diff --git a/.coverage b/.coverage new file mode 100644 index 000000000..9fb7f4278 Binary files /dev/null and b/.coverage differ diff --git a/.cursorignore b/.cursorignore new file mode 100644 index 000000000..6f9f00ff4 --- /dev/null +++ b/.cursorignore @@ -0,0 +1 @@ +# Add directories or file patterns to ignore during indexing (e.g. foo/ or *.csv) diff --git a/.cursorrules b/.cursorrules new file mode 100644 index 000000000..f58595f0e --- /dev/null +++ b/.cursorrules @@ -0,0 +1,207 @@ +# Komodo Documentation Repository Rules + +# KDF Documentation Template Requirement +- For all new KDF method documentation, you MUST use docs/templates/komodefi_method.mdx as the starting point. +- For all new KDF overview documentation, you MUST use docs/templates/komodefi_overview.mdx as the starting point. +- These templates are required for all new KDF API documentation pages. + +# Enum Naming Consistency +- All enum section headings must use Bluebook title case, no spaces, and end with 'Enum' (e.g., EthPrivKeyActivationPolicyEnum). Anchor links must match this format. + +# Kebab-Case Anchor and Slug Requirement +- All anchor links and section slugs (e.g., for enums) must use kebab-case (lowercase, hyphen-separated). + +# Sidebar Navigation Requirements +- Whenever a documentation page is created, moved, or deleted, the corresponding entry in `sidebar.json` must be added, updated, or removed to match. + +## Style Guide Context +- Use American English spelling and Oxford comma. +- Use Bluebook title case for headings and products. +- Use sentence case for menu items, tabs, buttons, links. +- Use 4-space indent in code blocks. +- The `const title = ` at the top of each KDF method page should start with `Komodo DeFi Framework Method: `, followed by the method name. +- Use `#` for page headings. These are generally method names, in human format (title case, no underscores). Remove `Komodo DeFi Framework Method: ` or other verbose preambles. +- Use `##` for subheadings. These are generally method names. This line should also include label/tag like `{{label : 'method_name', tag : 'API-v2'}}`. +- Use `###` for request/response parameter table titles. +- Use `####` for request/response examples (like #### ๐Ÿ“Œ Examples and #### โš ๏ธ Error Responses). +- Each request should be in a codeGroup. Its response should be in a CollapsibleSection. There should only be one response per Collapsible section. +- Use absolute links for internal docs: The `pages` folder is the root directory for internal docs. Use absolute links to reference other pages within the `pages` folder, for example: `[Komodo DeFi Framework API methods](/komodo-defi-framework/api/#sub-section-header)`. The url must end with a slash. +- For KDF API methods, userpass should always be `RPC_UserP@SSW0RD`. +- Request parameter tables must have 5 columns: Parameter, Type, Required, Default, Description. +- **OPTIMIZATION**: If there are no optional parameters (all parameters are required), use a 4-column format: Parameter, Type, Required, Description (omitting the Default column). +- The Default column should only be included if there are default values for any parameters. If no default values are defined, omit the Default column entirely. +- Parameters should be listed alphabetically within their groupings (required first, then optional). +- Required column should contain "โœ“" for required parameters and "โœ—" for optional parameters (centered alignment). +- Default column should contain the default value for optional parameters, or "-" for required/no default parameters (centered alignment). +- Response parameter tables have 3 columns: Parameter, Type, Description (alphabetically ordered). +- DO NOT modify escaped underscores (`\_`). +- Use `docker compose` not `docker-compose`. +- Always follow best practices. + +## Documentation Structure +- Individual API methods should be in their own index.mdx file within a folder named after the method. +- After the main heading (#), include a method subheading (##) with the actual method name. +- Include request/response parameter tables with proper formatting. +- Include complete code examples with all required parameters. +- Use CollapsibleSection for API responses. +- CollapsibleSection text should match the CodeGroup title for consistency. +- Separate content sections with subheadings. + +## MDX Components Available +- Note (info, warning, error types). +- CollapsibleSection (for API responses). +- OptimizedImage (for images). +- Heading (with label and tag support). +- Tag (for CRUD operations). + +Before making any documentation changes, YOU MUST ALWAYS reference docs/STYLE_GUIDE.md for complete requirements. + +# Enum and Common Object Rule +Always look for opportunities to use or create common objects and enums in documentation and code. Use enums for parameters or response values with a fixed set of possible values. + +# Documentation Formatting Rules +- Default values in parameter tables must be wrapped in backticks (e.g., `10`, `false`). +- If no default values are defined for any parameter, omit the Default column entirely. If any parameter has a default value, the Default column must be present and all default values must be wrapped in backticks (e.g., `10`, `false`). +- Optional boolean parameters must always have a default value specified in the request parameter table, and it must be wrapped in backticks (e.g., `false`). + +# MDX File Requirements +- All MDX files, especially `index.mdx` files, must begin with `export const title = ...` and `export const description = ...` at the very top of the file. Never remove these fields. + +# Sidebar and Method Heading Naming Rules +- In sidebar.json, the `title` value for each method link must be the **exact API method name** (e.g., `lightning::payments::send_payment`), not a humanized or prettified version. The only exception is when the link does not point to a method (e.g., overview or non-method pages). +- The same rule applies to the `## MethodName` heading in each method MDX file: it must match the exact API method name. +- This is a strict requirement for all new and existing documentation. + +# Additional Rules +- You MUST NOT modify `filepathSlugs.json` (This file is generated). +- For KDF method pages, the ## subheading and label must be the exact API method name, and tag must be one of: API-v1, API-v2, deprecated, overview, structures. +- Use the `utils/py/.venv` environment for running Python scripts to ensure all dependencies are available. + +# New Rule for # Headings +- The `#` heading at the top of each method page must be a human-readable, title-cased phrase describing the method's function. Do NOT use colons (`::`), underscores (`_`), or the exact API method name in the `#` heading. Convert API method names to a descriptive phrase. For example: + - `task::enable_bch::cancel` โ†’ `Enable BCH Task: Cancel` + - `stream::swap_status::enable` โ†’ `Enable Swap Status Stream` + - `task::enable_eth::user_action` โ†’ `Enable ETH Task: User Action` + - `task::create_new_account::cancel` โ†’ `Create New Account Task: Cancel` + - `lightning::nodes::connect_to_node` โ†’ `Connect to Lightning Node` +- The `##` subheading must be the exact API method name, with label/tag as required. + +# New Rule for export const title at the top of each KDF method page +- The `export const title = ` at the top of each KDF method page must start with `Komodo DeFi Framework Method: `, followed by a human-readable, title-cased phrase describing the method's function (not the literal API method name). + +# KDF Method Documentation Format + +- **`export const title`**: + - Format: `export const title = "Komodo DeFi Framework Method: [Human-Readable Title]";` + - Example: `export const title = "Komodo DeFi Framework Method: Cancel Enable BCH Task";` + +- **`export const description`**: + - Provide a concise description of the method's purpose. + - Example: `export const description = "Cancel the enable BCH task in the Komodo DeFi Framework API.";` + +- **Main Heading (`#`)**: + - Use a human-readable, title-cased phrase that describes the method's function. + - Example: `# Cancel Enable BCH Task` + +- **Subheading (`##`)**: + - Use the exact API method name, with label and tag. + - Example: `## task::enable_bch::cancel {{label : 'task::enable_bch::cancel', tag : 'API-v2'}}` + +- **Request and Response Parameter Tables**: + - Follow the style guide's table format, ensuring parameters are listed alphabetically and default values are wrapped in backticks. + +- **Code Examples**: + - Include complete request examples in a `CodeGroup`. + - Use `CollapsibleSection` for responses, matching the `CodeGroup` title for consistency. + +# Error Responses Standard + +- The Error Types section should sit below the Request Parameter Tables, Response Parameter Tables and Examples sections (at the bottom of the page). +- Error types should be listed in a table format with columns for Parameter, Type, and Description. +- Error responses should be directly below the ErrorTypes table. +- Each error response should be enclosed within a `CollapsibleSection` with `expandedText` and `collapsedText` attributes set to "Hide Error Responses" and "Show Error Responses" respectively. + + +Example: + +```mdx +### Error Types + +| Parameter | Type | Description | +| ---------------- | ------ | ------------------------------------------------------------------------ | +| NoSuchCoin | string | The specified coin was not found or is not activated yet | +| InvalidHashError | string | The specified `hash` is not valid | +| Transport | string | The request was failed due to a network error | +| HashNotExist | string | The specified `hash` does not exist | +| InternalError | string | The request was failed due to a Komodo DeFi Framework API internal error | + + + ##### Error Response (No Such Coin) + + ```json + { + "mmrpc": "2.0", + "error": "No such coin KMD", + "error_path": "lp_coins", + "error_trace": "lp_coins:2234] lp_coins:2156]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "KMD" + }, + "id": 0 + } + ``` + + ##### Error (Invalid Hash) + + ```json + { + "mmrpc": "2.0", + "error": "Invalid hash: Invalid input length", + "error_path": "utxo_common", + "error_trace": "utxo_common:1809]", + "error_type": "InvalidHashError", + "error_data": "Invalid input length", + "id": 1 + } + ``` + + +### Method Group Overviews + +- **`export const title`**: + - Format: `export const title = "Komodo DeFi Framework Method Overview: [Human-Readable Title]";` + - Example: `export const title = "Komodo DeFi Framework Method Overview: Enable UTXO Tasks";` + +- **`export const description`**: + - Provide a concise description of the method group's purpose. + - Example: `export const description = "An overview of the Enable UTXO tasks in the Komodo DeFi Framework API.";` + +- **Main Heading (`#`)**: + - Use a human-readable, title-cased phrase that describes the method's function. + - Example: `# Enable UTXO Tasks` + +- **Subheading (`##`)**: + - Use the exact API method name, with label and tag. + - The `##` subheading and the `label` for every KDF method page must both be the exact API method name, exactly as it appears in the API, followed by a tag from the allowed list. + - The `label` in the curly braces must also be the exact API method name, matching the visible heading, with no changes. + - The `tag` must be `overview` + - Example:`## task::enable_utxo {{label : 'task::enable_utxo', tag : 'overview'}}` + +**Example Structure:** + +```mdx +export const title = "Komodo DeFi Framework Overview: UTXO Activation"; +export const description = + "This section provides an overview of the task managed activation methods for UTXO coins like KMD, LTC, BTC & DOGE."; + +# Enable UTXO Tasks + +## task::enable_utxo {{label : 'task::enable_utxo', tag : 'overview'}} + +This section provides an overview of the task managed activation methods for UTXO coins like KMD, LTC, BTC & DOGE. Each method is now documented in its own dedicated page: + +* [task::enable\_utxo::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/) +* [task::enable\_utxo::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/) +* [task::enable\_utxo::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/) +* [task::enable\_utxo::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/) \ No newline at end of file diff --git a/.github/workflows/example-validation.yml b/.github/workflows/example-validation.yml new file mode 100644 index 000000000..ccffb0ba5 --- /dev/null +++ b/.github/workflows/example-validation.yml @@ -0,0 +1,102 @@ +name: Example Validation + +on: + pull_request: + paths: + - 'postman/json/**/*.json' + - 'src/pages/**/*.mdx' + push: + branches: [ main, dev ] + paths: + - 'postman/json/**/*.json' + - 'src/pages/**/*.mdx' + +jobs: + validate-examples: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.11' + + - name: Check for duplicate examples + run: | + cd utils/py + python3 deduplicate_examples.py --dry-run --versions v1 v2 + + - name: Check duplicate ratio + run: | + cd utils/py + # Run deduplication check and capture output + OUTPUT=$(python3 deduplicate_examples.py --dry-run --versions v1 v2 2>&1) + + # Extract files to remove and files kept + FILES_TO_REMOVE=$(echo "$OUTPUT" | grep "Files to remove:" | grep -o '[0-9]\+' | head -1) + FILES_KEPT=$(echo "$OUTPUT" | grep "Files kept:" | grep -o '[0-9]\+' | head -1) + + if [ -n "$FILES_TO_REMOVE" ] && [ -n "$FILES_KEPT" ]; then + TOTAL=$((FILES_TO_REMOVE + FILES_KEPT)) + if [ $TOTAL -gt 0 ]; then + DUPLICATE_PERCENTAGE=$((FILES_TO_REMOVE * 100 / TOTAL)) + echo "Duplicate percentage: $DUPLICATE_PERCENTAGE%" + + # Fail if more than 10% duplicates + if [ $DUPLICATE_PERCENTAGE -gt 10 ]; then + echo "โŒ Too many duplicate examples found: $DUPLICATE_PERCENTAGE%" + echo "Please run 'cd utils/py && python3 deduplicate_examples.py --execute' to clean them up" + exit 1 + else + echo "โœ… Duplicate percentage is acceptable: $DUPLICATE_PERCENTAGE%" + fi + fi + fi + + - name: Validate example naming + run: | + # Check for generic example names + cd postman/json + GENERIC_NAMES=$(find . -name "*-example-[0-9]*-basic_request-*" | wc -l) + TASK_OPERATION_NAMES=$(find . -name "*-example-[0-9]*-task_operation-*" | wc -l) + + if [ $GENERIC_NAMES -gt 20 ]; then + echo "โš ๏ธ Warning: Found $GENERIC_NAMES files with generic 'basic_request' naming" + echo "Consider using more descriptive names following MDX_EXAMPLE_STANDARDS.md" + fi + + if [ $TASK_OPERATION_NAMES -gt 20 ]; then + echo "โš ๏ธ Warning: Found $TASK_OPERATION_NAMES files with generic 'task_operation' naming" + echo "Consider using more descriptive names following MDX_EXAMPLE_STANDARDS.md" + fi + + - name: Comment on PR + if: github.event_name == 'pull_request' && failure() + uses: actions/github-script@v7 + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `## ๐Ÿ” Example Validation Failed + + Your pull request contains too many duplicate examples. Please run the deduplication script: + + \`\`\`bash + cd utils/py + python3 deduplicate_examples.py --execute + \`\`\` + + See [MDX_EXAMPLE_STANDARDS.md](docs/MDX_EXAMPLE_STANDARDS.md) for best practices on creating unique, meaningful examples. + + ### ๐Ÿ“š Guidelines: + - Each example should demonstrate a **distinct use case** + - Use **descriptive names** instead of "Example 1", "Example 2" + - **Consolidate** identical examples into single representative examples + - Only create multiple examples for **genuinely different scenarios** + ` + }) \ No newline at end of file diff --git a/.github/workflows/get_data_lint_files_deploy.yml b/.github/workflows/get_data_lint_files_deploy.yml index ed9efa1c1..e781a385b 100644 --- a/.github/workflows/get_data_lint_files_deploy.yml +++ b/.github/workflows/get_data_lint_files_deploy.yml @@ -52,7 +52,7 @@ jobs: run: | set -e set -o pipefail - ${GITHUB_WORKSPACE}/utils/gen_api_methods_table.py + ${GITHUB_WORKSPACE}/utils/py/kdf_tools.py scan-mdx - name: Install dependencies working-directory: utils/js diff --git a/.gitignore b/.gitignore index 9596237a6..81bb4ac09 100644 --- a/.gitignore +++ b/.gitignore @@ -38,5 +38,13 @@ Thumbs.db filepathSlugs.json links-to-manually-check .env +.venv/ +backups/ +utils/py/data/reports/ +utils/py/data/cache/ +utils/py/data/category_mappings.json +utils/py/data/komodo-defi-framework/ + +reports/undocumented_enums_for_review.txt MM2.json utils/docker/kdf-config/coins diff --git a/README.md b/README.md index a0f0b8acf..4cce41893 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,106 @@ Content for the Komodo Developer Docs lives in this repo in `.mdx` format. This repository is then used as a submodule to build and deploy the Komodo Developer Docs website. -## Adding new content +## Getting Started -- Read the [Style guide](STYLE_GUIDE.md) to learn the basic standards of writing Komodo Documentation content. This guide also contains a list of components and how they should be used. -- Read the [Contribution guide](CONTRIBUTION_GUIDE.md) for details about submitting a pull request. -- Make sure each new page created is added to the [sidebar file](https://github.com/KomodoPlatform/komodo-docs-mdx/blob/main/src/data/sidebar.json) -- Be mindful of the [Code of Conduct](CODE_OF_CONDUCT.md) when contributing to this repository. We value all contributors and believe that our community is stronger when everyone feels safe, respected, and valued. +- **[Style Guide](docs/STYLE_GUIDE.md)** - Complete documentation standards including KDF API methods, table formats, and example best practices +- **[Contribution Guide](docs/CONTRIBUTION_GUIDE.md)** - Pull request submission process +- **[Sidebar Configuration](https://github.com/KomodoPlatform/komodo-docs-mdx/blob/main/src/data/sidebar.json)** - Add new pages to site navigation +- **[Code of Conduct](docs/CODE_OF_CONDUCT.md)** - Community guidelines + +## JSON Example Structure + +API method examples are organized using a simplified **1:1 method:folder** structure aligned with our MDX example standards: + +### Structure Convention + +``` +postman/json/kdf/ +โ”œโ”€โ”€ v1/ # Legacy API examples +โ””โ”€โ”€ v2/ # Current API examples + โ”œโ”€โ”€ task-enable_utxo-init/ # Task-based methods + โ”‚ โ”œโ”€โ”€ task-enable_utxo-init-btc_electrum_activation-request.json + โ”‚ โ”œโ”€โ”€ task-enable_utxo-init-eth_native_mode-request.json + โ”‚ โ””โ”€โ”€ task-enable_utxo-init-kmd_with_rewards-request.json + โ”œโ”€โ”€ my_balance/ # Simple methods + โ”‚ โ”œโ”€โ”€ my_balance-single_coin_check-request.json + โ”‚ โ””โ”€โ”€ my_balance-portfolio_overview-request.json + โ””โ”€โ”€ orderbook/ # Trading methods + โ”œโ”€โ”€ orderbook-btc_kmd_pair-request.json + โ””โ”€โ”€ orderbook-high_volume_filter-request.json +``` + +### Naming Conventions + +**Method Directories:** +- Use kebab-case with underscores preserved: `task-enable_utxo-init`, `my_balance`, `orderbook` +- Convert filesystem-safe hyphens back to API format: `task-enable_utxo-init` โ†’ `task::enable_utxo::init` + +**Example Files:** +- Format: `{method-name}-{semantic_description}-{type}.json` +- Use **semantic descriptions** that reflect actual use cases (not generic numbers) +- Types: `request`, `response` +- Examples: + - `task-enable_utxo-init-btc_electrum_activation-request.json` + - `my_balance-single_coin_check-request.json` + - `orderbook-btc_kmd_pair-request.json` + +### Rationale + +This structure provides: + +1. **Semantic Clarity**: Example names reflect actual use cases, not arbitrary numbers +2. **MDX Alignment**: Matches the descriptive naming standards in our Style Guide +3. **Maintainability**: Easy to identify what each example demonstrates +4. **Consistency**: One method = one folder, predictable structure +5. **Tool Compatibility**: Works with Postman, Newman, and automation scripts + +### Adding Examples + +When adding new JSON examples: + +1. **Follow semantic naming**: Use descriptive names that reflect the use case +2. **Avoid numbered examples**: Use `btc_electrum_activation` not `example-1` +3. **Check for duplicates**: Review existing examples before adding new ones +4. **Align with MDX**: Ensure JSON examples match the examples in MDX documentation + +Refer to the **[Style Guide MDX Example Standards](STYLE_GUIDE.md#mdx-example-standards)** for complete guidelines on creating meaningful, non-duplicate examples. + +## Hardware Wallet Support (Trezor) + +The Docker stack now ships a dedicated **`trezord`** service. It mounts the host's USB bus and exposes the familiar Bridge API on `http://127.0.0.1:21325`. + +```bash +# start everything (including trezord side-car) +docker compose -f utils/docker/docker-compose.yml up -d --build +``` + +Nothing inside the KDF containers needs to change โ€“ they continue to discover the bridge at `127.0.0.1:21325` (or `host.docker.internal:21325` on non-Linux Docker engines). + +If you unplug / plug the Trezor the side-car will pick it up automatically. + +### Linux udev Rule (required for real devices) + +On Linux the Trezor's USB interfaces are created with root-only permissions. Install the official rule once so that non-root processes (and our `trezord` side-car) can access the device: + +```bash +# 1. Download the rule +sudo curl -fsSL \ + https://raw.githubusercontent.com/trezor/trezor-common/master/udev/51-trezor.rules \ + -o /etc/udev/rules.d/51-trezor.rules + +# 2. Reload udev and re-plug the device +sudo udevadm control --reload-rules && sudo udevadm trigger + +# 3. (Optional) make sure your user is in the plugdev group +sudo usermod -aG plugdev $USER +``` + +After re-plugging the Trezor you should see something like: + +```bash +ls -l /dev/hidraw* | grep trezor +# crw-rw-r-- 1 root plugdev 237, 0 Jun 30 15:42 /dev/hidraw0 +``` + +Once this is in place the `trezord` container can talk to the hardware without "No such device" errors. diff --git a/STYLE_GUIDE.md b/STYLE_GUIDE.md deleted file mode 100644 index 4dffbae79..000000000 --- a/STYLE_GUIDE.md +++ /dev/null @@ -1,459 +0,0 @@ -# Style Guide - -

- - - -

- -Great documentation is critical for guiding those who will use our tech stack. It should be clear, easy to read, and as detailed as required while avoiding unnecessary verbosity. This way, developers can quickly understand how to use and what to expect from our products. - -From a user's perspective: - -- If they can't find information about a feature in the documentation, it means that **the feature doesn't exist**. -- If there is information about a feature, but it's wrong or confusing, it means that **the feature is broken**. -- If the documentation is hard to read, it means that **the feature is hard to use**. - -Be mindful of any feedback you receive from users, and let it guide you to improve the documentation. The eyes of the uninitiated are the best tool for identifying areas in need of enhancement. Though existing documentation may not yet conform to this standard, all new documentation should be written following the guidelines below, and existing documentation updated to match when time permits. - -**These guidelines are currently a work in progress.** Please also refer to https://alistapart.com/article/the-ten-essentials-for-good-api-documentation/ as a good foundation. - -## Structure - -- Generally, individual API methods should be placed in their own `index.mdx` file, within a folder named after the method. - - The `index.mdx` file should contain a heading with the method name and a description of the method. - - Each file should contain a code block with at least one example of how to make a complete request, including all required parameters. - - Where a request includes optional parameters which will result in different response structures, the file should contain a code block for each possible request variation, followed by a code block for the response of each example. - - Below the request/response examples, include code blocks for each potential error response, along with details on what causes the error and how it might be resolved. -- In some cases, it may be appropriate to group related methods together in a single `index.mdx` file. For example, the `index.mdx` file within the `task_init_trezor` folder contains documentation for all methods for initialisation and authentication with a Trezor hardware wallet. -- Where common structures exist in the request or response of mulitple methods, these should be documented in the `index.mdx` file in the base folder for a section (e.g. [src/pages/komodo-defi-framework/api/v20/index.mdx](src/pages/komodo-defi-framework/api/v20/index.mdx)), and linked to from request/response parameter tables where required. -- Where a method or parameter is deprecated, this should be communicated in the method heading or request parameters table. -- Separate sections of content with subheadings to make scanning and finding the information they need easier. Two line breaks should be used before and one line break after each subheading. - -## General - -- Use [American English spelling](https://www.thefreedictionary.com/American-English-vs-British-English-Spelling.htm) -- Use the [Oxford comma](https://www.youtube.com/watch?v=xUt7-B8IfxU) -- Use [Bluebook title case](https://titlecaseconverter.com/rules/#BB) for headings and products. -- Use [sentence case](https://titlecaseconverter.com/sentence-case/) for menu items, tabs, buttons, links, and all other text. -- Use a 4-space indent in code blocks for the request body and response. This will make the parameters and values easier to read. -- Use images or diagrams to help explain complex concepts or processes. This will make the content more engaging and easier to understand. -- If a user action requires a sequence of steps, consider using a flowchart to illustrate the process. -- Keep it concise: Stay on point. Avoid unnecessary words or phrases that do not add value to the content. -- Don't skimp on important detail: If a feature is complex, it's better to provide too much information than not enough. Where appropriate it may be better to split the additional information into its own page and add a link to it for those who want to dig deeper. -- Use simple language: Where possible, avoid jargon or technical terms that may be unfamiliar to the reader. When unavoidable, provide a link to a definition or explanation of the term. -- Proofread and test your content: Make sure to proofread your MDX file for errors and test any code snippets or examples to ensure they work as expected. -- Be generous with hyperlinks: Link to relevant documentation or resources, whether to somewhere else within our internal docs or to a respected external source. This will provide additional context and help users better understand the content. -- Use absolute links for internal docs: The `pages` folder is the root directory for internal docs. Use absolute links to reference other pages within the `pages` folder, for example: `[Komodo DeFi Framework API methods](/komodo-defi-framework/api/#sub-section-header)`. The url must end with a slash. -- Use bullet points and numbered lists to break up long paragraphs to make the content more readable. - -## Syntax - -- Use `#` for page headings. -- Use `##` for subheadings. -- Use `###` for request/response parameter tables. -- Use `####` for request/response examples. -- Use mdx comments like this: `{/* comment comment */}` . Markdown comments like `` doesn't work. Alternatively, you can use the `` component tags. -- No markdown/mdx comments in tables' rows - -## Tables - -- Include a reference table listing all **request** parameters, their type, a description, and whether it is required or optional. -- Include a reference table listing all **response** parameters, their type, a description, and whether it is part of the standard response or only returned when using a specific request parameter value. -- Optional parameters should be listed at the bottom of the parameter table. -- Optional parameters should be identified at the start of the parameter's description, along with the default value (if applicable). -- Where specific parameters only apply for a specific action, this should be identified at the start of the parameter's description. -- Where a group of parameters are nested within a common structure, this should be given its own table, and linked to from the main parameter table. -- Common structure objects should be listed alphabetically in the file which contains them. This can be the same file as the parent method, unless the structure is used by multiple methods in different files - in that case, it should be listed in the root folder for the method group (e.g. legacy, v20, v20-dev). - -For example: - -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------------------------------------------- | -| coin | string | The name of the coin the user desires to activate. | -| fee | object | Optional. A standard [FeeInfo](/komodo-defi-framework/api/common_structures/#FeeInfo) object. | -| amount | float | Required, unless `max` is `true`. The amount of balance to send. | -| max | boolean | Optional, defaults to `false`. Send whole balance. | -| memo | string | Optional, used for ZHTLC and Tendermint coins only. Attaches a memo to the transaction. | - -## Variables - -- For Komodo DeFi Framework API methods, the userpass variable should always be `RPC_UserP@SSW0RD` - -## Templates - -Use the linked templates below as a starting point for new documentation pages. - -- [Komodo DeFi Framework API methods](templates/komodefi_method.mdx) - -## How to contribute - -Read the [Contribution guide](CONTRIBUTION_GUIDE.md) first. - -Pages are heavily [**MDX**](https://mdxjs.com/) ("markdown extension") based, which allows us to use JSX in markdown content. You can have imported components (JSX) within your content and more. Read more about MDX here [https://mdxjs.com/docs/what-is-mdx/](https://mdxjs.com/docs/what-is-mdx/). - -### Adding a Title and Description - -Titles and descriptions are mandatory on every documentation page and must be added at the top level. To add a title use this syntax: `export const title = "Documentation page title";`. To add a description use: `export const description = "documentation page description";` - -### Subsections and headings - -Though it is good to separate each method into its own document, sometimes it is necessary to group methods together. -In such a case, we can define the `title`, `label` and/or `tag` properties alongside a section header and within a `CodeGroup` tag so that anchor links are generated in a consistent manner. - -- The `label` property should be the exact same as the RPC method. -- The `title` property should be blank, unless the section heading is not the same as the `label` property. In that case, the `title` property should be the (human readable) section heading. -- for methods with a `task::xxxx::` or `lightning::xxxx::` prefix, the `label` property should be the full RPC method name, and the title should be the truncated RPC method without the prefix (only the last bit, after the last set of `::`), or a human readable title as above (recommended). - -For example, with a human readable section heading: - -``` -## Transaction History -... -### my_tx_history with pagination {{label : 'my_tx_history', tag : 'POST'}} - -... - -``` - -For example, with a `task::xxxx::` prefix: - -``` -# Trezor Initialisation -... -## init {{label : 'task::init_trezor::init', tag : 'POST'}} -... - -... - -``` - -For example, when method and title are the same: - -``` -## get_balance {{label : 'get_balance', tag : 'POST'}} -... - -... - -``` - -### Components - -We've got a few **MDX** components we use across the Docs. Below is a walkthrough of how to start writing and using the components that make up the Docs. - -IMPORTANT: Always use double quotes inside mdx tags. - -Example: - -Correct: - -``` - -``` - -Wrong: - -``` - -``` - -MDX supports standard markdown by default [CommonMark](https://commonmark.org/). However, this project also has [GFM](https://github.github.com/gfm/) installed. - -> Many of the components mentioned here are simplified and possibly do more than **explicitly pointed out**. - -### CodeGroup - -The `CodeGroup` acts as a wrapper around code blocks. It allows us to have tabbed content (or not, if it's a single block) with properties such as **title, tags, labels and more**. An example would look something like this: - -````mdx - - -```ts -// ... -``` -```` - -```python - -// ... - -``` - -```php - -// ... - -``` - - -``` - -And rendered as: - -![Code group UI](style-guide-images/code-group-sample.png) - - - -It is important to **note that**, "**Komodo DeFi Framework methods**" should be wrapped with `CodeGroup` tags, using the **method name** as the **label value**, and the **tag value** set to **POST**, an additional **mm2MethodDecorate property** with the value **"true"**. This will generate code blocks for: - -- **JSON**: The pure request body. -- **Python3**: Using the requests library. -- **Bash**: Using curl. -- **Javascript**: using fetch. -- **PHP**: Using curl. -- **GO**: Using net/http. (need to confirm this is correct) -- **Ruby**: Using net/http. - -You only need to include the `json` data, and the additional **mm2MethodDecorate property** populates for various languages automatically. - -A working code sample would look like this: - -````mdx - - -```json -{ - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::payments::generate_invoice", - "params": { - "coin": "tBTC-TEST-lightning", - "description": "test invoice" - }, - "id": 56 -} -``` -```` - - -``` - -Rendered as: - -![mm2MethodDecoratorUI](style-guide-images/mm2MethodDecoratorUI.png) - -### Note - -Use `Note` tags to **highlight important information**. `Note`s can be one of three states: - -- **info** (Default) -- **warning** -- **error** - -```mdx - - Komodo Platform is an open-source, decentralized blockchain project committed - to privacy and security. It offers flexibility for developers with support for - multiple programming languages and a modular architecture. - -``` - -```mdx - - Komodo Platform is an open-source, decentralized blockchain project committed - to privacy and security. It offers flexibility for developers with support for - multiple programming languages and a modular architecture. - -``` - -```mdx - - Komodo Platform is an open-source, decentralized blockchain project committed - to privacy and security. It offers flexibility for developers with support for - multiple programming languages and a modular architecture. - -``` - -Rendered as: - -![Note-info](style-guide-images/notes-info-UI.png) - -![Note-warning](style-guide-images/notes-warning-UI.png) - -![Note-error](style-guide-images/notes-error-UI.png) - -### CollapsibleSection - -This renders a button with a specified text based on its state (expanded or collapsed). - -You'll mostly use this for API, Commands, etc. Responses, which should be wrapped with the `CollapsibleSection` tags, for example: - -````mdx -#### Response (ready, successful) - - - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -```` - -The `CollapsibleSection` tags should also wrap all error responses (as a group), with the `expandedText` and `collapsedText` values set to '**Show Error Responses**' and '**Hide Error Responses' respectively**. - -Headers like `#### Response (ready, successful)` should be outside the `CollapsibleSection` tags - -A working code would look like this: - -````mdx - - -```json -{ - "sad_story": "What did the robot say to the dead robot? Rust-in-peace", - "category": "programming", - "rating": 8.5, - "source": "unknown", - "date": "2078-05-16" -} -``` - - -```` - -Rendered as: - -![collapsible Section UI](style-guide-images/collapsible-section-UI.png) - -### Images - -Images should be added to the related subfolder within the `src/images` folder, and rendered using the `OptimizedImage` component. To render an image in the `src/image` folder, you'd have to import the image using the following syntax: - -```jsx -import komodefiManiq from "@/public/images/docs/komodefi-maniq.webp"; -``` - -Now you can render the image using the `OptimizedImage` component, for example: - -```jsx - -``` - -![Komodo DeFi Framework](style-guide-images/komodefi-maniq.png) - - - -### Heading - -The `Heading` component (defaults to `h2`) functions exactly like the **native heading** tags with the exception that it takes a prop that allows us to have it labelled and tagged. It also takes an `anchor` prop (defaults to `true`) that makes it possible to link that section to another section on the page by passing it an `id` prop. If `anchor = true` and no `id` is passed, it links to itself. - -To use this component, you need to have it imported: `import { Heading } from "@/components/mdx/Heading";` - -Then render it: - -```mdx - - How to get your tokens - -``` - -To save time, you can use the `Heading` component without importing it. And this can be done by using the native **heading tag** but **with annotations** matching the props you'd otherwise pass to the `Heading` component. Depending on the `props`, this renders the same output in the browser. - -Here's how: - -```mdx -## How to get your tokens {{label : 'get_all_tokens', tag : 'API-v2'}} -``` - -Rendered as: - -![heading tag UI](style-guide-images/heading-tag-UI.png) - -### TaggedSection - -`TaggedSection`s are used to **tag && label** a section. Just like the `Heading` component. The heading component uses the `TaggedSection` component under the hood. - -To use this component, you need to have it imported: `import { TaggedSection } from "@/components/mdx/Heading";` - -However, it is often used for tagging/labelling headings (`h2 || h1`). If you happen to find a use for it in a non-heading section, feel free to use it. - -Here's how to use it: - -```mdx - -``` - -Rendered as: - -![Tagged section](style-guide-images/tagged-section-UI.png) - -### Tag - -`Tag`s are used for tagging a `CRUD` operation. To use it, import it with the syntax `import { Tag } from "@/components/mdx/Tag";`. -This component takes 4 types of children as follows - -- C - **post** -- R - **get** -- U - **put** -- D - **delete** - -A working code would look like this: - -``` -post -get -put -delete -``` - -Rendered as: - -![Tag component](style-guide-images/crude-tag-ui.png) - -## ToCForIndex - -This component can be included in the root index.mdx files in any of the directories that hold a specific category of docs. This component will populate a list with the table of contents for the section. - -Rendered as: - -![TocForIndex component](style-guide-images/toc-for-index.png) - -## Navbar (Top) - -Top navbar's navigation data/dropdown list is manually populated. This file can be found at [src/data/navbar.json](src/data/navbar.json). If you're working on a very important new page, which links to a whole new category or an index, this is where to add them. - -![Navbar top](style-guide-images/navbar-top-UI.png) - -## Sidebar (Left) - -Left sidebar's navigation data is manually populated. This file can be found at [src/data/sidebar.json](src/data/sidebar.json). If you're working on a new page, this is where to link them. - -Along with `titleLink`, an empty links array is expected: - -```json -"titleLink": "/qa/komodefi-api-quickstart/", -"links": [] -``` - -![Sidebar left](style-guide-images/sidebar-left-UI.png) - -## Sidebar (Right) - -![Sidebar right](style-guide-images/sidebar-right-UI.png) - -The right sidebar is automatically populated based on the **Heading hierarchy** of the current page. - -## Conclusion - -As much as we can, we try to make every file as readable as possible, so you won't be needing help figuring out **how to do/use {A || B}**. -We encourage you to do the same when you're contributing and you just might get a medal of binary from the community. - -Thats it! You've completed the KMD-Docs contribution boot camp! - -Have fun! diff --git a/all_mdx_files.txt b/all_mdx_files.txt new file mode 100644 index 000000000..573f80dc6 --- /dev/null +++ b/all_mdx_files.txt @@ -0,0 +1,229 @@ +src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx +src/pages/komodo-defi-framework/api/common_structures/enums/index.mdx +src/pages/komodo-defi-framework/api/common_structures/index.mdx +src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx +src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx +src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx +src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx +src/pages/komodo-defi-framework/api/index.mdx +src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx +src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx +src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx +src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/buy/index.mdx +src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx +src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx +src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx +src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx +src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx +src/pages/komodo-defi-framework/api/legacy/help/index.mdx +src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/index.mdx +src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx +src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx +src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx +src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx +src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx +src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx +src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx +src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx +src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx +src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx +src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx +src/pages/komodo-defi-framework/api/legacy/sell/index.mdx +src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx +src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx +src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx +src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx +src/pages/komodo-defi-framework/api/legacy/stop/index.mdx +src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx +src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx +src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx +src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx +src/pages/komodo-defi-framework/api/legacy/version/index.mdx +src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/enable_slp/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/index.mdx +src/pages/komodo-defi-framework/api/v20/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/add_delegation/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx diff --git a/data-for-gpts/all-content.txt b/data-for-gpts/all-content.txt index e77903936..e7ae835ef 100644 --- a/data-for-gpts/all-content.txt +++ b/data-for-gpts/all-content.txt @@ -43784,7 +43784,7 @@ Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 lik | rpc\_mode | string | Optional, defaults to `Default`. Value can be `Metamask` only when the Komodo DeFi Framework is built targeting `wasm`. | | tx\_history | boolean | Optional, defaults to `false`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | | nft\_req | object | Optional, encapsulates the request parameters for NFT activation, including NFT provider configuration. A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) object. | -| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#tokens-request) object. | +| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#swap-v2-contracts) object. | When running in HD mode, do not use the `nft_req` object paramater when activating your NFT network coins. Instead, use the [enable\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/) method after activating. @@ -47345,7 +47345,7 @@ Any methods with a `task::` prefix will be linked to a numeric `task_id` value w #### L2ConfigIsNotFound Error -Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-coin-config-parameters) for more information. +Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-config-parameters) for more information. ```json { @@ -47438,7 +47438,7 @@ Another bug found, will fix it in an upcoming PR. Platform coin should be tBTC-s #### InvalidPlatformConfiguration Error -Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-network-coins-file-configuration) for more information. +Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-configuration) for more information. ```json { @@ -52666,7 +52666,7 @@ The `get_locked_amount` method returns the amount of a coin which is currently l | coin | string | The ticker of the coin you queried. | | locked\_amount | object | An object cointaining the locked amount in decimal, fraction and rational formats. | | locked\_amount.decimal | numeric string | The locked amount in [decimal format](https://www.mathsisfun.com/definitions/decimal.html). | -| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/legacy/rational_number_note/). | +| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/common_structures/rational_number_note/). | | locked\_amount.fraction | fraction object | The locked amount in [fraction format](https://www.mathsisfun.com/definitions/fraction.html). | #### ๐Ÿ“Œ Examples @@ -66495,7 +66495,7 @@ you will get: input it in the text area and click the Send button to receive output from the Komodo DeFi Framework instance launched by the Komodo Wallet Desktop application -The same method can be used to execute any other RPC command from the docs at [Note About Rational Number Type | Komodo Documentation](/komodo-defi-framework/api/legacy/rational_number_note/) +The same method can be used to execute any other RPC command from the docs at [Note About Rational Number Type | Komodo Documentation](/komodo-defi-framework/api/common_structures/rational_number_note/) Note: Every time the Komodo Wallet Desktop application is restarted, the "RPC password/userpass" is also reset. So copy it and update the value of the "userpass" variable in the environment named "KomodoWallet" in Postman export const title = "Simple View Trading on Komodo Wallet Desktop"; diff --git a/data-for-gpts/komodefi-api/all-api-content.txt b/data-for-gpts/komodefi-api/all-api-content.txt index 32e9ed59e..3568ebb99 100644 --- a/data-for-gpts/komodefi-api/all-api-content.txt +++ b/data-for-gpts/komodefi-api/all-api-content.txt @@ -12708,7 +12708,7 @@ Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 lik | rpc\_mode | string | Optional, defaults to `Default`. Value can be `Metamask` only when the Komodo DeFi Framework is built targeting `wasm`. | | tx\_history | boolean | Optional, defaults to `false`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | | nft\_req | object | Optional, encapsulates the request parameters for NFT activation, including NFT provider configuration. A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) object. | -| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#tokens-request) object. | +| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#swap-v2-contracts) object. | When running in HD mode, do not use the `nft_req` object paramater when activating your NFT network coins. Instead, use the [enable\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/) method after activating. @@ -16269,7 +16269,7 @@ Any methods with a `task::` prefix will be linked to a numeric `task_id` value w #### L2ConfigIsNotFound Error -Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-coin-config-parameters) for more information. +Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-config-parameters) for more information. ```json { @@ -16362,7 +16362,7 @@ Another bug found, will fix it in an upcoming PR. Platform coin should be tBTC-s #### InvalidPlatformConfiguration Error -Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-network-coins-file-configuration) for more information. +Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-configuration) for more information. ```json { @@ -21590,7 +21590,7 @@ The `get_locked_amount` method returns the amount of a coin which is currently l | coin | string | The ticker of the coin you queried. | | locked\_amount | object | An object cointaining the locked amount in decimal, fraction and rational formats. | | locked\_amount.decimal | numeric string | The locked amount in [decimal format](https://www.mathsisfun.com/definitions/decimal.html). | -| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/legacy/rational_number_note/). | +| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/common_structures/rational_number_note/). | | locked\_amount.fraction | fraction object | The locked amount in [fraction format](https://www.mathsisfun.com/definitions/fraction.html). | #### ๐Ÿ“Œ Examples diff --git a/data-for-gpts/komodefi-api/v20-api-content.txt b/data-for-gpts/komodefi-api/v20-api-content.txt index 340504443..eb80d5827 100644 --- a/data-for-gpts/komodefi-api/v20-api-content.txt +++ b/data-for-gpts/komodefi-api/v20-api-content.txt @@ -457,7 +457,7 @@ Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 lik | rpc\_mode | string | Optional, defaults to `Default`. Value can be `Metamask` only when the Komodo DeFi Framework is built targeting `wasm`. | | tx\_history | boolean | Optional, defaults to `false`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | | nft\_req | object | Optional, encapsulates the request parameters for NFT activation, including NFT provider configuration. A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) object. | -| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#tokens-request) object. | +| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#swap-v2-contracts) object. | When running in HD mode, do not use the `nft_req` object paramater when activating your NFT network coins. Instead, use the [enable\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/) method after activating. @@ -4018,7 +4018,7 @@ Any methods with a `task::` prefix will be linked to a numeric `task_id` value w #### L2ConfigIsNotFound Error -Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-coin-config-parameters) for more information. +Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-config-parameters) for more information. ```json { @@ -4111,7 +4111,7 @@ Another bug found, will fix it in an upcoming PR. Platform coin should be tBTC-s #### InvalidPlatformConfiguration Error -Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-network-coins-file-configuration) for more information. +Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-configuration) for more information. ```json { @@ -9339,7 +9339,7 @@ The `get_locked_amount` method returns the amount of a coin which is currently l | coin | string | The ticker of the coin you queried. | | locked\_amount | object | An object cointaining the locked amount in decimal, fraction and rational formats. | | locked\_amount.decimal | numeric string | The locked amount in [decimal format](https://www.mathsisfun.com/definitions/decimal.html). | -| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/legacy/rational_number_note/). | +| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/common_structures/rational_number_note/). | | locked\_amount.fraction | fraction object | The locked amount in [fraction format](https://www.mathsisfun.com/definitions/fraction.html). | #### ๐Ÿ“Œ Examples diff --git a/data-for-gpts/komodo-defi-framework-content.txt b/data-for-gpts/komodo-defi-framework-content.txt index 35379db25..a174a52d2 100644 --- a/data-for-gpts/komodo-defi-framework-content.txt +++ b/data-for-gpts/komodo-defi-framework-content.txt @@ -12708,7 +12708,7 @@ Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 lik | rpc\_mode | string | Optional, defaults to `Default`. Value can be `Metamask` only when the Komodo DeFi Framework is built targeting `wasm`. | | tx\_history | boolean | Optional, defaults to `false`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | | nft\_req | object | Optional, encapsulates the request parameters for NFT activation, including NFT provider configuration. A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) object. | -| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#tokens-request) object. | +| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#swap-v2-contracts) object. | When running in HD mode, do not use the `nft_req` object paramater when activating your NFT network coins. Instead, use the [enable\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/) method after activating. @@ -16269,7 +16269,7 @@ Any methods with a `task::` prefix will be linked to a numeric `task_id` value w #### L2ConfigIsNotFound Error -Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-coin-config-parameters) for more information. +Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-config-parameters) for more information. ```json { @@ -16362,7 +16362,7 @@ Another bug found, will fix it in an upcoming PR. Platform coin should be tBTC-s #### InvalidPlatformConfiguration Error -Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-network-coins-file-configuration) for more information. +Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-configuration) for more information. ```json { @@ -21590,7 +21590,7 @@ The `get_locked_amount` method returns the amount of a coin which is currently l | coin | string | The ticker of the coin you queried. | | locked\_amount | object | An object cointaining the locked amount in decimal, fraction and rational formats. | | locked\_amount.decimal | numeric string | The locked amount in [decimal format](https://www.mathsisfun.com/definitions/decimal.html). | -| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/legacy/rational_number_note/). | +| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/common_structures/rational_number_note/). | | locked\_amount.fraction | fraction object | The locked amount in [fraction format](https://www.mathsisfun.com/definitions/fraction.html). | #### ๐Ÿ“Œ Examples diff --git a/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md similarity index 100% rename from CODE_OF_CONDUCT.md rename to docs/CODE_OF_CONDUCT.md diff --git a/CONTRIBUTION_GUIDE.md b/docs/CONTRIBUTION_GUIDE.md similarity index 100% rename from CONTRIBUTION_GUIDE.md rename to docs/CONTRIBUTION_GUIDE.md diff --git a/GITFLOW_BRANCHING.md b/docs/GITFLOW_BRANCHING.md similarity index 100% rename from GITFLOW_BRANCHING.md rename to docs/GITFLOW_BRANCHING.md diff --git a/docs/MDX_EXAMPLE_STANDARDS.md b/docs/MDX_EXAMPLE_STANDARDS.md new file mode 100644 index 000000000..13315a44d --- /dev/null +++ b/docs/MDX_EXAMPLE_STANDARDS.md @@ -0,0 +1,67 @@ +# MDX Example Standards + +> **Purpose:** This document defines the standards for creating, naming, and maintaining MDX examples in this repository. All contributors must follow these guidelines to ensure clarity, uniqueness, and maintainability of documentation examples. + +## Why Standards Matter +- **Clarity:** Unique, descriptive examples help users understand real-world use cases. +- **Maintainability:** Avoiding duplication and generic names keeps the documentation clean and easy to update. +- **Automation:** Our CI checks rely on these standards to validate contributions. + +## Naming Conventions +- **Be Descriptive:** Example filenames and titles must describe the use case, not just the order (e.g., avoid "Example 1"). +- **Format:** Use kebab-case for filenames (e.g., `withdraw-example-multiple-assets.json`). +- **Avoid Generic Names:** Do not use names like `basic_request` or `task_operation` unless absolutely necessary and unique. +- **Include Context:** If the example demonstrates a specific scenario (e.g., error, edge case), include that in the name (e.g., `withdraw-example-insufficient-funds.json`). + +### Examples +- Good: `orderbook-example-buy-limit-order.json` +- Good: `withdraw-example-multiple-assets.json` +- Bad: `orderbook-example-1-basic_request.json` +- Bad: `withdraw-example-task_operation-2.json` + +## What Makes a Good Example? +- **Distinct Use Case:** Each example should demonstrate a unique scenario or feature. +- **Descriptive Name:** The name should make it clear what the example shows. +- **Complete and Minimal:** Include all required parameters, but avoid unnecessary complexity. +- **Follow Style Guide:** All code and documentation must follow the [STYLE_GUIDE.md](STYLE_GUIDE.md). + +## Avoiding Duplication +- **Consolidate Identical Examples:** If two examples are identical, keep only one and remove the rest. +- **One Example per Scenario:** Only create multiple examples for genuinely different scenarios. +- **Check Before Adding:** Search for existing examples before creating a new one. +- **Automation:** The CI will fail if more than 10% of examples are duplicates. Run the deduplication script before submitting: + +## Removing duplication +Use the script `utils/py/deduplicate_examples.py` + + ```bash + usage: deduplicate_examples.py [-h] [--dry-run] [--execute] [--versions {v1,v2} [{v1,v2} ...]] [--base-path BASE_PATH] [--verbose] [--quiet] + + Deduplicate JSON example files by content + + options: + -h, --help show this help message and exit + --dry-run Show what would be done without making changes (default: True) + --execute Actually perform the deduplication (overrides --dry-run) + --versions {v1,v2} [{v1,v2} ...] + API versions to process (default: both) + --base-path BASE_PATH + Base path to JSON examples (default: ../../postman/json/kdf) + --verbose, -v Enable verbose output (default: True) + --quiet, -q Minimal output + ``` + +## Contributor Checklist +- [ ] Is my example name descriptive and unique? +- [ ] Does my example demonstrate a distinct use case? +- [ ] Have I checked for and avoided duplication? +- [ ] Does my example follow the [STYLE_GUIDE.md](STYLE_GUIDE.md) and repo rules? +- [ ] Have I updated the sidebar if a new documentation page was added? + +## References +- [STYLE_GUIDE.md](STYLE_GUIDE.md) +- [Repo Documentation Rules](../README.md) + +--- + +**Remember:** High-quality, unique examples make the documentation more valuable for everyone. Thank you for contributing! \ No newline at end of file diff --git a/docs/STYLE_GUIDE.md b/docs/STYLE_GUIDE.md new file mode 100644 index 000000000..03f61e9cc --- /dev/null +++ b/docs/STYLE_GUIDE.md @@ -0,0 +1,303 @@ +# Style Guide + +## Table of Contents +1. [Document Version](#document-version) +2. [MDX File Requirements](#mdx-file-requirements) +3. [Structure](#structure) +4. [General Guidelines](#general-guidelines) +5. [Syntax](#syntax) +6. [Tables](#tables) +7. [Variables](#variables) +8. [Templates](#templates) +9. [How to Contribute](#how-to-contribute) +10. [Components](#components) +11. [New Rule: Use of Common Objects and Enums](#new-rule-use-of-common-objects-and-enums) +12. [Sidebar and Method Heading Naming Rules](#sidebar-and-method-heading-naming-rules) +13. [Overview Page Heading Hierarchy](#overview-page-heading-hierarchy) + +## Document Version + +**Last Updated:** June 2025 +**Recent Changes:** +- Integrated API Documentation table standards (Request Arguments format) +- Added MDX example standards and best practices +- Consolidated multiple style documents into unified guide +- Updated KDF API Method Documentation Standard with table formatting requirements + +--- + +# Introduction + + +From a user's perspective: +- If they can't find information about a feature in the documentation, it means that **the feature doesn't exist**. +- If there is information about a feature, but it's wrong or confusing, it means that **the feature is broken**. +- If the documentation is hard to read, it means that **the feature is hard to use**. + +These guidelines are currently a work in progress. All new documentation should follow the guidelines below, and existing documentation should be updated to match when time permits. + +## General Guidelines + +- Use [American English spelling](https://www.thefreedictionary.com/American-English-vs-British-English-Spelling.htm) +- Use the [Oxford comma](https://www.youtube.com/watch?v=xUt7-B8IfxU) +- Use [Bluebook Title Case](https://titlecaseconverter.com/rules/#BB) for headings and products. All enum and common structure section headings must use Bluebook title case with no spaces (e.g. EthPrivKeyActivationPolicyEnum). +- Use [Sentence case](https://apastyle.apa.org/style-grammar-guidelines/capitalization/sentence-case) for menu items, tabs, buttons, links, and all other text. +- Use [kebab-case](https://developer.mozilla.org/en-US/docs/Glossary/Kebab_case) for anchor links and content slugs. +- Keep it concise: Stay on point. Avoid unnecessary words or phrases that do not add value to the content. +- Use simple language: Where possible, avoid jargon or technical terms that may be unfamiliar to the reader. When unavoidable, provide a link to a definition or explanation of the term. +- Use bullet points and numbered lists to break up long paragraphs to make the content more readable. +- Don't skimp on important detail: If a feature is complex, it's better to provide too much information than not enough. Where appropriate it may be better to split the additional information into its own page and add a link to it for those who want to dig deeper. +- Be generous with hyperlinks: Link to relevant documentation or resources, whether to somewhere else within our internal docs or to a respected external source. This will provide additional context and help users better understand the content. +- Use absolute links for internal docs: The `pages` folder is the root directory for internal docs. Us absolute links to reference other pages within the `pages` folder, for example: `[Komodo DeFi Framework API methods](/komodo-defi-framework/api/#sub-section-header)`. The url must end with a slash. +- If a user action requires a sequence of steps, consider using a flowchart to illustrate the process. +- Use images or diagrams to help explain complex concepts or processes. This will make the content more engaging and easier to understand. +- Proofread and test your content: Make sure to proofread your MDX file for errors and test any code snippets or examples to ensure they work as expected. Ask AI to review it for syntax and style compliance. + +## Templates + +Use the linked templates below as a starting point for new documentation pages. + +- [Komodo DeFi Framework API method template](../../docs/templates/komodefi_method.mdx) +- [Komodo DeFi Framework API overview template](../../docs/templates/komodefi_overview.mdx) + +## Syntax & Structure + +### General +- All MDX files must begin with `export const title = ...` and `export const description = ...`. These are required for build and navigation. Never remove these fields. +- Use `#` for page headings. These are generally method names, in human format (title case, no underscores). Remove `Komodo DeFi Framework Method: ` or other verbose preambles. +- Use `##` for subheadings. These are generally method names. This line should also include label/tag like `{{label : 'method_name', tag : 'API-v2'}}`. +- **IMPORTANT**: Method headings MUST use the complete API method name exactly as it appears in the request (e.g., `stream::orderbook::enable` not just `orderbook_enable`). +- Use `###` for request/response parameter table titles. +- Use `####` for request/response examples (like #### ๐Ÿ“Œ Examples and #### โš ๏ธ Error Responses) +- Use only the `` component tags for comments. No NOT use markdown comments. +- No markdown/mdx comments in tables' rows +- Use a 4-space indent in code blocks. This will make the parameters and values easier to read. + +## KDF Methods +- For Komodo DeFi Framework API methods, the userpass variable should always be `RPC_UserP@SSW0RD` +- The `index.mdx` file should contain a heading with the method name and a description of the method. +- All API methods should be placed in their own `index.mdx` file, within a folder named after the method. +- Each file should contain a CodeGroup with at least one example of how to make a complete request, including all required parameters. +- Each request should be in a CodeGroup. Its response should be in a CollapsibleSection. There should only be one response per CollapsibleSection, but there may be multiple responses to a request. +- Where a request includes optional parameters which will result in different response structures, the file should contain a CodeGroup for each possible request variation, followed by a CollapsibleSection for the response of each example. +- CollapsibleSection text should match the CodeGroup title for consistency (e.g., if CodeGroup title is "Method Name", CollapsibleSection should be "Hide/Show Method Name Response"). +- Where a group of parameters are nested within a common structure, an anchor link to an exising common structure table should be used. If one does not exist, it should be created. +- Where a parameters has a finite set of valid values, an anchor link to an exising enum table should be used. If one does not exist, it should be created. +- Where a method or parameter is deprecated, this should be communicated in the method heading tag or request parameters table. +- Below the request/response examples, include a CollapsibleSection for each the methods error types. This should provide details on what causes the error and how it might be resolved. + + + + +### KDF Method Documentation Format + +- **`export const title`**: + - Format: `export const title = "Komodo DeFi Framework Method: [Human-Readable Title]";` + - Example: `export const title = "Komodo DeFi Framework Method: Cancel Enable BCH Task";` + +- **`export const description`**: + - Provide a concise description of the method's purpose. + - Example: `export const description = "Cancel the enable BCH task in the Komodo DeFi Framework API.";` + +- **Main Heading (`#`)**: + - Use a human-readable, title-cased phrase that describes the method's function. + - Example: `# Cancel Enable BCH Task` + +- **Subheading (`##`)**: + - Use the exact API method name, with label and tag. + - The `##` subheading and the `label` for every KDF method page must both be the exact API method name, exactly as it appears in the API, followed by a tag from the allowed list. + - The `label` in the curly braces must also be the exact API method name, matching the visible heading, with no changes. + - The `tag` must be one of the following, as appropriate for the page: + - API-v1 (for v1/legacy methods) + - API-v2 (for v2 methods) + - deprecated (for deprecated methods) + - overview (for overview pages) + - struct (for common structures) + - enum (for enums) + - Example:`## lightning::payments::send_payment {{label : 'lightning::payments::send_payment', tag : 'API-v2'}}` + +- **Request Parameter Tables** + - Include a reference table listing all **request** parameters with the following 5 columns: Parameter, Type, Required, Default, Description + - **IMPORTANT**: If there are no optional parameters (all parameters are required), you can use a 4-column format: Parameter, Type, Required, Description (omitting the Default column) + - Parameters should be listed alphabetically within their groupings (required parameters first, then optional parameters) + - The Required column should contain "โœ“" for required parameters and "โœ—" for optional parameters (centered alignment) + - If no default values are defined for any parameter, omit the Default column entirely. + - If any parameter has a default value, the Default column (centered alignment) must be present and all default values must be wrapped in backticks (e.g., `10`, `false`) . + - Where specific parameters only apply for a specific action, this should be identified at the start of the parameter's description + - Example: + ```mdx + | Parameter | Type | Required | Default | Description | + | --------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------- | + | coin | string | โœ“ | - | The name of the coin the user desires to activate. | + | amount | float | โœ—* | - | The amount of balance to send. Required unless `max` is `true`. | + | fee | object | โœ— | - | A standard [FeeInfo](/komodo-defi-framework/api/common_structures/#FeeInfo) object. | + | max | boolean | โœ— | `false` | Send whole balance. | + | memo | string | โœ— | - | Used for ZHTLC and Tendermint coins only. Attaches a memo to the transaction. | + ``` + +- **Response Parameter Tables** + - Include a reference table listing all **response** parameters with Parameter, Type, and Description columns + - Parameters should be listed alphabetically + +- **Examples**: + - Include complete request examples in a `CodeGroup`. + - Use `CollapsibleSection` for responses, matching the `CodeGroup` title for consistency. + +### Error Responses + +- The Error Types section should sit below the Request Parameter Tables, Response Parameter Tables and Examples sections (at the bottom of the page). +- Error types should be listed in a table format with columns for Parameter, Type, and Description. +- Error responses should be directly below the ErrorTypes table. +- Each error response should be enclosed within a `CollapsibleSection` with `expandedText` and `collapsedText` attributes set to "Hide Error Responses" and "Show Error Responses" respectively. + +Example: + +```mdx +### Error Types + +| Parameter | Type | Description | +| ---------------- | ------ | ------------------------------------------------------------------------ | +| NoSuchCoin | string | The specified coin was not found or is not activated yet | +| InvalidHashError | string | The specified `hash` is not valid | +| Transport | string | The request was failed due to a network error | +| HashNotExist | string | The specified `hash` does not exist | +| InternalError | string | The request was failed due to a Komodo DeFi Framework API internal error | + + + ##### Error Response (No Such Coin) + + ```json + { + "mmrpc": "2.0", + "error": "No such coin KMD", + "error_path": "lp_coins", + "error_trace": "lp_coins:2234] lp_coins:2156]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "KMD" + }, + "id": 0 + } + ``` + + ##### Error (Invalid Hash) + + ```json + { + "mmrpc": "2.0", + "error": "Invalid hash: Invalid input length", + "error_path": "utxo_common", + "error_trace": "utxo_common:1809]", + "error_type": "InvalidHashError", + "error_data": "Invalid input length", + "id": 1 + } + ``` + + +### Method Group Overviews + +- **`export const title`**: + - Format: `export const title = "Komodo DeFi Framework Method Overview: [Human-Readable Title]";` + - Example: `export const title = "Komodo DeFi Framework Method Overview: Enable UTXO Tasks";` + +- **`export const description`**: + - Provide a concise description of the method group's purpose. + - Example: `export const description = "An overview of the Enable UTXO tasks in the Komodo DeFi Framework API.";` + +- **Main Heading (`#`)**: + - Use a human-readable, title-cased phrase that describes the method's function. + - Example: `# Enable UTXO Tasks` + +- **Subheading (`##`)**: + - Use the exact API method name, with label and tag. + - The `##` subheading and the `label` for every KDF method page must both be the exact API method name, exactly as it appears in the API, followed by a tag from the allowed list. + - The `label` in the curly braces must also be the exact API method name, matching the visible heading, with no changes. + - The `tag` must be `overview` + - Example:`## task::enable_utxo {{label : 'task::enable_utxo', tag : 'overview'}}` + +**Example Structure:** + +```mdx +export const title = "Komodo DeFi Framework Overview: UTXO Activation"; +export const description = + "This section provides an overview of the task managed activation methods for UTXO coins like KMD, LTC, BTC & DOGE."; + +# Enable UTXO Tasks + +## task::enable_utxo {{label : 'task::enable_utxo', tag : 'overview'}} + +This section provides an overview of the task managed activation methods for UTXO coins like KMD, LTC, BTC & DOGE. Each method is now documented in its own dedicated page: + +* [task::enable\_utxo::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/) +* [task::enable\_utxo::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/) +* [task::enable\_utxo::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/) +* [task::enable\_utxo::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/) + +``` + + +### Common Structures + +- Look for opportunities to use or create common objects and enums. +- Enums and common structures should be used or created wherever possible. Dot notation is to be avoided. +- Common structure objects should be grouped by category and listed alphabetically in the file which contains them. +- Anchor links to all methods which use the structure should be listed under its table. +- Reference or define these enums in parameter/response tables and documentation whereever possible. + + +## Sidebar and Method Heading Naming Rules + +- In `sidebar.json`, the `title` value for each method link must be the **exact API method name** (e.g., `lightning::payments::send_payment`), not a humanized or prettified version. The only exception is when the link does not point to a method (e.g., overview or non-method pages). + + + + +## Components + +Pages are heavily [**MDX**](https://mdxjs.com/) ("markdown extension") based, which allows us to use JSX in markdown content. You can have imported components (JSX) within your content and more. Read more about MDX here [https://mdxjs.com/docs/what-is-mdx/](https://mdxjs.com/docs/what-is-mdx/). + +### Note + +The `Note` component displays an info/warning/error styled message with predefined icons and colors: + +```mdx + + Information message here. + + + + Warning message here. + + + + Error message here. + +``` + +### CollapsibleSection + +This renders a button with a specified text based on its state (expanded or collapsed). You'll mostly use this for API responses: + +```mdx + + +```json +{ + "mmrpc": "2.0", + "result": "success", + "id": null +} +``` + + + +### Images + +Images should be added to the related subfolder within the `src/images` folder, and rendered using the `OptimizedImage` component: + +```jsx +import komodefiManiq from "@/public/images/docs/komodefi-maniq.webp"; + + +``` diff --git a/docs/prompts/mdx-to-openapi.md b/docs/prompts/mdx-to-openapi.md new file mode 100644 index 000000000..df0b0a02f --- /dev/null +++ b/docs/prompts/mdx-to-openapi.md @@ -0,0 +1,135 @@ +For each method listed in both the `v1` and `v2` sections of `postman/utils/method_pages.json`, perform the following actions: + +--- + +### โœ… 1. Generate OpenAPI Path Spec + +For each method: +- Create or update a file in: + - `postman/openapi/paths/v1/` if it's a `v1` method. + - `postman/openapi/paths/v2/` if it's a `v2` method. +- The filename should be `.yaml` (or `.json` if the project uses JSON). +- Use the method name as the OpenAPI `operationId`. + +--- + +### โœ… 2. Populate Required Fields + +Each generated OpenAPI path operation **must include**: + +- `operationId`: must match the method name. +- `summary` and `description`: extract from the MDX file. +- `x-mdx-doc-path`: custom field at the root of the operation; value should be the MDX file path listed in `method_pages.json`. + +--- + +### โœ… 3. Extract Parameters from MDX + +Parse the MDX file listed for each method: +- For each parameter: + - Extract its name, type, description, and whether it is required. + - Place query/path/body parameters correctly. + - If a parameter or body schema matches one in `postman/openapi/components/schemas/`, use a `$ref` to reference it. + +If information is missing or unclear: +- Add a `TODO` comment in the spec to flag it for human review. + +--- + +### โœ… 4. Use Component References + +- Always prefer using `$ref` to schemas from `postman/openapi/components/schemas/` for request/response bodies or complex parameters. + +--- + +### โœ… 5. Ensure OpenAPI Validity + +- Follow OpenAPI 3.1 best practices. +- Ensure the resulting YAML/JSON is syntactically valid. + +--- + +### โœ… 6. Example Format + +```yaml +/api/path/to/method: + post: + operationId: enable_bch_with_tokens + summary: + description: + x-mdx-doc-path: ../../src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx + parameters: + - name: param1 + in: query + description: + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/RequestBodySchema.yaml + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/ResponseSchema.yaml + +``` + +--- + +### โš ๏ธ Output Rules + +You **must**: + +- Output the full OpenAPI path spec for each method, one after another, without pausing for confirmation. +- If the file already exists, show a file diff-style update. +- Do **not** summarize or truncate output. +- Do **not** stop unless told explicitly. + +--- + +### ๐Ÿ“Ž Final Instructions + +Begin processing: + +- **Scope:** All methods in both `v1` and `v2`. +- **Output:** Print each OpenAPI file or diff immediately after it's generated. +- **Confirmation:** Do not wait for confirmation between methods. +- **Missing Info:** Use `TODO` comments when MDX lacks sufficient detail. + +If you need to resume or continue across multiple batches, just wait for the user to type `continue`. + +--- + +### ๐Ÿ“˜ Usage Notes (for humans only โ€“ DO NOT interpret or execute this block) + +```text +Agent: Claude-4+ + +1. You may specify scope: + - All v1 + v2 methods (default) + - A subset (e.g. only a single method) + +2. Output: + - Show each file/diff immediately (default) + - Batch at the end (not recommended) + +3. Customization: + - YAML or JSON format + - Optional fields or extra tags + - Skip or handle TODOs differently + +Example: +> Please process all methods in both v1 and v2. Show the OpenAPI file diff for each method as you go. Use YAML format, and strictly follow all instructions above. +``` + + + + + + diff --git a/docs/prompts/style-update.md b/docs/prompts/style-update.md new file mode 100644 index 000000000..5e1125463 --- /dev/null +++ b/docs/prompts/style-update.md @@ -0,0 +1,17 @@ +## Global +Please scan the files in /home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api and its subfolders (recursively), then add the full list of files to docs/style-update-progress.md, sorted alphabetically. + +It should include the following columns: +- filename +- status +- last update (DD-MM-YY HH:MM) + +Use docs/style-update-progress.md to track progress to 100% compliance with the rules and style guide. +- Proceed with updating files in batches of 8, then update docs/style-update-progress.md to indicate which files have been updated, and recalculate the percentage of task completion. +- After each update of @style-update-progress.md, run utils/py/pretty_print_md_table.py to align the columns. +- Await review of updated files and confirmation before proceeding to the next batch of 8. Repeat until complete. + + +## Single file +Please scan @filename and update to ensure it complies with the style guide standards. + diff --git a/docs/style-update-progress.md b/docs/style-update-progress.md new file mode 100644 index 000000000..f48bf1883 --- /dev/null +++ b/docs/style-update-progress.md @@ -0,0 +1,233 @@ +# Komodo DeFi Framework API Style Update Progress + +This document tracks the progress of updating all MDX files in `/src/pages/komodo-defi-framework/api` and its subfolders to comply with the style guide. + +## Progress Summary + +- **Total files in table:** 215 +- **Files compliant:** 215 +- **Files remaining:** 0 +- **Completion:** 100.0% + +## File Compliance Table + +| File Path | Status | +| ----------------------------------------------------------------------------------------------------------- | ------------- | +| src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/enums/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/buy/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/help/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/sell/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/stop/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/version/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20-dev/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx | โฌœ Pending | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/staking/add_delegation/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx | โœ… Compliant | +| src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx | โœ… Compliant | diff --git a/docs/templates/komodefi_method.mdx b/docs/templates/komodefi_method.mdx new file mode 100644 index 000000000..60e3d8175 --- /dev/null +++ b/docs/templates/komodefi_method.mdx @@ -0,0 +1,228 @@ +export const title = "Komodo DeFi Framework Method: [Human-Readable Title]"; +export const description = "[Concise description of the method's purpose and functionality.]"; + +# [Human-Readable, Title-Cased Method Name] + +## [exact::api::method::name] {{label : '[exact::api::method::name]', tag : 'API-v2'}} + +[Brief introduction to the method explaining its purpose, use case, and any relevant context. Reference related methods, overviews, or common structures as needed.] + +[Optional: Add a note about prerequisites, dependencies, or related methods if applicable.] + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| --------- | ---------------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------- | +| [param1] | string | โœ“ | - | [Description of required parameter] | +| [param2] | string | โœ“ | - | [Description of required parameter] | +| [param3] | string (numeric) | โœ— | - | [Description of optional parameter with no default] | +| [param4] | bool | โœ— | `false` | [Description of optional parameter with default value] | +| [param5] | object | โœ— | - | Optional. A standard [FeeInfo](/komodo-defi-framework/api/common_structures/wallet/#fee-info) object | + + + + +### Response Parameters + +| Parameter | Type | Description | +| ------------------------ | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [param1] | array of strings | [Description of response parameter] | +| [param2] | array of strings | [Description of response parameter] | +| [param3] | string (numeric) | [Description of response parameter] | +| [param4] | string (numeric) | [Description of response parameter] | +| [param5] | string (numeric) | [Description of response parameter] | +| [param6] | string (numeric) | [Description of response parameter] | +| [param7] | object | [Description of response parameter] | +| [param8] | string | [Description of response parameter] | +| [param9] | string | [Description of response parameter] | +| [param10] | string | [Description of response parameter] | +| [optional_param] | object (optional) | An object containing [description]; always exists if [condition] | +| [optional_param.subprop] | string (numeric, optional) | [Description of nested optional parameter] | +| [optional_param.subprop2] | bool (optional) | [Description of nested optional parameter] | + +#### ๐Ÿ“Œ Examples + +#### Request ([Scenario Description]) + + + ```json + { + "method": "[exact::api::method::name]", + "[param1]": "[value1]", + "[param2]": "[value2]", + "[param3]": "[value3]", + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response ([Scenario] success) + + ```json + { + "[param1]": ["[value1]"], + "[param2]": ["[value2]"], + "[param3]": "[value3]", + "[param4]": "[value4]", + "[param5]": "[value5]", + "[param6]": "[value6]", + "[param7]": { + "type": "[Type]", + "amount": "[amount]" + }, + "[param8]": "[hash_value]", + "[param9]": "[hex_value]", + "[param10]": "[coin_name]", + "[optional_param]": { + "[subprop]": "[value]", + "[subprop2]": true + } + } + ``` + + +#### Request ([Alternative Scenario]) + + + ```json + { + "method": "[exact::api::method::name]", + "[param1]": "[value1]", + "[param2]": "[value2]", + "[special_param]": { + "type": "[Type]", + "[nested_param]": "[value]" + }, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "[param1]": ["[value1]"], + "[param2]": ["[value2]"], + "[param3]": "[value3]", + "[param7]": { + "type": "[Type]", + "[nested_param]": "[value]", + "[additional_param]": "[value]" + }, + "[param8]": "[hash_value]", + "[param9]": "[hex_value]", + "[param10]": "[coin_name]" + } + ``` + + +#### Request (Max/Alternative Feature) + + + ```json + { + "method": "[exact::api::method::name]", + "[param1]": "[value1]", + "[param2]": "[value2]", + "[special_flag]": true, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "[param1]": ["[value1]"], + "[param2]": ["[value2]"], + "[param3]": "[value3]", + "[param4]": "[value4]", + "[param5]": "[value5]", + "[param6]": "[value6]", + "[param7]": { + "type": "[Type]", + "amount": "[amount]" + }, + "[param8]": "[hash_value]", + "[param9]": "[hex_value]", + "[param10]": "[coin_name]" + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ---------------- | ------ | ------------------------------------------------------------------------ | +| NoSuchCoin | string | The specified coin was not found or is not activated yet | +| InvalidHashError | string | The specified `hash` is not valid | +| Transport | string | The request was failed due to a network error | +| HashNotExist | string | The specified `hash` does not exist | +| InternalError | string | The request was failed due to a Komodo DeFi Framework API internal error | + + + #### Error Response (No Such Coin) + + ```json + { + "mmrpc": "2.0", + "error": "No such coin [COIN]", + "error_path": "[path]", + "error_trace": "[trace]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "[COIN]" + }, + "id": 0 + } + ``` + + #### Error Response (Invalid Hash) + + ```json + { + "mmrpc": "2.0", + "error": "Invalid hash: [reason]", + "error_path": "[path]", + "error_trace": "[trace]", + "error_type": "InvalidHashError", + "error_data": "[error_details]", + "id": 1 + } + ``` + + #### Error Response (Transport) + + ```json + { + "mmrpc": "2.0", + "error": "[transport_error_message]", + "error_path": "[path]", + "error_trace": "[trace]", + "error_type": "Transport", + "error_data": "[error_details]", + "id": 2 + } + ``` + + + \ No newline at end of file diff --git a/docs/templates/komodefi_method_comprehensive.mdx b/docs/templates/komodefi_method_comprehensive.mdx new file mode 100644 index 000000000..004033c89 --- /dev/null +++ b/docs/templates/komodefi_method_comprehensive.mdx @@ -0,0 +1,98 @@ +export const title = "Komodo DeFi Framework Method: [Human-Readable Title]"; +export const description = "[Concise description of the method's purpose and functionality.]"; + +# [Human-Readable, Title-Cased Method Name] + +## [exact::api::method::name] {{label : '[exact::api::method::name]', tag : 'API-v2'}} + +[Brief introduction to the method explaining its purpose, use case, and any relevant context.] + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------- | +| userpass | string | โœ“ | Password for authentication | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| result | string | The outcome of the request | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "[exact::api::method::name]", + "userpass": "RPC_UserP@SSW0RD", + "params": {}, + "id": 0 + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "success": true + }, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| InvalidUserpass | string | The userpass provided is invalid | +| InternalError | string | An internal error occurred | + + + #### โš ๏ธ Error Responses + + ##### InvalidUserpass + + ```json + { + "mmrpc": "2.0", + "error": "Userpass is invalid", + "error_path": "dispatcher", + "error_trace": "dispatcher:123]", + "error_type": "InvalidUserpass", + "error_data": null, + "id": 0 + } + ``` + + ##### InternalError + + ```json + { + "mmrpc": "2.0", + "error": "Internal error occurred", + "error_path": "method_handler", + "error_trace": "method_handler:456]", + "error_type": "InternalError", + "error_data": null, + "id": 0 + } + ``` + + + \ No newline at end of file diff --git a/docs/templates/komodefi_overview.mdx b/docs/templates/komodefi_overview.mdx new file mode 100644 index 000000000..0a0af40c0 --- /dev/null +++ b/docs/templates/komodefi_overview.mdx @@ -0,0 +1,14 @@ +export const title = "Komodo DeFi Framework Method Overview: [Human-Readable Title]"; +export const description = "[Concise description of the method group's purpose.]"; + +# [Human-Readable, Title-Cased Overview Name] + +## [exact::api::method::group] {{label : '[exact::api::method::group]', tag : 'overview'}} + +[Overview of the method group, its purpose, and any relevant context. List and link to each method in the group below.] + +* [exact::api::method::name1](/komodo-defi-framework/api/[path]/[method1]/): [Brief human readable description of method] +* [exact::api::method::name2](/komodo-defi-framework/api/[path]/[method2]/): [Brief human readable description of method] +* [exact::api::method::name3](/komodo-defi-framework/api/[path]/[method3]/): [Brief human readable description of method] + +Refer to each method page for detailed request/response parameters, examples, and error handling. \ No newline at end of file diff --git a/utils/methods_table.template b/docs/templates/methods_table.template similarity index 100% rename from utils/methods_table.template rename to docs/templates/methods_table.template diff --git a/extra_in_table.txt b/extra_in_table.txt new file mode 100644 index 000000000..e0bfc027a --- /dev/null +++ b/extra_in_table.txt @@ -0,0 +1,220 @@ +src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx +src/pages/komodo-defi-framework/api/common_structures/enums/index.mdx +src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx +src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx +src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx +src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx +src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx +src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx +src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx +src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/buy/index.mdx +src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx +src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx +src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx +src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx +src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx +src/pages/komodo-defi-framework/api/legacy/help/index.mdx +src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/index.mdx +src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx +src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx +src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx +src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx +src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx +src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx +src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx +src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx +src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx +src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx +src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx +src/pages/komodo-defi-framework/api/legacy/sell/index.mdx +src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx +src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx +src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx +src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx +src/pages/komodo-defi-framework/api/legacy/stop/index.mdx +src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx +src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx +src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx +src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx +src/pages/komodo-defi-framework/api/legacy/version/index.mdx +src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/index.mdx +src/pages/komodo-defi-framework/api/v20/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/add_delegation/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx diff --git a/filepathSlugs.json b/filepathSlugs.json index 59ebf7fb6..fe8928290 100644 --- a/filepathSlugs.json +++ b/filepathSlugs.json @@ -2614,7 +2614,7 @@ "response-details-included", "response-warning-uuid-could-not-be-parsed" ], - "src/pages/komodo-defi-framework/api/legacy/rational_number_note/index.mdx": [ + "src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx": [ "note-about-rational-number-type" ], "src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx": [ diff --git a/kdf_errors_map.json b/kdf_errors_map.json new file mode 100644 index 000000000..5590250bf --- /dev/null +++ b/kdf_errors_map.json @@ -0,0 +1,2054 @@ +{ + "StandardHDPathError": { + "InvalidDerivationPathLength": "The provided derivation path has an incorrect number of elements. It does not conform to the expected BIP-44 structure (`m/purpose'/coin_type'/account'/change/address_index`).", + "ChildIsNotHardened": "A required segment of the derivation path was expected to be a hardened key, but it was not. Hardened keys provide an extra layer of security.", + "ChildIsHardened": "A segment of the derivation path was expected to be a non-hardened key, but a hardened key was found. This is a violation of the expected path structure.", + "UnexpectedChildValue": "A specific value in the derivation path (e.g., the `purpose` or `chain` index) was not one of the expected or allowed values for that segment.", + "Bip32Error": "An error occurred within the underlying BIP-32 library, which provides the core functionality for hierarchical deterministic key derivation.", + "InvalidCoinType": "The `coin_type` specified in the derivation path does not match the expected coin type for the operation being performed.", + "InvalidPathToCoin": "The derivation path provided does not correctly lead to the specified coin, indicating a structural mismatch in the path." + }, + "XpubError": { + "UnknownPrefix": "The provided key does not have the standard `xpub` prefix, indicating it might be a different type of key or improperly formatted.", + "Base58Error": "An error occurred during the Base58 encoding or decoding process, which is the standard for representing xpub keys. This can be due to an invalid character, incorrect length, or a failed checksum verification." + }, + "Bip32DerPathError": { + "InvalidDerivationPathLength": "The provided derivation path has an incorrect number of elements. It does not conform to the expected BIP-44 structure (`m/purpose'/coin_type'/account'/change/address_index`).", + "ChildIsNotHardened": "A required segment of the derivation path was expected to be a hardened key, but it was not. Hardened keys provide an extra layer of security.", + "ChildIsHardened": "A segment of the derivation path was expected to be a non-hardened key, but a hardened key was found. This is a violation of the expected path structure.", + "UnexpectedChildValue": "A specific value in the derivation path (e.g., the `purpose` or `chain` index) was not one of the expected or allowed values for that segment.", + "Bip32Error": "An error occurred within the underlying BIP-32 library, which provides the core functionality for hierarchical deterministic key derivation." + }, + "DecryptionError": { + "AESCipherError": "An error occurred within the AES cipher during the decryption process. This could be due to issues like incorrect padding or a problem with the underlying cryptographic library.", + "DecodeError": "The system was unable to decode the Base64-encoded data, which is a required step before decryption can begin. This often indicates corrupted or improperly formatted data.", + "HMACError": "The HMAC (Hash-based Message Authentication Code) verification failed. This means the data's integrity has been compromised, and it has likely been tampered with.", + "Internal": "An unexpected internal error occurred, which was not covered by the other, more specific error types." + }, + "PrivKeyError": { + "WifPassphraseInvalidChecksum": "The provided WIF (Wallet Import Format) passphrase has an invalid checksum, which indicates that the key is likely corrupted or has been transcribed incorrectly.", + "ErrorParsingPassphrase": "An error occurred while parsing the passphrase. This can be due to an invalid format or unexpected characters.", + "InvalidPrivKey": "The private key itself is invalid and does not conform to the required cryptographic standards.", + "ExpectedCompressedKeys": "The system requires a compressed private key, but an uncompressed key was provided." + }, + "CryptoInitError": { + "NotInitialized": "The cryptographic context has not been initialized. This error occurs when an operation requiring an active crypto context is attempted before the context has been set up, for example, by calling an initialization function.", + "InitializedAlready": "The cryptographic context has already been initialized. This error prevents re-initialization, ensuring that the existing context is not inadvertently overwritten.", + "EmptyPassphrase": "The provided passphrase was empty. A non-empty passphrase is required for cryptographic operations.", + "InvalidPassphrase": "The provided passphrase is not valid, often due to an underlying issue with the private key format or integrity.", + "Internal": "Unhandled internal error." + }, + "CryptoCtxError": { + "NotInitialized": "The cryptographic context (`CryptoCtx`) has not been initialized. This error occurs when an operation requiring an active crypto context is attempted before the context has been set up.", + "Internal": "Unhandled internal error." + }, + "MetamaskCtxInitError": { + "InitializingAlready": "A MetaMask context initialization is already in progress. This error prevents concurrent initialization attempts.", + "MetamaskError": "An error originating from the MetaMask environment occurred. This could be due to a variety of issues, such as the user rejecting a request, a problem with the Ethereum provider, or an unexpected account being selected." + }, + "MnemonicError": { + "BIP39Error": "An error related to the BIP39 mnemonic standard occurred. This can include issues with mnemonic generation, validation, or parsing.", + "KeyDerivationError": "An error occurred during the key derivation process from the mnemonic. This could be due to issues with the Argon2 algorithm or other aspects of the key derivation function.", + "DecodeError": "An error occurred while decoding the mnemonic from its stored format, typically from UTF-8. This may indicate data corruption.", + "EncryptionError": "An error occurred during the encryption of the mnemonic. This could be due to issues with the AES-256-CBC encryption algorithm or HMAC generation.", + "DecryptionError": "An error occurred during the decryption of the mnemonic. This could be due to an incorrect password, data tampering (failed HMAC verification), or issues with the AES-256-CBC decryption algorithm.", + "Internal": "Unhandled internal error." + }, + "SLIP21Error": { + "KeyDerivationError": "An error occurred during the SLIP-21 key derivation process. This typically involves issues with deriving encryption and authentication keys from the master secret and derivation paths.", + "EncryptionFailed": "Failed to encrypt data using SLIP-21 derived keys. This could be due to issues with the AES-256-CBC encryption algorithm or HMAC generation.", + "DecryptionFailed": "Failed to decrypt data that was encrypted with SLIP-21 derived keys. This could be due to an incorrect master secret, data tampering (failed HMAC verification), or issues with the AES-256-CBC decryption algorithm." + }, + "SharedDbIdError": { + "EmptyPassphrase": "The provided passphrase was empty. A non-empty passphrase is required to generate the shared database ID." + }, + "KeyDerivationError": { + "PasswordHashingFailed": "An error occurred during the password hashing phase, typically involving the Argon2 algorithm. This can be caused by invalid parameters, incorrect salt, or other issues within the hashing function.", + "HmacInitialization": "Failed to initialize the HMAC (Hash-based Message Authentication Code) function. This is often due to an invalid key length or other issues with the underlying hash function (SHA-512).", + "InvalidKeyLength": "The provided key material has an invalid length. This can occur during SLIP-21 key derivation if the master node is not 64 bytes, or if the final derived key is not 32 bytes.", + "NotSupported": "The specified key derivation method is not supported for the current operation. For example, using SLIP-21 for mnemonic-based keys is not supported." + }, + "HwError": { + "NoTrezorDeviceAvailable": "No Trezor hardware wallet device was found. This can happen if the device is not connected, not powered on, or if the necessary drivers are not installed.", + "CannotChooseDevice": "Multiple hardware wallet devices were detected. The system cannot determine which one to use. Please ensure only one device is connected.", + "ConnectionTimedOut": "The connection to the hardware wallet device timed out. This may be due to a slow device, a busy USB port, or other connectivity issues.", + "FoundUnexpectedDevice": "A connected device does not match the supplied `device_pubkey`.", + "DeviceDisconnected": "The hardware wallet device was disconnected during an operation.", + "TransportNotSupported": "The specified hardware wallet transport method (e.g., WebUSB, HID) is not supported in the current environment.", + "InvalidXpub": "The extended public key (xpub) received from the hardware wallet device is invalid. This may indicate a problem with the device's firmware or the derivation path.", + "UnderlyingError": "An underlying error from the hardware wallet's transport layer (e.g., Trezor's transport library) occurred.", + "ProtocolError": "A hardware wallet protocol error occurred. This indicates a problem with the communication between the software and the device.", + "UnexpectedUserInteractionRequest": "The hardware wallet device requested an unexpected user interaction. This should not happen during normal operation.", + "Internal": "Unhandled internal error.", + "InvalidPin": "The provided PIN for the hardware wallet device is incorrect.", + "UnexpectedMessage": "An unexpected message was received from the hardware wallet device.", + "ButtonExpected": "The hardware wallet device expected a button press, but none was detected.", + "DataError": "A data-related error occurred on the hardware wallet device.", + "PinExpected": "The hardware wallet device expected a PIN to be entered, but none was provided.", + "InvalidSignature": "The signature generated by the hardware wallet device is invalid.", + "ProcessError": "A general processing error occurred on the hardware wallet device.", + "NotEnoughFunds": "The hardware wallet device reported insufficient funds for the requested operation.", + "NotInitialized": "The hardware wallet device or its session has not been initialized.", + "WipeCodeMismatch": "The provided wipe code for the hardware wallet device is incorrect.", + "InvalidSession": "The session with the hardware wallet device is invalid or has expired.", + "FirmwareError": "A firmware error occurred on the hardware wallet device.", + "FailureMessageNotFound": "An expected failure message from the hardware wallet device was not found.", + "UserCancelled": "The user rejected the signature/request in MetaMask.", + "PongMessageMismatch": "A 'pong' message received from the hardware wallet device after a ping did not match the expected value, indicating a communication issue." + }, + "HwRpcError": { + "NoTrezorDeviceAvailable": "No Trezor hardware wallet device was found. This can happen if the device is not connected, not powered on, or if the necessary drivers are not installed.", + "FoundMultipleDevices": "Multiple hardware wallet devices were detected. The system cannot determine which one to use. Please ensure only one device is connected.", + "FoundUnexpectedDevice": "A connected device does not match the supplied `device_pubkey`.", + "InvalidPin": "The provided PIN for the hardware wallet device is incorrect.", + "UnexpectedMessage": "An unexpected message was received from the hardware wallet device.", + "ButtonExpected": "The hardware wallet device expected a button press, but none was detected.", + "DataError": "A data-related error occurred on the hardware wallet device.", + "PinExpected": "The hardware wallet device expected a PIN to be entered, but none was provided.", + "InvalidSignature": "The signature generated by the hardware wallet device is invalid.", + "ProcessError": "A general processing error occurred on the hardware wallet device.", + "NotEnoughFunds": "The hardware wallet device reported insufficient funds for the requested operation.", + "NotInitialized": "The hardware wallet device or its session has not been initialized.", + "WipeCodeMismatch": "The provided wipe code for the hardware wallet device is incorrect.", + "InvalidSession": "The session with the hardware wallet device is invalid or has expired.", + "FirmwareError": "A firmware error occurred on the hardware wallet device.", + "FailureMessageNotFound": "An expected failure message from the hardware wallet device was not found.", + "UserCancelled": "The user cancelled the action on the hardware wallet device.", + "PongMessageMismatch": "A 'pong' message received from the hardware wallet device after a ping did not match the expected value, indicating a communication issue." + }, + "EncryptionError": { + "UnableToGenerateRandomBytes": "Failed to generate cryptographically secure random bytes. This is often required for creating initialization vectors (IVs) or other cryptographic material.", + "AESCipherError": "An error occurred within the AES cipher during the encryption process. This could be due to issues like incorrect padding or a problem with the underlying cryptographic library.", + "Internal": "Unhandled internal error." + }, + "UsbError": { + "DeviceDisconnected": "The USB device was disconnected during an operation.", + "ErrorInitializingSession": "An error occurred while initializing the USB session via `rusb`. This is a low-level USB communication error.", + "ErrorGettingDevices": "An error occurred while attempting to get a list of connected USB devices from the system via `rusb`.", + "ErrorOpeningDevice": "An error occurred while attempting to open a connection to a specific USB device via `rusb`.", + "ErrorWritingChunk": "An error occurred while writing a data chunk to the USB device. This may be due to a disconnected device, a timeout, or other `rusb` errors.", + "ErrorReadingChunk": "An error occurred while reading a data chunk from the USB device. This may be due to a disconnected device, a timeout, or other `rusb` errors.", + "Timeout": "The USB operation did not complete within the expected time-out window.", + "Internal": "Unhandled internal error." + }, + "HidError": { + "DeviceNotInitializedYet": "Please note it's not the same as disconnected!", + "DeviceIsOpenAlready": "The HID device is already open. This error prevents opening a device that is already in use.", + "InitializedAlready": "The HID API has already been initialized. This error prevents re-initialization of the HID API.", + "ErrorInitializing": "An error occurred while initializing the HID API. This is a low-level error from the `hidapi` library.", + "ErrorGettingDevices": "An error occurred while getting the list of connected HID devices from the system via `hidapi`.", + "ErrorOpeningDevice": "An error occurred while attempting to open a connection to a specific HID device via `hidapi`.", + "ErrorWritingChunk": "An error occurred while writing a data chunk to the HID device. This is a low-level error from the `hidapi` library.", + "WritingInterrupted": "The process of writing a data chunk to the HID device was interrupted. Not all bytes were sent.", + "ErrorReadingChunk": "An error occurred while reading a data chunk from the HID device. This is a low-level error from the `hidapi` library.", + "ReceivedChunkTooLong": "The data chunk received from the HID device was longer than expected.", + "NotEnoughInfoToConnect": "There is not enough information (e.g., serial number) to connect to the specified HID device.", + "Internal": "Unhandled internal error." + }, + "WebUsbError": { + "NotSupported": "WebUSB is not available in the current browser or environment.", + "ErrorRequestingDevice": "An error occurred while requesting permission to access a WebUSB device.", + "ErrorGettingDevices": "An error occurred while getting the list of connected WebUSB devices.", + "ErrorSettingConfiguration": "An error occurred while setting the configuration for a WebUSB device.", + "ErrorClaimingInterface": "An error occurred while claiming an interface on a WebUSB device.", + "ErrorOpeningDevice": "An error occurred while opening a connection to a WebUSB device.", + "ErrorResettingDevice": "An error occurred while resetting a WebUSB device.", + "ErrorWritingChunk": "An error occurred while writing a data chunk to a WebUSB device.", + "ErrorReadingChunk": "An error occurred while reading a data chunk from a WebUSB device.", + "TypeMismatch": "A JavaScript type mismatch occurred during a WebUSB operation, indicating an internal inconsistency.", + "Internal": "Unhandled internal error." + }, + "RpcTaskError": { + "Timeout": "The operation timed out.", + "NoSuchTask": "The specified task was not found or expired.", + "UnexpectedTaskStatus": "The RPC task is in an unexpected status. This indicates a logic error where the task is not in the expected state for the attempted operation.", + "UnexpectedUserAction": "An unexpected user action was provided for the RPC task. The task was awaiting a different type of user interaction.", + "Cancelled": "The RPC task was cancelled, either by the user or by the system.", + "Internal": "Unhandled internal error." + }, + "TaskStatusError": { + "Idle": "The task is currently idle and has not been started.", + "InProgress": "The task is currently in progress.", + "AwaitingUserAction": "The task is currently awaiting user action to proceed.", + "Cancelled": "The task has been cancelled.", + "Finished": "The task has finished successfully." + }, + "RpcTaskStatusError": { + "NoSuchTask": "The specified task was not found or expired.", + "Internal": "Unhandled internal error." + }, + "RpcTaskUserActionError": { + "NoSuchTask": "The specified task was not found or expired.", + "Internal": "Unhandled internal error." + }, + "CancelRpcTaskError": { + "NoSuchTask": "The specified task was not found or expired.", + "TaskFinished": "The task is already finished and cannot be canceled.", + "Internal": "Unhandled internal error." + }, + "AccountRpcError": { + "NameTooLong": "Provided `name` exceeds maximum length.", + "DescriptionTooLong": "Provided `description` exceeds maximum length.", + "TickerTooLong": "A ticker string exceeds the maximum allowed length.", + "NoSuchAccount": "The specified `account_id` was not found.", + "NoEnabledAccount": "There is no account currently enabled.", + "AccountExistsAlready": "Attempted to create an account that already exists (policy = `new`).", + "ErrorLoadingAccount": "Storage read error.", + "ErrorSavingAccount": "Storage write error.", + "Internal": "Unhandled internal error." + }, + "AccountStorageError": { + "NoSuchAccount": "The specified `account_id` was not found.", + "NoEnabledAccount": "There is no account currently enabled.", + "AccountExistsAlready": "Attempted to create an account that already exists (policy = `new`).", + "ErrorSaving": "An error occurred while saving data to the HD wallet storage.", + "ErrorLoading": "An error occurred while loading data from the HD wallet storage.", + "ErrorDeserializing": "An error occurred while deserializing data from the HD wallet storage.", + "ErrorSerializing": "An error occurred while serializing data to be stored in the HD wallet storage.", + "Internal": "Unhandled internal error." + }, + "AccountUpdatingError": { + "AddressLimitReached": "The address limit has been reached while updating the account.", + "InvalidBip44Chain": "The coin doesn't support the given BIP44 chain for account updating.", + "WalletStorageError": "A storage error occurred while updating the account." + }, + "AddressDerivingError": { + "InvalidBip44Chain": "The coin doesn't support the given BIP44 chain.", + "Bip32Error": "A BIP32-related error occurred while deriving an address.", + "Internal": "An internal error occurred during address derivation." + }, + "ParseAddressError": { + "CannotResolveIPv4": "The provided address could not be resolved to an IPv4 address. This may happen if the address resolves only to an IPv6 address, which is not supported.", + "UnresolvedAddress": "The provided address could not be resolved to any IP address. This may be due to a DNS resolution failure or an invalid address format." + }, + "EncodeBodyError": { + "Encode": "An error occurred while encoding a gRPC message using `prost`. This typically happens when the message structure is invalid or a required field is missing." + }, + "DecodeBodyError": { + "PayloadTooShort": "The gRPC payload is shorter than the required minimum length, making it impossible to decode.", + "DecodeError": "An error occurred while decoding a gRPC message using `prost`. This often indicates a mismatch between the expected and actual message format, or data corruption." + }, + "SlurpError": { + "ErrorDeserializing": "An error occurred while deserializing the response from a URI. This typically indicates a mismatch between the expected and actual response format.", + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "Timeout": "The request to the specified URI timed out.", + "Transport": "A transport-level error occurred while making the request to the specified URI. This can include network errors, DNS failures, or other connectivity issues.", + "Internal": "Unhandled internal error." + }, + "GetInfoFromUriError": { + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "Transport": "A transport-level error occurred while making the request to the specified URI. This can include network errors, DNS failures, or other connectivity issues.", + "InvalidResponse": "The response from the URI was invalid or could not be parsed. This may be due to a malformed JSON or an unexpected response structure.", + "Internal": "Unhandled internal error." + }, + "InitWsError": { + "InvalidUrl": "The provided WebSocket URL is invalid. It may be malformed or use an unsupported scheme (only `ws` and `wss` are allowed).", + "ConnectionFailed": "The WebSocket connection could not be established. This may be due to network issues, a non-responsive server, or an underlying error in the WebSocket transport.", + "Unknown": "An unknown or unspecified error occurred during WebSocket initialization." + }, + "WebSocketError": { + "OutgoingError": "An error occurred while trying to send an outgoing message through the WebSocket. This could be due to a disconnected socket or an issue with the underlying transport.", + "InvalidIncoming": "An incoming message from the WebSocket was invalid or unexpected. This could be due to a malformed message or a message received in an incorrect state." + }, + "OutgoingError": { + "IsNotConnected": "An attempt was made to send a message through a WebSocket that is not connected.", + "SerializingError": "An error occurred while serializing an outgoing message.", + "UnderlyingError": "An underlying error from the WebSocket transport occurred while sending a message." + }, + "CoinConfWithProtocolError": { + "ConfigIsNotFound": "The coin's configuration was not found.", + "CoinProtocolParseError": "Parsing the protocol of the platform coin you are trying to activate failed.", + "UnexpectedProtocol": "The coin's protocol is not the expected one.", + "CustomTokenError": "An error related to a custom token occurred." + }, + "SiaCoinInitError": { + "CoinCreationError": "An error occurred during the creation of the Sia coin instance.", + "CoinIsAlreadyActivated": "The Sia coin is already activated.", + "HardwareWalletsAreNotSupportedYet": "Hardware wallets are not yet supported for Sia coin.", + "TaskTimedOut": "The activation task for the Sia coin timed out.", + "CouldNotGetBalance": "Could not retrieve the balance for the Sia coin.", + "CouldNotGetBlockCount": "Could not retrieve the block count for the Sia coin.", + "Internal": "Unhandled internal error." + }, + "BchWithTokensActivationError": { + "PlatformCoinCreationError": "There was an error when trying to activate the platform coin.", + "InvalidSlpPrefix": "The SLP prefix for the BCH token is invalid.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "Transport": "The request was failed due to a network error.", + "Internal": "Unhandled internal error." + }, + "EnableTokenError": { + "TokenIsAlreadyActivated": "The token is already activated.", + "TokenConfigIsNotFound": "Config of the token you are trying to activate is not found.", + "TokenProtocolParseError": "Parsing the protocol of the token you are trying to activate failed.", + "UnexpectedTokenProtocol": "Unexpected protocol is found in the config of the token you are trying to activate.", + "PlatformCoinIsNotActivated": "The platform coin for this token is not activated.", + "UnsupportedPlatformCoin": "The platform coin for this token is not supported.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "CouldNotFetchBalance": "Could not retrieve the balance for the token.", + "InvalidConfig": "The token's configuration is invalid.", + "Transport": "The request was failed due to a network error.", + "Internal": "Unhandled internal error.", + "InvalidPayload": "The payload for enabling the token is invalid.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "CustomTokenError": "An error related to a custom token occurred." + }, + "InitTokensAsMmCoinsError": { + "TokenConfigIsNotFound": "Config of the token you are trying to activate is not found.", + "CouldNotFetchBalance": "Could not retrieve the balance for the token.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "Internal": "Unhandled internal error.", + "TokenProtocolParseError": "Parsing the protocol of the token you are trying to activate failed.", + "UnexpectedTokenProtocol": "Unexpected protocol is found in the config of the token you are trying to activate.", + "Transport": "The request was failed due to a network error.", + "InvalidPayload": "The payload for initializing the token is invalid.", + "CustomTokenError": "An error related to a custom token occurred." + }, + "EnablePlatformCoinWithTokensError": { + "PlatformIsAlreadyActivated": "The platform coin you are trying to activate is already activated.", + "PlatformConfigIsNotFound": "Config of the platform coin you are trying to activate is not found.", + "CoinProtocolParseError": "Parsing the protocol of the platform coin you are trying to activate failed.", + "UnexpectedPlatformProtocol": "Unexpected platform protocol found for the platform coin you are trying to activate.", + "TokenConfigIsNotFound": "Config of the token you are trying to activate is not found.", + "TokenProtocolParseError": "Parsing the protocol of the token you are trying to activate failed.", + "UnexpectedTokenProtocol": "Unexpected protocol is found in the config of the token you are trying to activate.", + "PlatformCoinCreationError": "There was an error when trying to activate the platform coin.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "Transport": "The request was failed due to a network error.", + "AtLeastOneNodeRequired": "At least one node is required for this operation.", + "InvalidPayload": "The payload for enabling the platform coin with tokens is invalid.", + "FailedSpawningBalanceEvents": "Failed to spawn balance update events.", + "Internal": "Unhandled internal error.", + "NoSuchTask": "The specified task was not found or expired.", + "TaskTimedOut": "The activation task timed out.", + "UnexpectedDeviceActivationPolicy": "The device activation policy is not the expected one.", + "CustomTokenError": "An error related to a custom token occurred.", + "WalletConnectError": "An error related to WalletConnect occurred." + }, + "LightningInitError": { + "CoinIsAlreadyActivated": "The Lightning network for this coin is already activated.", + "InvalidConfiguration": "The Lightning network configuration is invalid.", + "InvalidPlatformConfiguration": "The platform coin configuration for the Lightning network is invalid.", + "EnableLightningError": "An error occurred while enabling the Lightning network.", + "LightningValidationErr": "A validation error occurred within the Lightning network.", + "MyBalanceError": "An error occurred while retrieving the balance from the Lightning network.", + "MyAddressError": "An error occurred while retrieving an address from the Lightning network.", + "Internal": "Unhandled internal error." + }, + "InitTokenError": { + "NoSuchTask": "The specified task was not found or expired.", + "TaskTimedOut": "The token initialization task timed out.", + "TokenIsAlreadyActivated": "The token is already activated.", + "TokenConfigIsNotFound": "Config of the token you are trying to activate is not found.", + "TokenProtocolParseError": "Parsing the protocol of the token you are trying to activate failed.", + "UnexpectedTokenProtocol": "Unexpected protocol is found in the config of the token you are trying to activate.", + "TokenCreationError": "An error occurred during the creation of the token instance.", + "CouldNotFetchBalance": "Could not retrieve the balance for the token.", + "PlatformCoinIsNotActivated": "The platform coin for this token is not activated.", + "UnsupportedPlatformCoin": "The platform coin for this token is not supported.", + "CustomTokenError": "An error related to a custom token occurred.", + "HwError": "A hardware wallet error occurred.", + "Transport": "The request was failed due to a network error.", + "Internal": "Unhandled internal error." + }, + "ZcoinInitError": { + "CoinCreationError": "An error occurred during the creation of the ZCoin instance.", + "CoinIsAlreadyActivated": "The ZCoin is already activated.", + "HardwareWalletsAreNotSupportedYet": "Hardware wallets are not yet supported for ZCoin.", + "TaskTimedOut": "The activation task for the ZCoin timed out.", + "CouldNotGetBalance": "Could not retrieve the balance for the ZCoin.", + "CouldNotGetBlockCount": "Could not retrieve the block count for the ZCoin.", + "Internal": "Unhandled internal error." + }, + "InitErc20Error": { + "HwError": "A hardware wallet error occurred.", + "TaskTimedOut": "The ERC20 token initialization task timed out.", + "TokenIsAlreadyActivated": "The ERC20 token is already activated.", + "TokenCreationError": "An error occurred during the creation of the ERC20 token instance.", + "CouldNotFetchBalance": "Could not retrieve the balance for the ERC20 token.", + "Transport": "The request was failed due to a network error.", + "Internal": "Unhandled internal error.", + "CustomTokenError": "An error related to a custom token occurred." + }, + "InitUtxoStandardError": { + "HwError": "A hardware wallet error occurred.", + "TaskTimedOut": "The UTXO coin initialization task timed out.", + "CoinIsAlreadyActivated": "The UTXO coin is already activated.", + "CoinCreationError": "An error occurred during the creation of the UTXO coin instance.", + "Transport": "The request was failed due to a network error.", + "Internal": "Unhandled internal error." + }, + "InitStandaloneCoinError": { + "NoSuchTask": "The specified task was not found or expired.", + "TaskTimedOut": "The standalone coin initialization task timed out.", + "CoinIsAlreadyActivated": "The standalone coin is already activated.", + "CoinConfigIsNotFound": "The configuration for the standalone coin was not found.", + "CoinProtocolParseError": "Parsing the protocol of the platform coin you are trying to activate failed.", + "UnexpectedCoinProtocol": "The protocol of the standalone coin is not the expected one.", + "CoinCreationError": "An error occurred during the creation of the standalone coin instance.", + "HwError": "A hardware wallet error occurred.", + "Transport": "The request was failed due to a network error.", + "Internal": "Unhandled internal error." + }, + "InitL2Error": { + "L2IsAlreadyActivated": "The Layer 2 solution is already activated.", + "L2ConfigIsNotFound": "The configuration for the Layer 2 solution was not found.", + "L2ProtocolParseError": "An error occurred while parsing the Layer 2 protocol.", + "UnexpectedL2Protocol": "The Layer 2 protocol is not the expected one.", + "PlatformCoinIsNotActivated": "The platform coin for this Layer 2 solution is not activated.", + "UnsupportedPlatformCoin": "The platform coin for this Layer 2 solution is not supported.", + "InvalidPlatformConfiguration": "The platform coin configuration for the Layer 2 solution is invalid.", + "L2ConfigParseError": "An error occurred while parsing the Layer 2 configuration.", + "TaskTimedOut": "The Layer 2 initialization task timed out.", + "Transport": "The request was failed due to a network error.", + "Internal": "Unhandled internal error." + }, + "StreamingManagerError": { + "StreamerNotFound": "There is no streamer with the given ID.", + "SendError": "Couldn't send the data to the streamer.", + "NoDataIn": "The streamer doesn't accept an input.", + "SpawnError": "Couldn't spawn the streamer.", + "UnknownClient": "The client is not known/registered.", + "ClientExists": "A client with the same ID already exists.", + "ClientAlreadyListening": "The client is already listening to the streamer." + }, + "Error": { + "Unknown": "An unknown script error occurred.", + "EvalFalse": "The script evaluation resulted in a false value.", + "ReturnOpcode": "The script returned an opcode, which is not allowed.", + "ScriptSize": "The script size exceeds the allowed limit.", + "PushSize": "The push size in the script exceeds the allowed limit.", + "OpCount": "The number of opcodes in the script exceeds the allowed limit.", + "StackSize": "The stack size during script execution exceeds the allowed limit.", + "NumberOverflow": "A number overflow occurred during a script operation.", + "NumberNotMinimallyEncoded": "A number in the script was not minimally encoded.", + "SigCount": "The number of signatures in the script exceeds the allowed limit.", + "PubkeyCount": "The number of public keys in the script exceeds the allowed limit.", + "Verify": "A verify operation in the script failed.", + "EqualVerify": "An equal-verify operation in the script failed.", + "CheckSigVerify": "A check-signature-verify operation in the script failed.", + "NumEqualVerify": "A num-equal-verify operation in the script failed.", + "BadOpcode": "An invalid or disabled opcode was found in the script.", + "DisabledOpcode": "A disabled opcode was found in the script.", + "InvalidStackOperation": "An invalid stack operation was attempted.", + "InvalidAltstackOperation": "An invalid alt-stack operation was attempted.", + "UnbalancedConditional": "An unbalanced conditional was found in the script.", + "InvalidSplitRange": "An invalid split range was used in a script operation.", + "InvalidBitwiseOperation": "An invalid bitwise operation was attempted.", + "DivisionByZero": "A division by zero was attempted in a script operation.", + "ImpossibleEncoding": "An impossible encoding was encountered in the script.", + "NegativeLocktime": "A negative locktime was specified.", + "UnsatisfiedLocktime": "The locktime requirement was not satisfied.", + "SignatureHashtype": "The signature hash type is invalid.", + "SignatureDer": "The DER-encoded signature is invalid.", + "SignatureIllegalForkId": "An illegal fork ID was used in the signature.", + "SignatureMustUseForkId": "A fork ID was required but not used in the signature.", + "Minimaldata": "A data push was not minimally encoded.", + "SignaturePushOnly": "A signature push-only error occurred.", + "SignatureHighS": "The S-value in the signature is too high.", + "SignatureNullDummy": "A null-dummy error occurred in the signature.", + "PubkeyType": "The public key type is invalid.", + "Cleanstack": "The stack was not clean after script execution.", + "DiscourageUpgradableNops": "An upgradable NOP opcode was used, which is discouraged.", + "DiscourageUpgradableWitnessProgram": "An upgradable witness program was used, which is discouraged.", + "WitnessProgramWrongLength": "The witness program has the wrong length.", + "WitnessProgramWitnessEmpty": "The witness program's witness is empty.", + "WitnessProgramMismatch": "There is a mismatch in the witness program.", + "WitnessMalleated": "The witness was malleated.", + "WitnessMalleatedP2SH": "The witness for a P2SH input was malleated.", + "WitnessUnexpected": "An unexpected witness was found.", + "WitnessPubKeyType": "The witness public key type is invalid." + }, + "CompactIntegerError": { + "ParseError": "An error occurred while parsing a compact integer." + }, + "RawHeaderError": { + "WrongLengthHeader": "The raw block header has an incorrect length." + }, + "SPVError": { + "InitialValidationError": "An error occurred during the initial validation of an SPV proof.", + "ReadOverrun": "A read overrun occurred while processing an SPV proof.", + "BadCompactInt": "A bad compact integer was found in an SPV proof.", + "MalformattedOutput": "A malformatted output was found in an SPV proof.", + "UnableToGetHeader": "Could not retrieve a block header for SPV validation.", + "WrongLengthHeader": "The block header has an incorrect length.", + "UnexpectedDifficultyChange": "An unexpected difficulty change was detected.", + "InsufficientWork": "The proof-of-work is insufficient.", + "DifficultyCalculationError": "An error occurred while calculating the difficulty.", + "WrongDigest": "The block digest is incorrect.", + "WrongMerkleRoot": "The Merkle root is incorrect.", + "WrongPrevHash": "The previous block hash is incorrect.", + "InvalidVin": "An invalid input was found in the transaction.", + "InvalidVout": "An invalid output was found in the transaction.", + "BadMerkleProof": "The Merkle proof is invalid.", + "UnableToGetMerkle": "Could not retrieve a Merkle proof.", + "InvalidHeight": "The block height is invalid.", + "Timeout": "The SPV validation process timed out.", + "HeaderStorageError": "An error occurred while accessing the block header storage.", + "WrongRetargetHeight": "The retarget height is incorrect.", + "Internal": "Unhandled internal error.", + "ParentHashMismatch": "The parent block hash does not match." + }, + "BlockHeaderStorageError": { + "AddToStorageError": "An error occurred while adding a block header to storage.", + "GetFromStorageError": "An error occurred while retrieving a block header from storage.", + "CantRetrieveTableError": "Could not retrieve the block header table from storage.", + "UnableToDeleteHeaders": "Could not delete block headers from storage.", + "QueryError": "A query to the block header storage failed.", + "InitializationError": "An error occurred during the initialization of the block header storage.", + "DecodeError": "An error occurred while decoding a block header.", + "Internal": "Unhandled internal error." + }, + "NextBlockBitsError": { + "StorageError": "An error occurred while accessing the block header storage.", + "NoSuchBlockHeader": "The requested block header was not found.", + "NoBlockHeaderWithNoMaxBits": "No block header with no max bits was found." + }, + "WalletConnectError": { + "PairingError": "An error occurred during the WalletConnect pairing process.", + "PublishError": "An error occurred while publishing a message via WalletConnect.", + "ClientError": "An error occurred within the WalletConnect client.", + "SubscriptionError": "An error occurred while subscribing to a WalletConnect topic.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "SerdeError": "A serialization or deserialization error occurred.", + "UnSuccessfulResponse": "The response from the WalletConnect server was unsuccessful.", + "SessionError": "An error occurred within the WalletConnect session.", + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "NotImplemented": "The requested feature is not implemented for WalletConnect.", + "HexError": "A hexadecimal encoding or decoding error occurred.", + "PayloadError": "An error occurred with the WalletConnect payload.", + "NoAccountFound": "No account was found for the WalletConnect session.", + "NoAccountFoundForIndex": "No account was found for the specified index in the WalletConnect session.", + "EmptyAccount": "The account is empty.", + "NotInitialized": "The WalletConnect session has not been initialized.", + "StorageError": "A storage error occurred related to WalletConnect.", + "ChainIdMismatch": "The chain ID does not match the expected value.", + "NoWalletFeedback": "No feedback was received from the wallet.", + "InvalidChainId": "The provided chain ID is invalid.", + "ChainIdNotSupported": "The provided chain ID is not supported.", + "TimeoutError": "The WalletConnect operation timed out." + }, + "SessionError": { + "SymKeyGeneration": "An error occurred during the generation of a symmetric key for the session." + }, + "WcIndexedDbError": { + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "NotSupported": "The operation is not supported by the WalletConnect IndexedDB implementation.", + "DeletionError": "An error occurred while deleting data from the WalletConnect IndexedDB.", + "AddToStorageErr": "An error occurred while adding data to the WalletConnect IndexedDB.", + "GetFromStorageError": "An error occurred while retrieving data from the WalletConnect IndexedDB.", + "DecodingError": "An error occurred while decoding data from the WalletConnect IndexedDB." + }, + "GitControllerError": { + "DeserializationError": "An error occurred while deserializing data from the Git controller.", + "HttpError": "An HTTP error occurred while communicating with the Git controller." + }, + "TrezorError": { + "TransportNotSupported": "The specified transport is not supported for Trezor devices.", + "ErrorRequestingAccessPermission": "This error may appear in a browser when the user didn't allow the app to get the list of devices.", + "DeviceDisconnected": "The Trezor device was disconnected.", + "UnderlyingError": "The error depends on transport implementation.", + "ProtocolError": "A protocol error occurred while communicating with the Trezor device.", + "UnexpectedMessageType": "An unexpected message type was received from the Trezor device.", + "Failure": "An operation on the Trezor device failed.", + "UnexpectedInteractionRequest": "An unexpected interaction was requested by the Trezor device.", + "Internal": "Unhandled internal error.", + "PongMessageMismatch": "A 'pong' message received from the Trezor device did not match the expected value.", + "InternalNoProcessor": "No processor was set for the Trezor response." + }, + "FileLockError": { + "ErrorReadingTimestamp": "An error occurred while reading the timestamp from a lock file.", + "ErrorWritingTimestamp": "An error occurred while writing the timestamp to a lock file.", + "ErrorCreatingLockFile": "An error occurred while creating a lock file." + }, + "FsJsonError": { + "IoReading": "An I/O error occurred while reading a JSON file.", + "IoWriting": "An I/O error occurred while writing a JSON file.", + "Serializing": "An error occurred while serializing data to JSON.", + "Deserializing": "An error occurred while deserializing data from JSON." + }, + "ApiClientError": { + "InvalidParam": "Invalid parameter: Invalid input length", + "OutOfBounds": "The provided value is out of bounds.", + "TransportError": "A transport error occurred while communicating with the API.", + "ParseBodyError": "An error occurred while parsing the API response body.", + "GeneralApiError": "A general API error occurred.", + "AllowanceNotEnough": "The token allowance is not sufficient for this operation." + }, + "BigUintError": { + "NoDigits": "The provided string contains no digits.", + "InvalidNumberOfDigits": "The number of digits is invalid.", + "NumberIsTooLarge": "The number is too large to be represented." + }, + "OnUpgradeError": { + "ErrorCreatingTable": "An error occurred while creating a database table during an upgrade.", + "ErrorOpeningTable": "An error occurred while opening a database table during an upgrade.", + "ErrorCreatingIndex": "An error occurred while creating a database index during an upgrade.", + "UnsupportedVersion": "The database version is not supported for an upgrade.", + "ErrorDeletingIndex": "An error occurred while deleting a database index during an upgrade." + }, + "DbTransactionError": { + "NoSuchTable": "The specified database table does not exist.", + "ErrorCreatingTransaction": "An error occurred while creating a database transaction.", + "ErrorOpeningTable": "An error occurred while opening a database table.", + "ErrorSerializingIndex": "An error occurred while serializing a database index.", + "ErrorSerializingItem": "An error occurred while serializing a database item.", + "ErrorDeserializingItem": "An error occurred while deserializing a database item.", + "ErrorUploadingItem": "An error occurred while uploading an item to the database.", + "ErrorGettingItems": "An error occurred while retrieving items from the database.", + "ErrorCountingItems": "An error occurred while counting items in the database.", + "ErrorDeletingItems": "An error occurred while deleting items from the database.", + "MultipleItemsByUniqueIndex": "Multiple items were found for a unique index.", + "NoSuchIndex": "The specified database index does not exist.", + "InvalidIndex": "The database index is invalid.", + "UnexpectedState": "The database is in an unexpected state.", + "TransactionAborted": "The database transaction was aborted." + }, + "InitDbError": { + "EmptyTableList": "The list of tables to create is empty.", + "DbIsOpenAlready": "The database is already open.", + "NotSupported": "The database operation is not supported.", + "InvalidVersion": "The database version is invalid.", + "OpeningError": "An error occurred while opening the database.", + "TypeMismatch": "A type mismatch occurred in the database.", + "UnexpectedState": "The database is in an unexpected state.", + "UpgradingError": "An error occurred while upgrading the database." + }, + "CursorError": { + "ErrorSerializingIndexFieldValue": "An error occurred while serializing an index field value.", + "ErrorDeserializingIndexValue": "An error occurred while deserializing an index value.", + "ErrorDeserializingItem": "An error occurred while deserializing an item from the cursor.", + "ErrorOpeningCursor": "An error occurred while opening a cursor.", + "AdvanceError": "An error occurred while advancing a cursor.", + "InvalidKeyRange": "The key range for the cursor is invalid.", + "TypeMismatch": "A type mismatch occurred in the cursor.", + "IncorrectNumberOfKeysPerIndex": "The number of keys per index is incorrect.", + "UnexpectedState": "The cursor is in an unexpected state.", + "IncorrectUsage": "The cursor was used incorrectly." + }, + "RelayAddressError": { + "FromStrError": "An error occurred while parsing a relay address from a string.", + "DistributedAddrOnMemoryNetwork": "A distributed address was used on a memory network.", + "MemoryAddrOnDistributedNetwork": "A memory address was used on a distributed network." + }, + "AdexBehaviourError": { + "ParsingRelayAddress": "An error occurred while parsing a relay address for Adex.", + "SubscriptionError": "An error occurred while subscribing to an Adex topic.", + "PublishError": "An error occurred while publishing to an Adex topic.", + "InitializationError": "An error occurred during the initialization of the Adex behaviour." + }, + "LedgerError": { + "DeviceDisconnected": "The Ledger device was disconnected.", + "UnderlyingError": "The error depends on transport implementation.", + "ErrorDeserializingApdu": "An error occurred while deserializing an APDU response from the Ledger device.", + "ProtocolError": "A protocol error occurred while communicating with the Ledger device.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "MmMetricsError": { + "Internal": "Unhandled internal error.", + "MetricsSystemUnavailable": "The metrics system is unavailable.", + "PrometheusAuthorizationRequired": "Authorization is required for the Prometheus endpoint.", + "PrometheusInvalidCredentials": "The provided credentials for the Prometheus endpoint are invalid.", + "PrometheusServerError": "A server error occurred at the Prometheus endpoint.", + "UnexpectedUri": "An unexpected URI was provided for the metrics endpoint." + }, + "MetamaskError": { + "EthProviderNotFound": "No MetaMask provider detected in the browser / environment.", + "ExpectedOneEthAccount": "Expected exactly one Ethereum account to be selected in MetaMask.", + "UnexpectedAccountSelected": "A different ETH account is currently selected in MetaMask.", + "ErrorSerializingArguments": "An error occurred while serializing arguments for a MetaMask RPC call.", + "ErrorDeserializingMethodResult": "An error occurred while deserializing the result of a MetaMask RPC call.", + "UserCancelled": "The user rejected the signature/request in MetaMask.", + "Rpc": "A MetaMask RPC error occurred.", + "Transport": "The request was failed due to a network error", + "Internal": "Unhandled internal error." + }, + "MetamaskRpcError": { + "EthProviderNotFound": "No MetaMask provider detected in the browser / environment.", + "UserCancelled": "The user rejected the signature/request in MetaMask.", + "UnexpectedAccountSelected": "A different ETH account is currently selected in MetaMask.", + "MetamaskCtxNotInitialized": "The MetaMask context was not yet created (call *init* first)." + }, + "AsyncConnError": { + "ConnectionClosed": "The connection to the SQLite has been closed and cannot be queried anymore.", + "Close": "and the underlying [`SqlError`] that made it impossible to close the database.", + "Rusqlite": "A `Rusqlite` error occurred.", + "Internal": "An application-specific error occurred." + }, + "OrderbookP2PHandlerError": { + "InvalidTopic": "The orderbook P2P topic is invalid.", + "DecodeError": "An error occurred while decoding an orderbook P2P message.", + "PubkeyNotAllowed": "The public key is not allowed to publish to the orderbook.", + "P2PRequestError": "A P2P request error occurred in the orderbook handler.", + "OrderNotFound": "The requested order was not found in the orderbook.", + "Internal": "Unhandled internal error." + }, + "OrdermatchInitError": { + "ErrorDeserializingConfig": "An error occurred while deserializing the order matching configuration.", + "Internal": "Unhandled internal error." + }, + "CancelAllOrdersError": { + "LegacyError": "A legacy error occurred while cancelling all orders." + }, + "TakerOrderBuildError": { + "BaseEqualRel": "The base and relative currencies cannot be the same.", + "BaseAmountTooLow": "Base amount too low with threshold", + "RelAmountTooLow": "Rel amount too low with threshold", + "MinVolumeTooLow": "Min volume too low with threshold", + "MaxBaseVolBelowMinBaseVol": "Max vol below min base vol", + "SenderPubkeyIsZero": "The sender's public key is zero.", + "ConfsSettingsNotSet": "The confirmation settings are not set." + }, + "MakerOrderBuildError": { + "BaseEqualRel": "The base and relative currencies cannot be the same.", + "MaxBaseVolTooLow": "Max base vol too low with threshold", + "MinBaseVolTooLow": "Min base vol too low with threshold", + "PriceTooLow": "Price too low with threshold", + "RelVolTooLow": "Rel vol too low with threshold", + "ConfSettingsNotSet": "The confirmation settings are not set.", + "MaxBaseVolBelowMinBaseVol": "Max vol below min base vol" + }, + "CancelOrderError": { + "CannotRetrieveOrderMatchContext": "Could not retrieve the order matching context.", + "OrderBeingMatched": "The order is currently being matched and cannot be cancelled.", + "UUIDNotFound": "The specified order UUID was not found." + }, + "HealthcheckRpcError": { + "MessageGenerationFailed": "Failed to generate the healthcheck message.", + "MessageEncodingFailed": "Failed to encode the healthcheck message.", + "Internal": "Unhandled internal error." + }, + "DispatcherError": { + "Banned": "The user is banned.", + "NoSuchMethod": "The requested RPC method does not exist.", + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "LocalHostOnly": "The requested method is only available on localhost.", + "UserpassIsNotSet": "The `userpass` is not set.", + "UserpassIsInvalid": "The provided `userpass` is invalid.", + "InvalidMmRpcVersion": "The `mmrpc` version is invalid." + }, + "P2PInitError": { + "InvalidWssCert": "The WSS certificate is invalid.", + "ErrorDeserializingConfig": "An error occurred while deserializing the P2P configuration.", + "FieldNotFoundInConfig": "A required field was not found in the P2P configuration.", + "ErrorReadingCertFile": "An error occurred while reading the certificate file.", + "ErrorGettingMyIpAddr": "An error occurred while getting the local IP address.", + "InvalidNetId": "The network ID is invalid.", + "InvalidRelayAddress": "The relay address is invalid.", + "WasmNodeCannotBeSeed": "A WASM node cannot be a seed node.", + "Precheck": "A pre-check for P2P initialization failed.", + "Internal": "Unhandled internal error." + }, + "MmInitError": { + "Cancelled": "The initialization was cancelled.", + "Timeout": "The initialization timed out.", + "ErrorDeserializingConfig": "An error occurred while deserializing the configuration.", + "FieldNotFoundInConfig": "A required field was not found in the configuration.", + "FieldWrongValueInConfig": "A field in the configuration has the wrong value.", + "P2PError": "Returned if there is a connection problem.", + "ErrorCreatingDbDir": "An error occurred while creating the database directory.", + "DbDirectoryIsNotWritable": "The database directory is not writable.", + "DbFileIsNotWritable": "The database file is not writable.", + "ErrorSqliteInitializing": "An error occurred while initializing the SQLite database.", + "ErrorDbMigrating": "An error occurred while migrating the database.", + "SwapsKickStartError": "An error occurred while kick-starting the swaps.", + "OrdersKickStartError": "An error occurred while kick-starting the orders.", + "WalletInitError": "An error occurred during wallet initialization.", + "EventStreamerInitFailed": "The event streamer initialization failed.", + "HwError": "A hardware wallet error occurred.", + "Internal": "Unhandled internal error." + }, + "P2PRequestError": { + "EncodeError": "An error occurred while encoding a P2P request.", + "DecodeError": "An error occurred while decoding a P2P response.", + "SendError": "An error occurred while sending a P2P request.", + "ResponseError": "An error was received in the P2P response.", + "ExpectedSingleResponseError": "Expected a single response, but received multiple.", + "ValidationFailed": "The P2P response failed validation." + }, + "P2PProcessError": { + "DecodeError": "The message could not be decoded.", + "InvalidSignature": "Message signature is invalid.", + "UnexpectedSender": "Unexpected message sender.", + "ValidationFailed": "Message did not pass additional validation" + }, + "NetIdError": { + "LargerThanMax": "The network ID is larger than the maximum allowed value.", + "Deprecated": "The network ID is deprecated." + }, + "NodeVersionError": { + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "DatabaseError": "Database constraint error occurred.", + "InvalidAddress": "The specified address is invalid", + "PeerIdParseError": "The provided peer ID format is invalid.", + "UnsupportedMode": "The requested mode is not supported.", + "AlreadyRunning": "The version stat collection is already running.", + "CurrentlyStopping": "The version stat collection is currently stopping.", + "NotRunning": "Version stat collection is not currently running" + }, + "GetLockedAmountRpcError": { + "NoSuchCoin": "The coin is not activated." + }, + "WalletInitError": { + "ErrorDeserializingConfig": "An error occurred while deserializing the wallet configuration.", + "FieldNotFoundInConfig": "A required field was not found in the wallet configuration.", + "WalletsStorageError": "A storage-related error occurred while accessing wallet data.", + "PassphraseMismatch": "The provided passphrase does not match.", + "MnemonicError": "A mnemonic-related error occurred.", + "CryptoInitError": "A cryptographic initialization error occurred.", + "PasswordPolicyViolation": "The provided password violates the password policy.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "ReadPassphraseError": { + "WalletsStorageError": "A storage-related error occurred while accessing wallet data.", + "DecryptionError": "A decryption error occurred while reading the passphrase.", + "Internal": "Unhandled internal error." + }, + "MnemonicRpcError": { + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "WalletsStorageError": "A storage-related error occurred while accessing wallet data.", + "Internal": "Unhandled internal error.", + "InvalidPassword": "The provided `password` is incorrect.", + "PasswordPolicyViolation": "The provided password violates the password policy." + }, + "MessageError": { + "TelegramError": "A Telegram-related error occurred." + }, + "InitMessageServiceError": { + "ErrorDeserializingConfig": "An error occurred while deserializing the message service configuration." + }, + "RateLimitError": { + "NbAttemptsLeft": "The number of remaining attempts has been exceeded." + }, + "TrezorConnectionError": { + "TrezorNotInitialized": "A Trezor device has not been initialized on this node.", + "FoundUnexpectedDevice": "A connected device does not match the supplied `device_pubkey`.", + "Internal": "Unhandled internal error." + }, + "GetPublicKeyError": { + "Internal": "Unhandled internal error." + }, + "TokenInfoError": { + "NoSuchCoin": "The coin is not activated.", + "UnsupportedTokenProtocol": "The token protocol is not supported.", + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "RetrieveInfoError": "An error occurred while retrieving token information." + }, + "Erc20CallError": { + "NoSuchCoin": "The coin is not activated.", + "CoinNotSupported": "Currently only EVM coins/tokens support fee estimation", + "InvalidParam": "Invalid parameter: Invalid input length", + "TransactionError": "Error occurred during transaction creation or signing", + "Web3RpcError": "A Web3 RPC error occurred." + }, + "ApiIntegrationRpcError": { + "NoSuchCoin": "The coin is not activated.", + "CoinTypeError": "The coin type is not the expected one.", + "NftNotSupported": "NFTs are not supported for this coin.", + "ChainNotSupported": "The chain is not supported.", + "DifferentChains": "The chains for this operation are different.", + "MyAddressError": "An error occurred while getting the local address.", + "InvalidParam": "Invalid parameter: Invalid input length", + "OutOfBounds": "The value is out of bounds.", + "OneInchAllowanceNotEnough": "The 1inch allowance is not sufficient.", + "OneInchError": "A 1inch API error occurred.", + "ApiDataError": "An error occurred with the data from the API." + }, + "WalletConnectRpcError": { + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "InitializationError": "An error occurred during WalletConnect initialization.", + "SessionRequestError": "An error occurred with a WalletConnect session request." + }, + "LegacyRequestProcessError": { + "NotAllowed": "The legacy request is not allowed.", + "NoMatch": "No match was found for the legacy request.", + "Failed": "The legacy request failed." + }, + "BalanceStreamingRequestError": { + "EnableError": "The config object is not used in non-EVM coins or other configuration errors", + "CoinNotFound": "The specified coin was not found or is not activated yet", + "CoinNotSupported": "Currently only EVM coins/tokens support fee estimation", + "Internal": "Unhandled internal error." + }, + "FeeStreamingRequestError": { + "EnableError": "The config object is not used in non-EVM coins or other configuration errors", + "CoinNotFound": "The specified coin was not found or is not activated yet", + "CoinNotSupported": "Currently only EVM coins/tokens support fee estimation", + "Internal": "Unhandled internal error." + }, + "OrderbookStreamingRequestError": { + "EnableError": "The config object is not used in non-EVM coins or other configuration errors" + }, + "HeartbeatRequestError": { + "EnableError": "The config object is not used in non-EVM coins or other configuration errors" + }, + "SwapStatusStreamingRequestError": { + "EnableError": "The config object is not used in non-EVM coins or other configuration errors" + }, + "NetworkStreamingRequestError": { + "EnableError": "The config object is not used in non-EVM coins or other configuration errors" + }, + "TxHistoryStreamingRequestError": { + "EnableError": "The config object is not used in non-EVM coins or other configuration errors", + "CoinNotFound": "The specified coin was not found or is not activated yet", + "CoinNotSupported": "Currently only EVM coins/tokens support fee estimation", + "Internal": "Unhandled internal error." + }, + "OrderStatusStreamingRequestError": { + "EnableError": "The config object is not used in non-EVM coins or other configuration errors" + }, + "DisableStreamingRequestError": { + "DisableError": "An error occurred while disabling the stream." + }, + "SwapRecreateError": { + "ReprEventsEmpty": "DB representation has empty events", + "FailedToParseData": "Failed to parse some data from DB representation (e.g. transactions, pubkeys, etc.)", + "SwapAborted": "Swap has been aborted", + "SwapCompleted": "Swap has been completed", + "SwapFinishedWithRefund": "Swap has been finished with refund" + }, + "SwapStateMachineError": { + "StorageError": "A storage error occurred in the swap state machine.", + "SerdeError": "A serialization or deserialization error occurred in the swap state machine.", + "SwapLockAlreadyAcquired": "The swap lock has already been acquired.", + "SwapLock": "An error occurred with the swap lock.", + "NoSwapWithUuid": "No swap was found with the specified UUID." + }, + "SwapLockError": { + "ErrorReadingTimestamp": "An error occurred while reading the timestamp from the swap lock.", + "ErrorWritingTimestamp": "An error occurred while writing the timestamp to the swap lock.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "SavedSwapError": { + "ErrorSaving": "An error occurred while saving the swap.", + "ErrorLoading": "An error occurred while loading the swap.", + "ErrorDeserializing": "An error occurred while deserializing the swap.", + "ErrorSerializing": "An error occurred while serializing the swap.", + "CursorError": "A cursor error occurred while accessing saved swaps.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "SwapV2DbError": { + "DbTransaction": "A database transaction error occurred in SwapV2.", + "InitDb": "An error occurred during the initialization of the SwapV2 database.", + "Serde": "A serialization or deserialization error occurred in SwapV2.", + "UnsupportedSwapType": "The swap type is not supported in SwapV2." + }, + "CheckBalanceError": { + "NotSufficientBalance": "The balance is not sufficient for this operation.", + "NotSufficientBaseCoinBalance": "The base coin balance is not sufficient for this operation.", + "VolumeTooLow": "The volume is too low for this operation.", + "Transport": "The request was failed due to a network error", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "MySwapsError": { + "ErrorSerializingItem": "An error occurred while serializing a swap item.", + "ErrorDeserializingItem": "An error occurred while deserializing a swap item.", + "InvalidTimestampRange": "The provided timestamp range is invalid.", + "ErrorSavingSwap": "An error occurred while saving the swap.", + "FromUuidNotFound": "The 'from_uuid' was not found.", + "UuidParse": "An error occurred while parsing a UUID.", + "UnknownSqlError": "An unknown SQL error occurred.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "RecreateSwapError": { + "SwapIsNotStarted": "The swap has not been started yet.", + "SwapIsNotNegotiated": "The swap has not been negotiated yet.", + "UnexpectedEvent": "An unexpected event occurred in the swap recreation.", + "NoSuchCoin": "The coin is not activated.", + "NoSecretHash": "The secret hash is missing.", + "Internal": "Unhandled internal error." + }, + "TradePreimageRpcError": { + "NotSufficientBalance": "The balance is not sufficient for this operation.", + "NotSufficientBaseCoinBalance": "The base coin balance is not sufficient for this operation.", + "VolumeTooLow": "The volume is too low for this operation.", + "NoSuchCoin": "The coin is not activated.", + "CoinIsWalletOnly": "Returned if the coin is wallet only and cannot be traded.", + "BaseEqualRel": "The base and relative currencies cannot be the same.", + "InvalidParam": "Invalid parameter: Invalid input length", + "PriceTooLow": "The price is too low.", + "Transport": "The request was failed due to a network error", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "MaxMakerVolRpcError": { + "NotSufficientBalance": "The balance is not sufficient for this operation.", + "NotSufficientBaseCoinBalance": "The base coin balance is not sufficient for this operation.", + "VolumeTooLow": "The volume is too low for this operation.", + "NoSuchCoin": "The coin is not activated.", + "Transport": "The request was failed due to a network error", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "WalletsStorageError": { + "FsWriteError": "A filesystem write error occurred in the wallets storage.", + "FsReadError": "A filesystem read error occurred in the wallets storage.", + "InvalidWalletName": "The wallet name is invalid.", + "Internal": "Unhandled internal error." + }, + "WalletsDBError": { + "DeserializationError": "An error occurred while deserializing data from the wallets database.", + "SerializationError": "An error occurred while serializing data to the wallets database.", + "Internal": "Unhandled internal error." + }, + "InitMetamaskError": { + "MetamaskInitializingAlready": "A MetaMask initialisation task is already in progress.", + "MetamaskError": "A MetaMask-related error occurred.", + "Timeout": "The MetaMask initialization timed out.", + "Internal": "Unhandled internal error." + }, + "InitHwError": { + "HwContextInitializingAlready": "The hardware wallet context is already initializing.", + "HwError": "A hardware wallet error occurred.", + "UnexpectedUserAction": "An unexpected user action was provided for the hardware wallet initialization.", + "Timeout": "The hardware wallet initialization timed out.", + "Internal": "Unhandled internal error." + }, + "MyOrdersError": { + "NoSuchOrder": "The specified order was not found.", + "ErrorSaving": "An error occurred while saving the order.", + "ErrorLoading": "An error occurred while loading the order.", + "ErrorDeserializing": "An error occurred while deserializing the order.", + "ErrorSerializing": "An error occurred while serializing the order.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "OrderProcessingError": { + "ProviderUnknown": "The order provider is unknown.", + "PriceIsZero": "The price cannot be zero.", + "LastUpdatedTimestampInvalid": "The 'last_updated' timestamp is invalid.", + "PriceElapsedValidityExpired": "The validity of the elapsed price has expired.", + "PriceElapsedValidityUntreatable": "The validity of the elapsed price is untreatable.", + "PriceBelowMinBasePrice": "The price is below the minimum base price.", + "PriceBelowMinRelPrice": "The price is below the minimum relative price.", + "PriceBelowPairPrice": "The price is below the pair price.", + "AssetNotEnabled": "The asset is not enabled.", + "InternalCoinFindError": "An internal error occurred while finding the coin.", + "BalanceInternalError": "An internal error occurred while retrieving the balance.", + "BalanceIsZero": "The balance is zero.", + "OrderCreationError": "An error occurred during order creation.", + "OrderUpdateError": "An error occurred during order update.", + "MyRecentSwapsError": "An error occurred while retrieving recent swaps.", + "MinVolUsdAboveBalanceUsd": "The minimum volume in USD is above the balance in USD.", + "LegacyError": "A legacy error occurred during order processing." + }, + "StopSimpleMakerBotError": { + "AlreadyStopped": "The bot is already stopped.", + "AlreadyStopping": "The bot is already stopping.", + "Transport": "The request was failed due to a network error", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "StartSimpleMakerBotError": { + "AlreadyStarted": "The bot has already been started.", + "InvalidBotConfiguration": "The bot configuration is invalid.", + "Transport": "The request was failed due to a network error", + "CannotStartFromStopping": "Cannot start the bot while it is stopping.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "SwapUpdateNotificationError": { + "MyRecentSwapsError": "An error occurred while retrieving recent swaps for the notification.", + "SwapInfoNotAvailable": "The swap information for the notification is not available." + }, + "OrderbookRpcError": { + "BaseRelSame": "The base and relative currencies cannot be the same.", + "BaseRelSameOrderbookTickersAndProtocols": "The base and relative currencies have the same tickers and protocols.", + "CoinConfigNotFound": "The coin configuration was not found.", + "CoinIsWalletOnly": "Returned if the coin is wallet only and cannot be traded.", + "P2PSubscribeError": "An error occurred while subscribing to the orderbook via P2P.", + "Internal": "Unhandled internal error." + }, + "BestOrdersRpcError": { + "CoinIsWalletOnly": "Returned if the coin is wallet only and cannot be traded.", + "P2PError": "Returned if there is a connection problem.", + "CtxError": "A context-related error occurred." + }, + "TelegramError": { + "RequestError": "A request to the Telegram API failed." + }, + "SiaConfError": { + "Foo": "Placeholder for a Sia configuration error.", + "Bar": "Placeholder for a Sia configuration error." + }, + "SiaCoinBuildError": { + "ConfError": "A configuration error occurred while building the Sia coin.", + "UnsupportedPrivKeyPolicy": "The private key policy is not supported for Sia coin.", + "ClientError": "A client error occurred while building the Sia coin.", + "EllipticCurveError": "An elliptic curve error occurred while building the Sia coin." + }, + "PriceServiceRequestError": { + "HttpProcessError": "An HTTP processing error occurred in the price service.", + "ParsingAnswerError": "An error occurred while parsing the answer from the price service.", + "Internal": "Unhandled internal error." + }, + "Qrc20GenTxError": { + "ErrorGeneratingUtxoTx": "An error occurred while generating the UTXO transaction for the QRC20 token.", + "ErrorSigningTx": "An error occurred while signing the transaction for the QRC20 token.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "InvalidAddress": "The specified address is invalid." + }, + "Qrc20AbiError": { + "InvalidParams": "The ABI parameters for the QRC20 call are invalid.", + "ABIError": "An ABI-related error occurred during the QRC20 call." + }, + "RawTransactionError": { + "NoSuchCoin": "The coin is not activated.", + "InvalidHashError": "The specified `hash` is not valid", + "Transport": "The request was failed due to a network error", + "HashNotExist": "The specified `hash` does not exist", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "DecodeError": "An error occurred while decoding the raw transaction.", + "InvalidParam": "Invalid parameter: Invalid input length", + "NonExistentPrevOutputError": "A previous output referred to in the transaction does not exist.", + "SigningError": "Error when signing a raw transaction that belongs to a different key pair", + "NotImplemented": "This raw transaction feature is not implemented for this coin.", + "TransactionError": "Error occurred during transaction creation or signing" + }, + "GetMyAddressError": { + "CoinsConfCheckError": "The coin is not present in the local coins configuration file.", + "CoinIsNotSupported": "The specified coin does not support `get_my_address` (non-EVM coin).", + "Internal": "Unhandled internal error.", + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "GetEthAddressError": "Failed to derive Ethereum address from HD keys." + }, + "TxHistoryError": { + "ErrorSerializing": "An error occurred while serializing the transaction history.", + "ErrorDeserializing": "An error occurred while deserializing the transaction history.", + "ErrorSaving": "An error occurred while saving the transaction history.", + "ErrorLoading": "An error occurred while loading the transaction history.", + "ErrorClearing": "An error occurred while clearing the transaction history.", + "FromIdNotFound": "The 'from_id' was not found in the transaction history.", + "NotSupported": "Transaction history is not supported for this coin.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "RefundError": { + "DecodeErr": "An error occurred while decoding the refund transaction.", + "DbError": "A database error occurred during the refund process.", + "Timeout": "The refund process timed out.", + "Internal": "Unhandled internal error." + }, + "WatcherRewardError": { + "RPCError": "An RPC error occurred while processing the watcher reward.", + "InvalidCoinType": "The coin type is invalid for the watcher reward.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "TxGenError": { + "Rpc": "RPC error", + "NumConversion": "Error during conversion of BigDecimal amount to coin's specific monetary units (satoshis, wei, etc.).", + "Signing": "Problem with tx preimage signing.", + "Legacy": "Legacy error produced by usage of try_s/try_fus and other similar macros.", + "LocktimeOverflow": "Input payment timelock overflows the type used by specific coin.", + "TxFeeTooHigh": "Transaction fee is too high", + "PrevTxIsNotValid": "Previous tx is not valid", + "PrevOutputTooLow": "Previous tx output value too low", + "Other": "Other errors, can be used to return an error that can happen only in specific coin protocol implementation" + }, + "ValidateSwapV2TxError": { + "InvalidDestinationOrAmount": "Payment sent to wrong address or has invalid amount.", + "NumConversion": "Error during conversion of BigDecimal amount to coin's specific monetary units (satoshis, wei, etc.).", + "Rpc": "RPC error.", + "TxBytesMismatch": "Serialized tx bytes don't match ones received from coin's RPC.", + "TxLacksOfOutputs": "Provided transaction doesn't have output with specific index", + "Overflow": "Indicates that overflow occurred, either while calculating a total payment or converting the timelock.", + "Internal": "Internal error", + "UnexpectedPaymentState": "Payment transaction is in unexpected state. E.g., `Uninitialized` instead of `PaymentSent` for ETH payment.", + "TxDoesNotExist": "Payment transaction doesn't exist on-chain.", + "WrongPaymentTx": "Transaction has wrong properties, for example, it has been sent to a wrong address.", + "ProtocolNotSupported": "The protocol is not supported for this swap.", + "InvalidData": "The data for the swap is invalid." + }, + "ValidateTakerFundingSpendPreimageError": { + "FundingTxNoOutputs": "Funding tx has no outputs", + "UnexpectedPreimageFee": "Actual preimage fee is either too high or too small", + "InvalidMakerSignature": "Error during signature deserialization.", + "InvalidPreimage": "Error during preimage comparison to an expected one.", + "SignatureVerificationFailure": "Error during taker's signature check.", + "TxGenError": "Error during generation of an expected preimage.", + "LocktimeOverflow": "Input payment timelock overflows the type used by specific coin.", + "Rpc": "Coin's RPC error" + }, + "ValidateTakerPaymentSpendPreimageError": { + "InvalidTakerSignature": "Error during signature deserialization.", + "InvalidPreimage": "Error during preimage comparison to an expected one.", + "SignatureVerificationFailure": "Error during taker's signature check.", + "TxGenError": "Error during generation of an expected preimage.", + "LocktimeOverflow": "Input payment timelock overflows the type used by specific coin." + }, + "FindPaymentSpendError": { + "Timeout": "Timeout error variant, indicating that the wait for taker payment spend has timed out.", + "InvalidInputTx": "Invalid input transaction error variant, containing additional information about the error.", + "Internal": "Unhandled internal error.", + "ABIError": "An ABI-related error occurred.", + "InvalidData": "The data for finding the payment spend is invalid.", + "Transport": "The request was failed due to a network error" + }, + "SwapTxFeePolicyError": { + "NoSuchCoin": "The coin is not activated.", + "NotSupported": "The swap transaction fee policy is not supported for this coin." + }, + "TradePreimageError": { + "NotSufficientBalance": "The balance is not sufficient for this trade.", + "AmountIsTooSmall": "The trade amount is too small.", + "Transport": "The request was failed due to a network error", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "NftProtocolNotSupported": "The NFT protocol is not supported for this trade." + }, + "BalanceError": { + "Transport": "The request was failed due to a network error", + "InvalidResponse": "The response from the balance check was invalid.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "WalletStorageError": "A wallet storage error occurred during the balance check.", + "Internal": "Unhandled internal error." + }, + "StakingInfoError": { + "NoSuchCoin": "The coin is not activated.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "InvalidPayload": "The payload for the staking information request is invalid.", + "Transport": "The request was failed due to a network error", + "Internal": "Unhandled internal error." + }, + "DelegationError": { + "NotSufficientBalance": "The balance is not sufficient for this delegation.", + "AmountTooLow": "The delegation amount is too low.", + "CoinDoesntSupportDelegation": "This coin does not support delegation.", + "NoSuchCoin": "The coin is not activated.", + "CanNotUndelegate": "Cannot undelegate from this address.", + "TooMuchToUndelegate": "The amount to undelegate is too large.", + "UnprofitableReward": "The reward for this delegation is unprofitable.", + "NothingToClaim": "There are no rewards to claim.", + "CannotInteractWithSmartContract": "Cannot interact with the smart contract for this delegation.", + "AddressError": "An address-related error occurred during the delegation.", + "AlreadyDelegating": "Already delegating to this address.", + "DelegationOpsNotSupported": "Delegation operations are not supported for this coin.", + "Transport": "The request was failed due to a network error", + "InvalidPayload": "The payload for the delegation request is invalid.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "WithdrawError": { + "CoinDoesntSupportInitWithdraw": "This coin does not support initial withdrawal.", + "NotSufficientBalance": "The balance is not sufficient for this withdrawal.", + "NotSufficientPlatformBalanceForFee": "The platform coin balance is not sufficient for the withdrawal fee.", + "ZeroBalanceToWithdrawMax": "Cannot withdraw the maximum amount with a zero balance.", + "AmountTooLow": "The withdrawal amount is too low.", + "InvalidAddress": "The specified address is invalid", + "InvalidFeePolicy": "The fee policy for this withdrawal is invalid.", + "InvalidMemo": "The memo for this withdrawal is invalid.", + "NoSuchCoin": "The coin is not activated.", + "Timeout": "The withdrawal operation timed out.", + "FromAddressNotFound": "The 'from' address was not found.", + "UnexpectedFromAddress": "The 'from' address is not the expected one.", + "UnknownAccount": "The specified `account_id` does not exist.", + "UnexpectedUserAction": "An unexpected user action was provided for the withdrawal.", + "HwError": "A hardware wallet error occurred.", + "BroadcastExpected": "A broadcast was expected for this withdrawal.", + "Transport": "The request was failed due to a network error", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "UnsupportedError": "An unsupported error occurred during the withdrawal.", + "CoinDoesntSupportNftWithdraw": "This coin does not support NFT withdrawal.", + "ContractTypeDoesntSupportNftWithdrawing": "The contract type does not support NFT withdrawal.", + "ActionNotAllowed": "The requested action is not allowed.", + "GetNftInfoError": "An error occurred while getting NFT information.", + "NotEnoughNftsAmount": "The amount of NFTs is not sufficient.", + "DbError": "A database error occurred.", + "MyAddressNotNftOwner": "The local address is not the owner of the NFT.", + "NftProtocolNotSupported": "The NFT protocol is not supported.", + "NoChainIdSet": "The chain ID is not set.", + "SigningError": "Error when signing a raw transaction that belongs to a different key pair", + "TxTypeNotSupported": "The transaction type is not supported.", + "IBCError": "An IBC-related error occurred." + }, + "SignatureError": { + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "CoinIsNotFound": "Specified coin is not found", + "PrefixNotFound": "`sign_message_prefix` is not set in coin config file" + }, + "VerificationError": { + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "SignatureDecodingError": "Given signature could not be decoded", + "AddressDecodingError": "Given address could not be decoded", + "CoinIsNotFound": "Specified coin is not found", + "PrefixNotFound": "`sign_message_prefix` is not set in coin config file" + }, + "OrderCreationPreCheckError": { + "IsWalletOnly": "The coin is wallet-only and cannot be used for this order.", + "PreCheckFailed": "The pre-check for order creation failed.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "CustomTokenError": { + "DuplicateTickerInConfig": "A custom token with the same ticker already exists in the configuration.", + "DuplicateContractInConfig": "A custom token with the same contract address already exists in the configuration.", + "TokenWithSameContractAlreadyActivated": "A token with the same contract address is already activated." + }, + "RegisterCoinError": { + "CoinIsInitializedAlready": "The coin is already initialized.", + "Internal": "Unhandled internal error." + }, + "CoinFindError": { + "NoSuchCoin": "The coin is not activated." + }, + "ValidatePaymentError": { + "InternalError": "Should be used to indicate internal MM2 state problems (e.g., DB errors, etc.).", + "TxDeserializationError": "Problem with deserializing the transaction, or one of the transaction parts is invalid.", + "InvalidParameter": "One of the input parameters is invalid.", + "InvalidRpcResponse": "Coin's RPC returned unexpected/invalid response during payment validation.", + "TxDoesNotExist": "Payment transaction doesn't exist on-chain.", + "SPVError": "SPV client error.", + "UnexpectedPaymentState": "Payment transaction is in unexpected state. E.g., `Uninitialized` instead of `Sent` for ETH payment.", + "Transport": "Transport (RPC) error.", + "WrongPaymentTx": "Transaction has wrong properties, for example, it has been sent to a wrong address.", + "WatcherRewardError": "Indicates error during watcher reward calculation.", + "TimelockOverflow": "Input payment timelock overflows the type used by specific coin.", + "ProtocolNotSupported": "The protocol is not supported for payment validation.", + "InvalidData": "The data for payment validation is invalid." + }, + "MyAddressError": { + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "AddressFromPubkeyError": { + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "EnableCoinBalanceError": { + "NewAddressDerivingError": "An error occurred while deriving a new address.", + "NewAccountCreationError": "An error occurred while creating a new account.", + "BalanceError": "An error occurred while checking the balance." + }, + "Web3RpcError": { + "Transport": "The request was failed due to a network error", + "InvalidResponse": "The response from the Web3 RPC was invalid.", + "Timeout": "The Web3 RPC request timed out.", + "Internal": "Unhandled internal error.", + "InvalidGasApiConfig": "The gas API configuration is invalid.", + "NftProtocolNotSupported": "The NFT protocol is not supported.", + "NumConversError": "A number conversion error occurred." + }, + "GetEthAddressError": { + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "EthActivationV2Error": "An ETH activation v2 error occurred.", + "Internal": "Unhandled internal error." + }, + "GetValidEthWithdrawAddError": { + "CoinDoesntSupportNftWithdraw": "The specified coin does not support NFT withdrawal.", + "InvalidAddress": "The provided address is invalid." + }, + "EthAssocTypesError": { + "InvalidHexString": "The provided string is not a valid hexadecimal string.", + "TxParseError": "An error occurred while parsing the Ethereum transaction.", + "ParseSignatureError": "An error occurred while parsing the Ethereum signature." + }, + "EthNftAssocTypesError": { + "Utf8Error": "A UTF-8 encoding or decoding error occurred.", + "ParseContractTypeError": "An error occurred while parsing the NFT contract type.", + "ParseTokenContractError": "An error occurred while parsing the NFT token contract." + }, + "GetTxError": { + "Rpc": "An RPC error occurred while getting the transaction.", + "TxDeserialization": "An error occurred while deserializing the transaction." + }, + "GetTxHeightError": { + "HeightNotFound": "The block height for the transaction was not found.", + "StorageError": "A storage error occurred while getting the transaction height.", + "ConversionError": "A conversion error occurred while getting the transaction height." + }, + "GetBlockHeaderError": { + "StorageError": "A storage error occurred while getting the block header.", + "RpcError": "An RPC error occurred while getting the block header.", + "SerializationError": "A serialization error occurred while getting the block header.", + "InvalidResponse": "The response for the block header was invalid.", + "SPVError": "An SPV error occurred while getting the block header.", + "Internal": "Unhandled internal error." + }, + "GetConfirmedTxError": { + "HeightNotFound": "The block height for the transaction was not found.", + "UnableToGetHeader": "Could not retrieve the block header for the transaction.", + "RpcError": "An RPC error occurred while getting the confirmed transaction.", + "SerializationError": "A serialization error occurred while getting the confirmed transaction.", + "SPVError": "An SPV error occurred while getting the confirmed transaction." + }, + "AddrFromStrError": { + "Unsupported": "The address format is not supported.", + "CannotDetermineFormat": "Could not determine the address format." + }, + "GenerateTxError": { + "EmptyUtxoSet": "The UTXO set is empty.", + "EmptyOutputs": "The transaction has no outputs.", + "OutputValueLessThanDust": "The output value is less than the dust threshold.", + "DeductFeeFromOutputFailed": "Failed to deduct the fee from the output.", + "NotEnoughUtxos": "Not enough UTXOs to create the transaction.", + "Transport": "The request was failed due to a network error", + "Internal": "Unhandled internal error." + }, + "GetNftInfoError": { + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "Transport": "The request was failed due to a network error", + "InvalidResponse": "The response for the NFT information was invalid.", + "Internal": "Unhandled internal error.", + "GetEthAddressError": "Failed to derive Ethereum address from HD keys.", + "TokenNotFoundInWallet": "The token was not found in the wallet.", + "DbError": "A database error occurred.", + "ParseRfc3339Err": "An error occurred while parsing an RFC 3339 timestamp.", + "ContractTypeIsNull": "The contract type is null.", + "ProtectFromSpamError": "An error occurred while protecting from spam.", + "TransferConfirmationsError": "An error occurred while getting transfer confirmations.", + "NumConversError": "A number conversion error occurred." + }, + "UpdateNftError": { + "DbError": "A database error occurred.", + "Internal": "Unhandled internal error.", + "GetNftInfoError": "An error occurred while getting NFT information.", + "GetMyAddressError": "An error occurred while getting the local address.", + "TokenNotFoundInWallet": "The token was not found in the wallet.", + "InsufficientAmountInCache": "The amount in the cache is insufficient.", + "InvalidBlockOrder": "The block order is invalid.", + "LastScannedBlockNotFound": "The last scanned block was not found.", + "AttemptToReceiveAlreadyOwnedErc721": "An attempt was made to receive an already owned ERC-721 token.", + "InvalidHexString": "The provided string is not a valid hexadecimal string.", + "UpdateSpamPhishingError": "An error occurred while updating spam/phishing information.", + "GetInfoFromUriError": "An error occurred while getting information from a URI.", + "SerdeError": "A serialization or deserialization error occurred.", + "ProtectFromSpamError": "An error occurred while protecting from spam.", + "NoSuchCoin": "The coin is not activated.", + "CoinDoesntSupportNft": "This coin does not support NFTs.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected." + }, + "ProtectFromSpamError": { + "RegexError": "Error related to regular expression operations.", + "SerdeError": "Error related to serialization or deserialization with serde_json." + }, + "UpdateSpamPhishingError": { + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "Transport": "The request was failed due to a network error", + "InvalidResponse": "The response for the spam/phishing update was invalid.", + "Internal": "Unhandled internal error.", + "DbError": "A database error occurred.", + "GetMyAddressError": "An error occurred while getting the local address." + }, + "ParseChainTypeError": { + "UnsupportedChainType": "The chain type is not supported." + }, + "LockDBError": { + "WasmNftCacheError": "Errors specific to the WebAssembly (WASM) environment's NFT cache.", + "SqlError": "Errors related to SQL operations in non-WASM environments." + }, + "TransferConfirmationsError": { + "NoSuchCoin": "Occurs when the specified coin does not exist.", + "CoinDoesntSupportNft": "Triggered when the specified coin does not support NFT operations.", + "GetCurrentBlockErr": "Represents errors encountered while retrieving the current block number." + }, + "ClearNftDbError": { + "DbError": "Represents errors related to database operations.", + "Internal": "Indicates internal errors not directly associated with database operations.", + "InvalidRequest": "Used for various types of invalid requests, such as missing or contradictory parameters." + }, + "ParseContractTypeError": { + "UnsupportedContractType": "Indicates that the contract type being parsed is not supported or recognized." + }, + "WasmNftCacheError": { + "ErrorSerializing": "An error occurred while serializing data to the WASM NFT cache.", + "ErrorDeserializing": "An error occurred while deserializing data from the WASM NFT cache.", + "ErrorSaving": "An error occurred while saving data to the WASM NFT cache.", + "ErrorLoading": "An error occurred while loading data from the WASM NFT cache.", + "ErrorClearing": "An error occurred while clearing the WASM NFT cache.", + "NotSupported": "The operation is not supported by the WASM NFT cache.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "GetLastNftBlockError": "An error occurred while getting the last NFT block from the cache.", + "GetItemError": "An error occurred while getting an item from the cache.", + "CursorBuilderError": "An error occurred while building a cursor for the cache.", + "OpenCursorError": "An error occurred while opening a cursor for the cache." + }, + "CreateAccountRpcError": { + "HwContextNotInitialized": "The hardware wallet context has not been initialized.", + "NoSuchCoin": "The coin is not activated.", + "UnexpectedUserAction": "An unexpected user action was provided.", + "Timeout": "The account creation operation timed out.", + "CoinIsActivatedNotWithHDWallet": "Coin was enabled without HD-wallet derivation.", + "InvalidBip44Chain": "Unsupported `chain` value.", + "AccountLimitReached": "The account limit has been reached.", + "RpcInvalidResponse": "The RPC response for account creation was invalid.", + "WalletStorageError": "A wallet storage error occurred.", + "HwError": "A hardware wallet error occurred.", + "Transport": "The request was failed due to a network error", + "Internal": "Unhandled internal error." + }, + "GetEnabledCoinsError": { + "Internal": "Unhandled internal error." + }, + "HDAccountBalanceRpcError": { + "NoSuchCoin": "The coin is not activated.", + "Timeout": "The balance check for the HD account timed out.", + "CoinIsActivatedNotWithHDWallet": "Coin was enabled without HD-wallet derivation.", + "UnknownAccount": "The specified `account_id` does not exist.", + "InvalidBip44Chain": "Unsupported `chain` value.", + "ErrorDerivingAddress": "An error occurred while deriving an address for the HD account.", + "WalletStorageError": "A wallet storage error occurred.", + "RpcInvalidResponse": "The RPC response for the balance check was invalid.", + "FailedScripthashSubscription": "Failed to subscribe to the scripthash.", + "Transport": "The request was failed due to a network error", + "Internal": "Unhandled internal error." + }, + "GetNewAddressRpcError": { + "HwContextNotInitialized": "The hardware wallet context has not been initialized.", + "NoSuchCoin": "The coin is not activated.", + "UnexpectedUserAction": "An unexpected user action was provided.", + "CoinIsActivatedNotWithHDWallet": "Coin was enabled without HD-wallet derivation.", + "UnknownAccount": "The specified `account_id` does not exist.", + "InvalidBip44Chain": "Unsupported `chain` value.", + "ErrorDerivingAddress": "An error occurred while deriving a new address.", + "AddressLimitReached": "Address derivation exceeded wallet's hard limit.", + "EmptyAddressesLimitReached": "Gap-limit reached (too many empty addresses); generate spend to some address.", + "RpcInvalidResponse": "The RPC response for getting a new address was invalid.", + "WalletStorageError": "A wallet storage error occurred.", + "FailedScripthashSubscription": "Failed to subscribe to the scripthash.", + "Timeout": "The operation to get a new address timed out.", + "HwError": "A hardware wallet error occurred.", + "Transport": "The request was failed due to a network error", + "Internal": "Unhandled internal error." + }, + "GetCurrentMtpError": { + "NoSuchCoin": "The coin is not activated.", + "NotSupportedCoin": "This coin does not support getting the Median Time-Past (MTP).", + "RpcError": "An RPC error occurred while getting the MTP." + }, + "ClaimableBalancesError": { + "UnsupportedCoin": "This coin does not support claimable balances.", + "NoSuchCoin": "The coin is not activated." + }, + "GetPaymentDetailsError": { + "UnsupportedCoin": "This coin does not support getting payment details.", + "NoSuchCoin": "The coin is not activated.", + "NoSuchPayment": "The specified payment was not found.", + "DbError": "A database error occurred." + }, + "SendPaymentError": { + "UnsupportedCoin": "This coin does not support sending payments.", + "NoSuchCoin": "The coin is not activated.", + "NoRouteFound": "No route was found for the payment.", + "PaymentError": "A payment error occurred.", + "DbError": "A database error occurred." + }, + "ListPaymentsError": { + "UnsupportedCoin": "This coin does not support listing payments.", + "NoSuchCoin": "The coin is not activated.", + "DbError": "A database error occurred." + }, + "GetChannelDetailsError": { + "UnsupportedCoin": "This coin does not support getting channel details.", + "NoSuchCoin": "The coin is not activated.", + "NoSuchChannel": "The specified channel was not found.", + "DbError": "A database error occurred." + }, + "CloseChannelError": { + "UnsupportedCoin": "This coin does not support closing channels.", + "NoSuchCoin": "The coin is not activated.", + "NoSuchChannel": "The specified channel was not found.", + "CloseChannelError": "An error occurred while closing the channel." + }, + "ConnectToNodeError": { + "ParseError": "An error occurred while parsing the node address.", + "ConnectionError": "A connection error occurred.", + "IOError": "An I/O error occurred.", + "UnsupportedCoin": "This coin is not supported for this operation.", + "NoSuchCoin": "The coin is not activated." + }, + "ListChannelsError": { + "UnsupportedCoin": "This coin does not support listing channels.", + "NoSuchCoin": "The coin is not activated.", + "DbError": "A database error occurred." + }, + "TrustedNodeError": { + "UnsupportedCoin": "This coin does not support trusted nodes.", + "NoSuchCoin": "The coin is not activated.", + "IOError": "An I/O error occurred." + }, + "UpdateChannelError": { + "UnsupportedCoin": "This coin does not support updating channels.", + "NoSuchCoin": "The coin is not activated.", + "NoSuchChannel": "The specified channel was not found.", + "FailureToUpdateChannel": "Failed to update the channel." + }, + "OpenChannelError": { + "UnsupportedCoin": "This coin does not support opening channels.", + "BalanceError": "A balance error occurred.", + "InvalidPath": "The provided path is invalid.", + "FailureToOpenChannel": "Failed to open the channel.", + "RpcError": "An RPC error occurred.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "IOError": "An I/O error occurred.", + "DbError": "A database error occurred.", + "ConnectToNodeError": "An error occurred while connecting to the node.", + "NoSuchCoin": "The coin is not activated.", + "GenerateTxErr": "An error occurred while generating the transaction." + }, + "GenerateInvoiceError": { + "UnsupportedCoin": "This coin does not support generating invoices.", + "NoSuchCoin": "The coin is not activated.", + "SignOrCreationError": "An error occurred during the signing or creation of the invoice.", + "DbError": "A database error occurred." + }, + "UtxoMyAddressesHistoryError": { + "AddressDerivingError": "An error occurred while deriving an address.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected." + }, + "UtxoTxDetailsError": { + "StorageError": "A storage error occurred while getting UTXO transaction details.", + "TxDeserializationError": "An error occurred while deserializing the UTXO transaction.", + "InvalidTransaction": "The UTXO transaction is invalid.", + "TxAddressDeserializationError": "An error occurred while deserializing an address from the UTXO transaction.", + "NumConversionErr": "A number conversion error occurred.", + "RpcError": "An RPC error occurred.", + "Internal": "Unhandled internal error." + }, + "Qrc20AddressError": { + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "ScriptHashTypeNotSupported": "The script hash type is not supported for QRC20 addresses." + }, + "UtxoRpcError": { + "Transport": "The request was failed due to a network error", + "ResponseParseError": "An error occurred while parsing the UTXO RPC response.", + "InvalidResponse": "The UTXO RPC response was invalid.", + "Internal": "Unhandled internal error." + }, + "QtumStakingAbiError": { + "InvalidParams": "The ABI parameters for QTUM staking are invalid.", + "ABIError": "An ABI-related error occurred during QTUM staking.", + "PodSigningError": "An error occurred while signing the proof-of-delegation.", + "Internal": "Unhandled internal error." + }, + "EnableSlpError": { + "GetBalanceError": "An error occurred while getting the SLP token balance.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "Internal": "Unhandled internal error." + }, + "SpendP2SHError": { + "GenerateTxErr": "An error occurred while generating the transaction.", + "Rpc": "An RPC error occurred.", + "SignTxErr": "An error occurred while signing the transaction.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "String": "A string-related error occurred." + }, + "SpendHtlcError": { + "TxLackOfOutputs": "The transaction lacks outputs.", + "DeserializationErr": "An error occurred while deserializing the HTLC.", + "PubkeyParseErr": "An error occurred while parsing a public key.", + "InvalidSlpDetails": "The SLP details are invalid.", + "NumConversionErr": "A number conversion error occurred.", + "RpcErr": "An RPC error occurred.", + "SpendP2SHErr": "A P2SH spending error occurred.", + "OpReturnParseError": "An error occurred while parsing the OP_RETURN data.", + "UnexpectedDerivationMethod": "The derivation method used is unexpected." + }, + "ParseSlpScriptError": { + "NotOpReturn": "The script is not an OP_RETURN script.", + "UnexpectedLokadId": "An unexpected LOKAD ID was found in the SLP script.", + "UnexpectedTokenType": "An unexpected token type was found in the SLP script.", + "DeserializeFailed": "Failed to deserialize the SLP script." + }, + "IsSlpUtxoError": { + "Rpc": "An RPC error occurred.", + "TxDeserialization": "An error occurred while deserializing the transaction." + }, + "BchActivationError": { + "CoinInitError": "An error occurred during BCH coin initialization.", + "TokenConfIsNotFound": "The token configuration was not found.", + "TokenCoinProtocolParseError": "An error occurred while parsing the token coin protocol.", + "TokenCoinProtocolIsNotSlp": "The token coin protocol is not SLP.", + "TokenPlatformCoinIsInvalidInConf": "The token's platform coin is invalid in the configuration.", + "RpcError": "An RPC error occurred.", + "SlpPrefixParseError": "An error occurred while parsing the SLP prefix." + }, + "TxCacheError": { + "ErrorLoading": "An error occurred while loading from the transaction cache.", + "ErrorSaving": "An error occurred while saving to the transaction cache.", + "ErrorDeserializing": "An error occurred while deserializing from the transaction cache.", + "ErrorSerializing": "An error occurred while serializing to the transaction cache." + }, + "UtxoCoinBuildError": { + "ConfError": "A configuration error occurred while building the UTXO coin.", + "NativeRpcNotSupportedInWasm": "Native RPC is not supported in WASM.", + "ErrorReadingNativeModeConf": "An error occurred while reading the native mode configuration.", + "RpcPortIsNotSet": "The RPC port is not set.", + "ErrorDetectingFeeMethod": "An error occurred while detecting the fee method.", + "ErrorDetectingDecimals": "An error occurred while detecting the number of decimals.", + "InvalidBlockchainNetwork": "The blockchain network is invalid.", + "CantDetectUserHome": "Could not detect the user's home directory.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "HwContextNotInitialized": "The hardware wallet context has not been initialized.", + "HDWalletStorageError": "An HD wallet storage error occurred.", + "CoinDoesntSupportTrezor": "This coin does not support Trezor.", + "BlockHeaderStorageError": "A block header storage error occurred.", + "Internal": "Unhandled internal error.", + "SPVError": "An SPV error occurred.", + "ErrorCalculatingStartingHeight": "An error occurred while calculating the starting height.", + "FailedSpawningBalanceEvents": "Failed to spawn balance update events.", + "UnsupportedModeForBalanceEvents": "The mode is not supported for balance events.", + "InvalidPathToAddress": "The path to the address is invalid." + }, + "UtxoConfError": { + "CurrencyNameIsNotSet": "The currency name is not set in the configuration.", + "DerivationPathIsNotSet": "The derivation path is not set in the configuration.", + "TrezorCoinIsNotSet": "The Trezor coin is not set in the configuration.", + "ErrorDeserializingDerivationPath": "An error occurred while deserializing the derivation path.", + "ErrorDeserializingSPVConf": "An error occurred while deserializing the SPV configuration.", + "InvalidConsensusBranchId": "The consensus branch ID is invalid.", + "InvalidVersionGroupId": "The version group ID is invalid.", + "InvalidAddressFormat": "The address format is invalid.", + "InvalidDecimals": "The number of decimals is invalid." + }, + "ZP2SHSpendError": { + "ZTxBuilderError": "An error occurred in the Z-transaction builder.", + "GenTxError": "An error occurred while generating the transaction.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "Rpc": "An RPC error occurred.", + "TxRecoverable": "The transaction is recoverable.", + "Io": "An I/O error occurred." + }, + "UrlIterError": { + "InvalidUri": "The provided URI is invalid.", + "TlsConfigFailure": "The TLS configuration failed.", + "ConnectionFailure": "The connection failed." + }, + "ZCoinBuildError": { + "UtxoBuilderError": "A UTXO builder error occurred.", + "GetAddressError": "An error occurred while getting an address.", + "ZcashDBError": "A Zcash database error occurred.", + "Rpc": "An RPC error occurred.", + "SaplingCacheDbDoesNotExist": "The Sapling cache database does not exist.", + "Io": "An I/O error occurred.", + "RpcClientInitErr": "An RPC client initialization error occurred.", + "ZCashParamsNotFound": "The Zcash parameters were not found.", + "ZCashParamsError": "An error occurred with the Zcash parameters.", + "ZDerivationPathNotSet": "The Z-derivation path is not set.", + "SaplingParamsInvalidChecksum": "The Sapling parameters have an invalid checksum.", + "FailedSpawningBalanceEvents": "Failed to spawn balance update events." + }, + "ZcoinStorageError": { + "SqliteError": "An SQLite error occurred.", + "ValidateBlocksError": "A block validation error occurred.", + "ChainInvalid": "The chain is invalid.", + "IoError": "An I/O error occurred.", + "DbError": "A database error occurred.", + "DecodingError": "An error occurred while decoding data.", + "TableNotEmpty": "The table is not empty.", + "InvalidNote": "The note is invalid.", + "InvalidNoteId": "The note ID is invalid.", + "IncorrectHrpExtFvk": "The HRP for the extended full viewing key is incorrect.", + "CorruptedData": "The data is corrupted.", + "InvalidMemo": "The memo is invalid.", + "BackendError": "A backend error occurred.", + "AddToStorageErr": "An error occurred while adding to storage.", + "RemoveFromStorageErr": "An error occurred while removing from storage.", + "GetFromStorageError": "An error occurred while getting from storage.", + "BlockHeightNotFound": "The block height was not found.", + "InitDbError": "An error occurred during database initialization.", + "ChainError": "A chain-related error occurred.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "NotSupported": "The operation is not supported.", + "ZcashParamsError": "An error occurred with the Zcash parameters." + }, + "UtxoSignWithKeyPairError": { + "MismatchScript": "The script does not match.", + "InputIndexOutOfBound": "The input index is out of bounds.", + "UnspendableUTXO": "The UTXO is unspendable.", + "ErrorSigning": "An error occurred while signing." + }, + "TxProviderError": { + "Transport": "The request was failed due to a network error", + "InvalidResponse": "The response from the transaction provider was invalid.", + "Internal": "Unhandled internal error." + }, + "UtxoSignTxError": { + "CoinNotSupportedWithTrezor": "This coin is not supported with Trezor.", + "TrezorDoesntSupportP2WPKH": "Trezor does not support P2WPKH for this coin.", + "TrezorError": "A Trezor-related error occurred.", + "InvalidSignParam": "An invalid signing parameter was provided.", + "InvalidSignaturesNumber": "The number of signatures is invalid.", + "ErrorSigning": "An error occurred while signing the UTXO transaction.", + "MismatchScript": "The script does not match.", + "UnspendableUTXO": "The UTXO is unspendable.", + "Transport": "The request was failed due to a network error", + "Internal": "Unhandled internal error." + }, + "SignFundingTransactionError": { + "Internal": "Unhandled internal error.", + "ConvertTxErr": "An error occurred while converting the transaction.", + "TxSignFailed": "The transaction signing failed." + }, + "PaymentError": { + "CLTVExpiry": "The CLTV expiry is invalid.", + "Invoice": "An error occurred with the payment invoice.", + "Keysend": "A keysend error occurred.", + "DbError": "A database error occurred." + }, + "ConnectionError": { + "HandshakeErr": "A handshake error occurred.", + "TimeOut": "The connection timed out." + }, + "EnableLightningError": { + "InvalidRequest": "Error parsing request or invalid configuration parameters", + "InvalidConfiguration": "The Lightning configuration is invalid.", + "UnsupportedMode": "The requested mode is not supported.", + "IOError": "An I/O error occurred.", + "InvalidAddress": "The specified address is invalid", + "InvalidPath": "The provided path is invalid.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "SystemTimeError": "A system time error occurred.", + "RpcError": "An RPC error occurred.", + "DbError": "A database error occurred.", + "RpcTaskError": "An RPC task error occurred.", + "ConnectToNodeError": "An error occurred while connecting to the node.", + "Internal": "Unhandled internal error." + }, + "SaveChannelClosingError": { + "DbError": "A database error occurred.", + "ChannelNotFound": "The channel was not found.", + "FundingTxNull": "The funding transaction is null.", + "FundingTxParseError": "An error occurred while parsing the funding transaction.", + "WaitForFundingTxSpendError": "An error occurred while waiting for the funding transaction to be spent.", + "ConversionError": "A conversion error occurred." + }, + "NewAddressDerivingError": { + "AddressLimitReached": "The maximum number of addresses for this account has been reached.", + "InvalidBip44Chain": "The coin doesn't support the given BIP44 chain for new address derivation.", + "Bip32Error": "A BIP32-related error occurred while deriving a new address.", + "WalletStorageError": "A storage error occurred while deriving a new address.", + "Internal": "An internal error occurred during new address derivation." + }, + "NewAddressDeriveConfirmError": { + "DeriveError": "An error occurred while deriving the new address.", + "ConfirmError": "An error occurred while confirming the new address." + }, + "NewAccountCreationError": { + "HwContextNotInitialized": "The Hardware Wallet context has not been initialized for new account creation.", + "HDWalletUnavailable": "The HD wallet is unavailable for new account creation.", + "CoinDoesntSupportTrezor": "The coin does not support Trezor for new account creation.", + "RpcTaskError": "An RPC task error occurred during new account creation.", + "HardwareWalletError": "A hardware wallet error occurred during new account creation.", + "AccountLimitReached": "The maximum number of accounts has been reached.", + "ErrorSavingAccountToStorage": "An error occurred while saving the new account to storage.", + "Internal": "An internal error occurred during new account creation." + }, + "HDWithdrawError": { + "UnexpectedFromAddress": "The 'from' address for the withdrawal is not the expected one.", + "UnknownAccount": "The specified account for the withdrawal is unknown.", + "AddressDerivingError": "An error occurred while deriving an address for the withdrawal.", + "InternalError": "An internal error occurred during the HD withdrawal." + }, + "HDExtractPubkeyError": { + "HwContextNotInitialized": "The Hardware Wallet context has not been initialized for public key extraction.", + "CoinDoesntSupportTrezor": "The coin does not support Trezor for public key extraction.", + "RpcTaskError": "An RPC task error occurred during public key extraction.", + "HardwareWalletError": "A hardware wallet error occurred during public key extraction.", + "InvalidXpub": "The extracted extended public key (xpub) is invalid.", + "Internal": "An internal error occurred during public key extraction." + }, + "TrezorCoinError": { + "Internal": "An internal error related to Trezor coin configuration occurred." + }, + "SettingEnabledAddressError": { + "Internal": "An internal error occurred while setting the enabled address." + }, + "HDConfirmAddressError": { + "HwContextNotInitialized": "The hardware wallet context has not been initialized.", + "RpcTaskError": "An RPC task error occurred.", + "HardwareWalletError": "A hardware wallet error occurred.", + "InvalidAddress": "The specified address is invalid", + "NoAddressReceived": "No address was received from the hardware wallet.", + "Internal": "Unhandled internal error." + }, + "HDWalletStorageError": { + "HDWalletUnavailable": "The HD wallet is unavailable.", + "HDAccountNotFound": "The HD account was not found.", + "ErrorSaving": "An error occurred while saving to the HD wallet storage.", + "ErrorLoading": "An error occurred while loading from the HD wallet storage.", + "ErrorDeserializing": "An error occurred while deserializing from the HD wallet storage.", + "ErrorSerializing": "An error occurred while serializing to the HD wallet storage.", + "Internal": "Unhandled internal error." + }, + "CreateTxHistoryStorageError": { + "Internal": "Unhandled internal error." + }, + "EthActivationV2Error": { + "InvalidPayload": "The payload for ETH activation is invalid.", + "InvalidSwapContractAddr": "The swap contract address is invalid.", + "InvalidFallbackSwapContract": "The fallback swap contract is invalid.", + "InvalidPathToAddress": "The path to the address is invalid.", + "ChainIdNotSet": "The chain ID is not set.", + "UnsupportedChain": "The chain is not supported.", + "ActivationFailed": "The ETH activation failed.", + "CouldNotFetchBalance": "Could not retrieve the balance.", + "UnreachableNodes": "The nodes are unreachable.", + "AtLeastOneNodeRequired": "At least one node is required.", + "ErrorDeserializingDerivationPath": "An error occurred while deserializing the derivation path.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "FailedSpawningBalanceEvents": "Failed to spawn balance update events.", + "HDWalletStorageError": "An HD wallet storage error occurred.", + "MetamaskError": "A MetaMask-related error occurred.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "Transport": "The request was failed due to a network error", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "CoinDoesntSupportTrezor": "This coin does not support Trezor.", + "HwContextNotInitialized": "The hardware wallet context has not been initialized.", + "TaskTimedOut": "The task timed out.", + "HwError": "A hardware wallet error occurred.", + "InvalidHardwareWalletCall": "An invalid hardware wallet call was made.", + "CustomTokenError": "An error related to a custom token occurred.", + "WalletConnectError": "An error related to WalletConnect occurred." + }, + "EthTokenActivationError": { + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "ClientConnectionFailed": "The client connection failed.", + "CouldNotFetchBalance": "Could not retrieve the balance.", + "InvalidPayload": "The payload for ETH token activation is invalid.", + "Transport": "The request was failed due to a network error", + "UnexpectedDerivationMethod": "The derivation method used is unexpected.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation.", + "CustomTokenError": "An error related to a custom token occurred." + }, + "GenerateSignedMessageError": { + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for this operation." + }, + "EthWalletConnectError": { + "UnsupportedChainId": "The chain ID is not supported by WalletConnect.", + "InvalidSignature": "The signature from WalletConnect is invalid.", + "AccountMisMatch": "The account from WalletConnect does not match.", + "TxDecodingFailed": "Failed to decode the transaction from WalletConnect.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "InvalidTxData": "The transaction data from WalletConnect is invalid.", + "SessionError": "A session error occurred with WalletConnect.", + "WalletConnectError": "An error related to WalletConnect occurred." + }, + "GetFeeEstimationRequestError": { + "CoinNotFound": "The specified coin was not found or is not activated yet", + "Internal": "Unhandled internal error.", + "CoinNotSupported": "Currently only EVM coins/tokens support fee estimation" + }, + "TendermintTokenInitError": { + "Internal": "Unhandled internal error.", + "MyAddressError": "An error occurred while getting the local address.", + "CouldNotFetchBalance": "Could not retrieve the balance." + }, + "TendermintCoinRpcError": { + "Prost": "A Prost-related error occurred.", + "InvalidResponse": "The response from the Tendermint RPC was invalid.", + "PerformError": "An error occurred while performing the Tendermint RPC request.", + "RpcClientError": "A Tendermint RPC client error occurred.", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error", + "UnexpectedAccountType": "The account type is not the expected one.", + "NotFound": "No awaiting `ask_for_data` with the specified `data_id`." + }, + "IBCError": { + "IBCChannelCouldNotBeFound": "The IBC channel could not be found.", + "IBCChannelNotHealthy": "The IBC channel is not healthy.", + "IBCChannelMissingOnNode": "The IBC channel is missing on the node.", + "Transport": "The request was failed due to a network error", + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "PerformError": { + "TendermintRpc": "A Tendermint RPC error occurred.", + "Slurp": "A slurp-related error occurred.", + "Internal": "Unhandled internal error.", + "StatusCode": "An unexpected status code was received." + }, + "SerializationError": { + "InternalError": "The request was failed due to an Komodo DeFi Framework API internal error" + }, + "PasswordPolicyError": { + "ContainsTheWordPassword": "The password contains the word 'password'.", + "PasswordLength": "The password does not meet the length requirements.", + "PasswordMissDigit": "The password does not contain any digits.", + "PasswordMissLowercase": "The password does not contain any lowercase letters.", + "PasswordMissUppercase": "The password does not contain any uppercase letters.", + "PasswordMissSpecialCharacter": "The password does not contain any special characters.", + "PasswordConsecutiveCharactersExceeded": "The password contains too many consecutive identical characters." + }, + "AskForDataError": { + "DeserializationError": "An error occurred while deserializing the 'ask_for_data' request.", + "Internal": "Unhandled internal error.", + "Timeout": "The 'ask_for_data' request timed out." + }, + "SendAskedDataError": { + "NotFound": "No awaiting `ask_for_data` with the specified `data_id`.", + "Internal": "Unhandled internal error." + }, + "AddressDataError": { + "CreateAddressDirFailure": "Failed to create the address directory.", + "SqliteConnectionFailure": "Failed to connect to the SQLite database for address data." + }, + "UpdateBlocksCacheErr": { + "GrpcError": "A gRPC error occurred while updating the blocks cache.", + "UtxoRpcError": "A UTXO RPC error occurred while updating the blocks cache.", + "InternalError": "An internal error occurred while updating the blocks cache.", + "JsonRpcError": "A JSON-RPC error occurred while updating the blocks cache.", + "GetLiveLightClientError": "An error occurred while getting the live light client.", + "ZcashDBError": "A Zcash database error occurred while updating the blocks cache.", + "DecodeError": "A decoding error occurred while updating the blocks cache." + }, + "ZcoinClientInitError": { + "ZcoinStorageError": "A Zcoin storage error occurred during client initialization.", + "EmptyLightwalletdUris": "The list of lightwalletd URIs is empty.", + "UrlIterFailure": "Failed to initialize clients while iterating over lightwalletd URLs.", + "UpdateBlocksCacheErr": "An error occurred while updating the blocks cache during client initialization.", + "UtxoCoinBuildError": "A UTXO coin build error occurred during client initialization." + }, + "GenTxError": { + "DecryptedOutputNotFound": "A decrypted output was not found during transaction generation.", + "GetWitnessErr": "An error occurred while getting the unspent witness.", + "FailedToGetMerklePath": "Failed to get the Merkle path for the transaction.", + "InsufficientBalance": "The balance is insufficient to generate the transaction.", + "NumConversion": "A number conversion error occurred during transaction generation.", + "Rpc": "An RPC error occurred during transaction generation.", + "PrevTxNotConfirmed": "The previous transaction is not confirmed.", + "TxBuilderError": "An error occurred in the transaction builder.", + "TxReadError": "An error occurred while reading the transaction data.", + "BlockchainScanStopped": "The blockchain scan was stopped during transaction generation.", + "LightClientErr": "A light client error occurred during transaction generation.", + "FailedToCreateNote": "Failed to create a note for the transaction.", + "SpendableNotesError": "An error occurred with spendable notes.", + "Internal": "An internal error occurred during transaction generation.", + "SaveLockedNotesError": "An error occurred while saving locked notes." + }, + "SendOutputsErr": { + "GenTxError": "An error occurred during transaction generation for sending outputs.", + "NumConversion": "A number conversion error occurred while sending outputs.", + "Rpc": "An RPC error occurred while sending outputs.", + "TxNotMined": "The transaction was not mined.", + "PrivKeyPolicyNotAllowed": "The private key policy is not allowed for sending outputs.", + "InternalError": "An internal error occurred while sending outputs." + }, + "GetUnspentWitnessErr": { + "EmptyDbResult": "The database result for the unspent witness was empty.", + "TreeOrWitnessAppendFailed": "Failed to append to the tree or witness.", + "OutputCmuNotFoundInCache": "The output CMU was not found in the cache.", + "ZcashDBError": "A Zcash database error occurred while getting the unspent witness." + }, + "ZTxHistoryError": { + "Sql": "An SQL error occurred while accessing Z-transaction history.", + "IndexedDbError": "An IndexedDB error occurred while accessing Z-transaction history.", + "FromIdDoesNotExist": "The 'from_id' does not exist in the Z-transaction history." + }, + "SpendableNotesError": { + "DBClientError": "A database client error occurred with spendable notes." + }, + "ZCoinBalanceError": { + "BalanceError": "A balance error occurred with ZCoin." + }, + "ValidateBlocksError": { + "ChainInvalid": "The block chain is invalid.", + "GetFromStorageError": "An error occurred while getting blocks from storage.", + "IoError": "An I/O error occurred during block validation.", + "DbError": "A database error occurred during block validation.", + "DecodingError": "A decoding error occurred during block validation.", + "TableNotEmpty": "The block table is not empty.", + "InvalidNote": "An invalid note was found during block validation.", + "InvalidNoteId": "An invalid note ID was found during block validation.", + "IncorrectHrpExtFvk": "The HRP for the extended full viewing key is incorrect.", + "CorruptedData": "The block data is corrupted.", + "InvalidMemo": "An invalid memo was found during block validation.", + "BackendError": "A backend error occurred during block validation.", + "ZcoinStorageError": "A Zcoin storage error occurred during block validation." + } + } \ No newline at end of file diff --git a/missing_in_table.txt b/missing_in_table.txt new file mode 100644 index 000000000..e0bfc027a --- /dev/null +++ b/missing_in_table.txt @@ -0,0 +1,220 @@ +src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx +src/pages/komodo-defi-framework/api/common_structures/enums/index.mdx +src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx +src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx +src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx +src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx +src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx +src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx +src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx +src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/buy/index.mdx +src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx +src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx +src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx +src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx +src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx +src/pages/komodo-defi-framework/api/legacy/help/index.mdx +src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/index.mdx +src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx +src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx +src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx +src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx +src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx +src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx +src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx +src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx +src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx +src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx +src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx +src/pages/komodo-defi-framework/api/legacy/sell/index.mdx +src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx +src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx +src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx +src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx +src/pages/komodo-defi-framework/api/legacy/stop/index.mdx +src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx +src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx +src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx +src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx +src/pages/komodo-defi-framework/api/legacy/version/index.mdx +src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/index.mdx +src/pages/komodo-defi-framework/api/v20/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/add_delegation/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx diff --git a/openapi/README.md b/openapi/README.md new file mode 100644 index 000000000..dcc46d32b --- /dev/null +++ b/openapi/README.md @@ -0,0 +1,108 @@ +# Komodo DeFi Framework OpenAPI Specification + +This directory contains the OpenAPI specification for the Komodo DeFi Framework API, organized in a modular and maintainable structure. + +## File Structure + +``` +postman/openapi/ +โ”œโ”€โ”€ openapi.yaml # Main OpenAPI specification file +โ”œโ”€โ”€ activation_postman.yaml # Focused activation-only specification +โ”œโ”€โ”€ components/ +โ”‚ โ””โ”€โ”€ schemas/ # Reusable schema definitions +โ”‚ โ”œโ”€โ”€ Activation.yaml +โ”‚ โ”œโ”€โ”€ Lightning.yaml +โ”‚ โ”œโ”€โ”€ Nfts.yaml +โ”‚ โ”œโ”€โ”€ Orders.yaml +โ”‚ โ”œโ”€โ”€ Swaps.yaml +โ”‚ โ”œโ”€โ”€ Wallet.yaml +โ”‚ โ”œโ”€โ”€ BotConfig.yaml +โ”‚ โ”œโ”€โ”€ Enums.yaml +โ”‚ โ””โ”€โ”€ Common.yaml +โ””โ”€โ”€ paths/ + โ”œโ”€โ”€ v1/ # Legacy v1 endpoint definitions + โ””โ”€โ”€ v2/ # Current v2 endpoint definitions +``` + +## Main Files + +### `openapi.yaml` +The primary OpenAPI specification file that includes all available endpoints. This file serves as the complete API reference and is automatically maintained by the mapping script. + +### `activation_postman.yaml` +A focused specification containing only coin and token activation endpoints. This is useful for tools or documentation that only need activation-related functionality. + +## Maintenance + +The OpenAPI specification is automatically maintained using the mapping script located at `utils/py/mapping.py`. This script: + +1. Scans MDX documentation files to discover API methods +2. Scans YAML path definitions to find available endpoints +3. Updates the main `openapi.yaml` file with any new or changed paths +4. Generates unified mapping files for cross-referencing + +### Running the Update Script + +To update the OpenAPI specification: + +```bash +# From the utils/py directory +python mapping.py --update-openapi + +# Or use the convenience script +./update_openapi.sh +``` + +### Available Options + +```bash +python mapping.py --help +``` + +Options include: +- `--update-openapi`: Update the main OpenAPI specification file +- `--dry-run`: Show what would be changed without making changes +- `--mapping-only`: Only generate mapping files, skip OpenAPI update +- `--verbose`: Enable verbose output +- `--quiet`: Minimal output + +## Best Practices + +1. **Always run the mapping script** after adding new endpoint YAML files +2. **Review changes** before committing updated OpenAPI files +3. **Test the specification** with OpenAPI tools after updates +4. **Keep schemas modular** by using the `components/schemas/` directory +5. **Use consistent naming** for YAML files following the established patterns + +## File Naming Conventions + +YAML files in the `paths/` directory follow these patterns: + +- **Task-managed endpoints**: `task-{action}-{operation}.yaml` + - Example: `task-enable_utxo-init.yaml` +- **Lightning endpoints**: `lightning-{category}-{action}.yaml` + - Example: `lightning-channels-open_channel.yaml` +- **Streaming endpoints**: `stream-{type}-{action}.yaml` + - Example: `stream-balance-enable.yaml` +- **Utility endpoints**: `utils_{action}.yaml` or simple names + - Example: `utils_get_mnemonic.yaml`, `approve_token.yaml` + +## Integration + +The OpenAPI specification can be used with various tools: + +- **Postman**: Import `openapi.yaml` for complete API testing +- **Swagger UI**: Host the specification for interactive documentation +- **Code Generation**: Generate client libraries in various languages +- **API Testing**: Validate requests and responses against the schema + +## Troubleshooting + +If you encounter issues with the mapping script: + +1. Check that all required Python dependencies are installed +2. Ensure you're running from the correct directory (`utils/py/`) +3. Verify that YAML files are properly formatted +4. Check the console output for specific error messages + +For questions or issues, refer to the main project documentation or create an issue in the repository. \ No newline at end of file diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml new file mode 100644 index 000000000..a1b3ea75b --- /dev/null +++ b/openapi/openapi.yaml @@ -0,0 +1,738 @@ +openapi: 3.0.3 +info: + title: Komodo DeFi Framework API + version: '2.0' + description: This specification provides a comprehensive overview of the Komodo DeFi Framework API, covering all available + methods and data structures. +servers: +- url: http://127.0.0.1:7783 + description: Local MM2 instance +paths: + /active_swaps: + $ref: paths/v2/swaps_and_orders/active_swaps/active_swaps.yaml + /all_swaps_uuids_by_filter: + $ref: paths/v1/all_swaps_uuids_by_filter/all_swaps_uuids_by_filter.yaml + /autoprice: + $ref: paths/v1/autoprice/autoprice.yaml + /ban_pubkey: + $ref: paths/v1/ban_pubkey/ban_pubkey.yaml + /best_orders: + $ref: paths/v2/swaps_and_orders/best_orders/best_orders.yaml + /buy: + $ref: paths/v1/buy/buy.yaml + /cancel_all_orders: + $ref: paths/v1/cancel_all_orders/cancel_all_orders.yaml + /cancel_order: + $ref: paths/v1/cancel_order/cancel_order.yaml + /electrum: + $ref: paths/v1/coin_activation/electrum/electrum.yaml + /enable: + $ref: paths/v1/coin_activation/enable/enable.yaml + /coins_needed_for_kick_start: + $ref: paths/v1/coins_needed_for_kick_start/coins_needed_for_kick_start.yaml + /convert_utxo_address: + $ref: paths/v1/convert_utxo_address/convert_utxo_address.yaml + /convertaddress: + $ref: paths/v1/convertaddress/convertaddress.yaml + /disable_coin: + $ref: paths/v1/disable_coin/disable_coin.yaml + /fundvalue: + $ref: paths/v1/fundvalue/fundvalue.yaml + /get_directly_connected_peers: + $ref: paths/v1/get_directly_connected_peers/get_directly_connected_peers.yaml + /get_enabled_coins: + $ref: paths/v2/utils/get_enabled_coins/get_enabled_coins.yaml + /get_gossip_mesh: + $ref: paths/v1/get_gossip_mesh/get_gossip_mesh.yaml + /get_gossip_peer_topics: + $ref: paths/v1/get_gossip_peer_topics/get_gossip_peer_topics.yaml + /get_gossip_topic_peers: + $ref: paths/v1/get_gossip_topic_peers/get_gossip_topic_peers.yaml + /get_my_peer_id: + $ref: paths/v1/get_my_peer_id/get_my_peer_id.yaml + /get_relay_mesh: + $ref: paths/v1/get_relay_mesh/get_relay_mesh.yaml + /get_trade_fee: + $ref: paths/v1/get_trade_fee/get_trade_fee.yaml + /help: + $ref: paths/v1/help/help.yaml + /import_swaps: + $ref: paths/v1/import_swaps/import_swaps.yaml + /inventory: + $ref: paths/v1/inventory/inventory.yaml + /kmd_rewards_info: + $ref: paths/v1/kmd_rewards_info/kmd_rewards_info.yaml + /list_banned_pubkeys: + $ref: paths/v1/list_banned_pubkeys/list_banned_pubkeys.yaml + /max_taker_vol: + $ref: paths/v1/max_taker_vol/max_taker_vol.yaml + /metrics: + $ref: paths/v1/metrics/metrics.yaml + /min_trading_vol: + $ref: paths/v1/min_trading_vol/min_trading_vol.yaml + /my_balance: + $ref: paths/v1/my_balance/my_balance.yaml + /my_orders: + $ref: paths/v1/my_orders/my_orders.yaml + /my_recent_swaps: + $ref: paths/v2/swaps_and_orders/my_recent_swaps/my_recent_swaps.yaml + /my_swap_status: + $ref: paths/v2/swaps_and_orders/my_swap_status/my_swap_status.yaml + /my_tx_history: + $ref: paths/v2/wallet/tx/my_tx_history/my_tx_history.yaml + /order_status: + $ref: paths/v1/order_status/order_status.yaml + /orderbook: + $ref: paths/v2/swaps_and_orders/orderbook/orderbook.yaml + /orderbook_depth: + $ref: paths/v1/orderbook_depth/orderbook_depth.yaml + /orders_history_by_filter: + $ref: paths/v1/orders_history_by_filter/orders_history_by_filter.yaml + /rational_number_type: + $ref: paths/v1/rational_number_note/rational_number_type.yaml + /recover_funds_of_swap: + $ref: paths/v1/recover_funds_of_swap/recover_funds_of_swap.yaml + /sell: + $ref: paths/v1/sell/sell.yaml + /send_raw_transaction: + $ref: paths/v1/send_raw_transaction/send_raw_transaction.yaml + /set_required_confirmations: + $ref: paths/v1/set_required_confirmations/set_required_confirmations.yaml + /set_requires_notarization: + $ref: paths/v1/set_requires_notarization/set_requires_notarization.yaml + /setprice: + $ref: paths/v1/setprice/setprice.yaml + /show_priv_key: + $ref: paths/v1/show_priv_key/show_priv_key.yaml + /stats_swap_status: + $ref: paths/v1/stats_swap_status/stats_swap_status.yaml + /stop: + $ref: paths/v1/stop/stop.yaml + /trade_preimage: + $ref: paths/v2/swaps_and_orders/trade_preimage/trade_preimage.yaml + /unban_pubkeys: + $ref: paths/v1/unban_pubkeys/unban_pubkeys.yaml + /update_maker_order: + $ref: paths/v1/update_maker_order/update_maker_order.yaml + /validateaddress: + $ref: paths/v1/validateaddress/validateaddress.yaml + /version: + $ref: paths/v1/version/version.yaml + /withdraw: + $ref: paths/v2/wallet/tx/withdraw/withdraw.yaml + /1inch_v6_0_classic_swap_contract: + $ref: paths/v2/1inch_v6_0_classic_swap_contract/1inch_v6_0_classic_swap_contract.yaml + /1inch_v6_0_classic_swap_create: + $ref: paths/v2/1inch_v6_0_classic_swap_create/1inch_v6_0_classic_swap_create.yaml + /1inch_v6_0_classic_swap_liquidity_sources: + $ref: paths/v2/1inch_v6_0_classic_swap_liquidity_sources/1inch_v6_0_classic_swap_liquidity_sources.yaml + /1inch_v6_0_classic_swap_quote: + $ref: paths/v2/1inch_v6_0_classic_swap_quote/1inch_v6_0_classic_swap_quote.yaml + /1inch_v6_0_classic_swap_tokens: + $ref: paths/v2/1inch_v6_0_classic_swap_tokens/1inch_v6_0_classic_swap_tokens.yaml + /approve_token: + $ref: paths/v2/approve_token/approve_token.yaml + /enable_bch_with_tokens: + $ref: paths/v2/coin_activation/enable_bch_with_tokens/enable_bch_with_tokens.yaml + /enable_erc20: + $ref: paths/v2/coin_activation/enable_erc20/enable_erc20.yaml + /enable_eth_with_tokens: + $ref: paths/v2/coin_activation/enable_eth_with_tokens/enable_eth_with_tokens.yaml + /enable_slp: + $ref: paths/v2/coin_activation/enable_slp/enable_slp.yaml + /enable_tendermint_token: + $ref: paths/v2/coin_activation/enable_tendermint_token/enable_tendermint_token.yaml + /enable_tendermint_with_assets: + $ref: paths/v2/coin_activation/enable_tendermint_with_assets/enable_tendermint_with_assets.yaml + /task::enable_bch::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_bch/cancel/task-enable_bch-cancel.yaml + /task::enable_bch::init: + $ref: paths/v2/coin_activation/task_managed/enable_bch/init/task-enable_bch-init.yaml + /task::enable_bch::status: + $ref: paths/v2/coin_activation/task_managed/enable_bch/status/task-enable_bch-status.yaml + /task::enable_bch::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_bch/user_action/task-enable_bch-user_action.yaml + /task::enable_erc20::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_erc20/cancel/task-enable_erc20-cancel.yaml + /task::enable_erc20::init: + $ref: paths/v2/coin_activation/task_managed/enable_erc20/init/task-enable_erc20-init.yaml + /task::enable_erc20::status: + $ref: paths/v2/coin_activation/task_managed/enable_erc20/status/task-enable_erc20-status.yaml + /task::enable_erc20::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_erc20/user_action/task-enable_erc20-user_action.yaml + /task::enable_eth::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_eth/cancel/task-enable_eth-cancel.yaml + /task::enable_eth::init: + $ref: paths/v2/coin_activation/task_managed/enable_eth/init/task-enable_eth-init.yaml + /task::enable_eth::status: + $ref: paths/v2/coin_activation/task_managed/enable_eth/status/task-enable_eth-status.yaml + /task::enable_eth::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_eth/user_action/task-enable_eth-user_action.yaml + /task::enable_qtum::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_qtum/cancel/task-enable_qtum-cancel.yaml + /task::enable_qtum::init: + $ref: paths/v2/coin_activation/task_managed/enable_qtum/init/task-enable_qtum-init.yaml + /task::enable_qtum::status: + $ref: paths/v2/coin_activation/task_managed/enable_qtum/status/task-enable_qtum-status.yaml + /task::enable_qtum::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_qtum/user_action/task-enable_qtum-user_action.yaml + /task::enable_sia::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_sia/cancel/task-enable_sia-cancel.yaml + /task::enable_sia::init: + $ref: paths/v2/coin_activation/task_managed/enable_sia/init/task-enable_sia-init.yaml + /task::enable_sia::status: + $ref: paths/v2/coin_activation/task_managed/enable_sia/status/task-enable_sia-status.yaml + /task::enable_sia::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_sia/user_action/task-enable_sia-user_action.yaml + /task::enable_tendermint::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_tendermint/cancel/task-enable_tendermint-cancel.yaml + /task::enable_tendermint::init: + $ref: paths/v2/coin_activation/task_managed/enable_tendermint/init/task-enable_tendermint-init.yaml + /task::enable_tendermint::status: + $ref: paths/v2/coin_activation/task_managed/enable_tendermint/status/task-enable_tendermint-status.yaml + /task::enable_tendermint::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_tendermint/user_action/task-enable_tendermint-user_action.yaml + /task::enable_tendermint_token::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_tendermint_token/cancel/task-enable_tendermint_token-cancel.yaml + /task::enable_tendermint_token::init: + $ref: paths/v2/coin_activation/task_managed/enable_tendermint_token/init/task-enable_tendermint_token-init.yaml + /task::enable_tendermint_token::status: + $ref: paths/v2/coin_activation/task_managed/enable_tendermint_token/status/task-enable_tendermint_token-status.yaml + /task::enable_tendermint_token::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_tendermint_token/user_action/task-enable_tendermint_token-user_action.yaml + /task::enable_utxo::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_utxo/cancel/task-enable_utxo-cancel.yaml + /task::enable_utxo::init: + $ref: paths/v2/coin_activation/task_managed/enable_utxo/init/task-enable_utxo-init.yaml + /task::enable_utxo::status: + $ref: paths/v2/coin_activation/task_managed/enable_utxo/status/task-enable_utxo-status.yaml + /task::enable_utxo::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_utxo/user_action/task-enable_utxo-user_action.yaml + /task::enable_z_coin::cancel: + $ref: paths/v2/coin_activation/task_managed/enable_z_coin/cancel/task-enable_z_coin-cancel.yaml + /task::enable_z_coin::init: + $ref: paths/v2/coin_activation/task_managed/enable_z_coin/init/task-enable_z_coin-init.yaml + /task::enable_z_coin::status: + $ref: paths/v2/coin_activation/task_managed/enable_z_coin/status/task-enable_z_coin-status.yaml + /task::enable_z_coin::user_action: + $ref: paths/v2/coin_activation/task_managed/enable_z_coin/user_action/task-enable_z_coin-user_action.yaml + /get_token_allowance: + $ref: paths/v2/get_token_allowance/get_token_allowance.yaml + /task::enable_lightning::cancel: + $ref: paths/v2/lightning/activation/cancel/task-enable_lightning-cancel.yaml + /task::enable_lightning::init: + $ref: paths/v2/lightning/activation/init/task-enable_lightning-init.yaml + /task::enable_lightning::status: + $ref: paths/v2/lightning/activation/status/task-enable_lightning-status.yaml + /task::enable_lightning::user_action: + $ref: paths/v2/lightning/activation/user_action/task-enable_lightning-user_action.yaml + /lightning::channels::close_channel: + $ref: paths/v2/lightning/channels/close_channel/lightning-channels-close_channel.yaml + /lightning::channels::get_channel_details: + $ref: paths/v2/lightning/channels/get_channel_details/lightning-channels-get_channel_details.yaml + /lightning::channels::get_claimable_balances: + $ref: paths/v2/lightning/channels/get_claimable_balances/lightning-channels-get_claimable_balances.yaml + /lightning::channels::list_closed_channels_by_filter: + $ref: paths/v2/lightning/channels/list_closed_channels_by_filter/lightning-channels-list_closed_channels_by_filter.yaml + /lightning::channels::list_open_channels_by_filter: + $ref: paths/v2/lightning/channels/list_open_channels_by_filter/lightning-channels-list_open_channels_by_filter.yaml + /lightning::channels::open_channel: + $ref: paths/v2/lightning/channels/open_channel/lightning-channels-open_channel.yaml + /lightning::channels::update_channel: + $ref: paths/v2/lightning/channels/update_channel/lightning-channels-update_channel.yaml + /lightning::nodes::add_trusted_node: + $ref: paths/v2/lightning/nodes/add_trusted_node/lightning-nodes-add_trusted_node.yaml + /lightning::nodes::connect_to_node: + $ref: paths/v2/lightning/nodes/connect_to_node/lightning-nodes-connect_to_node.yaml + /lightning::nodes::list_trusted_nodes: + $ref: paths/v2/lightning/nodes/list_trusted_nodes/lightning-nodes-list_trusted_nodes.yaml + /lightning::nodes::remove_trusted_node: + $ref: paths/v2/lightning/nodes/remove_trusted_node/lightning-nodes-remove_trusted_node.yaml + /lightning::payments::generate_invoice: + $ref: paths/v2/lightning/payments/generate_invoice/lightning-payments-generate_invoice.yaml + /lightning::payments::get_payment_details: + $ref: paths/v2/lightning/payments/get_payment_details/lightning-payments-get_payment_details.yaml + /lightning::payments::list_payments_by_filter: + $ref: paths/v2/lightning/payments/list_payments_by_filter/lightning-payments-list_payments_by_filter.yaml + /lightning::payments::send_payment: + $ref: paths/v2/lightning/payments/send_payment/lightning-payments-send_payment.yaml + /clear_nft_db: + $ref: paths/v2/non_fungible_tokens/clear_nft_db/clear_nft_db.yaml + /enable_nft: + $ref: paths/v2/non_fungible_tokens/enable_nft/enable_nft.yaml + /get_nft_list: + $ref: paths/v2/non_fungible_tokens/get_nft_list/get_nft_list.yaml + /get_nft_metadata: + $ref: paths/v2/non_fungible_tokens/get_nft_metadata/get_nft_metadata.yaml + /get_nft_transfers: + $ref: paths/v2/non_fungible_tokens/get_nft_transfers/get_nft_transfers.yaml + /refresh_nft_metadata: + $ref: paths/v2/non_fungible_tokens/refresh_nft_metadata/refresh_nft_metadata.yaml + /update_nft: + $ref: paths/v2/non_fungible_tokens/update_nft/update_nft.yaml + /withdraw_nft: + $ref: paths/v2/non_fungible_tokens/withdraw_nft/withdraw_nft.yaml + /stream::balance::enable: + $ref: paths/v2/streaming/balance_enable/stream-balance-enable.yaml + /stream::disable: + $ref: paths/v2/streaming/disable/stream-disable.yaml + /stream::fee_estimator::enable: + $ref: paths/v2/streaming/fee_estimator/stream-fee_estimator-enable.yaml + /stream::heartbeat::enable: + $ref: paths/v2/streaming/heartbeat_enable/stream-heartbeat-enable.yaml + /stream::network::enable: + $ref: paths/v2/streaming/network_enable/stream-network-enable.yaml + /stream::order_status::enable: + $ref: paths/v2/streaming/order_status_enable/stream-order_status-enable.yaml + /stream::orderbook::enable: + $ref: paths/v2/streaming/orderbook_enable/stream-orderbook-enable.yaml + /stream::swap_status::enable: + $ref: paths/v2/streaming/swap_status_enable/stream-swap_status-enable.yaml + /stream::tx_history::enable: + $ref: paths/v2/streaming/tx_history_enable/stream-tx_history-enable.yaml + /get_locked_amount: + $ref: paths/v2/swaps_and_orders/get_locked_amount/get_locked_amount.yaml + /max_maker_vol: + $ref: paths/v2/swaps_and_orders/max_maker_vol/max_maker_vol.yaml + /recreate_swap_data: + $ref: paths/v2/swaps_and_orders/recreate_swap_data/recreate_swap_data.yaml + /start_simple_market_maker_bot: + $ref: paths/v2/swaps_and_orders/start_simple_market_maker_bot/start_simple_market_maker_bot.yaml + /stop_simple_market_maker_bot: + $ref: paths/v2/swaps_and_orders/stop_simple_market_maker_bot/stop_simple_market_maker_bot.yaml + /add_node_to_version_stat: + $ref: paths/v2/utils/add_node_to_version_stat/add_node_to_version_stat.yaml + /change_mnemonic_password: + $ref: paths/v2/utils/change_mnemonic_password/change_mnemonic_password.yaml + /get_current_mtp: + $ref: paths/v2/utils/get_current_mtp/get_current_mtp.yaml + /get_mnemonic: + $ref: paths/v2/utils/get_mnemonic/get_mnemonic.yaml + /get_public_key: + $ref: paths/v2/utils/get_public_key/get_public_key.yaml + /get_public_key_hash: + $ref: paths/v2/utils/get_public_key_hash/get_public_key_hash.yaml + /get_shared_db_id: + $ref: paths/v2/utils/get_shared_db_id/get_shared_db_id.yaml + /get_token_info: + $ref: paths/v2/utils/get_token_info/get_token_info.yaml + /sign_message: + $ref: paths/v2/utils/message_signing/sign_message/sign_message.yaml + /verify_message: + $ref: paths/v2/utils/message_signing/verify_message/verify_message.yaml + /peer_connection_healthcheck: + $ref: paths/v2/utils/peer_connection_healthcheck/peer_connection_healthcheck.yaml + /remove_node_from_version_stat: + $ref: paths/v2/utils/remove_node_from_version_stat/remove_node_from_version_stat.yaml + /send_asked_data: + $ref: paths/v2/utils/send_asked_data/send_asked_data.yaml + /start_version_stat_collection: + $ref: paths/v2/utils/start_version_stat_collection/start_version_stat_collection.yaml + /stop_version_stat_collection: + $ref: paths/v2/utils/stop_version_stat_collection/stop_version_stat_collection.yaml + /task::connect_metamask::cancel: + $ref: paths/v2/utils/task_connect_metamask/cancel/task-connect_metamask-cancel.yaml + /task::connect_metamask::init: + $ref: paths/v2/utils/task_connect_metamask/init/task-connect_metamask-init.yaml + /task::connect_metamask::status: + $ref: paths/v2/utils/task_connect_metamask/status/task-connect_metamask-status.yaml + /task::init_trezor::cancel: + $ref: paths/v2/utils/task_init_trezor/cancel/task-init_trezor-cancel.yaml + /task::init_trezor::init: + $ref: paths/v2/utils/task_init_trezor/init/task-init_trezor-init.yaml + /task::init_trezor::status: + $ref: paths/v2/utils/task_init_trezor/status/task-init_trezor-status.yaml + /task::init_trezor::user_action: + $ref: paths/v2/utils/task_init_trezor/user_action/task-init_trezor-user_action.yaml + /trezor_connection_status: + $ref: paths/v2/utils/trezor_connection_status/trezor_connection_status.yaml + /update_version_stat_collection: + $ref: paths/v2/utils/update_version_stat_collection/update_version_stat_collection.yaml + /account_balance: + $ref: paths/v2/wallet/account_balance/account_balance.yaml + /delete_wallet: + $ref: paths/v2/wallet/delete_wallet/delete_wallet.yaml + /get_eth_estimated_fee_per_gas: + $ref: paths/v2/wallet/fee_management/get_eth_estimated_fee_per_gas/get_eth_estimated_fee_per_gas.yaml + /get_swap_transaction_fee_policy: + $ref: paths/v2/wallet/fee_management/get_swap_transaction_fee_policy/get_swap_transaction_fee_policy.yaml + /set_swap_transaction_fee_policy: + $ref: paths/v2/wallet/fee_management/set_swap_transaction_fee_policy/set_swap_transaction_fee_policy.yaml + /get_my_address: + $ref: paths/v2/wallet/get_my_address/get_my_address.yaml + /get_new_address: + $ref: paths/v2/wallet/get_new_address/get_new_address.yaml + /get_wallet_names: + $ref: paths/v2/wallet/get_wallet_names/get_wallet_names.yaml + /gui_storage::activate_coins: + $ref: paths/v2/wallet/gui_storage/activate_coins/gui_storage-activate_coins.yaml + /gui_storage::add_account: + $ref: paths/v2/wallet/gui_storage/add_account/gui_storage-add_account.yaml + /gui_storage::deactivate_coins: + $ref: paths/v2/wallet/gui_storage/deactivate_coins/gui_storage-deactivate_coins.yaml + /gui_storage::delete_account: + $ref: paths/v2/wallet/gui_storage/delete_account/gui_storage-delete_account.yaml + /gui_storage::enable_account: + $ref: paths/v2/wallet/gui_storage/enable_account/gui_storage-enable_account.yaml + /gui_storage::get_account_coins: + $ref: paths/v2/wallet/gui_storage/get_account_coins/gui_storage-get_account_coins.yaml + /gui_storage::get_accounts: + $ref: paths/v2/wallet/gui_storage/get_accounts/gui_storage-get_accounts.yaml + /gui_storage::get_enabled_account: + $ref: paths/v2/wallet/gui_storage/get_enabled_account/gui_storage-get_enabled_account.yaml + /gui_storage::set_account_balance: + $ref: paths/v2/wallet/gui_storage/set_account_balance/gui_storage-set_account_balance.yaml + /gui_storage::set_account_description: + $ref: paths/v2/wallet/gui_storage/set_account_description/gui_storage-set_account_description.yaml + /gui_storage::set_account_name: + $ref: paths/v2/wallet/gui_storage/set_account_name/gui_storage-set_account_name.yaml + /experimental::staking::claim_rewards: + $ref: paths/v2/wallet/staking/claim_rewards/experimental-staking-claim_rewards.yaml + /experimental::staking::delegate: + $ref: paths/v2/wallet/staking/delegate/experimental-staking-delegate.yaml + /experimental::staking::query::delegations: + $ref: paths/v2/wallet/staking/delegations/experimental-staking-query-delegations.yaml + /experimental::staking::query::ongoing_undelegations: + $ref: paths/v2/wallet/staking/ongoing_delegations/experimental-staking-query-ongoing_undelegations.yaml + /experimental::staking::undelegate: + $ref: paths/v2/wallet/staking/undelegate/experimental-staking-undelegate.yaml + /experimental::staking::query::validators: + $ref: paths/v2/wallet/staking/validators/experimental-staking-query-validators.yaml + /task::account_balance::cancel: + $ref: paths/v2/wallet/task_managed/account_balance/cancel/task-account_balance-cancel.yaml + /task::account_balance::init: + $ref: paths/v2/wallet/task_managed/account_balance/init/task-account_balance-init.yaml + /task::account_balance::status: + $ref: paths/v2/wallet/task_managed/account_balance/status/task-account_balance-status.yaml + /task::create_new_account::cancel: + $ref: paths/v2/wallet/task_managed/create_new_account/cancel/task-create_new_account-cancel.yaml + /task::create_new_account::init: + $ref: paths/v2/wallet/task_managed/create_new_account/init/task-create_new_account-init.yaml + /task::create_new_account::status: + $ref: paths/v2/wallet/task_managed/create_new_account/status/task-create_new_account-status.yaml + /task::create_new_account::user_action: + $ref: paths/v2/wallet/task_managed/create_new_account/user_action/task-create_new_account-user_action.yaml + /task::get_new_address::cancel: + $ref: paths/v2/wallet/task_managed/get_new_address/cancel/task-get_new_address-cancel.yaml + /task::get_new_address::init: + $ref: paths/v2/wallet/task_managed/get_new_address/init/task-get_new_address-init.yaml + /task::get_new_address::status: + $ref: paths/v2/wallet/task_managed/get_new_address/status/task-get_new_address-status.yaml + /task::get_new_address::user_action: + $ref: paths/v2/wallet/task_managed/get_new_address/user_action/task-get_new_address-user_action.yaml + /task::scan_for_new_addresses::cancel: + $ref: paths/v2/wallet/task_managed/scan_for_new_addresses/cancel/task-scan_for_new_addresses-cancel.yaml + /task::scan_for_new_addresses::init: + $ref: paths/v2/wallet/task_managed/scan_for_new_addresses/init/task-scan_for_new_addresses-init.yaml + /task::scan_for_new_addresses::status: + $ref: paths/v2/wallet/task_managed/scan_for_new_addresses/status/task-scan_for_new_addresses-status.yaml + /task::withdraw::cancel: + $ref: paths/v2/wallet/task_managed/withdraw/cancel/task-withdraw-cancel.yaml + /task::withdraw::init: + $ref: paths/v2/wallet/task_managed/withdraw/init/task-withdraw-init.yaml + /task::withdraw::status: + $ref: paths/v2/wallet/task_managed/withdraw/status/task-withdraw-status.yaml + /task::withdraw::user_action: + $ref: paths/v2/wallet/task_managed/withdraw/user_action/task-withdraw-user_action.yaml + /get_raw_transaction: + $ref: paths/v2/wallet/tx/get_raw_transaction/get_raw_transaction.yaml + /sign_raw_transaction: + $ref: paths/v2/wallet/tx/sign_raw_transaction/sign_raw_transaction.yaml + /z_coin_tx_history: + $ref: paths/v2/wallet/tx/zhtlc_tx_history/z_coin_tx_history.yaml + /wc_delete_session: + $ref: paths/v2/wc_delete_session/wc_delete_session.yaml + /wc_get_session: + $ref: paths/v2/wc_get_session/wc_get_session.yaml + /wc_get_sessions: + $ref: paths/v2/wc_get_sessions/wc_get_sessions.yaml + /wc_new_connection: + $ref: paths/v2/wc_new_connection/wc_new_connection.yaml + /wc_ping_session: + $ref: paths/v2/wc_ping_session/wc_ping_session.yaml +components: + schemas: + 1inchProtocolImage: + $ref: paths/components/schemas/1inchProtocolImage.yaml + 1inchProtocolInfo: + $ref: paths/components/schemas/1inchProtocolInfo.yaml + 1inchTokenInfo: + $ref: paths/components/schemas/1inchTokenInfo.yaml + 1inchTxFields: + $ref: paths/components/schemas/1inchTxFields.yaml + AccountAddressInfo: + $ref: paths/components/schemas/AccountAddressInfo.yaml + AccountId: + $ref: paths/components/schemas/AccountId.yaml + ActionEnum: + $ref: paths/components/schemas/ActionEnum.yaml + ActivationMode: + $ref: paths/components/schemas/ActivationMode.yaml + ActivationParams: + $ref: paths/components/schemas/ActivationParams.yaml + ActivationRpcData: + $ref: paths/components/schemas/ActivationRpcData.yaml + ActivationServers: + $ref: paths/components/schemas/ActivationServers.yaml + AddressDerivationPath: + $ref: paths/components/schemas/AddressDerivationPath.yaml + AddressInfo: + $ref: paths/components/schemas/AddressInfo.yaml + AddressPath: + $ref: paths/components/schemas/AddressPath.yaml + AmountTooLow: + $ref: paths/components/schemas/AmountTooLow.yaml + BalanceInfo: + $ref: paths/components/schemas/BalanceInfo.yaml + BanTypeEnum: + $ref: paths/components/schemas/BanTypeEnum.yaml + CancelBy: + $ref: paths/components/schemas/CancelBy.yaml + CancelByTypeEnum: + $ref: paths/components/schemas/CancelByTypeEnum.yaml + ChannelConfigLimits: + $ref: paths/components/schemas/ChannelConfigLimits.yaml + ChannelStatusEnum: + $ref: paths/components/schemas/ChannelStatusEnum.yaml + ChannelTypeEnum: + $ref: paths/components/schemas/ChannelTypeEnum.yaml + ClaimingDetails: + $ref: paths/components/schemas/ClaimingDetails.yaml + CoinNode: + $ref: paths/components/schemas/CoinNode.yaml + CoinProtocol: + $ref: paths/components/schemas/CoinProtocol.yaml + CoinProtocolData: + $ref: paths/components/schemas/CoinProtocolData.yaml + ConfSettings: + $ref: paths/components/schemas/ConfSettings.yaml + ConfirmationTargets: + $ref: paths/components/schemas/ConfirmationTargets.yaml + CounterpartyChannelConfig: + $ref: paths/components/schemas/CounterpartyChannelConfig.yaml + DepthInfo: + $ref: paths/components/schemas/DepthInfo.yaml + DerivationMethod: + $ref: paths/components/schemas/DerivationMethod.yaml + EnableAccountPolicyEnum: + $ref: paths/components/schemas/EnableAccountPolicyEnum.yaml + EnabledAccountId: + $ref: paths/components/schemas/EnabledAccountId.yaml + ErrorResponse: + $ref: paths/components/schemas/ErrorResponse.yaml + EstimatorTypeEnum: + $ref: paths/components/schemas/EstimatorTypeEnum.yaml + EthActivationStatusEnum: + $ref: paths/components/schemas/EthActivationStatusEnum.yaml + EthPrivKeyActivationPolicyEnum: + $ref: paths/components/schemas/EthPrivKeyActivationPolicyEnum.yaml + EthRpcModeEnum: + $ref: paths/components/schemas/EthRpcModeEnum.yaml + EventStreamConfig: + $ref: paths/components/schemas/EventStreamConfig.yaml + ExtendedFeeInfo: + $ref: paths/components/schemas/ExtendedFeeInfo.yaml + FeeInfo: + $ref: paths/components/schemas/FeeInfo.yaml + FilterCriteria: + $ref: paths/components/schemas/FilterCriteria.yaml + FractionalValue: + $ref: paths/components/schemas/FractionalValue.yaml + GasStationPolicyEnum: + $ref: paths/components/schemas/GasStationPolicyEnum.yaml + GetNftTransfersFilters: + $ref: paths/components/schemas/GetNftTransfersFilters.yaml + HistoryTarget: + $ref: paths/components/schemas/HistoryTarget.yaml + InputTxns: + $ref: paths/components/schemas/InputTxns.yaml + InvalidAddress: + $ref: paths/components/schemas/InvalidAddress.yaml + InvalidFeePolicy: + $ref: paths/components/schemas/InvalidFeePolicy.yaml + LightningActivationParams: + $ref: paths/components/schemas/LightningActivationParams.yaml + LightningChannelAmount: + $ref: paths/components/schemas/LightningChannelAmount.yaml + LightningChannelConfig: + $ref: paths/components/schemas/LightningChannelConfig.yaml + LightningChannelOptions: + $ref: paths/components/schemas/LightningChannelOptions.yaml + LightningChannelValue: + $ref: paths/components/schemas/LightningChannelValue.yaml + LightningClosedChannelsFilter: + $ref: paths/components/schemas/LightningClosedChannelsFilter.yaml + LightningOpenChannelsFilter: + $ref: paths/components/schemas/LightningOpenChannelsFilter.yaml + LightningPayment: + $ref: paths/components/schemas/LightningPayment.yaml + LightningPaymentFilter: + $ref: paths/components/schemas/LightningPaymentFilter.yaml + LightningPaymentType: + $ref: paths/components/schemas/LightningPaymentType.yaml + MakerPaymentReceived: + $ref: paths/components/schemas/MakerPaymentReceived.yaml + MakerPaymentSpendConfirmFailed: + $ref: paths/components/schemas/MakerPaymentSpendConfirmFailed.yaml + MakerPaymentSpendConfirmed: + $ref: paths/components/schemas/MakerPaymentSpendConfirmed.yaml + MakerPaymentSpendFailed: + $ref: paths/components/schemas/MakerPaymentSpendFailed.yaml + MakerPaymentSpent: + $ref: paths/components/schemas/MakerPaymentSpent.yaml + MakerPaymentSpentByWatcher: + $ref: paths/components/schemas/MakerPaymentSpentByWatcher.yaml + MakerPaymentValidateFailed: + $ref: paths/components/schemas/MakerPaymentValidateFailed.yaml + MakerPaymentWaitConfirmFailed: + $ref: paths/components/schemas/MakerPaymentWaitConfirmFailed.yaml + MetricTypeEnum: + $ref: paths/components/schemas/MetricTypeEnum.yaml + MoralisNftDetails: + $ref: paths/components/schemas/MoralisNftDetails.yaml + NegotiateFailed: + $ref: paths/components/schemas/NegotiateFailed.yaml + Negotiated: + $ref: paths/components/schemas/Negotiated.yaml + NewAccount: + $ref: paths/components/schemas/NewAccount.yaml + NewAddressInfo: + $ref: paths/components/schemas/NewAddressInfo.yaml + NftContractTypeEnum: + $ref: paths/components/schemas/NftContractTypeEnum.yaml + NftFilter: + $ref: paths/components/schemas/NftFilter.yaml + NftInfo: + $ref: paths/components/schemas/NftInfo.yaml + NftInfoBasic: + $ref: paths/components/schemas/NftInfoBasic.yaml + NftMetadata: + $ref: paths/components/schemas/NftMetadata.yaml + NftNetworkEnum: + $ref: paths/components/schemas/NftNetworkEnum.yaml + NftProvider: + $ref: paths/components/schemas/NftProvider.yaml + NftTransfer: + $ref: paths/components/schemas/NftTransfer.yaml + NftTransferFilter: + $ref: paths/components/schemas/NftTransferFilter.yaml + NotSufficientBalance: + $ref: paths/components/schemas/NotSufficientBalance.yaml + NumericFormatsValue: + $ref: paths/components/schemas/NumericFormatsValue.yaml + OrderDataV1: + $ref: paths/components/schemas/OrderDataV1.yaml + OrderDataV2: + $ref: paths/components/schemas/OrderDataV2.yaml + OrderStatusData: + $ref: paths/components/schemas/OrderStatusData.yaml + OrderStatusEnum: + $ref: paths/components/schemas/OrderStatusEnum.yaml + OrderType: + $ref: paths/components/schemas/OrderType.yaml + OrderTypeEnum: + $ref: paths/components/schemas/OrderTypeEnum.yaml + Pagination: + $ref: paths/components/schemas/Pagination.yaml + PagingOptions: + $ref: paths/components/schemas/PagingOptions.yaml + PairDepth: + $ref: paths/components/schemas/PairDepth.yaml + PayForGas: + $ref: paths/components/schemas/PayForGas.yaml + PrivKeyActivationPolicyEnum: + $ref: paths/components/schemas/PrivKeyActivationPolicyEnum.yaml + PrivKeyPolicy: + $ref: paths/components/schemas/PrivKeyPolicy.yaml + PrivKeyPolicyEnum: + $ref: paths/components/schemas/PrivKeyPolicyEnum.yaml + RawTxInfo: + $ref: paths/components/schemas/RawTxInfo.yaml + RequestBy: + $ref: paths/components/schemas/RequestBy.yaml + ScanAddressesInfo: + $ref: paths/components/schemas/ScanAddressesInfo.yaml + StakingDetails: + $ref: paths/components/schemas/StakingDetails.yaml + StakingInfoDetails: + $ref: paths/components/schemas/StakingInfoDetails.yaml + StartFailed: + $ref: paths/components/schemas/StartFailed.yaml + Started: + $ref: paths/components/schemas/Started.yaml + StreamingConfig: + $ref: paths/components/schemas/StreamingConfig.yaml + SwapEvent: + $ref: paths/components/schemas/SwapEvent.yaml + SwapEvents: + $ref: paths/components/schemas/SwapEvents.yaml + SwapMethodEnum: + $ref: paths/components/schemas/SwapMethodEnum.yaml + SwapStatus: + $ref: paths/components/schemas/SwapStatus.yaml + SwapV2Contracts: + $ref: paths/components/schemas/SwapV2Contracts.yaml + SyncStatus: + $ref: paths/components/schemas/SyncStatus.yaml + SyncStatusExtended: + $ref: paths/components/schemas/SyncStatusExtended.yaml + TakerFeeSendFailed: + $ref: paths/components/schemas/TakerFeeSendFailed.yaml + TakerFeeSent: + $ref: paths/components/schemas/TakerFeeSent.yaml + TakerPaymentDataSendFailed: + $ref: paths/components/schemas/TakerPaymentDataSendFailed.yaml + TakerPaymentRefundFailed: + $ref: paths/components/schemas/TakerPaymentRefundFailed.yaml + TakerPaymentRefunded: + $ref: paths/components/schemas/TakerPaymentRefunded.yaml + TakerPaymentRefundedByWatcher: + $ref: paths/components/schemas/TakerPaymentRefundedByWatcher.yaml + TakerPaymentSent: + $ref: paths/components/schemas/TakerPaymentSent.yaml + TakerPaymentSpent: + $ref: paths/components/schemas/TakerPaymentSpent.yaml + TakerPaymentTransactionFailed: + $ref: paths/components/schemas/TakerPaymentTransactionFailed.yaml + TakerPaymentWaitConfirmFailed: + $ref: paths/components/schemas/TakerPaymentWaitConfirmFailed.yaml + TakerPaymentWaitForSpendFailed: + $ref: paths/components/schemas/TakerPaymentWaitForSpendFailed.yaml + TakerPaymentWaitRefundStarted: + $ref: paths/components/schemas/TakerPaymentWaitRefundStarted.yaml + TaskActivationStatusEnum: + $ref: paths/components/schemas/TaskActivationStatusEnum.yaml + TokenActivationParams: + $ref: paths/components/schemas/TokenActivationParams.yaml + TokenProtocol: + $ref: paths/components/schemas/TokenProtocol.yaml + TokenProtocolData: + $ref: paths/components/schemas/TokenProtocolData.yaml + TokensRequest: + $ref: paths/components/schemas/TokensRequest.yaml + TotalFeeInfo: + $ref: paths/components/schemas/TotalFeeInfo.yaml + UnbanTypeEnum: + $ref: paths/components/schemas/UnbanTypeEnum.yaml + UtxoMergeParams: + $ref: paths/components/schemas/UtxoMergeParams.yaml + UtxoRpcModeEnum: + $ref: paths/components/schemas/UtxoRpcModeEnum.yaml + WalletAccountInfo: + $ref: paths/components/schemas/WalletAccountInfo.yaml + WalletBalanceInfo: + $ref: paths/components/schemas/WalletBalanceInfo.yaml + WcConnNs: + $ref: paths/components/schemas/WcConnNs.yaml + WcSession: + $ref: paths/components/schemas/WcSession.yaml + WithdrawFee: + $ref: paths/components/schemas/WithdrawFee.yaml + WithdrawFromInfo: + $ref: paths/components/schemas/WithdrawFromInfo.yaml + WithdrawNftData: + $ref: paths/components/schemas/WithdrawNftData.yaml + ZcoinRpcModeEnum: + $ref: paths/components/schemas/ZcoinRpcModeEnum.yaml + ZeroBalanceToWithdrawMax: + $ref: paths/components/schemas/ZeroBalanceToWithdrawMax.yaml diff --git a/openapi/paths/components/schemas/1inchProtocolImage.yaml b/openapi/paths/components/schemas/1inchProtocolImage.yaml new file mode 100644 index 000000000..07ee97877 --- /dev/null +++ b/openapi/paths/components/schemas/1inchProtocolImage.yaml @@ -0,0 +1,22 @@ +components: + schemas: + 1inchProtocolImage: + type: object + properties: + id: + type: string + description: Protocol id. + title: + type: string + description: Protocol title. + img: + type: string + description: Link to protocol image. + img_color: + type: string + description: Link to protocol image color. + required: + - id + - img + - img_color + - title diff --git a/openapi/paths/components/schemas/1inchProtocolInfo.yaml b/openapi/paths/components/schemas/1inchProtocolInfo.yaml new file mode 100644 index 000000000..575b9b467 --- /dev/null +++ b/openapi/paths/components/schemas/1inchProtocolInfo.yaml @@ -0,0 +1,22 @@ +components: + schemas: + 1inchProtocolInfo: + type: object + properties: + name: + type: string + description: Liquidity source name. + part: + type: string + description: Protocol part. + from_token_address: + type: string + description: From-token contract address. + to_token_address: + type: string + description: To-token contract address. + required: + - from_token_address + - name + - part + - to_token_address diff --git a/openapi/paths/components/schemas/1inchTokenInfo.yaml b/openapi/paths/components/schemas/1inchTokenInfo.yaml new file mode 100644 index 000000000..5a4773c24 --- /dev/null +++ b/openapi/paths/components/schemas/1inchTokenInfo.yaml @@ -0,0 +1,38 @@ +components: + schemas: + 1inchTokenInfo: + type: object + properties: + address: + type: string + description: Token contract address. + symbol: + type: string + description: Token symbol. + name: + type: string + description: Token name. + decimals: + type: string + description: Number of digits after decimal point for the token amount. + eip2612: + type: boolean + description: Is Eip-2612 supported. + is_fot: + type: boolean + description: Is FoT token. + logo_uri: + type: string + description: Token logo uri. + tags: + type: string + description: Token tags. + required: + - address + - decimals + - eip2612 + - is_fot + - logo_uri + - name + - symbol + - tags diff --git a/openapi/paths/components/schemas/1inchTxFields.yaml b/openapi/paths/components/schemas/1inchTxFields.yaml new file mode 100644 index 000000000..45a4aea1b --- /dev/null +++ b/openapi/paths/components/schemas/1inchTxFields.yaml @@ -0,0 +1,30 @@ +components: + schemas: + 1inchTxFields: + type: object + properties: + from: + type: string + description: From address + to: + type: string + description: To address + data: + type: string + description: Transaction data + value: + type: string + description: Transaction value + gas_price: + type: number + description: Gas price + gas: + type: string + description: Gas + required: + - data + - from + - gas + - gas_price + - to + - value diff --git a/openapi/paths/components/schemas/AccountAddressInfo.yaml b/openapi/paths/components/schemas/AccountAddressInfo.yaml new file mode 100644 index 000000000..ed5029523 --- /dev/null +++ b/openapi/paths/components/schemas/AccountAddressInfo.yaml @@ -0,0 +1,25 @@ +components: + schemas: + AccountAddressInfo: + type: object + properties: + address: + type: string + description: The account address for a specific derivation path under the + `account_index`. + derivation_path: + type: string + description: The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) + of the address. + chain: + type: string + description: '`External` or `Internal`, as defined in the activation request.' + balance: + description: A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) + object. + $ref: '#/components/schemas/BalanceInfo' + required: + - address + - balance + - chain + - derivation_path diff --git a/openapi/paths/components/schemas/AccountId.yaml b/openapi/paths/components/schemas/AccountId.yaml new file mode 100644 index 000000000..e4d8e60b2 --- /dev/null +++ b/openapi/paths/components/schemas/AccountId.yaml @@ -0,0 +1,18 @@ +components: + schemas: + AccountId: + type: object + properties: + type: + type: string + description: 'Defines account kind. Possible values: `iguana`, `hd`, `hw`.' + account_idx: + type: integer + description: Only when `type` = `hd`. Index of the HD account (starting + at 0). + device_pubkey: + type: string + description: Only when `type` = `hw`. Hex-encoded pubkey of the hardware + wallet device. + required: + - type diff --git a/openapi/paths/components/schemas/ActionEnum.yaml b/openapi/paths/components/schemas/ActionEnum.yaml new file mode 100644 index 000000000..57e1defcb --- /dev/null +++ b/openapi/paths/components/schemas/ActionEnum.yaml @@ -0,0 +1,19 @@ +components: + schemas: + ActionEnum: + type: string + description: 'Used in [best\_orders](/komodo-defi-framework/api/legacy/best_orders/) + and other trading methods: + + + **Values:** + + - `buy`: Find orders to buy the specified coin + + - `sell`: Find orders to sell the specified coin + + ' + enum: + - buy + - sell + title: 'Component: ActionEnum' diff --git a/openapi/paths/components/schemas/ActivationMode.yaml b/openapi/paths/components/schemas/ActivationMode.yaml new file mode 100644 index 000000000..a5c6223a8 --- /dev/null +++ b/openapi/paths/components/schemas/ActivationMode.yaml @@ -0,0 +1,16 @@ +components: + schemas: + ActivationMode: + type: object + properties: + rpc: + type: string + description: '`Native` if running a native blockchain node, `Electrum` if + using electrum servers or `Light` for ZHTLC coins.' + default: '`-`' + rpc_data: + description: '`Electrum` or `Light` mode only. A standard [ActivationRpcData](/komodo-defi-framework/api/common_structures/activation/#activation-rpc-data) + object.' + $ref: '#/components/schemas/ActivationRpcData' + required: + - rpc diff --git a/openapi/paths/components/schemas/ActivationParams.yaml b/openapi/paths/components/schemas/ActivationParams.yaml new file mode 100644 index 000000000..c56b3acc6 --- /dev/null +++ b/openapi/paths/components/schemas/ActivationParams.yaml @@ -0,0 +1,69 @@ +components: + schemas: + ActivationParams: + type: object + properties: + required_confirmations: + type: integer + description: Confirmations to wait for steps in swap. Defaults to value + in the coins file if not set. + default: '`-`' + requires_notarization: + type: boolean + description: For [dPoW](https://komodoplatform.com/en/blog/dpow-demystified/) + protected coins, a `true` value will wait for transactions to be notarised + when doing swaps. Overrides value if set in `coins` file. + default: '`false`' + mode: + description: QTUM, UTXO & ZHTLC coins only. A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) + object. + $ref: '#/components/schemas/ActivationMode' + zcash_params_path: + type: string + description: ZHTLC coins only. Path to folder containing [Zcash parameters](https://z.cash/learn/). + Defaults to standard location as defined in [this guide](https://forum.komodoplatform.com/t/installing-zcash-params/603) + default: '`-`' + scan_blocks_per_iteration: + type: integer + description: ZHTLC coins only. Sets the number of scanned blocks per iteration + during `BuildingWalletDb` state. + default: '`1000`' + scan_interval_ms: + type: integer + description: ZHTLC coins only. Sets the interval in milliseconds between + iterations of `BuildingWalletDb` state. + default: '`0`' + tx_history: + type: boolean + description: Enable transaction history scanning. When active, the Komodo + DeFi Framework API will collect transaction history data for local storage, + and allow use of the [my\_tx\_history (v2)](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) + method. + default: '`-`' + min_addresses_number: + type: integer + description: HD wallets only. Number of addresses to generate. If not specified, + addresses will be generated up to `path_to_address::address_index`. + default: '`-`' + scan_policy: + type: string + description: HD wallets only. Whether or not to scan for new addresses. + Select from `do_not_scan`, `scan_if_new_wallet` or `scan`. Note that `scan` + will result in multple requests to the Komodo DeFi API and may take some + time to complete. + default: '`scan_if_new_wallet`' + gap_limit: + type: integer + description: HD wallets only. The max number of empty addresses in a row. + Transactions sent to an address outside the `gap_limit`, will not be identified + when scanning. + default: '`20`' + path_to_address: + description: HD wallets only. A standard [AddressDerivationPath](/komodo-defi-framework/api/common_structures/wallet/#address-derivation-path) + object. + $ref: '#/components/schemas/AddressDerivationPath' + get_balances: + type: boolean + description: If `false`, coin and token balances will not be returned in + the response, and the response will be returned more quickly. + default: '`true`' diff --git a/openapi/paths/components/schemas/ActivationRpcData.yaml b/openapi/paths/components/schemas/ActivationRpcData.yaml new file mode 100644 index 000000000..e48b16bbd --- /dev/null +++ b/openapi/paths/components/schemas/ActivationRpcData.yaml @@ -0,0 +1,24 @@ +components: + schemas: + ActivationRpcData: + type: object + properties: + light_wallet_d_servers: + type: string + description: ZHTLC only. A list of urls which are hosting lightwallet\_d + servers for a coin. + default: '`-`' + electrum_servers: + description: ZHTLC only. A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) + objects. + $ref: '#/components/schemas/ActivationServers' + electrum: + description: QTUM, BCH & UTXO coins only. A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) + objects. + $ref: '#/components/schemas/ActivationServers' + sync_params: + type: string + description: 'ZHTLC coins only. Defines where to start scanning blockchain + data upon initial activation. Options: `"earliest"` (the coin''s sapling\_activation\_height), + `height` (a specific block height) or `date` (a unix timestamp).' + default: '`2 days ago`' diff --git a/openapi/paths/components/schemas/ActivationServers.yaml b/openapi/paths/components/schemas/ActivationServers.yaml new file mode 100644 index 000000000..c52a16214 --- /dev/null +++ b/openapi/paths/components/schemas/ActivationServers.yaml @@ -0,0 +1,26 @@ +components: + schemas: + ActivationServers: + type: object + properties: + url: + type: string + description: The URL and port for an electrum server. + default: '`-`' + ws_url: + type: string + description: For WSS only. The URL and port for an electrum server's WSS + port. + default: '`-`' + protocol: + type: string + description: 'Transport protocol used to connect to the server. Options: + `TCP` or `SSL`' + default: '`TCP`' + disable_cert_verification: + type: boolean + description: If `true`, this disables server SSL/TLS certificate verification + (e.g. for self-signed certificates). Use at your own risk! + default: '`false`' + required: + - url diff --git a/openapi/paths/components/schemas/AddressDerivationPath.yaml b/openapi/paths/components/schemas/AddressDerivationPath.yaml new file mode 100644 index 000000000..9e599ab05 --- /dev/null +++ b/openapi/paths/components/schemas/AddressDerivationPath.yaml @@ -0,0 +1,17 @@ +components: + schemas: + AddressDerivationPath: + type: object + properties: + account_id: + type: integer + description: Used as a layer of separation or hierarchy. + default: '`0`' + chain: + type: string + description: Accepted values are `External` (0) and `Internal` (1). + default: '`External`' + address_id: + type: integer + description: Used as a layer of separation or hierarchy. + default: '`0`' diff --git a/openapi/paths/components/schemas/AddressInfo.yaml b/openapi/paths/components/schemas/AddressInfo.yaml new file mode 100644 index 000000000..960ba9d13 --- /dev/null +++ b/openapi/paths/components/schemas/AddressInfo.yaml @@ -0,0 +1,24 @@ +components: + schemas: + AddressInfo: + type: object + properties: + balances: + description: A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) + object. Not included in responses where `get_balances` is `false` + $ref: '#/components/schemas/BalanceInfo' + derivation_method: + description: A standard [DerivationMethod](/komodo-defi-framework/api/common_structures/wallet/#derivation-method) + object + $ref: '#/components/schemas/DerivationMethod' + pubkey: + type: string + description: The public key associated with the seed used to launch Komodo + DeFi Framework + tickers: + type: array + description: A list of tokens which were successfully activated. Only included + in responses where `get_balances` is `false` + required: + - derivation_method + - pubkey diff --git a/openapi/paths/components/schemas/AddressPath.yaml b/openapi/paths/components/schemas/AddressPath.yaml new file mode 100644 index 000000000..4541a5461 --- /dev/null +++ b/openapi/paths/components/schemas/AddressPath.yaml @@ -0,0 +1,21 @@ +components: + schemas: + AddressPath: + type: object + properties: + account_id: + type: integer + description: The index of the account in the wallet, starting from `0`. + chain: + type: integer + description: The `chain` is either `External` or `Internal`, and expressed + as an integer with `External` being 0 and `Internal` being 1. + address_id: + type: integer + description: The index of the address in the account, starting from `0`. + derivation_path: + type: string + description: The derivation path of the address, following the format `m/44'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` + (or `m/84'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` for segwit coins). + required: + - account_id diff --git a/openapi/paths/components/schemas/AmountTooLow.yaml b/openapi/paths/components/schemas/AmountTooLow.yaml new file mode 100644 index 000000000..bc9e80fb9 --- /dev/null +++ b/openapi/paths/components/schemas/AmountTooLow.yaml @@ -0,0 +1,14 @@ +components: + schemas: + AmountTooLow: + type: object + properties: + amount: + type: string + description: the amount the user was willing to transfer + threshold: + type: string + description: the `amount` has not to be less than the `threshold` + required: + - amount + - threshold diff --git a/openapi/paths/components/schemas/BalanceInfo.yaml b/openapi/paths/components/schemas/BalanceInfo.yaml new file mode 100644 index 000000000..9369c78a4 --- /dev/null +++ b/openapi/paths/components/schemas/BalanceInfo.yaml @@ -0,0 +1,16 @@ +components: + schemas: + BalanceInfo: + type: object + properties: + spendable: + type: string + description: The available amount of a coin or token which is ready to be + traded or withdrawn. + unspendable: + type: string + description: The amount of a coin or token which is awaiting confirmation + on the block chain for an incoming or outgoing transaction. + required: + - spendable + - unspendable diff --git a/openapi/paths/components/schemas/BanTypeEnum.yaml b/openapi/paths/components/schemas/BanTypeEnum.yaml new file mode 100644 index 000000000..ab410f1ea --- /dev/null +++ b/openapi/paths/components/schemas/BanTypeEnum.yaml @@ -0,0 +1,19 @@ +components: + schemas: + BanTypeEnum: + type: string + description: 'Used in [list\_banned\_pubkeys](/komodo-defi-framework/api/legacy/list_banned_pubkeys/) + response to indicate the type of ban: + + + **Values:** + + - `Manual`: Pubkey was manually banned by the user + + - `FailedSwap`: Pubkey was automatically banned due to a failed swap protocol + + ' + enum: + - Manual + - FailedSwap + title: 'Component: BanTypeEnum' diff --git a/openapi/paths/components/schemas/CancelBy.yaml b/openapi/paths/components/schemas/CancelBy.yaml new file mode 100644 index 000000000..20ac2a0c1 --- /dev/null +++ b/openapi/paths/components/schemas/CancelBy.yaml @@ -0,0 +1,25 @@ +components: + schemas: + CancelBy: + type: object + properties: + Type: + type: string + description: '`All` to cancel all orders; `Pair` to cancel all orders for + specific coin pairs; `Coin` to cancel all orders for a specific coin' + data: + type: object + description: additional data the cancel condition; present with `Pair` and + `Coin` types + data.base: + type: string + description: base coin of the pair; `Pair` type only + data.rel: + type: string + description: rel coin of the pair; `Pair` type only + data.ticker: + type: string + description: order is cancelled if it uses `ticker` as base or rel; `Coin` + type only + required: + - Type diff --git a/openapi/paths/components/schemas/CancelByTypeEnum.yaml b/openapi/paths/components/schemas/CancelByTypeEnum.yaml new file mode 100644 index 000000000..ccd205666 --- /dev/null +++ b/openapi/paths/components/schemas/CancelByTypeEnum.yaml @@ -0,0 +1,22 @@ +components: + schemas: + CancelByTypeEnum: + type: string + description: 'Used in [cancel\_all\_orders](/komodo-defi-framework/api/legacy/cancel_all_orders/) + method to specify which orders to cancel: + + + **Values:** + + - `All`: Cancel all active orders created by the node + + - `Pair`: Cancel all orders for a specific trading pair (base/rel) + + - `Coin`: Cancel all orders involving a specific coin (as base or rel) + + ' + enum: + - All + - Pair + - Coin + title: 'Component: CancelByTypeEnum' diff --git a/openapi/paths/components/schemas/ChannelConfigLimits.yaml b/openapi/paths/components/schemas/ChannelConfigLimits.yaml new file mode 100644 index 000000000..ed62c2635 --- /dev/null +++ b/openapi/paths/components/schemas/ChannelConfigLimits.yaml @@ -0,0 +1,51 @@ +components: + schemas: + ChannelConfigLimits: + type: object + properties: + force_announced_channel_preference: + type: boolean + description: The user may override this preference in the channel opening + request method call. + default: '`false`' + their_to_self_delay: + type: integer + description: The time that we require our counterparty to wait to claim + their money, if they broadcast a revoked transaction. This can be increased + to provide more punishment for broadcasting old states, but will result + in higher fees (since emergency transactions will be larger). + default: '`1008`' + our_to_self_delay: + type: integer + description: The time that our counterparty requires us to wait to claim + our money, if we broadcast a revoked transaction. + default: '`1008`' + our_htlc_minimum_msat: + type: integer + description: The smallest value [HTLC](https://academy.binance.com/en/glossary/hashed-timelock-contract) + we will accept to forward from the counterparty. + default: '`0`' + max_accepted_htlcs: + type: integer + description: The maximum number of [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract) + we will accept from the counterparty. + default: '`483`' + min_max_htlc_value_in_flight_msat: + type: boolean + description: The remote node sets a limit on the maximum value of pending + HTLCs to them at any given time to limit their funds exposure to [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract). + This allows us to set a minimum such value. + default: '`0`' + max_channel_reserve_sats: + type: boolean + description: The remote node will require us to keep a certain amount in + direct payment to ourselves at all time, ensuring that we are able to + be punished if we broadcast an old state. This allows us to limit the + amount which we will have to keep to ourselves (and cannot use for [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract)). + default: '`18446744073709551615`' + min_max_accepted_htlcs: + type: boolean + description: The remote node sets a limit on the maximum number of pending + HTLCs to them at any given time. This allows us to set a minimum such + value. + default: '`0`' diff --git a/openapi/paths/components/schemas/ChannelStatusEnum.yaml b/openapi/paths/components/schemas/ChannelStatusEnum.yaml new file mode 100644 index 000000000..e84b873b7 --- /dev/null +++ b/openapi/paths/components/schemas/ChannelStatusEnum.yaml @@ -0,0 +1,22 @@ +components: + schemas: + ChannelStatusEnum: + type: string + description: 'Used in Lightning Network [get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/) + response to indicate channel status: + + + **Values:** + + - `Open`: Channel is currently open and available for transactions + + - `Closed`: Channel has been closed (either cooperatively or force-closed) + + - `Pending`: Channel is in the process of opening or closing + + ' + enum: + - Open + - Closed + - Pending + title: 'Component: ChannelStatusEnum' diff --git a/openapi/paths/components/schemas/ChannelTypeEnum.yaml b/openapi/paths/components/schemas/ChannelTypeEnum.yaml new file mode 100644 index 000000000..5c51a82ce --- /dev/null +++ b/openapi/paths/components/schemas/ChannelTypeEnum.yaml @@ -0,0 +1,19 @@ +components: + schemas: + ChannelTypeEnum: + type: string + description: 'Used in Lightning Network channel filter methods for [list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/) + and [list\_closed\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/): + + + **Values:** + + - `Inbound`: Channel where the counterparty opened the channel to your node + + - `Outbound`: Channel where your node opened the channel to the counterparty + + ' + enum: + - Inbound + - Outbound + title: 'Component: ChannelTypeEnum' diff --git a/openapi/paths/components/schemas/ClaimingDetails.yaml b/openapi/paths/components/schemas/ClaimingDetails.yaml new file mode 100644 index 000000000..503e4592b --- /dev/null +++ b/openapi/paths/components/schemas/ClaimingDetails.yaml @@ -0,0 +1,15 @@ +components: + schemas: + ClaimingDetails: + type: object + properties: + type: + type: string + description: The coin type. Currently, only 'Cosmos' and `Qtum` are supported. + validator_address: + type: string + description: The address of the validator to delegate staking to. + force: + type: boolean + description: Defaults to `false`. If `true`, will process unprofitable transactions + (reward value less than network fees) diff --git a/openapi/paths/components/schemas/CoinNode.yaml b/openapi/paths/components/schemas/CoinNode.yaml new file mode 100644 index 000000000..0050e27d0 --- /dev/null +++ b/openapi/paths/components/schemas/CoinNode.yaml @@ -0,0 +1,15 @@ +components: + schemas: + CoinNode: + type: object + properties: + url: + type: string + description: URL of an RPC node + default: '`-`' + komodo_auth: + type: boolean + description: Must be set to `true` to access RPC nodes run behind [komodo-defi-proxy](https://github.com/KomodoPlatform/komodo-defi-proxy) + default: '`false`' + required: + - url diff --git a/openapi/paths/components/schemas/CoinProtocol.yaml b/openapi/paths/components/schemas/CoinProtocol.yaml new file mode 100644 index 000000000..48fc3a18a --- /dev/null +++ b/openapi/paths/components/schemas/CoinProtocol.yaml @@ -0,0 +1,15 @@ +components: + schemas: + CoinProtocol: + type: object + properties: + type: + type: integer + description: One of the Coin Types supported by the Komodo DeFi Framework + protocol_data: + description: A standard [CoinProtocolData](/komodo-defi-framework/api/common_structures/activation/#coin-protocol-data) + object. + $ref: '#/components/schemas/CoinProtocolData' + required: + - protocol_data + - type diff --git a/openapi/paths/components/schemas/CoinProtocolData.yaml b/openapi/paths/components/schemas/CoinProtocolData.yaml new file mode 100644 index 000000000..db04ac775 --- /dev/null +++ b/openapi/paths/components/schemas/CoinProtocolData.yaml @@ -0,0 +1,20 @@ +components: + schemas: + CoinProtocolData: + type: object + properties: + platform: + type: string + description: Indicates the platform parent coin for EMV-like protocols, + or the coin used for lightning nodes. + network: + type: string + description: Either `mainnet` or \`testnet + confirmation_targets: + description: A standard [ConfirmationTargets](/komodo-defi-framework/api/common_structures/lightning/#confirmation-targets) + object. + $ref: '#/components/schemas/ConfirmationTargets' + required: + - confirmation_targets + - network + - platform diff --git a/openapi/paths/components/schemas/ConfSettings.yaml b/openapi/paths/components/schemas/ConfSettings.yaml new file mode 100644 index 000000000..6697668eb --- /dev/null +++ b/openapi/paths/components/schemas/ConfSettings.yaml @@ -0,0 +1,28 @@ +components: + schemas: + ConfSettings: + type: object + properties: + base_confs: + type: number + description: Number of required confirmations on the base coin's blockchain + for a transaction to complete an atomic swap event. + base_nota: + type: boolean + description: Whether [dPoW notarization](https://komodoplatform.com/en/blog/dpow-demystified/) + is required on the base coin's blockchain for a transaction to complete + an atomic swap event. + rel_confs: + type: number + description: Number of required confirmations on the rel coin's blockchain + for a transaction to complete an atomic swap event. + rel_nota: + type: boolean + description: Whether [dPoW notarization](https://komodoplatform.com/en/blog/dpow-demystified/) + is required on the rel coin's blockchain for a transaction to complete + an atomic swap event. + required: + - base_confs + - base_nota + - rel_confs + - rel_nota diff --git a/openapi/paths/components/schemas/ConfirmationTargets.yaml b/openapi/paths/components/schemas/ConfirmationTargets.yaml new file mode 100644 index 000000000..c4e2faf31 --- /dev/null +++ b/openapi/paths/components/schemas/ConfirmationTargets.yaml @@ -0,0 +1,28 @@ +components: + schemas: + ConfirmationTargets: + type: object + properties: + background: + type: integer + description: Used for transactions that can tolerate slower confirmation + times when the transaction fee rate decreases. These transactions are + not time-sensitive and can afford to wait longer for confirmation. The + recommended range is `12` to `144` blocks to ensure a low `feerate`. + normal: + type: integer + description: Used for transactions that we want to confirm promptly, without + significant delay (e.g, transactions for opening payment channels). These + transactions are important but not critical. Suggested value is `6` blocks + to ensure a moderate `feerate`. + high_priority: + type: integer + description: Used for transactions that require quick confirmation to prevent + potential loss of funds (e.g. redeeming a Hashed Time Lock Contract (HTLC) + on the blockchain before it times out). These transactions are time-critical + and must be confirmed promptly to ensure the security of funds. Recommended + value for `high_priority` is 1-2 blocks to ensure a high `feerate`. + required: + - background + - high_priority + - normal diff --git a/openapi/paths/components/schemas/CounterpartyChannelConfig.yaml b/openapi/paths/components/schemas/CounterpartyChannelConfig.yaml new file mode 100644 index 000000000..527e94607 --- /dev/null +++ b/openapi/paths/components/schemas/CounterpartyChannelConfig.yaml @@ -0,0 +1,59 @@ +components: + schemas: + CounterpartyChannelConfig: + type: object + properties: + allow_outbound_0conf: + type: boolean + description: When setting an outbound channel, it can be used straight away + [without waiting](https://docs.rs/lightning/latest/lightning/util/config/struct.ChannelHandshakeLimits.html#structfield.trust_own_funding_0conf) + for any on-chain confirmations. + default: '`true`' + force_announced_channel_preference: + type: boolean + description: Set to force an incoming channel to match our announced channel + preference in ChannelOptions announced\_channel. + default: '`true`' + outbound_channels_confirmations: + type: integer + description: Confirmations we will wait for before considering an inbound + channel locked in. + default: '`144`' + our_locktime_limit: + type: boolean + description: Set to the amount of blocks we're willing to wait to claim + money back to us. + default: '`2016`' + min_funding_sats: + type: boolean + description: Minimum allowed satoshis when an inbound channel is funded. + default: '`0`' + max_funding_sats: + type: boolean + description: Maximum allowed satoshis when an inbound channel is funded. + default: '`16777215`' + max_htlc_minimum_msat: + type: boolean + description: The remote node sets a limit on the minimum size of HTLCs we + can send to them. This allows us to limit the maximum minimum-size they + can require. + default: '`18446744073709551615`' + min_max_htlc_value_in_flight_msat: + type: boolean + description: The remote node sets a limit on the maximum value of pending + HTLCs to them at any given time to limit their funds exposure to [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract). + This allows us to set a minimum such value. + default: '`0`' + max_channel_reserve_sats: + type: boolean + description: The remote node will require us to keep a certain amount in + direct payment to ourselves at all time, ensuring that we are able to + be punished if we broadcast an old state. This allows us to limit the + amount which we will have to keep to ourselves (and cannot use for [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract)). + default: '`18446744073709551615`' + min_max_accepted_htlcs: + type: boolean + description: The remote node sets a limit on the maximum number of pending + HTLCs to them at any given time. This allows us to set a minimum such + value. + default: '`0`' diff --git a/openapi/paths/components/schemas/DepthInfo.yaml b/openapi/paths/components/schemas/DepthInfo.yaml new file mode 100644 index 000000000..5c1f473dc --- /dev/null +++ b/openapi/paths/components/schemas/DepthInfo.yaml @@ -0,0 +1,11 @@ +components: + schemas: + DepthInfo: + type: object + properties: + asks: + type: number + description: The number of asks for this trading pair + bids: + type: number + description: The number of bids for this trading pair diff --git a/openapi/paths/components/schemas/DerivationMethod.yaml b/openapi/paths/components/schemas/DerivationMethod.yaml new file mode 100644 index 000000000..a8679c27a --- /dev/null +++ b/openapi/paths/components/schemas/DerivationMethod.yaml @@ -0,0 +1,11 @@ +components: + schemas: + DerivationMethod: + type: object + properties: + type: + type: string + description: 'Defines how keypairs will be generated. Possible values: `Iguana` + or `HDWallet`' + required: + - type diff --git a/openapi/paths/components/schemas/EnableAccountPolicyEnum.yaml b/openapi/paths/components/schemas/EnableAccountPolicyEnum.yaml new file mode 100644 index 000000000..24867d134 --- /dev/null +++ b/openapi/paths/components/schemas/EnableAccountPolicyEnum.yaml @@ -0,0 +1,16 @@ +components: + schemas: + EnableAccountPolicyEnum: + description: '| Value | Description | + + + **Values:** + + - `existing`: Enable an account that already exists in GUI storage. Requires + an `account_id` parameter of type [EnabledAccountId](/komodo-defi-framework/api/common_structures/wallet/#enabled-account-id). + + - `new`: Create a new account record (see [NewAccount](/komodo-defi-framework/api/common_structures/wallet/#new-account)) + and immediately set it as the enabled account. + + ' + $ref: '#/components/schemas/EnabledAccountId' diff --git a/openapi/paths/components/schemas/EnabledAccountId.yaml b/openapi/paths/components/schemas/EnabledAccountId.yaml new file mode 100644 index 000000000..12a4b9dff --- /dev/null +++ b/openapi/paths/components/schemas/EnabledAccountId.yaml @@ -0,0 +1,14 @@ +components: + schemas: + EnabledAccountId: + type: object + properties: + type: + type: string + description: Account kind. Accepted values are `iguana` and `hd`. + account_idx: + type: integer + description: Required only when `type` = `hd`. The index of the HD account + to enable (starting from `0`). + required: + - type diff --git a/openapi/paths/components/schemas/ErrorResponse.yaml b/openapi/paths/components/schemas/ErrorResponse.yaml new file mode 100644 index 000000000..362045db3 --- /dev/null +++ b/openapi/paths/components/schemas/ErrorResponse.yaml @@ -0,0 +1,20 @@ +components: + schemas: + ErrorResponse: + type: object + properties: + error: + type: string + description: A human-readable error message. + error_path: + type: string + description: The path in the code where the error occurred. + error_trace: + type: string + description: A stack trace of the error. + error_type: + type: string + description: The type of the error. + error_data: + type: object + description: Additional data related to the error. diff --git a/openapi/paths/components/schemas/EstimatorTypeEnum.yaml b/openapi/paths/components/schemas/EstimatorTypeEnum.yaml new file mode 100644 index 000000000..d2f7298db --- /dev/null +++ b/openapi/paths/components/schemas/EstimatorTypeEnum.yaml @@ -0,0 +1,26 @@ +components: + schemas: + EstimatorTypeEnum: + type: string + description: 'Used in [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/#get-eth-estimated-fee-per-gas) + to specify gas estimation strategies: + + + **Values:** + + - `Conservative`: Use conservative gas estimation for slower but more reliable + confirmation + + - `Standard`: Use standard gas estimation for normal transaction speed + + - `Fast`: Use fast gas estimation for quicker transaction confirmation + + - `Fastest`: Use fastest gas estimation for immediate transaction processing + + ' + enum: + - Conservative + - Standard + - Fast + - Fastest + title: 'Component: EstimatorTypeEnum' diff --git a/openapi/paths/components/schemas/EthActivationStatusEnum.yaml b/openapi/paths/components/schemas/EthActivationStatusEnum.yaml new file mode 100644 index 000000000..106b0cf42 --- /dev/null +++ b/openapi/paths/components/schemas/EthActivationStatusEnum.yaml @@ -0,0 +1,39 @@ +components: + schemas: + EthActivationStatusEnum: + type: string + description: '| Value | Description | + + + **Values:** + + - `ActivatingCoin`: The first step of activation. It does not require any + action from the user. + + - `RequestingWalletBalance`: The first step of activation, while initial balances + info is being requested. It does not require any action from the user. + + - `Finishing`: Activation process completed. + + - `WaitingForTrezorToConnect`: Waiting for the user to plugin a Trezor device. + + - `FollowHwDeviceInstructions`: Waiting for the user to follow the instructions + on the device. + + - `Ok`: Activation complete and successful. + + - `InProgress`: Activation is still in progress. + + - `UserActionRequired`: User input is required to continue. + + ' + enum: + - ActivatingCoin + - RequestingWalletBalance + - Finishing + - WaitingForTrezorToConnect + - FollowHwDeviceInstructions + - Ok + - InProgress + - UserActionRequired + title: 'Component: EthActivationStatusEnum' diff --git a/openapi/paths/components/schemas/EthPrivKeyActivationPolicyEnum.yaml b/openapi/paths/components/schemas/EthPrivKeyActivationPolicyEnum.yaml new file mode 100644 index 000000000..8d91bcfb7 --- /dev/null +++ b/openapi/paths/components/schemas/EthPrivKeyActivationPolicyEnum.yaml @@ -0,0 +1,29 @@ +components: + schemas: + EthPrivKeyActivationPolicyEnum: + type: string + description: 'Used in ETH/EVM coin activation requests to specify the private + key policy. + + + **Values:** + + - `ContextPrivKey`: Use the context (software) private key for activation. + This is the default policy for most activations. + + - `Trezor`: Use a Trezor hardware wallet for private key management during + activation. + + - `Metamask`: (WASM only) Use the Metamask extension for private key management + in web-based contexts. + + - `WalletConnect`: Use WalletConnect for private key management. Includes + the session topic for the connection. + + ' + enum: + - ContextPrivKey + - Trezor + - Metamask + - WalletConnect + title: 'Component: EthPrivKeyActivationPolicyEnum' diff --git a/openapi/paths/components/schemas/EthRpcModeEnum.yaml b/openapi/paths/components/schemas/EthRpcModeEnum.yaml new file mode 100644 index 000000000..76be75e53 --- /dev/null +++ b/openapi/paths/components/schemas/EthRpcModeEnum.yaml @@ -0,0 +1,19 @@ +components: + schemas: + EthRpcModeEnum: + type: string + description: 'Used in ETH/EVM coin activation requests to specify the RPC mode. + + + **Values:** + + - `Default`: Use the default RPC mode for ETH/EVM coins. + + - `Metamask`: (WASM only) Use the Metamask extension for RPC calls in web-based + contexts. + + ' + enum: + - Default + - Metamask + title: 'Component: EthRpcModeEnum' diff --git a/openapi/paths/components/schemas/EventStreamConfig.yaml b/openapi/paths/components/schemas/EventStreamConfig.yaml new file mode 100644 index 000000000..3ba2da761 --- /dev/null +++ b/openapi/paths/components/schemas/EventStreamConfig.yaml @@ -0,0 +1,13 @@ +components: + schemas: + EventStreamConfig: + type: object + properties: + access_control_allow_origin: + type: string + description: Defines CORS whitelist. Use "\*" to allow from any origin. + default: '`-`' + worker_path: + type: string + description: WASM only. Path to a custom `worker.js` file. + default: '`-`' diff --git a/openapi/paths/components/schemas/ExtendedFeeInfo.yaml b/openapi/paths/components/schemas/ExtendedFeeInfo.yaml new file mode 100644 index 000000000..9e110da89 --- /dev/null +++ b/openapi/paths/components/schemas/ExtendedFeeInfo.yaml @@ -0,0 +1,29 @@ +components: + schemas: + ExtendedFeeInfo: + type: object + properties: + coin: + type: string + description: the fee is paid from the user's balance of this coin. This + coin name may differ from the `base` or `rel` coins. For example, ERC20 + fees are paid by ETH (gas) + amount: + type: string + description: fee amount (in decimal representation) + amount_rat: + type: string + description: fee amount (in rational representation) + amount_fraction: + type: string + description: fee amount (in fraction representation) + paid_from_trading_vol: + type: boolean + description: whether the fee is paid from trading volume and not use actual + `coin` balance + required: + - amount + - amount_fraction + - amount_rat + - coin + - paid_from_trading_vol diff --git a/openapi/paths/components/schemas/FeeInfo.yaml b/openapi/paths/components/schemas/FeeInfo.yaml new file mode 100644 index 000000000..00a654f47 --- /dev/null +++ b/openapi/paths/components/schemas/FeeInfo.yaml @@ -0,0 +1,31 @@ +components: + schemas: + FeeInfo: + type: object + properties: + type: + type: string + description: 'Type of transaction fee. Possible values: `UtxoFixed`, `UtxoPerKbyte`, + `UtxoPriority`, `EthGas`, `Qrc20Gas`, `CosmosGas`' + amount: + type: string + description: Fee amount in coin units, used only when type is `UtxoFixed` + (fixed amount not depending on tx size) or `UtxoPerKbyte` (amount per + Kbyte) + priority: + type: string + description: 'Used only when type is `UtxoPriority`. Possible values: ''Low'', + ''Normal'', ''High''.' + gas_price: + type: number + description: Used only when fee type is `CosmosGas`; sets the gas price. + gas: + type: integer + description: Used only when fee type is `EthGas`; sets the gas limit for + transaction + gas_limit: + type: integer + description: Used only when fee type is `Qrc20Gas` or `CosmosGas`; sets + the gas limit for transaction + required: + - type diff --git a/openapi/paths/components/schemas/FilterCriteria.yaml b/openapi/paths/components/schemas/FilterCriteria.yaml new file mode 100644 index 000000000..0ae56c404 --- /dev/null +++ b/openapi/paths/components/schemas/FilterCriteria.yaml @@ -0,0 +1,33 @@ +components: + schemas: + FilterCriteria: + type: object + properties: + status: + type: string + description: Status of the transactions (e.g., "completed") + default: '`-`' + date_from: + type: string + description: Start date in ISO 8601 format + default: '`-`' + date_to: + type: string + description: End date in ISO 8601 format + default: '`-`' + my_coin: + type: string + description: Coin being used by you for the swap/trade. + default: '`-`' + other_coin: + type: string + description: Coin you are trading against + default: '`-`' + from_timestamp: + type: number + description: Start timestamp in UNIX format + default: '`-`' + to_timestamp: + type: number + description: End timestamp in UNIX format + default: '`-`' diff --git a/openapi/paths/components/schemas/FractionalValue.yaml b/openapi/paths/components/schemas/FractionalValue.yaml new file mode 100644 index 000000000..c2d1eb9b3 --- /dev/null +++ b/openapi/paths/components/schemas/FractionalValue.yaml @@ -0,0 +1,14 @@ +components: + schemas: + FractionalValue: + type: object + properties: + numer: + type: string + description: The numerator of the fractional value. + denom: + type: string + description: The denominator of the fractional value. + required: + - denom + - numer diff --git a/openapi/paths/components/schemas/GasStationPolicyEnum.yaml b/openapi/paths/components/schemas/GasStationPolicyEnum.yaml new file mode 100644 index 000000000..bf31508b2 --- /dev/null +++ b/openapi/paths/components/schemas/GasStationPolicyEnum.yaml @@ -0,0 +1,20 @@ +components: + schemas: + GasStationPolicyEnum: + type: string + description: 'Used in ETH/EVM coin activation and configuration to define the + method of gas price calculation from the gas station response. + + + **Values:** + + - `MeanAverageFast`: Use the mean between average and fast fields from the + gas station response. + + - `Average`: Use the average value from the gas station response. + + ' + enum: + - MeanAverageFast + - Average + title: 'Component: GasStationPolicyEnum' diff --git a/openapi/paths/components/schemas/GetNftTransfersFilters.yaml b/openapi/paths/components/schemas/GetNftTransfersFilters.yaml new file mode 100644 index 000000000..5d769dbd6 --- /dev/null +++ b/openapi/paths/components/schemas/GetNftTransfersFilters.yaml @@ -0,0 +1,35 @@ +components: + schemas: + GetNftTransfersFilters: + type: object + properties: + receive: + type: boolean + description: If `true`, only transfers where user received NFTs are included + in the response. + default: '`false`' + send: + type: boolean + description: If `true`, only transfers where user sent NFTs are included + in the response. + default: '`false`' + from_date: + type: integer + description: A timestamp in [unix epoch format](https://www.epochconverter.com/). + If `true`, filter includes transfers from this date onwards (inclusive). + default: '`-`' + to_date: + type: integer + description: A timestamp in [unix epoch format](https://www.epochconverter.com/). + If `true`, filter includes transfers up to this date (inclusive). + default: '`-`' + exclude_spam: + type: boolean + description: If `true`, only transfers which have param `possible_spam:false` + are included in the response. + default: '`false`' + exclude_phishing: + type: boolean + description: If `true`, only transfers which have param `possible_phishing:false` + are included in the response. + default: '`false`' diff --git a/openapi/paths/components/schemas/HistoryTarget.yaml b/openapi/paths/components/schemas/HistoryTarget.yaml new file mode 100644 index 000000000..784918d3b --- /dev/null +++ b/openapi/paths/components/schemas/HistoryTarget.yaml @@ -0,0 +1,30 @@ +components: + schemas: + HistoryTarget: + type: object + properties: + type: + type: string + description: Filters results by `account_id` or `address_id` part of the + derivation path. + default: '`-`' + account_id: + type: integer + description: '`ACCOUNT_ID` child in the `m/44''/COIN''/ACCOUNT_ID''/CHAIN/ADDRESS_ID` + BIP44 derivation path.' + default: '`-`' + address_id: + type: integer + description: '`ADDRESS_ID` child in the `m/44''/COIN''/ACCOUNT_ID''/CHAIN/ADDRESS_ID` + BIP44 derivation path.' + default: '`-`' + chain: + type: string + description: '`Internal`, or `External`. External is used for addresses + that are meant to be visible outside of the wallet (e.g. for receiving + payments). Internal is used for addresses which are not meant to be visible + outside of the wallet and is used for return transaction change.' + default: '`-`' + required: + - account_id + - type diff --git a/openapi/paths/components/schemas/InputTxns.yaml b/openapi/paths/components/schemas/InputTxns.yaml new file mode 100644 index 000000000..3fe69d9bd --- /dev/null +++ b/openapi/paths/components/schemas/InputTxns.yaml @@ -0,0 +1,25 @@ +components: + schemas: + InputTxns: + type: object + properties: + tx_hash: + type: string + description: The transaction id of an unspent transaction from the same + wallet output. + index: + type: integer + description: The [output index](https://bitcoin.stackexchange.com/questions/100765/what-does-the-index-of-an-utxo-stand-for) + of this unspent transaction output. + script_pub_key: + type: string + description: The [scriptpubkey](https://learnmeabitcoin.com/technical/scriptPubKey) + of this unspent transaction output. + amount: + type: number + description: The value of this unspent transaction output. + required: + - amount + - index + - script_pub_key + - tx_hash diff --git a/openapi/paths/components/schemas/InvalidAddress.yaml b/openapi/paths/components/schemas/InvalidAddress.yaml new file mode 100644 index 000000000..49fd8709c --- /dev/null +++ b/openapi/paths/components/schemas/InvalidAddress.yaml @@ -0,0 +1,10 @@ +components: + schemas: + InvalidAddress: + type: object + properties: + (none): + type: string + description: the error description + required: + - (none) diff --git a/openapi/paths/components/schemas/InvalidFeePolicy.yaml b/openapi/paths/components/schemas/InvalidFeePolicy.yaml new file mode 100644 index 000000000..b21bf1737 --- /dev/null +++ b/openapi/paths/components/schemas/InvalidFeePolicy.yaml @@ -0,0 +1,10 @@ +components: + schemas: + InvalidFeePolicy: + type: object + properties: + (none): + type: string + description: the error description + required: + - (none) diff --git a/openapi/paths/components/schemas/LightningActivationParams.yaml b/openapi/paths/components/schemas/LightningActivationParams.yaml new file mode 100644 index 000000000..2b4a213e8 --- /dev/null +++ b/openapi/paths/components/schemas/LightningActivationParams.yaml @@ -0,0 +1,20 @@ +components: + schemas: + LightningActivationParams: + type: object + properties: + node_pubkey: + type: string + description: Lightning node pubkey + default: '`-`' + backup_password: + type: string + description: Backup password used to encrypt channel backups + default: '`-`' + listening_port: + type: integer + description: Listening port for the Lightning network + default: '`9735`' + required: + - backup_password + - node_pubkey diff --git a/openapi/paths/components/schemas/LightningChannelAmount.yaml b/openapi/paths/components/schemas/LightningChannelAmount.yaml new file mode 100644 index 000000000..573c1d659 --- /dev/null +++ b/openapi/paths/components/schemas/LightningChannelAmount.yaml @@ -0,0 +1,14 @@ +components: + schemas: + LightningChannelAmount: + type: object + properties: + type: + type: string + description: '`Exact` for a specific amount or `Max` for whole balance.' + value: + type: object + description: Required if type is `Exact`. The amount in BTC you want to + open the channel with. + required: + - type diff --git a/openapi/paths/components/schemas/LightningChannelConfig.yaml b/openapi/paths/components/schemas/LightningChannelConfig.yaml new file mode 100644 index 000000000..5718eed5c --- /dev/null +++ b/openapi/paths/components/schemas/LightningChannelConfig.yaml @@ -0,0 +1,25 @@ +components: + schemas: + LightningChannelConfig: + type: object + properties: + forwarding_fee_proportional_millionths: + type: integer + description: Amount (in milli-satoshi) charged for payments forwarded outbound + over the channel, in excess of proportional\_fee\_in\_millionths\_sats. + forwarding_fee_base_msat: + type: integer + description: Amount (in milli-satoshi) charged for payments forwarded outbound + over the channel, in excess of proportional\_fee\_in\_millionths\_sats. + cltv_expiry_delta: + type: integer + description: Blocks until [CheckLockTimeVerify (CLTV)](https://academy.bit2me.com/en/que-es-cltv-bitcoin/) + expiry. + max_dust_htlc_exposure_msat: + type: integer + description: Limit our total exposure to in-flight [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract) + which are burned to fees as they are too small to claim on-chain. + force_close_avoidance_max_fee_sats: + type: integer + description: The additional fee we're willing to pay to avoid waiting for + the counterparty's locktime to reclaim funds. diff --git a/openapi/paths/components/schemas/LightningChannelOptions.yaml b/openapi/paths/components/schemas/LightningChannelOptions.yaml new file mode 100644 index 000000000..7bc8c37a1 --- /dev/null +++ b/openapi/paths/components/schemas/LightningChannelOptions.yaml @@ -0,0 +1,30 @@ +components: + schemas: + LightningChannelOptions: + type: object + properties: + proportional_fee_in_millionths_sats: + type: integer + description: Amount (in milli-satoshi) charged for payments forwarded outbound + over the channel, in excess of proportional\_fee\_in\_millionths\_sats. + default: '`0`' + base_fee_msat: + type: integer + description: Amount (in milli-satoshi) charged for payments forwarded outbound + over the channel, in excess of proportional\_fee\_in\_millionths\_sats. + default: '`1000`' + cltv_expiry_delta: + type: integer + description: Blocks until [CheckLockTimeVerify (CLTV)](https://academy.bit2me.com/en/que-es-cltv-bitcoin/) + expiry. + default: '`72`' + max_dust_htlc_exposure_msat: + type: integer + description: Limit our total exposure to in-flight [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract) + which are burned to fees as they are too small to claim on-chain. + default: '`5000000`' + force_close_avoidance_max_fee_sats: + type: integer + description: The additional fee we're willing to pay to avoid waiting for + the counterparty's locktime to reclaim funds. + default: '`1000`' diff --git a/openapi/paths/components/schemas/LightningChannelValue.yaml b/openapi/paths/components/schemas/LightningChannelValue.yaml new file mode 100644 index 000000000..99b5cf7e0 --- /dev/null +++ b/openapi/paths/components/schemas/LightningChannelValue.yaml @@ -0,0 +1,16 @@ +components: + schemas: + LightningChannelValue: + type: object + properties: + type: + type: string + description: '`Exact` for a specific amount or `Max` for whole balance.' + default: '`-`' + value: + type: object + description: Required if type is `Exact`. The amount in BTC you want to + open the channel with. + default: '`-`' + required: + - type diff --git a/openapi/paths/components/schemas/LightningClosedChannelsFilter.yaml b/openapi/paths/components/schemas/LightningClosedChannelsFilter.yaml new file mode 100644 index 000000000..a01974874 --- /dev/null +++ b/openapi/paths/components/schemas/LightningClosedChannelsFilter.yaml @@ -0,0 +1,42 @@ +components: + schemas: + LightningClosedChannelsFilter: + type: object + properties: + channel_id: + type: string + description: Unique string identifying a channel by its ID. + counterparty_node_id: + type: string + description: A hexadecimal string identifying a counterparty node. + funding_tx: + type: string + description: A transaction ID which added funds. + from_funding_value: + type: integer + description: The minimum value of channel funding in satoshis. + to_funding_value: + type: integer + description: The maximum value of channel funding in satoshis. + channel_type: + type: string + description: '`Inbound` or `Outbound`.' + closing_tx: + type: integer + description: A transaction ID which closed the channel. + closure_reason: + type: integer + description: The reason a channel was closed. + claiming_tx: + type: integer + description: The ID of the transaction that returned the remaining outbound + funds when the channel was closed to our on-chain address. + from_claimed_balance: + type: integer + description: The minimum balance of channel funds claimed in satoshis. + to_claimed_balance: + type: integer + description: The maximum balance of channel funds claimed in satoshis. + channel_visibility: + type: integer + description: '`Public` or `Private`.' diff --git a/openapi/paths/components/schemas/LightningOpenChannelsFilter.yaml b/openapi/paths/components/schemas/LightningOpenChannelsFilter.yaml new file mode 100644 index 000000000..5436f776b --- /dev/null +++ b/openapi/paths/components/schemas/LightningOpenChannelsFilter.yaml @@ -0,0 +1,55 @@ +components: + schemas: + LightningOpenChannelsFilter: + type: object + properties: + channel_id: + type: string + description: Unique string identifying a channel by its ID. + counterparty_node_id: + type: string + description: A hexadecimal string identifying a counterparty node. + funding_tx: + type: string + description: A transaction ID which added funds. + from_funding_value_sats: + type: integer + description: The minimum value of channel funding in satoshis. + to_funding_value_sats: + type: integer + description: The maximum value of channel funding in satoshis. + is_outbound: + type: boolean + description: If `true`, limits the response to outbound channels only. + from_balance_msat: + type: integer + description: The minimum channel balance in millisatoshis. + to_balance_msat: + type: integer + description: The maximum channel balance in millisatoshis. + from_outbound_capacity_msat: + type: integer + description: The minimum outbound capacity of the channel balance in millisatoshis. + to_outbound_capacity_msat: + type: integer + description: The maximum outbound capacity of the channel balance in millisatoshis. + from_inbound_capacity_msat: + type: integer + description: The minimum inbound capacity of the channel balance in millisatoshis. + to_inbound_capacity_msat: + type: integer + description: The maximum inbound capacity of the channel balance in millisatoshis. + confirmed: + type: boolean + description: If `true`, only channels with channel opening transactions + that passed the number of confirmations required for the channel to be + usable will be returned. + is_usable: + type: boolean + description: If `true`, only channels that are confirmed and the counterparty + is online, meaning that these channels can be used for payments will be + returned. + is_public: + type: boolean + description: If `true`, only channels that our node announces to the lightning + network, these channels are visible on lightning explorers will be returned. diff --git a/openapi/paths/components/schemas/LightningPayment.yaml b/openapi/paths/components/schemas/LightningPayment.yaml new file mode 100644 index 000000000..75e6c142e --- /dev/null +++ b/openapi/paths/components/schemas/LightningPayment.yaml @@ -0,0 +1,27 @@ +components: + schemas: + LightningPayment: + type: object + properties: + type: + type: string + description: The payment type. Accepted values are `invoice` or [`keysend`](https://cdecker-lightning.readthedocs.io/lightning-keysend.7.html). + invoice: + type: string + description: Only used if `type` is `invoice`. An identifying string which + represents the invoice. + destination: + type: string + description: Only used if `type` is `keysend`. A `node_pubkey` (which is + also the node address in lightning context). Not to be confused with an + onchain address. + amount_in_msat: + type: string + description: Only used if `type` is `keysend`. Amount to be paid, in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) + (A thousandth of a satoshi; the same as 0.00000000001 bitcoin). + expiry: + type: string + description: Only used if `type` is `keysend`. Seconds until the payment + expires. + required: + - type diff --git a/openapi/paths/components/schemas/LightningPaymentFilter.yaml b/openapi/paths/components/schemas/LightningPaymentFilter.yaml new file mode 100644 index 000000000..a35c25707 --- /dev/null +++ b/openapi/paths/components/schemas/LightningPaymentFilter.yaml @@ -0,0 +1,35 @@ +components: + schemas: + LightningPaymentFilter: + type: object + properties: + payment_type: + description: A standard [LightningPaymentType](/komodo-defi-framework/api/common_structures/lightning/#lightning-payment-type) + object. + $ref: '#/components/schemas/LightningPaymentType' + description: + type: string + description: A note to indicate the purpose of the invoice. + status: + type: string + description: 'Accepted values: `pending`, `succeeded`, `failed`.' + from_amount_msat: + type: integer + description: Minimum amount sent in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) + to_amount_msat: + type: integer + description: Maximum amount sent in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) + from_fee_paid_msat: + type: integer + description: Minimum transaction fee paid in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) + to_fee_paid_msat: + type: integer + description: Maximum transaction fee paid in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) + from_timestamp: + type: string + description: Minimum timestamp in [unix epoch format](https://www.epochconverter.com/) + of payment results to return. + to_timestamp: + type: string + description: Maximum timestamp in [unix epoch format](https://www.epochconverter.com/) + of payment results to return. diff --git a/openapi/paths/components/schemas/LightningPaymentType.yaml b/openapi/paths/components/schemas/LightningPaymentType.yaml new file mode 100644 index 000000000..1b376de7a --- /dev/null +++ b/openapi/paths/components/schemas/LightningPaymentType.yaml @@ -0,0 +1,14 @@ +components: + schemas: + LightningPaymentType: + type: object + properties: + type: + type: string + description: Accepted values are `Outbound Payment` or `Inbound Payment`. + destination: + type: string + description: Only used if `type` is `Outbound Payment`. A pubkey which will + receive the payment. + required: + - type diff --git a/openapi/paths/components/schemas/MakerPaymentReceived.yaml b/openapi/paths/components/schemas/MakerPaymentReceived.yaml new file mode 100644 index 000000000..abbeead6c --- /dev/null +++ b/openapi/paths/components/schemas/MakerPaymentReceived.yaml @@ -0,0 +1,14 @@ +components: + schemas: + MakerPaymentReceived: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/MakerPaymentSpendConfirmFailed.yaml b/openapi/paths/components/schemas/MakerPaymentSpendConfirmFailed.yaml new file mode 100644 index 000000000..656e3ac1c --- /dev/null +++ b/openapi/paths/components/schemas/MakerPaymentSpendConfirmFailed.yaml @@ -0,0 +1,14 @@ +components: + schemas: + MakerPaymentSpendConfirmFailed: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/MakerPaymentSpendConfirmed.yaml b/openapi/paths/components/schemas/MakerPaymentSpendConfirmed.yaml new file mode 100644 index 000000000..4caeb6e81 --- /dev/null +++ b/openapi/paths/components/schemas/MakerPaymentSpendConfirmed.yaml @@ -0,0 +1,14 @@ +components: + schemas: + MakerPaymentSpendConfirmed: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/MakerPaymentSpendFailed.yaml b/openapi/paths/components/schemas/MakerPaymentSpendFailed.yaml new file mode 100644 index 000000000..5a566a43d --- /dev/null +++ b/openapi/paths/components/schemas/MakerPaymentSpendFailed.yaml @@ -0,0 +1,8 @@ +components: + schemas: + MakerPaymentSpendFailed: + type: object + properties: + error: + type: string + description: error description with stack trace diff --git a/openapi/paths/components/schemas/MakerPaymentSpent.yaml b/openapi/paths/components/schemas/MakerPaymentSpent.yaml new file mode 100644 index 000000000..e52d48904 --- /dev/null +++ b/openapi/paths/components/schemas/MakerPaymentSpent.yaml @@ -0,0 +1,14 @@ +components: + schemas: + MakerPaymentSpent: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/MakerPaymentSpentByWatcher.yaml b/openapi/paths/components/schemas/MakerPaymentSpentByWatcher.yaml new file mode 100644 index 000000000..2098087fd --- /dev/null +++ b/openapi/paths/components/schemas/MakerPaymentSpentByWatcher.yaml @@ -0,0 +1,14 @@ +components: + schemas: + MakerPaymentSpentByWatcher: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/MakerPaymentValidateFailed.yaml b/openapi/paths/components/schemas/MakerPaymentValidateFailed.yaml new file mode 100644 index 000000000..37999c332 --- /dev/null +++ b/openapi/paths/components/schemas/MakerPaymentValidateFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + MakerPaymentValidateFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/MakerPaymentWaitConfirmFailed.yaml b/openapi/paths/components/schemas/MakerPaymentWaitConfirmFailed.yaml new file mode 100644 index 000000000..675b53d44 --- /dev/null +++ b/openapi/paths/components/schemas/MakerPaymentWaitConfirmFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + MakerPaymentWaitConfirmFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/MetricTypeEnum.yaml b/openapi/paths/components/schemas/MetricTypeEnum.yaml new file mode 100644 index 000000000..848800a61 --- /dev/null +++ b/openapi/paths/components/schemas/MetricTypeEnum.yaml @@ -0,0 +1,25 @@ +components: + schemas: + MetricTypeEnum: + type: string + description: 'Used in [metrics](/komodo-defi-framework/api/legacy/metrics/) + response to indicate the type of metric measurement: + + + **Values:** + + - `counter`: A monotonically increasing metric that tracks cumulative events + or quantities + + - `gauge`: A metric that represents a single numerical value that can go up + or down + + - `histogram`: A metric that samples observations and counts them in configurable + buckets + + ' + enum: + - counter + - gauge + - histogram + title: 'Component: MetricTypeEnum' diff --git a/openapi/paths/components/schemas/MoralisNftDetails.yaml b/openapi/paths/components/schemas/MoralisNftDetails.yaml new file mode 100644 index 000000000..fcbbe6097 --- /dev/null +++ b/openapi/paths/components/schemas/MoralisNftDetails.yaml @@ -0,0 +1,69 @@ +components: + schemas: + MoralisNftDetails: + type: object + properties: + amount: + type: string + description: The amount of this NFT the user owns (used by `ERC1155`). + block_number_minted: + type: integer + description: The block height when the NFT was minted. May be `null`. + block_number: + type: integer + description: The block height when the amount or owner changed. + chain: + type: string + description: Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or + `POLYGON`. + name: + type: string + description: May be `null`. An NFT collection name. + contract_type: + type: string + description: The type of NFT contract standard. One of `ERC721` or `ERC1155`. + last_token_uri_sync: + type: string + description: When the token\_uri was last updated. + metadata: + type: string + description: May be `null` or a JSON stringified object containing NFT metadata. + normalized_metadata: + type: object + description: A JSON object containing NFT metadata. + possible_spam: + type: boolean + description: Indicates if the NFT collection is flagged as spam. + symbol: + type: string + description: May be `null`. The symbol of the NFT collection. + synced_at: + type: string + description: When the NFT was last synced with the node. + token_address: + type: string + description: The smart contract address of this NFT. + token_hash: + type: string + description: A hash uniquely identifying this NFT's metadata. + token_id: + type: string + description: The token ID of this NFT. + token_uri: + type: string + description: May be `null`. A URI to the NFT metadata (Usually an IPFS link). + possible_phishing: + type: boolean + description: Indicates if the NFT is flagged as phishing. + required: + - amount + - block_number + - chain + - contract_type + - last_token_uri_sync + - possible_phishing + - possible_spam + - synced_at + - token_address + - token_hash + - token_id diff --git a/openapi/paths/components/schemas/NegotiateFailed.yaml b/openapi/paths/components/schemas/NegotiateFailed.yaml new file mode 100644 index 000000000..3ef8f327c --- /dev/null +++ b/openapi/paths/components/schemas/NegotiateFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + NegotiateFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/Negotiated.yaml b/openapi/paths/components/schemas/Negotiated.yaml new file mode 100644 index 000000000..bf1cbd504 --- /dev/null +++ b/openapi/paths/components/schemas/Negotiated.yaml @@ -0,0 +1,19 @@ +components: + schemas: + Negotiated: + type: object + properties: + maker_payment_locktime: + type: number + description: the maker payment is locked until this timestamp + maker_pubkey: + type: string + description: a persistent secp256k1 public key of maker node + secret_hash: + type: string + description: the swap payments are expected to be locked with this secret + hash + required: + - maker_payment_locktime + - maker_pubkey + - secret_hash diff --git a/openapi/paths/components/schemas/NewAccount.yaml b/openapi/paths/components/schemas/NewAccount.yaml new file mode 100644 index 000000000..40a71d76a --- /dev/null +++ b/openapi/paths/components/schemas/NewAccount.yaml @@ -0,0 +1,21 @@ +components: + schemas: + NewAccount: + type: object + properties: + account_id: + type: string + description: Identifier of the new account. + name: + type: string + description: User-friendly name for the account (maximum 255 characters). + description: + type: string + description: Optional longer description (maximum 600 characters). + balance_usd: + type: string + description: Optional initial USD balance shown in GUIs. If omitted, defaults + to `0`. + required: + - account_id + - name diff --git a/openapi/paths/components/schemas/NewAddressInfo.yaml b/openapi/paths/components/schemas/NewAddressInfo.yaml new file mode 100644 index 000000000..1e4e55658 --- /dev/null +++ b/openapi/paths/components/schemas/NewAddressInfo.yaml @@ -0,0 +1,29 @@ +components: + schemas: + NewAddressInfo: + type: object + properties: + address: + type: string + description: The account address for a specific derivation path under the + `account_index`. + derivation_path: + type: string + description: The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) + of the address. If there are no more addresses with balances within the + gap limit, the address index will increment. + balance: + description: A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) + object. + $ref: '#/components/schemas/BalanceInfo' + chain: + type: string + description: '`Internal`, or `External`. External is used for addresses + that are meant to be visible outside of the wallet (e.g. for receiving + payments). Internal is used for addresses which are not meant to be visible + outside of the wallet and is used for return transaction change.' + required: + - address + - balance + - chain + - derivation_path diff --git a/openapi/paths/components/schemas/NftContractTypeEnum.yaml b/openapi/paths/components/schemas/NftContractTypeEnum.yaml new file mode 100644 index 000000000..b77e9d8c3 --- /dev/null +++ b/openapi/paths/components/schemas/NftContractTypeEnum.yaml @@ -0,0 +1,18 @@ +components: + schemas: + NftContractTypeEnum: + type: string + description: '| Value | Description | + + + **Values:** + + - `ERC721`: ERC-721 NFT contract type + + - `ERC1155`: ERC-1155 NFT contract type + + ' + enum: + - ERC721 + - ERC1155 + title: 'Component: NftContractTypeEnum' diff --git a/openapi/paths/components/schemas/NftFilter.yaml b/openapi/paths/components/schemas/NftFilter.yaml new file mode 100644 index 000000000..b6a267c83 --- /dev/null +++ b/openapi/paths/components/schemas/NftFilter.yaml @@ -0,0 +1,15 @@ +components: + schemas: + NftFilter: + type: object + properties: + exclude_spam: + type: boolean + description: If `true`, only tokens which have param `possible_spam:false` + are included in the response. + default: '`false`' + exclude_phishing: + type: boolean + description: If `true`, only tokens which have param `possible_phishing:false` + are included in the response. + default: '`false`' diff --git a/openapi/paths/components/schemas/NftInfo.yaml b/openapi/paths/components/schemas/NftInfo.yaml new file mode 100644 index 000000000..26665245e --- /dev/null +++ b/openapi/paths/components/schemas/NftInfo.yaml @@ -0,0 +1,81 @@ +components: + schemas: + NftInfo: + type: object + properties: + amount: + type: string + description: The amount of this NFT the user owns (used by `ERC1155`). + block_number_minted: + type: integer + description: The block height when the NFT was minted. May be `null`. + block_number: + type: integer + description: The block height when the amount or owner changed. + chain: + type: string + description: Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or + `POLYGON`. + contract_type: + type: string + description: The type of NFT contract standard. One of `ERC721` or `ERC1155`. + last_token_uri_sync: + type: string + description: When the token\_uri was last updated. + last_metadata_sync: + type: string + description: When the metadata was last updated. + metadata: + type: object + description: A JSON object containing NFT metadata. May be `null`. + minter_address: + type: string + description: Minter address. May be `null`. + owner_of: + type: string + description: The wallet address of the owner of the NFT. + possible_spam: + type: boolean + description: If `true`, the contract address has [been identified](https://docs.moralis.io/web3-data-api/evm/nft-spam-detection) + as associated with spam or suspicious activities. + possible_phishing: + type: boolean + description: If `true`, the token has been identified as associated with + phishing, as at least one of domain fields is found in database with phishing + domains. + synced_at: + type: string + description: When the token was last synced with the node. + token_address: + type: string + description: The address of the NFT contract. + token_id: + type: string + description: The token ID of the NFT. + token_hash: + type: string + description: The token hash. May be `null`. + token_uri: + type: string + description: The URI to the metadata of the token. May be `null`. + token_domain: + type: string + description: Token domain. May be `null`. + uri_meta: + description: A standard [NftMetadata](/komodo-defi-framework/api/common_structures/nfts/#nft-metadata) + object. + $ref: '#/components/schemas/NftMetadata' + required: + - amount + - block_number + - chain + - contract_type + - last_metadata_sync + - last_token_uri_sync + - owner_of + - possible_phishing + - possible_spam + - synced_at + - token_address + - token_id + - uri_meta diff --git a/openapi/paths/components/schemas/NftInfoBasic.yaml b/openapi/paths/components/schemas/NftInfoBasic.yaml new file mode 100644 index 000000000..afecb3228 --- /dev/null +++ b/openapi/paths/components/schemas/NftInfoBasic.yaml @@ -0,0 +1,27 @@ +components: + schemas: + NftInfoBasic: + type: object + properties: + amount: + type: string + description: The amount of this NFT the user owns (used by `ERC1155`). + chain: + type: string + description: Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or + `POLYGON`. + contract_type: + type: string + description: The type of NFT contract standard. One of `ERC721` or `ERC1155`. + token_address: + type: string + description: The address of the NFT contract. + token_id: + type: string + description: The token ID of the NFT. + required: + - amount + - chain + - contract_type + - token_address + - token_id diff --git a/openapi/paths/components/schemas/NftMetadata.yaml b/openapi/paths/components/schemas/NftMetadata.yaml new file mode 100644 index 000000000..402f79af8 --- /dev/null +++ b/openapi/paths/components/schemas/NftMetadata.yaml @@ -0,0 +1,40 @@ +components: + schemas: + NftMetadata: + type: object + properties: + image: + type: string + description: Direct URL to the NFT's image. + image_url: + type: string + description: Url to the NFT's image. Derived from the `image` or `image_url` + fields to prioritize the non-null value. Can be null if neither is provided. + image_domain: + type: string + description: Extracted domain from the 'image\_url', if valid. + name: + type: string + description: Name of the token. + description: + type: string + description: Description of the token. + attributes: + type: array + description: The values within this parameter will vary, and are set by + the creator. Often used to store traits. + animation_url: + type: string + description: Url to an animation to be displayed instead of a static image. + animation_domain: + type: string + description: Extracted domain from the `animation_url`, if valid. + external_url: + type: string + description: URL to the external source related to the token. + external_domain: + type: string + description: Extracted domain from the `external_url`, if valid. + image_details: + type: object + description: JSON containing additional details or attributes of the image. diff --git a/openapi/paths/components/schemas/NftNetworkEnum.yaml b/openapi/paths/components/schemas/NftNetworkEnum.yaml new file mode 100644 index 000000000..7895fc07d --- /dev/null +++ b/openapi/paths/components/schemas/NftNetworkEnum.yaml @@ -0,0 +1,27 @@ +components: + schemas: + NftNetworkEnum: + type: string + description: '| Value | Description | + + + **Values:** + + - `POLYGON`: Polygon network + + - `FANTOM`: Fantom network + + - `ETH`: Ethereum network + + - `BSC`: Binance Smart Chain + + - `AVALANCHE`: Avalanche network + + ' + enum: + - POLYGON + - FANTOM + - ETH + - BSC + - AVALANCHE + title: 'Component: NftNetworkEnum' diff --git a/openapi/paths/components/schemas/NftProvider.yaml b/openapi/paths/components/schemas/NftProvider.yaml new file mode 100644 index 000000000..3f5efbbdf --- /dev/null +++ b/openapi/paths/components/schemas/NftProvider.yaml @@ -0,0 +1,21 @@ +components: + schemas: + NftProvider: + type: object + properties: + type: + type: string + description: Specifies the type of the provider. + info: + type: object + description: Additional information about the provider + info.url: + type: string + description: URL of the provider's endpoint + info.komodo_proxy: + type: boolean + description: Indicates whether proxy authentication is enabled for the endpoint + required: + - info + - info.url + - type diff --git a/openapi/paths/components/schemas/NftTransfer.yaml b/openapi/paths/components/schemas/NftTransfer.yaml new file mode 100644 index 000000000..ab14125a3 --- /dev/null +++ b/openapi/paths/components/schemas/NftTransfer.yaml @@ -0,0 +1,97 @@ +components: + schemas: + NftTransfer: + type: object + properties: + amount: + type: string + description: Amount of tokens transferred. + block_hash: + type: string + description: May be `null`. Hash of block in which transfer occurred. + block_number: + type: integer + description: Height of block in which transfer occurred. + block_timestamp: + type: integer + description: Block time in [unix epoch format](https://www.epochconverter.com/). + chain: + type: string + description: Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or + `POLYGON`. + token_uri: + type: string + description: May be `null`. The URI to the metadata of the token. + token_domain: + type: string + description: May be `null`. Extracted domain from the `token_uri`, if valid. + collection_name: + type: string + description: May be `null`. Name of collection which token belongs to. + image_url: + type: string + description: May be `null`. The URI to the token image. + image_domain: + type: string + description: May be `null`. Extracted domain from the `image_url`, if valid. + token_name: + type: string + description: May be `null`. Name of the token. + contract_type: + type: string + description: Contract type. `ERC721` or `ERC1155`. + token_address: + type: string + description: Address of token transferred. + token_id: + type: string + description: Token ID. + possible_spam: + type: boolean + description: If `true`, the contract address has [been identified](https://docs.moralis.io/web3-data-api/evm/nft-spam-detection) + as associated with spam or suspicious activities. + possible_phishing: + type: boolean + description: If `true`, the token has been identified as associated with + phishing, as at least one of domain fields is found in database with phishing + domains. + transaction_hash: + type: string + description: Transaction ID of the transfer. + transaction_index: + type: string + description: May be `null`. Transaction index of the transfer. + log_index: + type: string + description: Log index of the transfer. + value: + type: string + description: May be `null`. Tranfer value. + transaction_type: + type: string + description: May be `null`. Transaction type. Possible values are `Single`. + from_address: + type: string + description: Address of previous owner which sent the token(s). + to_address: + type: string + description: Address of new owner which received the token(s). + status: + type: string + description: Transfer status. Will be either `Send` or `Receive`. When the + `from_address` and `to_address` are the same (i.e. sending to yourself), + this value will be `Receive`. + verified: + type: integer + description: May be `null`. A deprecated field which will be removed in + future. + operator: + type: string + description: May be `null`. + fee_details: + description: Optional. A standard [FeeInfo](/komodo-defi-framework/api/common_structures/wallet/#fee-info) + object. + $ref: '#/components/schemas/FeeInfo' + confirmations: + type: integer + description: The count of blocks produced since this transaction was confirmed. diff --git a/openapi/paths/components/schemas/NftTransferFilter.yaml b/openapi/paths/components/schemas/NftTransferFilter.yaml new file mode 100644 index 000000000..938ab3860 --- /dev/null +++ b/openapi/paths/components/schemas/NftTransferFilter.yaml @@ -0,0 +1,33 @@ +components: + schemas: + NftTransferFilter: + type: object + properties: + receive: + type: boolean + description: If `true`, only transfers where user received NFTs are included + in the response. + default: '`false`' + send: + type: boolean + description: If `true`, only transfers where user sent NFTs are included + in the response. + default: '`false`' + from_date: + type: integer + description: A timestamp in [unix epoch format](https://www.epochconverter.com/). + If `true`, filter includes transfers from this date onwards (inclusive). + to_date: + type: integer + description: A timestamp in [unix epoch format](https://www.epochconverter.com/). + If `true`, filter includes transfers up to this date (inclusive). + exclude_spam: + type: boolean + description: If `true`, only transfers which have param `possible_spam:false` + are included in the response. + default: '`false`' + exclude_phishing: + type: boolean + description: If `true`, only transfers which have param `possible_phishing:false` + are included in the response. + default: '`false`' diff --git a/openapi/paths/components/schemas/NotSufficientBalance.yaml b/openapi/paths/components/schemas/NotSufficientBalance.yaml new file mode 100644 index 000000000..312fbebb1 --- /dev/null +++ b/openapi/paths/components/schemas/NotSufficientBalance.yaml @@ -0,0 +1,21 @@ +components: + schemas: + NotSufficientBalance: + type: object + properties: + coin: + type: string + description: the name of the coin which balance is not sufficient. This + coin name may differ from the requested coin. For example, ERC20 fees + are paid by ETH (gas) + available: + type: string + description: the balance available for transfer + required: + type: string + description: the amount required to transfer the specified amount. This + amount is necessary but may not be sufficient + required: + - available + - coin + - required diff --git a/openapi/paths/components/schemas/NumericFormatsValue.yaml b/openapi/paths/components/schemas/NumericFormatsValue.yaml new file mode 100644 index 000000000..dbb040b33 --- /dev/null +++ b/openapi/paths/components/schemas/NumericFormatsValue.yaml @@ -0,0 +1,20 @@ +components: + schemas: + NumericFormatsValue: + type: object + properties: + decimal: + type: string + description: A decimal number as a string. + rational: + description: A standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: '#/components/schemas/RationalValue' + fraction: + description: A standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: '#/components/schemas/FractionalValue' + required: + - decimal + - fraction + - rational diff --git a/openapi/paths/components/schemas/OrderDataV1.yaml b/openapi/paths/components/schemas/OrderDataV1.yaml new file mode 100644 index 000000000..69ebad291 --- /dev/null +++ b/openapi/paths/components/schemas/OrderDataV1.yaml @@ -0,0 +1,130 @@ +components: + schemas: + OrderDataV1: + type: object + properties: + coin: + type: string + description: The ticker of the coin + address: + type: string + description: The address offering the trade + price: + type: string + description: The price the user is willing to buy or sell per one unit of + the coin from request + price_rat: + description: The price represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: '#/components/schemas/RationalValue' + price_fraction: + description: The price represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: '#/components/schemas/FractionalValue' + maxvolume: + type: string + description: The maximum amount of `base` the offer provider is willing + to sell + max_volume_rat: + description: The max volume represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: '#/components/schemas/RationalValue' + max_volume_fraction: + description: The max volume represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: '#/components/schemas/FractionalValue' + min_volume: + type: string + description: The minimum amount of `base` coin the offer provider is willing + to sell + min_volume_rat: + description: The min volume represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: '#/components/schemas/RationalValue' + min_volume_fraction: + description: The min volume represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: '#/components/schemas/FractionalValue' + pubkey: + type: string + description: The pubkey of the offer provider + age: + type: number + description: The age of the offer (in seconds) + zcredits: + type: number + description: The zeroconf deposit amount (deprecated) + netid: + type: number + description: The id of the network on which the request is made + uuid: + type: string + description: The uuid of order + is_mine: + type: boolean + description: Whether the order is placed by me + base_max_volume: + type: string + description: The maximum amount of `base` coin the offer provider is willing + to buy or sell + base_max_volume_rat: + description: The `base_max_volume` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: '#/components/schemas/RationalValue' + base_max_volume_fraction: + description: The `base_max_volume` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: '#/components/schemas/FractionalValue' + base_min_volume: + type: string + description: The minimum amount of `base` coin the offer provider is willing + to buy or sell + base_min_volume_rat: + description: The `base_min_volume` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: '#/components/schemas/RationalValue' + base_min_volume_fraction: + description: The `base_min_volume` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: '#/components/schemas/FractionalValue' + base_confs: + type: number + description: The confirmations settings of `base` coin set by the offer + provider + base_nota: + type: boolean + description: The notarisation settings of `base` coin set by the offer provider + rel_max_volume: + type: string + description: The maximum amount of `rel` coin the offer provider is willing + to buy or sell + rel_max_volume_rat: + description: The `rel_max_volume` max volume represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: '#/components/schemas/RationalValue' + rel_max_volume_fraction: + description: The `rel_max_volume` max volume represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: '#/components/schemas/FractionalValue' + rel_min_volume: + type: string + description: The minimum amount of `rel` coin the offer provider is willing + to buy or sell + rel_min_volume_rat: + description: The `rel_min_volume` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: '#/components/schemas/RationalValue' + rel_min_volume_fraction: + description: The `rel_min_volume` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: '#/components/schemas/FractionalValue' + rel_confs: + type: number + description: The confirmations settings of `rel` coin set by the offer provider + rel_nota: + type: boolean + description: The notarisation settings of `rel` coin set by the offer provider + original_tickers: + type: string + description: Tickers included in response when `orderbook_ticker` is configured + for the queried coin in `coins` file diff --git a/openapi/paths/components/schemas/OrderDataV2.yaml b/openapi/paths/components/schemas/OrderDataV2.yaml new file mode 100644 index 000000000..5bcf4437c --- /dev/null +++ b/openapi/paths/components/schemas/OrderDataV2.yaml @@ -0,0 +1,57 @@ +components: + schemas: + OrderDataV2: + type: object + properties: + coin: + type: string + description: The ticker of the coin + address: + description: A standard [OrderAddress](/komodo-defi-framework/api/common_structures/orders/#order-address) + object. + $ref: '#/components/schemas/OrderAddress' + price: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the coin price. + $ref: '#/components/schemas/NumericFormatsValue' + base_min_volume: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the minimum base volume. + $ref: '#/components/schemas/NumericFormatsValue' + base_max_volume: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the maximum base volume. + $ref: '#/components/schemas/NumericFormatsValue' + base_max_volume_aggr: + description: Orderbook (v2) only. A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the maximum aggregated base amount at the specified + price. The sum of max base volumes of the current order and all orders + with a worse price. + $ref: '#/components/schemas/NumericFormatsValue' + rel_min_volume: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the minimum rel volume. + $ref: '#/components/schemas/NumericFormatsValue' + rel_max_volume: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the maximum rel volume. + $ref: '#/components/schemas/NumericFormatsValue' + rel_max_volume_aggr: + description: Orderbook (v2) only. A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the maximum aggregated rel amount at the specified + price. The sum of max rel volumes of the current order and all orders + with a worse price. + $ref: '#/components/schemas/NumericFormatsValue' + pubkey: + type: string + description: The pubkey of the offer provider + uuid: + type: string + description: The uuid of order + is_mine: + type: boolean + description: Whether the order is placed by me + conf_settings: + description: A standard [ConfSettings](/komodo-defi-framework/api/common_structures/orders/#conf-settings) + object. + $ref: '#/components/schemas/ConfSettings' diff --git a/openapi/paths/components/schemas/OrderStatusData.yaml b/openapi/paths/components/schemas/OrderStatusData.yaml new file mode 100644 index 000000000..b4d61d2f1 --- /dev/null +++ b/openapi/paths/components/schemas/OrderStatusData.yaml @@ -0,0 +1,70 @@ +components: + schemas: + OrderStatusData: + type: object + properties: + base: + type: string + description: base currency + rel: + type: string + description: rel currency + price: + type: number + description: order price as decimal number + price_rat: + type: number + description: order price as rational number + max_base_vol: + type: number + description: Maximum trade volume + max_base_vol_rat: + type: number + description: Maximum trade volume as rational number + min_base_vol: + type: number + description: Minimum trade volume + min_base_vol_rat: + type: number + description: Minimum trade volume as rational number + created_at: + type: number + description: Timestamp of order creation + updated_at: + type: number + description: Timestamp of last order update + matches: + type: string + description: UUIDS of matching orders + started_swaps: + type: string + description: UUIDS of swaps started + uuid: + type: string + description: UUID of this order + conf_settings: + type: object + description: Confirmation / Notarisation settings for order + base_orderbook_ticker: + type: string + description: The ticker of the base currency if `orderbook_ticker` is configured + for the base currency in `coins` file. If not defined, will return a null + value. + rel_orderbook_ticker: + type: string + description: The ticker of the rel currency if `orderbook_ticker` is configured + for the rel currency in `coins` file. If not defined, will return a null + value. + cancellable: + type: boolean + description: '`true` if order is in a state which it can be cancelled. `false` + if not (e.g. swap is in progress)' + cancellation_reason: + type: string + description: '`Cancelled` indicates order was withdrawn by user. `Fulfilled` + indicates order was swapped successfully. `TimedOut` indicates a taker + order with type `FillOrKill` expired before matching.' + available_amount: + type: string + description: Funds available for order to be matched against, taking into + account current spendable balance and `max_volume` diff --git a/openapi/paths/components/schemas/OrderStatusEnum.yaml b/openapi/paths/components/schemas/OrderStatusEnum.yaml new file mode 100644 index 000000000..910d52fa1 --- /dev/null +++ b/openapi/paths/components/schemas/OrderStatusEnum.yaml @@ -0,0 +1,37 @@ +components: + schemas: + OrderStatusEnum: + type: string + description: 'Used in [orders\_history\_by\_filter](/komodo-defi-framework/api/legacy/orders_history_by_filter/) + to filter by order status: + + + **Active Order Statuses:** + + + **Values:** + + - `Created`: Order has been created + + - `Updated`: Maker order has been updated + + - `Value`: Description + + - `Fulfilled`: Order has been completely filled + + - `Insufficient Balance`: Insufficient funds to complete order + + - `Cancelled`: Order has been manually cancelled + + - `Timed Out`: Taker order expired before matching + + ' + enum: + - Created + - Updated + - Value + - Fulfilled + - Insufficient Balance + - Cancelled + - Timed Out + title: 'Component: OrderStatusEnum' diff --git a/openapi/paths/components/schemas/OrderType.yaml b/openapi/paths/components/schemas/OrderType.yaml new file mode 100644 index 000000000..0e841a58e --- /dev/null +++ b/openapi/paths/components/schemas/OrderType.yaml @@ -0,0 +1,15 @@ +components: + schemas: + OrderType: + type: object + properties: + Type: + type: string + description: 'There are two types from which to choose: `GoodTillCancelled` + and `FillOrKill`. The `GoodTillCancelled` order is automatically converted + to a `maker` order if the order is not matched in 30 seconds, and this + `maker` order stays in the orderbook until explicitly cancelled. On the + other hand, a `FillOrKill` order is cancelled if it is not matched within + 30 seconds. The default type is `GoodTillCancelled`' + required: + - Type diff --git a/openapi/paths/components/schemas/OrderTypeEnum.yaml b/openapi/paths/components/schemas/OrderTypeEnum.yaml new file mode 100644 index 000000000..236601e39 --- /dev/null +++ b/openapi/paths/components/schemas/OrderTypeEnum.yaml @@ -0,0 +1,19 @@ +components: + schemas: + OrderTypeEnum: + type: string + description: 'Used in [orders\_history\_by\_filter](/komodo-defi-framework/api/legacy/orders_history_by_filter/) + to filter by order role: + + + **Values:** + + - `Maker`: Orders that provide liquidity to the orderbook + + - `Taker`: Orders that consume liquidity from the orderbook + + ' + enum: + - Maker + - Taker + title: 'Component: OrderTypeEnum' diff --git a/openapi/paths/components/schemas/Pagination.yaml b/openapi/paths/components/schemas/Pagination.yaml new file mode 100644 index 000000000..15e8acc24 --- /dev/null +++ b/openapi/paths/components/schemas/Pagination.yaml @@ -0,0 +1,13 @@ +components: + schemas: + Pagination: + type: object + properties: + PageNumber: + type: integer + description: Offset for paginated results + default: '`1`' + FromId: + type: integer + description: Ignores any results prior to this UUID + default: '`-`' diff --git a/openapi/paths/components/schemas/PagingOptions.yaml b/openapi/paths/components/schemas/PagingOptions.yaml new file mode 100644 index 000000000..c483100ad --- /dev/null +++ b/openapi/paths/components/schemas/PagingOptions.yaml @@ -0,0 +1,19 @@ +components: + schemas: + PagingOptions: + type: object + properties: + from_uuid: + type: string + description: Skips records until this UUID, excluding the record with this + UUID. Convenient for infinite scrolling implementations. + default: '`null`' + limit: + type: number + description: Limits the number of returned swaps. + default: '`-`' + page_number: + type: number + description: Returns limit swaps from the selected page. This parameter + is ignored if from\_uuid is set. + default: '`-`' diff --git a/openapi/paths/components/schemas/PairDepth.yaml b/openapi/paths/components/schemas/PairDepth.yaml new file mode 100644 index 000000000..69c6e2894 --- /dev/null +++ b/openapi/paths/components/schemas/PairDepth.yaml @@ -0,0 +1,18 @@ +components: + schemas: + PairDepth: + type: object + properties: + pair: + type: string + description: Trading pair name + asks: + type: array + description: Array of ask price levels + bids: + type: array + description: Array of bid price levels + required: + - asks + - bids + - pair diff --git a/openapi/paths/components/schemas/PayForGas.yaml b/openapi/paths/components/schemas/PayForGas.yaml new file mode 100644 index 000000000..acc9fb577 --- /dev/null +++ b/openapi/paths/components/schemas/PayForGas.yaml @@ -0,0 +1,39 @@ +components: + schemas: + PayForGas: + type: object + properties: + tx_type: + type: string + description: ETH/EVM coins and tokens only. Options are `Legacy` or `Eip1559`. + The type of transaction values being configured. + default: '`-`' + gas_price: + type: string + description: Only used if tx\_type is `Legacy`. Values are in Gwei. The + maximium price per gas unit the user is willing to pay for the transaction. + default: '`-`' + max_fee_per_gas: + type: string + description: Only used if tx\_type is `Eip1559`. Values are in Gwei. The + maximum amount to pay per unit of gas to get your transaction included + in a block. + default: '`-`' + max_priority_fee_per_gas: + type: string + description: Only used if tx\_type is `Eip1559`. Values are in Gwei. This + is paid directly to the miner, and can be set by the user to attract minimal + delay in transaction confirmation. + default: '`-`' + min_wait_time: + type: integer + description: Only used if tx\_type is `Eip1559`. Estimated minimum transaction + wait time in mempool (in ms) for this priority level. + default: '`-`' + max_wait_time: + type: integer + description: Only used if tx\_type is `Eip1559`. Estimated maximum transaction + wait time in mempool (in ms) for this priority level. + default: '`-`' + required: + - tx_type diff --git a/openapi/paths/components/schemas/PrivKeyActivationPolicyEnum.yaml b/openapi/paths/components/schemas/PrivKeyActivationPolicyEnum.yaml new file mode 100644 index 000000000..d243308ff --- /dev/null +++ b/openapi/paths/components/schemas/PrivKeyActivationPolicyEnum.yaml @@ -0,0 +1,22 @@ +components: + schemas: + PrivKeyActivationPolicyEnum: + type: string + description: 'This enum is used in general coin activation requests to specify + the private key policy for the coin being enabled. For ETH/EVM coins, see + EthPrivKeyActivationPolicyEnum below. + + + **Values:** + + - `ContextPrivKey`: Use the context (software) private key for activation. + This is the default policy for most activations. + + - `Trezor`: Use a Trezor hardware wallet for private key management during + activation. + + ' + enum: + - ContextPrivKey + - Trezor + title: 'Component: PrivKeyActivationPolicyEnum' diff --git a/openapi/paths/components/schemas/PrivKeyPolicy.yaml b/openapi/paths/components/schemas/PrivKeyPolicy.yaml new file mode 100644 index 000000000..8bc03d95c --- /dev/null +++ b/openapi/paths/components/schemas/PrivKeyPolicy.yaml @@ -0,0 +1,13 @@ +components: + schemas: + PrivKeyPolicy: + type: object + properties: + type: + type: string + description: Options are `ContextPrivKey`, `WalletConnect`, `Metamask`, + or `Trezor`. Defaults to `ContextPrivKey`. + data: + type: string + description: '`WalletConnect` type only. The `session_topic` hex string, + returned from the response to [wc\_new\_connection](/komodo-defi-framework/api/v20-dev/wc_new_connection/#wc-new-connection).' diff --git a/openapi/paths/components/schemas/PrivKeyPolicyEnum.yaml b/openapi/paths/components/schemas/PrivKeyPolicyEnum.yaml new file mode 100644 index 000000000..7d06bebb1 --- /dev/null +++ b/openapi/paths/components/schemas/PrivKeyPolicyEnum.yaml @@ -0,0 +1,36 @@ +components: + schemas: + PrivKeyPolicyEnum: + type: string + description: 'Defines the private key management policy for a coin or token. + Used in activation and wallet-related requests to specify how private keys + are handled. + + + **Values:** + + - `Iguana`: The legacy private key policy. One-to-one mapping of private keys + to addresses. Only a single key and corresponding address is activated per + coin, without hierarchical deterministic derivation. + + - `HDWallet`: The HD Wallet private key policy. Uses a BIP44 derivation path + up to the coin level and manages keys using an HD Wallet scheme. + + - `Trezor`: The Trezor hardware wallet private key policy. Key management + is handled by the Trezor device. + + - `Metamask`: (WASM only) The Metamask private key policy. Used when interfacing + with the Metamask extension in web-based contexts. + + - `WalletConnect`: The WalletConnect private key policy. Represents key management + for connections established via WalletConnect, including both compressed and + uncompressed public keys and the session topic. + + ' + enum: + - Iguana + - HDWallet + - Trezor + - Metamask + - WalletConnect + title: 'Component: PrivKeyPolicyEnum' diff --git a/openapi/paths/components/schemas/RawTxInfo.yaml b/openapi/paths/components/schemas/RawTxInfo.yaml new file mode 100644 index 000000000..f063cd67d --- /dev/null +++ b/openapi/paths/components/schemas/RawTxInfo.yaml @@ -0,0 +1,28 @@ +components: + schemas: + RawTxInfo: + type: object + properties: + tx_hex: + type: string + description: UTXO only. The raw unsigned hex of a proposed transaction. + prev_txns: + description: UTXO only. A list of standard [InputTxns objects](/komodo-defi-framework/api/common_structures/wallet/#input-txns). + $ref: '#/components/schemas/InputTxnsobjects' + to: + type: string + description: ETH/EVM only. A destination address to send the funds to. + value: + type: string + description: ETH/EVM only. The amount of funds to be sent as a string with + a `0x` prefix, in [wei](https://ethereum.stackexchange.com/questions/253/the-ether-denominations-are-called-finney-szabo-and-wei-what-who-are-these-na) + units. + gas_limit: + type: string + description: ETH/EVM only. The maximum gas to be used for sending the transaction, + in [gwei](https://eth-converter.com/) units. + pay_for_gas: + description: ETH/EVM only. Used for EIP-1559 fee policy config. A standard + [PayForGas](/komodo-defi-framework/api/common_structures/wallet/#pay-for-gas) + object. + $ref: '#/components/schemas/PayForGas' diff --git a/openapi/paths/components/schemas/RequestBy.yaml b/openapi/paths/components/schemas/RequestBy.yaml new file mode 100644 index 000000000..6639b1cd3 --- /dev/null +++ b/openapi/paths/components/schemas/RequestBy.yaml @@ -0,0 +1,16 @@ +components: + schemas: + RequestBy: + type: object + properties: + type: + type: integer + description: Defines whether requesting by `volume` or by `number`. + value: + type: string + description: If `type` is `volume`, the amount of `coin` (defined in the + parent object) the user is willing to buy or sell. If `type` is `number`, + the number of best price trades to return. + required: + - type + - value diff --git a/openapi/paths/components/schemas/ScanAddressesInfo.yaml b/openapi/paths/components/schemas/ScanAddressesInfo.yaml new file mode 100644 index 000000000..e79595f27 --- /dev/null +++ b/openapi/paths/components/schemas/ScanAddressesInfo.yaml @@ -0,0 +1,21 @@ +components: + schemas: + ScanAddressesInfo: + type: object + properties: + account_index: + type: integer + description: '`ACCOUNT_ID` child in the `m/44''/COIN''/ACCOUNT_ID''/CHAIN/ADDRESS_ID` + BIP44 derivation path. **Please don''t confuse with the global account.**' + derivation_path: + type: string + description: The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) + of the account. + new_addresses: + description: A list of standard [NewAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) + objects. + $ref: '#/components/schemas/NewAddressInfo' + required: + - account_index + - derivation_path + - new_addresses diff --git a/openapi/paths/components/schemas/StakingDetails.yaml b/openapi/paths/components/schemas/StakingDetails.yaml new file mode 100644 index 000000000..3af22e3a7 --- /dev/null +++ b/openapi/paths/components/schemas/StakingDetails.yaml @@ -0,0 +1,15 @@ +components: + schemas: + StakingDetails: + type: object + properties: + type: + type: string + description: The coin type. Currently, only 'Cosmos' and `Qtum` are supported. + validator_address: + type: string + description: The address of the validator to delegate staking to. + amount: + type: string + description: The amount of coins to stake send to the validator for delegated + staking (Cosmos only - QTUM will stake your whole balance). diff --git a/openapi/paths/components/schemas/StakingInfoDetails.yaml b/openapi/paths/components/schemas/StakingInfoDetails.yaml new file mode 100644 index 000000000..6406c8c3b --- /dev/null +++ b/openapi/paths/components/schemas/StakingInfoDetails.yaml @@ -0,0 +1,19 @@ +components: + schemas: + StakingInfoDetails: + type: object + properties: + type: + type: string + description: The coin type. Currently, only 'Cosmos' is supported. + filter_by_status: + type: string + description: Return only validators matching a specific status. Options + are `Bonded`, `Unbonded`, and `All`. Defaults to `Bonded`. + limit: + type: integer + description: Optional, defaults to `10`. The number of validators displayed + per page in response. + page_number: + type: integer + description: Optional, defaults to `1`. The page offset for items in response. diff --git a/openapi/paths/components/schemas/StartFailed.yaml b/openapi/paths/components/schemas/StartFailed.yaml new file mode 100644 index 000000000..2468b961e --- /dev/null +++ b/openapi/paths/components/schemas/StartFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + StartFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/Started.yaml b/openapi/paths/components/schemas/Started.yaml new file mode 100644 index 000000000..ea0446f78 --- /dev/null +++ b/openapi/paths/components/schemas/Started.yaml @@ -0,0 +1,109 @@ +components: + schemas: + Started: + type: object + properties: + taker_coin: + type: string + description: the ticker of the taker coin + maker_coin: + type: string + description: the ticker of the maker coin + taker: + type: string + description: the p2p ID of taker node + secret: + type: string + description: a random secret, the hash of which is used to lock atomic-swap + payments + secret_hash: + type: string + description: the hash of the swap secret + my_persistent_pub: + type: string + description: a persistent secp256k1 public key of maker node + lock_duration: + type: integer + description: the lock duration of swap payments in seconds. The sender can + refund the transaction when the lock duration is passed. The taker payment + is locked for the lock duration. The maker payment is locked for lock + duration \* 2 + maker_amount: + type: string + description: the amount of coins to be swapped by maker + taker_amount: + type: string + description: the amount of coins to be swapped by taker + maker_payment_confirmations: + type: integer + description: the required number of blockchain confirmations for maker payment + maker_payment_requires_nota: + type: boolean + description: whether dPoW notarization is required for maker payment; can + be null; available since `beta-2.0.1738` + taker_payment_confirmations: + type: integer + description: the required number of blockchain confirmations for taker payment + taker_payment_requires_nota: + type: boolean + description: whether dPoW notarization is required for taker payment; can + be null; available since `beta-2.0.1738` + maker_payment_lock: + type: number + description: the maker payment is locked until this timestamp + uuid: + type: string + description: the swap uuid + started_at: + type: number + description: the timestamp at the start of the swap + maker_coin_start_block: + type: integer + description: the maker coin block number at the start of the swap + taker_coin_start_block: + type: integer + description: the taker coin block number at the start of the swap + Parameter: + type: string + description: Description + error: + type: string + description: error description with stack trace + taker_payment_locktime: + type: number + description: the taker payment is locked until this timestamp + taker_pubkey: + type: string + description: a persistent secp256k1 public key of taker node + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + wait_until: + type: number + description: the timestamp at which a refund will occur + required: + - error + - lock_duration + - maker_amount + - maker_coin + - maker_coin_start_block + - maker_payment_confirmations + - maker_payment_lock + - my_persistent_pub + - secret + - secret_hash + - started_at + - taker + - taker_amount + - taker_coin + - taker_coin_start_block + - taker_payment_confirmations + - taker_payment_locktime + - taker_pubkey + - tx_hash + - tx_hex + - uuid + - wait_until diff --git a/openapi/paths/components/schemas/StreamingConfig.yaml b/openapi/paths/components/schemas/StreamingConfig.yaml new file mode 100644 index 000000000..1bad4b4d1 --- /dev/null +++ b/openapi/paths/components/schemas/StreamingConfig.yaml @@ -0,0 +1,33 @@ +components: + schemas: + StreamingConfig: + type: object + properties: + stream_interval_seconds: + type: number + description: Interval in seconds between streaming event update requests. + Defaults to `10` for [stream::balance::enable](/komodo-defi-framework/api/v20/streaming/balance_enable/) + and `5` for [stream::network::enable](/komodo-defi-framework/api/v20/streaming/network_enable/)/[stream::heartbeat::enable](/komodo-defi-framework/api/v20/streaming/heartbeat_enable/) + default: '`10`/`5`' + always_send: + type: boolean + description: '[stream::network::enable](/komodo-defi-framework/api/v20/streaming/network_enable/) + only. If `true`, network data will always be sent every `stream_interval_seconds`, + even when there is no change. If `false`, network data will be sent regardless.' + default: '`false`' + Parameter: + type: string + description: Description + default: Default + estimate_every: + type: number + description: Interval in seconds between fee estimate updates. + default: '`15`' + estimate_type: + type: string + description: If set to `Provider`, users must set the `gas_api` setting + in their [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) + to source recommended fee values from third party providers [Infura](https://www.infura.io/) + or [Blocknative](https://www.blocknative.com/) Used in [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/streaming/fee_estimator/) + only. + default: '`Simple`' diff --git a/openapi/paths/components/schemas/SwapEvent.yaml b/openapi/paths/components/schemas/SwapEvent.yaml new file mode 100644 index 000000000..cd39190e3 --- /dev/null +++ b/openapi/paths/components/schemas/SwapEvent.yaml @@ -0,0 +1,17 @@ +components: + schemas: + SwapEvent: + type: object + properties: + type: + description: See [Maker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) + and [Taker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) + for more info. + $ref: '#/components/schemas/MakerEvents' + data: + type: string + description: The data field may contain contextual information (e.g. txids) + releated to a swap event. In some cases, it will be `null`. + required: + - data + - type diff --git a/openapi/paths/components/schemas/SwapEvents.yaml b/openapi/paths/components/schemas/SwapEvents.yaml new file mode 100644 index 000000000..8b48bebfa --- /dev/null +++ b/openapi/paths/components/schemas/SwapEvents.yaml @@ -0,0 +1,15 @@ +components: + schemas: + SwapEvents: + type: object + properties: + timestamp: + type: integer + description: Timestamp for the `SwapEvent` in UNIX format. + event: + description: A standard [SwapEvent](/komodo-defi-framework/api/common_structures/swaps/#swap-event) + object. + $ref: '#/components/schemas/SwapEvent' + required: + - event + - timestamp diff --git a/openapi/paths/components/schemas/SwapMethodEnum.yaml b/openapi/paths/components/schemas/SwapMethodEnum.yaml new file mode 100644 index 000000000..de0da9a7c --- /dev/null +++ b/openapi/paths/components/schemas/SwapMethodEnum.yaml @@ -0,0 +1,22 @@ +components: + schemas: + SwapMethodEnum: + type: string + description: 'Used in [trade\_preimage](/komodo-defi-framework/api/legacy/trade_preimage/) + method to specify the swap operation type: + + + **Values:** + + - `buy`: Create a buy order (taker wants to receive the base coin) + + - `sell`: Create a sell order (taker wants to sell the base coin) + + - `setprice`: Create a maker order (provide liquidity at a specific price) + + ' + enum: + - buy + - sell + - setprice + title: 'Component: SwapMethodEnum' diff --git a/openapi/paths/components/schemas/SwapStatus.yaml b/openapi/paths/components/schemas/SwapStatus.yaml new file mode 100644 index 000000000..4d50da948 --- /dev/null +++ b/openapi/paths/components/schemas/SwapStatus.yaml @@ -0,0 +1,66 @@ +components: + schemas: + SwapStatus: + type: object + properties: + type: + type: string + description: '`Maker` or `Taker`. Indicates if the user created the order + (maker), or matched with an existing order (taker).' + default: '`-`' + uuid: + type: string + description: A unique identifier for the swap. + default: '`-`' + events: + description: A list of swap events. The structure of each event varies depending + on its type, as detailed in the [SwapEvents](/komodo-defi-framework/api/common_structures/swaps/) + section. + $ref: '#/components/schemas/SwapEvents' + maker_coin: + type: string + description: The coin being sent by the maker and received by the taker. + default: '`-`' + taker_coin: + type: string + description: The coin being sent by the taker and received by the maker. + default: '`-`' + maker_amount: + type: string + description: The amount of `maker_coin` being traded. + default: '`-`' + taker_amount: + type: string + description: The amount of `taker_coin` being traded. + default: '`-`' + gui: + type: string + description: An identifier for the GUI used to initiate the swap, as defined + in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/). + default: '`null`' + mm_version: + type: string + description: The release version and/or commit hash of the Komodo DeFi SDK + used to initiate the swap. + default: '`-`' + success_events: + description: A list of possible swap event types for a successful swap, + for [makers](/komodo-defi-framework/api/common_structures/swaps/maker_events/#maker-success-events) + and [takers](/komodo-defi-framework/api/common_structures/swaps/taker_events/#taker-success-events). + $ref: '#/components/schemas/makers' + error_events: + description: A list of possible swap event types which may appear in a failed + swap, for [makers](/komodo-defi-framework/api/common_structures/swaps/maker_events/#maker-error-events) + and [takers](/komodo-defi-framework/api/common_structures/swaps/taker_events/#taker-error-events). + $ref: '#/components/schemas/makers' + required: + - error_events + - events + - maker_amount + - maker_coin + - mm_version + - success_events + - taker_amount + - taker_coin + - type + - uuid diff --git a/openapi/paths/components/schemas/SwapV2Contracts.yaml b/openapi/paths/components/schemas/SwapV2Contracts.yaml new file mode 100644 index 000000000..007103e58 --- /dev/null +++ b/openapi/paths/components/schemas/SwapV2Contracts.yaml @@ -0,0 +1,24 @@ +components: + schemas: + SwapV2Contracts: + type: object + properties: + maker_swap_v2_contract: + type: string + description: Address for the maker's new V2 swap smart contract. Must be + provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) + configuration + taker_swap_v2_contract: + type: string + description: Address for the taker's new V2 swap smart contract. Must be + provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) + configuration + nft_maker_swap_v2_contract: + type: string + description: Address for the maker's new V2 NFT swap smart contract. Must + be provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) + configuration + required: + - maker_swap_v2_contract + - nft_maker_swap_v2_contract + - taker_swap_v2_contract diff --git a/openapi/paths/components/schemas/SyncStatus.yaml b/openapi/paths/components/schemas/SyncStatus.yaml new file mode 100644 index 000000000..37f11982a --- /dev/null +++ b/openapi/paths/components/schemas/SyncStatus.yaml @@ -0,0 +1,17 @@ +components: + schemas: + SyncStatus: + type: object + properties: + state: + type: string + description: 'current state of sync; possible values: `NotEnabled`, `NotStarted`, + `InProgress`, `Error`, `Finished`' + additional_info: + description: A standard [SyncStatusExtended](/komodo-defi-framework/api/common_structures/#sync-status-extended) + object. Additional info that helps to track the progress; present for + `InProgress` and `Error` states only. + $ref: '#/components/schemas/SyncStatusExtended' + required: + - additional_info + - state diff --git a/openapi/paths/components/schemas/SyncStatusExtended.yaml b/openapi/paths/components/schemas/SyncStatusExtended.yaml new file mode 100644 index 000000000..b93159c91 --- /dev/null +++ b/openapi/paths/components/schemas/SyncStatusExtended.yaml @@ -0,0 +1,19 @@ +components: + schemas: + SyncStatusExtended: + type: object + properties: + blocks_left: + type: number + description: present for ETH/ERC20 coins only; displays the number of blocks + left to be processed for `InProgress` state + transactions_left: + type: number + description: present for UTXO coins only; displays the number of transactions + left to be processed for `InProgress` state + code: + type: number + description: displays the error code for `Error` state + message: + type: number + description: displays the error message for `Error` state diff --git a/openapi/paths/components/schemas/TakerFeeSendFailed.yaml b/openapi/paths/components/schemas/TakerFeeSendFailed.yaml new file mode 100644 index 000000000..a4efe8374 --- /dev/null +++ b/openapi/paths/components/schemas/TakerFeeSendFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + TakerFeeSendFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/TakerFeeSent.yaml b/openapi/paths/components/schemas/TakerFeeSent.yaml new file mode 100644 index 000000000..7e01835eb --- /dev/null +++ b/openapi/paths/components/schemas/TakerFeeSent.yaml @@ -0,0 +1,14 @@ +components: + schemas: + TakerFeeSent: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/TakerPaymentDataSendFailed.yaml b/openapi/paths/components/schemas/TakerPaymentDataSendFailed.yaml new file mode 100644 index 000000000..1a3c47973 --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentDataSendFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + TakerPaymentDataSendFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/TakerPaymentRefundFailed.yaml b/openapi/paths/components/schemas/TakerPaymentRefundFailed.yaml new file mode 100644 index 000000000..aca0e37e0 --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentRefundFailed.yaml @@ -0,0 +1,8 @@ +components: + schemas: + TakerPaymentRefundFailed: + type: object + properties: + error: + type: string + description: error description with stack trace diff --git a/openapi/paths/components/schemas/TakerPaymentRefunded.yaml b/openapi/paths/components/schemas/TakerPaymentRefunded.yaml new file mode 100644 index 000000000..ee7b06ee8 --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentRefunded.yaml @@ -0,0 +1,14 @@ +components: + schemas: + TakerPaymentRefunded: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/TakerPaymentRefundedByWatcher.yaml b/openapi/paths/components/schemas/TakerPaymentRefundedByWatcher.yaml new file mode 100644 index 000000000..f71c4a93d --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentRefundedByWatcher.yaml @@ -0,0 +1,14 @@ +components: + schemas: + TakerPaymentRefundedByWatcher: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/TakerPaymentSent.yaml b/openapi/paths/components/schemas/TakerPaymentSent.yaml new file mode 100644 index 000000000..553980c0a --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentSent.yaml @@ -0,0 +1,14 @@ +components: + schemas: + TakerPaymentSent: + type: object + properties: + tx_hash: + type: string + description: the hash of the transaction + tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - tx_hash + - tx_hex diff --git a/openapi/paths/components/schemas/TakerPaymentSpent.yaml b/openapi/paths/components/schemas/TakerPaymentSpent.yaml new file mode 100644 index 000000000..e28b24761 --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentSpent.yaml @@ -0,0 +1,22 @@ +components: + schemas: + TakerPaymentSpent: + type: object + properties: + secret: + type: string + description: the atomic swap secret extracted from spending transaction + transaction: + type: object + description: transaction object + transaction.tx_hash: + type: string + description: the hash of the transaction + transaction.tx_hex: + type: string + description: transaction bytes in hexadecimal format + required: + - secret + - transaction + - transaction.tx_hash + - transaction.tx_hex diff --git a/openapi/paths/components/schemas/TakerPaymentTransactionFailed.yaml b/openapi/paths/components/schemas/TakerPaymentTransactionFailed.yaml new file mode 100644 index 000000000..d8150be91 --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentTransactionFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + TakerPaymentTransactionFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/TakerPaymentWaitConfirmFailed.yaml b/openapi/paths/components/schemas/TakerPaymentWaitConfirmFailed.yaml new file mode 100644 index 000000000..948de787a --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentWaitConfirmFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + TakerPaymentWaitConfirmFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/TakerPaymentWaitForSpendFailed.yaml b/openapi/paths/components/schemas/TakerPaymentWaitForSpendFailed.yaml new file mode 100644 index 000000000..16b667441 --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentWaitForSpendFailed.yaml @@ -0,0 +1,10 @@ +components: + schemas: + TakerPaymentWaitForSpendFailed: + type: object + properties: + error: + type: string + description: error description with stack trace + required: + - error diff --git a/openapi/paths/components/schemas/TakerPaymentWaitRefundStarted.yaml b/openapi/paths/components/schemas/TakerPaymentWaitRefundStarted.yaml new file mode 100644 index 000000000..3ad2aeeb3 --- /dev/null +++ b/openapi/paths/components/schemas/TakerPaymentWaitRefundStarted.yaml @@ -0,0 +1,10 @@ +components: + schemas: + TakerPaymentWaitRefundStarted: + type: object + properties: + wait_until: + type: number + description: the timestamp at which a refund will occur + required: + - wait_until diff --git a/openapi/paths/components/schemas/TaskActivationStatusEnum.yaml b/openapi/paths/components/schemas/TaskActivationStatusEnum.yaml new file mode 100644 index 000000000..61c0491a2 --- /dev/null +++ b/openapi/paths/components/schemas/TaskActivationStatusEnum.yaml @@ -0,0 +1,39 @@ +components: + schemas: + TaskActivationStatusEnum: + type: string + description: '| Value | Description | + + + **Values:** + + - `ActivatingCoin`: The first step of activation. It does not require any + action from the user. + + - `RequestingWalletBalance`: The first step of activation, while initial balances + info is being requested. It does not require any action from the user. + + - `Finishing`: Activation process completed. + + - `WaitingForTrezorToConnect`: Waiting for the user to plugin a Trezor device. + + - `FollowHwDeviceInstructions`: Waiting for the user to follow the instructions + on the device. + + - `Ok`: Activation complete and successful. + + - `InProgress`: Activation is still in progress. + + - `UserActionRequired`: User input is required to continue. + + ' + enum: + - ActivatingCoin + - RequestingWalletBalance + - Finishing + - WaitingForTrezorToConnect + - FollowHwDeviceInstructions + - Ok + - InProgress + - UserActionRequired + title: 'Component: TaskActivationStatusEnum' diff --git a/openapi/paths/components/schemas/TokenActivationParams.yaml b/openapi/paths/components/schemas/TokenActivationParams.yaml new file mode 100644 index 000000000..aa7ccea74 --- /dev/null +++ b/openapi/paths/components/schemas/TokenActivationParams.yaml @@ -0,0 +1,10 @@ +components: + schemas: + TokenActivationParams: + type: object + properties: + required_confirmations: + type: integer + description: Confirmations to wait for steps in swap. Defaults to value + in coins file if not set. + default: '`-`' diff --git a/openapi/paths/components/schemas/TokenProtocol.yaml b/openapi/paths/components/schemas/TokenProtocol.yaml new file mode 100644 index 000000000..91f2e6a73 --- /dev/null +++ b/openapi/paths/components/schemas/TokenProtocol.yaml @@ -0,0 +1,14 @@ +components: + schemas: + TokenProtocol: + type: object + properties: + type: + type: string + description: Token type - e.g `ERC20` for tokens on the Ethereum network + protocol_data: + type: object + description: Protocol-specific data object + required: + - protocol_data + - type diff --git a/openapi/paths/components/schemas/TokenProtocolData.yaml b/openapi/paths/components/schemas/TokenProtocolData.yaml new file mode 100644 index 000000000..54bf75f02 --- /dev/null +++ b/openapi/paths/components/schemas/TokenProtocolData.yaml @@ -0,0 +1,17 @@ +components: + schemas: + TokenProtocolData: + type: object + properties: + platform: + type: string + description: The parent coin of the token's platform - e.g `MATIC` for PLG20 + tokens + contract_address: + type: string + description: '**Must be mixed case** The identifying hex string for the + token''s contract. Can be found on sites like [EthScan](https://etherscan.io/), + [BscScan](https://bscscan.com/) & [PolygonScan](https://polygonscan.com/)' + required: + - contract_address + - platform diff --git a/openapi/paths/components/schemas/TokensRequest.yaml b/openapi/paths/components/schemas/TokensRequest.yaml new file mode 100644 index 000000000..c6bfcaf4d --- /dev/null +++ b/openapi/paths/components/schemas/TokensRequest.yaml @@ -0,0 +1,16 @@ +components: + schemas: + TokensRequest: + type: object + properties: + ticker: + type: string + description: Ticker of the token to be enabled + default: '`-`' + required_confirmations: + type: integer + description: How many confirmations to wait during the transaction steps + of an atomic swap. Overwrites value in coins file + default: '`3`' + required: + - ticker diff --git a/openapi/paths/components/schemas/TotalFeeInfo.yaml b/openapi/paths/components/schemas/TotalFeeInfo.yaml new file mode 100644 index 000000000..f2c229f0b --- /dev/null +++ b/openapi/paths/components/schemas/TotalFeeInfo.yaml @@ -0,0 +1,36 @@ +components: + schemas: + TotalFeeInfo: + type: object + properties: + coin: + type: string + description: the fee is paid from the user's balance of this coin. This + coin name may differ from the `base` or `rel` coins. For example, ERC20 + fees are paid by ETH (gas) + amount: + type: string + description: fee amount (in decimal representation) + amount_rat: + type: string + description: fee amount (in rational representation) + amount_fraction: + type: string + description: fee amount (in fraction representation) + required_balance: + type: string + description: the required `coin` balance to pay the fee + required_balance_rat: + type: string + description: '`required_balance` in rational representation' + required_balance_fraction: + type: string + description: '`required_balance` in fraction representation' + required: + - amount + - amount_fraction + - amount_rat + - coin + - required_balance + - required_balance_fraction + - required_balance_rat diff --git a/openapi/paths/components/schemas/UnbanTypeEnum.yaml b/openapi/paths/components/schemas/UnbanTypeEnum.yaml new file mode 100644 index 000000000..109e3d762 --- /dev/null +++ b/openapi/paths/components/schemas/UnbanTypeEnum.yaml @@ -0,0 +1,19 @@ +components: + schemas: + UnbanTypeEnum: + type: string + description: 'Used in [unban\_pubkeys](/komodo-defi-framework/api/legacy/unban_pubkeys/) + method: + + + **Values:** + + - `All`: Unban all currently banned pubkeys + + - `Few`: Unban specific pubkeys from a list + + ' + enum: + - All + - Few + title: 'Component: UnbanTypeEnum' diff --git a/openapi/paths/components/schemas/UtxoMergeParams.yaml b/openapi/paths/components/schemas/UtxoMergeParams.yaml new file mode 100644 index 000000000..651bd7306 --- /dev/null +++ b/openapi/paths/components/schemas/UtxoMergeParams.yaml @@ -0,0 +1,24 @@ +components: + schemas: + UtxoMergeParams: + type: object + properties: + merge_at: + type: integer + description: Mamimum UTXO count before merge loop is initiated. + default: '`-`' + check_every: + type: integer + description: How frequently (in blocks) the wallet UTXO count is evaluated. + default: '`-`' + max_merge_at_once: + type: integer + description: The maximum nouber of UTXOs to inlude as inputs for a merge + transaction. Note that more input UTXOs means a larger transaction and + greater fees, and that each blockchain has a limit to the maximum size + of a transaction. + default: '`-`' + required: + - check_every + - max_merge_at_once + - merge_at diff --git a/openapi/paths/components/schemas/UtxoRpcModeEnum.yaml b/openapi/paths/components/schemas/UtxoRpcModeEnum.yaml new file mode 100644 index 000000000..f51884310 --- /dev/null +++ b/openapi/paths/components/schemas/UtxoRpcModeEnum.yaml @@ -0,0 +1,19 @@ +components: + schemas: + UtxoRpcModeEnum: + type: string + description: 'Used in UTXO coin activation requests to specify the RPC mode. + + + **Values:** + + - `Native`: Use the native daemon for RPC calls. + + - `Electrum`: Use Electrum servers for RPC calls. Includes server settings + and connection parameters. + + ' + enum: + - Native + - Electrum + title: 'Component: UtxoRpcModeEnum' diff --git a/openapi/paths/components/schemas/WalletAccountInfo.yaml b/openapi/paths/components/schemas/WalletAccountInfo.yaml new file mode 100644 index 000000000..33fe08cd1 --- /dev/null +++ b/openapi/paths/components/schemas/WalletAccountInfo.yaml @@ -0,0 +1,25 @@ +components: + schemas: + WalletAccountInfo: + type: object + properties: + account_index: + type: integer + description: '`ACCOUNT_ID` child in the `m/44''/COIN''/ACCOUNT_ID''/CHAIN/ADDRESS_ID` + BIP44 derivation path. **Please don''t confuse with the global account.**' + derivation_path: + type: string + description: Derivation path up to the `COIN` child. E.g. `"m/44'/141'/0'"` + total_balance: + description: A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) + object. + $ref: '#/components/schemas/BalanceInfo' + addresses: + description: A list of standard [AccountAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#account-address-info) + objects. + $ref: '#/components/schemas/AccountAddressInfo' + required: + - account_index + - addresses + - derivation_path + - total_balance diff --git a/openapi/paths/components/schemas/WalletBalanceInfo.yaml b/openapi/paths/components/schemas/WalletBalanceInfo.yaml new file mode 100644 index 000000000..417979cad --- /dev/null +++ b/openapi/paths/components/schemas/WalletBalanceInfo.yaml @@ -0,0 +1,16 @@ +components: + schemas: + WalletBalanceInfo: + type: object + properties: + wallet_type: + type: string + description: In HD wallet mode, this will return `HD`. What + are the other values? + accounts: + description: A standard [WalletAccountInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-account-info) + object. + $ref: '#/components/schemas/WalletAccountInfo' + required: + - accounts + - wallet_type diff --git a/openapi/paths/components/schemas/WcConnNs.yaml b/openapi/paths/components/schemas/WcConnNs.yaml new file mode 100644 index 000000000..f79d4af5f --- /dev/null +++ b/openapi/paths/components/schemas/WcConnNs.yaml @@ -0,0 +1,19 @@ +components: + schemas: + WcConnNs: + type: object + properties: + chains: + type: string + description: A list of chain IDs. For EIP155, refer to [https://chainid.network/](https://chainid.network/). + For Cosmos, refer to [https://cosmos.directory/](https://cosmos.directory/) + methods: + type: string + description: A list of approved methods, usable while connected. For EIP155, + refer to [https://docs.reown.com/advanced/multichain/rpc-reference/ethereum-rpc](https://docs.reown.com/advanced/multichain/rpc-reference/ethereum-rpc). + For Cosmos, refer to [https://docs.reown.com/advanced/multichain/rpc-reference/cosmos-rpc](https://docs.reown.com/advanced/multichain/rpc-reference/cosmos-rpc) + events: + type: string + description: A list of events to track during the connection. For EIP155, + refer to [https://docs.reown.com/advanced/providers/ethereum#events](https://docs.reown.com/advanced/providers/ethereum#events). + For Cosmos, refer to [https://tutorials.cosmos.network/academy/2-cosmos-concepts/10-events.html](https://tutorials.cosmos.network/academy/2-cosmos-concepts/10-events.html) diff --git a/openapi/paths/components/schemas/WcSession.yaml b/openapi/paths/components/schemas/WcSession.yaml new file mode 100644 index 000000000..9f2dad248 --- /dev/null +++ b/openapi/paths/components/schemas/WcSession.yaml @@ -0,0 +1,25 @@ +components: + schemas: + WcSession: + type: object + properties: + topic: + type: string + description: The session topic hex string, used to identify the session + for communications with the external wallet/dapp. + metadata: + type: object + description: Arbitrary data returned from the external wallet/dapp on connection. + pairing_topic: + type: string + description: The pairing topic hex string, used for the initial external + wallet/dapp connection. + namespaces: + description: Contains the same two [WcConnNs](/komodo-defi-framework/api/common_structures/#wc-conn-ns) + objects for Cosmos/EIP155 which were input when initialising the connection + via [wc\_new\_connection](/komodo-defi-framework/api/v20-dev/wc_new_connection/#wc-new-connection). + $ref: '#/components/schemas/WcConnNs' + expiry: + type: integer + description: A timestamp in [unix epoch format](https://www.epochconverter.com/) + indicating when the connection will expire if not otherwise closed. diff --git a/openapi/paths/components/schemas/WithdrawFee.yaml b/openapi/paths/components/schemas/WithdrawFee.yaml new file mode 100644 index 000000000..709e2be71 --- /dev/null +++ b/openapi/paths/components/schemas/WithdrawFee.yaml @@ -0,0 +1,37 @@ +components: + schemas: + WithdrawFee: + type: object + properties: + type: + type: string + description: The fee type. Either `Utxo`, `Tendermint`, `Qrc20` or `Eth`. + amount: + type: string + description: '`Utxo` or `Tendermint` type only. The fee amount.' + coin: + type: string + description: The coin which will be used to pay the transaction fee. + gas: + type: integer + description: '`Eth` type only. The amount of gas to be used for the transaction.' + gas_price: + type: string + description: '`Eth` or `Qrc20` type only. Price per unit of gas to be used + for the transaction.' + gas_limit: + type: string + description: '`Tendermint` or `Qrc20` type only. Maximum gas to be used + for the transaction.' + miner_fee: + type: string + description: '`Tendermint` type only. Fee to mine the transaction.' + total_fee: + type: string + description: '`Eth` type only. Gas price multiplied by gas amount.' + total_gas_fee: + type: string + description: '`Qrc20` type only. Gas price multiplied by gas amount.' + required: + - coin + - type diff --git a/openapi/paths/components/schemas/WithdrawFromInfo.yaml b/openapi/paths/components/schemas/WithdrawFromInfo.yaml new file mode 100644 index 000000000..4befc411c --- /dev/null +++ b/openapi/paths/components/schemas/WithdrawFromInfo.yaml @@ -0,0 +1,27 @@ +components: + schemas: + WithdrawFromInfo: + type: object + properties: + derivation_path: + type: string + description: The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) + of the address. + default: '`-`' + account_id: + type: integer + description: '`ACCOUNT_ID` child in the `m/44''/COIN''/ACCOUNT_ID''/CHAIN/ADDRESS_ID` + BIP44 derivation path. **Please don''t confuse with the global account.**' + default: '`-`' + address_id: + type: integer + description: '`ADDRESS_ID` child in the `m/44''/COIN''/ACCOUNT_ID''/CHAIN/ADDRESS_ID` + BIP44 derivation path.' + default: '`-`' + chain: + type: string + description: '`Internal`, or `External`. External is used for addresses + that are meant to be visible outside of the wallet (e.g. for receiving + payments). Internal is used for addresses which are not meant to be visible + outside of the wallet and is used for return transaction change.' + default: '`-`' diff --git a/openapi/paths/components/schemas/WithdrawNftData.yaml b/openapi/paths/components/schemas/WithdrawNftData.yaml new file mode 100644 index 000000000..68302c2ea --- /dev/null +++ b/openapi/paths/components/schemas/WithdrawNftData.yaml @@ -0,0 +1,26 @@ +components: + schemas: + WithdrawNftData: + type: object + properties: + token_address: + type: string + description: The contract address of the NFT + default: '`-`' + token_id: + type: string + description: The ID of the NFT + default: '`-`' + to: + type: string + description: The recipient's address + default: '`-`' + amount: + type: string + description: The amount to withdraw (for ERC1155 NFTs). For ERC721 NFTs, + this is always `1` and can be omitted. + default: '`-`' + required: + - to + - token_address + - token_id diff --git a/openapi/paths/components/schemas/ZcoinRpcModeEnum.yaml b/openapi/paths/components/schemas/ZcoinRpcModeEnum.yaml new file mode 100644 index 000000000..3dedb1e08 --- /dev/null +++ b/openapi/paths/components/schemas/ZcoinRpcModeEnum.yaml @@ -0,0 +1,19 @@ +components: + schemas: + ZcoinRpcModeEnum: + type: string + description: 'Used in ZHTLC coin activation requests to specify the RPC mode. + + + **Values:** + + - `Native`: (Non-WASM) Use the native daemon for RPC calls. + + - `Light`: Use Electrum/light client mode for RPC calls. Includes server settings + and sync parameters. + + ' + enum: + - Native + - Light + title: 'Component: ZcoinRpcModeEnum' diff --git a/openapi/paths/components/schemas/ZeroBalanceToWithdrawMax.yaml b/openapi/paths/components/schemas/ZeroBalanceToWithdrawMax.yaml new file mode 100644 index 000000000..751e380e9 --- /dev/null +++ b/openapi/paths/components/schemas/ZeroBalanceToWithdrawMax.yaml @@ -0,0 +1,7 @@ +components: + schemas: + ZeroBalanceToWithdrawMax: + type: object + properties: + (none): + type: string diff --git a/openapi/paths/v1/active_swaps/active_swaps.yaml b/openapi/paths/v1/active_swaps/active_swaps.yaml new file mode 100644 index 000000000..8213587b0 --- /dev/null +++ b/openapi/paths/v1/active_swaps/active_swaps.yaml @@ -0,0 +1,45 @@ +/active_swaps: + post: + summary: Method description for active_swaps + description: Method description for active_swaps + operationId: active_swaps + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - active_swaps + include_status: + type: boolean + description: Whether to include swap statuses in response. + default: false + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + statuses: + description: Only visible if `include_status` request parameter is + `true`. A map of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) + objects, delineated by the related UUID. + $ref: ../../components/schemas/SwapStatus.yaml + uuids: + type: string + description: A list of currently active swap UUIDs. + example: {} diff --git a/openapi/paths/v1/all_swaps_uuids_by_filter/all_swaps_uuids_by_filter.yaml b/openapi/paths/v1/all_swaps_uuids_by_filter/all_swaps_uuids_by_filter.yaml new file mode 100644 index 000000000..729d99ad3 --- /dev/null +++ b/openapi/paths/v1/all_swaps_uuids_by_filter/all_swaps_uuids_by_filter.yaml @@ -0,0 +1,72 @@ +/all_swaps_uuids_by_filter: + post: + summary: The all_swaps_uuids_by_filter method returns all uuids of swaps that + match the selected filters. + description: The all_swaps_uuids_by_filter method returns all uuids of swaps that + match the selected filters. + operationId: all_swaps_uuids_by_filter + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - all_swaps_uuids_by_filter + from_timestamp: + type: number + description: return only swaps that match the `swap.started_at >= + request.from_timestamp` condition + my_coin: + type: string + description: return only swaps that match the `swap.my_coin = request.my_coin` + condition + other_coin: + type: string + description: return only swaps that match the `swap.other_coin = request.other_coin` + condition + to_timestamp: + type: number + description: return only swaps that match the `swap.started_at < request.to_timestamp` + condition + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + found_records: + type: number + description: the number of found uuids + from_timestamp: + type: number + description: from\_timestamp that was set in request + my_coin: + type: string + description: my\_coin that was set in request + other_coin: + type: string + description: other\_coin that was set in request + records_found: + type: number + description: the number of found uuids + to_timestamp: + type: number + description: to\_timestamp that was set in request + uuids: + type: string + description: uuids of swaps that match the selected filters + example: {} diff --git a/openapi/paths/v1/autoprice/autoprice.yaml b/openapi/paths/v1/autoprice/autoprice.yaml new file mode 100644 index 000000000..a31c1808d --- /dev/null +++ b/openapi/paths/v1/autoprice/autoprice.yaml @@ -0,0 +1,51 @@ +/autoprice: + post: + summary: Automatically manage and update maker order prices relative to orderbook + depth and market conditions (legacy API). + description: Automatically manage and update maker order prices relative to orderbook + depth and market conditions (legacy API). + operationId: autoprice + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: RPC password (`RPC_UserP@SSW0RD`). + method: + type: string + description: Name of the method to be called. + enum: + - autoprice + base: + type: string + description: Base coin symbol (e.g., `KMD`). + rel: + type: string + description: Quote coin symbol (e.g., `BTC`). + cancel: + type: boolean + description: Stop an existing autoprice task instead of starting a + new one. Defaults to `false`. + default: false + required: + - userpass + - method + - base + - rel + - userpass + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: '"ok" on success or an error message on failure.' + example: {} diff --git a/openapi/paths/v1/ban_pubkey/ban_pubkey.yaml b/openapi/paths/v1/ban_pubkey/ban_pubkey.yaml new file mode 100644 index 000000000..9ece6daff --- /dev/null +++ b/openapi/paths/v1/ban_pubkey/ban_pubkey.yaml @@ -0,0 +1,47 @@ +/ban_pubkey: + post: + summary: The ban_pubkey method bans the selected pubkey ignoring its order matching + messages and preventing its orders from displaying in the orderbook. + description: The ban_pubkey method bans the selected pubkey ignoring its order + matching messages and preventing its orders from displaying in the orderbook. + operationId: ban_pubkey + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - ban_pubkey + pubkey: + type: string + description: The pubkey to ban + reason: + type: string + description: The reason for banning + duration_min: + type: integer + description: Optional. Minutes to apply the ban. If not set, ban will + persist until kdf is restarted. + required: + - userpass + - method + - pubkey + - reason + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/best_orders/best_orders.yaml b/openapi/paths/v1/best_orders/best_orders.yaml new file mode 100644 index 000000000..24a1c97f6 --- /dev/null +++ b/openapi/paths/v1/best_orders/best_orders.yaml @@ -0,0 +1,52 @@ +/best_orders: + post: + summary: The best_orders method returns the best price orders that can fill the + volume for all existing pairs with the selected coin. + description: The best_orders method returns the best price orders that can fill + the volume for all existing pairs with the selected coin. + operationId: best_orders + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - best_orders + action: + description: A standard [ActionEnum](/komodo-defi-framework/api/common_structures/enums/#action-enum) + enum. Whether to `buy` or `sell` the selected coin + $ref: ../../components/schemas/ActionEnum.yaml + coin: + type: string + description: The ticker of the coin to get best orders + volume: + type: string + description: The amount of `coin` user is willing to buy or sell + required: + - userpass + - method + - action + - coin + - volume + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + description: A map of standard [OrderDataV1](/komodo-defi-framework/api/common_structures/orders/#order-data-v1) + objects (by ticker) + $ref: ../../components/schemas/OrderDataV1.yaml + example: {} diff --git a/openapi/paths/v1/buy/buy.yaml b/openapi/paths/v1/buy/buy.yaml new file mode 100644 index 000000000..498f90227 --- /dev/null +++ b/openapi/paths/v1/buy/buy.yaml @@ -0,0 +1,108 @@ +/buy: + post: + summary: The buy method issues a buy request and attempts to match an order from + the orderbook based on the provided arguments. + description: The buy method issues a buy request and attempts to match an order + from the orderbook based on the provided arguments. + operationId: buy + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - buy + base: + type: string + description: The name of the coin the user desires to receive + rel: + type: string + description: The name of the coin the user desires to sell + price: + description: The price in `rel` the user is willing to pay per one + unit of the `base` coin. Can be a numeric string, expressed using + standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + objects. + $ref: ../../components/schemas/RationalValue.yaml + volume: + description: 'The amount of coins the user is willing to receive of + the `base` coin; the following values must be greater than or equal + to the `min_trading_vol` of the corresponding coin:
  • the + argument `volume`
  • the product of the arguments `volume` + and `price`
. Can be a numeric string, expressed using + standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + objects.' + $ref: ../../components/schemas/RationalValue.yaml + min_volume: + description: 'The minimum amount of `base` coin to be purchased in + any `GoodTillCancelled` orders after conversion to maker; the following + values must be greater than or equal to the `min_trading_vol` of + the corresponding coin:
  • the argument `min_volume`
  • the + product of the arguments `min_volume` and `price`
. Can + be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + objects.' + $ref: ../../components/schemas/RationalValue.yaml + match_by: + description: Optional. A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) + object, to filter to include only matches by pubkey or uuid. *Important:* + This condition is not applied after a `GoodTillCancelled` order + is converted to a `maker` request. + $ref: ../../components/schemas/MatchBy.yaml + order_type: + description: Optional. A standard [OrderType](/komodo-defi-framework/api/common_structures/orders/#order-type) + object. + $ref: ../../components/schemas/OrderType.yaml + base_confs: + type: number + description: Number of required blockchain confirmations for base + coin atomic swap transaction; default to base coin configuration + if not set + base_nota: + type: boolean + description: Whether dPoW notarization is required for base coin atomic + swap transaction; default to base coin configuration if not set + rel_confs: + type: number + description: Number of required blockchain confirmations for rel coin + atomic swap transaction; default to rel coin configuration if not + set + rel_nota: + type: boolean + description: Whether dPoW notarization is required for rel coin atomic + swap transaction; default to rel coin configuration if not set + save_in_history: + type: boolean + description: Defaults to `true`. If set to `false` no order history + will be saved (though order status will be temporarily stored while + in progress). If `true`, each order's short record history is stored + in a local SQLite database table, and when the order is cancelled + or fully matched, its history will be saved as a json file + default: true + required: + - userpass + - method + - base + - rel + - price + - volume + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/cancel_all_orders/cancel_all_orders.yaml b/openapi/paths/v1/cancel_all_orders/cancel_all_orders.yaml new file mode 100644 index 000000000..f0531d3d2 --- /dev/null +++ b/openapi/paths/v1/cancel_all_orders/cancel_all_orders.yaml @@ -0,0 +1,40 @@ +/cancel_all_orders: + post: + summary: The cancel_all_orders cancels the active orders created by the Komodo + DeFi Framework API node by specified condition. + description: The cancel_all_orders cancels the active orders created by the Komodo + DeFi Framework API node by specified condition. + operationId: cancel_all_orders + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - cancel_all_orders + cancel_by: + description: A standard [CancelBy](/komodo-defi-framework/api/common_structures/orders/#cancel-by) + object. Orders matching this filter are cancelled. + $ref: ../../components/schemas/CancelBy.yaml + required: + - userpass + - method + - cancel_by + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/cancel_order/cancel_order.yaml b/openapi/paths/v1/cancel_order/cancel_order.yaml new file mode 100644 index 000000000..b7f8ddfae --- /dev/null +++ b/openapi/paths/v1/cancel_order/cancel_order.yaml @@ -0,0 +1,39 @@ +/cancel_order: + post: + summary: The cancel_order cancels the active order created by the Komodo DeFi + Framework API node. + description: The cancel_order cancels the active order created by the Komodo DeFi + Framework API node. + operationId: cancel_order + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - cancel_order + uuid: + type: string + description: The uuid of the order the user desires to cancel + required: + - userpass + - method + - uuid + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/coin_activation/electrum/electrum.yaml b/openapi/paths/v1/coin_activation/electrum/electrum.yaml new file mode 100644 index 000000000..2abaa402e --- /dev/null +++ b/openapi/paths/v1/coin_activation/electrum/electrum.yaml @@ -0,0 +1,114 @@ +/electrum: + post: + summary: Activate a coin using the Electrum method in the Komodo DeFi Framework + API. + description: Activate a coin using the Electrum method in the Komodo DeFi Framework + API. + operationId: electrum + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - electrum + coin: + type: string + description: Ticker of coin to activate + servers: + description: A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) + objects. + $ref: ../../components/schemas/ActivationServers.yaml + mm2: + type: integer + description: Required if not set in `coins` file. Informs the Komodo + DeFi Framework API whether or not the coin is expected to function. + Accepted values are `0` or `1` + min_connected: + type: integer + description: Minimum number of electrum servers to maintain an active + connection to. + default: 1 + max_connected: + type: integer + description: Maximum number of electrum servers to maintain an active + connection to. If not set, defaults to all servers in activation + request. + required_confirmations: + type: integer + description: Number of confirmations for the Komodo DeFi Framework + API to wait during the transaction steps of an atomic swap. + default: 3 + requires_notarization: + type: boolean + description: If `true`, coins protected by [Komodo Platform's dPoW + security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) + will wait for a notarization before progressing to the next atomic + swap transactions step. + default: false + swap_contract_address: + type: string + description: QRC20 only. Address of etomic swap smart contract + fallback_swap_contract: + type: string + description: QRC20 only. Address of backup etomic swap smart contract + utxo_merge_params: + description: A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) + object. Used to reduce a wallet's UTXO count in cases where it is + causing significantly slower RPC responses. + $ref: ../../components/schemas/UtxoMergeParams.yaml + required: + - userpass + - method + - coin + - servers + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + address: + type: string + description: The address of the user's `coin` wallet, based on the + user's passphrase + balance: + type: string + description: The amount of `coin` the user holds in their wallet; + does not include `unspendable_balance` + unspendable_balance: + type: string + description: The `coin` balance that is unspendable at the moment + (e.g. if the address has immature UTXOs) + coin: + type: string + description: The ticker of the enabled coin + required_confirmations: + type: number + description: The number of transaction confirmations for which the + Komodo DeFi Framework API must wait during the atomic swap process + mature_confirmations: + type: number + description: The number of coinbase transaction confirmations required + to become mature; UTXO coins only + requires_notarization: + type: boolean + description: Whether the node must wait for a notarization of the + selected coin that is performing the atomic swap transactions; applicable + only for coins using Komodo dPoW + result: + type: string + description: The result of the request; this value either indicates + `success`, or an error, or another type of failure + example: {} diff --git a/openapi/paths/v1/coin_activation/enable/enable.yaml b/openapi/paths/v1/coin_activation/enable/enable.yaml new file mode 100644 index 000000000..3d138e42a --- /dev/null +++ b/openapi/paths/v1/coin_activation/enable/enable.yaml @@ -0,0 +1,119 @@ +/enable: + post: + summary: Enable a coin using the native or RPC method in the Komodo DeFi Framework + API. + description: Enable a coin using the native or RPC method in the Komodo DeFi Framework + API. + operationId: enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - enable + coin: + type: string + description: The name of the coin the user desires to enable + urls: + type: string + description: Required for ETH/ERC20 and other gas model chains. URLs + of Ethereum RPC nodes to which the user desires to connect + swap_contract_address: + type: string + description: Required for QRC20 only. Address of etomic swap smart + contract + fallback_swap_contract: + type: string + description: Required for QRC20 only. Address of backup etomic swap + smart contract + gas_station_decimals: + type: integer + description: 'For ETH/ERC20 and other gas model chains. Defines the + decimals used to denominate the gas station response to gwei units. + For example, the ETH gas station uses 8 decimals, which means that + "average": 860 is equal to 86 gwei. While the Matic gas station + uses 9 decimals, so 860 would mean 860 gwei exactly.' + default: 8 + gas_station_policy.policy: + description: For ETH/ERC20 and other gas model chains. Defines the + method of gas price calculation from the station response. Value + can be [gas-station-policy-enum](/komodo-defi-framework/api/common_structures/enums/#gas-station-policy-enum). + $ref: ../../components/schemas/gas-station-policy-enum.yaml + mm2: + type: integer + description: Required if not set in `coins` file. Informs the Komodo + DeFi Framework API whether or not the coin is expected to function. + Accepted values are `0` or `1` + tx_history: + type: boolean + description: If `true` the Komodo DeFi Framework API will preload + transaction history as a background process. Must be set to `true` + to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) + method + default: false + required_confirmations: + type: integer + description: Number of confirmations for the Komodo DeFi Framework + API to wait during the transaction steps of an atomic swap. + default: 3 + requires_notarization: + type: boolean + description: If `true`, coins protected by [Komodo Platform's dPoW + security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) + will wait for a notarization before progressing to the next atomic + swap transactions step. + default: false + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + address: + type: string + description: The address of the user's `coin` wallet, based on the + user's passphrase + balance: + type: string + description: The amount of `coin` the user holds in their wallet; + does not include `unspendable_balance` + unspendable_balance: + type: string + description: The `coin` balance that is unspendable at the moment + (e.g. if the address has immature UTXOs) + coin: + type: string + description: The ticker of enabled coin + required_confirmations: + type: number + description: Komodo DeFi Framework API will wait for this number of + coin's transaction confirmations during the swap + requires_notarization: + type: boolean + description: Whether the node must wait for a notarization of the + selected coin that is performing the atomic swap transactions + mature_confirmations: + type: number + description: The number of coinbase transaction confirmations required + to become mature; UTXO coins only + result: + type: string + description: The result of the request; this value either indicates + `success`, or an error or other type of failure + example: {} diff --git a/openapi/paths/v1/coins_needed_for_kick_start/coins_needed_for_kick_start.yaml b/openapi/paths/v1/coins_needed_for_kick_start/coins_needed_for_kick_start.yaml new file mode 100644 index 000000000..22f0d803a --- /dev/null +++ b/openapi/paths/v1/coins_needed_for_kick_start/coins_needed_for_kick_start.yaml @@ -0,0 +1,44 @@ +/coins_needed_for_kick_start: + post: + summary: Learn how to kick-start interrupted swaps on the Komodo DeFi Framework + API by activating the necessary coins using the coins_needed_for_kick_start + method. + description: Learn how to kick-start interrupted swaps on the Komodo DeFi Framework + API by activating the necessary coins using the coins_needed_for_kick_start + method. + operationId: coins_needed_for_kick_start + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - coins_needed_for_kick_start + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Tickers of coins that should be activated to kick-start + swaps and orders + example: {} diff --git a/openapi/paths/v1/convert_utxo_address/convert_utxo_address.yaml b/openapi/paths/v1/convert_utxo_address/convert_utxo_address.yaml new file mode 100644 index 000000000..2c21ca658 --- /dev/null +++ b/openapi/paths/v1/convert_utxo_address/convert_utxo_address.yaml @@ -0,0 +1,52 @@ +/convert_utxo_address: + post: + summary: The convert_utxo_address method takes a UTXO address as input and returns + the equivalent address for another UTXO coin. + description: The convert_utxo_address method takes a UTXO address as input and + returns the equivalent address for another UTXO coin. + operationId: convert_utxo_address + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - convert_utxo_address + address: + type: string + description: Input UTXO address + coin: + type: string + description: Ticker of UTXO coin corresponding to the input address + (source coin) + to_coin: + type: string + description: Ticker of target UTXO coin (the coin to convert the address + to) + required: + - userpass + - method + - address + - coin + - to_coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Converted address + example: {} diff --git a/openapi/paths/v1/convertaddress/convertaddress.yaml b/openapi/paths/v1/convertaddress/convertaddress.yaml new file mode 100644 index 000000000..279a2bae0 --- /dev/null +++ b/openapi/paths/v1/convertaddress/convertaddress.yaml @@ -0,0 +1,51 @@ +/convertaddress: + post: + summary: The convertaddress method converts an input address to a specified address + format. + description: The convertaddress method converts an input address to a specified + address format. + operationId: convertaddress + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - convertaddress + coin: + type: string + description: The name of the coin address context + from: + type: string + description: Input address + to_address_format: + description: A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) + object + $ref: ../../components/schemas/AddressFormat.yaml + required: + - userpass + - method + - coin + - from + - to_address_format + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + address: + type: string + description: The result of address conversion + example: {} diff --git a/openapi/paths/v1/disable_coin/disable_coin.yaml b/openapi/paths/v1/disable_coin/disable_coin.yaml new file mode 100644 index 000000000..748e4a0ce --- /dev/null +++ b/openapi/paths/v1/disable_coin/disable_coin.yaml @@ -0,0 +1,57 @@ +/disable_coin: + post: + summary: The disable_coin method deactivates the previously enabled coin and also + cancels all active orders that use the selected coin. + description: The disable_coin method deactivates the previously enabled coin and + also cancels all active orders that use the selected coin. + operationId: disable_coin + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - disable_coin + coin: + type: string + description: The ticker of the coin to disable + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coin: + type: string + description: The ticker of the deactivated coin + cancelled_orders: + type: string + description: UUIDs of cancelled orders + swaps: + type: string + description: UUIDs of active swaps that use the selected coin; present + only in error cases + orders.matching: + type: string + description: UUIDs of matching orders that use the selected coin; + present only in error cases + orders.cancelled: + type: string + description: UUIDs of orders that were successfully cancelled despite + the error + example: {} diff --git a/openapi/paths/v1/fundvalue/fundvalue.yaml b/openapi/paths/v1/fundvalue/fundvalue.yaml new file mode 100644 index 000000000..0eebcc12b --- /dev/null +++ b/openapi/paths/v1/fundvalue/fundvalue.yaml @@ -0,0 +1,43 @@ +/fundvalue: + post: + summary: Calculate the current portfolio value across enabled coins (legacy API). + description: Calculate the current portfolio value across enabled coins (legacy + API). + operationId: fundvalue + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: RPC password (`RPC_UserP@SSW0RD`). + method: + type: string + description: Name of the method to be called. + enum: + - fundvalue + coins: + type: string + description: If provided, restrict calculation to specified coin tickers. + required: + - userpass + - method + - userpass + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + total_value_usd: + type: string + description: Portfolio value denominated in USD. + per_coin_values: + type: object + description: Key/value map of coin symbol โ†’ value in USD. + example: {} diff --git a/openapi/paths/v1/get_directly_connected_peers/get_directly_connected_peers.yaml b/openapi/paths/v1/get_directly_connected_peers/get_directly_connected_peers.yaml new file mode 100644 index 000000000..8d585c322 --- /dev/null +++ b/openapi/paths/v1/get_directly_connected_peers/get_directly_connected_peers.yaml @@ -0,0 +1,41 @@ +/get_directly_connected_peers: + post: + summary: The get_directly_connected_peers method returns an array of peers (with + their multiaddresses) currently connected to the requesting node. + description: The get_directly_connected_peers method returns an array of peers + (with their multiaddresses) currently connected to the requesting node. + operationId: get_directly_connected_peers + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_directly_connected_peers + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + PeerID-Multiaddresses: + type: array + description: All connected peers with their multiaddresses. + example: {} diff --git a/openapi/paths/v1/get_enabled_coins/get_enabled_coins.yaml b/openapi/paths/v1/get_enabled_coins/get_enabled_coins.yaml new file mode 100644 index 000000000..647c7f3e2 --- /dev/null +++ b/openapi/paths/v1/get_enabled_coins/get_enabled_coins.yaml @@ -0,0 +1,47 @@ +/get_enabled_coins: + post: + summary: The get_enabled_coins method returns data of coins that are currently + enabled on the user + description: The get_enabled_coins method returns data of coins that are currently + enabled on the user + operationId: get_enabled_coins + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_enabled_coins + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: array + description: Tickers and addresses of enabled coins + result.address: + type: string + description: The user's address for this coin + result.ticker: + type: string + description: The ticker name of this coin + example: {} diff --git a/openapi/paths/v1/get_gossip_mesh/get_gossip_mesh.yaml b/openapi/paths/v1/get_gossip_mesh/get_gossip_mesh.yaml new file mode 100644 index 000000000..d427eb651 --- /dev/null +++ b/openapi/paths/v1/get_gossip_mesh/get_gossip_mesh.yaml @@ -0,0 +1,41 @@ +/get_gossip_mesh: + post: + summary: The get_gossip_mesh method returns an array of peerIDs added to a topics + description: The get_gossip_mesh method returns an array of peerIDs added to a + topics + operationId: get_gossip_mesh + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_gossip_mesh + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + Topic-PeerID map: + type: array + description: PeerIDs added to a topics' mesh (for each known gossipsub + topic) + example: {} diff --git a/openapi/paths/v1/get_gossip_peer_topics/get_gossip_peer_topics.yaml b/openapi/paths/v1/get_gossip_peer_topics/get_gossip_peer_topics.yaml new file mode 100644 index 000000000..6077cbf95 --- /dev/null +++ b/openapi/paths/v1/get_gossip_peer_topics/get_gossip_peer_topics.yaml @@ -0,0 +1,41 @@ +/get_gossip_peer_topics: + post: + summary: The get_gossip_peer_topics method returns a map of peerIDs to an array + of the topics to which they are subscribed. + description: The get_gossip_peer_topics method returns a map of peerIDs to an + array of the topics to which they are subscribed. + operationId: get_gossip_peer_topics + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_gossip_peer_topics + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + PeerID-Topic map: + type: array + description: Topics subscribed to by PeerIDs + example: {} diff --git a/openapi/paths/v1/get_gossip_topic_peers/get_gossip_topic_peers.yaml b/openapi/paths/v1/get_gossip_topic_peers/get_gossip_topic_peers.yaml new file mode 100644 index 000000000..fbc9f4c76 --- /dev/null +++ b/openapi/paths/v1/get_gossip_topic_peers/get_gossip_topic_peers.yaml @@ -0,0 +1,41 @@ +/get_gossip_topic_peers: + post: + summary: The get_gossip_topic_peers method returns a map of topics to an array + of the PeerIDs which are subscribers. + description: The get_gossip_topic_peers method returns a map of topics to an array + of the PeerIDs which are subscribers. + operationId: get_gossip_topic_peers + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_gossip_topic_peers + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + Topic-PeerID map: + type: array + description: PeerIDs subscribed to a topic + example: {} diff --git a/openapi/paths/v1/get_my_peer_id/get_my_peer_id.yaml b/openapi/paths/v1/get_my_peer_id/get_my_peer_id.yaml new file mode 100644 index 000000000..b95c7dffd --- /dev/null +++ b/openapi/paths/v1/get_my_peer_id/get_my_peer_id.yaml @@ -0,0 +1,41 @@ +/get_my_peer_id: + post: + summary: The get_my_peer_id method returns your unique identifying Peer ID on + the network. + description: The get_my_peer_id method returns your unique identifying Peer ID + on the network. + operationId: get_my_peer_id + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_my_peer_id + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + PeerID: + type: string + description: The PeerID of your node on the network + example: {} diff --git a/openapi/paths/v1/get_relay_mesh/get_relay_mesh.yaml b/openapi/paths/v1/get_relay_mesh/get_relay_mesh.yaml new file mode 100644 index 000000000..bb204f8fc --- /dev/null +++ b/openapi/paths/v1/get_relay_mesh/get_relay_mesh.yaml @@ -0,0 +1,38 @@ +/get_relay_mesh: + post: + summary: The get_relay_mesh method returns a list of peerIDs included in our local + relay mesh. + description: The get_relay_mesh method returns a list of peerIDs included in our + local relay mesh. + operationId: get_relay_mesh + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_relay_mesh + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/get_trade_fee/get_trade_fee.yaml b/openapi/paths/v1/get_trade_fee/get_trade_fee.yaml new file mode 100644 index 000000000..3551bc4f8 --- /dev/null +++ b/openapi/paths/v1/get_trade_fee/get_trade_fee.yaml @@ -0,0 +1,39 @@ +/get_trade_fee: + post: + summary: The get_trade_fee method returns the approximate amount of the miner + fee that is paid per swap transaction. + description: The get_trade_fee method returns the approximate amount of the miner + fee that is paid per swap transaction. + operationId: get_trade_fee + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_trade_fee + coin: + type: string + description: The name of the coin for the requested trade fee + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/help/help.yaml b/openapi/paths/v1/help/help.yaml new file mode 100644 index 000000000..18a3e97db --- /dev/null +++ b/openapi/paths/v1/help/help.yaml @@ -0,0 +1,36 @@ +/help: + post: + summary: The help method returns the full API documentation in the terminal. + description: The help method returns the full API documentation in the terminal. + operationId: help + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - help + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/import_swaps/import_swaps.yaml b/openapi/paths/v1/import_swaps/import_swaps.yaml new file mode 100644 index 000000000..e4171cd13 --- /dev/null +++ b/openapi/paths/v1/import_swaps/import_swaps.yaml @@ -0,0 +1,47 @@ +/import_swaps: + post: + summary: The import_swaps method imports to the local database the swaps data + that was exported from another Komodo DeFi Framework API instance. + description: The import_swaps method imports to the local database the swaps data + that was exported from another Komodo DeFi Framework API instance. + operationId: import_swaps + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - import_swaps + swaps: + description: A map of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) + objects. + $ref: ../../components/schemas/SwapStatus.yaml + required: + - userpass + - method + - swaps + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result.imported: + type: string + description: UUIDs of swaps that were successfully imported + result.skipped: + type: string + description: UUIDs of swaps that failed to import; includes error + message + example: {} diff --git a/openapi/paths/v1/inventory/inventory.yaml b/openapi/paths/v1/inventory/inventory.yaml new file mode 100644 index 000000000..ca8efa449 --- /dev/null +++ b/openapi/paths/v1/inventory/inventory.yaml @@ -0,0 +1,37 @@ +/inventory: + post: + summary: Return an overview of current maker/taker order inventory (legacy API). + description: Return an overview of current maker/taker order inventory (legacy + API). + operationId: inventory + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: RPC password (`RPC_UserP@SSW0RD`). + method: + type: string + description: Name of the method to be called. + enum: + - inventory + required: + - userpass + - method + - userpass + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + orders: + type: array + description: List of active orders with details. + example: {} diff --git a/openapi/paths/v1/kmd_rewards_info/kmd_rewards_info.yaml b/openapi/paths/v1/kmd_rewards_info/kmd_rewards_info.yaml new file mode 100644 index 000000000..97152bb33 --- /dev/null +++ b/openapi/paths/v1/kmd_rewards_info/kmd_rewards_info.yaml @@ -0,0 +1,38 @@ +/kmd_rewards_info: + post: + summary: The kmd_rewards_info method returns information about the active user + rewards that can be claimed by an address + description: The kmd_rewards_info method returns information about the active + user rewards that can be claimed by an address + operationId: kmd_rewards_info + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - kmd_rewards_info + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/list_banned_pubkeys/list_banned_pubkeys.yaml b/openapi/paths/v1/list_banned_pubkeys/list_banned_pubkeys.yaml new file mode 100644 index 000000000..b624d67ce --- /dev/null +++ b/openapi/paths/v1/list_banned_pubkeys/list_banned_pubkeys.yaml @@ -0,0 +1,38 @@ +/list_banned_pubkeys: + post: + summary: The list_banned_pubkeys method returns a list of public keys of nodes + that are banned from interacting with the node executing the method. + description: The list_banned_pubkeys method returns a list of public keys of nodes + that are banned from interacting with the node executing the method. + operationId: list_banned_pubkeys + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - list_banned_pubkeys + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/max_taker_vol/max_taker_vol.yaml b/openapi/paths/v1/max_taker_vol/max_taker_vol.yaml new file mode 100644 index 000000000..05e0ac855 --- /dev/null +++ b/openapi/paths/v1/max_taker_vol/max_taker_vol.yaml @@ -0,0 +1,40 @@ +/max_taker_vol: + post: + summary: The max_taker_vol method returns the maximum available volume for buy/sell + methods for selected coin. + description: The max_taker_vol method returns the maximum available volume for + buy/sell methods for selected coin. + operationId: max_taker_vol + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - max_taker_vol + coin: + type: string + description: The name of the coin to retrieve the max available taker + volume + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/metrics/metrics.yaml b/openapi/paths/v1/metrics/metrics.yaml new file mode 100644 index 000000000..57c35b734 --- /dev/null +++ b/openapi/paths/v1/metrics/metrics.yaml @@ -0,0 +1,38 @@ +/metrics: + post: + summary: The metrics method returns a snapshot of the current Komodo DeFi Framework + API metrics used in Prometheus and Grafana. + description: The metrics method returns a snapshot of the current Komodo DeFi + Framework API metrics used in Prometheus and Grafana. + operationId: metrics + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - metrics + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/min_trading_vol/min_trading_vol.yaml b/openapi/paths/v1/min_trading_vol/min_trading_vol.yaml new file mode 100644 index 000000000..0f77be36d --- /dev/null +++ b/openapi/paths/v1/min_trading_vol/min_trading_vol.yaml @@ -0,0 +1,40 @@ +/min_trading_vol: + post: + summary: The min_trading_vol method returns the minimum required volume for buy/sell/setprice + methods for the selected coin. + description: The min_trading_vol method returns the minimum required volume for + buy/sell/setprice methods for the selected coin. + operationId: min_trading_vol + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - min_trading_vol + coin: + type: string + description: The name of the coin to retrieve the minimum trading + volume + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/my_balance/my_balance.yaml b/openapi/paths/v1/my_balance/my_balance.yaml new file mode 100644 index 000000000..b3c90cfe3 --- /dev/null +++ b/openapi/paths/v1/my_balance/my_balance.yaml @@ -0,0 +1,38 @@ +/my_balance: + post: + summary: The my_balance method returns the current balance of the specified coin. + description: The my_balance method returns the current balance of the specified + coin. + operationId: my_balance + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - my_balance + coin: + type: string + description: The name of the coin to retrieve the balance + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/my_orders/my_orders.yaml b/openapi/paths/v1/my_orders/my_orders.yaml new file mode 100644 index 000000000..e522411fc --- /dev/null +++ b/openapi/paths/v1/my_orders/my_orders.yaml @@ -0,0 +1,38 @@ +/my_orders: + post: + summary: The my_orders method returns the data of all active orders created by + the Komodo DeFi Framework API node. + description: The my_orders method returns the data of all active orders created + by the Komodo DeFi Framework API node. + operationId: my_orders + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - my_orders + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/my_recent_swaps/my_recent_swaps.yaml b/openapi/paths/v1/my_recent_swaps/my_recent_swaps.yaml new file mode 100644 index 000000000..909ce07d6 --- /dev/null +++ b/openapi/paths/v1/my_recent_swaps/my_recent_swaps.yaml @@ -0,0 +1,64 @@ +/my_recent_swaps: + post: + summary: The my_recent_swaps method returns the data of the most recent atomic + swaps executed by the Komodo DeFi Framework API node. + description: The my_recent_swaps method returns the data of the most recent atomic + swaps executed by the Komodo DeFi Framework API node. + operationId: my_recent_swaps + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - my_recent_swaps + limit: + type: number + description: Limits the number of returned swaps. The default is `10`. + default: 10.0 + from_uuid: + type: string + description: Skips records until this uuid, skipping the `from_uuid` + as well. Useful for infinite scrolling implementation. + page_number: + type: number + description: Returns `limit` swaps from the selected page. Ignored + if `from_uuid` is set. + default: 1.0 + my_coin: + type: string + description: Return only swaps that match the `swap.my_coin = request.my_coin` + condition. + other_coin: + type: string + description: Return only swaps that match the `swap.other_coin = request.other_coin` + condition. + from_timestamp: + type: number + description: Return only swaps that match the `swap.started_at >= + request.from_timestamp` condition. + to_timestamp: + type: number + description: Return only swaps that match the `swap.started_at < request.to_timestamp` + condition. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/my_swap_status/my_swap_status.yaml b/openapi/paths/v1/my_swap_status/my_swap_status.yaml new file mode 100644 index 000000000..3f01a9cd9 --- /dev/null +++ b/openapi/paths/v1/my_swap_status/my_swap_status.yaml @@ -0,0 +1,40 @@ +/my_swap_status: + post: + summary: The my_swap_status method returns the data of an atomic swap executed + on an Komodo DeFi Framework API node. + description: The my_swap_status method returns the data of an atomic swap executed + on an Komodo DeFi Framework API node. + operationId: my_swap_status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - my_swap_status + uuid: + type: string + description: The uuid of swap, typically received from the buy/sell + call + required: + - userpass + - method + - uuid + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/my_tx_history/my_tx_history.yaml b/openapi/paths/v1/my_tx_history/my_tx_history.yaml new file mode 100644 index 000000000..290ab19ec --- /dev/null +++ b/openapi/paths/v1/my_tx_history/my_tx_history.yaml @@ -0,0 +1,90 @@ +/my_tx_history: + post: + summary: Method description for my_tx_history + description: Method description for my_tx_history + operationId: my_tx_history + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - my_tx_history + coin: + type: string + description: The name of the coin for the history request + from_id: + type: string + description: Komodo DeFi Framework API will skip records until it + reaches this ID, skipping the `from_id` as well; track the `internal_id` + of the last displayed transaction to find the value of this field + for the next page + limit: + type: number + description: Limits the number of returned transactions; ignored if + `max = true` + default: 10.0 + max: + type: boolean + description: Whether to return all available records; defaults to + `false` + default: false + page_number: + type: number + description: Komodo DeFi Framework API will return limit swaps from + the selected page; this param will be ignored if from\_id is set. + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + current_block: + type: number + description: The number of the latest block of coin blockchain + from_id: + type: string + description: The from\_id specified in the request; this value is + null if from\_id was not set + limit: + type: number + description: The limit that was set in the request; note that the + actual number of transactions can differ from the specified limit + (e.g. on the last page) + page_number: + type: number + description: The page\_number that was set in the request + skipped: + type: number + description: The number of skipped records (i.e. the position of `from_id` + in the list + 1); this value is 0 if `from_id` was not set + sync_status: + description: A standard [SyncStatus](/komodo-defi-framework/api/common_structures/#sync-status) + object. Provides the information that helps to track the progress + of transaction history preloading at background + $ref: ../../components/schemas/SyncStatus.yaml + total: + type: number + description: The total number of transactions available + total_pages: + type: number + description: Total pages available with the selected limit + transactions: + type: array + description: Transactions data + example: {} diff --git a/openapi/paths/v1/order_status/order_status.yaml b/openapi/paths/v1/order_status/order_status.yaml new file mode 100644 index 000000000..48797182f --- /dev/null +++ b/openapi/paths/v1/order_status/order_status.yaml @@ -0,0 +1,54 @@ +/order_status: + post: + summary: The order_status method returns the data of the order with the selected + uuid created by the Komodo DeFi Framework API node. + description: The order_status method returns the data of the order with the selected + uuid created by the Komodo DeFi Framework API node. + operationId: order_status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - order_status + uuid: + type: string + description: UUID of order to display + required: + - userpass + - method + - uuid + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + base_orderbook_ticker: + type: string + description: The orderbook ticker for base coin. This field is used + to group segwit and non-segwit versions of UTXO coins. + order: + description: A standard [OrderStatusData](/komodo-defi-framework/api/common_structures/orders/#order-status-data) + object. + $ref: ../../components/schemas/OrderStatusData.yaml + rel_orderbook_ticker: + type: string + description: The orderbook ticker for rel coin. This field is used + to group segwit and non-segwit versions of UTXO coins. + type: + type: string + description: Type of the order ("Maker" or "Taker") + example: {} diff --git a/openapi/paths/v1/orderbook/orderbook.yaml b/openapi/paths/v1/orderbook/orderbook.yaml new file mode 100644 index 000000000..3b7847d8c --- /dev/null +++ b/openapi/paths/v1/orderbook/orderbook.yaml @@ -0,0 +1,113 @@ +/orderbook: + post: + summary: The orderbook method requests from the network the currently available + orders for the specified trading pair. + description: The orderbook method requests from the network the currently available + orders for the specified trading pair. + operationId: orderbook + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - orderbook + base: + type: string + description: Base currency of a pair + rel: + type: string + description: Related currency, also known as the "quote currency" + required: + - userpass + - method + - base + - rel + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + asks: + description: An array of standard [OrderDataV1](/komodo-defi-framework/api/common_structures/orders/#order-data-v1) + objects containing outstanding asks + $ref: ../../components/schemas/OrderDataV1.yaml + base: + type: string + description: The name of the coin the user desires to receive + netid: + type: number + description: The id of the network on which the request is made + numbids: + type: number + description: The number of outstanding bids + numasks: + type: number + description: The number of outstanding asks + rel: + type: string + description: The name of the coin the user will trade + timestamp: + type: number + description: The timestamp of the orderbook request + bids: + description: An array of standard [OrderDataV1](/komodo-defi-framework/api/common_structures/orders/#order-data-v1) + objects containing outstanding bids + $ref: ../../components/schemas/OrderDataV1.yaml + total_asks_base_vol: + type: string + description: The base volumes sum of all asks + total_asks_base_vol_fraction: + description: The `total_asks_base_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: ../../components/schemas/FractionalValue.yaml + total_asks_base_vol_rat: + description: The `total_asks_base_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: ../../components/schemas/RationalValue.yaml + total_asks_rel_vol: + type: string + description: The rel volumes sum of all asks + total_asks_rel_vol_fraction: + description: The `total_asks_rel_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: ../../components/schemas/FractionalValue.yaml + total_asks_rel_vol_rat: + description: The `total_asks_rel_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: ../../components/schemas/RationalValue.yaml + total_bids_base_vol: + type: string + description: The base volumes sum of all bids + total_bids_base_vol_fraction: + description: The `total_bids_base_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: ../../components/schemas/FractionalValue.yaml + total_bids_base_vol_rat: + description: The `total_bids_base_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: ../../components/schemas/RationalValue.yaml + total_bids_rel_vol: + type: string + description: The rel volumes sum of all bids + total_bids_rel_vol_fraction: + description: The `total_bids_rel_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object. + $ref: ../../components/schemas/FractionalValue.yaml + total_bids_rel_vol_rat: + description: The `total_bids_rel_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: ../../components/schemas/RationalValue.yaml + example: {} diff --git a/openapi/paths/v1/orderbook_depth/orderbook_depth.yaml b/openapi/paths/v1/orderbook_depth/orderbook_depth.yaml new file mode 100644 index 000000000..ecb3c893d --- /dev/null +++ b/openapi/paths/v1/orderbook_depth/orderbook_depth.yaml @@ -0,0 +1,39 @@ +/orderbook_depth: + post: + summary: The orderbook_depth method returns the number of asks and bids for the + specified trading pairs. + description: The orderbook_depth method returns the number of asks and bids for + the specified trading pairs. + operationId: orderbook_depth + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - orderbook_depth + pairs: + type: array + description: An array of trading pairs + required: + - userpass + - method + - pairs + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/orders_history_by_filter/orders_history_by_filter.yaml b/openapi/paths/v1/orders_history_by_filter/orders_history_by_filter.yaml new file mode 100644 index 000000000..6e51d9db7 --- /dev/null +++ b/openapi/paths/v1/orders_history_by_filter/orders_history_by_filter.yaml @@ -0,0 +1,102 @@ +/orders_history_by_filter: + post: + summary: The orders_history_by_filter method returns all orders, whether active + or inactive, that match the selected filters. + description: The orders_history_by_filter method returns all orders, whether active + or inactive, that match the selected filters. + operationId: orders_history_by_filter + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - orders_history_by_filter + base: + type: string + description: Return only orders that match the `order.base = base` + condition + from_price: + type: string + description: Return only orders that match the `order.price >= from_price` + condition + from_timestamp: + type: integer + description: Timestamp in UNIX format. Return only orders that match + the `order.created_at >= from_timestamp` condition + from_volume: + type: string + description: Return only orders that match the `order.volume >= from_volume` + condition + include_details: + type: boolean + description: Whether to include complete order details in response; + defaults to false + initial_action: + type: string + description: Return only orders that match the `initial_action`; `initial_action` + can be "Sell" or "Buy". Note that maker order `initial_action` is + considered "Sell" + order_type: + description: A standard [OrderTypeEnum](/komodo-defi-framework/api/common_structures/enums/#order-type-enum) + enum. Return only orders that match the `order_type` + $ref: ../../components/schemas/OrderTypeEnum.yaml + rel: + type: string + description: Return only orders that match the `order.rel = rel` condition + status: + description: A standard [OrderStatusEnum](/komodo-defi-framework/api/common_structures/enums/#order-status-enum) + enum. Return only orders that match the `status` + $ref: ../../components/schemas/OrderStatusEnum.yaml + to_price: + type: string + description: Return only orders that match the `order.price <= to_price` + condition + to_timestamp: + type: number + description: Timestamp in UNIX format. Return only orders that match + the `order.created_at <= to_timestamp` condition + to_volume: + type: string + description: Return only orders that match the `order.volume <= to_volume` + condition + was_taker: + type: boolean + description: Return only `GoodTillCancelled` orders that got converted + from `taker` to `maker` + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + details: + type: array + description: Array of complete order details for every order that + matches the selected filters; returns `[]` if `include_details` + is false or not set + found_records: + type: number + description: The number of returned orders + orders: + description: Array of [OrderSummaryData](/komodo-defi-framework/api/common_structures/orders/#order-summary-data) + that match the selected filters. + $ref: ../../components/schemas/OrderSummaryData.yaml + warnings: + type: array + description: Array containing warnings objects + example: {} diff --git a/openapi/paths/v1/rational_number_note/rational_number_type.yaml b/openapi/paths/v1/rational_number_note/rational_number_type.yaml new file mode 100644 index 000000000..c5de90567 --- /dev/null +++ b/openapi/paths/v1/rational_number_note/rational_number_type.yaml @@ -0,0 +1,35 @@ +/rational_number_type: + post: + summary: The Komodo DeFi Framework API now offers the num-rational crate feature. + This is used to represent order volumes and prices. + description: The Komodo DeFi Framework API now offers the num-rational crate feature. + This is used to represent order volumes and prices. + operationId: rational_number_type + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - rational_number_type + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v1/recover_funds_of_swap/recover_funds_of_swap.yaml b/openapi/paths/v1/recover_funds_of_swap/recover_funds_of_swap.yaml new file mode 100644 index 000000000..393c726af --- /dev/null +++ b/openapi/paths/v1/recover_funds_of_swap/recover_funds_of_swap.yaml @@ -0,0 +1,55 @@ +/recover_funds_of_swap: + post: + summary: Learn how to recover funds from a swap-payment address in case of an + error using the recover_funds_of_swap method in the Komodo DeFi Framework API. + description: Learn how to recover funds from a swap-payment address in case of + an error using the recover_funds_of_swap method in the Komodo DeFi Framework + API. + operationId: recover_funds_of_swap + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - recover_funds_of_swap + uuid: + type: string + description: UUID of the swap to recover the funds + required: + - userpass + - method + - uuid + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + action: + type: string + description: The action executed to unlock the funds. Can be either + `SpentOtherPayment` or `RefundedMyPayment` + coin: + type: string + description: The balance of this coin will be unstuck by the recovering + transaction + tx_hash: + type: string + description: The hash of the recovering transaction + tx_hex: + type: string + description: Raw bytes of the recovering transaction in hexadecimal + representation + example: {} diff --git a/openapi/paths/v1/sell/sell.yaml b/openapi/paths/v1/sell/sell.yaml new file mode 100644 index 000000000..4f27b6e49 --- /dev/null +++ b/openapi/paths/v1/sell/sell.yaml @@ -0,0 +1,167 @@ +/sell: + post: + summary: The sell method issues a sell request and attempts to match an order + from the orderbook based on the provided arguments. + description: The sell method issues a sell request and attempts to match an order + from the orderbook based on the provided arguments. + operationId: sell + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - sell + base: + type: string + description: The name of the coin the user desires to sell + rel: + type: string + description: The name of the coin the user desires to receive + price: + type: string + description: The amount of `rel` coins the user wants to receive for + each unit of the `base` coin spent. + volume: + type: string + description: 'The maximum amount of `base` coin available for sale + in the order, ignored if max is `true`; the following values must + be greater than or equal to the `min_trading_vol` of the corresponding + coin:
  • the argument `volume`
  • the product of the arguments + `volume` and `price`
' + base_confs: + type: number + description: Number of required blockchain confirmations for base + coin atomic swap transaction; default to base coin configuration + if not set + base_nota: + type: boolean + description: Whether dPoW notarization is required for base coin atomic + swap transaction; default to base coin configuration if not set + match_by: + description: Optional. A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) + object, to filter to include only matches by pubkey or uuid. *Important:* + This condition is not applied after a `GoodTillCancelled` order + is converted to a `maker` request. + $ref: ../../components/schemas/MatchBy.yaml + min_volume: + description: 'The amount of `base` coin that will be used as `min_volume` + of `GoodTillCancelled` order after conversion to maker; the following + values must be greater than or equal to the `min_trading_vol` of + the corresponding coin:
  • the argument `min_volume`
  • the + product of the arguments `min_volume` and `price`
. Can + be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + objects.' + $ref: ../../components/schemas/RationalValue.yaml + order_type: + description: Optional. A standard [OrderType](/komodo-defi-framework/api/common_structures/orders/#order-type) + object. + $ref: ../../components/schemas/OrderType.yaml + rel_confs: + type: number + description: Number of required blockchain confirmations for rel coin + atomic swap transaction; default to rel coin configuration if not + set + rel_nota: + type: boolean + description: Whether dPoW notarization is required for rel coin atomic + swap transaction; default to rel coin configuration if not set + save_in_history: + type: boolean + description: Defaults to `true`. If set to `false` no order history + will be saved (though order status will be temporarily stored while + in progress). If `true`, each order's short record history is stored + in a local SQLite database table, and when the order is cancelled + or fully matched, its history will be saved as a json file + default: true + required: + - userpass + - method + - base + - rel + - price + - volume + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + action: + type: string + description: The action of the request (`Sell`) + base: + type: string + description: The base currency of the request + base_amount: + type: string + description: The resulting amount of base currency that is sold if + the order matches, represented as a decimal value. + base_amount_rat: + description: The resulting amount of base currency that is sold if + the order matches, represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object. + $ref: ../../components/schemas/RationalValue.yaml + base_orderbook_ticker: + type: string + description: The ticker of the base currency if `orderbook_ticker` + is configured for the base currency in `coins` file. If not defined, + will return a null value. + conf_settings: + description: A standard [ConfSettings](/komodo-defi-framework/api/common_structures/orders/#conf-settings) + object. + $ref: ../../components/schemas/ConfSettings.yaml + dest_pub_key: + type: string + description: Reserved for future use. The `dest_pub_key` allows the + user to choose the P2P node that is eligible to match with the request. + This value defaults to "zero pubkey", meaning that `anyone` can + match + match_by: + description: A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) + object, to filter to include only matches by pubkey or uuid. *Important:* + This condition is not applied after a `GoodTillCancelled` order + is converted to a `maker` request. + $ref: ../../components/schemas/MatchBy.yaml + method: + type: string + description: This field is used for internal P2P interactions; the + value is always equal to "request" + rel: + type: string + description: The rel currency of the request + rel_amount: + type: string + description: The minimum amount of `rel` coin that must be received + in order to sell the `base_amount` of `base` (according to `price`, + in decimal representation) + rel_amount_rat: + description: The minimum amount of `rel` coin that must be received + in order to sell the `base_amount` of `base` (according to `price`, + represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object). + $ref: ../../components/schemas/RationalValue.yaml + rel_orderbook_ticker: + type: string + description: The ticker of the rel currency if `orderbook_ticker` + is configured for the rel currency in `coins` file. If not defined, + will return a null value. + sender_pubkey: + type: string + description: The public key of our node + uuid: + type: string + description: The request uuid + example: {} diff --git a/openapi/paths/v1/send_raw_transaction/send_raw_transaction.yaml b/openapi/paths/v1/send_raw_transaction/send_raw_transaction.yaml new file mode 100644 index 000000000..2df3aa8a7 --- /dev/null +++ b/openapi/paths/v1/send_raw_transaction/send_raw_transaction.yaml @@ -0,0 +1,52 @@ +/send_raw_transaction: + post: + summary: The send_raw_transaction method broadcasts the transaction to the network + of the selected coin. + description: The send_raw_transaction method broadcasts the transaction to the + network of the selected coin. + operationId: send_raw_transaction + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - send_raw_transaction + coin: + type: string + description: The name of the coin network on which to broadcast the + transaction. + tx_hex: + type: string + description: The transaction bytes in hexadecimal format; this is + typically generated by the `withdraw` method. Not used for Sia protocol + coins. + tx_json: + type: object + description: For Sia protocol coins only. The transaction details + in JSON format; this is typically generated by the `withdraw` method. + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + tx_hash: + type: string + description: The hash of the broadcast transaction + example: {} diff --git a/openapi/paths/v1/set_required_confirmations/set_required_confirmations.yaml b/openapi/paths/v1/set_required_confirmations/set_required_confirmations.yaml new file mode 100644 index 000000000..a77c67717 --- /dev/null +++ b/openapi/paths/v1/set_required_confirmations/set_required_confirmations.yaml @@ -0,0 +1,49 @@ +/set_required_confirmations: + post: + summary: The set_required_confirmations method sets the number of confirmations + for which Komodo DeFi Framework API must wait for the selected coin. + description: The set_required_confirmations method sets the number of confirmations + for which Komodo DeFi Framework API must wait for the selected coin. + operationId: set_required_confirmations + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - set_required_confirmations + coin: + type: string + description: The ticker of the selected coin + confirmations: + type: number + description: The number of confirmations to require + required: + - userpass + - method + - coin + - confirmations + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coin: + type: string + description: The coin selected in the request + confirmations: + type: number + description: The number of confirmations in the request + example: {} diff --git a/openapi/paths/v1/set_requires_notarization/set_requires_notarization.yaml b/openapi/paths/v1/set_requires_notarization/set_requires_notarization.yaml new file mode 100644 index 000000000..fca5f4baa --- /dev/null +++ b/openapi/paths/v1/set_requires_notarization/set_requires_notarization.yaml @@ -0,0 +1,51 @@ +/set_requires_notarization: + post: + summary: The set_requires_notarization method indicates whether Komodo DeFi Framework + API must wait for a dPoW notarization of the given atomic swap transactions. + description: The set_requires_notarization method indicates whether Komodo DeFi + Framework API must wait for a dPoW notarization of the given atomic swap transactions. + operationId: set_requires_notarization + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - set_requires_notarization + coin: + type: string + description: The ticker of the selected coin + requires_notarization: + type: boolean + description: Whether the node should wait for dPoW notarization of + atomic swap transactions + required: + - userpass + - method + - coin + - requires_notarization + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coin: + type: string + description: The coin selected in the request + requires_notarization: + type: boolean + description: Whether the node must wait for a dPoW notarization of + the atomic swap transactions + example: {} diff --git a/openapi/paths/v1/setprice/setprice.yaml b/openapi/paths/v1/setprice/setprice.yaml new file mode 100644 index 000000000..691d1321f --- /dev/null +++ b/openapi/paths/v1/setprice/setprice.yaml @@ -0,0 +1,168 @@ +/setprice: + post: + summary: The setprice method places an order on the orderbook, and it relies on + this node acting as a maker, also called a Bob node. + description: The setprice method places an order on the orderbook, and it relies + on this node acting as a maker, also called a Bob node. + operationId: setprice + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - setprice + base: + type: string + description: The name of the coin the user desires to sell + rel: + type: string + description: The name of the coin the user desires to receive + price: + description: The amount of `rel` coins the user wants to receive for + each unit of the `base` coin spent. Can be a numeric string, expressed + using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + objects. + $ref: ../../components/schemas/RationalValue.yaml + volume: + type: string + description: 'The maximum amount of `base` coin available for sale + in the order, ignored if max is `true`; the following values must + be greater than or equal to the `min_trading_vol` of the corresponding + coin:
  • the argument `volume`
  • the product of the arguments + `volume` and `price`
' + min_volume: + type: string + description: 'The minimum amount of `base` coin available for sale + in the order; it must be less or equal than `volume` param; the + following values must be greater than or equal to the `min_trading_vol` + of the corresponding coin:
  • the argument `min_volume`
  • the + product of the arguments `min_volume` and `price`
' + max: + type: boolean + description: Komodo DeFi Framework API will use the entire coin balance + for the order, taking `0.001` coins into reserve to account for + fees + default: false + cancel_previous: + type: boolean + description: Komodo DeFi Framework API will cancel all existing orders + for the selected pair by default; set this value to `false` to prevent + this behavior + default: true + base_confs: + type: number + description: Number of required blockchain confirmations for base + coin atomic swap transaction; default to base coin configuration + if not set + base_nota: + type: boolean + description: Whether dPoW notarization is required for base coin atomic + swap transaction; default to base coin configuration if not set + rel_confs: + type: number + description: Number of required blockchain confirmations for rel coin + atomic swap transaction; default to rel coin configuration if not + set + rel_nota: + type: boolean + description: Whether dPoW notarization is required for rel coin atomic + swap transaction; default to base coin configuration if not set + save_in_history: + type: boolean + description: Defaults to `true`. If set to `false` no order history + will be saved (though order status will be temporarily stored while + in progress). If `true`, each order's short record history is stored + in a local SQLite database table, and when the order is cancelled + or fully matched, its history will be saved as a json file + default: true + required: + - userpass + - method + - base + - rel + - price + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: object + description: The resulting order object + base: + type: string + description: The base coin of the order + rel: + type: string + description: The rel coin of the order + price: + type: string + description: The expected amount of `rel` coin to be received per + 1 unit of `base` coin; decimal representation + price_rat: + type: string + description: The expected amount of `rel` coin to be received per + 1 unit of `base` coin; rational representation + max_base_vol: + type: string + description: The maximum volume of base coin available to trade; decimal + representation + max_base_vol_rat: + type: string + description: The maximum volume of base coin available to trade; rational + representation + min_base_vol: + type: string + description: Komodo DeFi Framework API won't match with other orders + that attempt to trade less than `min_base_vol`; decimal representation + min_base_vol_rat: + type: string + description: Komodo DeFi Framework API won't match with other orders + that attempt to trade less than `min_base_vol`; rational representation + created_at: + type: number + description: Unix timestamp in milliseconds, indicating the order + creation time + updated_at: + type: number + description: Unix timestamp in milliseconds, indicating the order + update time + matches: + type: object + description: Contains the map of ongoing matches with other orders, + empty as the order was recently created + started_swaps: + type: string + description: UUIDs of swaps that were initiated by the order + uuid: + type: string + description: UUID of the created order + conf_settings: + description: A standard [ConfSettings](/komodo-defi-framework/api/common_structures/orders/#conf-settings) + object. + $ref: ../../components/schemas/ConfSettings.yaml + base_orderbook_ticker: + type: string + description: The ticker of the base currency if `orderbook_ticker` + is configured for the base currency in `coins` file. If not defined, + will return a null value. + rel_orderbook_ticker: + type: string + description: The ticker of the rel currency if `orderbook_ticker` + is configured for the rel currency in `coins` file. If not defined, + will return a null value. + example: {} diff --git a/openapi/paths/v1/show_priv_key/show_priv_key.yaml b/openapi/paths/v1/show_priv_key/show_priv_key.yaml new file mode 100644 index 000000000..df8ce8172 --- /dev/null +++ b/openapi/paths/v1/show_priv_key/show_priv_key.yaml @@ -0,0 +1,45 @@ +/show_priv_key: + post: + summary: The show_priv_key method returns the private key of the specified coin + in a format compatible with coin wallets. + description: The show_priv_key method returns the private key of the specified + coin in a format compatible with coin wallets. + operationId: show_priv_key + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - show_priv_key + coin: + type: string + description: The name of the coin of the private key to show + required: + - userpass + - method + - coin + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coin: + type: string + description: The name of the coin + priv_key: + type: string + description: The private key of the coin + example: {} diff --git a/openapi/paths/v1/stats_swap_status/stats_swap_status.yaml b/openapi/paths/v1/stats_swap_status/stats_swap_status.yaml new file mode 100644 index 000000000..607d119cc --- /dev/null +++ b/openapi/paths/v1/stats_swap_status/stats_swap_status.yaml @@ -0,0 +1,42 @@ +/stats_swap_status: + post: + summary: Return aggregated statistics on swap statuses (legacy API). + description: Return aggregated statistics on swap statuses (legacy API). + operationId: stats_swap_status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: RPC password (`RPC_UserP@SSW0RD`). + method: + type: string + description: Name of the method to be called. + enum: + - stats_swap_status + required: + - userpass + - method + - userpass + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + total_swaps: + type: integer + description: Total number of swaps recorded. + success_rate: + type: string + description: Percentage of successful swaps. + fail_rate: + type: string + description: Percentage of failed swaps. + example: {} diff --git a/openapi/paths/v1/stop/stop.yaml b/openapi/paths/v1/stop/stop.yaml new file mode 100644 index 000000000..7acd440b1 --- /dev/null +++ b/openapi/paths/v1/stop/stop.yaml @@ -0,0 +1,39 @@ +/stop: + post: + summary: The stop method stops the Komodo DeFi Framework API software. + description: The stop method stops the Komodo DeFi Framework API software. + operationId: stop + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stop + '-': + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + '-': + type: string + description: This method does not return any parameters. + example: {} diff --git a/openapi/paths/v1/trade_preimage/trade_preimage.yaml b/openapi/paths/v1/trade_preimage/trade_preimage.yaml new file mode 100644 index 000000000..b03d0b90f --- /dev/null +++ b/openapi/paths/v1/trade_preimage/trade_preimage.yaml @@ -0,0 +1,107 @@ +/trade_preimage: + post: + summary: The trade_preimage method returns the approximate fee amounts that are + paid per the whole swap. + description: The trade_preimage method returns the approximate fee amounts that + are paid per the whole swap. + operationId: trade_preimage + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - trade_preimage + base: + type: string + description: The base currency of the request + max: + type: boolean + description: Whether to return the maximum available volume for `setprice` + method; must not be set or `false` if `swap_method` is `buy` or + `sell` + default: false + price: + type: string + description: The price in `rel` the user is willing to pay per one + unit of the `base` coin + rel: + type: string + description: The rel currency of the request + swap_method: + description: A standard [SwapMethodEnum](/komodo-defi-framework/api/common_structures/enums/#swap-method-enum) + enum. The name of the method whose preimage is requested. + $ref: ../../components/schemas/SwapMethodEnum.yaml + volume: + type: string + description: The amount the user is willing to trade; ignored if `max + = true` and `swap_method` is `setprice`, otherwise, it must be set + required: + - userpass + - method + - base + - price + - rel + - swap_method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + base_coin_fee: + description: A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) + object. The approximate miner fee is paid per the whole swap concerning + the `base` coin + $ref: ../../components/schemas/ExtendedFeeInfo.yaml + fee_to_send_taker_fee: + description: A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) + object. The approximate miner fee is paid to send the dex fee; empty + if `swap_method` is `setprice` + $ref: ../../components/schemas/ExtendedFeeInfo.yaml + rel_coin_fee: + description: A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) + object. The approximate miner fee is paid per the whole swap concerning + the `rel` coin + $ref: ../../components/schemas/ExtendedFeeInfo.yaml + result: + type: object + description: An object containing the relevant information + taker_fee: + description: A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) + object. The dex fee to be paid by Taker; empty if `swap_method` + is `setprice` + $ref: ../../components/schemas/ExtendedFeeInfo.yaml + total_fees: + description: A standard [TotalFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#total-fee-info) + object. Each element is a sum of fees required to be paid from user's + balance of corresponding `ExtendedFeeInfo.coin`; the elements are + unique by coin + $ref: ../../components/schemas/TotalFeeInfo.yaml + volume: + type: string + description: Optional. The max available volume that can be traded + (in decimal representation); empty if the `max` argument is missing + or false + volume_fraction: + description: Optional. The max available volume that can be traded + represented as a standard [fractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object; empty if the `max` argument is missing or false + $ref: ../../components/schemas/fractionalValue.yaml + volume_rat: + description: Optional. The max available volume that can be traded + represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object; empty if the `max` argument is missing or false + $ref: ../../components/schemas/RationalValue.yaml + example: {} diff --git a/openapi/paths/v1/unban_pubkeys/unban_pubkeys.yaml b/openapi/paths/v1/unban_pubkeys/unban_pubkeys.yaml new file mode 100644 index 000000000..eb7787284 --- /dev/null +++ b/openapi/paths/v1/unban_pubkeys/unban_pubkeys.yaml @@ -0,0 +1,62 @@ +/unban_pubkeys: + post: + summary: The unban_pubkeys method will remove all currently banned pubkeys from + your ban list, or specific pubkeys from a user defined list. + description: The unban_pubkeys method will remove all currently banned pubkeys + from your ban list, or specific pubkeys from a user defined list. + operationId: unban_pubkeys + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - unban_pubkeys + pubkey: + type: string + description: The pubkey to ban + unban_by.data: + type: string + description: A list of pubkeys to unban. Only required when `type` + is `Few`. + unban_by.type: + description: A standard [UnbanTypeEnum](/komodo-defi-framework/api/common_structures/enums/#unban-type-enum) + enum. Whether to unban all pubkeys or specific ones from a list + $ref: ../../components/schemas/UnbanTypeEnum.yaml + required: + - userpass + - method + - pubkey + - unban_by.type + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + still_banned: + type: string + description: List of pubkeys which remain banned. For each `pubkey`, + the reason it was banned (`pubkey.reason`) and the type of ban (`pubkey.type`) + is also returned. + unbanned: + type: string + description: List of pubkeys which were unbanned. For each `pubkey`, + the reason it was banned (`pubkey.reason`) and the type of ban (`pubkey.type`) + is also returned. + were_not_banned: + type: string + description: 'If using `unban_by.type: Few`, this will return a list + of pubkeys which were not banned, but had been requested to be unbanned.' + example: {} diff --git a/openapi/paths/v1/update_maker_order/update_maker_order.yaml b/openapi/paths/v1/update_maker_order/update_maker_order.yaml new file mode 100644 index 000000000..bfcf4f2b2 --- /dev/null +++ b/openapi/paths/v1/update_maker_order/update_maker_order.yaml @@ -0,0 +1,136 @@ +/update_maker_order: + post: + summary: The update_maker_order method modifies an active order on the orderbook + created by the current node as a maker (or Bob). + description: The update_maker_order method modifies an active order on the orderbook + created by the current node as a maker (or Bob). + operationId: update_maker_order + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - update_maker_order + base_confs: + type: number + description: Number of required blockchain confirmations for base + coin atomic swap transaction; defaults to base coin configuration + if not set + base_nota: + type: boolean + description: Whether dPoW notarization is required for base coin atomic + swap transaction; defaults to base coin configuration if not set + max: + type: boolean + description: Komodo DeFi Framework API will use the entire coin balance + for the order, taking `0.001` coins into reserve to account for + fees + default: false + min_volume: + type: string + description: 'The minimum amount of `base` coin available for the + order; it must be less or equal than the new volume; the following + values must be greater than or equal to the `min_trading_vol` of + the corresponding coin:
  • the argument `min_volume`
  • the + product of the arguments `min_volume` and `new_price`
' + new_price: + type: string + description: The price in `rel` the user is willing to receive per + one unit of the `base` coin + rel_confs: + type: number + description: Number of required blockchain confirmations for rel coin + atomic swap transaction; defaults to rel coin configuration if not + set + rel_nota: + type: boolean + description: Whether dPoW notarization is required for rel coin atomic + swap transaction; defaults to rel coin configuration if not set + uuid: + type: string + description: The uuid of the order the user desires to update + volume_delta: + type: string + description: 'Volume added to or subtracted from the `max_base_vol` + of the order to be updated, resulting in the new volume which is + the maximum amount of `base` coin available for the order, ignored + if max is `true`; the following values must be greater than or equal + to the `min_trading_vol` of the corresponding coin:
  • the + new volume which is the `max_base_vol` of the order to be updated + plus `volume_delta`
  • the product of the new volume and the + argument `new_price`
' + required: + - userpass + - method + - uuid + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + base: + type: string + description: The base coin of the order + conf_settings: + description: A standard [ConfSettings](/komodo-defi-framework/api/common_structures/orders/#conf-settings) + object. + $ref: ../../components/schemas/ConfSettings.yaml + created_at: + type: number + description: Unix timestamp in milliseconds, indicating the order + creation time + matches: + type: object + description: Contains the map of ongoing matches with other orders, + empty as the order was recently created + max_base_vol: + type: string + description: The maximum volume of base coin available to trade; decimal + representation + max_base_vol_rat: + type: string + description: The maximum volume of base coin available to trade; rational + representation + min_base_vol: + type: string + description: Komodo DeFi Framework API will not match with other orders + that attempt to trade less than `min_base_vol`; decimal representation + min_base_vol_rat: + type: string + description: Komodo DeFi Framework API will not match with other orders + that attempt to trade less than `min_base_vol`; rational representation + price: + type: string + description: The expected amount of `rel` coin to be received per + 1 unit of `base` coin; decimal representation + price_rat: + type: string + description: The expected amount of `rel` coin to be received per + 1 unit of `base` coin; rational representation + rel: + type: string + description: The rel coin of the order + started_swaps: + type: string + description: UUIDs of swaps that were initiated by the order + updated_at: + type: number + description: Unix timestamp in milliseconds, indicating the order + update time + uuid: + type: string + description: UUID of the updated order + example: {} diff --git a/openapi/paths/v1/validateaddress/validateaddress.yaml b/openapi/paths/v1/validateaddress/validateaddress.yaml new file mode 100644 index 000000000..36b3ea69a --- /dev/null +++ b/openapi/paths/v1/validateaddress/validateaddress.yaml @@ -0,0 +1,50 @@ +/validateaddress: + post: + summary: The validateaddress method checks if an input string is a valid address + of the specified coin. + description: The validateaddress method checks if an input string is a valid address + of the specified coin. + operationId: validateaddress + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - validateaddress + coin: + type: string + description: The coin to validate address for + address: + type: string + description: The input string to validate + required: + - userpass + - method + - coin + - address + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + is_valid: + type: boolean + description: Whether input string is a valid coin address. + reason: + type: string + description: Only present if not valid. The reason why input string + is not a valid address. + example: {} diff --git a/openapi/paths/v1/version/version.yaml b/openapi/paths/v1/version/version.yaml new file mode 100644 index 000000000..6a6464f20 --- /dev/null +++ b/openapi/paths/v1/version/version.yaml @@ -0,0 +1,39 @@ +/version: + post: + summary: The version method returns the Komodo DeFi Framework API version. + description: The version method returns the Komodo DeFi Framework API version. + operationId: version + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - version + (none): + type: string + description: This method does not take any parameters. + required: + - userpass + - method + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The Komodo DeFi Framework API version + example: {} diff --git a/openapi/paths/v1/withdraw/withdraw.yaml b/openapi/paths/v1/withdraw/withdraw.yaml new file mode 100644 index 000000000..f35a2118f --- /dev/null +++ b/openapi/paths/v1/withdraw/withdraw.yaml @@ -0,0 +1,55 @@ +/withdraw: + post: + summary: The withdraw method generates, signs, and returns a transaction that + transfers the amount of coin to the address indicated in the to argument. + description: The withdraw method generates, signs, and returns a transaction that + transfers the amount of coin to the address indicated in the to argument. + operationId: withdraw + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - withdraw + coin: + type: string + description: The name of the coin the user desires to withdraw + to: + type: string + description: Coins are withdrawn to this address + amount: + type: string + description: The amount the user desires to withdraw, ignored when + `max=true` + max: + type: boolean + description: Withdraw the maximum available amount + default: false + fee: + description: Optional. A standard [FeeInfo](/komodo-defi-framework/api/common_structures/wallet/#fee-info) + object. + $ref: ../../components/schemas/FeeInfo.yaml + required: + - userpass + - method + - coin + - to + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/1inch_v6_0_classic_swap_contract/1inch_v6_0_classic_swap_contract.yaml b/openapi/paths/v2/1inch_v6_0_classic_swap_contract/1inch_v6_0_classic_swap_contract.yaml new file mode 100644 index 000000000..f224de061 --- /dev/null +++ b/openapi/paths/v2/1inch_v6_0_classic_swap_contract/1inch_v6_0_classic_swap_contract.yaml @@ -0,0 +1,53 @@ +/1inch_v6_0_classic_swap_contract: + post: + summary: Return the router contract address used for 1inch Classic Swap v6.0 on + a given EVM chain. + description: Return the router contract address used for 1inch Classic Swap v6.0 + on a given EVM chain. + operationId: 1inch_v6_0_classic_swap_contract + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - 1inch_v6_0_classic_swap_contract + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chain_id: + type: number + description: EVM Chain ID (e.g., `1` for Ethereum mainnet). + required: + - chain_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + contract_address: + type: string + description: Hex address of the 1inch router contract for the specified + chain. + example: {} diff --git a/openapi/paths/v2/1inch_v6_0_classic_swap_create/1inch_v6_0_classic_swap_create.yaml b/openapi/paths/v2/1inch_v6_0_classic_swap_create/1inch_v6_0_classic_swap_create.yaml new file mode 100644 index 000000000..e1a914098 --- /dev/null +++ b/openapi/paths/v2/1inch_v6_0_classic_swap_create/1inch_v6_0_classic_swap_create.yaml @@ -0,0 +1,154 @@ +/1inch_v6_0_classic_swap_create: + post: + summary: Method description for 1inch_v6_0_classic_swap_create + description: Method description for 1inch_v6_0_classic_swap_create + operationId: 1inch_v6_0_classic_swap_create + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - 1inch_v6_0_classic_swap_create + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + amount: + type: string + description: Swap amount (in coins units) + base: + type: string + description: Base coin name + rel: + type: string + description: Rel coin name (must be from the same EVM chain as + the base coin) + slippage: + type: number + description: 'Allowed slippage, min: 0; max: 50' + allow_partial_fill: + type: boolean + description: If true, the algorithm can cancel part of the route, + if the rate has become less attractive. Unswapped tokens will + return to 'my address'. + compatibility: + type: boolean + description: Exclude the Unoswap method + complexity_level: + type: string + description: 'Maximum number of token-connectors to be used in + a transaction, min: 0; max: 3' + connector_tokens: + type: string + description: Token-connectors can be specified via this parameter. + If not set, default token-connectors will be used + disable_estimate: + type: boolean + description: If true, disable most of the checks + excluded_protocols: + type: string + description: 'Excluded supported liquidity sources. Should be + the same for a quote and swap, max: 5' + fee: + type: number + description: 'Partner fee, percentage of src token amount will + be sent to referrer address, min: 0; max: 3. Should be the same + for quote and swap rpc.' + gas_limit: + type: string + description: 'Maximum amount of gas for a swap. Should be the + same for a quote and swap. max: 11500000' + gas_price: + type: string + description: Network price per gas, in Gwei. 1inch takes in account + gas expenses to determine exchange route. Should be the same + for a quote and swap + include_gas: + type: boolean + description: Include estimated gas in return value + include_protocols: + type: boolean + description: Return used swap protocols in response + include_tokens_info: + type: boolean + description: Return fromToken and toToken info in response + main_route_parts: + type: string + description: 'Limit maximum number of main route parts. Should + be the same for a quote and swap. max: 50' + parts: + type: string + description: 'Limit maximum number of parts each main route parts + can be split into. Should be the same for a quote and swap. + max: 100' + permit: + type: string + description: Used according [https://eips.ethereum.org/EIPS/eip-2612](https://eips.ethereum.org/EIPS/eip-2612) + protocols: + type: string + description: 'Specify liquidity sources e.g.: \&protocols=WETH,CURVE,BALANCER,...,ZRX + (by default - all used)' + receiver: + type: boolean + description: This address will receive funds after the swap. By + default same address as 'my address' + referrer: + type: boolean + description: Address to receive the partner fee. Must be set explicitly + if fee is also set + use_permit2: + type: boolean + description: Enable this flag for auto approval by Permit2 contract + if you did an approval to Uniswap Permit2 smart contract for + this token. + required: + - amount + - base + - rel + - slippage + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + dst_amount: + type: number + description: Destination token amount, in coins units. + src_token: + description: Source (base) token information. A standard [1inchTokenInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-token-info) + object. + $ref: ../../components/schemas/1inchTokenInfo.yaml + dst_token: + description: Destination (rel) token info. A standard [1inchTokenInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-token-info) + object. + $ref: ../../components/schemas/1inchTokenInfo.yaml + protocols: + description: Optional. A list of standard [1inchProtocolInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-protocol-info) + objects, used as liquidity sources used to route trade. + $ref: ../../components/schemas/1inchProtocolInfo.yaml + tx: + description: A standard [1inchTxFields](/komodo-defi-framework/api/common_structures/orders/#1inch-tx-fields) + object. + $ref: ../../components/schemas/1inchTxFields.yaml + example: {} diff --git a/openapi/paths/v2/1inch_v6_0_classic_swap_liquidity_sources/1inch_v6_0_classic_swap_liquidity_sources.yaml b/openapi/paths/v2/1inch_v6_0_classic_swap_liquidity_sources/1inch_v6_0_classic_swap_liquidity_sources.yaml new file mode 100644 index 000000000..44e4bd304 --- /dev/null +++ b/openapi/paths/v2/1inch_v6_0_classic_swap_liquidity_sources/1inch_v6_0_classic_swap_liquidity_sources.yaml @@ -0,0 +1,54 @@ +/1inch_v6_0_classic_swap_liquidity_sources: + post: + summary: Method description for 1inch_v6_0_classic_swap_liquidity_sources + description: Method description for 1inch_v6_0_classic_swap_liquidity_sources + operationId: 1inch_v6_0_classic_swap_liquidity_sources + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - 1inch_v6_0_classic_swap_liquidity_sources + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chain_id: + type: number + description: Chain id + required: + - chain_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + dst_amount: + type: number + description: Destination token amount, in coins units. + protocols: + description: Optional. A list of standard [1inchProtocolImage](/komodo-defi-framework/api/common_structures/orders/#1inch-protocol-image) + objects. + $ref: ../../components/schemas/1inchProtocolImage.yaml + example: {} diff --git a/openapi/paths/v2/1inch_v6_0_classic_swap_quote/1inch_v6_0_classic_swap_quote.yaml b/openapi/paths/v2/1inch_v6_0_classic_swap_quote/1inch_v6_0_classic_swap_quote.yaml new file mode 100644 index 000000000..933eece01 --- /dev/null +++ b/openapi/paths/v2/1inch_v6_0_classic_swap_quote/1inch_v6_0_classic_swap_quote.yaml @@ -0,0 +1,122 @@ +/1inch_v6_0_classic_swap_quote: + post: + summary: Method description for 1inch_v6_0_classic_swap_quote + description: Method description for 1inch_v6_0_classic_swap_quote + operationId: 1inch_v6_0_classic_swap_quote + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - 1inch_v6_0_classic_swap_quote + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + amount: + type: string + description: Swap amount (in coins units) + base: + type: string + description: Base coin name + rel: + type: string + description: Rel coin name (must be from the same EVM chain as + the base coin) + complexity_level: + type: number + description: 'Maximum number of token-connectors to be used in + a transaction, min: 0; max: 3' + connector_tokens: + type: boolean + description: Token-connectors can be specified via this parameter. + If not set, default token-connectors will be used + default: false + fee: + type: number + description: 'Partner fee, percentage of src token amount will + be sent to referrer address, min: 0; max: 3. Should be the same + for quote and swap.' + gas_limit: + type: number + description: 'Maximum amount of gas for a swap. Should be the + same for a quote and swap. max: 11500000' + gas_price: + type: string + description: Network price per gas, in Gwei. 1inch takes in account + gas expenses to determine exchange route. Should be the same + for a quote and swap + include_gas: + type: boolean + description: Include estimated gas in return value + default: false + include_protocols: + type: boolean + description: Return used swap protocols in response + default: false + include_tokens_info: + type: boolean + description: Return fromToken and toToken info in response + default: false + main_route_parts: + type: number + description: 'Limit maximum number of main route parts. Should + be the same for a quote and swap. max: 50' + parts: + type: number + description: 'Limit maximum number of parts each main route parts + can be split into. Should be the same for a quote and swap. + max: 100' + protocols: + type: string + description: 'Specify liquidity sources e.g.: \&protocols=WETH,CURVE,BALANCER,...,ZRX + (by default - all used)' + required: + - amount + - base + - rel + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + dst_amount: + type: number + description: Destination token amount, in coins units. + src_token: + description: Source (base) token information. A standard [1inchTokenInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-token-info) + object. + $ref: ../../components/schemas/1inchTokenInfo.yaml + dst_token: + description: Destination (rel) token info. A standard [1inchTokenInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-token-info) + object. + $ref: ../../components/schemas/1inchTokenInfo.yaml + protocols: + description: Optional. A list of standard [1inchProtocolInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-protocol-info) + objects, used as liquidity sources used to route trade. + $ref: ../../components/schemas/1inchProtocolInfo.yaml + gas: + type: string + description: Optional. Estimated gas. + example: {} diff --git a/openapi/paths/v2/1inch_v6_0_classic_swap_tokens/1inch_v6_0_classic_swap_tokens.yaml b/openapi/paths/v2/1inch_v6_0_classic_swap_tokens/1inch_v6_0_classic_swap_tokens.yaml new file mode 100644 index 000000000..6759a412c --- /dev/null +++ b/openapi/paths/v2/1inch_v6_0_classic_swap_tokens/1inch_v6_0_classic_swap_tokens.yaml @@ -0,0 +1,54 @@ +/1inch_v6_0_classic_swap_tokens: + post: + summary: Method description for 1inch_v6_0_classic_swap_tokens + description: Method description for 1inch_v6_0_classic_swap_tokens + operationId: 1inch_v6_0_classic_swap_tokens + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - 1inch_v6_0_classic_swap_tokens + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chain_id: + type: number + description: Chain id + required: + - chain_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + dst_amount: + type: number + description: Destination token amount, in coins units. + tokens: + description: Optional. A list of standard [1inchTokenInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-token-info) + objects showing available tokens for trade. + $ref: ../../components/schemas/1inchTokenInfo.yaml + example: {} diff --git a/openapi/paths/v2/approve_token/approve_token.yaml b/openapi/paths/v2/approve_token/approve_token.yaml new file mode 100644 index 000000000..c933b1ecf --- /dev/null +++ b/openapi/paths/v2/approve_token/approve_token.yaml @@ -0,0 +1,58 @@ +/approve_token: + post: + summary: Method description for approve_token + description: Method description for approve_token + operationId: approve_token + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - approve_token + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Token ticker + spender: + type: string + description: Address of smart contract to approve for spending + amount: + type: number + description: Approved amount to spend (in coins units) + required: + - coin + - spender + - amount + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Approval transaction id + example: {} diff --git a/openapi/paths/v2/coin_activation/enable_bch_with_tokens/enable_bch_with_tokens.yaml b/openapi/paths/v2/coin_activation/enable_bch_with_tokens/enable_bch_with_tokens.yaml new file mode 100644 index 000000000..2fe219766 --- /dev/null +++ b/openapi/paths/v2/coin_activation/enable_bch_with_tokens/enable_bch_with_tokens.yaml @@ -0,0 +1,115 @@ +/enable_bch_with_tokens: + post: + summary: Using this method, you can enable BCH/tBCH along with multiple SLP tokens + in a single command. + description: Using this method, you can enable BCH/tBCH along with multiple SLP + tokens in a single command. + operationId: enable_bch_with_tokens + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - enable_bch_with_tokens + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + bchd_urls: + type: string + description: A list of BCHD gRPC API server URLs, used for validation + of SLP token transactions. It's recommended to add as many servers + as possible. The URLs list can be found at [https://bchd.fountainhead.cash/](https://bchd.fountainhead.cash/). + mode: + description: A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) + object. + $ref: ../../components/schemas/ActivationMode.yaml + slp_tokens_requests: + description: A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) + objects. + $ref: ../../components/schemas/TokensRequest.yaml + ticker: + type: string + description: Ticker of the platform protocol coin. + address_format: + description: Overwrites the address format from coins file, if + set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) + object. + $ref: ../../components/schemas/AddressFormat.yaml + allow_slp_unsafe_conf: + type: boolean + description: If true, allows bchd\_urls to be empty. **Warning:** + it is highly unsafe to do so as it may lead to invalid SLP transactions + generation and tokens burning. + default: false + get_balances: + type: boolean + description: If false, coin and token balances will not be returned + in the response, and the response will be returned more quickly. + default: true + required_confirmations: + type: integer + description: Confirmations to wait for steps in swap. Defaults + to value in the coins file if not set. + default: 3 + requires_notarization: + type: boolean + description: Has no effect on BCH. + default: true + tx_history: + type: boolean + description: If true the Komodo DeFi Framework API will preload + transaction history as a background process. Must be set to + true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) + method. + default: false + utxo_merge_params: + description: A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) + object. Used to reduce a wallet's UTXO count in cases where + it is causing significantly slower RPC responses. + $ref: ../../components/schemas/UtxoMergeParams.yaml + required: + - bchd_urls + - mode + - slp_tokens_requests + - ticker + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + bch_addresses_infos: + description: 'A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) + object. Note: the structure may vary based on the value of the `get_balances` + parameter.' + $ref: ../../components/schemas/AddressInfo.yaml + current_block: + type: integer + description: Block height of the coin being activated. + slp_addresses_infos: + description: 'A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) + object. Note: the structure may vary based on the value of the `get_balances` + parameter.' + $ref: ../../components/schemas/AddressInfo.yaml + example: {} diff --git a/openapi/paths/v2/coin_activation/enable_erc20/enable_erc20.yaml b/openapi/paths/v2/coin_activation/enable_erc20/enable_erc20.yaml new file mode 100644 index 000000000..d520917f5 --- /dev/null +++ b/openapi/paths/v2/coin_activation/enable_erc20/enable_erc20.yaml @@ -0,0 +1,65 @@ +/enable_erc20: + post: + summary: Method description for enable_erc20 + description: Method description for enable_erc20 + operationId: enable_erc20 + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - enable_erc20 + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Ticker of the ERC20-like token you want to enable. + activation_params: + description: A standard [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) + object. + $ref: ../../components/schemas/TokenActivationParams.yaml + required: + - ticker + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + balances: + type: object + description: An object containing balance information for activated + addresses. + platform_coin: + type: string + description: The platform coin for this token (e.g., "ETH" for ERC20 + tokens). + required_confirmations: + type: number + description: The number of confirmations required for transactions. + token_contract_address: + type: string + description: The contract address of the activated token. + example: {} diff --git a/openapi/paths/v2/coin_activation/enable_eth_with_tokens/enable_eth_with_tokens.yaml b/openapi/paths/v2/coin_activation/enable_eth_with_tokens/enable_eth_with_tokens.yaml new file mode 100644 index 000000000..11b4b88a4 --- /dev/null +++ b/openapi/paths/v2/coin_activation/enable_eth_with_tokens/enable_eth_with_tokens.yaml @@ -0,0 +1,147 @@ +/enable_eth_with_tokens: + post: + summary: The enable_eth_with_tokens method allows you to enable a platform coin + like ETH along with multiple ERC20 like tokens of the platform coin chain in + a single command. + description: The enable_eth_with_tokens method allows you to enable a platform + coin like ETH along with multiple ERC20 like tokens of the platform coin chain + in a single command. + operationId: enable_eth_with_tokens + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - enable_eth_with_tokens + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + erc20_tokens_requests: + description: A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) + objects. + $ref: ../../components/schemas/TokensRequest.yaml + nodes: + description: A list of standard [CoinNode](/komodo-defi-framework/api/common_structures/activation/#coin-node) + objects. + $ref: ../../components/schemas/CoinNode.yaml + swap_contract_address: + type: string + description: Address of etomic swap smart contract. + ticker: + type: string + description: Ticker of the platform protocol coin. + fallback_swap_contract: + type: string + description: Address of backup etomic swap smart contract. + gas_station_decimals: + type: integer + description: For ETH/ERC20 and other gas model chains. Defines + the decimals used to denominate the gas station response to + gwei units. + default: 8 + gas_station_policy.policy: + description: For ETH/ERC20 and other gas model chains. Defines + the method of gas price calculation from the station response. + Value can be [gas-station-policy-enum](/komodo-defi-framework/api/common_structures/enums/#gas-station-policy-enum). + $ref: ../../components/schemas/gas-station-policy-enum.yaml + get_balances: + type: boolean + description: If false, coin and token balances will not be returned + in the response, and the response will be returned more quickly. + default: true + mm2: + type: integer + description: Required if not set in coins file. Informs the Komodo + DeFi Framework API whether or not the coin is expected to function. + Accepted values are 0 or 1. + nft_req: + description: Encapsulates the request parameters for NFT activation, + including NFT provider configuration. A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) + object. + $ref: ../../components/schemas/NftProvider.yaml + priv_key_policy: + description: Object specifying the policy to access a private + key during activation. Must include a `type` field with a value + from [EthPrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#eth-priv-key-activation-policy-enum). + If `type` is `WalletConnect`, a `data` field with the session + topic is also required. + $ref: ../../components/schemas/EthPrivKeyActivationPolicyEnum.yaml + required_confirmations: + type: integer + description: When the platform coin is involved, the number of + confirmations for the Komodo DeFi Framework API to wait during + the transaction steps of an atomic swap. + default: 3 + requires_notarization: + type: boolean + description: If true, coins protected by [Komodo Platform's dPoW + security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) + will wait for a notarization before progressing to the next + atomic swap transactions step. + default: false + rpc_mode: + description: Value can be [EthRpcModeEnum](/komodo-defi-framework/api/common_structures/enums/#eth-rpc-mode-enum). + $ref: ../../components/schemas/EthRpcModeEnum.yaml + swap_v2_contracts: + description: Must be provided if "use\_trading\_proto\_v2" is + true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). + A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#swap-v2-contracts) + object. + $ref: ../../components/schemas/SwapV2Contracts.yaml + tx_history: + type: boolean + description: If true the Komodo DeFi Framework API will preload + transaction history as a background process. Must be set to + true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) + method. + default: false + required: + - erc20_tokens_requests + - nodes + - swap_contract_address + - ticker + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + current_block: + type: integer + description: Block height of the coin being activated. + erc20_addresses_infos: + description: 'A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) + object. Note: the structure may vary based on the value of the `get_balances` + parameter.' + $ref: ../../components/schemas/AddressInfo.yaml + eth_addresses_infos: + description: 'A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) + object. Note: the structure may vary based on the value of the `get_balances` + parameter.' + $ref: ../../components/schemas/AddressInfo.yaml + nfts_infos: + description: A list of standard [NftInfoBasic](/komodo-defi-framework/api/common_structures/nfts/#nft-info) + objects. + $ref: ../../components/schemas/NftInfoBasic.yaml + example: {} diff --git a/openapi/paths/v2/coin_activation/enable_slp/enable_slp.yaml b/openapi/paths/v2/coin_activation/enable_slp/enable_slp.yaml new file mode 100644 index 000000000..32c69c3f8 --- /dev/null +++ b/openapi/paths/v2/coin_activation/enable_slp/enable_slp.yaml @@ -0,0 +1,67 @@ +/enable_slp: + post: + summary: Method description for enable_slp + description: Method description for enable_slp + operationId: enable_slp + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - enable_slp + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Ticker of the SLP token you want to enable (e.g., + `SPICE`). + default: โ€“ + activation_params: + description: A standard [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) + object. + $ref: ../../components/schemas/TokenActivationParams.yaml + required: + - ticker + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + balances: + type: object + description: An object containing balance information for activated + addresses. + platform_coin: + type: string + description: The platform coin (always `BCH`). + token_id: + type: string + description: The SLP token ID (transaction hash) of the activated + token. + required_confirmations: + type: number + description: The number of confirmations required for transactions. + example: {} diff --git a/openapi/paths/v2/coin_activation/enable_tendermint_token/enable_tendermint_token.yaml b/openapi/paths/v2/coin_activation/enable_tendermint_token/enable_tendermint_token.yaml new file mode 100644 index 000000000..def9c0e18 --- /dev/null +++ b/openapi/paths/v2/coin_activation/enable_tendermint_token/enable_tendermint_token.yaml @@ -0,0 +1,51 @@ +/enable_tendermint_token: + post: + summary: Method description for enable_tendermint_token + description: Method description for enable_tendermint_token + operationId: enable_tendermint_token + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - enable_tendermint_token + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Ticker of the Tendermint asset you want to enable. + activation_params: + description: A standard [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) + object. + $ref: ../../components/schemas/TokenActivationParams.yaml + required: + - ticker + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/coin_activation/enable_tendermint_with_assets/enable_tendermint_with_assets.yaml b/openapi/paths/v2/coin_activation/enable_tendermint_with_assets/enable_tendermint_with_assets.yaml new file mode 100644 index 000000000..6fd75e741 --- /dev/null +++ b/openapi/paths/v2/coin_activation/enable_tendermint_with_assets/enable_tendermint_with_assets.yaml @@ -0,0 +1,122 @@ +/enable_tendermint_with_assets: + post: + summary: Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and + IBC assets in a single command. + description: Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) + and IBC assets in a single command. + operationId: enable_tendermint_with_assets + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - enable_tendermint_with_assets + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + nodes: + description: A list of [CoinNode objects](/komodo-defi-framework/api/common_structures/activation/#coin-node). + $ref: ../../components/schemas/CoinNodeobjects.yaml + ticker: + type: string + description: 'Ticker of the platform protocol coin. Current options: + `ATOM`, `IRIS`, `OSMOSIS` (with more supported coins on the + way).' + tokens_params: + description: A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) + objects. + $ref: ../../components/schemas/TokensRequest.yaml + activation_params: + description: Only used with Metamask, Keplr, or WalletConnect + activations. Defines the [PrivKeyPolicy](/komodo-defi-framework/api/common_structures/wallet/#priv-key-policy) + of the connection. + $ref: ../../components/schemas/PrivKeyPolicy.yaml + get_balances: + type: boolean + description: If `false`, coin and token balances will not be returned + in the response, and the response will be returned more quickly. + default: true + mm2: + type: integer + description: Required if not set in coins file. Informs the Komodo + DeFi Framework API whether or not the coin is expected to function. + Accepted values are `0` or `1`. + priv_key_policy: + description: Value can be [PrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#priv-key-activation-policy-enum). + $ref: ../../components/schemas/PrivKeyActivationPolicyEnum.yaml + required_confirmations: + type: integer + description: When the platform coin is involved, the number of + confirmations for the Komodo DeFi Framework API to wait during + the transaction steps of an atomic swap. + default: 3 + requires_notarization: + type: boolean + description: If `true`, coins protected by [Komodo Platform's + dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) + will wait for a notarization before progressing to the next + atomic swap transactions step. + default: false + tx_history: + type: boolean + description: If `true` the Komodo DeFi Framework API will preload + transaction history as a background process. Must be set to + `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) + method. + default: false + required: + - nodes + - ticker + - tokens_params + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + address: + type: string + description: An address for the activated coin + balance: + description: Only returned when `get_balances` is `true`. A standard + [BalanceInfos](/komodo-defi-framework/api/common_structures/wallet/#balance-info) + object. + $ref: ../../components/schemas/BalanceInfos.yaml + current_block: + type: integer + description: Block height of the coin being activated + ticker: + type: string + description: Ticker of the platform protocol coin, as input in the + request. + tokens_balances: + description: Only returned when `get_balances` is `true`. A list of + standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) + objects, one for each token. + $ref: ../../components/schemas/AddressInfo.yaml + tokens_tickers: + type: array + description: Only returned when `get_balances` is `false`. A list + of each token which was activated. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_bch/cancel/task-enable_bch-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_bch/cancel/task-enable_bch-cancel.yaml new file mode 100644 index 000000000..6e320e6c3 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_bch/cancel/task-enable_bch-cancel.yaml @@ -0,0 +1,66 @@ +/task::enable_bch::cancel: + post: + summary: Cancel the BCH/SLP activation task before completion. + description: Cancel the BCH/SLP activation task before completion. + operationId: task::enable_bch::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_bch::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + enabling process. + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was succesful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which reurned the + error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_bch/init/task-enable_bch-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_bch/init/task-enable_bch-init.yaml new file mode 100644 index 000000000..c788c716f --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_bch/init/task-enable_bch-init.yaml @@ -0,0 +1,100 @@ +/task::enable_bch::init: + post: + summary: Task managed activation of BCH and SLP tokens. + description: Task managed activation of BCH and SLP tokens. + operationId: task::enable_bch::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_bch::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Ticker of the BCH-based coin you want to enable. + mode: + description: A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) + object. + $ref: ../../components/schemas/ActivationMode.yaml + bchd_urls: + type: string + description: A list of BCHD gRPC API server URLs, used for validation + of SLP token transactions. It's recommended to add as many servers + as possible. The URLs list can be found at [https://bchd.fountainhead.cash/](https://bchd.fountainhead.cash/). + slp_tokens_requests: + description: A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) + objects. + $ref: ../../components/schemas/TokensRequest.yaml + address_format: + description: Overwrites the address format from coins file, if + set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) + object. + $ref: ../../components/schemas/AddressFormat.yaml + allow_slp_unsafe_conf: + type: boolean + description: If true, allows bchd\_urls to be empty. **Warning:** + it is highly unsafe to do so as it may lead to invalid SLP transactions + generation and tokens burning. + default: false + get_balances: + type: boolean + description: If false, coin and token balances will not be returned + in the response, and the response will be returned more quickly. + default: true + required_confirmations: + type: integer + description: Confirmations to wait for steps in swap. + default: 3 + requires_notarization: + type: boolean + description: Has no effect on BCH. + default: true + tx_history: + type: boolean + description: If true the Komodo DeFi Framework API will preload + transaction history as a background process. Must be set to + true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) + method. + default: true + utxo_merge_params: + description: A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) + object. Used to reduce a wallet's UTXO count in cases where + it is causing significantly slower RPC responses. + $ref: ../../components/schemas/UtxoMergeParams.yaml + required: + - ticker + - mode + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_bch/status/task-enable_bch-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_bch/status/task-enable_bch-status.yaml new file mode 100644 index 000000000..9e529af3c --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_bch/status/task-enable_bch-status.yaml @@ -0,0 +1,53 @@ +/task::enable_bch::status: + post: + summary: Query the status of BCH/SLP activation task. + description: Query the status of BCH/SLP activation task. + operationId: task::enable_bch::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_bch::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + forget_if_finished: + type: boolean + description: If false, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_bch/user_action/task-enable_bch-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_bch/user_action/task-enable_bch-user_action.yaml new file mode 100644 index 000000000..c82ae9504 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_bch/user_action/task-enable_bch-user_action.yaml @@ -0,0 +1,66 @@ +/task::enable_bch::user_action: + post: + summary: Handle user action (e.g., Trezor PIN entry) for BCH/SLP activation task. + description: Handle user action (e.g., Trezor PIN entry) for BCH/SLP activation + task. + operationId: task::enable_bch::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_bch::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_erc20/cancel/task-enable_erc20-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_erc20/cancel/task-enable_erc20-cancel.yaml new file mode 100644 index 000000000..d458ec15e --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_erc20/cancel/task-enable_erc20-cancel.yaml @@ -0,0 +1,54 @@ +/task::enable_erc20::cancel: + post: + summary: Cancel a pending or in-progress ERC-20 token activation task. + description: Cancel a pending or in-progress ERC-20 token activation task. + operationId: task::enable_erc20::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_erc20::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: Activation task identifier. + userpass: + type: string + description: RPC password. + required: + - task_id + - userpass + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Task status after cancellation (`Cancelled` on success). + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_erc20/init/task-enable_erc20-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_erc20/init/task-enable_erc20-init.yaml new file mode 100644 index 000000000..f48204a18 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_erc20/init/task-enable_erc20-init.yaml @@ -0,0 +1,86 @@ +/task::enable_erc20::init: + post: + summary: Start a task-managed activation flow for an ERC-20 token. + description: Start a task-managed activation flow for an ERC-20 token. + operationId: task::enable_erc20::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_erc20::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: ERC-20 token symbol to activate (e.g., `USDC`). + required_confirmations: + type: integer + description: Number of confirmations required for swap transactions + involving the token. If omitted, defaults to the parent platform-coin + value (typically `3`). + scan_policy: + type: string + description: Address-scanning behaviour for HD wallets. One of + `do_not_scan`, `scan_if_new_wallet` (default), or `scan`. + default: scan_if_new_wallet + enum: + - do_not_scan + - scan_if_new_wallet` (default) + - or `scan + min_addresses_number: + type: integer + description: Minimum number of addresses to derive per HD account + when `scan_policy` triggers scanning. + path_to_address: + type: object + description: HD path selector (account / address index) to use + as the default swap address. + priv_key_policy: + description: Object specifying the policy to access private key + during activation. Must include a `type` field with a value + from [PrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#priv-key-activation-policy-enum). + When `type` is `WalletConnect`, also provide a `data` field + containing the session topic. + $ref: ../../components/schemas/PrivKeyActivationPolicyEnum.yaml + userpass: + type: string + description: RPC password (`RPC_UserP@SSW0RD`). + required: + - ticker + - userpass + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: Unique identifier of the activation task. + status: + type: string + description: Current task status (e.g., `InProgress`). + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_erc20/status/task-enable_erc20-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_erc20/status/task-enable_erc20-status.yaml new file mode 100644 index 000000000..02ae5934b --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_erc20/status/task-enable_erc20-status.yaml @@ -0,0 +1,60 @@ +/task::enable_erc20::status: + post: + summary: Check the current status of an ERC-20 token activation task. + description: Check the current status of an ERC-20 token activation task. + operationId: task::enable_erc20::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_erc20::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + forget_if_finished: + type: boolean + description: If `false`, will return the final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: A short indication of how the enabling is progressing. + details: + type: object + description: Depending on the state of enabling progress, this will + contain different information as shown in the responses below. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_erc20/user_action/task-enable_erc20-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_erc20/user_action/task-enable_erc20-user_action.yaml new file mode 100644 index 000000000..dded442d6 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_erc20/user_action/task-enable_erc20-user_action.yaml @@ -0,0 +1,68 @@ +/task::enable_erc20::user_action: + post: + summary: Provide required user input (e.g., Trezor button confirmation) during + the ERC-20 token activation task. + description: Provide required user input (e.g., Trezor button confirmation) during + the ERC-20 token activation task. + operationId: task::enable_erc20::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_erc20::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: Task identifier. + user_action: + type: object + description: Object containing the parameters below. + user_action.action_type: + type: string + description: Action type identifier (e.g., `TrezorPin`). + user_action.pin: + type: string + description: Required if `action_type` is `TrezorPin`. Trezor + PIN mapped via numpad grid. + userpass: + type: string + description: RPC password. + required: + - task_id + - user_action + - user_action.action_type + - userpass + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Updated task status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_eth/cancel/task-enable_eth-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_eth/cancel/task-enable_eth-cancel.yaml new file mode 100644 index 000000000..5ba4038ce --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_eth/cancel/task-enable_eth-cancel.yaml @@ -0,0 +1,66 @@ +/task::enable_eth::cancel: + post: + summary: Cancel the ETH/EVM activation task before completion. + description: Cancel the ETH/EVM activation task before completion. + operationId: task::enable_eth::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_eth::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + enabling process. + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was succesful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which reurned the + error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_eth/init/task-enable_eth-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_eth/init/task-enable_eth-init.yaml new file mode 100644 index 000000000..94bbd6a10 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_eth/init/task-enable_eth-init.yaml @@ -0,0 +1,107 @@ +/task::enable_eth::init: + post: + summary: Task managed activation of ETH and EVM tokens. + description: Task managed activation of ETH and EVM tokens. + operationId: task::enable_eth::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_eth::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + nodes: + type: array + description: One or more RPC nodes used to communicate with the + Ethereum network. Each object must include a `url` (string) + and may include `komodo_proxy` (boolean). + swap_contract_address: + type: string + description: Address of the Komodo atomic-swap smart-contract + deployed on the target chain. + ticker: + type: string + description: Ticker of the ETH-based platform coin you want to + enable. + contract_supports_watchers: + type: boolean + description: Set to `true` if the deployed swap contract supports + watcher extensions. + default: false + erc20_tokens_requests: + type: array + description: Token activation requests to execute along with the + platform coin. + fallback_swap_contract: + type: string + description: Optional fallback contract address used when the + primary `swap_contract_address` fails. + gap_limit: + type: integer + description: HD-wallet gap-limit to use when scanning for used + addresses. + default: 20 + get_balances: + type: boolean + description: When `false`, balances are not queried after activation, + making the call return faster. + default: true + path_to_address: + type: object + description: Explicit HD path of the address to use for swaps. + Applies only to HD wallets. + priv_key_policy: + type: object + description: Determines where the private key comes from. + default: '{ "type": "ContextPrivKey" }' + required_confirmations: + type: integer + description: Number of block confirmations to wait for critical + swap steps. + default: 3 + rpc_mode: + type: string + description: Set to `"Metamask"` when activating through MetaMask + (web only). + default: '"Default"' + swap_v2_contracts: + type: object + description: 'Advanced: addresses of maker-, taker- and NFT-swap + V2 contracts, if they differ from the defaults.' + required: + - nodes + - swap_contract_address + - ticker + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_eth/status/task-enable_eth-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_eth/status/task-enable_eth-status.yaml new file mode 100644 index 000000000..89bef0175 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_eth/status/task-enable_eth-status.yaml @@ -0,0 +1,53 @@ +/task::enable_eth::status: + post: + summary: Query the status of ETH/EVM activation task. + description: Query the status of ETH/EVM activation task. + operationId: task::enable_eth::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_eth::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + forget_if_finished: + type: boolean + description: If false, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_eth/user_action/task-enable_eth-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_eth/user_action/task-enable_eth-user_action.yaml new file mode 100644 index 000000000..3d84e4ca0 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_eth/user_action/task-enable_eth-user_action.yaml @@ -0,0 +1,66 @@ +/task::enable_eth::user_action: + post: + summary: Handle user action (e.g., Trezor PIN entry) for ETH/EVM activation task. + description: Handle user action (e.g., Trezor PIN entry) for ETH/EVM activation + task. + operationId: task::enable_eth::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_eth::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_qtum/cancel/task-enable_qtum-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_qtum/cancel/task-enable_qtum-cancel.yaml new file mode 100644 index 000000000..03369168d --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_qtum/cancel/task-enable_qtum-cancel.yaml @@ -0,0 +1,68 @@ +/task::enable_qtum::cancel: + post: + summary: Cancel the QTUM activation task. + description: Cancel the QTUM activation task. + operationId: task::enable_qtum::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_qtum::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + enabling process. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was successful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which returned + the error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_qtum/init/task-enable_qtum-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_qtum/init/task-enable_qtum-init.yaml new file mode 100644 index 000000000..d0c5afc22 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_qtum/init/task-enable_qtum-init.yaml @@ -0,0 +1,100 @@ +/task::enable_qtum::init: + post: + summary: Task managed activation of QTUM and QRC20 tokens. + description: Task managed activation of QTUM and QRC20 tokens. + operationId: task::enable_qtum::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_qtum::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Ticker of the QTUM-based coin you want to enable. + mode: + description: A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) + object. + $ref: ../../components/schemas/ActivationMode.yaml + qtum_node_urls: + type: string + description: A list of QTUM node URLs, used for validation of + QRC20 token transactions. It's recommended to add as many servers + as possible. The URLs list can be found at [https://qtumnodes.com/](https://qtumnodes.com/). + qrc20_tokens_requests: + description: A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) + objects. + $ref: ../../components/schemas/TokensRequest.yaml + address_format: + description: Overwrites the address format from coins file, if + set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) + object. + $ref: ../../components/schemas/AddressFormat.yaml + allow_qrc20_unsafe_conf: + type: boolean + description: If true, allows qtum\_node\_urls to be empty. **Warning:** + it is highly unsafe to do so as it may lead to invalid QRC20 + transactions generation and tokens burning. + default: false + get_balances: + type: boolean + description: If false, coin and token balances will not be returned + in the response, and the response will be returned more quickly. + default: true + required_confirmations: + type: integer + description: Confirmations to wait for steps in swap. + default: 3 + requires_notarization: + type: boolean + description: Has no effect on QTUM. + default: true + tx_history: + type: boolean + description: If true the Komodo DeFi Framework API will preload + transaction history as a background process. Must be set to + true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) + method. + default: true + utxo_merge_params: + description: A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) + object. Used to reduce a wallet's UTXO count in cases where + it is causing significantly slower RPC responses. + $ref: ../../components/schemas/UtxoMergeParams.yaml + required: + - ticker + - mode + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_qtum/status/task-enable_qtum-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_qtum/status/task-enable_qtum-status.yaml new file mode 100644 index 000000000..597481f81 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_qtum/status/task-enable_qtum-status.yaml @@ -0,0 +1,53 @@ +/task::enable_qtum::status: + post: + summary: Query the status of QTUM/QRC20 activation task. + description: Query the status of QTUM/QRC20 activation task. + operationId: task::enable_qtum::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_qtum::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + forget_if_finished: + type: boolean + description: If false, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_qtum/user_action/task-enable_qtum-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_qtum/user_action/task-enable_qtum-user_action.yaml new file mode 100644 index 000000000..08eeb77da --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_qtum/user_action/task-enable_qtum-user_action.yaml @@ -0,0 +1,67 @@ +/task::enable_qtum::user_action: + post: + summary: Handle user action (e.g., Trezor PIN entry) for QTUM/QRC20 activation + task. + description: Handle user action (e.g., Trezor PIN entry) for QTUM/QRC20 activation + task. + operationId: task::enable_qtum::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_qtum::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_sia/cancel/task-enable_sia-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_sia/cancel/task-enable_sia-cancel.yaml new file mode 100644 index 000000000..e402334d1 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_sia/cancel/task-enable_sia-cancel.yaml @@ -0,0 +1,47 @@ +/task::enable_sia::cancel: + post: + summary: Cancels an ongoing SIA coin activation task. + description: Cancels an ongoing SIA coin activation task. + operationId: task::enable_sia::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_sia::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The ID of the activation task to cancel. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_sia/init/task-enable_sia-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_sia/init/task-enable_sia-init.yaml new file mode 100644 index 000000000..53446a29c --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_sia/init/task-enable_sia-init.yaml @@ -0,0 +1,62 @@ +/task::enable_sia::init: + post: + summary: Initializes the activation of the SIA coin. + description: Initializes the activation of the SIA coin. + operationId: task::enable_sia::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_sia::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + client_conf: + type: object + description: An object containing the SIA client configuration. + client_conf.server_url: + type: string + description: The URL of the SIA public node. e.g., `https://api.siascan.com/wallet/api` + client_conf.password: + type: string + description: The password for the SIA wallet daemon. + tx_history: + type: boolean + description: Whether to enable transaction history for the coin. + default: false + required: + - client_conf + - client_conf.server_url + - client_conf.password + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: The ID of the activation task. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_sia/status/task-enable_sia-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_sia/status/task-enable_sia-status.yaml new file mode 100644 index 000000000..ba6438647 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_sia/status/task-enable_sia-status.yaml @@ -0,0 +1,47 @@ +/task::enable_sia::status: + post: + summary: Checks the status of the SIA coin activation task. + description: Checks the status of the SIA coin activation task. + operationId: task::enable_sia::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_sia::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The ID of the activation task. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_sia/user_action/task-enable_sia-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_sia/user_action/task-enable_sia-user_action.yaml new file mode 100644 index 000000000..ee0329372 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_sia/user_action/task-enable_sia-user_action.yaml @@ -0,0 +1,47 @@ +/task::enable_sia::user_action: + post: + summary: Provides a user action for the SIA coin activation task. + description: Provides a user action for the SIA coin activation task. + operationId: task::enable_sia::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_sia::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The ID of the activation task. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/cancel/task-enable_tendermint-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/cancel/task-enable_tendermint-cancel.yaml new file mode 100644 index 000000000..f7e041967 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/cancel/task-enable_tendermint-cancel.yaml @@ -0,0 +1,66 @@ +/task::enable_tendermint::cancel: + post: + summary: Cancel the Tendermint activation task before completion. + description: Cancel the Tendermint activation task before completion. + operationId: task::enable_tendermint::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_tendermint::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + enabling process. + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was succesful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which reurned the + error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/init/task-enable_tendermint-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/init/task-enable_tendermint-init.yaml new file mode 100644 index 000000000..178ad9906 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/init/task-enable_tendermint-init.yaml @@ -0,0 +1,100 @@ +/task::enable_tendermint::init: + post: + summary: Task managed activation of Tendermint coins. + description: Task managed activation of Tendermint coins. + operationId: task::enable_tendermint::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_tendermint::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Ticker of the Tendermint-based coin you want to enable. + mode: + description: A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) + object. + $ref: ../../components/schemas/ActivationMode.yaml + tendermint_node_urls: + type: string + description: A list of Tendermint node URLs, used for validation + of transactions. It's recommended to add as many servers as + possible. The URLs list can be found at [https://tendermintnodes.com/](https://tendermintnodes.com/). + tokens_requests: + description: A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) + objects. + $ref: ../../components/schemas/TokensRequest.yaml + address_format: + description: Overwrites the address format from coins file, if + set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) + object. + $ref: ../../components/schemas/AddressFormat.yaml + allow_unsafe_conf: + type: boolean + description: If true, allows tendermint\_node\_urls to be empty. + **Warning:** it is highly unsafe to do so as it may lead to + invalid transactions generation and tokens burning. + default: false + get_balances: + type: boolean + description: If false, coin and token balances will not be returned + in the response, and the response will be returned more quickly. + default: true + required_confirmations: + type: integer + description: Confirmations to wait for steps in swap. + default: 3 + requires_notarization: + type: boolean + description: Has no effect on Tendermint. + default: true + tx_history: + type: boolean + description: If true the Komodo DeFi Framework API will preload + transaction history as a background process. Must be set to + true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) + method. + default: true + utxo_merge_params: + description: A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) + object. Used to reduce a wallet's UTXO count in cases where + it is causing significantly slower RPC responses. + $ref: ../../components/schemas/UtxoMergeParams.yaml + required: + - ticker + - mode + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/status/task-enable_tendermint-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/status/task-enable_tendermint-status.yaml new file mode 100644 index 000000000..67afdef65 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/status/task-enable_tendermint-status.yaml @@ -0,0 +1,53 @@ +/task::enable_tendermint::status: + post: + summary: Query the status of Tendermint activation task. + description: Query the status of Tendermint activation task. + operationId: task::enable_tendermint::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_tendermint::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + forget_if_finished: + type: boolean + description: If false, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/user_action/task-enable_tendermint-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/user_action/task-enable_tendermint-user_action.yaml new file mode 100644 index 000000000..ae81f4129 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/user_action/task-enable_tendermint-user_action.yaml @@ -0,0 +1,67 @@ +/task::enable_tendermint::user_action: + post: + summary: Handle user action (e.g., Trezor PIN entry) for Tendermint activation + task. + description: Handle user action (e.g., Trezor PIN entry) for Tendermint activation + task. + operationId: task::enable_tendermint::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_tendermint::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/cancel/task-enable_tendermint_token-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/cancel/task-enable_tendermint_token-cancel.yaml new file mode 100644 index 000000000..69ba119c4 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/cancel/task-enable_tendermint_token-cancel.yaml @@ -0,0 +1,51 @@ +/task::enable_tendermint_token::cancel: + post: + summary: Cancel a pending or in-progress Tendermint token activation task. + description: Cancel a pending or in-progress Tendermint token activation task. + operationId: task::enable_tendermint_token::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_tendermint_token::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifier returned by [`task::enable_tendermint_token::init`](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/). + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Task status after the cancellation attempt (`Cancelled` + on success). + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/init/task-enable_tendermint_token-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/init/task-enable_tendermint_token-init.yaml new file mode 100644 index 000000000..d3bdacfab --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/init/task-enable_tendermint_token-init.yaml @@ -0,0 +1,72 @@ +/task::enable_tendermint_token::init: + post: + summary: Start a task-managed activation flow for a Tendermint token. + description: Start a task-managed activation flow for a Tendermint token. + operationId: task::enable_tendermint_token::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_tendermint_token::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Token ticker (e.g., `IRIS`). + activation_params: + description: A [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) + object (see below). + $ref: ../../components/schemas/TokenActivationParams.yaml + userpass: + type: string + description: RPC password. + Parameter: + type: string + description: Description + default: Default + required_confirmations: + type: integer + description: Confirmations to wait for swap-related transactions. + If omitted, falls back to the parent platform-coin setting. + default: 3 + required: + - ticker + - userpass + - ticker + - userpass + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: Activation task identifier. + status: + type: string + description: Initial status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/status/task-enable_tendermint_token-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/status/task-enable_tendermint_token-status.yaml new file mode 100644 index 000000000..76afb8646 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/status/task-enable_tendermint_token-status.yaml @@ -0,0 +1,61 @@ +/task::enable_tendermint_token::status: + post: + summary: Check current status of a task-managed activation for a Tendermint token. + description: Check current status of a task-managed activation for a Tendermint + token. + operationId: task::enable_tendermint_token::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_tendermint_token::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + forget_if_finished: + type: boolean + description: If `false`, will return the final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: A short indication of how the enabling is progressing. + details: + type: object + description: Depending on the state of enabling progress, this will + contain different information as shown in the responses below. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/user_action/task-enable_tendermint_token-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/user_action/task-enable_tendermint_token-user_action.yaml new file mode 100644 index 000000000..351982111 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/user_action/task-enable_tendermint_token-user_action.yaml @@ -0,0 +1,66 @@ +/task::enable_tendermint_token::user_action: + post: + summary: Provide required user input during a Tendermint token activation task. + description: Provide required user input during a Tendermint token activation + task. + operationId: task::enable_tendermint_token::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_tendermint_token::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: Task identifier returned from `init`. + user_action: + type: object + description: Object with the parameters below. + user_action.action_type: + type: string + description: Action type (e.g., `TrezorPin`). + user_action.pin: + type: string + description: Required PIN if action\_type is `TrezorPin`. + userpass: + type: string + description: RPC password. + required: + - task_id + - user_action + - user_action.action_type + - userpass + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Updated task status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_utxo/cancel/task-enable_utxo-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_utxo/cancel/task-enable_utxo-cancel.yaml new file mode 100644 index 000000000..94ff8eaf2 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_utxo/cancel/task-enable_utxo-cancel.yaml @@ -0,0 +1,68 @@ +/task::enable_utxo::cancel: + post: + summary: Cancel the UTXO activation task before completion. + description: Cancel the UTXO activation task before completion. + operationId: task::enable_utxo::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_utxo::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + enabling process. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was successful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which returned + the error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_utxo/init/task-enable_utxo-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_utxo/init/task-enable_utxo-init.yaml new file mode 100644 index 000000000..edfcba20d --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_utxo/init/task-enable_utxo-init.yaml @@ -0,0 +1,62 @@ +/task::enable_utxo::init: + post: + summary: Task managed activation of UTXO coins like KMD, LTC, BTC & DOGE. + description: Task managed activation of UTXO coins like KMD, LTC, BTC & DOGE. + operationId: task::enable_utxo::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_utxo::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Ticker of the UTXO-based coin you want to enable. + activation_params: + description: A standard [ActivationParams](/komodo-defi-framework/api/common_structures/activation/#activation-params) + object containing activation configuration parameters for UTXO + coins. + $ref: ../../components/schemas/ActivationParams.yaml + priv_key_policy: + description: Object specifying the policy to access a private + key during activation. Must include a `type` field from [PrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#priv-key-activation-policy-enum). + When using `WalletConnect`, also add a `data` field with the + session topic. + $ref: ../../components/schemas/PrivKeyActivationPolicyEnum.yaml + required: + - ticker + - activation_params + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_utxo/status/task-enable_utxo-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_utxo/status/task-enable_utxo-status.yaml new file mode 100644 index 000000000..d9316884b --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_utxo/status/task-enable_utxo-status.yaml @@ -0,0 +1,60 @@ +/task::enable_utxo::status: + post: + summary: Query the status of UTXO activation task. + description: Query the status of UTXO activation task. + operationId: task::enable_utxo::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_utxo::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + forget_if_finished: + type: boolean + description: If false, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: A short indication of how the enabling is progressing. + details: + type: object + description: Depending on the state of enabling progress, this will + contain different information as shown in the responses below. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_utxo/user_action/task-enable_utxo-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_utxo/user_action/task-enable_utxo-user_action.yaml new file mode 100644 index 000000000..7c2b86390 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_utxo/user_action/task-enable_utxo-user_action.yaml @@ -0,0 +1,65 @@ +/task::enable_utxo::user_action: + post: + summary: Handle user action (e.g., Trezor PIN entry) for UTXO activation task. + description: Handle user action (e.g., Trezor PIN entry) for UTXO activation task. + operationId: task::enable_utxo::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_utxo::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/cancel/task-enable_z_coin-cancel.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/cancel/task-enable_z_coin-cancel.yaml new file mode 100644 index 000000000..6ee2fa7d6 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/cancel/task-enable_z_coin-cancel.yaml @@ -0,0 +1,68 @@ +/task::enable_z_coin::cancel: + post: + summary: Cancel the ZHTLC coin activation task before completion. + description: Cancel the ZHTLC coin activation task before completion. + operationId: task::enable_z_coin::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_z_coin::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + enabling process. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was successful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which returned + the error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/init/task-enable_z_coin-init.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/init/task-enable_z_coin-init.yaml new file mode 100644 index 000000000..969b663a0 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/init/task-enable_z_coin-init.yaml @@ -0,0 +1,55 @@ +/task::enable_z_coin::init: + post: + summary: Task managed activation of ZHTLC coins like ARRR & ZOMBIE. + description: Task managed activation of ZHTLC coins like ARRR & ZOMBIE. + operationId: task::enable_z_coin::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_z_coin::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + type: string + description: Ticker of coin to activate + activation_params: + description: A standard [ActivationRpcData](/komodo-defi-framework/api/common_structures/activation/#activation-rpc-data) + object. + $ref: ../../components/schemas/ActivationRpcData.yaml + required: + - ticker + - activation_params + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/status/task-enable_z_coin-status.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/status/task-enable_z_coin-status.yaml new file mode 100644 index 000000000..64b207523 --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/status/task-enable_z_coin-status.yaml @@ -0,0 +1,74 @@ +/task::enable_z_coin::status: + post: + summary: Query the status of ZHTLC coin activation task. + description: Query the status of ZHTLC coin activation task. + operationId: task::enable_z_coin::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_z_coin::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + forget_if_finished: + type: boolean + description: If false, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: A short indication of how the enabling is progressing. + details: + type: object + description: Depending on the state of enabling progress, this will + contain different information as shown in the responses below. + Parameter: + type: string + description: Description + current_block: + type: integer + description: Block height of the coin being activated + ticker: + type: string + description: Ticker of the coin being activated. + wallet_balance: + description: 'A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) + object. Note: the structure may vary based on the `get_balances` + parameter value in the activation request.' + $ref: ../../components/schemas/WalletBalanceInfo.yaml + example: {} diff --git a/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/user_action/task-enable_z_coin-user_action.yaml b/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/user_action/task-enable_z_coin-user_action.yaml new file mode 100644 index 000000000..92cee2e9d --- /dev/null +++ b/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/user_action/task-enable_z_coin-user_action.yaml @@ -0,0 +1,67 @@ +/task::enable_z_coin::user_action: + post: + summary: Handle user action (e.g., Trezor PIN entry) for ZHTLC coin activation + task. + description: Handle user action (e.g., Trezor PIN entry) for ZHTLC coin activation + task. + operationId: task::enable_z_coin::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_z_coin::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/get_token_allowance/get_token_allowance.yaml b/openapi/paths/v2/get_token_allowance/get_token_allowance.yaml new file mode 100644 index 000000000..1b5e9aa56 --- /dev/null +++ b/openapi/paths/v2/get_token_allowance/get_token_allowance.yaml @@ -0,0 +1,56 @@ +/get_token_allowance: + post: + summary: Method description for get_token_allowance + description: Method description for get_token_allowance + operationId: get_token_allowance + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_token_allowance + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Token ticker + spender: + type: string + description: Smart contract address to query spendable coins amount + granted prior approval + required: + - coin + - spender + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: number + description: Amount of coins approved for spending via the smart contract + (in coins units). + example: {} diff --git a/openapi/paths/v2/lightning/activation/cancel/task-enable_lightning-cancel.yaml b/openapi/paths/v2/lightning/activation/cancel/task-enable_lightning-cancel.yaml new file mode 100644 index 000000000..14244c8f1 --- /dev/null +++ b/openapi/paths/v2/lightning/activation/cancel/task-enable_lightning-cancel.yaml @@ -0,0 +1,48 @@ +/task::enable_lightning::cancel: + post: + summary: Cancel the initialization of a lightning node on the Komodo DeFi Framework. + description: Cancel the initialization of a lightning node on the Komodo DeFi + Framework. + operationId: task::enable_lightning::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_lightning::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The task id returned from `task::enable_lightning::init` + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/lightning/activation/init/task-enable_lightning-init.yaml b/openapi/paths/v2/lightning/activation/init/task-enable_lightning-init.yaml new file mode 100644 index 000000000..f99b217d3 --- /dev/null +++ b/openapi/paths/v2/lightning/activation/init/task-enable_lightning-init.yaml @@ -0,0 +1,56 @@ +/task::enable_lightning::init: + post: + summary: Request a task to initialize a lightning node on the Komodo DeFi Framework. + description: Request a task to initialize a lightning node on the Komodo DeFi + Framework. + operationId: task::enable_lightning::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_lightning::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + activation_params: + description: A standard [LightningActivationParams](/komodo-defi-framework/api/common_structures/lightning/#lightning-activation-params) + object. + $ref: ../../components/schemas/LightningActivationParams.yaml + ticker: + type: string + description: Ticker of coin to activate. + required: + - activation_params + - ticker + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/lightning/activation/status/task-enable_lightning-status.yaml b/openapi/paths/v2/lightning/activation/status/task-enable_lightning-status.yaml new file mode 100644 index 000000000..4f928d949 --- /dev/null +++ b/openapi/paths/v2/lightning/activation/status/task-enable_lightning-status.yaml @@ -0,0 +1,54 @@ +/task::enable_lightning::status: + post: + summary: Check the status of a lightning node initialization task on the Komodo + DeFi Framework. + description: Check the status of a lightning node initialization task on the Komodo + DeFi Framework. + operationId: task::enable_lightning::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_lightning::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The task id returned from `task::enable_lightning::init`. + forget_if_finished: + type: boolean + description: If `false`, the status of the `task_id` will still + be available after the task has completed. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/lightning/activation/user_action/task-enable_lightning-user_action.yaml b/openapi/paths/v2/lightning/activation/user_action/task-enable_lightning-user_action.yaml new file mode 100644 index 000000000..c0d63a4a3 --- /dev/null +++ b/openapi/paths/v2/lightning/activation/user_action/task-enable_lightning-user_action.yaml @@ -0,0 +1,65 @@ +/task::enable_lightning::user_action: + post: + summary: Provide user input (e.g., Trezor confirmation) during Lightning initialization. + description: Provide user input (e.g., Trezor confirmation) during Lightning initialization. + operationId: task::enable_lightning::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::enable_lightning::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: Lightning init task identifier. + user_action: + type: object + description: Object containing parameters below. + user_action.action_type: + type: string + description: Action type (e.g., `TrezorPin`). + user_action.pin: + type: string + description: Required PIN if applicable. + userpass: + type: string + description: RPC password. + required: + - task_id + - user_action + - user_action.action_type + - userpass + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Updated task status. + example: {} diff --git a/openapi/paths/v2/lightning/channels/close_channel/lightning-channels-close_channel.yaml b/openapi/paths/v2/lightning/channels/close_channel/lightning-channels-close_channel.yaml new file mode 100644 index 000000000..63961fdf3 --- /dev/null +++ b/openapi/paths/v2/lightning/channels/close_channel/lightning-channels-close_channel.yaml @@ -0,0 +1,65 @@ +/lightning::channels::close_channel: + post: + summary: Close a Lightning Network channel using the Komodo DeFi Framework API. + description: Close a Lightning Network channel using the Komodo DeFi Framework + API. + operationId: lightning::channels::close_channel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::channels::close_channel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin for the channel to close. + channel_id: + type: string + description: The channel ID to close. + force: + type: boolean + description: If `true`, the channel will be force-closed. + default: false + target_height: + type: integer + description: The target block height for closing the channel. + required: + - coin + - channel_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Status message (e.g., Channel closed successfully). + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/channels/get_channel_details/lightning-channels-get_channel_details.yaml b/openapi/paths/v2/lightning/channels/get_channel_details/lightning-channels-get_channel_details.yaml new file mode 100644 index 000000000..3434c691a --- /dev/null +++ b/openapi/paths/v2/lightning/channels/get_channel_details/lightning-channels-get_channel_details.yaml @@ -0,0 +1,63 @@ +/lightning::channels::get_channel_details: + post: + summary: Get details about a Lightning Network channel using the Komodo DeFi Framework + API. + description: Get details about a Lightning Network channel using the Komodo DeFi + Framework API. + operationId: lightning::channels::get_channel_details + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::channels::get_channel_details + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you would like to view channel + details for. + uuid: + type: string + description: Unique channel identifier. + required: + - coin + - uuid + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: The status of the channel (e.g., Open). + details: + type: object + description: Channel details object. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/channels/get_claimable_balances/lightning-channels-get_claimable_balances.yaml b/openapi/paths/v2/lightning/channels/get_claimable_balances/lightning-channels-get_claimable_balances.yaml new file mode 100644 index 000000000..c5c336b02 --- /dev/null +++ b/openapi/paths/v2/lightning/channels/get_claimable_balances/lightning-channels-get_claimable_balances.yaml @@ -0,0 +1,60 @@ +/lightning::channels::get_claimable_balances: + post: + summary: Get claimable Lightning Network channel balances using the Komodo DeFi + Framework API. + description: Get claimable Lightning Network channel balances using the Komodo + DeFi Framework API. + operationId: lightning::channels::get_claimable_balances + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::channels::get_claimable_balances + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you would like to view claimable + balances for. + include_open_channels_balances: + type: boolean + description: If `true`, includes balances from open channels. + default: false + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: array + description: List of claimable balances. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/channels/list_closed_channels_by_filter/lightning-channels-list_closed_channels_by_filter.yaml b/openapi/paths/v2/lightning/channels/list_closed_channels_by_filter/lightning-channels-list_closed_channels_by_filter.yaml new file mode 100644 index 000000000..d6ce4e8c4 --- /dev/null +++ b/openapi/paths/v2/lightning/channels/list_closed_channels_by_filter/lightning-channels-list_closed_channels_by_filter.yaml @@ -0,0 +1,68 @@ +/lightning::channels::list_closed_channels_by_filter: + post: + summary: List closed Lightning Network channels by filter using the Komodo DeFi + Framework API. + description: List closed Lightning Network channels by filter using the Komodo + DeFi Framework API. + operationId: lightning::channels::list_closed_channels_by_filter + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::channels::list_closed_channels_by_filter + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you would like to view closed + channels for. + filter: + description: A standard [LightningClosedChannelsFilter](/komodo-defi-framework/api/common_structures/lightning/#lightning-closed-channels-filter) + object. + $ref: ../../components/schemas/LightningClosedChannelsFilter.yaml + paging_options: + description: A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) + object. + $ref: ../../components/schemas/Pagination.yaml + limit: + type: integer + description: Maximum number of results to return. + default: 10 + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: object + description: The filtered closed channels result object. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/channels/list_open_channels_by_filter/lightning-channels-list_open_channels_by_filter.yaml b/openapi/paths/v2/lightning/channels/list_open_channels_by_filter/lightning-channels-list_open_channels_by_filter.yaml new file mode 100644 index 000000000..6953ce4ee --- /dev/null +++ b/openapi/paths/v2/lightning/channels/list_open_channels_by_filter/lightning-channels-list_open_channels_by_filter.yaml @@ -0,0 +1,68 @@ +/lightning::channels::list_open_channels_by_filter: + post: + summary: List open Lightning Network channels by filter using the Komodo DeFi + Framework API. + description: List open Lightning Network channels by filter using the Komodo DeFi + Framework API. + operationId: lightning::channels::list_open_channels_by_filter + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::channels::list_open_channels_by_filter + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you would like to view open + channels for. + filter: + description: A standard [LightningOpenChannelsFilter](/komodo-defi-framework/api/common_structures/lightning/#lightning-open-channels-filter) + object. + $ref: ../../components/schemas/LightningOpenChannelsFilter.yaml + paging_options: + description: A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) + object. + $ref: ../../components/schemas/Pagination.yaml + limit: + type: integer + description: Maximum number of results to return. + default: 10 + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: object + description: The filtered open channels result object. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/channels/open_channel/lightning-channels-open_channel.yaml b/openapi/paths/v2/lightning/channels/open_channel/lightning-channels-open_channel.yaml new file mode 100644 index 000000000..1669980f6 --- /dev/null +++ b/openapi/paths/v2/lightning/channels/open_channel/lightning-channels-open_channel.yaml @@ -0,0 +1,86 @@ +/lightning::channels::open_channel: + post: + summary: Open a new Lightning Network channel using the Komodo DeFi Framework + API. + description: Open a new Lightning Network channel using the Komodo DeFi Framework + API. + operationId: lightning::channels::open_channel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::channels::open_channel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you would like to open a channel + for. + node_address: + type: string + description: Lightning node addresses always have a format of + `node_pubkey`@`ip_address`:`port`. + amount: + description: A standard [LightningChannelAmount](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-amount) + object. + $ref: ../../components/schemas/LightningChannelAmount.yaml + push_msat: + type: integer + description: The amount in millisatoshi to push to the counterparty + while opening, to create inbound liquidity for the channel. + Using the `push_msat` parameter avoids having to send funds + in a separate request later. Please note that the funds given + using push\_msat is given unconditionally, meaning that there + is no proof of payment in a preimage as with paying an invoice. + default: 0 + channel_options: + description: A standard [LightningChannelOptions](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) + object. + $ref: ../../components/schemas/LightningChannelOptions.yaml + channel_configs: + description: A standard [LightningChannelConfig](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-config) + object. + $ref: ../../components/schemas/LightningChannelConfig.yaml + required: + - coin + - node_address + - amount + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + uuid: + type: string + description: The unique identifier for the opened channel. + node_address: + type: string + description: The node address of the remote node. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/channels/update_channel/lightning-channels-update_channel.yaml b/openapi/paths/v2/lightning/channels/update_channel/lightning-channels-update_channel.yaml new file mode 100644 index 000000000..7d913c28f --- /dev/null +++ b/openapi/paths/v2/lightning/channels/update_channel/lightning-channels-update_channel.yaml @@ -0,0 +1,64 @@ +/lightning::channels::update_channel: + post: + summary: Update a Lightning Network channel using the Komodo DeFi Framework API. + description: Update a Lightning Network channel using the Komodo DeFi Framework + API. + operationId: lightning::channels::update_channel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::channels::update_channel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you would like to update channel + configuration options for. + uuid: + type: string + description: Unique channel identifier. + channel_options: + description: A standard [LightningChannelOptions](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) + object. + $ref: ../../components/schemas/LightningChannelOptions.yaml + required: + - coin + - uuid + - channel_options + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + channel_options: + type: object + description: The updated channel options. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/nodes/add_trusted_node/lightning-nodes-add_trusted_node.yaml b/openapi/paths/v2/lightning/nodes/add_trusted_node/lightning-nodes-add_trusted_node.yaml new file mode 100644 index 000000000..3fc75dc94 --- /dev/null +++ b/openapi/paths/v2/lightning/nodes/add_trusted_node/lightning-nodes-add_trusted_node.yaml @@ -0,0 +1,59 @@ +/lightning::nodes::add_trusted_node: + post: + summary: Add a trusted Lightning node using the Komodo DeFi Framework API. + description: Add a trusted Lightning node using the Komodo DeFi Framework API. + operationId: lightning::nodes::add_trusted_node + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::nodes::add_trusted_node + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin ticker you would like to add a trusted node + to. + node_id: + type: string + description: ID of node you would like to add to your trusted + list. + required: + - coin + - node_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + added_node: + type: string + description: The node ID that was added to the trusted list. + id: + type: integer + description: Request identifier, or null. + example: {} diff --git a/openapi/paths/v2/lightning/nodes/connect_to_node/lightning-nodes-connect_to_node.yaml b/openapi/paths/v2/lightning/nodes/connect_to_node/lightning-nodes-connect_to_node.yaml new file mode 100644 index 000000000..0fcd1499a --- /dev/null +++ b/openapi/paths/v2/lightning/nodes/connect_to_node/lightning-nodes-connect_to_node.yaml @@ -0,0 +1,60 @@ +/lightning::nodes::connect_to_node: + post: + summary: Connect to a Lightning node using the Komodo DeFi Framework API. + description: Connect to a Lightning node using the Komodo DeFi Framework API. + operationId: lightning::nodes::connect_to_node + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::nodes::connect_to_node + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin ticker you would like to connect to a node + on. + node_address: + type: string + description: Lightning node addresses always have a format of + `node_pubkey`@`ip_address`:`port`. + required: + - coin + - node_address + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Connection result message (e.g., success, already connected, + etc.) + id: + type: integer + description: Request identifier, or null. + example: {} diff --git a/openapi/paths/v2/lightning/nodes/list_trusted_nodes/lightning-nodes-list_trusted_nodes.yaml b/openapi/paths/v2/lightning/nodes/list_trusted_nodes/lightning-nodes-list_trusted_nodes.yaml new file mode 100644 index 000000000..ab292dc05 --- /dev/null +++ b/openapi/paths/v2/lightning/nodes/list_trusted_nodes/lightning-nodes-list_trusted_nodes.yaml @@ -0,0 +1,55 @@ +/lightning::nodes::list_trusted_nodes: + post: + summary: List all trusted Lightning nodes using the Komodo DeFi Framework API. + description: List all trusted Lightning nodes using the Komodo DeFi Framework + API. + operationId: lightning::nodes::list_trusted_nodes + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::nodes::list_trusted_nodes + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin ticker you would like to view your trusted + nodes to. + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + trusted_nodes: + type: string + description: Array of trusted node IDs. + id: + type: integer + description: Request identifier, or null. + example: {} diff --git a/openapi/paths/v2/lightning/nodes/remove_trusted_node/lightning-nodes-remove_trusted_node.yaml b/openapi/paths/v2/lightning/nodes/remove_trusted_node/lightning-nodes-remove_trusted_node.yaml new file mode 100644 index 000000000..f8d8bf0b9 --- /dev/null +++ b/openapi/paths/v2/lightning/nodes/remove_trusted_node/lightning-nodes-remove_trusted_node.yaml @@ -0,0 +1,59 @@ +/lightning::nodes::remove_trusted_node: + post: + summary: Remove a trusted Lightning node using the Komodo DeFi Framework API. + description: Remove a trusted Lightning node using the Komodo DeFi Framework API. + operationId: lightning::nodes::remove_trusted_node + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::nodes::remove_trusted_node + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin ticker you would like to remove a trusted + node from. + node_id: + type: string + description: ID of node you would like to remove from your trusted + list. + required: + - coin + - node_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + removed_node: + type: string + description: The node ID that was removed from the trusted list. + id: + type: integer + description: Request identifier, or null. + example: {} diff --git a/openapi/paths/v2/lightning/payments/generate_invoice/lightning-payments-generate_invoice.yaml b/openapi/paths/v2/lightning/payments/generate_invoice/lightning-payments-generate_invoice.yaml new file mode 100644 index 000000000..0ba62cb6e --- /dev/null +++ b/openapi/paths/v2/lightning/payments/generate_invoice/lightning-payments-generate_invoice.yaml @@ -0,0 +1,65 @@ +/lightning::payments::generate_invoice: + post: + summary: Generate a Lightning Network invoice using the Komodo DeFi Framework + API. + description: Generate a Lightning Network invoice using the Komodo DeFi Framework + API. + operationId: lightning::payments::generate_invoice + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::payments::generate_invoice + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin for the invoice. + amount: + type: string + description: Amount to receive (in satoshis or msats). + description: + type: string + description: Invoice description. + expiry: + type: integer + description: Invoice expiry time in seconds. + required: + - coin + - amount + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + invoice: + type: string + description: The generated Lightning invoice. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/payments/get_payment_details/lightning-payments-get_payment_details.yaml b/openapi/paths/v2/lightning/payments/get_payment_details/lightning-payments-get_payment_details.yaml new file mode 100644 index 000000000..91194d3f9 --- /dev/null +++ b/openapi/paths/v2/lightning/payments/get_payment_details/lightning-payments-get_payment_details.yaml @@ -0,0 +1,59 @@ +/lightning::payments::get_payment_details: + post: + summary: Get details of a Lightning Network payment using the Komodo DeFi Framework + API. + description: Get details of a Lightning Network payment using the Komodo DeFi + Framework API. + operationId: lightning::payments::get_payment_details + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::payments::get_payment_details + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin for the payment. + payment_hash: + type: string + description: The hash of the payment to query. + required: + - coin + - payment_hash + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + payment_details: + type: object + description: The payment details object. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/payments/list_payments_by_filter/lightning-payments-list_payments_by_filter.yaml b/openapi/paths/v2/lightning/payments/list_payments_by_filter/lightning-payments-list_payments_by_filter.yaml new file mode 100644 index 000000000..6759a55df --- /dev/null +++ b/openapi/paths/v2/lightning/payments/list_payments_by_filter/lightning-payments-list_payments_by_filter.yaml @@ -0,0 +1,64 @@ +/lightning::payments::list_payments_by_filter: + post: + summary: Returns a list of Lightning Network payments filtered by the provided + filter object. + description: Returns a list of Lightning Network payments filtered by the provided + filter object. + operationId: lightning::payments::list_payments_by_filter + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::payments::list_payments_by_filter + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin for the payments. + filter: + type: object + description: A standard LightningPaymentsFilter object. + paging_options: + type: object + description: A standard Pagination object. + limit: + type: integer + description: Maximum number of results to return. + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: array + description: List of filtered payments. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/lightning/payments/send_payment/lightning-payments-send_payment.yaml b/openapi/paths/v2/lightning/payments/send_payment/lightning-payments-send_payment.yaml new file mode 100644 index 000000000..c7115bf9e --- /dev/null +++ b/openapi/paths/v2/lightning/payments/send_payment/lightning-payments-send_payment.yaml @@ -0,0 +1,64 @@ +/lightning::payments::send_payment: + post: + summary: Send a Lightning Network payment using the Komodo DeFi Framework API. + description: Send a Lightning Network payment using the Komodo DeFi Framework + API. + operationId: lightning::payments::send_payment + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - lightning::payments::send_payment + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin to send payment from. + invoice: + type: string + description: The Lightning invoice to pay. + amount: + type: string + description: Amount to pay (if not specified in invoice). + required: + - coin + - invoice + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + payment_hash: + type: string + description: The hash of the payment. + status: + type: string + description: Status of the payment. + id: + type: integer + description: Request identifier. + example: {} diff --git a/openapi/paths/v2/non_fungible_tokens/clear_nft_db/clear_nft_db.yaml b/openapi/paths/v2/non_fungible_tokens/clear_nft_db/clear_nft_db.yaml new file mode 100644 index 000000000..503690c35 --- /dev/null +++ b/openapi/paths/v2/non_fungible_tokens/clear_nft_db/clear_nft_db.yaml @@ -0,0 +1,51 @@ +/clear_nft_db: + post: + summary: Method description for clear_nft_db + description: Method description for clear_nft_db + operationId: clear_nft_db + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - clear_nft_db + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chains: + description: List of networks to remove NFT data for. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) + for allowed values. + $ref: ../../components/schemas/NftNetworkEnum.yaml + clear_all: + type: boolean + description: If `true`, all NFT data for all networks will be + purged. + default: false + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/non_fungible_tokens/enable_nft/enable_nft.yaml b/openapi/paths/v2/non_fungible_tokens/enable_nft/enable_nft.yaml new file mode 100644 index 000000000..9867e3303 --- /dev/null +++ b/openapi/paths/v2/non_fungible_tokens/enable_nft/enable_nft.yaml @@ -0,0 +1,56 @@ +/enable_nft: + post: + summary: The enable_nft method activates NFT-like tokens on the platform if the + NFT network was already activated, but without the nft_req parameter. + description: The enable_nft method activates NFT-like tokens on the platform if + the NFT network was already activated, but without the nft_req parameter. + operationId: enable_nft + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - enable_nft + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + ticker: + description: The ticker of the NFT network, with `NFT_` as a prefix. + See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) + for allowed values. + $ref: ../../components/schemas/NftNetworkEnum.yaml + activation_params: + description: A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) + object. + $ref: ../../components/schemas/NftProvider.yaml + required: + - ticker + - activation_params + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/non_fungible_tokens/get_nft_list/get_nft_list.yaml b/openapi/paths/v2/non_fungible_tokens/get_nft_list/get_nft_list.yaml new file mode 100644 index 000000000..8d739b408 --- /dev/null +++ b/openapi/paths/v2/non_fungible_tokens/get_nft_list/get_nft_list.yaml @@ -0,0 +1,85 @@ +/get_nft_list: + post: + summary: The get_nft_list method returns a list of NFTs owned by the user, with + support for filtering, pagination, and spam protection. + description: The get_nft_list method returns a list of NFTs owned by the user, + with support for filtering, pagination, and spam protection. + operationId: get_nft_list + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_nft_list + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chains: + description: List of networks to scan for NFTs. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) + for allowed values. + $ref: ../../components/schemas/NftNetworkEnum.yaml + filters: + description: A standard [NftFilter](/komodo-defi-framework/api/common_structures/nfts/#nft-filter) + object. + $ref: ../../components/schemas/NftFilter.yaml + limit: + type: integer + description: The number of NFTs displayed per page in response. + default: 10 + max: + type: boolean + description: If `true`, response will return all NFTs without + pagination, and will ignore the `limit` and `page_number` values. + default: false + page_number: + type: integer + description: The page offset for items in response. + default: 1 + protect_from_spam: + type: boolean + description: If `true`, any potential spam link found in collection + name, token name, or symbol will be replaced with `URL redacted + for user protection`. + default: false + required: + - chains + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + nfts: + description: A list of standard [NftInfo](/komodo-defi-framework/api/common_structures/nfts/#nft-info) + objects. + $ref: ../../components/schemas/NftInfo.yaml + skipped: + type: integer + description: The number of NFTs in your wallet excluded by the request + filters. + total: + type: integer + description: The total number of NFTs in your wallet matching the + request filters. + example: {} diff --git a/openapi/paths/v2/non_fungible_tokens/get_nft_metadata/get_nft_metadata.yaml b/openapi/paths/v2/non_fungible_tokens/get_nft_metadata/get_nft_metadata.yaml new file mode 100644 index 000000000..b683807c5 --- /dev/null +++ b/openapi/paths/v2/non_fungible_tokens/get_nft_metadata/get_nft_metadata.yaml @@ -0,0 +1,132 @@ +/get_nft_metadata: + post: + summary: The get_nft_metadata method returns metadata for a specific NFT, including + collection, contract type, and ownership details. + description: The get_nft_metadata method returns metadata for a specific NFT, + including collection, contract type, and ownership details. + operationId: get_nft_metadata + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_nft_metadata + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chain: + description: The token chain. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) + for allowed values. + $ref: ../../components/schemas/NftNetworkEnum.yaml + token_address: + type: string + description: The token address. + default: '-' + token_id: + type: string + description: Token ID. + default: '-' + protect_from_spam: + type: boolean + description: If `true`, any potential spam link found in collection + name, token name, or symbol will be replaced with `URL redacted + for user protection`. + default: false + required: + - chain + - token_address + - token_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + amount: + type: string + description: The amount of this NFT the user owns (used by `ERC1155`). + block_number_minted: + type: integer + description: The block height when the NFT was minted. May be `null`. + block_number: + type: integer + description: The block height when the amount or owner changed. + chain: + type: string + description: Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, + or `POLYGON`. + name: + type: string + description: May be `null`. An NFT collection name. + contract_type: + type: string + description: The type of NFT contract standard. One of `ERC721` or + `ERC1155`. + last_token_uri_sync: + type: string + description: When the token\_uri was last updated. + last_metadata_sync: + type: string + description: When the metadata was last updated. + metadata: + type: string + description: The metadata of the token. May be `null`. + minter_address: + type: string + description: Minter address. May be `null`. + owner_of: + type: string + description: The wallet address of the owner of the NFT. + possible_spam: + type: boolean + description: If `true`, the contract address has [been identified](https://docs.moralis.io/web3-data-api/evm/nft-spam-detection) + as associated with spam or suspicious activities. + possible_phishing: + type: boolean + description: If `true`, the token has been identified as associated + with phishing, as at least one of domain fields is found in database + with phishing domains. + symbol: + type: string + description: May be `null`. The symbol of the NFT contract. + token_address: + type: string + description: The address of the NFT contract. + token_id: + type: string + description: The token ID of the NFT. + token_hash: + type: string + description: The token hash. May be `null`. + token_uri: + type: string + description: The URI to the metadata of the token. May be `null`. + token_domain: + type: string + description: Token domain. May be `null`. + uri_meta: + description: A standard [NftMetadata](/komodo-defi-framework/api/common_structures/nfts/#nft-metadata) + object. + $ref: ../../components/schemas/NftMetadata.yaml + example: {} diff --git a/openapi/paths/v2/non_fungible_tokens/get_nft_transfers/get_nft_transfers.yaml b/openapi/paths/v2/non_fungible_tokens/get_nft_transfers/get_nft_transfers.yaml new file mode 100644 index 000000000..b06ec93d8 --- /dev/null +++ b/openapi/paths/v2/non_fungible_tokens/get_nft_transfers/get_nft_transfers.yaml @@ -0,0 +1,87 @@ +/get_nft_transfers: + post: + summary: The get_nft_transfers method returns a list of NFT transfers involving + the user, with filtering and pagination options. + description: The get_nft_transfers method returns a list of NFT transfers involving + the user, with filtering and pagination options. + operationId: get_nft_transfers + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_nft_transfers + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chains: + description: List of chains to scan for NFTs. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) + for allowed values. + $ref: ../../components/schemas/NftNetworkEnum.yaml + max: + type: boolean + description: If `true`, response will return all NFT transfers + without pagination, and will ignore the `limit` and `page_number` + values. + default: false + limit: + type: integer + description: The number of NFT transfers displayed per page in + response. + default: 10 + page_number: + type: integer + description: The page offset for items in response. + default: 1 + protect_from_spam: + type: boolean + description: If `true`, any potential spam link found in collection + name, token name, or symbol will be replaced with `URL redacted + for user protection`. + default: false + filters: + description: A standard [NftTransferFilter](/komodo-defi-framework/api/common_structures/nfts/#nft-transfer-filter) + object. + $ref: ../../components/schemas/NftTransferFilter.yaml + required: + - chains + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + transfer_history: + description: A list of standard [NftTransfer](/komodo-defi-framework/api/common_structures/nfts/#nft-transfer) + objects. + $ref: ../../components/schemas/NftTransfer.yaml + total: + type: integer + description: The total number of NFT transfers in your wallet matching + the request filters. + skipped: + type: integer + description: The number of NFT transfers in your wallet excluded by + the request filters. + example: {} diff --git a/openapi/paths/v2/non_fungible_tokens/refresh_nft_metadata/refresh_nft_metadata.yaml b/openapi/paths/v2/non_fungible_tokens/refresh_nft_metadata/refresh_nft_metadata.yaml new file mode 100644 index 000000000..851729cc8 --- /dev/null +++ b/openapi/paths/v2/non_fungible_tokens/refresh_nft_metadata/refresh_nft_metadata.yaml @@ -0,0 +1,75 @@ +/refresh_nft_metadata: + post: + summary: The refresh_nft_metadata method refreshes metadata for a specific NFT + and related transactions using provided proxy URLs. + description: The refresh_nft_metadata method refreshes metadata for a specific + NFT and related transactions using provided proxy URLs. + operationId: refresh_nft_metadata + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - refresh_nft_metadata + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chain: + description: Chain which holds the NFT you would like to update + metadata for. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) + for allowed values. + $ref: ../../components/schemas/NftNetworkEnum.yaml + token_address: + type: string + description: Token address. + token_id: + type: string + description: Token ID. + komodo_proxy: + type: boolean + description: Indicates whether authentication is required for + accessing the proxy URLs (true if authentication is necessary, + otherwise false). + url: + type: string + description: URL link to the Moralis API proxy base url ([https://moralis-proxy.komodo.earth](https://moralis-proxy.komodo.earth)) + or equivalent (if komodo\_proxy is set to true, will need to + provide a new Komodo Proxy URL). + url_antispam: + type: string + description: URL link to the [Antispam API proxy base url](https://nft.antispam.dragonhound.info) + or equivalent. [docs](https://nft.antispam.dragonhound.info/docs). + required: + - chain + - token_address + - token_id + - url + - url_antispam + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/non_fungible_tokens/update_nft/update_nft.yaml b/openapi/paths/v2/non_fungible_tokens/update_nft/update_nft.yaml new file mode 100644 index 000000000..131661fca --- /dev/null +++ b/openapi/paths/v2/non_fungible_tokens/update_nft/update_nft.yaml @@ -0,0 +1,66 @@ +/update_nft: + post: + summary: Method description for update_nft + description: Method description for update_nft + operationId: update_nft + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - update_nft + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + chains: + description: List of networks to scan for NFTs. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) + for allowed values. + $ref: ../../components/schemas/NftNetworkEnum.yaml + komodo_proxy: + type: boolean + description: Indicates whether authentication is required for + accessing the proxy URLs. + default: '-' + url: + type: string + description: URL link to the [Moralis API proxy base URL](https://moralis-proxy.komodo.earth) + or equivalent. If komodo\_proxy is set to true, you must provide + a new Komodo Proxy URL. + default: '-' + url_antispam: + type: string + description: URL link to the [Antispam API proxy base URL](https://nft.antispam.dragonhound.info) + or equivalent. + default: '-' + required: + - chains + - url + - url_antispam + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/non_fungible_tokens/withdraw_nft/withdraw_nft.yaml b/openapi/paths/v2/non_fungible_tokens/withdraw_nft/withdraw_nft.yaml new file mode 100644 index 000000000..a5c0e9997 --- /dev/null +++ b/openapi/paths/v2/non_fungible_tokens/withdraw_nft/withdraw_nft.yaml @@ -0,0 +1,104 @@ +/withdraw_nft: + post: + summary: The withdraw_nft method creates a signed transaction to withdraw an NFT, + supporting both ERC721 and ERC1155 types. + description: The withdraw_nft method creates a signed transaction to withdraw + an NFT, supporting both ERC721 and ERC1155 types. + operationId: withdraw_nft + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - withdraw_nft + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + type: + type: string + description: The contract type of the NFT to withdraw. Either + `withdraw_erc721` or `withdraw_erc1155`. + default: '-' + withdraw_data: + description: A standard [WithdrawNftData](/komodo-defi-framework/api/common_structures/nfts/#withdraw-nft-data) + object. + $ref: ../../components/schemas/WithdrawNftData.yaml + required: + - type + - withdraw_data + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + amount: + type: string + description: Amount of tokens to withdraw. + block_height: + type: integer + description: Block height of the transaction. If the value is `0`, + the transaction is unconfirmed. + coin: + type: string + description: Coin name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, + or `POLYGON`. + contract_type: + type: string + description: Contract type. `ERC721` or `ERC1155`. + fee_details: + description: A standard [WithdrawFee](/komodo-defi-framework/api/common_structures/wallet/#withdraw-fee) + object. + $ref: ../../components/schemas/WithdrawFee.yaml + from: + type: array + description: List of source addresses. + internal_id: + type: integer + description: Used for internal transaction identification; for some + coins, it may be equal to transaction hash. + timestamp: + type: integer + description: Timestamp of the block containing the withdrawal transaction + in [unix epoch format](https://www.epochconverter.com/). + to: + type: array + description: List of destination addresses. + token_address: + type: string + description: Token address. + token_id: + type: string + description: Token ID. + transaction_type: + type: string + description: This will always be `NftTransfer`. + tx_hash: + type: string + description: Transaction ID of the withdrawal. + tx_hex: + type: string + description: Raw hex of signed transaction. Use this with the [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) + RPC to broadcast the transaction. + example: {} diff --git a/openapi/paths/v2/streaming/balance_enable/stream-balance-enable.yaml b/openapi/paths/v2/streaming/balance_enable/stream-balance-enable.yaml new file mode 100644 index 000000000..cb65fe9e4 --- /dev/null +++ b/openapi/paths/v2/streaming/balance_enable/stream-balance-enable.yaml @@ -0,0 +1,63 @@ +/stream::balance::enable: + post: + summary: Using this method, you can enable balance events streaming for a specific + coin. + description: Using this method, you can enable balance events streaming for a + specific coin. + operationId: stream::balance::enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::balance::enable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Ticker of the coin to activate streaming for. The + coin must be activated first. + client_id: + type: integer + description: In the case of a single client, this defaults to + `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) + default: 0 + config: + description: EVM only. A standard [StreamingConfig](/komodo-defi-framework/api/common_structures/#streaming-config) + object. + $ref: ../../components/schemas/StreamingConfig.yaml + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + streamer_id: + type: string + description: An identifier for the data stream. This can be used later + to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). + example: {} diff --git a/openapi/paths/v2/streaming/disable/stream-disable.yaml b/openapi/paths/v2/streaming/disable/stream-disable.yaml new file mode 100644 index 000000000..9a7cf0473 --- /dev/null +++ b/openapi/paths/v2/streaming/disable/stream-disable.yaml @@ -0,0 +1,54 @@ +/stream::disable: + post: + summary: Using this method, you can disable specific streaming events. + description: Using this method, you can disable specific streaming events. + operationId: stream::disable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::disable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + client_id: + type: integer + description: This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) + streamer_id: + type: string + description: An identifier for the data stream to disable. + required: + - client_id + - streamer_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Success message confirming the stream was disabled + example: {} diff --git a/openapi/paths/v2/streaming/fee_estimator/stream-fee_estimator-enable.yaml b/openapi/paths/v2/streaming/fee_estimator/stream-fee_estimator-enable.yaml new file mode 100644 index 000000000..4e194dc53 --- /dev/null +++ b/openapi/paths/v2/streaming/fee_estimator/stream-fee_estimator-enable.yaml @@ -0,0 +1,56 @@ +/stream::fee_estimator::enable: + post: + summary: Using this method, you can enable the fee estimation stream. + description: Using this method, you can enable the fee estimation stream. + operationId: stream::fee_estimator::enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::fee_estimator::enable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + client_id: + type: integer + description: This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) + coin: + type: string + description: The coin or token to enable the fee estimation stream + for. + required: + - client_id + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + streamer_id: + type: string + description: An identifier for the data stream. This can be used later + to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). + example: {} diff --git a/openapi/paths/v2/streaming/heartbeat_enable/stream-heartbeat-enable.yaml b/openapi/paths/v2/streaming/heartbeat_enable/stream-heartbeat-enable.yaml new file mode 100644 index 000000000..689b00d11 --- /dev/null +++ b/openapi/paths/v2/streaming/heartbeat_enable/stream-heartbeat-enable.yaml @@ -0,0 +1,55 @@ +/stream::heartbeat::enable: + post: + summary: Using this method, you can enable heartbeat events streaming. + description: Using this method, you can enable heartbeat events streaming. + operationId: stream::heartbeat::enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::heartbeat::enable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + client_id: + type: integer + description: In the case of a single client, this defaults to + `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1). + default: 0 + config: + description: A standard [StreamingConfig](/komodo-defi-framework/api/common_structures/#streaming-config) + object. + $ref: ../../components/schemas/StreamingConfig.yaml + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + streamer_id: + type: string + description: An identifier for the data stream. This can be used later + to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). + example: {} diff --git a/openapi/paths/v2/streaming/network_enable/stream-network-enable.yaml b/openapi/paths/v2/streaming/network_enable/stream-network-enable.yaml new file mode 100644 index 000000000..ed7568e06 --- /dev/null +++ b/openapi/paths/v2/streaming/network_enable/stream-network-enable.yaml @@ -0,0 +1,55 @@ +/stream::network::enable: + post: + summary: Using this method, you can enable network events streaming. + description: Using this method, you can enable network events streaming. + operationId: stream::network::enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::network::enable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + client_id: + type: integer + description: In the case of a single client, this defaults to + `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) + default: 0 + config: + description: A standard [StreamingConfig](/komodo-defi-framework/api/common_structures/#streaming-config) + object. + $ref: ../../components/schemas/StreamingConfig.yaml + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + streamer_id: + type: string + description: An identifier for the data stream. This can be used later + to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). + example: {} diff --git a/openapi/paths/v2/streaming/order_status_enable/stream-order_status-enable.yaml b/openapi/paths/v2/streaming/order_status_enable/stream-order_status-enable.yaml new file mode 100644 index 000000000..acf24b27d --- /dev/null +++ b/openapi/paths/v2/streaming/order_status_enable/stream-order_status-enable.yaml @@ -0,0 +1,51 @@ +/stream::order_status::enable: + post: + summary: Using this method, you can enable the order status stream. + description: Using this method, you can enable the order status stream. + operationId: stream::order_status::enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::order_status::enable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + client_id: + type: integer + description: This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) + required: + - client_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + streamer_id: + type: string + description: An identifier for the data stream. This can be used later + to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). + example: {} diff --git a/openapi/paths/v2/streaming/orderbook_enable/stream-orderbook-enable.yaml b/openapi/paths/v2/streaming/orderbook_enable/stream-orderbook-enable.yaml new file mode 100644 index 000000000..b3add6aaf --- /dev/null +++ b/openapi/paths/v2/streaming/orderbook_enable/stream-orderbook-enable.yaml @@ -0,0 +1,60 @@ +/stream::orderbook::enable: + post: + summary: Using this method, you can enable the orderbook stream for a given pair. + description: Using this method, you can enable the orderbook stream for a given + pair. + operationId: stream::orderbook::enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::orderbook::enable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + base: + type: string + description: Base currency of a pair + client_id: + type: integer + description: This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) + rel: + type: string + description: Related currency, also known as the "quote currency" + required: + - base + - client_id + - rel + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + streamer_id: + type: string + description: An identifier for the data stream. This can be used later + to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). + example: {} diff --git a/openapi/paths/v2/streaming/swap_status_enable/stream-swap_status-enable.yaml b/openapi/paths/v2/streaming/swap_status_enable/stream-swap_status-enable.yaml new file mode 100644 index 000000000..268cb26c9 --- /dev/null +++ b/openapi/paths/v2/streaming/swap_status_enable/stream-swap_status-enable.yaml @@ -0,0 +1,51 @@ +/stream::swap_status::enable: + post: + summary: Using this method, you can enable the swap status stream. + description: Using this method, you can enable the swap status stream. + operationId: stream::swap_status::enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::swap_status::enable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + client_id: + type: integer + description: This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) + required: + - client_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + streamer_id: + type: string + description: An identifier for the data stream. This can be used later + to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). + example: {} diff --git a/openapi/paths/v2/streaming/tx_history_enable/stream-tx_history-enable.yaml b/openapi/paths/v2/streaming/tx_history_enable/stream-tx_history-enable.yaml new file mode 100644 index 000000000..fb36e11d1 --- /dev/null +++ b/openapi/paths/v2/streaming/tx_history_enable/stream-tx_history-enable.yaml @@ -0,0 +1,58 @@ +/stream::tx_history::enable: + post: + summary: Using this method, you can enable transaction history events streaming + for a specific coin. + description: Using this method, you can enable transaction history events streaming + for a specific coin. + operationId: stream::tx_history::enable + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stream::tx_history::enable + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Ticker of the coin to activate streaming for. The + coin must be activated first. + client_id: + type: integer + description: This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) + default: 0 + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + streamer_id: + type: string + description: An identifier for the data stream. This can be used later + to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/active_swaps/active_swaps.yaml b/openapi/paths/v2/swaps_and_orders/active_swaps/active_swaps.yaml new file mode 100644 index 000000000..1e52b293f --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/active_swaps/active_swaps.yaml @@ -0,0 +1,56 @@ +/active_swaps: + post: + summary: The active_swaps method returns all the swaps that are currently running + on the Komodo DeFi Framework API node. + description: The active_swaps method returns all the swaps that are currently + running on the Komodo DeFi Framework API node. + operationId: active_swaps + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - active_swaps + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + include_status: + type: boolean + description: Whether to include swap statuses in response. + default: false + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + uuids: + type: string + description: A list of currently active swap UUIDs. + statuses: + description: Only visible if `include_status` request parameter is + `true`. A map of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) + objects, delineated by the related UUID. + $ref: ../../components/schemas/SwapStatus.yaml + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/best_orders/best_orders.yaml b/openapi/paths/v2/swaps_and_orders/best_orders/best_orders.yaml new file mode 100644 index 000000000..a2ae47144 --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/best_orders/best_orders.yaml @@ -0,0 +1,73 @@ +/best_orders: + post: + summary: The best_orders method returns the best priced trades available on the + orderbook. + description: The best_orders method returns the best priced trades available on + the orderbook. + operationId: best_orders + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - best_orders + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + action: + description: A standard [ActionEnum](/komodo-defi-framework/api/common_structures/enums/#action-enum) + enum. Whether to `buy` or `sell` the selected coin. + $ref: ../../components/schemas/ActionEnum.yaml + coin: + type: string + description: The ticker of the coin to get best orders. + default: '-' + exclude_mine: + type: boolean + description: If `true`, the users orders will be excluded from + the response. + default: false + request_by: + description: A standard [RequestBy](/komodo-defi-framework/api/common_structures/orders/#request-by) + object. + $ref: ../../components/schemas/RequestBy.yaml + required: + - action + - coin + - request_by + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + orders: + description: The `ticker -> array of standard [OrderData](/komodo-defi-framework/api/common_structures/orders/#order-data) + objects` map. + $ref: ../../components/schemas/OrderData.yaml + original_tickers: + type: string + description: Tickers included in response when `orderbook_ticker` + is configured for the queried coin in `coins` file. + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/get_locked_amount/get_locked_amount.yaml b/openapi/paths/v2/swaps_and_orders/get_locked_amount/get_locked_amount.yaml new file mode 100644 index 000000000..b1dc03e9b --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/get_locked_amount/get_locked_amount.yaml @@ -0,0 +1,66 @@ +/get_locked_amount: + post: + summary: The get_locked_amount method returns the amount of a coin currently locked + by a swap in progress, with details in decimal, fraction, and rational formats. + description: The get_locked_amount method returns the amount of a coin currently + locked by a swap in progress, with details in decimal, fraction, and rational + formats. + operationId: get_locked_amount + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_locked_amount + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you want to query. + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coin: + type: string + description: The ticker of the coin you queried. + locked_amount: + type: object + description: An object containing the locked amount in decimal, fraction, + and rational formats. + locked_amount.decimal: + type: string + description: The locked amount in [decimal format](https://www.mathsisfun.com/definitions/decimal.html). + locked_amount.rational: + description: The locked amount in [rational format](/komodo-defi-framework/api/common_structures/rational_number_note/). + $ref: ../../components/schemas/rationalformat.yaml + locked_amount.fraction: + type: object + description: The locked amount in [fraction format](https://www.mathsisfun.com/definitions/fraction.html). + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/max_maker_vol/max_maker_vol.yaml b/openapi/paths/v2/swaps_and_orders/max_maker_vol/max_maker_vol.yaml new file mode 100644 index 000000000..5b2b61074 --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/max_maker_vol/max_maker_vol.yaml @@ -0,0 +1,63 @@ +/max_maker_vol: + post: + summary: Method description for max_maker_vol + description: Method description for max_maker_vol + operationId: max_maker_vol + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - max_maker_vol + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you want to query. + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coin: + type: string + description: The ticker of the coin you queried. + volume: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the tradable maker volume. + $ref: ../../components/schemas/NumericFormatsValue.yaml + balance: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the tradable taker balance. + $ref: ../../components/schemas/NumericFormatsValue.yaml + locked_by_swaps: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object representing the volume of a coin's balance which is locked + by swaps in progress. + $ref: ../../components/schemas/NumericFormatsValue.yaml + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/my_recent_swaps/my_recent_swaps.yaml b/openapi/paths/v2/swaps_and_orders/my_recent_swaps/my_recent_swaps.yaml new file mode 100644 index 000000000..64d557ac0 --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/my_recent_swaps/my_recent_swaps.yaml @@ -0,0 +1,100 @@ +/my_recent_swaps: + post: + summary: The my_recent_swaps method returns the data of the most recent atomic + swaps executed by the Komodo DeFi Framework API node. + description: The my_recent_swaps method returns the data of the most recent atomic + swaps executed by the Komodo DeFi Framework API node. + operationId: my_recent_swaps + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - my_recent_swaps + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + from_timestamp: + type: integer + description: Start timestamp in UNIX format + from_uuid: + type: string + description: The UUID from which to start fetching results + limit: + type: integer + description: The maximum number of results to return + default: 10 + my_coin: + type: string + description: Coin being used by you for the swap/trade. + other_coin: + type: string + description: Coin you are trading against + page_number: + type: integer + description: Offset for paginated results + default: 1 + to_timestamp: + type: integer + description: End timestamp in UNIX format + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + found_records: + type: integer + description: The number of returned swaps. + from_uuid: + type: string + description: The from\_uuid that was set in the request; this value + is null if nothing was set. + limit: + type: integer + description: The limit that was set in the request; note that the + actual number of swaps can differ from the specified limit (e.g. + on the last page). + page_number: + type: integer + description: The page\_number that was set in the request; if both + `page_number` and `from_uuid` are not set in request it will default + to `1`; if `from_uuid` is present in request this value will be + always null. + skipped: + type: integer + description: The number of skipped records (i.e. the position of `from_uuid` + in the list + 1 or `(page_number - 1) * limit`; the value is 0 if + `from_uuid` or `page_number` were not set or `page_number` is 1). + swaps: + description: A list of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) + objects. + $ref: ../../components/schemas/SwapStatus.yaml + total: + type: integer + description: Total number of swaps available with the selected filters. + total_pages: + type: integer + description: Total pages available with the selected filters and limit. + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/my_swap_status/my_swap_status.yaml b/openapi/paths/v2/swaps_and_orders/my_swap_status/my_swap_status.yaml new file mode 100644 index 000000000..4a106f375 --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/my_swap_status/my_swap_status.yaml @@ -0,0 +1,52 @@ +/my_swap_status: + post: + summary: Method description for my_swap_status + description: Method description for my_swap_status + operationId: my_swap_status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - my_swap_status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + uuid: + type: string + description: The UUID obtained from the original `buy`, `sell`, + or other swap-creating call. + required: + - uuid + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + swap: + description: A full [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) + structure describing the swap (type, events, metadata, etc.). + $ref: ../../components/schemas/SwapStatus.yaml + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/orderbook/orderbook.yaml b/openapi/paths/v2/swaps_and_orders/orderbook/orderbook.yaml new file mode 100644 index 000000000..ce060f09f --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/orderbook/orderbook.yaml @@ -0,0 +1,96 @@ +/orderbook: + post: + summary: The orderbook method requests from the network the currently available + orders for the specified trading pair. + description: The orderbook method requests from the network the currently available + orders for the specified trading pair. + operationId: orderbook + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - orderbook + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + base: + type: string + description: Base currency of a pair + rel: + type: string + description: Related currency, also known as the "quote currency" + required: + - base + - rel + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + asks: + description: An array of standard [OrderDataV2](/komodo-defi-framework/api/common_structures/orders/#order-data-v2) + objects containing outstanding asks + $ref: ../../components/schemas/OrderDataV2.yaml + base: + type: string + description: The name of the coin the user desires to receive + bids: + description: An array of standard [OrderDataV2](/komodo-defi-framework/api/common_structures/orders/#order-data-v2) + objects containing outstanding bids + $ref: ../../components/schemas/OrderDataV2.yaml + netid: + type: integer + description: The id of the network on which the request is made + numasks: + type: integer + description: The number of outstanding asks + numbids: + type: integer + description: The number of outstanding bids + rel: + type: string + description: The name of the coin the user will trade + timestamp: + type: integer + description: A UNIX timestamp representing when the orderbook was + requested + total_asks_base_vol: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object. + $ref: ../../components/schemas/NumericFormatsValue.yaml + total_asks_rel_vol: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object. + $ref: ../../components/schemas/NumericFormatsValue.yaml + total_bids_base_vol: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object. + $ref: ../../components/schemas/NumericFormatsValue.yaml + total_bids_rel_vol: + description: A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) + object. + $ref: ../../components/schemas/NumericFormatsValue.yaml + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/recreate_swap_data/recreate_swap_data.yaml b/openapi/paths/v2/swaps_and_orders/recreate_swap_data/recreate_swap_data.yaml new file mode 100644 index 000000000..f9b048080 --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/recreate_swap_data/recreate_swap_data.yaml @@ -0,0 +1,56 @@ +/recreate_swap_data: + post: + summary: The recreate_swap_data method helps recover lost swap data due to storage + errors or hardware failure. + description: The recreate_swap_data method helps recover lost swap data due to + storage errors or hardware failure. + operationId: recreate_swap_data + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - recreate_swap_data + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + swap: + type: object + description: Swap data from other side of trade. For example, + to recreate a Maker's swap data, the input would be the corresponding + Taker's swap data. + required: + - swap + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: object + description: Opposite side's swap data. For example, if a Taker's + swap data is input, the response would be the corresponding Maker's + swap data. + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/start_simple_market_maker_bot/start_simple_market_maker_bot.yaml b/openapi/paths/v2/swaps_and_orders/start_simple_market_maker_bot/start_simple_market_maker_bot.yaml new file mode 100644 index 000000000..cf1020353 --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/start_simple_market_maker_bot/start_simple_market_maker_bot.yaml @@ -0,0 +1,156 @@ +/start_simple_market_maker_bot: + post: + summary: Method description for start_simple_market_maker_bot + description: Method description for start_simple_market_maker_bot + operationId: start_simple_market_maker_bot + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - start_simple_market_maker_bot + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + bot_refresh_rate: + type: number + description: Bot loop interval in seconds + default: 30.0 + cfg.name.base: + type: string + description: Ticker of the coin you wish to sell + default: '-' + cfg.name.base_confs: + type: integer + description: Number of required blockchain confirmations for base + coin atomic swap transaction; defaults to base coin configuration + if not set + default: '-' + cfg.name.base_nota: + type: boolean + description: Whether dPoW notarization is required for base coin + atomic swap transaction; defaults to base coin configuration + if not set + default: '-' + cfg.name.check_last_bidirectional_trade_thresh_hold: + type: boolean + description: Will readjust the calculated cex price if a precedent + trade exists for the pair (or reversed pair), applied via a + [VWAP logic](https://www.investopedia.com/terms/v/vwap.asp) + default: false + cfg.name.enable: + type: boolean + description: Bot will ignore this config entry if set to false + default: '-' + cfg.name.max: + type: boolean + description: Set to `true` if you would like to trade your whole + balance + default: '-' + cfg.name.max_volume.percentage: + type: string + description: Percentage of balance to trade (cannot use at same + time as `max_volume.usd`; if greater than 1.0 `max=true` is + implied) + default: '-' + cfg.name.max_volume.usd: + type: string + description: Maximum USD trade volume value to trade (cannot use + at same time as `max_volume.percentage`; if greater than full + balance `max=true` is implied) + default: '-' + cfg.name.min_base_price: + type: number + description: Minimum USD price of base coin to accept in trade + default: '-' + cfg.name.min_pair_price: + type: number + description: Minimum USD price of pair (base/rel) to accept in + trade + default: '-' + cfg.name.min_rel_price: + type: number + description: Minimum USD price of rel coin to accept in trade + default: '-' + cfg.name.min_volume.percentage: + type: string + description: Minimum percentage of balance to accept in trade + (cannot use at same time as `min_volume.usd`) + default: '-' + cfg.name.min_volume.usd: + type: number + description: Minimum USD trade volume of trades accepted for order + (cannot use at same time as `min_volume.percentage`) + default: '-' + cfg.name.name: + type: string + description: The name assigned to this configuration (e.g. the + pair being configured) + default: '-' + cfg.name.price_elapsed_validity: + type: number + description: Will cancel current orders for this pair and not + submit a new order if last price update time has been longer + than this value in seconds + default: 300.0 + cfg.name.rel: + type: string + description: Ticker of the coin you wish to buy + default: '-' + cfg.name.rel_confs: + type: integer + description: Number of required blockchain confirmations for rel + coin atomic swap transaction; defaults to rel coin configuration + if not set + default: '-' + cfg.name.rel_nota: + type: boolean + description: Whether dPoW notarization is required for rel coin + atomic swap transaction; defaults to base coin configuration + if not set + default: '-' + cfg.name.spread: + type: string + description: Target price in relation to prices API value + default: '-' + price_urls: + type: string + description: A list of URLs serving price data in JSON format. + During each update loop, price data will be sourced from the + first working URL in the list. If not defined, a [default list](https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/mm2src/coins/lp_price.rs#L13) + will be used. + default: '-' + required: + - cfg.name.base + - cfg.name.enable + - cfg.name.name + - cfg.name.rel + - cfg.name.spread + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/stop_simple_market_maker_bot/stop_simple_market_maker_bot.yaml b/openapi/paths/v2/swaps_and_orders/stop_simple_market_maker_bot/stop_simple_market_maker_bot.yaml new file mode 100644 index 000000000..f73da50f5 --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/stop_simple_market_maker_bot/stop_simple_market_maker_bot.yaml @@ -0,0 +1,50 @@ +/stop_simple_market_maker_bot: + post: + summary: The stop_simple_market_maker_bot method tells the bot to finish placing + orders at the end of the current loop 30 seconds minimum and 30 seconds by default. + description: The stop_simple_market_maker_bot method tells the bot to finish placing + orders at the end of the current loop 30 seconds minimum and 30 seconds by default. + operationId: stop_simple_market_maker_bot + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stop_simple_market_maker_bot + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/swaps_and_orders/trade_preimage/trade_preimage.yaml b/openapi/paths/v2/swaps_and_orders/trade_preimage/trade_preimage.yaml new file mode 100644 index 000000000..70c05a83c --- /dev/null +++ b/openapi/paths/v2/swaps_and_orders/trade_preimage/trade_preimage.yaml @@ -0,0 +1,119 @@ +/trade_preimage: + post: + summary: The trade_preimage method returns the approximate fee amounts that are + paid per the whole swap. + description: The trade_preimage method returns the approximate fee amounts that + are paid per the whole swap. + operationId: trade_preimage + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - trade_preimage + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + base: + type: string + description: The base currency of the request. + default: '-' + rel: + type: string + description: The rel currency of the request. + default: '-' + swap_method: + description: 'The name of the method whose preimage is requested. + Possible values: `buy`, `sell`, `setprice`. See [SwapMethodEnum](/komodo-defi-framework/api/common_structures/enums/#swap-method-enum).' + $ref: ../../components/schemas/SwapMethodEnum.yaml + price: + type: string + description: The price in `rel` the user is willing to pay per + one unit of the `base` coin. + default: '-' + max: + type: boolean + description: Whether to return the maximum available volume for + `setprice` method; must not be set or `false` if `swap_method` + is `buy` or `sell`. + default: false + volume: + type: string + description: The amount the user is willing to trade; ignored + if `max = true` **and** `swap_method = setprice`, otherwise, + it must be set. + default: '-' + required: + - base + - rel + - swap_method + - price + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + base_coin_fee: + description: A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) + object. The approximate miner fee is paid per the whole swap concerning + the `base` coin. + $ref: ../../components/schemas/ExtendedFeeInfo.yaml + rel_coin_fee: + description: A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) + object. The approximate miner fee is paid per the whole swap concerning + the `rel` coin. + $ref: ../../components/schemas/ExtendedFeeInfo.yaml + volume: + type: string + description: Optional. The max available volume that can be traded + (in decimal representation); empty if the `max` argument is missing + or false. + volume_rat: + description: Optional. The max available volume that can be traded + represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) + object.; empty if the `max` argument is missing or false. + $ref: ../../components/schemas/RationalValue.yaml + volume_fraction: + description: Optional. The max available volume that can be traded + represented as a standard [fractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) + object.; empty if the `max` argument is missing or false. + $ref: ../../components/schemas/fractionalValue.yaml + taker_fee: + description: A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) + object. The dex fee to be paid by Taker; empty if `swap_method` + is `setprice`. + $ref: ../../components/schemas/ExtendedFeeInfo.yaml + fee_to_send_taker_fee: + description: A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) + object. The approximate miner fee is paid to send the dex fee; empty + if `swap_method` is `setprice`. + $ref: ../../components/schemas/ExtendedFeeInfo.yaml + total_fees: + description: A standard [TotalFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#total-fee-info) + object. Each element is a sum of fees required to be paid from user's + balance of corresponding `ExtendedFeeInfo.coin`; the elements are + unique by coin. + $ref: ../../components/schemas/TotalFeeInfo.yaml + example: {} diff --git a/openapi/paths/v2/utils/add_node_to_version_stat/add_node_to_version_stat.yaml b/openapi/paths/v2/utils/add_node_to_version_stat/add_node_to_version_stat.yaml new file mode 100644 index 000000000..ac2c704cb --- /dev/null +++ b/openapi/paths/v2/utils/add_node_to_version_stat/add_node_to_version_stat.yaml @@ -0,0 +1,58 @@ +/add_node_to_version_stat: + post: + summary: The add_node_to_version_stat method adds a Node + description: The add_node_to_version_stat method adds a Node + operationId: add_node_to_version_stat + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - add_node_to_version_stat + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + name: + type: string + description: The name assigned to the node + address: + type: string + description: The IP address of the node + peer_id: + type: string + description: The node's unique Peer ID + required: + - name + - address + - peer_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/utils/change_mnemonic_password/change_mnemonic_password.yaml b/openapi/paths/v2/utils/change_mnemonic_password/change_mnemonic_password.yaml new file mode 100644 index 000000000..43e1dcba7 --- /dev/null +++ b/openapi/paths/v2/utils/change_mnemonic_password/change_mnemonic_password.yaml @@ -0,0 +1,57 @@ +/change_mnemonic_password: + post: + summary: The change_mnemonic_password method allows a user to update the password + used to encrypt a mnemonic phrase in their local database. + description: The change_mnemonic_password method allows a user to update the password + used to encrypt a mnemonic phrase in their local database. + operationId: change_mnemonic_password + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - change_mnemonic_password + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + current_password: + type: string + description: the active mnemonic password for your wallet + new_password: + type: string + description: the new password to use for encrypting your active + mnemonic password + required: + - current_password + - new_password + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns null on successful password change. + example: {} diff --git a/openapi/paths/v2/utils/get_current_mtp/get_current_mtp.yaml b/openapi/paths/v2/utils/get_current_mtp/get_current_mtp.yaml new file mode 100644 index 000000000..587d75ea2 --- /dev/null +++ b/openapi/paths/v2/utils/get_current_mtp/get_current_mtp.yaml @@ -0,0 +1,62 @@ +/get_current_mtp: + post: + summary: The get_current_mtp method returns the Median Time Past (MTP) from electrum + servers for UTXO coins. + description: The get_current_mtp method returns the Median Time Past (MTP) from + electrum servers for UTXO coins. + operationId: get_current_mtp + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_current_mtp + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: A compatible (UTXO) coin's ticker + default: '-' + id: + type: integer + description: Optional. Identifies a request to allow matching + it with a response. Defaults to `null` + default: 'null' + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + mtp: + type: integer + description: Unix timestamp + id: + type: integer + description: Identifies a response to allow matching it with a request. + Defaults to `null` if `id` not provided in request + example: {} diff --git a/openapi/paths/v2/utils/get_enabled_coins/get_enabled_coins.yaml b/openapi/paths/v2/utils/get_enabled_coins/get_enabled_coins.yaml new file mode 100644 index 000000000..b972c7868 --- /dev/null +++ b/openapi/paths/v2/utils/get_enabled_coins/get_enabled_coins.yaml @@ -0,0 +1,53 @@ +/get_enabled_coins: + post: + summary: The get_enabled_coins method returns data of coins that are currently + enabled on the user + description: The get_enabled_coins method returns data of coins that are currently + enabled on the user + operationId: get_enabled_coins + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_enabled_coins + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coins: + type: array + description: A list of key value pairs for activated tickers + coins.ticker: + type: string + description: The ticker of an activated coin + example: {} diff --git a/openapi/paths/v2/utils/get_mnemonic/get_mnemonic.yaml b/openapi/paths/v2/utils/get_mnemonic/get_mnemonic.yaml new file mode 100644 index 000000000..ceea2430c --- /dev/null +++ b/openapi/paths/v2/utils/get_mnemonic/get_mnemonic.yaml @@ -0,0 +1,62 @@ +/get_mnemonic: + post: + summary: The get_mnemonic method returns the user + description: The get_mnemonic method returns the user + operationId: get_mnemonic + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_mnemonic + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + format: + type: string + description: Either `encrypted` or `plaintext`. Defaults to `encrypted`. + default: encrypted + password: + type: string + description: The password to decrypt your stored mnemonic phrase. + Only required if `plaintext` format is requested. + default: '-' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + format: + type: string + description: Same as the input `format` parameter. + mnemonic: + type: string + description: For `plaintext` requests, the decrypted mnemonic seed + phrase. + encrypted_mnemonic_data: + type: object + description: For `encrypted` requests, the encrypted format and ciphertext + for the mnemonic seed phrase. + example: {} diff --git a/openapi/paths/v2/utils/get_public_key/get_public_key.yaml b/openapi/paths/v2/utils/get_public_key/get_public_key.yaml new file mode 100644 index 000000000..1197b78b1 --- /dev/null +++ b/openapi/paths/v2/utils/get_public_key/get_public_key.yaml @@ -0,0 +1,50 @@ +/get_public_key: + post: + summary: The get_public_key method returns the compressed secp256k1 pubkey corresponding + to the user + description: The get_public_key method returns the compressed secp256k1 pubkey + corresponding to the user + operationId: get_public_key + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_public_key + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + public_key: + type: string + description: User's pubkey + example: {} diff --git a/openapi/paths/v2/utils/get_public_key_hash/get_public_key_hash.yaml b/openapi/paths/v2/utils/get_public_key_hash/get_public_key_hash.yaml new file mode 100644 index 000000000..c9e97580c --- /dev/null +++ b/openapi/paths/v2/utils/get_public_key_hash/get_public_key_hash.yaml @@ -0,0 +1,50 @@ +/get_public_key_hash: + post: + summary: The get_public_key_hash method returns the RIPEMD-160 hash version of + your public key. + description: The get_public_key_hash method returns the RIPEMD-160 hash version + of your public key. + operationId: get_public_key_hash + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_public_key_hash + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + public_key_hash: + type: string + description: User's RIPEMD-160 public key hash + example: {} diff --git a/openapi/paths/v2/utils/get_shared_db_id/get_shared_db_id.yaml b/openapi/paths/v2/utils/get_shared_db_id/get_shared_db_id.yaml new file mode 100644 index 000000000..866a75db9 --- /dev/null +++ b/openapi/paths/v2/utils/get_shared_db_id/get_shared_db_id.yaml @@ -0,0 +1,49 @@ +/get_shared_db_id: + post: + summary: Method description for get_shared_db_id + description: Method description for get_shared_db_id + operationId: get_shared_db_id + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_shared_db_id + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + shared_db_id: + type: string + description: 42-hex-char (H160) identifier with 0x prefix used for + the node's DB directory. + example: {} diff --git a/openapi/paths/v2/utils/get_token_info/get_token_info.yaml b/openapi/paths/v2/utils/get_token_info/get_token_info.yaml new file mode 100644 index 000000000..7a28ddb79 --- /dev/null +++ b/openapi/paths/v2/utils/get_token_info/get_token_info.yaml @@ -0,0 +1,68 @@ +/get_token_info: + post: + summary: The `get_token_info` method returns the ticker and decimals values (required + for activation) given a platform and contract as input. + description: The `get_token_info` method returns the ticker and decimals values + (required for activation) given a platform and contract as input. + operationId: get_token_info + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_token_info + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + protocol: + description: A standard [TokenProtocol](/komodo-defi-framework/api/common_structures/nfts/#token-protocol) + object. + $ref: ../../components/schemas/TokenProtocol.yaml + required: + - protocol + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + type: + type: string + description: Token typeโ€”e.g., `PLG20` for tokens on the Polygon network. + info.symbol: + type: string + description: The ticker of the token linked to the contract address + and network requested. + info.decimals: + type: integer + description: Defines the number of digits after the decimal point + that should be used to display the orderbook amounts, balance, and + the value of inputs to be used in the case of order creation or + a `withdraw` transaction. The default value used for a UTXO type + coin (Bitcoin protocol) is `8`, and the default value used for an + ERC20 token is `18`. It is **very important** for this value to + be set correctly. For example, if this value was set as `9` for + BTC, a command to withdraw `1 BTC` tries to withdraw `10^9` satoshis + of Bitcoin, i.e., `10 BTC`. + example: {} diff --git a/openapi/paths/v2/utils/message_signing/sign_message/sign_message.yaml b/openapi/paths/v2/utils/message_signing/sign_message/sign_message.yaml new file mode 100644 index 000000000..aeb4eb7df --- /dev/null +++ b/openapi/paths/v2/utils/message_signing/sign_message/sign_message.yaml @@ -0,0 +1,64 @@ +/sign_message: + post: + summary: The method in this document allows you to sign messages for all coins + supported by Komodo DeFi Framework. + description: The method in this document allows you to sign messages for all coins + supported by Komodo DeFi Framework. + operationId: sign_message + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - sign_message + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin to sign a message with. + default: '-' + message: + type: string + description: The message you want to sign. + default: '-' + address: + description: HD wallets only. A standard [AddressPath](/komodo-defi-framework/api/common_structures/wallet/#address-path) + object. The path to the address for signing the message. If + not provided, the `account_id`, `chain`, and `address_id` will + default to `0`. + $ref: ../../components/schemas/AddressPath.yaml + required: + - coin + - message + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + signature: + type: string + description: The signature generated for the message. + example: {} diff --git a/openapi/paths/v2/utils/message_signing/verify_message/verify_message.yaml b/openapi/paths/v2/utils/message_signing/verify_message/verify_message.yaml new file mode 100644 index 000000000..dde1908ca --- /dev/null +++ b/openapi/paths/v2/utils/message_signing/verify_message/verify_message.yaml @@ -0,0 +1,65 @@ +/verify_message: + post: + summary: The method in this document allows you to verify messages for all coins + supported by Komodo DeFi Framework. + description: The method in this document allows you to verify messages for all + coins supported by Komodo DeFi Framework. + operationId: verify_message + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - verify_message + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + address: + type: string + description: The address used to sign the message. + coin: + type: string + description: The coin to verify the message with. + message: + type: string + description: The message input via the `sign_message` method. + signature: + type: string + description: The signature generated for the message. + required: + - address + - coin + - message + - signature + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + is_valid: + type: boolean + description: '`true` if the message signature is valid; `false` if + it is not.' + example: {} diff --git a/openapi/paths/v2/utils/peer_connection_healthcheck/peer_connection_healthcheck.yaml b/openapi/paths/v2/utils/peer_connection_healthcheck/peer_connection_healthcheck.yaml new file mode 100644 index 000000000..e64bb1bc0 --- /dev/null +++ b/openapi/paths/v2/utils/peer_connection_healthcheck/peer_connection_healthcheck.yaml @@ -0,0 +1,52 @@ +/peer_connection_healthcheck: + post: + summary: The peer_connection_healthcheck method checks if a peer is connected + to the KDF network. + description: The peer_connection_healthcheck method checks if a peer is connected + to the KDF network. + operationId: peer_connection_healthcheck + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - peer_connection_healthcheck + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + peer_address: + type: string + description: The peer address to check for connectivity + required: + - peer_address + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: boolean + description: True if peer found connected to network + example: {} diff --git a/openapi/paths/v2/utils/remove_node_from_version_stat/remove_node_from_version_stat.yaml b/openapi/paths/v2/utils/remove_node_from_version_stat/remove_node_from_version_stat.yaml new file mode 100644 index 000000000..f984af64f --- /dev/null +++ b/openapi/paths/v2/utils/remove_node_from_version_stat/remove_node_from_version_stat.yaml @@ -0,0 +1,51 @@ +/remove_node_from_version_stat: + post: + summary: Removes a node from the local version stat database in Komodo DeFi Framework. + description: Removes a node from the local version stat database in Komodo DeFi + Framework. + operationId: remove_node_from_version_stat + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - remove_node_from_version_stat + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + name: + type: string + description: The name assigned to the node + required: + - name + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/utils/send_asked_data/send_asked_data.yaml b/openapi/paths/v2/utils/send_asked_data/send_asked_data.yaml new file mode 100644 index 000000000..9595a40fe --- /dev/null +++ b/openapi/paths/v2/utils/send_asked_data/send_asked_data.yaml @@ -0,0 +1,57 @@ +/send_asked_data: + post: + summary: Provide data asynchronously to another component that previously issued + a data request via the internal event bus. + description: Provide data asynchronously to another component that previously + issued a data request via the internal event bus. + operationId: send_asked_data + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - send_asked_data + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + data_id: + type: integer + description: Identifier supplied by the original `DataNeeded` + event. + data: + type: object + description: Arbitrary JSON value satisfying the original request. + required: + - data_id + - data + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: boolean + description: '`true` on success.' + example: {} diff --git a/openapi/paths/v2/utils/start_version_stat_collection/start_version_stat_collection.yaml b/openapi/paths/v2/utils/start_version_stat_collection/start_version_stat_collection.yaml new file mode 100644 index 000000000..e759fbcfd --- /dev/null +++ b/openapi/paths/v2/utils/start_version_stat_collection/start_version_stat_collection.yaml @@ -0,0 +1,53 @@ +/start_version_stat_collection: + post: + summary: The start_version_stat_collection method initiates storing version statistics + for nodes previously registered via the add_node_to_version_stat method. + description: The start_version_stat_collection method initiates storing version + statistics for nodes previously registered via the add_node_to_version_stat + method. + operationId: start_version_stat_collection + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - start_version_stat_collection + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + interval: + type: integer + description: polling rate (in seconds) to check node versions + required: + - interval + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/utils/stop_version_stat_collection/stop_version_stat_collection.yaml b/openapi/paths/v2/utils/stop_version_stat_collection/stop_version_stat_collection.yaml new file mode 100644 index 000000000..b4f5afa6f --- /dev/null +++ b/openapi/paths/v2/utils/stop_version_stat_collection/stop_version_stat_collection.yaml @@ -0,0 +1,50 @@ +/stop_version_stat_collection: + post: + summary: The stop_version_stat_collection method stops the collection of version + stats at the end of the current loop interval. + description: The stop_version_stat_collection method stops the collection of version + stats at the end of the current loop interval. + operationId: stop_version_stat_collection + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - stop_version_stat_collection + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: '`success` or error' + example: {} diff --git a/openapi/paths/v2/utils/task_connect_metamask/cancel/task-connect_metamask-cancel.yaml b/openapi/paths/v2/utils/task_connect_metamask/cancel/task-connect_metamask-cancel.yaml new file mode 100644 index 000000000..e7645acee --- /dev/null +++ b/openapi/paths/v2/utils/task_connect_metamask/cancel/task-connect_metamask-cancel.yaml @@ -0,0 +1,72 @@ +/task::connect_metamask::cancel: + post: + summary: Cancel a running MetaMask connection task in the Komodo DeFi Framework + API. + description: Cancel a running MetaMask connection task in the Komodo DeFi Framework + API. + operationId: task::connect_metamask::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::connect_metamask::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when the task was + first initiated. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` on success, otherwise the standard + error fields below are populated. + error: + type: string + description: Description of the error. + error_path: + type: string + description: Used for debugging. A reference to the function in code + base which returned the error. + error_trace: + type: string + description: Used for debugging. A trace of lines of code which led + to the returned error. + error_type: + type: string + description: An enumerated error identifier to indicate the category + of error. + error_data: + type: string + description: Additional context for the error type. + example: {} diff --git a/openapi/paths/v2/utils/task_connect_metamask/init/task-connect_metamask-init.yaml b/openapi/paths/v2/utils/task_connect_metamask/init/task-connect_metamask-init.yaml new file mode 100644 index 000000000..d4e04c490 --- /dev/null +++ b/openapi/paths/v2/utils/task_connect_metamask/init/task-connect_metamask-init.yaml @@ -0,0 +1,54 @@ +/task::connect_metamask::init: + post: + summary: Begin a task-managed process that initialises and authenticates MetaMask + with the Komodo DeFi Framework node. + description: Begin a task-managed process that initialises and authenticates MetaMask + with the Komodo DeFi Framework node. + operationId: task::connect_metamask::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::connect_metamask::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + project: + type: string + description: A short, human-readable identifier for the DApp or + integration requesting the context. + required: + - project + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number that is used to query task status + or to cancel it + example: {} diff --git a/openapi/paths/v2/utils/task_connect_metamask/status/task-connect_metamask-status.yaml b/openapi/paths/v2/utils/task_connect_metamask/status/task-connect_metamask-status.yaml new file mode 100644 index 000000000..039d47394 --- /dev/null +++ b/openapi/paths/v2/utils/task_connect_metamask/status/task-connect_metamask-status.yaml @@ -0,0 +1,60 @@ +/task::connect_metamask::status: + post: + summary: Query the status of a running MetaMask connection task. + description: Query the status of a running MetaMask connection task. + operationId: task::connect_metamask::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::connect_metamask::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The `task_id` returned by the *init* call. + forget_if_finished: + type: boolean + description: If `false`, the final (completed) response is returned + on every call. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: A short indication of how the connection process is progressing + (`Initializing`, `SigningLoginMetadata`, `Ok`, or `Error`). + details: + type: object + description: Extra data whose structure depends on the current `status`. + See examples below. In the successful case it contains `eth_address`. + example: {} diff --git a/openapi/paths/v2/utils/task_init_trezor/cancel/task-init_trezor-cancel.yaml b/openapi/paths/v2/utils/task_init_trezor/cancel/task-init_trezor-cancel.yaml new file mode 100644 index 000000000..120c8bba1 --- /dev/null +++ b/openapi/paths/v2/utils/task_init_trezor/cancel/task-init_trezor-cancel.yaml @@ -0,0 +1,71 @@ +/task::init_trezor::cancel: + post: + summary: Cancel the Trezor initialisation task in the Komodo DeFi Framework API. + description: Cancel the Trezor initialisation task in the Komodo DeFi Framework + API. + operationId: task::init_trezor::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::init_trezor::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns with value `success` when successful, otherwise + returns the error values below + error: + type: string + description: Description of the error + error_path: + type: string + description: Used for debugging. A reference to the function in code + base which returned the error + error_trace: + type: string + description: Used for debugging. A trace of lines of code which led + to the returned error + error_type: + type: string + description: An enumerated error identifier to indicate the category + of error + error_data: + type: string + description: Additonal context for the error type + example: {} diff --git a/openapi/paths/v2/utils/task_init_trezor/init/task-init_trezor-init.yaml b/openapi/paths/v2/utils/task_init_trezor/init/task-init_trezor-init.yaml new file mode 100644 index 000000000..1ace33e79 --- /dev/null +++ b/openapi/paths/v2/utils/task_init_trezor/init/task-init_trezor-init.yaml @@ -0,0 +1,51 @@ +/task::init_trezor::init: + post: + summary: Initialise your Trezor device for use in the Komodo DeFi Framework API. + description: Initialise your Trezor device for use in the Komodo DeFi Framework + API. + operationId: task::init_trezor::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::init_trezor::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + device_pubkey: + type: string + description: If known, you can specify the device pubkey. If not + known, this will be part of the [task::init\_trezor::status](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/) + response which you can save for future use + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/utils/task_init_trezor/status/task-init_trezor-status.yaml b/openapi/paths/v2/utils/task_init_trezor/status/task-init_trezor-status.yaml new file mode 100644 index 000000000..29b1f90b3 --- /dev/null +++ b/openapi/paths/v2/utils/task_init_trezor/status/task-init_trezor-status.yaml @@ -0,0 +1,82 @@ +/task::init_trezor::status: + post: + summary: Query the status of Trezor device initialisation in the Komodo DeFi Framework + API. + description: Query the status of Trezor device initialisation in the Komodo DeFi + Framework API. + operationId: task::init_trezor::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::init_trezor::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + default: '-' + forget_if_finished: + type: boolean + description: If `false`, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: A short indication of how the requested process is progressing. + details: + type: object + description: Depending on the state of process progress, this will + contain different information as detailed in the items below. + details.type: + type: string + description: Type of hardware wallet device (e.g. `Trezor`) + details.model: + type: string + description: The model of the hardware wallet device (e.g. `One` or + `T`) + details.device_name: + type: string + description: The name of the device as defined by user in Trezor Suite + or another wallet application. + details.device_id: + type: string + description: A unique identifier of the device, set during manufacturing. + details.device_pubkey: + type: string + description: The hardware wallet device's pubkey. If included in the + `task::init_trezor::init` request, it will be the same as input. + If not, it should be stored for future use. + example: {} diff --git a/openapi/paths/v2/utils/task_init_trezor/user_action/task-init_trezor-user_action.yaml b/openapi/paths/v2/utils/task_init_trezor/user_action/task-init_trezor-user_action.yaml new file mode 100644 index 000000000..4b070e454 --- /dev/null +++ b/openapi/paths/v2/utils/task_init_trezor/user_action/task-init_trezor-user_action.yaml @@ -0,0 +1,74 @@ +/task::init_trezor::user_action: + post: + summary: Send user action (PIN or passphrase) to the Trezor device during initialisation + in the Komodo DeFi Framework API. + description: Send user action (PIN or passphrase) to the Trezor device during + initialisation in the Komodo DeFi Framework API. + operationId: task::init_trezor::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::init_trezor::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: 'Either `TrezorPin` or `TrezorPassphrase`, depending + on which is requested by responses from related methods returning + `"status": "UserActionRequired"`' + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + user_action.passphrase: + type: string + description: The [passphrase](https://trezor.io/learn/a/passphrases-and-hidden-wallets) + functions like an extra word added to your recovery seed, and + it used to access hidden wallets. To access the default wallet, + input an empty string here. + required: + - task_id + - user_action + - user_action.action_type + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/utils/trezor_connection_status/trezor_connection_status.yaml b/openapi/paths/v2/utils/trezor_connection_status/trezor_connection_status.yaml new file mode 100644 index 000000000..f47617bd9 --- /dev/null +++ b/openapi/paths/v2/utils/trezor_connection_status/trezor_connection_status.yaml @@ -0,0 +1,52 @@ +/trezor_connection_status: + post: + summary: Check whether a Trezor device linked to the node is currently connected + and ready for use. + description: Check whether a Trezor device linked to the node is currently connected + and ready for use. + operationId: trezor_connection_status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - trezor_connection_status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + device_pubkey: + type: string + description: (Optional) Expected public key of the Trezor device. + If specified and a *different* device is connected, an error + is returned. + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: 'One of: `Connected`, `Disconnected`, `Busy`.' + example: {} diff --git a/openapi/paths/v2/utils/update_version_stat_collection/update_version_stat_collection.yaml b/openapi/paths/v2/utils/update_version_stat_collection/update_version_stat_collection.yaml new file mode 100644 index 000000000..79fde5ad8 --- /dev/null +++ b/openapi/paths/v2/utils/update_version_stat_collection/update_version_stat_collection.yaml @@ -0,0 +1,52 @@ +/update_version_stat_collection: + post: + summary: The update_version_stat_collection method updates the polling interval + for version stats collection. + description: The update_version_stat_collection method updates the polling interval + for version stats collection. + operationId: update_version_stat_collection + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - update_version_stat_collection + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + interval: + type: integer + description: Polling rate (in seconds) to query node versions + required: + - interval + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/wallet/account_balance/account_balance.yaml b/openapi/paths/v2/wallet/account_balance/account_balance.yaml new file mode 100644 index 000000000..af364a205 --- /dev/null +++ b/openapi/paths/v2/wallet/account_balance/account_balance.yaml @@ -0,0 +1,98 @@ +/account_balance: + post: + summary: Method description for account_balance + description: Method description for account_balance + operationId: account_balance + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - account_balance + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Coin ticker (e.g., `BTC`, `ETH`, `KMD`). + default: โ€“ + account_index: + type: number + description: BIP-44 account number to inspect (usually `0`). + default: โ€“ + chain: + type: string + description: 'BIP-44 chain: `External` (receiving) or `Internal` + (change).' + default: โ€“ + limit: + type: number + description: Maximum number of addresses to return per page. + default: 10.0 + paging_options: + type: object + description: 'Either `{ "from_id": }` **or** `{ "page_number": + }`. If omitted, the first page (`page_number = 1`) is returned.' + default: โ€“ + required: + - coin + - account_index + - chain + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + account_index: + type: number + description: Account number that was queried. + derivation_path: + type: string + description: Root derivation path of the account (e.g., `m/44'/0'/0'`). + addresses: + type: string + description: A list of objects containing each derived address and + its balance. + page_balance: + type: object + description: Combined balance of all addresses in the current page. + limit: + type: number + description: Page size that was applied. + skipped: + type: number + description: Number of addresses skipped before the first item in + `addresses`. + total: + type: number + description: Total number of known addresses for the account/chain. + total_pages: + type: number + description: Total number of pages based on `total` and `limit`. + paging_options: + type: object + description: Echoes the effective paging options that were used to + in the request. + example: {} diff --git a/openapi/paths/v2/wallet/delete_wallet/delete_wallet.yaml b/openapi/paths/v2/wallet/delete_wallet/delete_wallet.yaml new file mode 100644 index 000000000..f451f0452 --- /dev/null +++ b/openapi/paths/v2/wallet/delete_wallet/delete_wallet.yaml @@ -0,0 +1,51 @@ +/delete_wallet: + post: + summary: Securely deletes a wallet from the Komodo DeFi Framework. + description: Securely deletes a wallet from the Komodo DeFi Framework. + operationId: delete_wallet + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - delete_wallet + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + wallet_name: + type: string + description: The name of the wallet to delete. + password: + type: string + description: The password of the wallet. + required: + - wallet_name + - password + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wallet/fee_management/get_eth_estimated_fee_per_gas/get_eth_estimated_fee_per_gas.yaml b/openapi/paths/v2/wallet/fee_management/get_eth_estimated_fee_per_gas/get_eth_estimated_fee_per_gas.yaml new file mode 100644 index 000000000..75681c654 --- /dev/null +++ b/openapi/paths/v2/wallet/fee_management/get_eth_estimated_fee_per_gas/get_eth_estimated_fee_per_gas.yaml @@ -0,0 +1,107 @@ +/get_eth_estimated_fee_per_gas: + post: + summary: Method description for get_eth_estimated_fee_per_gas + description: Method description for get_eth_estimated_fee_per_gas + operationId: get_eth_estimated_fee_per_gas + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_eth_estimated_fee_per_gas + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Ticker of the coin/asset for which you want to start + the gas fee estimator. + estimator_type: + description: A standard [EstimatorTypeEnum](/komodo-defi-framework/api/common_structures/enums/#estimator-type-enum) + enum. If set to `Provider`, users must set the `gas_api` setting + in their [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) + to source recommended fee values from third-party providers + [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/). + $ref: ../../components/schemas/EstimatorTypeEnum.yaml + required: + - coin + - estimator_type + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + base_fee: + type: string + description: The base fee for the network + low\.max_priority_fee_per_gas: + type: string + description: Maximum priority fee per gas for low priority transactions + low\.max_fee_per_gas: + type: string + description: Maximum fee per gas for low priority transactions + low\.min_wait_time: + type: string + description: Minimum wait time for low priority transactions + low\.max_wait_time: + type: string + description: Maximum wait time for low priority transactions + medium.max_priority_fee_per_gas: + type: string + description: Maximum priority fee per gas for medium priority transactions + medium.max_fee_per_gas: + type: string + description: Maximum fee per gas for medium priority transactions + medium.min_wait_time: + type: string + description: Minimum wait time for medium priority transactions + medium.max_wait_time: + type: string + description: Maximum wait time for medium priority transactions + high.max_priority_fee_per_gas: + type: string + description: Maximum priority fee per gas for high priority transactions + high.max_fee_per_gas: + type: string + description: Maximum fee per gas for high priority transactions + high.min_wait_time: + type: string + description: Minimum wait time for high priority transactions + high.max_wait_time: + type: string + description: Maximum wait time for high priority transactions + source: + type: string + description: The source of the fee estimation + base_fee_trend: + type: string + description: The trend of the base fee + priority_fee_trend: + type: string + description: The trend of the priority fee + units: + type: string + description: The units for the fee values + example: {} diff --git a/openapi/paths/v2/wallet/fee_management/get_swap_transaction_fee_policy/get_swap_transaction_fee_policy.yaml b/openapi/paths/v2/wallet/fee_management/get_swap_transaction_fee_policy/get_swap_transaction_fee_policy.yaml new file mode 100644 index 000000000..251c6e6a3 --- /dev/null +++ b/openapi/paths/v2/wallet/fee_management/get_swap_transaction_fee_policy/get_swap_transaction_fee_policy.yaml @@ -0,0 +1,51 @@ +/get_swap_transaction_fee_policy: + post: + summary: Method description for get_swap_transaction_fee_policy + description: Method description for get_swap_transaction_fee_policy + operationId: get_swap_transaction_fee_policy + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_swap_transaction_fee_policy + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Ticker of the supported ETH/EVM coin or asset for + which you want to view the fee policy. + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The current fee policy for the specified coin. + example: {} diff --git a/openapi/paths/v2/wallet/fee_management/set_swap_transaction_fee_policy/set_swap_transaction_fee_policy.yaml b/openapi/paths/v2/wallet/fee_management/set_swap_transaction_fee_policy/set_swap_transaction_fee_policy.yaml new file mode 100644 index 000000000..b0f01769c --- /dev/null +++ b/openapi/paths/v2/wallet/fee_management/set_swap_transaction_fee_policy/set_swap_transaction_fee_policy.yaml @@ -0,0 +1,55 @@ +/set_swap_transaction_fee_policy: + post: + summary: Method description for set_swap_transaction_fee_policy + description: Method description for set_swap_transaction_fee_policy + operationId: set_swap_transaction_fee_policy + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - set_swap_transaction_fee_policy + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Ticker of the supported ETH/EVM coin or token for + which you want to set the fee policy. + swap_tx_fee_policy: + type: string + description: 'Possible values: `Low`, `Medium`, `High`, `Internal`.' + required: + - coin + - swap_tx_fee_policy + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The fee policy that was set for the given coin. + example: {} diff --git a/openapi/paths/v2/wallet/get_my_address/get_my_address.yaml b/openapi/paths/v2/wallet/get_my_address/get_my_address.yaml new file mode 100644 index 000000000..46ab96ef5 --- /dev/null +++ b/openapi/paths/v2/wallet/get_my_address/get_my_address.yaml @@ -0,0 +1,59 @@ +/get_my_address: + post: + summary: Method description for get_my_address + description: Method description for get_my_address + operationId: get_my_address + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_my_address + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Coin ticker whose address should be returned (e.g. + `ETH`, `MATIC`). + path_to_address: + type: object + description: Optional HD-wallet path segment identifying the account + and address index to derive. If omitted, the default external + address (`m/44'/coin_type'/0'/0/0`) is used. + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coin: + type: string + description: Coin ticker, echoes the request value. + wallet_address: + type: string + description: Wallet address for the specified coin. + example: {} diff --git a/openapi/paths/v2/wallet/get_new_address/get_new_address.yaml b/openapi/paths/v2/wallet/get_new_address/get_new_address.yaml new file mode 100644 index 000000000..9e895c805 --- /dev/null +++ b/openapi/paths/v2/wallet/get_new_address/get_new_address.yaml @@ -0,0 +1,67 @@ +/get_new_address: + post: + summary: Method description for get_new_address + description: Method description for get_new_address + operationId: get_new_address + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_new_address + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Coin ticker (e.g., `BTC`, `LTC`, `ETH`). + default: โ€“ + account_id: + type: number + description: BIP-44 account number (usually `0`). + default: โ€“ + chain: + type: string + description: '`External` (receive) or `Internal` (change). If + omitted, defaults to `External`.' + default: External + gap_limit: + type: number + description: Maximum allowed consecutive empty addresses (overrides + wallet default). + default: implementation-default + required: + - coin + - account_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + new_address: + description: A standard [NewAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) + object containing `address`, `derivation_path`, `chain`, and `balance`. + $ref: ../../components/schemas/NewAddressInfo.yaml + example: {} diff --git a/openapi/paths/v2/wallet/get_wallet_names/get_wallet_names.yaml b/openapi/paths/v2/wallet/get_wallet_names/get_wallet_names.yaml new file mode 100644 index 000000000..f5f9e31c5 --- /dev/null +++ b/openapi/paths/v2/wallet/get_wallet_names/get_wallet_names.yaml @@ -0,0 +1,53 @@ +/get_wallet_names: + post: + summary: The get_wallet_names method returns a list of wallet names for a user + description: The get_wallet_names method returns a list of wallet names for a + user + operationId: get_wallet_names + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_wallet_names + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + activated_wallet: + type: string + description: Name of the currently active wallet. If not yet logged + in, returns `null`. + wallet_names: + type: string + description: Names of wallets stored on a user's device. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/activate_coins/gui_storage-activate_coins.yaml b/openapi/paths/v2/wallet/gui_storage/activate_coins/gui_storage-activate_coins.yaml new file mode 100644 index 000000000..e4a528781 --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/activate_coins/gui_storage-activate_coins.yaml @@ -0,0 +1,54 @@ +/gui_storage::activate_coins: + post: + summary: Add one or more coin tickers to the specified GUI-storage account. + description: Add one or more coin tickers to the specified GUI-storage account. + operationId: gui_storage::activate_coins + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::activate_coins + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_id: + type: string + description: Account that will gain the new tickers. + tickers: + type: string + description: One or more coin tickers to associate with the account. + required: + - account_id + - tickers + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` when the tickers have been stored. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/add_account/gui_storage-add_account.yaml b/openapi/paths/v2/wallet/gui_storage/add_account/gui_storage-add_account.yaml new file mode 100644 index 000000000..411a5d9a4 --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/add_account/gui_storage-add_account.yaml @@ -0,0 +1,66 @@ +/gui_storage::add_account: + post: + summary: Create a new account record in the GUI-storage database. + description: Create a new account record in the GUI-storage database. + operationId: gui_storage::add_account + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::add_account + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_id: + type: string + description: A unique identifier of the account (e.g., wallet + UUID or key fingerprint). + default: โ€“ + name: + type: string + description: Display name (max `64` characters). + default: โ€“ + description: + type: string + description: Optional longer description (max `256` characters). + default: '""' + balance_usd: + type: string + description: Initial USD balance for UI display; can be updated + later via `set_account_balance`. + default: '0' + required: + - account_id + - name + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` when the account is stored. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/deactivate_coins/gui_storage-deactivate_coins.yaml b/openapi/paths/v2/wallet/gui_storage/deactivate_coins/gui_storage-deactivate_coins.yaml new file mode 100644 index 000000000..0d572828b --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/deactivate_coins/gui_storage-deactivate_coins.yaml @@ -0,0 +1,55 @@ +/gui_storage::deactivate_coins: + post: + summary: Remove one or more coin tickers from the specified GUI-storage account. + description: Remove one or more coin tickers from the specified GUI-storage account. + operationId: gui_storage::deactivate_coins + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::deactivate_coins + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_id: + type: string + description: Account whose ticker list will be updated. + tickers: + type: string + description: One or more coin tickers to remove. + required: + - account_id + - tickers + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` when the tickers have been removed + (missing tickers are ignored). + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/delete_account/gui_storage-delete_account.yaml b/openapi/paths/v2/wallet/gui_storage/delete_account/gui_storage-delete_account.yaml new file mode 100644 index 000000000..cd16df843 --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/delete_account/gui_storage-delete_account.yaml @@ -0,0 +1,52 @@ +/gui_storage::delete_account: + post: + summary: Remove an existing account record from the Komodo DeFi Framework GUI-storage + subsystem. + description: Remove an existing account record from the Komodo DeFi Framework + GUI-storage subsystem. + operationId: gui_storage::delete_account + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::delete_account + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_id: + type: string + description: Identifier of the account to delete. + required: + - account_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` when the account has been removed. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/enable_account/gui_storage-enable_account.yaml b/openapi/paths/v2/wallet/gui_storage/enable_account/gui_storage-enable_account.yaml new file mode 100644 index 000000000..277b6f447 --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/enable_account/gui_storage-enable_account.yaml @@ -0,0 +1,67 @@ +/gui_storage::enable_account: + post: + summary: Set or create the active (enabled) account in the GUI-storage database. + description: Set or create the active (enabled) account in the GUI-storage database. + operationId: gui_storage::enable_account + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::enable_account + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + policy: + type: string + description: Determines whether to enable an `existing` account + or create-and-enable a `new` one. + account_id: + type: string + description: Required when `policy` = `existing`. Identifies the + account to enable. + balance_usd: + type: string + description: Optional initial USD balance when `policy` = `new`; + defaults to `0`. + default: '0' + description: + type: string + description: Optional description (โ‰ค 600 chars) for a new account. + name: + type: string + description: Required when `policy` = `new`. Display name for + the new account (โ‰ค 255 chars). + required: + - policy + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` when the account is enabled. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/get_account_coins/gui_storage-get_account_coins.yaml b/openapi/paths/v2/wallet/gui_storage/get_account_coins/gui_storage-get_account_coins.yaml new file mode 100644 index 000000000..d43703eda --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/get_account_coins/gui_storage-get_account_coins.yaml @@ -0,0 +1,55 @@ +/gui_storage::get_account_coins: + post: + summary: Return the set of coin tickers associated with a specific GUI-storage + account. + description: Return the set of coin tickers associated with a specific GUI-storage + account. + operationId: gui_storage::get_account_coins + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::get_account_coins + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_id: + type: string + description: Account whose ticker list should be returned. + required: + - account_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + account_id: + type: string + description: Account identifier echo. + coins: + type: string + description: Sorted set of tickers currently attached to the account. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/get_accounts/gui_storage-get_accounts.yaml b/openapi/paths/v2/wallet/gui_storage/get_accounts/gui_storage-get_accounts.yaml new file mode 100644 index 000000000..fa680eeb2 --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/get_accounts/gui_storage-get_accounts.yaml @@ -0,0 +1,47 @@ +/gui_storage::get_accounts: + post: + summary: Return all account records stored in the GUI-storage subsystem, including + which one is currently enabled. + description: Return all account records stored in the GUI-storage subsystem, including + which one is currently enabled. + operationId: gui_storage::get_accounts + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::get_accounts + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/get_enabled_account/gui_storage-get_enabled_account.yaml b/openapi/paths/v2/wallet/gui_storage/get_enabled_account/gui_storage-get_enabled_account.yaml new file mode 100644 index 000000000..57ef10928 --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/get_enabled_account/gui_storage-get_enabled_account.yaml @@ -0,0 +1,60 @@ +/gui_storage::get_enabled_account: + post: + summary: Return the account currently marked as enabled (active) in GUI storage. + description: Return the account currently marked as enabled (active) in GUI storage. + operationId: gui_storage::get_enabled_account + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::get_enabled_account + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + account_id: + type: string + description: Identifier of the enabled account. + name: + type: string + description: Account display name. + description: + type: string + description: Optional description. + balance_usd: + type: string + description: USD balance snapshot. + coins: + type: string + description: Set of tickers linked to the account. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/set_account_balance/gui_storage-set_account_balance.yaml b/openapi/paths/v2/wallet/gui_storage/set_account_balance/gui_storage-set_account_balance.yaml new file mode 100644 index 000000000..1dd16abc0 --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/set_account_balance/gui_storage-set_account_balance.yaml @@ -0,0 +1,57 @@ +/gui_storage::set_account_balance: + post: + summary: Update the stored USD balance value for a specific GUI-storage account + (does not affect on-chain funds). + description: Update the stored USD balance value for a specific GUI-storage account + (does not affect on-chain funds). + operationId: gui_storage::set_account_balance + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::set_account_balance + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_id: + type: string + description: Account to update. + balance_usd: + type: string + description: New balance expressed in US dollars. Accepts decimal + strings (e.g., `123.45`). + required: + - account_id + - balance_usd + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` when the balance has been stored. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/set_account_description/gui_storage-set_account_description.yaml b/openapi/paths/v2/wallet/gui_storage/set_account_description/gui_storage-set_account_description.yaml new file mode 100644 index 000000000..f9dace39c --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/set_account_description/gui_storage-set_account_description.yaml @@ -0,0 +1,54 @@ +/gui_storage::set_account_description: + post: + summary: Update the descriptive text of a GUI-storage account. + description: Update the descriptive text of a GUI-storage account. + operationId: gui_storage::set_account_description + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::set_account_description + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_id: + type: string + description: Account to update. + description: + type: string + description: New description (โ‰ค 600 characters). + required: + - account_id + - description + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` when the description has been updated. + example: {} diff --git a/openapi/paths/v2/wallet/gui_storage/set_account_name/gui_storage-set_account_name.yaml b/openapi/paths/v2/wallet/gui_storage/set_account_name/gui_storage-set_account_name.yaml new file mode 100644 index 000000000..c59815576 --- /dev/null +++ b/openapi/paths/v2/wallet/gui_storage/set_account_name/gui_storage-set_account_name.yaml @@ -0,0 +1,54 @@ +/gui_storage::set_account_name: + post: + summary: Update the display name of a GUI-storage account. + description: Update the display name of a GUI-storage account. + operationId: gui_storage::set_account_name + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - gui_storage::set_account_name + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_id: + type: string + description: Account to rename. + name: + type: string + description: New display name (โ‰ค 255 characters). + required: + - account_id + - name + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Returns `success` when the name has been updated. + example: {} diff --git a/openapi/paths/v2/wallet/staking/claim_rewards/experimental-staking-claim_rewards.yaml b/openapi/paths/v2/wallet/staking/claim_rewards/experimental-staking-claim_rewards.yaml new file mode 100644 index 000000000..cfd719e23 --- /dev/null +++ b/openapi/paths/v2/wallet/staking/claim_rewards/experimental-staking-claim_rewards.yaml @@ -0,0 +1,52 @@ +/experimental::staking::claim_rewards: + post: + summary: Method description for experimental::staking::claim_rewards + description: Method description for experimental::staking::claim_rewards + operationId: experimental::staking::claim_rewards + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - experimental::staking::claim_rewards + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin being staked + claiming_details: + description: A standard [ClaimingDetails](/komodo-defi-framework/api/common_structures/wallet/#claiming-details) + object. + $ref: ../../components/schemas/ClaimingDetails.yaml + required: + - coin + - claiming_details + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wallet/staking/delegate/experimental-staking-delegate.yaml b/openapi/paths/v2/wallet/staking/delegate/experimental-staking-delegate.yaml new file mode 100644 index 000000000..6c0c7144a --- /dev/null +++ b/openapi/paths/v2/wallet/staking/delegate/experimental-staking-delegate.yaml @@ -0,0 +1,52 @@ +/experimental::staking::delegate: + post: + summary: Method description for experimental::staking::delegate + description: Method description for experimental::staking::delegate + operationId: experimental::staking::delegate + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - experimental::staking::delegate + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin being staked + staking_details: + description: A standard [StakingDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-details) + object. + $ref: ../../components/schemas/StakingDetails.yaml + required: + - coin + - staking_details + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wallet/staking/delegations/experimental-staking-query-delegations.yaml b/openapi/paths/v2/wallet/staking/delegations/experimental-staking-query-delegations.yaml new file mode 100644 index 000000000..c4926721e --- /dev/null +++ b/openapi/paths/v2/wallet/staking/delegations/experimental-staking-query-delegations.yaml @@ -0,0 +1,51 @@ +/experimental::staking::query::delegations: + post: + summary: Method description for experimental::staking::query::delegations + description: Method description for experimental::staking::query::delegations + operationId: experimental::staking::query::delegations + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - experimental::staking::query::delegations + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin being staked. + info_details: + description: Cosmos Only. A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) + object. + $ref: ../../components/schemas/StakingInfoDetails.yaml + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wallet/staking/ongoing_delegations/experimental-staking-query-ongoing_undelegations.yaml b/openapi/paths/v2/wallet/staking/ongoing_delegations/experimental-staking-query-ongoing_undelegations.yaml new file mode 100644 index 000000000..78e2ae045 --- /dev/null +++ b/openapi/paths/v2/wallet/staking/ongoing_delegations/experimental-staking-query-ongoing_undelegations.yaml @@ -0,0 +1,52 @@ +/experimental::staking::query::ongoing_undelegations: + post: + summary: Method description for experimental::staking::query::ongoing_undelegations + description: Method description for experimental::staking::query::ongoing_undelegations + operationId: experimental::staking::query::ongoing_undelegations + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - experimental::staking::query::ongoing_undelegations + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin being staked. + info_details: + description: A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) + object. + $ref: ../../components/schemas/StakingInfoDetails.yaml + required: + - coin + - info_details + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wallet/staking/undelegate/experimental-staking-undelegate.yaml b/openapi/paths/v2/wallet/staking/undelegate/experimental-staking-undelegate.yaml new file mode 100644 index 000000000..2ff99b690 --- /dev/null +++ b/openapi/paths/v2/wallet/staking/undelegate/experimental-staking-undelegate.yaml @@ -0,0 +1,51 @@ +/experimental::staking::undelegate: + post: + summary: Method description for experimental::staking::undelegate + description: Method description for experimental::staking::undelegate + operationId: experimental::staking::undelegate + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - experimental::staking::undelegate + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin being staked. + staking_details: + description: A standard [StakingDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) + object. + $ref: ../../components/schemas/StakingDetails.yaml + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wallet/staking/validators/experimental-staking-query-validators.yaml b/openapi/paths/v2/wallet/staking/validators/experimental-staking-query-validators.yaml new file mode 100644 index 000000000..7351a6bc5 --- /dev/null +++ b/openapi/paths/v2/wallet/staking/validators/experimental-staking-query-validators.yaml @@ -0,0 +1,52 @@ +/experimental::staking::query::validators: + post: + summary: Method description for experimental::staking::query::validators + description: Method description for experimental::staking::query::validators + operationId: experimental::staking::query::validators + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - experimental::staking::query::validators + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin being staked. + info_details: + description: A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) + object. + $ref: ../../components/schemas/StakingInfoDetails.yaml + required: + - coin + - info_details + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/account_balance/cancel/task-account_balance-cancel.yaml b/openapi/paths/v2/wallet/task_managed/account_balance/cancel/task-account_balance-cancel.yaml new file mode 100644 index 000000000..afc8be7ad --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/account_balance/cancel/task-account_balance-cancel.yaml @@ -0,0 +1,70 @@ +/task::account_balance::cancel: + post: + summary: Cancel an account balance request in the Komodo DeFi Framework API. + description: Cancel an account balance request in the Komodo DeFi Framework API. + operationId: task::account_balance::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::account_balance::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + task. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + error: + type: string + description: Description of the error + error_data: + type: string + description: Additonal context for the error type + error_path: + type: string + description: Used for debugging. A reference to the function in code + base which returned the error + error_trace: + type: string + description: Used for debugging. A trace of lines of code which led + to the returned error + error_type: + type: string + description: An enumerated error identifier to indicate the category + of error + result: + type: string + description: Returns with value `success` when successful, otherwise + returns the error values below + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/account_balance/init/task-account_balance-init.yaml b/openapi/paths/v2/wallet/task_managed/account_balance/init/task-account_balance-init.yaml new file mode 100644 index 000000000..7869be3ad --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/account_balance/init/task-account_balance-init.yaml @@ -0,0 +1,58 @@ +/task::account_balance::init: + post: + summary: Initialise an account balance request for HD wallets in the Komodo DeFi + Framework API. + description: Initialise an account balance request for HD wallets in the Komodo + DeFi Framework API. + operationId: task::account_balance::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::account_balance::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + account_index: + type: integer + description: For GUIs, this will be zero. In CLI you can use other + values if you [know what you are doing](https://learnmeabitcoin.com/technical/hd-wallets) + coin: + type: string + description: Ticker of activated coin you want to see addresses + and balance for + required: + - account_index + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/account_balance/status/task-account_balance-status.yaml b/openapi/paths/v2/wallet/task_managed/account_balance/status/task-account_balance-status.yaml new file mode 100644 index 000000000..a84ecf3f2 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/account_balance/status/task-account_balance-status.yaml @@ -0,0 +1,67 @@ +/task::account_balance::status: + post: + summary: Query the status/response of an account balance request in the Komodo + DeFi Framework API. + description: Query the status/response of an account balance request in the Komodo + DeFi Framework API. + operationId: task::account_balance::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::account_balance::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + forget_if_finished: + type: boolean + description: If `false`, will return final response for completed + tasks. + default: true + task_id: + type: integer + description: The identifying number returned when initiating the + task. + default: '-' + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + current_block: + type: integer + description: Block height of the coin being activated + ticker: + type: string + description: Ticker of the coin being activated. + wallet_balance: + description: 'A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) + object. Note: the structure may vary based on the `get_balances` + parameter value in the activation request.' + $ref: ../../components/schemas/WalletBalanceInfo.yaml + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/create_new_account/cancel/task-create_new_account-cancel.yaml b/openapi/paths/v2/wallet/task_managed/create_new_account/cancel/task-create_new_account-cancel.yaml new file mode 100644 index 000000000..dba65c287 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/create_new_account/cancel/task-create_new_account-cancel.yaml @@ -0,0 +1,68 @@ +/task::create_new_account::cancel: + post: + summary: Cancel a HD account creation task in the Komodo DeFi Framework API. + description: Cancel a HD account creation task in the Komodo DeFi Framework API. + operationId: task::create_new_account::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::create_new_account::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + account creation process. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was successful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which returned + the error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/create_new_account/init/task-create_new_account-init.yaml b/openapi/paths/v2/wallet/task_managed/create_new_account/init/task-create_new_account-init.yaml new file mode 100644 index 000000000..b23e968b4 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/create_new_account/init/task-create_new_account-init.yaml @@ -0,0 +1,67 @@ +/task::create_new_account::init: + post: + summary: Initialize a task to create a new HD account using the Komodo DeFi Framework + API. + description: Initialize a task to create a new HD account using the Komodo DeFi + Framework API. + operationId: task::create_new_account::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::create_new_account::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Ticker of coin you would like to initialize a HD + account for. + account_id: + type: integer + description: If not defined, will increment to the next unused + account id in the wallet. + scan: + type: boolean + description: If `true`, will scan the account for funded addresses. + default: true + gap_limit: + type: integer + description: The maximum number of empty addresses in a row. Defaults + to the value provided on activation, or `20` if no value was + provided. + default: 20 + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/create_new_account/status/task-create_new_account-status.yaml b/openapi/paths/v2/wallet/task_managed/create_new_account/status/task-create_new_account-status.yaml new file mode 100644 index 000000000..7700e579f --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/create_new_account/status/task-create_new_account-status.yaml @@ -0,0 +1,64 @@ +/task::create_new_account::status: + post: + summary: Query the status of a HD account creation task in the Komodo DeFi Framework + API. + description: Query the status of a HD account creation task in the Komodo DeFi + Framework API. + operationId: task::create_new_account::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::create_new_account::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + task. + default: '-' + forget_if_finished: + type: boolean + description: If `false`, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Status of the task. `Ok`, `InProgress` or `Error`. + details: + description: If in progress, either `Preparing` or `RequestingAccountBalance`. + Once complete, a standard [WalletAccountInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-account-info) + object. + $ref: ../../components/schemas/WalletAccountInfo.yaml + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/create_new_account/user_action/task-create_new_account-user_action.yaml b/openapi/paths/v2/wallet/task_managed/create_new_account/user_action/task-create_new_account-user_action.yaml new file mode 100644 index 000000000..5a3f8bcff --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/create_new_account/user_action/task-create_new_account-user_action.yaml @@ -0,0 +1,67 @@ +/task::create_new_account::user_action: + post: + summary: Send user action (PIN) to the Trezor device during HD account creation + in the Komodo DeFi Framework API. + description: Send user action (PIN) to the Trezor device during HD account creation + in the Komodo DeFi Framework API. + operationId: task::create_new_account::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::create_new_account::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + account creation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/get_new_address/cancel/task-get_new_address-cancel.yaml b/openapi/paths/v2/wallet/task_managed/get_new_address/cancel/task-get_new_address-cancel.yaml new file mode 100644 index 000000000..a248b29b9 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/get_new_address/cancel/task-get_new_address-cancel.yaml @@ -0,0 +1,68 @@ +/task::get_new_address::cancel: + post: + summary: Cancel a HD address creation task in the Komodo DeFi Framework API. + description: Cancel a HD address creation task in the Komodo DeFi Framework API. + operationId: task::get_new_address::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::get_new_address::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + enabling process. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was succesful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which reurned the + error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/get_new_address/init/task-get_new_address-init.yaml b/openapi/paths/v2/wallet/task_managed/get_new_address/init/task-get_new_address-init.yaml new file mode 100644 index 000000000..8afed5666 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/get_new_address/init/task-get_new_address-init.yaml @@ -0,0 +1,71 @@ +/task::get_new_address::init: + post: + summary: Generate a new HD address in the Komodo DeFi Framework API. + description: Generate a new HD address in the Komodo DeFi Framework API. + operationId: task::get_new_address::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::get_new_address::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you want to get a new address + for + default: '-' + account_id: + type: integer + description: Generally this will be `0` unless you have multiple + accounts registered on your Trezor + default: 0 + chain: + type: string + description: '`Internal`, or `External`. External is used for + addresses that are intended to be visible outside of the wallet + (e.g. for receiving payments). Internal is used for addresses + which are not meant to be visible outside of the wallet and + is used to return the leftover change from a transaction.' + default: '"External"' + gap_limit: + type: integer + description: The maximum number of empty addresses in a row. Defaults + to the value provided on activation or 20 if no value was provided + default: 20 + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + new_address: + description: A standard [NewAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) + object. + $ref: ../../components/schemas/NewAddressInfo.yaml + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/get_new_address/status/task-get_new_address-status.yaml b/openapi/paths/v2/wallet/task_managed/get_new_address/status/task-get_new_address-status.yaml new file mode 100644 index 000000000..98baada58 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/get_new_address/status/task-get_new_address-status.yaml @@ -0,0 +1,63 @@ +/task::get_new_address::status: + post: + summary: Check the status of a HD address creation task in the Komodo DeFi Framework + API. + description: Check the status of a HD address creation task in the Komodo DeFi + Framework API. + operationId: task::get_new_address::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::get_new_address::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + task. + default: '-' + forget_if_finished: + type: boolean + description: If `false`, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Status of the task. `Ok`, `InProgress` or `Error`. + details: + description: Once complete, a standard [NewAddressesInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) + object. + $ref: ../../components/schemas/NewAddressesInfo.yaml + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/get_new_address/user_action/task-get_new_address-user_action.yaml b/openapi/paths/v2/wallet/task_managed/get_new_address/user_action/task-get_new_address-user_action.yaml new file mode 100644 index 000000000..5c0e81057 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/get_new_address/user_action/task-get_new_address-user_action.yaml @@ -0,0 +1,67 @@ +/task::get_new_address::user_action: + post: + summary: Send user action (PIN) to the Trezor device during HD address creation + in the Komodo DeFi Framework API. + description: Send user action (PIN) to the Trezor device during HD address creation + in the Komodo DeFi Framework API. + operationId: task::get_new_address::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::get_new_address::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/cancel/task-scan_for_new_addresses-cancel.yaml b/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/cancel/task-scan_for_new_addresses-cancel.yaml new file mode 100644 index 000000000..00062c8b6 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/cancel/task-scan_for_new_addresses-cancel.yaml @@ -0,0 +1,70 @@ +/task::scan_for_new_addresses::cancel: + post: + summary: Cancel a scan for new HD addresses task in the Komodo DeFi Framework + API. + description: Cancel a scan for new HD addresses task in the Komodo DeFi Framework + API. + operationId: task::scan_for_new_addresses::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::scan_for_new_addresses::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + scan process. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was successful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which returned + the error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/init/task-scan_for_new_addresses-init.yaml b/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/init/task-scan_for_new_addresses-init.yaml new file mode 100644 index 000000000..de69839c7 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/init/task-scan_for_new_addresses-init.yaml @@ -0,0 +1,63 @@ +/task::scan_for_new_addresses::init: + post: + summary: Initiate a scan for new HD addresses in the Komodo DeFi Framework API. + description: Initiate a scan for new HD addresses in the Komodo DeFi Framework + API. + operationId: task::scan_for_new_addresses::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::scan_for_new_addresses::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The ticker of the coin you want to scan addresses + for + default: '-' + account_id: + type: integer + description: HD wallets only. Generally this will be `0` unless + you have multiple accounts registered on your HD wallet + default: 0 + gap_limit: + type: integer + description: The maximum number of empty addresses in a row. Defaults + to the value provided on activation or 20 if no value was provided + default: 20 + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/status/task-scan_for_new_addresses-status.yaml b/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/status/task-scan_for_new_addresses-status.yaml new file mode 100644 index 000000000..f56e2cdab --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/status/task-scan_for_new_addresses-status.yaml @@ -0,0 +1,63 @@ +/task::scan_for_new_addresses::status: + post: + summary: Query the status of a scan for new HD addresses in the Komodo DeFi Framework + API. + description: Query the status of a scan for new HD addresses in the Komodo DeFi + Framework API. + operationId: task::scan_for_new_addresses::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::scan_for_new_addresses::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + task. + default: '-' + forget_if_finished: + type: boolean + description: If `false`, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: Status of the task. `Ok`, `InProgress` or `Error`. + details: + description: Once complete, a standard [ScanAddressesInfo](/komodo-defi-framework/api/common_structures/wallet/#scan-addresses-info) + object. + $ref: ../../components/schemas/ScanAddressesInfo.yaml + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/withdraw/cancel/task-withdraw-cancel.yaml b/openapi/paths/v2/wallet/task_managed/withdraw/cancel/task-withdraw-cancel.yaml new file mode 100644 index 000000000..3e63b7590 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/withdraw/cancel/task-withdraw-cancel.yaml @@ -0,0 +1,70 @@ +/task::withdraw::cancel: + post: + summary: Cancel a withdrawal transaction generation task in the Komodo DeFi Framework + API. + description: Cancel a withdrawal transaction generation task in the Komodo DeFi + Framework API. + operationId: task::withdraw::cancel + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::withdraw::cancel + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + withdraw process. + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates task cancellation was successful. + error: + type: string + description: An error message to explain what went wrong. + error_path: + type: string + description: An indicator of the class or function which returned + the error. + error_trace: + type: string + description: An indicator of where in the source code the error was + thrown. + error_type: + type: string + description: An enumerated value for the returned error. + error_data: + type: string + description: The input task ID which resulted in the error. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/withdraw/init/task-withdraw-init.yaml b/openapi/paths/v2/wallet/task_managed/withdraw/init/task-withdraw-init.yaml new file mode 100644 index 000000000..81cb34cca --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/withdraw/init/task-withdraw-init.yaml @@ -0,0 +1,116 @@ +/task::withdraw::init: + post: + summary: Generate, sign, and return a withdrawal transaction in the Komodo DeFi + Framework API. + description: Generate, sign, and return a withdrawal transaction in the Komodo + DeFi Framework API. + operationId: task::withdraw::init + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::withdraw::init + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The name of the coin the user desires to withdraw + default: '-' + to: + type: string + description: Coins are withdrawn to this address + default: '-' + amount: + type: string + description: The amount the user desires to withdraw, ignored + when `max=true` + default: '-' + memo: + type: string + description: Used for ZHTLC and Tendermint coins only. Attaches + a memo to the transaction. + default: '-' + from: + type: string + description: Used only for transactions using a hardware wallet. + For more information, see the [Trezor Integration guide](/komodo-defi-framework/api/v20/utils/task_init_trezor/) + default: '-' + from.derivation_path: + type: string + description: HD wallets only. Follows the format `m/44'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` + default: '-' + from.account_id: + type: integer + description: HD wallets only. Generally this will be `0` unless + you have multiple accounts registered on your HD wallet + default: '-' + from.chain: + type: string + description: HD wallets only. `Internal`, or `External`. External + is used for addresses that are intended to be visible outside + of the wallet (e.g. for receiving payments). `Internal` is used + for addresses which are not meant to be visible outside of the + wallet and is used to return the leftover change from a transaction. + default: '-' + from.address_id: + type: integer + description: HD wallets only. Check the output from coin activation + to find the ID of an address with balance. + default: '-' + max: + type: boolean + description: Withdraw the maximum available amount. + default: false + fee: + type: object + description: Used only to set a custom fee, otherwise fee value + will be derived from a deamon's `estimatefee` (or similar) RPC + method + default: '-' + fee.type: + type: string + description: 'Type of transaction fee; possible values: `UtxoFixed` + or `UtxoPerKbyte`' + default: '-' + fee.amount: + type: string + description: Fee amount in coin units, used only when type is + `UtxoFixed` (fixed amount not depending on tx size) or `UtxoPerKbyte` + (amount per Kbyte) + default: '-' + required: + - coin + - to + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + task_id: + type: integer + description: An identifying number which is used to query task status. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/withdraw/status/task-withdraw-status.yaml b/openapi/paths/v2/wallet/task_managed/withdraw/status/task-withdraw-status.yaml new file mode 100644 index 000000000..400a0ee01 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/withdraw/status/task-withdraw-status.yaml @@ -0,0 +1,118 @@ +/task::withdraw::status: + post: + summary: Get the status of a withdrawal transaction generation in the Komodo DeFi + Framework API. + description: Get the status of a withdrawal transaction generation in the Komodo + DeFi Framework API. + operationId: task::withdraw::status + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::withdraw::status + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + initialisation process. + default: '-' + forget_if_finished: + type: boolean + description: If `false`, will return final response for completed + tasks. + default: true + required: + - task_id + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: A short indication of how the withdrawal is progressing. + details: + type: object + description: Depending on the state of withdrawal progress, this will + contain different information as shown in the responses below. + details.to: + type: string + description: Coins are withdrawn to these addresses; this may contain + the `my_address` address, where change from UTXO coins is sent. + details.from: + type: string + description: Coins are withdrawn from this address; the array contains + a single element, but transactions may be sent from several addresses + (UTXO coins) + details.my_balance_change: + type: string + description: the expected balance of change in `my_address` after + the transaction broadcasts + details.received_by_me: + type: string + description: the amount of coins received by `my_address` after the + transaction broadcasts; the value may be above zero when the transaction + requires that the Komodo DeFi Framework API send change to `my_address` + details.spent_by_me: + type: string + description: the amount of coins spent by `my_address`; this value + differ from the request amount, as the transaction fee is added + here + details.total_amount: + type: string + description: the total amount of coins transferred + details.fee_details: + type: object + description: the fee details of the generated transaction; `fee_details.type` + is "Utxo" for Z coins. `fee_details.coin` will be the same as `details.coin`, + and `fee_details.amount` will be a numeric value. + details.tx_hash: + type: string + description: the hash of the generated transaction + details.tx_hex: + type: string + description: transaction bytes in hexadecimal format; use this value + as input for the [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) + details.coin: + type: string + description: the name of the coin the user wants to withdraw + details.transaction_type: + type: string + description: Transaction type will be `StandardTransfer` for Z coin + transactions. + details.kmd_rewards: + type: object + description: If supported (e.g. when withdrawing `KMD`), an object + containing information about accrued rewards. + details.kmd_rewards.amount: + type: string + description: The amount of accrued rewards + details.kmd_rewards.claimed_by_me: + type: boolean + description: Whether or not the rewards been claimed by me. + example: {} diff --git a/openapi/paths/v2/wallet/task_managed/withdraw/user_action/task-withdraw-user_action.yaml b/openapi/paths/v2/wallet/task_managed/withdraw/user_action/task-withdraw-user_action.yaml new file mode 100644 index 000000000..1461049b7 --- /dev/null +++ b/openapi/paths/v2/wallet/task_managed/withdraw/user_action/task-withdraw-user_action.yaml @@ -0,0 +1,67 @@ +/task::withdraw::user_action: + post: + summary: Send user action (PIN) to the Trezor device during withdrawal in the + Komodo DeFi Framework API. + description: Send user action (PIN) to the Trezor device during withdrawal in + the Komodo DeFi Framework API. + operationId: task::withdraw::user_action + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - task::withdraw::user_action + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + task_id: + type: integer + description: The identifying number returned when initiating the + withdrawal process. + user_action: + type: object + description: Object containing the params below + user_action.action_type: + type: string + description: Will be `TrezorPin` for this method + user_action.pin: + type: string + description: When the Trezor device is displaying a grid of numbers + for PIN entry, this param will contain your Trezor pin, as mapped + through your keyboard numpad. See the image below for more information. + required: + - task_id + - user_action + - user_action.action_type + - user_action.pin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: The outcome of the request. + example: {} diff --git a/openapi/paths/v2/wallet/tx/get_raw_transaction/get_raw_transaction.yaml b/openapi/paths/v2/wallet/tx/get_raw_transaction/get_raw_transaction.yaml new file mode 100644 index 000000000..22454525a --- /dev/null +++ b/openapi/paths/v2/wallet/tx/get_raw_transaction/get_raw_transaction.yaml @@ -0,0 +1,57 @@ +/get_raw_transaction: + post: + summary: The get_raw_transaction method returns the full signed raw transaction + hex for a given coin and transaction hash. + description: The get_raw_transaction method returns the full signed raw transaction + hex for a given coin and transaction hash. + operationId: get_raw_transaction + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - get_raw_transaction + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The name of the coin for which you want to request + the transaction. + tx_hash: + type: string + description: Hash of the transaction. + required: + - coin + - tx_hash + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + tx_hex: + type: string + description: Bytes of signed transaction in string format. + example: {} diff --git a/openapi/paths/v2/wallet/tx/my_tx_history/my_tx_history.yaml b/openapi/paths/v2/wallet/tx/my_tx_history/my_tx_history.yaml new file mode 100644 index 000000000..0a9ec58e3 --- /dev/null +++ b/openapi/paths/v2/wallet/tx/my_tx_history/my_tx_history.yaml @@ -0,0 +1,95 @@ +/my_tx_history: + post: + summary: The my_tx_history method allows you to view the transaction history of + coins. + description: The my_tx_history method allows you to view the transaction history + of coins. + operationId: my_tx_history + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - my_tx_history + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Ticker of the coin to get history for. + limit: + type: integer + description: Limits the number of returned transactions. Defaults + to `10`. Ignored if `max = true`. + default: 10 + paging_options: + description: A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) + object. + $ref: ../../components/schemas/Pagination.yaml + target: + description: A standard [HistoryTarget](/komodo-defi-framework/api/common_structures/wallet/#history-target) + object. + $ref: ../../components/schemas/HistoryTarget.yaml + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + current_block: + type: number + description: the number of the latest block of coin blockchain + from_id: + type: string + description: the from\_id specified in the request; this value is + null if from\_id was not set + limit: + type: number + description: the limit that was set in the request; note that the + actual number of transactions can differ from the specified limit + (e.g. on the last page) + page_number: + type: number + description: the page\_number that was set in the request + skipped: + type: number + description: the number of skipped records (i.e. the position of `from_id` + in the list + 1); this value is 0 if `from_id` was not set + sync_status: + description: A standard [SyncStatus](/komodo-defi-framework/api/common_structures/#sync-status) + object. Provides the information that helps to track the progress + of transaction history preloading at background + $ref: ../../components/schemas/SyncStatus.yaml + total: + type: number + description: the total number of transactions available + total_pages: + type: number + description: total pages available with the selected limit + transactions: + type: array + description: transactions data + example: {} diff --git a/openapi/paths/v2/wallet/tx/sign_raw_transaction/sign_raw_transaction.yaml b/openapi/paths/v2/wallet/tx/sign_raw_transaction/sign_raw_transaction.yaml new file mode 100644 index 000000000..b4c0609a4 --- /dev/null +++ b/openapi/paths/v2/wallet/tx/sign_raw_transaction/sign_raw_transaction.yaml @@ -0,0 +1,61 @@ +/sign_raw_transaction: + post: + summary: The sign_raw_transaction method allows users to sign UTXO or EVM raw + transactions, returning a signed transaction hex ready for broadcast. + description: The sign_raw_transaction method allows users to sign UTXO or EVM + raw transactions, returning a signed transaction hex ready for broadcast. + operationId: sign_raw_transaction + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - sign_raw_transaction + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The coin to sign the raw transaction with. + type: + type: string + description: 'The operation type. Accepted values: `UTXO` (for + UTXO coins), `ETH` (for EVM coins).' + tx: + description: A standard [RawTxInfo object](/komodo-defi-framework/api/common_structures/wallet/#raw-tx-info). + $ref: ../../components/schemas/RawTxInfoobject.yaml + required: + - coin + - type + - tx + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + tx_hex: + type: string + description: The signed transaction hex, ready for broadcast. + example: {} diff --git a/openapi/paths/v2/wallet/tx/withdraw/withdraw.yaml b/openapi/paths/v2/wallet/tx/withdraw/withdraw.yaml new file mode 100644 index 000000000..6a1bb1116 --- /dev/null +++ b/openapi/paths/v2/wallet/tx/withdraw/withdraw.yaml @@ -0,0 +1,140 @@ +/withdraw: + post: + summary: The withdraw method generates, signs, and returns a transaction that + transfers the amount of coin to the address indicated in the to argument. + description: The withdraw method generates, signs, and returns a transaction that + transfers the amount of coin to the address indicated in the to argument. + operationId: withdraw + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - withdraw + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: The name of the coin the user desires to withdraw. + to: + type: string + description: Coins are withdrawn to this address. + amount: + type: string + description: The amount the user desires to withdraw, ignored + when `max=true`. + fee: + description: A standard [FeeInfo](/komodo-defi-framework/api/common_structures/wallet/#fee-info) + object. + $ref: ../../components/schemas/FeeInfo.yaml + from: + description: HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/common_structures/wallet/#withdraw-from-info) + object. + $ref: ../../components/schemas/WithdrawFromInfo.yaml + ibc_source_channel: + type: integer + description: Tendermint IBC transfers only. The source channel + for the [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) + transaction. + max: + type: boolean + description: Withdraw the maximum available amount. + default: false + memo: + type: string + description: Adds a transaction memo for compatible coins (e.g., + Tendermint ecosystem). + broadcast: + type: boolean + description: Optional, defaults to `false`. When `false`, signed + transaction hex must be broadcast manually with [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). + Must be set to `true` for Metamask managed transactions. + default: false + required: + - coin + - to + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + coin: + type: string + description: The name of the coin the user wants to withdraw. + fee_details: + type: object + description: The fee details of the generated transaction; this value + differs for UTXO and ETH/ERC20 coins. Check the examples for more + details. + from: + type: string + description: Coins are withdrawn from this address; the array contains + a single element, but transactions may be sent from several addresses + (UTXO coins). + kmd_rewards: + type: object + description: An object containing information about accrued rewards; + always exists if the coin is `KMD`. + kmd_rewards.amount: + type: string + description: The amount of accrued rewards. + kmd_rewards.claimed_by_me: + type: boolean + description: Whether the rewards have been claimed by me. + my_balance_change: + type: string + description: The expected balance change in `my_address` after the + transaction broadcasts. + received_by_me: + type: string + description: The amount of coins received by `my_address` after the + transaction broadcasts; the value may be above zero when the transaction + requires that the Komodo DeFi Framework API send change to `my_address`. + spent_by_me: + type: string + description: The amount of coins spent by `my_address`; this value + may differ from the request amount, as the transaction fee is added + here. + to: + type: string + description: Coins are withdrawn to this address; this may contain + the `my_address` address, where change from UTXO coins is sent. + total_amount: + type: string + description: The total amount of coins transferred. + tx_hash: + type: string + description: The hash of the generated transaction. + tx_hex: + type: string + description: Transaction bytes in hexadecimal format; use this value + as input for [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). + Not used for Sia protocol coins. + tx_json: + type: object + description: For Sia protocol coins only. The transaction details + in JSON format. Use this value as input for [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). + example: {} diff --git a/openapi/paths/v2/wallet/tx/zhtlc_tx_history/z_coin_tx_history.yaml b/openapi/paths/v2/wallet/tx/zhtlc_tx_history/z_coin_tx_history.yaml new file mode 100644 index 000000000..f4b10ed92 --- /dev/null +++ b/openapi/paths/v2/wallet/tx/zhtlc_tx_history/z_coin_tx_history.yaml @@ -0,0 +1,96 @@ +/z_coin_tx_history: + post: + summary: Method description for z_coin_tx_history + description: Method description for z_coin_tx_history + operationId: z_coin_tx_history + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - z_coin_tx_history + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + coin: + type: string + description: Ticker of the coin to get history for. + limit: + type: integer + description: Limits the number of returned transactions. Ignored + if `max = true`. + default: 10 + paging_options.FromId: + type: string + description: Komodo DeFi Framework API will skip records until + it reaches this ID, skipping the from\_id as well; track the + internal\_id of the last displayed transaction to find the value + of this field for the next page + paging_options.PageNumber: + type: integer + description: Komodo DeFi Framework API will return limit swaps + from the selected page. Ignored if `FromId` is set. + required: + - coin + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + current_block: + type: number + description: The number of the latest block of coin blockchain. + from_id: + type: string + description: The from\_id specified in the request; this value is + null if from\_id was not set. + limit: + type: number + description: The limit that was set in the request; note that the + actual number of transactions can differ from the specified limit + (e.g., on the last page). + page_number: + type: number + description: The page\_number that was set in the request. + skipped: + type: number + description: The number of skipped records (i.e., the position of + `from_id` in the list + 1); this value is 0 if `from_id` was not + set. + sync_status: + description: A standard [SyncStatus](/komodo-defi-framework/api/common_structures/#sync-status) + object. Provides information to track the progress of transaction + history preloading in the background. + $ref: ../../components/schemas/SyncStatus.yaml + total: + type: number + description: The total number of transactions available. + total_pages: + type: number + description: Total pages available with the selected limit. + transactions: + type: array + description: Transactions data. + example: {} diff --git a/openapi/paths/v2/wc_delete_session/wc_delete_session.yaml b/openapi/paths/v2/wc_delete_session/wc_delete_session.yaml new file mode 100644 index 000000000..51ff71499 --- /dev/null +++ b/openapi/paths/v2/wc_delete_session/wc_delete_session.yaml @@ -0,0 +1,53 @@ +/wc_delete_session: + post: + summary: Method description for wc_delete_session + description: Method description for wc_delete_session + operationId: wc_delete_session + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - wc_delete_session + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + topic: + type: string + description: An active session topic (or pairing topic) hex string. + with_pairing_topic: + type: boolean + description: If `true`, allows using the `pairing_topic` hex string + in the `topic` param to fetch session details. If `false`, expects + `topic` param to be the session topic hex string. + default: false + required: + - topic + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wc_get_session/wc_get_session.yaml b/openapi/paths/v2/wc_get_session/wc_get_session.yaml new file mode 100644 index 000000000..48618420d --- /dev/null +++ b/openapi/paths/v2/wc_get_session/wc_get_session.yaml @@ -0,0 +1,53 @@ +/wc_get_session: + post: + summary: Method description for wc_get_session + description: Method description for wc_get_session + operationId: wc_get_session + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - wc_get_session + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + topic: + type: string + description: An active session topic (or pairing topic) hex string. + with_pairing_topic: + type: boolean + description: If `true`, allows using the `pairing_topic` hex string + in the `topic` param to fetch session details. If `false`, expects + `topic` param to be the session topic hex string. + default: false + required: + - topic + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wc_get_sessions/wc_get_sessions.yaml b/openapi/paths/v2/wc_get_sessions/wc_get_sessions.yaml new file mode 100644 index 000000000..5b05f92e8 --- /dev/null +++ b/openapi/paths/v2/wc_get_sessions/wc_get_sessions.yaml @@ -0,0 +1,45 @@ +/wc_get_sessions: + post: + summary: Method description for wc_get_sessions + description: Method description for wc_get_sessions + operationId: wc_get_sessions + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - wc_get_sessions + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + '*None*': + type: string + description: '*This method has no parameters.*' + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wc_new_connection/wc_new_connection.yaml b/openapi/paths/v2/wc_new_connection/wc_new_connection.yaml new file mode 100644 index 000000000..ea36e9162 --- /dev/null +++ b/openapi/paths/v2/wc_new_connection/wc_new_connection.yaml @@ -0,0 +1,49 @@ +/wc_new_connection: + post: + summary: Method description for wc_new_connection + description: Method description for wc_new_connection + operationId: wc_new_connection + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - wc_new_connection + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + required_namespaces: + description: Contains two [WcConnNs](/komodo-defi-framework/api/common_structures/#wc-conn-ns) + objects under the keys `eip155` and `cosmos`, which contain + details of approved chains, methods and events while connected. + $ref: ../../components/schemas/WcConnNs.yaml + required: + - required_namespaces + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: {} + example: {} diff --git a/openapi/paths/v2/wc_ping_session/wc_ping_session.yaml b/openapi/paths/v2/wc_ping_session/wc_ping_session.yaml new file mode 100644 index 000000000..4796fc35c --- /dev/null +++ b/openapi/paths/v2/wc_ping_session/wc_ping_session.yaml @@ -0,0 +1,56 @@ +/wc_ping_session: + post: + summary: Method description for wc_ping_session + description: Method description for wc_ping_session + operationId: wc_ping_session + tags: + - default + requestBody: + content: + application/json: + schema: + type: object + properties: + userpass: + type: string + description: User password for authentication. + example: RPC_UserP@SSW0RD + method: + type: string + description: Name of the method to be called. + enum: + - wc_ping_session + mmrpc: + type: string + description: The version of the Komodo DeFi SDK RPC protocol. Must + be exactly '2.0' + example: '2.0' + params: + type: object + properties: + topic: + type: string + description: An active session topic (or pairing topic) hex string. + with_pairing_topic: + type: boolean + description: If `true`, allows using the `pairing_topic` hex string + in the `topic` param to fetch session details. If `false`, expects + `topic` param to be the session topic hex string. + default: false + required: + - topic + required: + - userpass + - method + - mmrpc + responses: + description: Successful response + content: + application/json: + schema: + type: object + properties: + result: + type: string + description: Indicates if the ping was successful. + example: {} diff --git a/openapi/stream_generated.yaml b/openapi/stream_generated.yaml new file mode 100644 index 000000000..f56e8e694 --- /dev/null +++ b/openapi/stream_generated.yaml @@ -0,0 +1,49 @@ +openapi: 3.0.3 +info: + title: Komodo DeFi Framework Stream API + version: 2.0.0 + description: 'Focused OpenAPI specification for stream endpoints in the Komodo DeFi + Framework. + + + For the complete API specification, see the main openapi.yaml file.' +servers: +- url: / + description: Local Komodo DeFi Framework instance +tags: +- name: Stream + description: Methods for stream +paths: + /v2/stream_heartbeat_enable: + $ref: ./paths/v2/stream/heartbeat/enable.yaml + /v2/stream_swap_status_enable: + $ref: ./paths/v2/stream/swap_status/enable.yaml + /v2/stream_fee\_estimator_enable: + $ref: ./paths/v2/stream/fee\_estimator/enable.yaml + /v2/stream_network_enable: + $ref: ./paths/v2/stream/network/enable.yaml + /v2/stream_orderbook_enable: + $ref: ./paths/v2/stream/orderbook/enable.yaml + /v2/stream_tx_history_enable: + $ref: ./paths/v2/stream/tx_history/enable.yaml + /v2/stream_disable: + $ref: ./paths/v2/stream/disable.yaml + /v2/stream_balance_enable: + $ref: ./paths/v2/stream/balance/enable.yaml + /v2/stream_order_status_enable: + $ref: ./paths/v2/stream/order_status/enable.yaml +components: + securitySchemes: + userpass: + type: apiKey + in: header + name: userpass + description: "The API key for authentication. Use the 'userpass' value from\ + \ your \nKomodo DeFi Framework instance configuration.\n" + schemas: + Common: + $ref: ./components/schemas/Common.yaml + Activation: + $ref: ./components/schemas/Activation.yaml +security: +- userpass: [] diff --git a/openapi/task_generated.yaml b/openapi/task_generated.yaml new file mode 100644 index 000000000..4f5d3eaac --- /dev/null +++ b/openapi/task_generated.yaml @@ -0,0 +1,153 @@ +openapi: 3.0.3 +info: + title: Komodo DeFi Framework Task API + version: 2.0.0 + description: 'Focused OpenAPI specification for task endpoints in the Komodo DeFi + Framework. + + + For the complete API specification, see the main openapi.yaml file.' +servers: +- url: / + description: Local Komodo DeFi Framework instance +tags: +- name: Task + description: Methods for task +paths: + /v2/task_enable\_eth: + $ref: ./paths/v2/task/enable\_eth.yaml + /v2/task_enable\_tendermint: + $ref: ./paths/v2/task/enable\_tendermint.yaml + /v2/task_enable\_utxo: + $ref: ./paths/v2/task/enable\_utxo.yaml + /v2/task_enable\_bch: + $ref: ./paths/v2/task/enable\_bch.yaml + /v2/task_enable\_qtum: + $ref: ./paths/v2/task/enable\_qtum.yaml + /v2/task_enable\_z\_coin: + $ref: ./paths/v2/task/enable\_z\_coin.yaml + /v2/task_enable\_eth_init: + $ref: ./paths/v2/task/enable\_eth/init.yaml + /v2/task_enable\_eth_user\_action: + $ref: ./paths/v2/task/enable\_eth/user\_action.yaml + /v2/task_enable\_eth_cancel: + $ref: ./paths/v2/task/enable\_eth/cancel.yaml + /v2/task_enable\_eth_status: + $ref: ./paths/v2/task/enable\_eth/status.yaml + /v2/task_enable\_tendermint_init: + $ref: ./paths/v2/task/enable\_tendermint/init.yaml + /v2/task_enable\_tendermint_user\_action: + $ref: ./paths/v2/task/enable\_tendermint/user\_action.yaml + /v2/task_enable\_tendermint_cancel: + $ref: ./paths/v2/task/enable\_tendermint/cancel.yaml + /v2/task_enable\_tendermint_status: + $ref: ./paths/v2/task/enable\_tendermint/status.yaml + /v2/task_enable\_utxo_init: + $ref: ./paths/v2/task/enable\_utxo/init.yaml + /v2/task_enable\_utxo_user\_action: + $ref: ./paths/v2/task/enable\_utxo/user\_action.yaml + /v2/task_enable\_utxo_cancel: + $ref: ./paths/v2/task/enable\_utxo/cancel.yaml + /v2/task_enable\_utxo_status: + $ref: ./paths/v2/task/enable\_utxo/status.yaml + /v2/task_enable\_bch_init: + $ref: ./paths/v2/task/enable\_bch/init.yaml + /v2/task_enable\_bch_user\_action: + $ref: ./paths/v2/task/enable\_bch/user\_action.yaml + /v2/task_enable\_bch_cancel: + $ref: ./paths/v2/task/enable\_bch/cancel.yaml + /v2/task_enable\_bch_status: + $ref: ./paths/v2/task/enable\_bch/status.yaml + /v2/task_enable\_qtum_init: + $ref: ./paths/v2/task/enable\_qtum/init.yaml + /v2/task_enable\_qtum_user\_action: + $ref: ./paths/v2/task/enable\_qtum/user\_action.yaml + /v2/task_enable\_qtum_cancel: + $ref: ./paths/v2/task/enable\_qtum/cancel.yaml + /v2/task_enable\_qtum_status: + $ref: ./paths/v2/task/enable\_qtum/status.yaml + /v2/task_enable\_z\_coin_init: + $ref: ./paths/v2/task/enable\_z\_coin/init.yaml + /v2/task_enable\_z\_coin_user\_action: + $ref: ./paths/v2/task/enable\_z\_coin/user\_action.yaml + /v2/task_enable\_z\_coin_cancel: + $ref: ./paths/v2/task/enable\_z\_coin/cancel.yaml + /v2/task_enable\_z\_coin_status: + $ref: ./paths/v2/task/enable\_z\_coin/status.yaml + /v2/task_enable\_lightning_init: + $ref: ./paths/v2/task/enable\_lightning/init.yaml + /v2/task_enable\_lightning_cancel: + $ref: ./paths/v2/task/enable\_lightning/cancel.yaml + /v2/task_enable\_lightning_status: + $ref: ./paths/v2/task/enable\_lightning/status.yaml + /v2/task_wallet_task\_managed: + $ref: ./paths/v2/task/wallet/task\_managed.yaml + /v2/task_get\_new\_address: + $ref: ./paths/v2/task/get\_new\_address.yaml + /v2/task_account\_balance: + $ref: ./paths/v2/task/account\_balance.yaml + /v2/task_create\_new\_account: + $ref: ./paths/v2/task/create\_new\_account.yaml + /v2/task_scan\_for\_new\_addresses: + $ref: ./paths/v2/task/scan\_for\_new\_addresses.yaml + /v2/task_withdraw: + $ref: ./paths/v2/task/withdraw.yaml + /v2/task_get\_new\_address_init: + $ref: ./paths/v2/task/get\_new\_address/init.yaml + /v2/task_get\_new\_address_user\_action: + $ref: ./paths/v2/task/get\_new\_address/user\_action.yaml + /v2/task_get\_new\_address_cancel: + $ref: ./paths/v2/task/get\_new\_address/cancel.yaml + /v2/task_get\_new\_address_status: + $ref: ./paths/v2/task/get\_new\_address/status.yaml + /v2/task_account\_balance_init: + $ref: ./paths/v2/task/account\_balance/init.yaml + /v2/task_account\_balance_cancel: + $ref: ./paths/v2/task/account\_balance/cancel.yaml + /v2/task_account\_balance_status: + $ref: ./paths/v2/task/account\_balance/status.yaml + /v2/task_create\_new\_account_init: + $ref: ./paths/v2/task/create\_new\_account/init.yaml + /v2/task_create\_new\_account_user\_action: + $ref: ./paths/v2/task/create\_new\_account/user\_action.yaml + /v2/task_create\_new\_account_cancel: + $ref: ./paths/v2/task/create\_new\_account/cancel.yaml + /v2/task_create\_new\_account_status: + $ref: ./paths/v2/task/create\_new\_account/status.yaml + /v2/task_scan\_for\_new\_addresses_init: + $ref: ./paths/v2/task/scan\_for\_new\_addresses/init.yaml + /v2/task_scan\_for\_new\_addresses_cancel: + $ref: ./paths/v2/task/scan\_for\_new\_addresses/cancel.yaml + /v2/task_scan\_for\_new\_addresses_status: + $ref: ./paths/v2/task/scan\_for\_new\_addresses/status.yaml + /v2/task_withdraw_init: + $ref: ./paths/v2/task/withdraw/init.yaml + /v2/task_withdraw_user\_action: + $ref: ./paths/v2/task/withdraw/user\_action.yaml + /v2/task_withdraw_cancel: + $ref: ./paths/v2/task/withdraw/cancel.yaml + /v2/task_withdraw_status: + $ref: ./paths/v2/task/withdraw/status.yaml + /v2/task_init\_trezor_init: + $ref: ./paths/v2/task/init\_trezor/init.yaml + /v2/task_init\_trezor_user\_action: + $ref: ./paths/v2/task/init\_trezor/user\_action.yaml + /v2/task_init\_trezor_cancel: + $ref: ./paths/v2/task/init\_trezor/cancel.yaml + /v2/task_init\_trezor_status: + $ref: ./paths/v2/task/init\_trezor/status.yaml +components: + securitySchemes: + userpass: + type: apiKey + in: header + name: userpass + description: "The API key for authentication. Use the 'userpass' value from\ + \ your \nKomodo DeFi Framework instance configuration.\n" + schemas: + Common: + $ref: ./components/schemas/Common.yaml + Activation: + $ref: ./components/schemas/Activation.yaml +security: +- userpass: [] diff --git a/postman/.gitignore b/postman/.gitignore new file mode 100644 index 000000000..026137c20 --- /dev/null +++ b/postman/.gitignore @@ -0,0 +1 @@ +json/ \ No newline at end of file diff --git a/postman/collections/KDF_API_V1_Collection.postman_collection.json b/postman/collections/KDF_API_V1_Collection.postman_collection.json new file mode 100644 index 000000000..153889f66 --- /dev/null +++ b/postman/collections/KDF_API_V1_Collection.postman_collection.json @@ -0,0 +1,3629 @@ +{ + "info": { + "_postman_id": "570c81b4-6795-41e8-b695-7a03a8f0091c", + "name": "Komodo DeFi Framework API - V1", + "description": { + "content": "\n# Komodo DeFi Framework API - V1\n\nThis collection provides a comprehensive set of executable examples for the Komodo DeFi Framework API vv1. It includes **86 requests** covering a wide range of functionalities, from coin activation and trading to wallet management and real-time streaming.\n\n## Getting Started\n\n1. **Install the Environment**: Make sure to import and select the corresponding **Komodo DeFi Framework - V1** environment. This contains essential variables like `userpass`, `address`, and `port`.\n2. **Run `mm2`**: Ensure an instance of the Komodo DeFi daemon (`mm2`) is running and accessible at the address specified in your environment variables.\n3. **Explore and Execute**: Navigate through the folders to find the methods you're interested in. Each request is pre-configured to work with the provided environment.\n\n## Collection Structure\n\nThe collection is organized into folders based on functionality:\n- **Coin & Token Activation**: Methods for enabling coins and tokens.\n- **Trading & Orders**: Everything related to order placement, swaps, and market data.\n- **Wallet Management**: Operations for checking balances, transaction history, etc.\n- **And more...**\n\nEach request includes a description that links back to the official documentation for more details.\n\n---\n*Generated by the Komodo Docs Team on 2025-07-01*\n", + "type": "text/markdown" + }, + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Coin & Token Activation", + "item": [ + { + "name": "enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable\", \"coin\": \"{{coin}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/enable/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_enabled_coins - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_enabled_coins\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_enabled_coins`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_enabled_coins** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/get_enabled_coins/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_enabled_coins\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Methods for activating coins, tokens, and blockchain protocols" + }, + { + "name": "Task Management", + "item": [ + { + "name": "cancel_all_orders - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"cancel_all_orders\", \"cancel_by\": {\"type\": \"All\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `cancel_all_orders`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **cancel_all_orders** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/cancel_all_orders/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for cancel_all_orders\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "cancel_all_orders - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"cancel_all_orders\", \"cancel_by\": {\"type\": \"Pair\", \"data\": {\"base\": \"DOC\", \"rel\": \"MARTY\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `cancel_all_orders`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **cancel_all_orders** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/cancel_all_orders/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for cancel_all_orders\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "cancel_all_orders - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"cancel_all_orders\", \"cancel_by\": {\"type\": \"Coin\", \"data\": {\"ticker\": \"DOC\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `cancel_all_orders`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **cancel_all_orders** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/cancel_all_orders/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for cancel_all_orders\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "order_status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"order_status\", \"uuid\": \"c3b3105c-e914-4ed7-9f1c-604783b054a1\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `order_status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **order_status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/order_status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for order_status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Asynchronous task operations and status monitoring" + }, + { + "name": "Trading & Orders", + "item": [ + { + "name": "active_swaps - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"active_swaps\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `active_swaps`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **active_swaps** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/active_swaps/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for active_swaps\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "active_swaps - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"active_swaps\", \"include_status\": true}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `active_swaps`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **active_swaps** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/active_swaps/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for active_swaps\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "all_swaps_uuids_by_filter - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"all_swaps_uuids_by_filter\", \"my_coin\": \"DOC\", \"other_coin\": \"MARTY\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `all_swaps_uuids_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **all_swaps_uuids_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/all_swaps_uuids_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for all_swaps_uuids_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "all_swaps_uuids_by_filter - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"all_swaps_uuids_by_filter\", \"my_coin\": \"DOC\", \"from_timestamp\": 1611705600}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `all_swaps_uuids_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **all_swaps_uuids_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/all_swaps_uuids_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for all_swaps_uuids_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "all_swaps_uuids_by_filter - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"all_swaps_uuids_by_filter\", \"my_coin\": \"DOC\", \"from_timestamp\": 1611705600, \"to_timestamp\": 1611792001}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `all_swaps_uuids_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **all_swaps_uuids_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/all_swaps_uuids_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for all_swaps_uuids_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "best_orders - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"best_orders\", \"coin\": \"{{coin}}\", \"action\": \"buy\", \"volume\": \"1\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `best_orders`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **best_orders** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/best_orders/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for best_orders\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "buy - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"buy\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"price\": 1.1, \"volume\": 2.4}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `buy`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **buy** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/buy/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for buy\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "cancel_order - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"cancel_order\", \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `cancel_order`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **cancel_order** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/cancel_order/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for cancel_order\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_trade_fee - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_trade_fee\", \"coin\": \"{{coin}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_trade_fee`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_trade_fee** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/get_trade_fee/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_trade_fee\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "import_swaps - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"import_swaps\", \"swaps\": [{\"error_events\": [\"StartFailed\", \"NegotiateFailed\", \"TakerFeeSendFailed\", \"MakerPaymentValidateFailed\", \"TakerPaymentTransactionFailed\", \"TakerPaymentDataSendFailed\", \"TakerPaymentWaitForSpendFailed\", \"MakerPaymentSpendFailed\", \"TakerPaymentRefunded\", \"TakerPaymentRefundFailed\"], \"events\": [{\"event\": {\"data\": {\"lock_duration\": 7800, \"maker\": \"631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640\", \"maker_amount\": \"3\", \"maker_coin\": \"DOC\", \"maker_coin_start_block\": 156186, \"maker_payment_confirmations\": 0, \"maker_payment_wait\": 1568883784, \"my_persistent_pub\": \"02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3\", \"started_at\": 1568881184, \"taker_amount\": \"4\", \"taker_coin\": \"AVAX\", \"taker_coin_start_block\": 175041, \"taker_payment_confirmations\": 1, \"taker_payment_lock\": 1568888984, \"uuid\": \"07ce08bf-3db9-4dd8-a671-854affc1b7a3\"}, \"type\": \"Started\"}, \"timestamp\": 1568881185316}, {\"event\": {\"data\": {\"maker_payment_locktime\": 1568896784, \"maker_pubkey\": \"02631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640\", \"secret_hash\": \"eba736c5cc9bb33dee15b4a9c855a7831a484d84\"}, \"type\": \"Negotiated\"}, \"timestamp\": 1568881246025}, {\"event\": {\"data\": {\"tx_hash\": \"0c07be4dda88d8d75374496aa0f27e12f55363ce8d558cb5feecc828545e5f87\", \"tx_hex\": \"0400008085202f890146b98696761d5e8667ffd665b73e13a8400baab4b22230a7ede0e4708597ee9c000000006a473044022077acb70e5940dfe789faa77e72b34f098abbf0974ea94a0380db157e243965230220614ec4966db0a122b0e7c23aa0707459b3b4f8241bb630c635cf6e943e96362e012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff02f0da0700000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac68630700000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac5e3a835d000000000000000000000000000000\"}, \"type\": \"TakerFeeSent\"}, \"timestamp\": 1568881250689}, {\"event\": {\"data\": {\"tx_hash\": \"31d97b3359bdbdfbd241e7706c90691e4d7c0b7abd27f2b22121be7f71c5fd06\", \"tx_hex\": \"0400008085202f8901b4679094d4bf74f52c9004107cb9641a658213d5e9950e42a8805824e801ffc7010000006b483045022100b2e49f8bdc5a4b6c404e10150872dbec89a46deb13a837d3251c0299fe1066ca022012cbe6663106f92aefce88238b25b53aadd3522df8290ced869c3cc23559cc23012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0200a3e1110000000017a91476e1998b0cd18da5f128e5bb695c36fbe6d957e98764c987c9bf0000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac753a835d000000000000000000000000000000\"}, \"type\": \"MakerPaymentReceived\"}, \"timestamp\": 1568881291571}, {\"event\": {\"type\": \"MakerPaymentWaitConfirmStarted\"}, \"timestamp\": 1568881291571}, {\"event\": {\"type\": \"MakerPaymentValidatedAndConfirmed\"}, \"timestamp\": 1568881291985}, {\"event\": {\"data\": {\"tx_hash\": \"95926ab204049edeadb370c17a1168d9d79ee5747d8d832f73cfddf1c74f3961\", \"tx_hex\": \"0400008085202f8902875f5e5428c8ecfeb58c558dce6353f5127ef2a06a497453d7d888da4dbe070c010000006a4730440220416059356dc6dde0ddbee206e456698d7e54c3afa92132ecbf332e8c937e5383022068a41d9c208e8812204d4b0d21749b2684d0eea513467295e359e03c5132e719012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff46b98696761d5e8667ffd665b73e13a8400baab4b22230a7ede0e4708597ee9c010000006b483045022100a990c798d0f96fd5ff7029fd5318f3c742837400d9f09a002e7f5bb1aeaf4e5a0220517dbc16713411e5c99bb0172f295a54c97aaf4d64de145eb3c5fa0fc38b67ff012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff020084d7170000000017a9144d57b4930e6c86493034f17aa05464773625de1c877bd0de03010000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac8c3a835d000000000000000000000000000000\"}, \"type\": \"TakerPaymentSent\"}, \"timestamp\": 1568881296904}, {\"event\": {\"data\": {\"secret\": \"fb968d5460399f20ffd09906dc8f65c21fbb5cb8077a8e6d7126d0526586ca96\", \"transaction\": {\"tx_hash\": \"68f5ec617bd9a4a24d7af0ce9762d87f7baadc13a66739fd4a2575630ecc1827\", \"tx_hex\": \"0400008085202f890161394fc7f1ddcf732f838d7d74e59ed7d968117ac170b3adde9e0404b26a929500000000d8483045022100a33d976cf509d6f9e66c297db30c0f44cced2241ee9c01c5ec8d3cbbf3d41172022039a6e02c3a3c85e3861ab1d2f13ba52677a3b1344483b2ae443723ba5bb1353f0120fb968d5460399f20ffd09906dc8f65c21fbb5cb8077a8e6d7126d0526586ca96004c6b63049858835db1752102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac6782012088a914eba736c5cc9bb33dee15b4a9c855a7831a484d84882102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac68ffffffff011880d717000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac942c835d000000000000000000000000000000\"}}, \"type\": \"TakerPaymentSpent\"}, \"timestamp\": 1568881328643}, {\"event\": {\"data\": {\"error\": \"taker_swap:798] utxo:950] utxo:950] error\"}, \"type\": \"MakerPaymentSpendFailed\"}, \"timestamp\": 1568881328645}, {\"event\": {\"type\": \"Finished\"}, \"timestamp\": 1568881328648}], \"my_info\": {\"my_amount\": \"4\", \"my_coin\": \"AVAX\", \"other_amount\": \"3\", \"other_coin\": \"DOC\", \"started_at\": 1568881184}, \"recoverable\": true, \"success_events\": [\"Started\", \"Negotiated\", \"TakerFeeSent\", \"MakerPaymentReceived\", \"MakerPaymentWaitConfirmStarted\", \"MakerPaymentValidatedAndConfirmed\", \"TakerPaymentSent\", \"TakerPaymentSpent\", \"MakerPaymentSpent\", \"Finished\"], \"type\": \"Taker\", \"uuid\": \"07ce08bf-3db9-4dd8-a671-854affc1b7a3\"}]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `import_swaps`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **import_swaps** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/import_swaps/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for import_swaps\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_recent_swaps - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"my_recent_swaps\", \"limit\": 2, \"my_coin\": \"DOC\", \"other_coin\": \"MARTY\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_recent_swaps`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_recent_swaps** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/my_recent_swaps/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_recent_swaps\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_swap_status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"my_swap_status\", \"params\": {\"uuid\": \"3d2286d1-1eef-487b-a07a-904f33034792\"}, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_swap_status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **my_swap_status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/my_swap_status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_swap_status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "orderbook - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"orderbook\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `orderbook`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **orderbook** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/orderbook/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for orderbook\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "orderbook_depth - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"orderbook_depth\", \"pairs\": [[\"DOC\", \"MARTY\"], [\"BTC\", \"KMD\"], [\"DOGE\", \"KMD\"]]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `orderbook_depth`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **orderbook_depth** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/orderbook_depth/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for orderbook_depth\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "recover_funds_of_swap - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"recover_funds_of_swap\", \"params\": {\"uuid\": \"6343b2b1-c896-47d4-b0f2-a11798f654ed\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `recover_funds_of_swap`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **recover_funds_of_swap** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/recover_funds_of_swap/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for recover_funds_of_swap\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "sell - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"sell\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"price\": 1.1, \"volume\": 2.4}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `sell`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **sell** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/sell/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for sell\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stats_swap_status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"stats_swap_status\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stats_swap_status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **stats_swap_status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/stats_swap_status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stats_swap_status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "trade_preimage - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"trade_preimage\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"price\": \"1\", \"volume\": \"0.1\", \"swap_method\": \"setprice\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `trade_preimage`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **trade_preimage** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/trade_preimage/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for trade_preimage\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "trade_preimage - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"trade_preimage\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"price\": \"1\", \"volume\": \"0.1\", \"swap_method\": \"buy\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `trade_preimage`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **trade_preimage** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/trade_preimage/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for trade_preimage\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "trade_preimage - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"trade_preimage\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"price\": \"1\", \"volume\": \"2.21363478\", \"swap_method\": \"setprice\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `trade_preimage`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **trade_preimage** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/trade_preimage/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for trade_preimage\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "Setprice", + "item": [ + { + "name": "setprice - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"setprice\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"price\": \"0.9\", \"volume\": \"1\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `setprice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **setprice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/setprice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for setprice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "setprice - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"setprice\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"price\": \"0.9\", \"max\": true}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `setprice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **setprice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/setprice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for setprice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "setprice - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"setprice\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"volume\": [[1, [1]], [1, [1]]], \"price\": [[1, [1]], [1, [1]]]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `setprice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **setprice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/setprice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for setprice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "setprice - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"setprice\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"volume\": {\"numer\": \"3\", \"denom\": \"2\"}, \"price\": {\"numer\": \"2\", \"denom\": \"1\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `setprice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **setprice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/setprice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for setprice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "setprice - Request 5", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"setprice\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"volume\": {\"numer\": \"3\", \"denom\": \"2\"}, \"price\": {\"numer\": \"2\", \"denom\": \"1\"}, \"min_volume\": \"1\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `setprice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **setprice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/setprice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for setprice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "setprice - Request 6", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"setprice\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"volume\": {\"numer\": \"3\", \"denom\": \"2\"}, \"price\": {\"numer\": \"2\", \"denom\": \"1\"}, \"base_confs\": 2, \"base_nota\": true, \"rel_confs\": 5, \"rel_nota\": false}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `setprice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **setprice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/setprice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for setprice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "setprice - Request 7", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"setprice\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"volume\": {\"numer\": \"4\", \"denom\": \"3\"}, \"price\": {\"numer\": \"7\", \"denom\": \"12\"}, \"save_in_history\": false}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `setprice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **setprice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/setprice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for setprice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the setprice method" + } + ], + "description": "Order placement, trading, and market operations" + }, + { + "name": "Utility & Information", + "item": [ + { + "name": "autoprice - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"autoprice\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `autoprice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **autoprice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/autoprice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for autoprice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "ban_pubkey - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"ban_pubkey\", \"pubkey\": \"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420\", \"reason\": \"test\", \"duration_min\": 15}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `ban_pubkey`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **ban_pubkey** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/ban_pubkey/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for ban_pubkey\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "coins_needed_for_kick_start - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"coins_needed_for_kick_start\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `coins_needed_for_kick_start`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **coins_needed_for_kick_start** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/coins_needed_for_kick_start/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for coins_needed_for_kick_start\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "convert_utxo_address - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"convert_utxo_address\", \"coin\": \"{{coin}}\", \"address\": \"{{address}}\", \"to_coin\": \"RVN\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `convert_utxo_address`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **convert_utxo_address** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/convert_utxo_address/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for convert_utxo_address\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "convertaddress - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"convertaddress\", \"coin\": \"{{coin}}\", \"from\": \"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359\", \"to_address_format\": {\"format\": \"mixedcase\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `convertaddress`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **convertaddress** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/convertaddress/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for convertaddress\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "disable_coin - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"disable_coin\", \"coin\": \"{{coin}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `disable_coin`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **disable_coin** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/disable_coin/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for disable_coin\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "electrum - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"coin\": \"{{coin}}\", \"method\": \"electrum\", \"servers\": [{\"url\": \"electrum1.cipig.net:10063\", \"protocol\": \"TCP\"}, {\"url\": \"electrum2.cipig.net:20063\", \"protocol\": \"SSL\", \"disable_cert_verification\": true}, {\"url\": \"electrum3.cipig.net:20063\", \"protocol\": \"SSL\", \"ws_url\": \"electrum3.cipig.net:30063\"}], \"min_connected\": 1, \"max_connected\": 2, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `electrum`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **electrum** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/electrum/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for electrum\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "fundvalue - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"fundvalue\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `fundvalue`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **fundvalue** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/fundvalue/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for fundvalue\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "help - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"help\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `help`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **help** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/help/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for help\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "inventory - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"inventory\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `inventory`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **inventory** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/inventory/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for inventory\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "kmd_rewards_info - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"kmd_rewards_info\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `kmd_rewards_info`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **kmd_rewards_info** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/kmd_rewards_info/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for kmd_rewards_info\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "list_banned_pubkeys - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"list_banned_pubkeys\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `list_banned_pubkeys`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **list_banned_pubkeys** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/list_banned_pubkeys/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for list_banned_pubkeys\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "max_taker_vol - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"max_taker_vol\", \"coin\": \"{{coin}}\", \"userpass\": \"{{userpass}}\", \"mm2\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `max_taker_vol`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **max_taker_vol** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/max_taker_vol/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for max_taker_vol\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "metrics - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"metrics\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `metrics`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **metrics** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/metrics/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for metrics\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "min_trading_vol - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"min_trading_vol\", \"coin\": \"{{coin}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `min_trading_vol`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **min_trading_vol** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/min_trading_vol/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for min_trading_vol\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_orders - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"my_orders\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_orders`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_orders** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/my_orders/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_orders\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "send_raw_transaction - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"send_raw_transaction\", \"coin\": \"{{coin}}\", \"tx_hex\": \"0400008085202f8902d6a5b976db5e5c9e8f9ead50713b25f22cd061edc8ff0ff1049fd2cd775ba087000000006b483045022100bf2073c1ecfef3fc78f272045f46a722591401f61c2d2fac87fc474a17df7c3102200ca1bd0664ba75f3383e5cbbe96127ad534a86238dbea256e000b0fe2067ab8c012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffd04d4e07ac5dacd08fb76e08d2a435fc4fe2b16eb0158695c820b44f42f044cb010000006a47304402200a0c21e8c0ae4a740f3663fe08aeff02cea6495157d531045b58d2dd79fb802702202f80dddd264db33f55e49799363997a175d39a91242a95f268c40f7ced97030b012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f505000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788acc3b3ca27000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac00000000000000000000000000000000000000\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `send_raw_transaction`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **send_raw_transaction** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/send_raw_transaction/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for send_raw_transaction\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "set_required_confirmations - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"set_required_confirmations\", \"coin\": \"{{coin}}\", \"confirmations\": 3}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `set_required_confirmations`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **set_required_confirmations** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/set_required_confirmations/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for set_required_confirmations\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "set_requires_notarization - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"set_requires_notarization\", \"coin\": \"{{coin}}\", \"requires_notarization\": true}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `set_requires_notarization`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **set_requires_notarization** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/set_requires_notarization/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for set_requires_notarization\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "show_priv_key - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"show_priv_key\", \"coin\": \"{{coin}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `show_priv_key`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **show_priv_key** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/show_priv_key/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for show_priv_key\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stop - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stop\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stop`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stop** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/stop/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stop\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "unban_pubkeys - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"unban_pubkeys\", \"unban_by\": {\"type\": \"All\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `unban_pubkeys`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **unban_pubkeys** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/unban_pubkeys/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for unban_pubkeys\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "unban_pubkeys - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"unban_pubkeys\", \"unban_by\": {\"type\": \"Few\"}, \"data\": [\"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420\", \"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520422\"]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `unban_pubkeys`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **unban_pubkeys** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/unban_pubkeys/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for unban_pubkeys\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "validateaddress - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"validateaddress\", \"coin\": \"{{coin}}\", \"address\": \"{{address}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `validateaddress`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **validateaddress** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/validateaddress/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for validateaddress\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "version - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"version\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `version`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **version** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/version/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for version\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "Get", + "item": [ + { + "name": "get_directly_connected_peers - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_directly_connected_peers\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_directly_connected_peers`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_directly_connected_peers** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/get_directly_connected_peers/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_directly_connected_peers\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_gossip_mesh - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_gossip_mesh\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_gossip_mesh`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_gossip_mesh** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/get_gossip_mesh/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_gossip_mesh\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_gossip_peer_topics - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_gossip_peer_topics\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_gossip_peer_topics`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_gossip_peer_topics** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/get_gossip_peer_topics/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_gossip_peer_topics\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_gossip_topic_peers - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_gossip_topic_peers\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_gossip_topic_peers`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_gossip_topic_peers** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/get_gossip_topic_peers/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_gossip_topic_peers\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_my_peer_id - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_my_peer_id\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_my_peer_id`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_my_peer_id** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/get_my_peer_id/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_my_peer_id\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_relay_mesh - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_relay_mesh\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_relay_mesh`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_relay_mesh** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/get_relay_mesh/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_relay_mesh\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the get method" + }, + { + "name": "Orders", + "item": [ + { + "name": "orders_history_by_filter - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"orders_history_by_filter\", \"order_type\": \"Taker\", \"initial_action\": \"Buy\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `orders_history_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **orders_history_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/orders_history_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for orders_history_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "orders_history_by_filter - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"orders_history_by_filter\", \"base\": \"{{base}}\", \"rel\": \"{{rel}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `orders_history_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **orders_history_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/orders_history_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for orders_history_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "orders_history_by_filter - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"orders_history_by_filter\", \"base\": \"{{base}}\", \"from_price\": 1, \"to_volume\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `orders_history_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **orders_history_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/orders_history_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for orders_history_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "orders_history_by_filter - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"orders_history_by_filter\", \"was_taker\": true, \"from_timestamp\": 1611705600}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `orders_history_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **orders_history_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/orders_history_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for orders_history_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "orders_history_by_filter - Request 5", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"orders_history_by_filter\", \"status\": \"Timed Out\", \"include_details\": true}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `orders_history_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **orders_history_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/orders_history_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for orders_history_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the orders method" + }, + { + "name": "Update", + "item": [ + { + "name": "update_maker_order - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"update_maker_order\", \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\", \"new_price\": \"0.9\", \"volume_delta\": \"1\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `update_maker_order`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **update_maker_order** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/update_maker_order/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for update_maker_order\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "update_maker_order - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"update_maker_order\", \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\", \"new_price\": \"0.9\", \"max\": true}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `update_maker_order`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **update_maker_order** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/update_maker_order/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for update_maker_order\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "update_maker_order - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"update_maker_order\", \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\", \"volume_delta\": [[1, [1]], [1, [1]]], \"new_price\": [[1, [1]], [1, [1]]]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `update_maker_order`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **update_maker_order** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/update_maker_order/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for update_maker_order\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "update_maker_order - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"update_maker_order\", \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\", \"volume_delta\": {\"numer\": \"3\", \"denom\": \"2\"}, \"new_price\": {\"numer\": \"2\", \"denom\": \"1\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `update_maker_order`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **update_maker_order** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/update_maker_order/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for update_maker_order\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "update_maker_order - Request 5", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"update_maker_order\", \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\", \"volume_delta\": {\"numer\": \"3\", \"denom\": \"2\"}, \"new_price\": {\"numer\": \"2\", \"denom\": \"1\"}, \"min_volume\": \"1\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `update_maker_order`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **update_maker_order** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/update_maker_order/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for update_maker_order\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "update_maker_order - Request 6", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"update_maker_order\", \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\", \"volume_delta\": {\"numer\": \"3\", \"denom\": \"2\"}, \"new_price\": {\"numer\": \"2\", \"denom\": \"1\"}, \"base_confs\": 2, \"base_nota\": true, \"rel_confs\": 5, \"rel_nota\": false}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `update_maker_order`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **update_maker_order** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/update_maker_order/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for update_maker_order\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the update method" + } + ], + "description": "General utility methods and system information" + }, + { + "name": "Wallet Management", + "item": [ + { + "name": "my_balance - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"my_balance\", \"coin\": \"{{coin}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_balance`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_balance** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/my_balance/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_balance\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_tx_history - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"my_tx_history\", \"coin\": \"{{coin}}\", \"limit\": 1, \"from_id\": \"1d5c1b67f8ebd3fc480e25a1d60791bece278f5d1245c5f9474c91a142fee8e1\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_tx_history`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_tx_history** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/my_tx_history/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_tx_history\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_tx_history - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"my_tx_history\", \"coin\": \"{{coin}}\", \"max\": true, \"from_id\": \"1d5c1b67f8ebd3fc480e25a1d60791bece278f5d1245c5f9474c91a142fee8e1\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_tx_history`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_tx_history** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/my_tx_history/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_tx_history\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "Withdraw", + "item": [ + { + "name": "withdraw - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"withdraw\", \"coin\": \"{{coin}}\", \"to\": \"RJTYiYeJ8eVvJ53n2YbrVmxWNNMVZjDGLh\", \"amount\": \"{{amount}}\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"withdraw\", \"coin\": \"{{coin}}\", \"to\": \"R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW\", \"amount\": \"{{amount}}\", \"fee\": \"{{fee}}\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"withdraw\", \"coin\": \"{{coin}}\", \"to\": \"R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW\", \"amount\": \"{{amount}}\", \"fee\": \"{{fee}}\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"withdraw\", \"coin\": \"{{coin}}\", \"to\": \"0xbab36286672fbdc7b250804bf6d14be0df69fa28\", \"amount\": \"{{amount}}\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 5", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"coin\": \"{{coin}}\", \"to\": \"RECIPIENT_ADDRESS\", \"amount\": \"{{amount}}\", \"fee\": \"{{fee}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 6", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"withdraw\", \"coin\": \"{{coin}}\", \"to\": \"0xbab36286672fbdc7b250804bf6d14be0df69fa28\", \"max\": true, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 7", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"withdraw\", \"coin\": \"{{coin}}\", \"to\": \"qHmJ3KA6ZAjR9wGjpFASn4gtUSeFAqdZgs\", \"amount\": \"{{amount}}\", \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 8", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"coin\": \"{{coin}}\", \"to\": \"qHmJ3KA6ZAjR9wGjpFASn4gtUSeFAqdZgs\", \"amount\": \"{{amount}}\", \"fee\": \"{{fee}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v1/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the withdraw method" + } + ], + "description": "Wallet operations, balances, and transaction management" + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "446de550-7c7d-411b-a1e1-14c04445e839", + "exec": [ + "// Pre-request Script to set the request body", + "// This script ensures that the raw JSON body is correctly formatted", + "", + "if (pm.request.body && pm.request.body.raw) {", + " try {", + " const body = JSON.parse(pm.request.body.raw);", + " pm.request.body.raw = JSON.stringify(body, null, 2);", + " } catch (e) {", + " console.error('Failed to parse and stringify request body: ', e);", + " }", + "}" + ], + "type": "text/javascript" + } + } + ], + "variable": [ + { + "key": "base_url", + "value": "{{address}}:{{port}}", + "type": "string", + "description": "Base URL for the Komodo DeFi Framework API" + } + ] +} \ No newline at end of file diff --git a/postman/collections/KDF_API_V2_Collection.postman_collection.json b/postman/collections/KDF_API_V2_Collection.postman_collection.json new file mode 100644 index 000000000..d36468d76 --- /dev/null +++ b/postman/collections/KDF_API_V2_Collection.postman_collection.json @@ -0,0 +1,9769 @@ +{ + "info": { + "_postman_id": "e78d3a3c-de67-410c-8ca5-949834bf22b3", + "name": "Komodo DeFi Framework API - V2", + "description": { + "content": "\n# Komodo DeFi Framework API - V2\n\nThis collection provides a comprehensive set of executable examples for the Komodo DeFi Framework API vv2. It includes **234 requests** covering a wide range of functionalities, from coin activation and trading to wallet management and real-time streaming.\n\n## Getting Started\n\n1. **Install the Environment**: Make sure to import and select the corresponding **Komodo DeFi Framework - V2** environment. This contains essential variables like `userpass`, `address`, and `port`.\n2. **Run `mm2`**: Ensure an instance of the Komodo DeFi daemon (`mm2`) is running and accessible at the address specified in your environment variables.\n3. **Explore and Execute**: Navigate through the folders to find the methods you're interested in. Each request is pre-configured to work with the provided environment.\n\n## Collection Structure\n\nThe collection is organized into folders based on functionality:\n- **Coin & Token Activation**: Methods for enabling coins and tokens.\n- **Trading & Orders**: Everything related to order placement, swaps, and market data.\n- **Wallet Management**: Operations for checking balances, transaction history, etc.\n- **And more...**\n\nEach request includes a description that links back to the official documentation for more details.\n\n---\n*Generated by the Komodo Docs Team on 2025-07-01*\n", + "type": "text/markdown" + }, + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Coin & Token Activation", + "item": [ + { + "name": "get_enabled_coins - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_enabled_coins\", \"params\": {}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_enabled_coins`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_enabled_coins** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_enabled_coins/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_enabled_coins\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::enable_account - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::enable_account\", \"params\": {\"policy\": \"existing\", \"account_id\": {\"type\": \"iguana\"}}, \"id\": 1, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::enable_account`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::enable_account** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::enable_account/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::enable_account\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::enable_account - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::enable_account\", \"params\": {\"policy\": \"new\", \"account_id\": {\"type\": \"hd\", \"account_idx\": 0}, \"name\": \"HD-0\", \"description\": \"Hardware HD account\", \"balance_usd\": \"0\"}, \"id\": 2, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::enable_account`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::enable_account** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::enable_account/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::enable_account\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::get_enabled_account - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::get_enabled_account\", \"params\": {}, \"id\": 15, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::get_enabled_account`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::get_enabled_account** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::get_enabled_account/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::get_enabled_account\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "Enable", + "item": [ + { + "name": "enable_bch_with_tokens - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_bch_with_tokens\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"BCH\", \"allow_slp_unsafe_conf\": false, \"bchd_urls\": [\"https://bchd.dragonhound.info\"], \"mode\": {\"rpc\": \"Electrum\", \"rpc_data\": {\"servers\": [{\"url\": \"bch.imaginary.cash:50002\", \"protocol\": \"SSL\"}, {\"url\": \"cashnode.bch.ninja:50002\", \"protocol\": \"SSL\"}, {\"url\": \"electrum3.cipig.net:20055\", \"protocol\": \"SSL\"}]}}, \"tx_history\": true, \"slp_tokens_requests\": [{\"ticker\": \"ASLP-SLP\", \"required_confirmations\": 4}], \"required_confirmations\": 5, \"requires_notarization\": false, \"address_format\": {\"format\": \"cashaddress\", \"network\": \"bitcoincash\"}, \"utxo_merge_params\": {\"merge_at\": 50, \"check_every\": 10, \"max_merge_at_once\": 25}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_bch_with_tokens`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_bch_with_tokens** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_bch_with_tokens/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_bch_with_tokens\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_bch_with_tokens - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_bch_with_tokens\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"BCH\", \"allow_slp_unsafe_conf\": false, \"bchd_urls\": [\"https://bchd.dragonhound.info\"], \"mode\": {\"rpc\": \"Electrum\", \"rpc_data\": {\"servers\": [{\"url\": \"bch.imaginary.cash:50002\", \"protocol\": \"SSL\"}, {\"url\": \"cashnode.bch.ninja:50002\", \"protocol\": \"SSL\"}, {\"url\": \"electrum3.cipig.net:20055\", \"protocol\": \"SSL\"}]}}, \"tx_history\": true, \"get_balances\": false, \"slp_tokens_requests\": [{\"ticker\": \"ASLP-SLP\", \"required_confirmations\": 4}]}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_bch_with_tokens`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_bch_with_tokens** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_bch_with_tokens/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_bch_with_tokens\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_erc20 - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_erc20\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"BAT-ERC20\", \"activation_params\": {\"required_confirmations\": 3}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_erc20`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_erc20** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_erc20/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_erc20\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_eth_with_tokens - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_eth_with_tokens\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"ETH\", \"gas_station_url\": \"https://ethgasstation.info/json/ethgasAPI.json\", \"gas_station_decimals\": 8, \"gas_station_policy\": {\"policy\": \"MeanAverageFast\"}, \"mm2\": 1, \"priv_key_policy\": {\"type\": \"ContextPrivKey\"}, \"swap_contract_address\": \"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80\", \"fallback_swap_contract\": \"0x8500AFc0bc5214728082163326C2FF0C73f4a871\", \"nodes\": [{\"url\": \"https://eth1.cipig.net:18555\", \"komodo_proxy\": false}, {\"url\": \"https://eth2.cipig.net:18555\", \"komodo_proxy\": false}, {\"url\": \"https://eth3.cipig.net:18555\", \"komodo_proxy\": false}], \"tx_history\": true, \"erc20_tokens_requests\": [{\"ticker\": \"APE-ERC20\", \"required_confirmations\": 4}, {\"ticker\": \"BCH-ERC20\", \"required_confirmations\": 4}, {\"ticker\": \"MINDS-ERC20\", \"required_confirmations\": 4}, {\"ticker\": \"BUSD-ERC20\", \"required_confirmations\": 4}], \"required_confirmations\": 5, \"requires_notarization\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_eth_with_tokens`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_eth_with_tokens** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_eth_with_tokens/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_eth_with_tokens\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_eth_with_tokens - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_eth_with_tokens\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"MATIC\", \"get_balances\": false, \"tx_history\": false, \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\", \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\", \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\", \"swap_v2_contracts\": {\"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\", \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\", \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"}, \"nodes\": [{\"url\": \"https://polygon-rpc.com\"}, {\"url\": \"https://node.komodo.earth:8080/polygon\"}, {\"url\": \"https://block-proxy.komodo.earth/rpc/matic\"}], \"erc20_tokens_requests\": [{\"ticker\": \"PGX-PLG20\", \"required_confirmations\": 4}, {\"ticker\": \"AAVE-PLG20\", \"required_confirmations\": 4}], \"required_confirmations\": 5, \"requires_notarization\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_eth_with_tokens`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_eth_with_tokens** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_eth_with_tokens/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_eth_with_tokens\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_eth_with_tokens - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_eth_with_tokens\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"MATIC\", \"get_balances\": false, \"tx_history\": false, \"nft_req\": {\"type\": \"Moralis\", \"info\": {\"url\": \"https://moralis-proxy.komodo.earth\"}}, \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\", \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\", \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\", \"nodes\": [{\"url\": \"https://polygon-rpc.com\"}, {\"url\": \"https://node.komodo.earth:8080/polygon\"}, {\"url\": \"https://block-proxy.komodo.earth/rpc/matic\"}], \"erc20_tokens_requests\": [{\"ticker\": \"PGX-PLG20\", \"required_confirmations\": 4}, {\"ticker\": \"AAVE-PLG20\", \"required_confirmations\": 4}], \"required_confirmations\": 5, \"requires_notarization\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_eth_with_tokens`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_eth_with_tokens** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_eth_with_tokens/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_eth_with_tokens\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_eth_with_tokens - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_eth_with_tokens\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"ETH\", \"gas_station_url\": \"https://ethgasstation.info/json/ethgasAPI.json\", \"gas_station_decimals\": 8, \"gas_station_policy\": {\"policy\": \"MeanAverageFast\"}, \"mm2\": 1, \"rpc_mode\": \"Default\", \"priv_key_policy\": {\"type\": \"WalletConnect\", \"data\": \"3569914dd09a5cc4ac92dedab354f06ff5db17ef616233a8ba562cbea51269fd\"}, \"swap_contract_address\": \"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80\", \"fallback_swap_contract\": \"0x8500AFc0bc5214728082163326C2FF0C73f4a871\", \"nodes\": [{\"url\": \"https://eth1.cipig.net:18555\", \"komodo_proxy\": false}, {\"url\": \"https://eth2.cipig.net:18555\", \"komodo_proxy\": false}, {\"url\": \"https://eth3.cipig.net:18555\", \"komodo_proxy\": false}], \"tx_history\": true, \"erc20_tokens_requests\": [{\"ticker\": \"PEPE-ERC20\", \"required_confirmations\": 4}], \"required_confirmations\": 5}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_eth_with_tokens`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_eth_with_tokens** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_eth_with_tokens/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_eth_with_tokens\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_nft - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_nft\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"NFT_MATIC\", \"activation_params\": {\"provider\": {\"type\": \"Moralis\", \"info\": {\"url\": \"https://moralis-proxy.komodo.earth\", \"komodo_proxy\": true}}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_nft`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_nft** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_nft/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_nft\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_slp - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_slp\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"SPICE\", \"activation_params\": {\"required_confirmations\": 3}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_slp`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_slp** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_slp/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_slp\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_tendermint_token - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_tendermint_token\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"ATOM-IBC_IRIS\", \"activation_params\": {\"required_confirmations\": 3}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_tendermint_token`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_tendermint_token** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_tendermint_token/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_tendermint_token\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_tendermint_with_assets - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"enable_tendermint_with_assets\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"IRIS\", \"tokens_params\": [{\"ticker\": \"ATOM-IBC_IRIS\"}], \"nodes\": [{\"url\": \"https://iris-rpc.alpha.komodo.earth/\", \"api_url\": \"https://iris-api.alpha.komodo.earth/\", \"grpc_url\": \"https://iris-grpc.alpha.komodo.earth/\", \"ws_url\": \"wss://iris-rpc.alpha.komodo.earth/websocket\"}, {\"url\": \"https://rpc.irishub-1.irisnet.org\", \"komodo_proxy\": false}], \"tx_history\": true, \"get_balances\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_tendermint_with_assets`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_tendermint_with_assets** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_tendermint_with_assets/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_tendermint_with_assets\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_tendermint_with_assets - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"enable_tendermint_with_assets\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"IRIS\", \"tokens_params\": [{\"ticker\": \"ATOM-IBC_IRIS\"}], \"nodes\": [{\"url\": \"https://iris-rpc.alpha.komodo.earth/\", \"api_url\": \"https://iris-api.alpha.komodo.earth/\", \"grpc_url\": \"https://iris-grpc.alpha.komodo.earth/\", \"ws_url\": \"wss://iris-rpc.alpha.komodo.earth/websocket\"}, {\"url\": \"https://rpc.irishub-1.irisnet.org\", \"komodo_proxy\": false}], \"get_balances\": true}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_tendermint_with_assets`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_tendermint_with_assets** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_tendermint_with_assets/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_tendermint_with_assets\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "enable_tendermint_with_assets - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"enable_tendermint_with_assets\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"ATOM\", \"tx_history\": true, \"get_balances\": true, \"activation_params\": {\"priv_key_policy\": {\"type\": \"WalletConnect\", \"data\": \"3569914dd09a5cc4ac92dedab354f06ff5db17ef616233a8ba562cbea51269fd\"}}, \"nodes\": [{\"url\": \"https://cosmos-rpc.alpha.komodo.earth/\", \"api_url\": \"https://cosmos-api.alpha.komodo.earth/\", \"grpc_url\": \"https://cosmos-grpc.alpha.komodo.earth/\", \"ws_url\": \"wss://cosmos-rpc.alpha.komodo.earth/websocket\"}, {\"url\": \"https://cosmoshub.rpc.stakin-nodes.com/\"}], \"tokens_params\": []}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `enable_tendermint_with_assets`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **enable_tendermint_with_assets** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/enable_tendermint_with_assets/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for enable_tendermint_with_assets\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the enable method" + }, + { + "name": "Stream", + "item": [ + { + "name": "stream::balance::enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::balance::enable\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"MATIC\", \"config\": {\"stream_interval_seconds\": 15}, \"client_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::balance::enable`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stream::balance::enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::balance::enable/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::balance::enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stream::fee_estimator::enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::fee_estimator::enable\", \"mmrpc\": \"2.0\", \"params\": {\"client_id\": 1, \"coin\": \"MATIC\", \"config\": {\"estimate_every\": 33.4, \"estimator_type\": \"Provider\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::fee_estimator::enable`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stream::fee_estimator::enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::fee_estimator::enable/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::fee_estimator::enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stream::heartbeat::enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::heartbeat::enable\", \"mmrpc\": \"2.0\", \"params\": {\"config\": {\"stream_interval_seconds\": 30}, \"client_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::heartbeat::enable`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stream::heartbeat::enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::heartbeat::enable/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::heartbeat::enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stream::network::enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::network::enable\", \"mmrpc\": \"2.0\", \"params\": {\"config\": {\"stream_interval_seconds\": 60}, \"client_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::network::enable`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stream::network::enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::network::enable/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::network::enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stream::order_status::enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::order_status::enable\", \"mmrpc\": \"2.0\", \"params\": {\"client_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::order_status::enable`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **stream::order_status::enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::order_status::enable/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::order_status::enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stream::orderbook::enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::orderbook::enable\", \"mmrpc\": \"2.0\", \"params\": {\"client_id\": 1, \"base\": \"DOC\", \"rel\": \"MARTY\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::orderbook::enable`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stream::orderbook::enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::orderbook::enable/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::orderbook::enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stream::swap_status::enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::swap_status::enable\", \"mmrpc\": \"2.0\", \"params\": {\"client_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::swap_status::enable`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **stream::swap_status::enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::swap_status::enable/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::swap_status::enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stream::tx_history::enable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::tx_history::enable\", \"mmrpc\": \"2.0\", \"params\": {\"client_id\": 1, \"coin\": \"DOC\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::tx_history::enable`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stream::tx_history::enable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::tx_history::enable/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::tx_history::enable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the stream method" + }, + { + "name": "Task", + "item": [ + { + "name": "task::enable_bch::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_bch::cancel\", \"mmrpc\": \"2.0\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_bch::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_bch::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_bch::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_bch::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_bch::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_bch::init\", \"params\": {\"ticker\": \"BCH\", \"activation_params\": {\"bchd_urls\": [\"https://bchd.dragonhound.info\"], \"mode\": {\"rpc\": \"Electrum\", \"rpc_data\": {\"servers\": [{\"url\": \"bch.imaginary.cash:50002\", \"protocol\": \"SSL\"}, {\"url\": \"cashnode.bch.ninja:50002\", \"protocol\": \"SSL\"}, {\"url\": \"bch.soul-dev.com:50002\", \"protocol\": \"SSL\"}, {\"url\": \"electrum3.cipig.net:20055\", \"protocol\": \"SSL\"}]}}, \"slp_tokens_requests\": [{\"ticker\": \"USDF\"}, {\"ticker\": \"ASLP-SLP\", \"required_confirmations\": 3}], \"tx_history\": true, \"required_confirmations\": 5, \"requires_notarization\": false, \"address_format\": {\"format\": \"cashaddress\", \"network\": \"bitcoincash\"}, \"utxo_merge_params\": {\"merge_at\": 50, \"check_every\": 10, \"max_merge_at_once\": 25}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_bch::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_bch::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_bch::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_bch::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_bch::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_bch::status\", \"params\": {\"task_id\": 0, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_bch::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_bch::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_bch::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_bch::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_bch::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_bch::user_action\", \"params\": {\"task_id\": 0, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_bch::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_bch::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_bch::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_bch::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_erc20::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"task::enable_erc20::cancel\", \"params\": {\"task_id\": 1}, \"id\": 4, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_erc20::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_erc20::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_erc20::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_erc20::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_erc20::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"task::enable_erc20::init\", \"params\": {\"ticker\": \"USDC\", \"required_confirmations\": 5, \"scan_policy\": \"scan_if_new_wallet\", \"priv_key_policy\": {\"type\": \"ContextPrivKey\"}}, \"id\": 1, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_erc20::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_erc20::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_erc20::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_erc20::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_erc20::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_erc20::status\", \"params\": {\"task_id\": 1, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_erc20::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_erc20::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_erc20::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_erc20::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_erc20::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"task::enable_erc20::user_action\", \"params\": {\"task_id\": 1, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"1234\"}}, \"id\": 3, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_erc20::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_erc20::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_erc20::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_erc20::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_eth::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_eth::cancel\", \"mmrpc\": \"2.0\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_eth::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_eth::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_eth::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_eth::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_eth::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_eth::init\", \"params\": {\"ticker\": \"ETH\", \"swap_contract_address\": \"0x24abe4c71fc658c91313b6552cd40cd808b3ea80\", \"nodes\": [{\"url\": \"https://0xrpc.io/eth\"}, {\"url\": \"https://ethereum-rpc.publicnode.com\"}], \"priv_key_policy\": {\"type\": \"Trezor\"}, \"erc20_tokens_requests\": [{\"ticker\": \"USDT\"}, {\"ticker\": \"DAI\", \"required_confirmations\": 3}], \"required_confirmations\": 5}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_eth::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_eth::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_eth::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_eth::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_eth::init - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_eth::init\", \"params\": {\"ticker\": \"ETH\", \"swap_contract_address\": \"0x24abe4c71fc658c91313b6552cd40cd808b3ea80\", \"nodes\": [{\"url\": \"https://0xrpc.io/eth\"}, {\"url\": \"https://ethereum-rpc.publicnode.com\"}], \"priv_key_policy\": {\"type\": \"WalletConnect\", \"params\": {\"session_topic\": \"YOUR_WALLETCONNECT_SESSION_TOPIC\"}}, \"erc20_tokens_requests\": [], \"required_confirmations\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_eth::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_eth::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_eth::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_eth::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_eth::init - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_eth::init\", \"params\": {\"ticker\": \"ETH\", \"swap_contract_address\": \"0x24abe4c71fc658c91313b6552cd40cd808b3ea80\", \"nodes\": [{\"url\": \"https://0xrpc.io/eth\"}, {\"url\": \"https://ethereum-rpc.publicnode.com\"}], \"priv_key_policy\": {\"type\": \"ContextPrivKey\"}, \"erc20_tokens_requests\": [], \"required_confirmations\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_eth::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_eth::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_eth::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_eth::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_eth::init - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_eth::init\", \"params\": {\"ticker\": \"ETH\", \"swap_contract_address\": \"0x24abe4c71fc658c91313b6552cd40cd808b3ea80\", \"rpc_mode\": \"Metamask\", \"nodes\": [], \"priv_key_policy\": {\"type\": \"Metamask\"}, \"erc20_tokens_requests\": [], \"required_confirmations\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_eth::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_eth::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_eth::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_eth::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_eth::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_eth::status\", \"params\": {\"task_id\": 0, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_eth::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_eth::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_eth::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_eth::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_eth::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_eth::user_action\", \"params\": {\"task_id\": 0, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_eth::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_eth::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_eth::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_eth::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_lightning::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_lightning::cancel\", \"params\": {\"task_id\": 1}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_lightning::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_lightning::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_lightning::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_lightning::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_lightning::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"task::enable_lightning::init\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"tBTC-lightning\", \"activation_params\": {\"name\": \"KomoDeFi-Docs-Node-1\", \"listening_port\": 9735, \"color\": \"000000\", \"payment_retries\": 5}}, \"id\": 2}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_lightning::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_lightning::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_lightning::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_lightning::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_lightning::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_lightning::status\", \"params\": {\"task_id\": 1, \"forget_if_finished\": false}, \"id\": 2}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_lightning::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_lightning::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_lightning::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_lightning::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_lightning::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"task::enable_lightning::user_action\", \"params\": {\"task_id\": 1, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"456789\"}}, \"id\": 7, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_lightning::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_lightning::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_lightning::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_lightning::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_qtum::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_qtum::cancel\", \"mmrpc\": \"2.0\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_qtum::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_qtum::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_qtum::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_qtum::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_qtum::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_qtum::init\", \"params\": {\"ticker\": \"QTUM\", \"activation_params\": {\"qtum_node_urls\": [\"https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID\"], \"mode\": {\"rpc\": \"Infura\", \"rpc_data\": {\"servers\": [{\"url\": \"https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID\", \"protocol\": \"HTTPS\"}]}}, \"qrc20_tokens_requests\": [{\"ticker\": \"USDT\"}, {\"ticker\": \"DAI\", \"required_confirmations\": 3}], \"tx_history\": true, \"required_confirmations\": 5, \"requires_notarization\": false, \"address_format\": {\"format\": \"hex\", \"network\": \"qtum\"}, \"utxo_merge_params\": {\"merge_at\": 50, \"check_every\": 10, \"max_merge_at_once\": 25}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_qtum::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_qtum::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_qtum::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_qtum::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_qtum::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_qtum::status\", \"params\": {\"task_id\": 0, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_qtum::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_qtum::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_qtum::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_qtum::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_qtum::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_qtum::user_action\", \"params\": {\"task_id\": 0, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_qtum::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_qtum::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_qtum::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_qtum::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_sia::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"task::enable_sia::cancel\", \"params\": {\"task_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_sia::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_sia::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_sia::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_sia::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_sia::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"task::enable_sia::init\", \"params\": {\"ticker\": \"SC\", \"activation_params\": {\"tx_history\": true, \"client_conf\": {\"server_url\": \"https://api.siascan.com/wallet/api\"}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_sia::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_sia::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_sia::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_sia::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_sia::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"task::enable_sia::status\", \"params\": {\"task_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_sia::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_sia::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_sia::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_sia::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_tendermint::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_tendermint::cancel\", \"mmrpc\": \"2.0\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_tendermint::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_tendermint::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_tendermint::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_tendermint::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_tendermint::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_tendermint::init\", \"params\": {\"ticker\": \"TENDERMINT\", \"activation_params\": {\"tendermint_node_urls\": [\"https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID\"], \"mode\": {\"rpc\": \"Infura\", \"rpc_data\": {\"servers\": [{\"url\": \"https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID\", \"protocol\": \"HTTPS\"}]}}, \"tokens_requests\": [{\"ticker\": \"USDT\"}, {\"ticker\": \"DAI\", \"required_confirmations\": 3}], \"tx_history\": true, \"required_confirmations\": 5, \"requires_notarization\": false, \"address_format\": {\"format\": \"hex\", \"network\": \"tendermint\"}, \"utxo_merge_params\": {\"merge_at\": 50, \"check_every\": 10, \"max_merge_at_once\": 25}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_tendermint::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_tendermint::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_tendermint::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_tendermint::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_tendermint::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_tendermint::status\", \"params\": {\"task_id\": 0, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_tendermint::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_tendermint::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_tendermint::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_tendermint::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_tendermint::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_tendermint::user_action\", \"params\": {\"task_id\": 0, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_tendermint::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_tendermint::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_tendermint::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_tendermint::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_tendermint_token::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_tendermint_token::cancel\", \"params\": {\"task_id\": 5}, \"id\": 4}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_tendermint_token::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_tendermint_token::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_tendermint_token::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_tendermint_token::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_tendermint_token::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_tendermint_token::init\", \"params\": {\"ticker\": \"OSMO\", \"activation_params\": {\"required_confirmations\": 5}}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_tendermint_token::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_tendermint_token::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_tendermint_token::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_tendermint_token::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_tendermint_token::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_tendermint_token::status\", \"params\": {\"task_id\": 5, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_tendermint_token::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_tendermint_token::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_tendermint_token::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_tendermint_token::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_tendermint_token::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"task::enable_tendermint_token::user_action\", \"params\": {\"task_id\": 5, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"987654\"}}, \"id\": 3, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_tendermint_token::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_tendermint_token::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_tendermint_token::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_tendermint_token::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_utxo::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_utxo::cancel\", \"mmrpc\": \"2.0\", \"params\": {\"task_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_utxo::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_utxo::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_utxo::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_utxo::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_utxo::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_utxo::init\", \"params\": {\"ticker\": \"KMD\", \"activation_params\": {\"mode\": {\"rpc\": \"Electrum\", \"rpc_data\": {\"servers\": [{\"url\": \"electrum2.cipig.net:10001\"}, {\"url\": \"electrum3.cipig.net:20001\", \"ws_url\": \"electrum3.cipig.net:30001\", \"protocol\": \"SSL\"}]}}, \"scan_policy\": \"scan_if_new_wallet\", \"min_addresses_number\": 3, \"gap_limit\": 20}, \"priv_key_policy\": {\"type\": \"Trezor\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_utxo::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_utxo::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_utxo::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_utxo::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_utxo::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_utxo::status\", \"params\": {\"task_id\": 1, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_utxo::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_utxo::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_utxo::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_utxo::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_utxo::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_utxo::user_action\", \"params\": {\"task_id\": 1, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_utxo::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_utxo::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_utxo::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_utxo::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_z_coin::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_z_coin::cancel\", \"mmrpc\": \"2.0\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_z_coin::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::enable_z_coin::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_z_coin::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_z_coin::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_z_coin::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_z_coin::init\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"ZOMBIE\", \"activation_params\": {\"mode\": {\"rpc\": \"Light\", \"rpc_data\": {\"electrum_servers\": [{\"url\": \"zombie.dragonhound.info:10133\"}, {\"url\": \"zombie.dragonhound.info:20133\", \"protocol\": \"SSL\", \"ws_url\": \"zombie.dragonhound.info:30059\"}], \"light_wallet_d_servers\": [\"http://zombie.dragonhound.info:1443\"]}}, \"zcash_params_path\": \"/home/username/path_to/.zcash-params\", \"scan_blocks_per_iteration\": 100, \"scan_interval_ms\": 200}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_z_coin::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_z_coin::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_z_coin::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_z_coin::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_z_coin::init - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_z_coin::init\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"ZOMBIE\", \"activation_params\": {\"mode\": {\"rpc\": \"Light\", \"rpc_data\": {\"electrum_servers\": [{\"url\": \"zombie.dragonhound.info:10133\"}], \"light_wallet_d_servers\": [\"http://zombie.dragonhound.info:1443\"], \"sync_params\": {\"height\": 2528700}}}, \"zcash_params_path\": \"/home/username/path_to/.zcash-params\", \"scan_blocks_per_iteration\": 100, \"scan_interval_ms\": 200}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_z_coin::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_z_coin::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_z_coin::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_z_coin::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_z_coin::init - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_z_coin::init\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"ZOMBIE\", \"activation_params\": {\"mode\": {\"rpc\": \"Light\", \"rpc_data\": {\"electrum_servers\": [{\"url\": \"zombie.dragonhound.info:10133\"}, {\"url\": \"zombie.dragonhound.info:20133\", \"protocol\": \"SSL\", \"ws_url\": \"zombie.dragonhound.info:30059\"}], \"light_wallet_d_servers\": [\"http://zombie.dragonhound.info:1443\"], \"sync_params\": \"earliest\"}}, \"zcash_params_path\": \"/home/username/path_to/.zcash-params\", \"scan_blocks_per_iteration\": 100, \"scan_interval_ms\": 200}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_z_coin::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_z_coin::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_z_coin::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_z_coin::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_z_coin::init - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_z_coin::init\", \"mmrpc\": \"2.0\", \"params\": {\"ticker\": \"ZOMBIE\", \"activation_params\": {\"mode\": {\"rpc\": \"Light\", \"rpc_data\": {\"electrum_servers\": [{\"protocol\": \"SSL\", \"url\": \"zombie.dragonhound.info:20133\", \"ws_url\": \"zombie.dragonhound.info:30059\"}], \"light_wallet_d_servers\": [\"http://zombie.dragonhound.info:1443\"], \"sync_params\": {\"date\": 1672704000}}}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_z_coin::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::enable_z_coin::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_z_coin::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_z_coin::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_z_coin::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::enable_z_coin::status\", \"mmrpc\": \"2.0\", \"params\": {\"task_id\": 0, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_z_coin::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::enable_z_coin::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_z_coin::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_z_coin::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::enable_z_coin::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::enable_z_coin::user_action\", \"params\": {\"task_id\": 3, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::enable_z_coin::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::enable_z_coin::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::enable_z_coin::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::enable_z_coin::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the task method" + } + ], + "description": "Methods for activating coins, tokens, and blockchain protocols" + }, + { + "name": "Lightning Network", + "item": [ + { + "name": "Lightning", + "item": [ + { + "name": "lightning::channels::close_channel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::channels::close_channel\", \"params\": {\"coin\": \"tBTC-lightning\", \"channel_id\": \"1234567890abcdef\", \"force\": true}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::channels::close_channel`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::channels::close_channel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::channels::close_channel/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::channels::close_channel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::channels::get_channel_details - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::channels::get_channel_details\", \"params\": {\"coin\": \"tBTC-lightning\", \"uuid\": \"2b50e274-c173-4fa1-95f3-97f9f82ace92\"}, \"id\": 54}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::channels::get_channel_details`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::channels::get_channel_details** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::channels::get_channel_details/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::channels::get_channel_details\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::channels::get_claimable_balances - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::channels::get_claimable_balances\", \"params\": {\"coin\": \"tBTC-lightning\", \"include_open_channels_balances\": true}, \"id\": 762}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::channels::get_claimable_balances`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::channels::get_claimable_balances** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::channels::get_claimable_balances/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::channels::get_claimable_balances\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::channels::list_closed_channels_by_filter - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::channels::list_closed_channels_by_filter\", \"params\": {\"coin\": \"tBTC-lightning\"}, \"id\": 55}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::channels::list_closed_channels_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::channels::list_closed_channels_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::channels::list_closed_channels_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::channels::list_closed_channels_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::channels::list_open_channels_by_filter - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::channels::list_open_channels_by_filter\", \"params\": {\"coin\": \"tBTC-lightning\"}, \"id\": 55}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::channels::list_open_channels_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::channels::list_open_channels_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::channels::list_open_channels_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::channels::list_open_channels_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::channels::open_channel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::channels::open_channel\", \"params\": {\"coin\": \"tBTC-lightning\", \"node_address\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735\", \"amount\": {\"type\": \"Exact\", \"value\": 0.004}}, \"id\": 22}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::channels::open_channel`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::channels::open_channel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::channels::open_channel/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::channels::open_channel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::channels::open_channel - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::channels::open_channel\", \"params\": {\"coin\": \"tBTC-lightning\", \"node_address\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735\", \"amount\": {\"type\": \"Max\"}, \"push_msat\": 0, \"channel_options\": {\"proportional_fee_in_millionths_sats\": 0, \"base_fee_msat\": 1000, \"cltv_expiry_delta\": 72, \"max_dust_htlc_exposure_msat\": 5000000, \"force_close_avoidance_max_fee_satoshis\": 1000}, \"channel_configs\": {\"counterparty_locktime\": 144, \"our_htlc_minimum_msat\": 1, \"negotiate_scid_privacy\": false, \"max_inbound_in_flight_htlc_percent\": 10, \"commit_upfront_shutdown_pubkey\": true, \"inbound_channels_confirmations\": 3, \"their_channel_reserve_sats\": 10000}}, \"id\": null}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::channels::open_channel`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::channels::open_channel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::channels::open_channel/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::channels::open_channel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::channels::update_channel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::channels::update_channel\", \"params\": {\"coin\": \"tBTC-lightning\", \"uuid\": \"434681f8-95e5-484f-af49-fa80d8ae857b\", \"channel_options\": {\"proportional_fee_in_millionths_sats\": 1, \"base_fee_msat\": 1100, \"cltv_expiry_delta\": 72, \"max_dust_htlc_exposure_msat\": 5000000, \"force_close_avoidance_max_fee_satoshis\": 1000}}, \"id\": 2}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::channels::update_channel`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::channels::update_channel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::channels::update_channel/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::channels::update_channel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::nodes::add_trusted_node - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::nodes::add_trusted_node\", \"params\": {\"coin\": \"tBTC-lightning\", \"node_id\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9\"}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::nodes::add_trusted_node`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::nodes::add_trusted_node** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::nodes::add_trusted_node/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::nodes::add_trusted_node\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::nodes::connect_to_node - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::nodes::connect_to_node\", \"params\": {\"coin\": \"tBTC-lightning\", \"node_address\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735\"}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::nodes::connect_to_node`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::nodes::connect_to_node** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::nodes::connect_to_node/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::nodes::connect_to_node\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::nodes::list_trusted_nodes - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::nodes::list_trusted_nodes\", \"params\": {\"coin\": \"tBTC-lightning\"}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::nodes::list_trusted_nodes`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::nodes::list_trusted_nodes** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::nodes::list_trusted_nodes/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::nodes::list_trusted_nodes\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::nodes::remove_trusted_node - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::nodes::remove_trusted_node\", \"params\": {\"coin\": \"tBTC-lightning\", \"node_id\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9\"}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::nodes::remove_trusted_node`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::nodes::remove_trusted_node** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::nodes::remove_trusted_node/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::nodes::remove_trusted_node\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::payments::generate_invoice - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::payments::generate_invoice\", \"params\": {\"coin\": \"tBTC-lightning\", \"amount\": \"10000\", \"description\": \"Test invoice\"}, \"id\": 101}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::payments::generate_invoice`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::payments::generate_invoice** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::payments::generate_invoice/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::payments::generate_invoice\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::payments::get_payment_details - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"lightning::payments::get_payment_details\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"tBTC-lightning\", \"payment_hash\": \"414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e\"}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::payments::get_payment_details`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::payments::get_payment_details** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::payments::get_payment_details/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::payments::get_payment_details\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::payments::list_payments_by_filter - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::payments::list_payments_by_filter\", \"params\": {\"coin\": \"tBTC-lightning\"}, \"id\": 104}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::payments::list_payments_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::payments::list_payments_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::payments::list_payments_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::payments::list_payments_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::payments::list_payments_by_filter - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"lightning::payments::list_payments_by_filter\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"tBTC-lightning\", \"filter\": {\"payment_type\": {\"type\": \"Inbound Payment\"}}, \"limit\": 2, \"paging_options\": {\"PageNumber\": 2}}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::payments::list_payments_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::payments::list_payments_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::payments::list_payments_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::payments::list_payments_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::payments::list_payments_by_filter - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"lightning::payments::list_payments_by_filter\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"tBTC-lightning\", \"filter\": {\"status\": \"pending\", \"from_amount_msat\": 10000, \"to_amount_msat\": 40000}}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::payments::list_payments_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::payments::list_payments_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::payments::list_payments_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::payments::list_payments_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::payments::list_payments_by_filter - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"lightning::payments::list_payments_by_filter\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"tBTC-lightning\", \"filter\": {\"status\": \"succeeded\", \"from_timestamp\": 1681948800, \"to_timestamp\": 1682035199}}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::payments::list_payments_by_filter`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::payments::list_payments_by_filter** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::payments::list_payments_by_filter/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::payments::list_payments_by_filter\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "lightning::payments::send_payment - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"lightning::payments::send_payment\", \"params\": {\"coin\": \"tBTC-lightning\", \"invoice\": \"lnbc1...\"}, \"id\": 102}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `lightning::payments::send_payment`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **lightning::payments::send_payment** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/lightning::payments::send_payment/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for lightning::payments::send_payment\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the lightning method" + } + ], + "description": "Lightning Network channel and payment management" + }, + { + "name": "Real-time Streaming", + "item": [ + { + "name": "stream::disable - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"stream::disable\", \"mmrpc\": \"2.0\", \"params\": {\"client_id\": 1, \"streamer_id\": \"BALANCE:MATIC\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stream::disable`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stream::disable** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stream::disable/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stream::disable\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "WebSocket streaming endpoints for real-time data" + }, + { + "name": "Task Management", + "item": [ + { + "name": "trezor_connection_status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"trezor_connection_status\", \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `trezor_connection_status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **trezor_connection_status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/trezor_connection_status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for trezor_connection_status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "Task", + "item": [ + { + "name": "task::connect_metamask::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"task::connect_metamask::cancel\", \"params\": {\"task_id\": 42}, \"id\": 1, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::connect_metamask::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::connect_metamask::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::connect_metamask::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::connect_metamask::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::connect_metamask::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"task::connect_metamask::init\", \"params\": {\"project\": \"my_kdf_app\"}, \"id\": 1, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::connect_metamask::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::connect_metamask::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::connect_metamask::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::connect_metamask::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::connect_metamask::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"task::connect_metamask::status\", \"params\": {\"task_id\": 42, \"forget_if_finished\": false}, \"id\": 1, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::connect_metamask::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::connect_metamask::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::connect_metamask::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::connect_metamask::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::create_new_account::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::create_new_account::cancel\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::create_new_account::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::create_new_account::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::create_new_account::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::create_new_account::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::create_new_account::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::create_new_account::init\", \"params\": {\"coin\": \"KMD\", \"account_id\": 77, \"scan\": true, \"gap_limit\": 20}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::create_new_account::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::create_new_account::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::create_new_account::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::create_new_account::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::create_new_account::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::create_new_account::status\", \"params\": {\"task_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::create_new_account::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::create_new_account::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::create_new_account::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::create_new_account::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::create_new_account::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::create_new_account::user_action\", \"params\": {\"task_id\": 3, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::create_new_account::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::create_new_account::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::create_new_account::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::create_new_account::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::get_new_address::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::get_new_address::cancel\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::get_new_address::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::get_new_address::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::get_new_address::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::get_new_address::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::get_new_address::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::get_new_address::init\", \"params\": {\"coin\": \"DOC\", \"account_id\": 0, \"chain\": \"External\", \"gap_limit\": 20}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::get_new_address::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::get_new_address::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::get_new_address::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::get_new_address::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::get_new_address::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::get_new_address::status\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::get_new_address::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::get_new_address::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::get_new_address::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::get_new_address::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::get_new_address::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::get_new_address::user_action\", \"params\": {\"task_id\": 3, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::get_new_address::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::get_new_address::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::get_new_address::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::get_new_address::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::init_trezor::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::init_trezor::cancel\", \"params\": {\"task_id\": 0}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::init_trezor::cancel`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::init_trezor::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::init_trezor::cancel/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::init_trezor::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::init_trezor::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::init_trezor::init\", \"params\": {}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::init_trezor::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::init_trezor::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::init_trezor::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::init_trezor::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::init_trezor::init - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::init_trezor::init\", \"params\": {\"device_pubkey\": \"066deb87b0d0500ec2e9b85f5314870b03a53517\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::init_trezor::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::init_trezor::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::init_trezor::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::init_trezor::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::init_trezor::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::init_trezor::status\", \"params\": {\"task_id\": 0, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::init_trezor::status`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::init_trezor::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::init_trezor::status/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::init_trezor::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::init_trezor::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::init_trezor::user_action\", \"params\": {\"task_id\": 0, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::init_trezor::user_action`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::init_trezor::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::init_trezor::user_action/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::init_trezor::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::init_trezor::user_action - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::init_trezor::user_action\", \"params\": {\"task_id\": 0, \"user_action\": {\"action_type\": \"TrezorPassphrase\", \"passphrase\": \"breakfast\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::init_trezor::user_action`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::init_trezor::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::init_trezor::user_action/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::init_trezor::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::scan_for_new_addresses::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::scan_for_new_addresses::cancel\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::scan_for_new_addresses::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::scan_for_new_addresses::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::scan_for_new_addresses::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::scan_for_new_addresses::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::scan_for_new_addresses::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::scan_for_new_addresses::init\", \"params\": {\"coin\": \"DGB\", \"account_index\": 0, \"gap_limit\": 20}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::scan_for_new_addresses::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::scan_for_new_addresses::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::scan_for_new_addresses::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::scan_for_new_addresses::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::scan_for_new_addresses::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::scan_for_new_addresses::status\", \"params\": {\"task_id\": 3}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::scan_for_new_addresses::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::scan_for_new_addresses::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::scan_for_new_addresses::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::scan_for_new_addresses::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the task method" + } + ], + "description": "Asynchronous task operations and status monitoring" + }, + { + "name": "Trading & Orders", + "item": [ + { + "name": "active_swaps - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"active_swaps\", \"params\": {\"include_status\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `active_swaps`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **active_swaps** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/active_swaps/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for active_swaps\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "active_swaps - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"active_swaps\", \"params\": {\"include_status\": true}, \"id\": 42}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `active_swaps`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **active_swaps** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/active_swaps/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for active_swaps\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "best_orders - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"best_orders\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"DGB\", \"action\": \"buy\", \"request_by\": {\"type\": \"number\", \"value\": 100}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `best_orders`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **best_orders** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/best_orders/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for best_orders\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "best_orders - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"best_orders\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"DGB\", \"action\": \"buy\", \"exclude_mine\": true, \"request_by\": {\"type\": \"number\", \"value\": 100}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `best_orders`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **best_orders** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/best_orders/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for best_orders\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "best_orders - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"best_orders\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"BTC\", \"action\": \"buy\", \"request_by\": {\"type\": \"volume\", \"value\": 0.01}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `best_orders`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **best_orders** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/best_orders/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for best_orders\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_swap_transaction_fee_policy - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_swap_transaction_fee_policy\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"ETH\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_swap_transaction_fee_policy`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_swap_transaction_fee_policy** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_swap_transaction_fee_policy/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_swap_transaction_fee_policy\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_recent_swaps - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"my_recent_swaps\", \"params\": {\"my_coin\": \"MARTY\", \"other_coin\": \"DOC\", \"from_timestamp\": 1672531200, \"to_timestamp\": 1734067200, \"from_uuid\": \"0a3859ba-0e28-49de-b015-641c050a6409\", \"limit\": 5, \"page_number\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_recent_swaps`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_recent_swaps** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/my_recent_swaps/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_recent_swaps\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_swap_status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"my_swap_status\", \"id\": 0, \"params\": {\"uuid\": \"7b60a494-f159-419c-8f41-02e10f897513\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_swap_status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **my_swap_status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/my_swap_status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_swap_status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "orderbook - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"orderbook\", \"params\": {\"base\": \"DGB\", \"rel\": \"DASH\"}, \"id\": 42}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `orderbook`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **orderbook** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/orderbook/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for orderbook\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "recreate_swap_data - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"recreate_swap_data\", \"params\": {\"swap\": {\"type\": \"Taker\", \"uuid\": \"f87fa9ce-0820-4675-b85d-db18c7bc9fb4\", \"my_order_uuid\": \"f87fa9ce-0820-4675-b85d-db18c7bc9fb4\", \"events\": [{\"timestamp\": 1638984440546, \"event\": {\"type\": \"Started\", \"data\": {\"taker_coin\": \"MARTY\", \"maker_coin\": \"DOC\", \"maker\": \"15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\", \"my_persistent_pub\": \"03b1e544ce2d860219bc91314b5483421a553a7b33044659eff0be9214ed58addd\", \"lock_duration\": 7800, \"maker_amount\": \"0.9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909091\", \"taker_amount\": \"1\", \"maker_payment_confirmations\": 1, \"maker_payment_requires_nota\": false, \"taker_payment_confirmations\": 1, \"taker_payment_requires_nota\": false, \"taker_payment_lock\": 1638992240, \"uuid\": \"f87fa9ce-0820-4675-b85d-db18c7bc9fb4\", \"started_at\": 1638984440, \"maker_payment_wait\": 1638987560, \"maker_coin_start_block\": 1207822, \"taker_coin_start_block\": 1222573, \"fee_to_send_taker_fee\": {\"coin\": \"MARTY\", \"amount\": \"0.00001\", \"paid_from_trading_vol\": false}, \"taker_payment_trade_fee\": {\"coin\": \"MARTY\", \"amount\": \"0.00001\", \"paid_from_trading_vol\": false}, \"maker_payment_spend_trade_fee\": {\"coin\": \"DOC\", \"amount\": \"0.00001\", \"paid_from_trading_vol\": true}}}}, {\"timestamp\": 1638984456603, \"event\": {\"type\": \"Negotiated\", \"data\": {\"maker_payment_locktime\": 1639000040, \"maker_pubkey\": \"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\", \"secret_hash\": \"4da9e7080175e8e10842e0e161b33cd298cab30b\", \"maker_coin_swap_contract_addr\": null, \"taker_coin_swap_contract_addr\": null}}}, {\"timestamp\": 1638984456814, \"event\": {\"type\": \"TakerFeeSent\", \"data\": {\"tx_hex\": \"0400008085202f89016383e8aced2256378bb126a1ca1a41e2f344d9295f65b3ea4b99055c5eb4a6cb000000006a47304402201c7e661e0dbeb9b3eb6e4e9e3194010e5772227017772b2e48c1b8d48ed3b21f02201c2eda64e74455fa1878a5c221f25d22fe626abd0078a26a9fc0f829e0921639012103b1e544ce2d860219bc91314b5483421a553a7b33044659eff0be9214ed58adddffffffff02bcf60100000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac74c3e90b000000001976a91483762a373935ca241d557dfce89171d582b486de88ac08ebb061000000000000000000000000000000\", \"tx_hash\": \"fcb49167c79e8e014143643b94878866f7e80b26c5a5dcf693010543da70b5bc\"}}}, {\"timestamp\": 1638984457822, \"event\": {\"type\": \"MakerPaymentReceived\", \"data\": {\"tx_hex\": \"0400008085202f8901c41fdf6b9d8aea4b472f83e4fa0d99dfafc245e897d681fd2ca7df30707fbf48020000006b483045022100c7b294bd46cbf3b13530879a43c5cf67414047266d8b64c3c7263b5e75b989ba02201974f38d688b184bc44e628806c6ab2ac9092f394729d0ce838f14e1e76117c001210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff03a2296b050000000017a91491c45f69e1760c12a1f90fb2a811f6dfde35cc35870000000000000000166a144da9e7080175e8e10842e0e161b33cd298cab30bac503d64000000001976a9141462c3dd3f936d595c9af55978003b27c250441f88ac09ebb061000000000000000000000000000000\", \"tx_hash\": \"6287e0d30951cd859bfb837eb1e5409f7596e75ffeb2e61fd6df1843bfd0203d\"}}}, {\"timestamp\": 1638984457826, \"event\": {\"type\": \"MakerPaymentWaitConfirmStarted\"}}, {\"timestamp\": 1638984503611, \"event\": {\"type\": \"MakerPaymentWaitConfirmFailed\", \"data\": {\"error\": \"An error\"}}}, {\"timestamp\": 1638984503615, \"event\": {\"type\": \"Finished\"}}], \"maker_amount\": \"0.9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909091\", \"maker_coin\": \"DOC\", \"taker_amount\": \"1\", \"taker_coin\": \"MARTY\", \"gui\": \"KomodoWallet 0.5.1 iOS\", \"mm_version\": \"1b065636a\", \"success_events\": [\"Started\", \"Negotiated\", \"TakerFeeSent\", \"MakerPaymentReceived\", \"MakerPaymentWaitConfirmStarted\", \"MakerPaymentValidatedAndConfirmed\", \"TakerPaymentSent\", \"TakerPaymentSpent\", \"MakerPaymentSpent\", \"Finished\"], \"error_events\": [\"StartFailed\", \"NegotiateFailed\", \"TakerFeeSendFailed\", \"MakerPaymentValidateFailed\", \"MakerPaymentWaitConfirmFailed\", \"TakerPaymentTransactionFailed\", \"TakerPaymentWaitConfirmFailed\", \"TakerPaymentDataSendFailed\", \"TakerPaymentWaitForSpendFailed\", \"MakerPaymentSpendFailed\", \"TakerPaymentWaitRefundStarted\", \"TakerPaymentRefunded\", \"TakerPaymentRefundFailed\"]}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `recreate_swap_data`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **recreate_swap_data** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/recreate_swap_data/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for recreate_swap_data\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "set_swap_transaction_fee_policy - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"set_swap_transaction_fee_policy\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"ETH\", \"swap_tx_fee_policy\": \"High\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `set_swap_transaction_fee_policy`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **set_swap_transaction_fee_policy** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/set_swap_transaction_fee_policy/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for set_swap_transaction_fee_policy\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "1Inch", + "item": [ + { + "name": "1inch_v6_0_classic_swap_contract - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"1inch_v6_0_classic_swap_contract\", \"params\": {\"chain_id\": 1}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `1inch_v6_0_classic_swap_contract`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **1inch_v6_0_classic_swap_contract** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/1inch_v6_0_classic_swap_contract/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for 1inch_v6_0_classic_swap_contract\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "1inch_v6_0_classic_swap_create - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"1inch_v6_0_classic_swap_create\", \"params\": {\"base\": \"ETH\", \"rel\": \"USDC-ERC20\", \"amount\": 0.1, \"slippage\": \"{{slippage}}\", \"include_tokens_info\": true, \"include_protocols\": true, \"include_gas\": true, \"fee\": 0, \"complexity_level\": \"{{complexity_level}}\", \"gas_limit\": \"{{gas_limit}}\", \"main_route_parts\": \"{{main_route_parts}}\", \"parts\": \"{{parts}}\", \"protocols\": \"{{protocols}}\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `1inch_v6_0_classic_swap_create`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **1inch_v6_0_classic_swap_create** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/1inch_v6_0_classic_swap_create/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for 1inch_v6_0_classic_swap_create\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "1inch_v6_0_classic_swap_liquidity_sources - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"1inch_v6_0_classic_swap_liquidity_sources\", \"params\": {\"chain_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `1inch_v6_0_classic_swap_liquidity_sources`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **1inch_v6_0_classic_swap_liquidity_sources** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/1inch_v6_0_classic_swap_liquidity_sources/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for 1inch_v6_0_classic_swap_liquidity_sources\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "1inch_v6_0_classic_swap_quote - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"1inch_v6_0_classic_swap_quote\", \"params\": {\"base\": \"ETH\", \"rel\": \"USDC-ERC20\", \"amount\": 0.1, \"include_tokens_info\": true, \"include_protocols\": true, \"include_gas\": true, \"fee\": 0, \"complexity_level\": \"{{complexity_level}}\", \"gas_limit\": \"{{gas_limit}}\", \"main_route_parts\": \"{{main_route_parts}}\", \"parts\": \"{{parts}}\", \"protocols\": \"{{protocols}}\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `1inch_v6_0_classic_swap_quote`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **1inch_v6_0_classic_swap_quote** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/1inch_v6_0_classic_swap_quote/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for 1inch_v6_0_classic_swap_quote\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "1inch_v6_0_classic_swap_tokens - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"1inch_v6_0_classic_swap_tokens\", \"params\": {\"chain_id\": 1}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `1inch_v6_0_classic_swap_tokens`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **1inch_v6_0_classic_swap_tokens** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/1inch_v6_0_classic_swap_tokens/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for 1inch_v6_0_classic_swap_tokens\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the 1inch method" + }, + { + "name": "Trade", + "item": [ + { + "name": "trade_preimage - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"trade_preimage\", \"params\": {\"base\": \"BTC\", \"rel\": \"DOC\", \"price\": \"1\", \"volume\": \"0.1\", \"swap_method\": \"setprice\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `trade_preimage`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **trade_preimage** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/trade_preimage/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for trade_preimage\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "trade_preimage - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"trade_preimage\", \"params\": {\"base\": \"BTC\", \"rel\": \"DOC\", \"price\": \"1\", \"volume\": \"0.1\", \"swap_method\": \"buy\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `trade_preimage`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **trade_preimage** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/trade_preimage/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for trade_preimage\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "trade_preimage - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"trade_preimage\", \"params\": {\"base\": \"BTC\", \"rel\": \"DOC\", \"price\": \"1\", \"volume\": \"2.21363478\", \"swap_method\": \"sell\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `trade_preimage`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **trade_preimage** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/trade_preimage/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for trade_preimage\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "trade_preimage - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"trade_preimage\", \"params\": {\"base\": \"LTC\", \"rel\": \"LTC\", \"price\": \"1\", \"volume\": \"2.21363478\", \"swap_method\": \"setprice\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `trade_preimage`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **trade_preimage** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/trade_preimage/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for trade_preimage\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the trade method" + } + ], + "description": "Order placement, trading, and market operations" + }, + { + "name": "Utility & Information", + "item": [ + { + "name": "add_node_to_version_stat - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"add_node_to_version_stat\", \"userpass\": \"{{userpass}}\", \"params\": {\"name\": \"seed1\", \"address\": \"168.119.236.241\", \"peer_id\": \"12D3KooWEsuiKcQaBaKEzuMtT6uFjs89P1E8MK3wGRZbeuCbCw6P\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `add_node_to_version_stat`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **add_node_to_version_stat** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/add_node_to_version_stat/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for add_node_to_version_stat\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "approve_token - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"approve_token\", \"params\": {\"coin\": \"USDT-ERC20\", \"spender\": \"0x1234567890123456789\", \"amount\": 1.23}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `approve_token`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **approve_token** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/approve_token/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for approve_token\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "change_mnemonic_password - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"change_mnemonic_password\", \"userpass\": \"{{userpass}}\", \"params\": {\"current_password\": \"old_password123\", \"new_password\": \"new_password456\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `change_mnemonic_password`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **change_mnemonic_password** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/change_mnemonic_password/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for change_mnemonic_password\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "clear_nft_db - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"clear_nft_db\", \"mmrpc\": \"2.0\", \"params\": {\"chains\": [\"POLYGON\", \"BSC\"]}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `clear_nft_db`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **clear_nft_db** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/clear_nft_db/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for clear_nft_db\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "clear_nft_db - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"clear_nft_db\", \"mmrpc\": \"2.0\", \"params\": {\"clear_all\": true}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `clear_nft_db`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **clear_nft_db** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/clear_nft_db/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for clear_nft_db\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "delete_wallet - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"delete_wallet\", \"mmrpc\": \"2.0\", \"params\": {\"wallet_name\": \"wallet-to-delete\", \"password\": \"pass1\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `delete_wallet`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **delete_wallet** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/delete_wallet/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for delete_wallet\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "max_maker_vol - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"max_maker_vol\", \"params\": {\"coin\": \"DOC\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `max_maker_vol`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **max_maker_vol** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/max_maker_vol/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for max_maker_vol\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "peer_connection_healthcheck - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"peer_connection_healthcheck\", \"mmrpc\": \"2.0\", \"params\": {\"peer_address\": \"12D3KooWCcjBQ3kG3BzjVwuZqGDL2YxXik6SCDv2YAHj4E54NiAy\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `peer_connection_healthcheck`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **peer_connection_healthcheck** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/peer_connection_healthcheck/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for peer_connection_healthcheck\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "refresh_nft_metadata - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"refresh_nft_metadata\", \"mmrpc\": \"2.0\", \"params\": {\"token_address\": \"0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff\", \"token_id\": \"5\", \"chain\": \"POLYGON\", \"url\": \"https://moralis-proxy.komodo.earth\", \"url_antispam\": \"https://nft.antispam.dragonhound.info\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `refresh_nft_metadata`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **refresh_nft_metadata** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/refresh_nft_metadata/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for refresh_nft_metadata\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "remove_node_from_version_stat - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"remove_node_from_version_stat\", \"userpass\": \"{{userpass}}\", \"params\": {\"name\": \"dragonhound_DEV\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `remove_node_from_version_stat`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **remove_node_from_version_stat** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/remove_node_from_version_stat/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for remove_node_from_version_stat\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "send_asked_data - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"send_asked_data\", \"id\": 0, \"params\": {\"data_id\": 42, \"data\": {\"name\": \"Komodo\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `send_asked_data`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **send_asked_data** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/send_asked_data/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for send_asked_data\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "start_simple_market_maker_bot - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"start_simple_market_maker_bot\", \"params\": {\"price_urls\": [\"https://prices.komodo.live:1313/api/v2/tickers?expire_at=600\", \"https://prices.komodo.earth/api/v2/tickers?expire_at=600\", \"https://prices.komodian.info/api/v2/tickers?expire_at=600\"], \"bot_refresh_rate\": 60, \"cfg\": {\"DASH/KMD\": {\"base\": \"DASH\", \"rel\": \"KMD\", \"max\": true, \"min_volume\": {\"percentage\": \"0.25\"}, \"spread\": \"1.025\", \"base_confs\": 3, \"base_nota\": false, \"rel_confs\": 3, \"rel_nota\": false, \"enable\": true, \"price_elapsed_validity\": 30, \"check_last_bidirectional_trade_thresh_hold\": true}, \"DASH/DGB\": {\"base\": \"DASH\", \"rel\": \"DGB\", \"min_volume\": {\"usd\": \"20\"}, \"min_base_price\": \"250\", \"spread\": \"1.04\", \"base_confs\": 1, \"base_nota\": false, \"rel_confs\": 1, \"rel_nota\": false, \"enable\": true, \"price_elapsed_validity\": 60, \"check_last_bidirectional_trade_thresh_hold\": false}, \"DASH/LTC\": {\"base\": \"DASH\", \"rel\": \"LTC\", \"max_volume\": {\"usd\": \"500\"}, \"min_volume\": {\"usd\": \"50\"}, \"min_base_price\": \"250\", \"spread\": \"1.04\", \"base_confs\": 1, \"base_nota\": false, \"rel_confs\": 1, \"rel_nota\": false, \"enable\": true, \"price_elapsed_validity\": 60, \"check_last_bidirectional_trade_thresh_hold\": false}}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `start_simple_market_maker_bot`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **start_simple_market_maker_bot** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/start_simple_market_maker_bot/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for start_simple_market_maker_bot\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "start_version_stat_collection - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"start_version_stat_collection\", \"userpass\": \"{{userpass}}\", \"params\": {\"interval\": 600}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `start_version_stat_collection`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **start_version_stat_collection** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/start_version_stat_collection/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for start_version_stat_collection\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stop_simple_market_maker_bot - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"stop_simple_market_maker_bot\", \"params\": {}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stop_simple_market_maker_bot`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stop_simple_market_maker_bot** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stop_simple_market_maker_bot/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stop_simple_market_maker_bot\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "stop_version_stat_collection - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"stop_version_stat_collection\", \"userpass\": \"{{userpass}}\", \"params\": {}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `stop_version_stat_collection`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **stop_version_stat_collection** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/stop_version_stat_collection/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for stop_version_stat_collection\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "update_nft - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"update_nft\", \"mmrpc\": \"2.0\", \"params\": {\"chains\": [\"BSC\", \"POLYGON\"], \"komodo_proxy\": false, \"url\": \"https://moralis-proxy.komodo.earth\", \"url_antispam\": \"https://nft.antispam.dragonhound.info\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `update_nft`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **update_nft** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/update_nft/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for update_nft\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "update_version_stat_collection - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"update_version_stat_collection\", \"userpass\": \"{{userpass}}\", \"params\": {\"interval\": 900}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `update_version_stat_collection`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **update_version_stat_collection** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/update_version_stat_collection/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for update_version_stat_collection\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "verify_message - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"verify_message\", \"mmrpc\": \"2.0\", \"id\": 0, \"params\": {\"coin\": \"DOC\", \"message\": \"Between subtle shading and the absence of light lies the nuance illusion\", \"signature\": \"H43eTmJxBKEPiHkrCe/8NsRidkKCIkXDxLyp30Ez/RwoApGdg89Hlvj9mTMSPGp8om5297zvdL8EVx3IdIe2swY=\", \"address\": \"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `verify_message`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **verify_message** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/verify_message/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for verify_message\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "z_coin_tx_history - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"z_coin_tx_history\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"ARRR\", \"limit\": 2, \"paging_options\": {\"PageNumber\": 2}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `z_coin_tx_history`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **z_coin_tx_history** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/z_coin_tx_history/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for z_coin_tx_history\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "Experimental", + "item": [ + { + "name": "experimental::staking::claim_rewards - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"experimental::staking::claim_rewards\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"IRIS\", \"claiming_details\": {\"type\": \"Cosmos\", \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\", \"force\": true}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::claim_rewards`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::claim_rewards** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::claim_rewards/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::claim_rewards\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "experimental::staking::delegate - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"experimental::staking::delegate\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"tQTUM\", \"staking_details\": {\"type\": \"Qtum\", \"address\": \"qbgHcqxXYHVJZXHheGpHwLJsB5epDUtWxe\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::delegate`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::delegate** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::delegate/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::delegate\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "experimental::staking::delegate - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"experimental::staking::delegate\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"IRIS\", \"staking_details\": {\"type\": \"Cosmos\", \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\", \"amount\": \"7.77\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::delegate`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::delegate** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::delegate/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::delegate\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "experimental::staking::query::delegations - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"experimental::staking::query::delegations\", \"params\": {\"coin\": \"tQTUM\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::query::delegations`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::query::delegations** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::query::delegations/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::query::delegations\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "experimental::staking::query::delegations - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"experimental::staking::query::delegations\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"ATOM\", \"info_details\": {\"type\": \"Cosmos\", \"limit\": 20, \"page_number\": 1}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::query::delegations`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::query::delegations** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::query::delegations/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::query::delegations\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "experimental::staking::query::ongoing_undelegations - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"experimental::staking::query::ongoing_undelegations\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"IRIS\", \"info_details\": {\"type\": \"Cosmos\", \"limit\": 20, \"page_number\": 1}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::query::ongoing_undelegations`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::query::ongoing_undelegations** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::query::ongoing_undelegations/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::query::ongoing_undelegations\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "experimental::staking::query::validators - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"experimental::staking::query::validators\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"IRIS\", \"info_details\": {\"type\": \"Cosmos\", \"filter_by_status\": \"Bonded\", \"limit\": 20, \"page_number\": 1}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::query::validators`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::query::validators** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::query::validators/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::query::validators\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "experimental::staking::undelegate - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"experimental::staking::undelegate\", \"params\": {\"coin\": \"tQTUM\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::undelegate`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::undelegate** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::undelegate/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::undelegate\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "experimental::staking::undelegate - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"experimental::staking::undelegate\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"IRIS\", \"staking_details\": {\"type\": \"Cosmos\", \"validator_address\": \"iaa1ev23fc700js5d7hvtw0785yfayaazpawn8phv4\", \"amount\": \"0.777\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `experimental::staking::undelegate`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **experimental::staking::undelegate** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/experimental::staking::undelegate/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for experimental::staking::undelegate\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the experimental method" + }, + { + "name": "Get", + "item": [ + { + "name": "get_current_mtp - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"get_current_mtp\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"id\": 42, \"params\": {\"coin\": \"DOC\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_current_mtp`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_current_mtp** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_current_mtp/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_current_mtp\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_eth_estimated_fee_per_gas - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_eth_estimated_fee_per_gas\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"ETH\", \"estimator_type\": \"Simple\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_eth_estimated_fee_per_gas`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_eth_estimated_fee_per_gas** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_eth_estimated_fee_per_gas/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_eth_estimated_fee_per_gas\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_eth_estimated_fee_per_gas - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_eth_estimated_fee_per_gas\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"ETH\", \"estimator_type\": \"Provider\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_eth_estimated_fee_per_gas`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_eth_estimated_fee_per_gas** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_eth_estimated_fee_per_gas/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_eth_estimated_fee_per_gas\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_locked_amount - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_locked_amount\", \"params\": {\"coin\": \"DOC\"}, \"id\": 42}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_locked_amount`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_locked_amount** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_locked_amount/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_locked_amount\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_mnemonic - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_mnemonic\", \"params\": {\"format\": \"encrypted\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_mnemonic`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_mnemonic** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_mnemonic/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_mnemonic\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_mnemonic - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_mnemonic\", \"params\": {\"format\": \"plaintext\", \"password\": \"Q^wJZg~Ck3.tPW~asnM-WrL\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_mnemonic`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_mnemonic** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_mnemonic/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_mnemonic\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_my_address - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_my_address\", \"id\": 0, \"params\": {\"coin\": \"ETH\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_my_address`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_my_address** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_my_address/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_my_address\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_new_address - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"get_new_address\", \"params\": {\"coin\": \"BTC\", \"account_id\": 0, \"chain\": \"External\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_new_address`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_new_address** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_new_address/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_new_address\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_nft_list - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_nft_list\", \"mmrpc\": \"2.0\", \"params\": {\"chains\": [\"BSC\", \"POLYGON\"]}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_nft_list`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_nft_list** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_nft_list/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_nft_list\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_nft_list - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_nft_list\", \"mmrpc\": \"2.0\", \"params\": {\"chains\": [\"BSC\", \"POLYGON\"], \"limit\": 1, \"page_number\": 2}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_nft_list`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_nft_list** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_nft_list/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_nft_list\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_nft_metadata - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_nft_metadata\", \"mmrpc\": \"2.0\", \"params\": {\"token_address\": \"0xfd913a305d70a60aac4faac70c739563738e1f81\", \"token_id\": \"214300044414\", \"chain\": \"BSC\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_nft_metadata`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_nft_metadata** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_nft_metadata/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_nft_metadata\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_nft_transfers - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"get_nft_transfers\", \"mmrpc\": \"2.0\", \"params\": {\"chains\": [\"POLYGON\"], \"max\": true, \"filters\": {\"receive\": true, \"from_date\": 1678233600}, \"protect_from_spam\": true}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_nft_transfers`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_nft_transfers** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_nft_transfers/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_nft_transfers\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_raw_transaction - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"get_raw_transaction\", \"userpass\": \"{{userpass}}\", \"params\": {\"coin\": \"DOC\", \"tx_hash\": \"989360b0225b4e05fa13643e2e306c8eb5c52fa611615dfd30195089010b1c7b\"}, \"id\": 1}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_raw_transaction`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_raw_transaction** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_raw_transaction/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_raw_transaction\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_shared_db_id - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_shared_db_id\", \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_shared_db_id`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_shared_db_id** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_shared_db_id/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_shared_db_id\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_token_allowance - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"get_token_allowance\", \"params\": {\"coin\": \"AAVE-PLG20\", \"spender\": \"0x083C32B38e8050473f6999e22f670d1404235592\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_token_allowance`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_token_allowance** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_token_allowance/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_token_allowance\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_token_info - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_token_info\", \"params\": {\"protocol\": {\"type\": \"ERC20\", \"protocol_data\": {\"platform\": \"AVAX\", \"contract_address\": \"0x4f3c5C53279536fFcfe8bCafb78E612E933D53c6\"}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_token_info`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_token_info** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_token_info/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_token_info\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the get method" + }, + { + "name": "Gui Storage", + "item": [ + { + "name": "gui_storage::activate_coins - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::activate_coins\", \"params\": {\"account_id\": {\"type\": \"hd\", \"account_idx\": 0}, \"tickers\": [\"KMD\", \"BTC\"]}, \"id\": 12, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::activate_coins`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::activate_coins** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::activate_coins/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::activate_coins\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::add_account - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::add_account\", \"params\": {\"account_id\": \"wallet-1\", \"name\": \"My Primary Wallet\", \"description\": \"Main account for trading\", \"balance_usd\": \"0\"}, \"id\": 1, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::add_account`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::add_account** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::add_account/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::add_account\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::deactivate_coins - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::deactivate_coins\", \"params\": {\"account_id\": {\"type\": \"hd\", \"account_idx\": 0}, \"tickers\": [\"BTC\"]}, \"id\": 13, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::deactivate_coins`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::deactivate_coins** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::deactivate_coins/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::deactivate_coins\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::delete_account - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::delete_account\", \"params\": {\"account_id\": {\"type\": \"iguana\"}}, \"id\": 3, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::delete_account`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::delete_account** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::delete_account/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::delete_account\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::get_account_coins - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::get_account_coins\", \"params\": {\"account_id\": {\"type\": \"hd\", \"account_idx\": 0}}, \"id\": 14, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::get_account_coins`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::get_account_coins** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::get_account_coins/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::get_account_coins\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::get_accounts - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::get_accounts\", \"params\": {}, \"id\": 11, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::get_accounts`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::get_accounts** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::get_accounts/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::get_accounts\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::set_account_description - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::set_account_description\", \"params\": {\"account_id\": {\"type\": \"hd\", \"account_idx\": 0}, \"description\": \"My hardware account\"}, \"id\": 17, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::set_account_description`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::set_account_description** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::set_account_description/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::set_account_description\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::set_account_name - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::set_account_name\", \"params\": {\"account_id\": {\"type\": \"iguana\"}, \"name\": \"Legacy Account\"}, \"id\": 16, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::set_account_name`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::set_account_name** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::set_account_name/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::set_account_name\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the gui_storage method" + }, + { + "name": "Sign", + "item": [ + { + "name": "sign_message - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"sign_message\", \"mmrpc\": \"2.0\", \"id\": 0, \"params\": {\"coin\": \"DOC\", \"message\": \"Between subtle shading and the absence of light lies the nuance illusion\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `sign_message`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **sign_message** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/sign_message/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for sign_message\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "sign_message - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"sign_message\", \"params\": {\"coin\": \"KMD\", \"message\": \"Very little worth knowing is taught by fear.\", \"address\": {\"derivation_path\": \"m/84'/2'/0'/0/1\"}}, \"id\": 2}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `sign_message`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **sign_message** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/sign_message/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for sign_message\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "sign_message - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"sign_message\", \"params\": {\"coin\": \"KMD\", \"message\": \"Very little worth knowing is taught by fear.\", \"address\": {\"account_id\": 0, \"chain\": \"External\", \"address_id\": 1}}, \"id\": 2}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `sign_message`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **sign_message** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/sign_message/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for sign_message\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "sign_raw_transaction - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"sign_raw_transaction\", \"params\": {\"coin\": \"KMD\", \"type\": \"UTXO\", \"tx\": {\"tx_hex\": \"0400008085202f8901c8d6d8764e51bbadc0592b99f37b3b7d8c9719686d5a9bf63652a0802a1cd0360200000000feffffff0100dd96d8080000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac46366665000000000000000000000000000000\"}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `sign_raw_transaction`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **sign_raw_transaction** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/sign_raw_transaction/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for sign_raw_transaction\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "sign_raw_transaction - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"id\": 0, \"method\": \"sign_raw_transaction\", \"params\": {\"coin\": \"KMD\", \"type\": \"UTXO\", \"tx\": {\"tx_hex\": \"0400008085202f8901c8d6d8764e51bbadc0592b99f37b3b7d8c9719686d5a9bf63652a0802a1cd0360200000000feffffff0100dd96d8080000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac46366665000000000000000000000000000000\", \"prev_txns\": [{\"tx_hash\": \"36d01c2a80a05236f69b5a6d6819978c7d3b7bf3992b59c0adbb514e76d8d6c8\", \"index\": 2, \"script_pub_key\": \"76a914d346067e3c3c3964c395fee208594790e29ede5d88ac\", \"amount\": 1e-05}]}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `sign_raw_transaction`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **sign_raw_transaction** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/sign_raw_transaction/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for sign_raw_transaction\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "sign_raw_transaction - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"id\": 0, \"method\": \"sign_raw_transaction\", \"params\": {\"coin\": \"MATIC\", \"type\": \"ETH\", \"tx\": {\"to\": \"0x927DaFDDa16F1742BeFcBEAE6798090354B294A9\", \"value\": \"0.85\", \"gas_limit\": \"21000\", \"pay_for_gas\": {\"tx_type\": \"Eip1559\", \"max_fee_per_gas\": \"1234.567\", \"max_priority_fee_per_gas\": \"1.2\"}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `sign_raw_transaction`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **sign_raw_transaction** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/sign_raw_transaction/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for sign_raw_transaction\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the sign method" + }, + { + "name": "Wc", + "item": [ + { + "name": "wc_delete_session - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"wc_delete_session\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"with_pairing_topic\": false, \"topic\": \"008bb50bc495f768d74d1a0c558fc3ca32ef35f5c507790ea27d01983421ed95\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `wc_delete_session`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **wc_delete_session** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/wc_delete_session/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for wc_delete_session\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "wc_get_session - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"wc_get_session\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"with_pairing_topic\": true, \"topic\": \"ad2fbcc28d410158431a3dc181d4365462df5cef6c90402b3e415c9d75f7c6f1\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `wc_get_session`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **wc_get_session** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/wc_get_session/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for wc_get_session\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "wc_get_session - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"wc_get_session\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"with_pairing_topic\": false, \"topic\": \"008bb50bc495f768d74d1a0c558fc3ca32ef35f5c507790ea27d01983421ed95\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `wc_get_session`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **wc_get_session** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/wc_get_session/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for wc_get_session\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "wc_get_sessions - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"wc_get_sessions\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `wc_get_sessions`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **wc_get_sessions** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/wc_get_sessions/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for wc_get_sessions\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "wc_new_connection - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"wc_new_connection\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"required_namespaces\": {\"eip155\": {\"chains\": [\"eip155:1\", \"eip155:56\", \"eip155:137\", \"eip155:43114\"], \"methods\": [\"eth_sendTransaction\", \"eth_signTransaction\", \"personal_sign\"], \"events\": [\"accountsChanged\", \"chainChanged\"]}, \"cosmos\": {\"chains\": [\"cosmos:cosmoshub-4\"], \"methods\": [\"cosmos_signDirect\", \"cosmos_signAmino\", \"cosmos_getAccounts\"], \"events\": []}}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `wc_new_connection`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **wc_new_connection** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/wc_new_connection/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for wc_new_connection\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "wc_ping_session - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"wc_ping_session\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"with_pairing_topic\": true, \"topic\": \"31ad8ac1312e01ff7ff656ed5507eb9fd6f2f435668fd86331e00b33627bfc14\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `wc_ping_session`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **wc_ping_session** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/wc_ping_session/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for wc_ping_session\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "wc_ping_session - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"method\": \"wc_ping_session\", \"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"params\": {\"topic\": \"008bb50bc495f768d74d1a0c558fc3ca32ef35f5c507790ea27d01983421ed95\"}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `wc_ping_session`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **wc_ping_session** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/wc_ping_session/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for wc_ping_session\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the wc method" + } + ], + "description": "General utility methods and system information" + }, + { + "name": "Wallet Management", + "item": [ + { + "name": "account_balance - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"account_balance\", \"params\": {\"coin\": \"BTC\", \"account_index\": 0, \"chain\": \"External\", \"limit\": 5, \"paging_options\": {\"pageNumber\": 1}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `account_balance`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **account_balance** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/account_balance/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for account_balance\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_public_key - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_public_key\", \"params\": {}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_public_key`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_public_key** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_public_key/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_public_key\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_public_key_hash - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_public_key_hash\", \"params\": {}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_public_key_hash`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_public_key_hash** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_public_key_hash/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_public_key_hash\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "get_wallet_names - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"get_wallet_names\", \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `get_wallet_names`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **get_wallet_names** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/get_wallet_names/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for get_wallet_names\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "gui_storage::set_account_balance - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"method\": \"gui_storage::set_account_balance\", \"params\": {\"account_id\": {\"type\": \"hd\", \"account_idx\": 0}, \"balance_usd\": \"2500.75\"}, \"id\": 18, \"userpass\": \"{{userpass}}\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `gui_storage::set_account_balance`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **gui_storage::set_account_balance** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/gui_storage::set_account_balance/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for gui_storage::set_account_balance\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "My", + "item": [ + { + "name": "my_tx_history - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"my_tx_history\", \"params\": {\"coin\": \"DOC\", \"limit\": 10, \"paging_options\": {\"PageNumber\": 1}, \"target\": {\"type\": \"account_id\", \"account_id\": 0}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_tx_history`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_tx_history** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/my_tx_history/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_tx_history\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_tx_history - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"my_tx_history\", \"params\": {\"coin\": \"DOC\", \"limit\": 1, \"paging_options\": {\"PageNumber\": 1}, \"target\": {\"type\": \"address_id\", \"account_id\": 0, \"chain\": \"External\", \"address_id\": 1}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_tx_history`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_tx_history** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/my_tx_history/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_tx_history\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_tx_history - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"my_tx_history\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"BCH\", \"limit\": 2, \"paging_options\": {\"PageNumber\": 2}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_tx_history`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_tx_history** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/my_tx_history/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_tx_history\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_tx_history - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"my_tx_history\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"BCH\", \"limit\": 2, \"paging_options\": {\"FromId\": \"433b641bc89e1b59c22717918583c60ec98421805c8e85b064691705d9aeb970\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_tx_history`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_tx_history** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/my_tx_history/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_tx_history\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "my_tx_history - Request 5", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"my_tx_history\", \"mmrpc\": \"2.0\", \"params\": {\"coin\": \"IRIS\", \"limit\": 50}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `my_tx_history`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **my_tx_history** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/my_tx_history/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for my_tx_history\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the my method" + }, + { + "name": "Task", + "item": [ + { + "name": "task::account_balance::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::account_balance::cancel\", \"params\": {\"task_id\": 3, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::account_balance::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::account_balance::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::account_balance::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::account_balance::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::account_balance::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::account_balance::init\", \"params\": {\"coin\": \"COIN_NAME\", \"account_index\": 0}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::account_balance::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::account_balance::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::account_balance::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::account_balance::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::account_balance::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::account_balance::status\", \"params\": {\"task_id\": 3, \"forget_if_finished\": false}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::account_balance::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::account_balance::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::account_balance::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::account_balance::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::cancel - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"task::withdraw::cancel\", \"mmrpc\": \"2.0\", \"params\": {\"task_id\": 6}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::cancel`\n**Operation**: `cancel`\n\nThis request demonstrates the **cancel** operation for the **task::withdraw::cancel** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::cancel/cancel/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::cancel\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::init - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"task::withdraw::init\", \"params\": {\"coin\": \"SC\", \"to\": \"2c4a029ef67858d7c3ebf9ce7f1c257fd880b1b073fd3923091423e1658ae23d2b426be204db\", \"amount\": \"1\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::withdraw::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::init - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"task::withdraw::init\", \"params\": {\"coin\": \"TSIA\", \"to\": \"2c4a029ef67858d7c3ebf9ce7f1c257fd880b1b073fd3923091423e1658ae23d2b426be204db\", \"max\": true}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::withdraw::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::init - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"task::withdraw::init\", \"params\": {\"coin\": \"DOC\", \"to\": \"RGKiExg7Z1i94zrcYgKyknv7nDq3A8ud9p\", \"amount\": \"1\", \"fee\": {\"type\": \"UtxoFixed\", \"amount\": \"0.001\"}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::withdraw::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::init - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"task::withdraw::init\", \"params\": {\"coin\": \"DOC\", \"to\": \"RGKiExg7Z1i94zrcYgKyknv7nDq3A8ud9p\", \"amount\": \"1\", \"fee\": {\"type\": \"UtxoPerKbyte\", \"amount\": \"0.00097\"}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::withdraw::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::init - Request 5", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::withdraw::init\", \"params\": {\"coin\": \"MARTY\", \"to\": \"RGKiExg7Z1i94zrcYgKyknv7nDq3A8ud9p\", \"amount\": \"1\", \"from\": {\"derivation_path\": \"m/44'/141'\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::withdraw::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::init - Request 6", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::withdraw::init\", \"params\": {\"coin\": \"MARTY\", \"to\": \"RGKiExg7Z1i94zrcYgKyknv7nDq3A8ud9p\", \"amount\": \"1\", \"from\": {\"account_id\": 0, \"chain\": \"External\", \"address_id\": \"0\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::init`\n**Operation**: `init`\n\nThis request demonstrates the **init** operation for the **task::withdraw::init** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::init/init/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::init\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::status - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"task::withdraw::status\", \"params\": {\"task_id\": 3, \"forget_if_finished\": false}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::status`\n**Operation**: `status`\n\nThis request demonstrates the **status** operation for the **task::withdraw::status** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::status/status/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::status\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "task::withdraw::user_action - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"task::withdraw::user_action\", \"params\": {\"task_id\": 3, \"user_action\": {\"action_type\": \"TrezorPin\", \"pin\": \"862743\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `task::withdraw::user_action`\n**Operation**: `user_action`\n\nThis request demonstrates the **user_action** operation for the **task::withdraw::user_action** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/task::withdraw::user_action/user_action/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for task::withdraw::user_action\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the task method" + }, + { + "name": "Withdraw", + "item": [ + { + "name": "withdraw - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"withdraw\", \"params\": {\"coin\": \"KMD\", \"to\": \"RJTYiYeJ8eVvJ53n2YbrVmxWNNMVZjDGLh\", \"amount\": \"10\"}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 10", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"QRC20\", \"to\": \"qHmJ3KA6ZAjR9wGjpFASn4gtUSeFAqdZgs\", \"amount\": 10, \"fee\": {\"type\": \"Qrc20Gas\", \"gas_limit\": 250000, \"gas_price\": 40}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 11", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"MATIC\", \"to\": \"0xbAB36286672fbdc7B250804bf6D14Be0dF69fa29\", \"amount\": 0.1, \"broadcast\": true}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 12", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"IRIS\", \"to\": \"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\", \"amount\": 13, \"memo\": \"It was a bright cold day in April, and the clocks were striking thirteen.\", \"fee\": {\"type\": \"CosmosGas\", \"gas_price\": 0.05, \"gas_limit\": 150000}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 13", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"ATOM\", \"to\": \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\", \"amount\": 0.1, \"memo\": \"In the blackest of your moments, wait with no fear.\", \"ibc_source_channel\": 141, \"fee\": {\"type\": \"CosmosGas\", \"gas_price\": 0.05, \"gas_limit\": 150000}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"withdraw\", \"params\": {\"coin\": \"MCL\", \"to\": \"RNBA756iaFCx2Uhya3pvCufbeyovAaknJL\", \"amount\": 1.025, \"from\": {\"derivation_path\": \"m/44'/141'/0'/0/0\"}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"mmrpc\": \"2.0\", \"method\": \"withdraw\", \"params\": {\"coin\": \"VRSC\", \"to\": \"RNBA756iaFCx2Uhya3pvCufbeyovAaknJL\", \"amount\": 1.025, \"from\": {\"account_id\": 0, \"chain\": \"External\", \"address_id\": 2}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 4", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"DOC\", \"to\": \"R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW\", \"amount\": \"1.0\", \"fee\": {\"type\": \"UtxoFixed\", \"amount\": \"0.1\"}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 5", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"DOC\", \"to\": \"R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW\", \"amount\": \"1.0\", \"fee\": {\"type\": \"UtxoPerKbyte\", \"amount\": \"1\"}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 6", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"ETH\", \"to\": \"0xbab36286672fbdc7b250804bf6d14be0df69fa28\", \"amount\": 10}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 7", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"COIN_NAME\", \"to\": \"RECIPIENT_ADDRESS\", \"amount\": \"AMOUNT\", \"fee\": {\"type\": \"EthGas\", \"gas_price\": \"3.5\", \"gas\": 55000}}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 8", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"ETH\", \"to\": \"0xbab36286672fbdc7b250804bf6d14be0df69fa28\", \"max\": true}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw - Request 9", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"mmrpc\": \"2.0\", \"userpass\": \"{{userpass}}\", \"method\": \"withdraw\", \"params\": {\"coin\": \"QRC20\", \"to\": \"qHmJ3KA6ZAjR9wGjpFASn4gtUSeFAqdZgs\", \"amount\": 10}, \"id\": 0}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw_nft - Request 1", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"withdraw_nft\", \"mmrpc\": \"2.0\", \"params\": {\"type\": \"withdraw_erc721\", \"withdraw_data\": {\"chain\": \"POLYGON\", \"to\": \"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\", \"token_address\": \"0x73a5299824cd955af6377b56f5762dc3ca4cc078\", \"token_id\": \"1\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw_nft`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw_nft** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw_nft/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw_nft\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw_nft - Request 2", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"withdraw_nft\", \"mmrpc\": \"2.0\", \"params\": {\"type\": \"withdraw_erc1155\", \"withdraw_data\": {\"chain\": \"POLYGON\", \"to\": \"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\", \"token_address\": \"0x73a5299824cd955af6377b56f5762dc3ca4cc078\", \"token_id\": \"1\"}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw_nft`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw_nft** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw_nft/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw_nft\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + }, + { + "name": "withdraw_nft - Request 3", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\"userpass\": \"{{userpass}}\", \"method\": \"withdraw_nft\", \"mmrpc\": \"2.0\", \"params\": {\"type\": \"withdraw_erc1155\", \"withdraw_data\": {\"chain\": \"POLYGON\", \"to\": \"0x27Ad1F808c1ef82626277Ae38998AfA539565660\", \"token_address\": \"0x2953399124f0cbb46d2cbacd8a89cf0599974963\", \"token_id\": \"110473361632261669912565539602449606788298723469812631769659886404530570536720\", \"max\": true}}}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}", + "host": [ + "{{base_url}}" + ] + }, + "description": { + "content": "\n**Method**: `withdraw_nft`\n**Operation**: `request`\n\nThis request demonstrates the **request** operation for the **withdraw_nft** method.\n\n### Description\nFor detailed information about the parameters, response, and potential errors for this method, please refer to the official documentation.\n\n[**View Full Documentation**](https://docs.komodoplatform.com/komodo-defi-framework/api/v2/withdraw_nft/request/)\n\n---\n*This is an auto-generated request. Manual modifications may be required for specific use cases.*\n", + "type": "text/markdown" + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "exec": "pm.test(\"Status code is 200 for withdraw_nft\", function () { pm.response.to.have.status(200);});pm.test(\"Response has a result for {api_method}\", function () {{ var jsonData = pm.response.json(); pm.expect(jsonData.result).to.exist;});", + "type": "text/javascript" + } + } + ] + } + ], + "description": "Examples for the withdraw method" + } + ], + "description": "Wallet operations, balances, and transaction management" + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "e7fdd297-2713-441c-964e-dc712301fd15", + "exec": [ + "// Pre-request Script to set the request body", + "// This script ensures that the raw JSON body is correctly formatted", + "", + "if (pm.request.body && pm.request.body.raw) {", + " try {", + " const body = JSON.parse(pm.request.body.raw);", + " pm.request.body.raw = JSON.stringify(body, null, 2);", + " } catch (e) {", + " console.error('Failed to parse and stringify request body: ', e);", + " }", + "}" + ], + "type": "text/javascript" + } + } + ], + "variable": [ + { + "key": "base_url", + "value": "{{address}}:{{port}}", + "type": "string", + "description": "Base URL for the Komodo DeFi Framework API" + } + ] +} \ No newline at end of file diff --git a/postman/collections/komodo_defi.postman_collection.json b/postman/collections/komodo_defi.postman_collection.json deleted file mode 100644 index f3a2a79f5..000000000 --- a/postman/collections/komodo_defi.postman_collection.json +++ /dev/null @@ -1,21482 +0,0 @@ -{ - "info": { - "_postman_id": "1b69d366-bcea-4ccf-bc91-39eb07c9b074", - "name": "Komodo DeFi Framework", - "description": "Komodo DeFi Framework RPC methods", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "12719479", - "_collection_link": "https://smk762.postman.co/workspace/KMD-QA~b04e9300-501c-4931-9886-94f79ebc51a5/collection/12719479-1b69d366-bcea-4ccf-bc91-39eb07c9b074?action=share&source=collection_link&creator=12719479" - }, - "item": [ - { - "name": "Legacy", - "item": [ - { - "name": "Coin Activation", - "item": [ - { - "name": "Electrum", - "item": [ - { - "name": "electrum (UTXO TCP/SSL)", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"KMD\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10001\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10001\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10001\"\r\n }\r\n ],\r\n \"min_connected\": 1, // defaults to 1 when omitted\r\n \"max_connected\": 3 // defaults to len(servers) when omitted\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Activate DOC", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"DOC\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10020\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10020\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10020\"\r\n }\r\n ],\r\n \"min_connected\": 2, // defaults to 1 when omitted\r\n \"max_connected\": 2 // defaults to len(servers) when omitted\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "217" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 02:27:00 GMT" - } - ], - "cookie": [], - "body": "{\"result\":\"success\",\"address\":\"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\",\"balance\":\"10634.52052535\",\"unspendable_balance\":\"0\",\"coin\":\"DOC\",\"required_confirmations\":1,\"requires_notarization\":false,\"mature_confirmations\":100}" - }, - { - "name": "Activate MARTY", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"MARTY\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10021\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10021\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10021\"\r\n }\r\n ]\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "216" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 02:28:15 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"result\": \"success\",\n \"address\": \"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\",\n \"balance\": \"1264.884406\",\n \"unspendable_balance\": \"0\",\n \"coin\": \"MARTY\",\n \"required_confirmations\": 1,\n \"requires_notarization\": false,\n \"mature_confirmations\": 100\n}" - }, - { - "name": "Activate KMD", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"KMD\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10001\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10001\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10001\"\r\n }\r\n ],\r\n \"required_confirmations\": 1,\r\n \"requires_notarization\": false\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "215" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 06:40:25 GMT" - } - ], - "cookie": [], - "body": "{\"result\":\"success\",\"address\":\"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\",\"balance\":\"8456.47139458\",\"unspendable_balance\":\"0\",\"coin\":\"KMD\",\"required_confirmations\":2,\"requires_notarization\":true,\"mature_confirmations\":100}" - }, - { - "name": "electrum (UTXO TCP/SSL)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"DOC\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10020\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10020\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10020\"\r\n }\r\n ],\r\n \"min_connected\": 2, // defaults to 1 when omitted\r\n \"max_connected\": 2 // defaults to len(servers) when omitted\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "217" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 08:57:29 GMT" - } - ], - "cookie": [], - "body": "{\"result\":\"success\",\"address\":\"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\",\"balance\":\"10654.92034535\",\"unspendable_balance\":\"0\",\"coin\":\"DOC\",\"required_confirmations\":1,\"requires_notarization\":false,\"mature_confirmations\":100}" - }, - { - "name": "Error: min > max", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"DOC\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10020\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10020\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10020\"\r\n }\r\n ],\r\n \"min_connected\": 2, // defaults to 1 when omitted\r\n \"max_connected\": 1 // defaults to len(servers) when omitted\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "199" - }, - { - "key": "date", - "value": "Wed, 30 Oct 2024 10:45:41 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"error\": \"rpc:184] dispatcher_legacy:141] lp_commands_legacy:141] lp_coins:4462] utxo_standard:73] utxo_coin_builder:616] Internal error: manager:132] min_connected (2) must be <= max_connected (1)\"\n}" - }, - { - "name": "Error: min < 1", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"DOC\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10020\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10020\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10020\"\r\n }\r\n ],\r\n \"min_connected\": 0, // defaults to 1 when omitted\r\n \"max_connected\": 0 // defaults to len(servers) when omitted\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "191" - }, - { - "key": "date", - "value": "Wed, 30 Oct 2024 10:46:35 GMT" - } - ], - "cookie": [], - "body": "{\"error\":\"rpc:184] dispatcher_legacy:141] lp_commands_legacy:141] lp_coins:4462] utxo_standard:73] utxo_coin_builder:616] Internal error: manager:129] min_connected should be greater than 0\"}" - }, - { - "name": "Error: UnexpectedDerivationMethod", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"KMD\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10001\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10001\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10001\"\r\n }\r\n ],\r\n \"min_connected\": 1, // defaults to 1 when omitted\r\n \"max_connected\": 3 // defaults to len(servers) when omitted\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "198" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 06:28:37 GMT" - } - ], - "cookie": [], - "body": "{\"error\":\"rpc:183] dispatcher_legacy:140] legacy:148] Deactivated coin due to error in balance querying: Ok(Err(utxo_common:2789] lp_coins:4401] UnexpectedDerivationMethod(ExpectedSingleAddress)))\"}" - } - ] - }, - { - "name": "electrum (UTXO WSS)", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"DOC\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10020\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10020\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10020\"\r\n }\r\n ]\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "electrum QTUM", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"tQTUM\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10071\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10071\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10071\"\r\n }\r\n ]\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"tQTUM\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10071\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10071\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10071\"\r\n }\r\n ]\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "207" - }, - { - "key": "date", - "value": "Mon, 21 Apr 2025 10:39:54 GMT" - } - ], - "cookie": [], - "body": "{\"result\":\"success\",\"address\":\"qc5BakMDwHqXyCfA97SpZ7f6pTzc2kYa9W\",\"balance\":\"0\",\"unspendable_balance\":\"0\",\"coin\":\"tQTUM\",\"required_confirmations\":1,\"requires_notarization\":false,\"mature_confirmations\":2000}" - } - ] - }, - { - "name": "electrum QRC20", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"electrum\",\r\n \"coin\": \"QC\",\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10050\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10050\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10050\"\r\n }\r\n ],\r\n \"swap_contract_address\": \"0x2f754733acd6d753731c00fee32cb484551cc15d\"\r\n // \"fallback_swap_contract\": null, // Accepted values: Strings\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Enable", - "item": [ - { - "name": "enable UTXO", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable\",\r\n \"coin\": \"DOC\"\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "enable ETH/ERC20", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable\",\r\n \"coin\": \"ETH\",\r\n \"urls\": [\r\n \"http://eth1.cipig.net:8555\",\r\n \"http://eth2.cipig.net:8555\",\r\n \"http://eth3.cipig.net:8555\"\r\n ],\r\n \"swap_contract_address\": \"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80\"\r\n // \"fallback_swap_contract\": null, // Accepted values: Strings\r\n // \"gas_station_url\": null, // Accepted values: Strings\r\n // \"gas_station_decimals\": 8,\r\n // \"gas_station_policy\": {\r\n // \"policy\": \"MeanAverageFast\" // Accepted values: \"MeanAverageFast\", \"Average\"\r\n // },\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1 // Default: Coin Config\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "enable ETH/ERC20", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable\",\r\n \"coin\": \"ETH\",\r\n \"urls\": [\r\n \"http://eth1.cipig.net:8555\",\r\n \"http://eth2.cipig.net:8555\",\r\n \"http://eth3.cipig.net:8555\"\r\n ],\r\n \"swap_contract_address\": \"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80\"\r\n // \"fallback_swap_contract\": null, // Accepted values: Strings\r\n // \"gas_station_url\": null, // Accepted values: Strings\r\n // \"gas_station_decimals\": 8,\r\n // \"gas_station_policy\": {\r\n // \"policy\": \"MeanAverageFast\" // Accepted values: \"MeanAverageFast\", \"Average\"\r\n // },\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1 // Default: Coin Config\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "204" - }, - { - "key": "date", - "value": "Fri, 13 Sep 2024 07:59:15 GMT" - } - ], - "cookie": [], - "body": "{\"result\":\"success\",\"address\":\"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\",\"balance\":\"0.086762578016820988\",\"unspendable_balance\":\"0\",\"coin\":\"ETH\",\"required_confirmations\":3,\"requires_notarization\":false}" - } - ] - }, - { - "name": "enable QTUM", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable\",\r\n \"coin\": \"QTUM\"\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "enable QRC20", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable\",\r\n \"coin\": \"QC\",\r\n \"swap_contract_address\": \"0x2f754733acd6d753731c00fee32cb484551cc15d\"\r\n // \"fallback_swap_contract\": null, // Accepted values: Strings\r\n // \"mm2\": null, // Required only if: Not in Coin Config // Accepted values: 0, 1\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "disable_coin", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"disable_coin\",\r\n \"coin\": \"DOC\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "Disables the selected coin." - }, - "response": [] - }, - { - "name": "get_enabled_coins", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_enabled_coins\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_enabled_coins", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_enabled_coins\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "78" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:21:20 GMT" - } - ], - "cookie": [], - "body": "{\"result\":[{\"ticker\":\"MARTY\",\"address\":\"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\"}]}" - } - ] - } - ] - }, - { - "name": "Wallet", - "item": [ - { - "name": "convertaddress", - "item": [ - { - "name": "convertaddress UTXO", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"convertaddress\",\r\n \"coin\": \"tBTC-TEST\",\r\n \"from\": \"mtQvKcJQnSqdjapPpSpAwJYikhx2QU1KSd\",\r\n \"to_address_format\": {\r\n \"format\": \"segwit\" // Accepted values: \"standard\", \"segwit\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "convertaddress ETH", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"convertaddress\",\r\n \"coin\": \"ETH\",\r\n \"from\": \"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359\",\r\n \"to_address_format\": {\r\n \"format\": \"mixedcase\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "convertaddress QTUM", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"convertaddress\",\r\n \"coin\": \"tQTUM\",\r\n \"from\": \"qXeRVx1juqADVoV9f4gofuCSoBnejTsYUj\",\r\n \"to_address_format\": {\r\n \"format\": \"contract\" // Accepted values: \"wallet\", \"contract\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "convertaddress BCH", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"convertaddress\",\r\n \"coin\": \"tBCH\",\r\n \"from\": \"bchtest:qzxh2lsx5z78ez6szxl0qef8cccsg9euwcu00sv2n2\",\r\n \"to_address_format\": {\r\n \"format\": \"standard\" // Accepted values: \"standard\", \"cashaddress\"\r\n // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "convert_utxo_address", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"convert_utxo_address\",\r\n \"address\": \"RNBA756iaFCx2Uhya3pvCufbeyovAaknJL\",\r\n \"to_coin\": \"tBTC-TEST\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "withdraw", - "item": [ - { - "name": "withdraw UTXO", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"withdraw\",\r\n \"coin\": \"DOC\",\r\n \"to\": \"RNBA756iaFCx2Uhya3pvCufbeyovAaknJL\",\r\n \"amount\": 1.025 // used only if: \"max\": false\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "withdraw ETH/ERC20", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"withdraw\",\r\n \"coin\": \"ETH\",\r\n \"to\": \"0x60b56cde26535caD3d8AB7b54bfA2689A3C1e134\",\r\n \"amount\": 0.0025 // used only if: \"max\": false\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"EthGas\",\r\n // \"gas_price\": , // Default: Max from [\"gas_station_url\", \"eth_gasPrice\" call, \"eth_feeHistory\" call]\r\n // \"gas\": // Default: from \"estimate_gas\" call\r\n // }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "withdraw QRC20", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"withdraw\",\r\n \"coin\": \"QC\",\r\n \"to\": \"QZVx8rW99tHCPcRoXDAHEf82PyJ2g9VZRn\",\r\n \"amount\": 10 // used only if: \"max\": false\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"Qrc20Gas\",\r\n // \"gas_limit\": 100000,\r\n // \"gas_price\": 40\r\n // }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "kmd_rewards_info", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"kmd_rewards_info\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "kmd_rewards_info", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"kmd_rewards_info\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "272" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 06:42:18 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"result\": [\n {\n \"tx_hash\": \"00a255d0746708b94010b144e12c3ba5fe53381f6d4d979bf6d8ba8e8788a0aa\",\n \"height\": 4091835,\n \"output_index\": 2,\n \"amount\": \"8456.47139458\",\n \"locktime\": 1725893238,\n \"accrued_rewards\": {\n \"Accrued\": \"0.00606555\"\n },\n \"accrue_start_at\": 1725896838,\n \"accrue_stop_at\": 1728571638\n }\n ]\n}" - } - ] - }, - { - "name": "my_balance", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_balance\",\r\n \"coin\": \"tQTUM\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "Returns the confirmed and unconfirmed balance of the requested coin." - }, - "response": [ - { - "name": "Error: Coin not active", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_balance\",\r\n \"coin\": \"ATOM\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "86" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 06:38:06 GMT" - } - ], - "cookie": [], - "body": "{\"error\":\"rpc:215] dispatcher_legacy:141] lp_commands_legacy:231] No such coin: ATOM\"}" - }, - { - "name": "my_balance", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_balance\",\r\n \"coin\": \"DOC\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "114" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 06:41:51 GMT" - } - ], - "cookie": [], - "body": "{\"coin\":\"DOC\",\"balance\":\"10636.92038535\",\"unspendable_balance\":\"0\",\"address\":\"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\"}" - } - ] - }, - { - "name": "my_tx_history", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_tx_history\",\r\n \"coin\": \"DOC\"\r\n // \"from_id\": null, // Accepted values: Strings\r\n // \"max\": false,\r\n // \"limit\": 10,\r\n // \"page_number\": 1, // used only if: \"from_id\": null\r\n\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "my_tx_history", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_tx_history\",\r\n \"coin\": \"TSIA\"\r\n // \"from_id\": null, // Accepted values: Strings\r\n // \"max\": false,\r\n // \"limit\": 10,\r\n // \"page_number\": 1, // used only if: \"from_id\": null\r\n\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "172" - }, - { - "key": "date", - "value": "Fri, 01 Nov 2024 03:46:46 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"transactions\":[],\"limit\":10,\"skipped\":0,\"from_id\":null,\"total\":0,\"current_block\":22780,\"sync_status\":{\"state\":\"NotEnabled\"},\"page_number\":null,\"total_pages\":0}}" - } - ] - }, - { - "name": "send_raw_transaction", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"send_raw_transaction\",\r\n \"coin\": \"DOC\",\r\n \"tx_hex\": \"0400008085202f8901ebec086d37ee2526668c4d3e8cbf381c09894f8fa32a237f9544cf036faaa61100000000d74730440220505b138301498c3b9ca86eee170f6ee6aa1023a8c1ce52b4648073e102849ce6022009293a0e928cc6a0a2a540606a0e578693f32e205054b268bfd0c569884ca22a0120b4e3edc80c28c4d470ff0ca415da8cd74210b5eb64fe4703a41e74d7d45bdafb004c6b630473a13061b1752102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac6782012088a91478daeddb10bd92635a15360cdadf5f674e4f38888821031ac6d25833a5961e2a8822b2e8b0ac1fd55d90cbbbb18a780552cbd66fc02bb3ac68ffffffff01b8820100000000001976a9149a85cc05e9a722575feb770a217c73fd6145cf0188ac73a13061000000000000000000000000000000\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "send_raw_transaction", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"send_raw_transaction\",\r\n \"coin\": \"IRIS\",\r\n \"tx_hex\": \"0a9f020ab7010a292f6962632e6170706c69636174696f6e732e7472616e736665722e76312e4d73675472616e736665721289010a087472616e7366657212096368616e6e656c2d331a0f0a0575697269731206313030303030222a6961613136647271766c33753873756b667375346c6d3371736b32386a72336661686a6139767376366b2a2b6f736d6f3136647271766c33753873756b667375346c6d3371736b32386a72336661686a6163347264773438eed285fe8b98e6fa17125e576520617265206d6f7265206f6674656e20667269676874656e6564207468616e20687572743b20616e6420776520737566666572206d6f72652066726f6d20696d6167696e6174696f6e207468616e2066726f6d207265616c6974792e18e28cdb0c12680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc212040a020801185d12140a0e0a0575697269731205313038323110e0c65b1a4078d2d1360fc0b091cb34c07f1beec957f88324688210852832ad121d1de7a3c737279b55783f10522733becc79ecdb5db565bd8626a8109a3be62196268d2ff9\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "78" - }, - { - "key": "date", - "value": "Mon, 16 Sep 2024 02:19:30 GMT" - } - ], - "cookie": [], - "body": "{\"tx_hash\":\"D87E4345B9C2091E7670EB1D527970040AA725385571D7F85711C282C6D468D9\"}" - }, - { - "name": "send_raw_transaction (SIA)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"send_raw_transaction\",\r\n \"coin\": \"TSIA\",\r\n \"tx_hex\": \"{\\\"siacoinInputs\\\": [{\\\"parent\\\": {\\\"id\\\": \\\"h:ac0ba05f8777ebcc0a2981dd31367a7184e9155cf5a19db165cfcac7ba37c520\\\",\\\"leafIndex\\\": 35514, \\\"merkleProof\\\": [\\\"h:8cd35fe8f44230e2968ee3b72d7ec1995201db7b895ccb8d0415c7ed991b3f3f\\\",\\\"h:4d891b3eb03d00cd85c268dfe1470c8057d3705b1d396b3741eb1e50ad0df65c\\\",\\\"h:fb9702701e1443c8fddf029f0969adcb7492b1b273ec283e894afed55d803215\\\",\\\"h:79ab8a93129991e87a0b8b36255c68aa4389618196b64181c74749a5c3bb5a47\\\",\\\"h:0281315992e2ea4ca95ff3f41b2496c26b70e3e907e56cb2d49203b91f0e3266\\\",\\\"h:436a766658153eeccb1a9c6c59c369090ffa2749a2fd9d3f20007942f9e4dc47\\\",\\\"h:19128b239db22df5e8c0c9082c66dbaa0b54d017bea1b9cb7809c33c9b0e71ca\\\",\\\"h:945de7689978f393d34e395b6c28220efd64269fdcf4a59a1070e0a3581679ef\\\",\\\"h:69429e9433d2b8266645e4a322e6938f776a09db26edb20283914c06fd3f8fe8\\\",\\\"h:9c8b56f9c3c7c26c3b60f6449e1501f52b75d74dc82bed7fabbc973b0fff99f5\\\",\\\"h:be8364e9447e3bf70dd8f0240e37507ef1cb29b3d2c9cbe8a725fe830ab45a33\\\",\\\"h:28fd31d0444b9be59e3dc324efb7a552e6fb1db87f4fe879ef047bcaf45ca118\\\",\\\"h:137d8b1589543204223072ad2a0a5b8283ea05fcb680b05e0c8d399e5336e1e0\\\"],\\\"siacoinOutput\\\": {\\\"value\\\": \\\"1000000000000000000000000000000000\\\",\\\"address\\\": \\\"addr:5e0dca11b958bd1b621ecb3a3a5c9122b058802b90b3c739e8a0ec596f6f25138eb9c0ab59a4\\\"},\\\"maturityHeight\\\": 0},\\\"satisfiedPolicy\\\": {\\\"policy\\\": {\\\"type\\\": \\\"pk\\\",\\\"policy\\\": \\\"ed25519:7470b18df7faf8842e4550cdb993b879cad60e355cbce71bb095e4444fbc2ebb\\\"},\\\"signatures\\\": [\\\"sig:6b849c6421fe6802123a6d7a87c3c39e3c8d7345d57b08f1f81631b8e3035bccf17ef232a59681a982f557f8031c608c6208e226f3d64c3a850cc226a8a41a01\\\"]}}],\\\"siacoinOutputs\\\": [{\\\"value\\\": \\\"10000000000000000000000000000\\\",\\\"address\\\": \\\"addr:f98cd31f1f37b258b5bd42b093c6b522698b4dee2f9acee2c75321a18a2d3528dcbb5c24cec8\\\"},{\\\"value\\\": \\\"999989999999990000000000000000000\\\",\\\"address\\\": \\\"addr:5e0dca11b958bd1b621ecb3a3a5c9122b058802b90b3c739e8a0ec596f6f25138eb9c0ab59a4\\\"}],\\\"minerFee\\\": \\\"10000000000000000000\\\"}\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "80" - }, - { - "key": "date", - "value": "Mon, 28 Oct 2024 16:16:14 GMT" - } - ], - "cookie": [], - "body": "{\"tx_hash\":\"h:df3f8a11fbace9a9fa3f3004b7890e6ac5fa4fc83052a47b006a6daf1a642048\"}" - } - ] - }, - { - "name": "show_priv_key", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"show_priv_key\",\r\n \"coin\": \"DOC\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "validateaddress", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"validateaddress\",\r\n \"coin\": \"DOC\",\r\n \"address\": \"RPNERS8TK1MeRo7xBthgaNsF2vL4236zX8\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Orders", - "item": [ - { - "name": "best_orders", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"best_orders\",\r\n \"coin\": \"DOC\",\r\n \"action\": \"buy\", // Accepted values: \"buy\", \"sell\"\r\n \"volume\": 1.1\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "buy", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"buy\",\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\",\r\n \"price\": 1.1,\r\n \"volume\": 2.4\r\n // \"min_volume\": null, // Accepted values: Decimals\r\n // \"timeout\": 30,\r\n // \"match_by\": {\r\n // \"type\": \"Any\" // Accepted values: \"Any\", \"Orders\", \"Pubkeys\"\r\n // // \"data\": [\r\n // // \"1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a\",\r\n // // \"1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a\"\r\n // // ] // Required only if: \"type\": \"Orders\", \"type\": \"Pubkeys\"\r\n // },\r\n // \"order_type\": {\r\n // \"type\": \"GoodTillCancelled\" // Accepted values: \"GoodTillCancelled\", \"FillOrKill\"\r\n // },\r\n // \"base_confs\": 1, // Default: Coin Config\r\n // \"base_nota\": false, // Default: Coin Config\r\n // \"rel_confs\": 1, // Default: Coin Config\r\n // \"rel_nota\": false, // Default: Coin Config\r\n // \"save_in_history\": true\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "GoodTillCancelled", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"buy\",\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\",\r\n \"price\": 1.1,\r\n \"volume\": 2.4\r\n // \"min_volume\": null, // Accepted values: Decimals\r\n // \"timeout\": 30,\r\n // \"match_by\": {\r\n // \"type\": \"Any\" // Accepted values: \"Any\", \"Orders\", \"Pubkeys\"\r\n // // \"data\": [\r\n // // \"1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a\",\r\n // // \"1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a\"\r\n // // ] // Required only if: \"type\": \"Orders\", \"type\": \"Pubkeys\"\r\n // },\r\n // \"order_type\": {\r\n // \"type\": \"GoodTillCancelled\" // Accepted values: \"GoodTillCancelled\", \"FillOrKill\"\r\n // },\r\n // \"base_confs\": 1, // Default: Coin Config\r\n // \"base_nota\": false, // Default: Coin Config\r\n // \"rel_confs\": 1, // Default: Coin Config\r\n // \"rel_nota\": false, // Default: Coin Config\r\n // \"save_in_history\": true\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "718" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 02:35:27 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"base\":\"DOC\",\"rel\":\"MARTY\",\"base_amount\":\"2.4\",\"base_amount_rat\":[[1,[12]],[1,[5]]],\"rel_amount\":\"2.64\",\"rel_amount_rat\":[[1,[66]],[1,[25]]],\"action\":\"Buy\",\"uuid\":\"0a3859ba-0e28-49de-b015-641c050a6409\",\"method\":\"request\",\"sender_pubkey\":\"d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\"dest_pub_key\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"match_by\":{\"type\":\"Any\"},\"conf_settings\":{\"base_confs\":1,\"base_nota\":false,\"rel_confs\":1,\"rel_nota\":false},\"order_type\":{\"type\":\"GoodTillCancelled\"},\"min_volume\":\"0.0001\",\"min_volume_fraction\":{\"numer\":\"1\",\"denom\":\"10000\"},\"min_volume_rat\":[[1,[1]],[1,[10000]]],\"base_orderbook_ticker\":null,\"rel_orderbook_ticker\":null}}" - } - ] - }, - { - "name": "cancel_all_orders", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"cancel_all_orders\",\r\n \"cancel_by\": {\r\n \"type\": \"All\" // Accepted values: \"All\", \"Pair\", \"Coin\"\r\n // \"data\": {\r\n // \"base\": \"DOC\", // Required only if: \"type\": \"Pair\"\r\n // \"rel\": \"MARTY\" // Required only if: \"type\": \"Pair\"\r\n // // \"ticker\": \"DOC\" // Required only if: \"type\": \"Coin\"\r\n // } // Required only if: \"type\": \"Pair\", \"type\": \"Coin\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "cancel_all_orders for coin", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"cancel_all_orders\",\r\n \"cancel_by\": {\r\n \"type\": \"Coin\", // Accepted values: \"All\", \"Pair\", \"Coin\"\r\n \"data\": {\r\n // \"base\": \"DOC\", // Required only if: \"type\": \"Pair\"\r\n // \"rel\": \"MARTY\" // Required only if: \"type\": \"Pair\"\r\n \"ticker\": \"SEPOLIAETH\" // Required only if: \"type\": \"Coin\"\r\n } // Required only if: \"type\": \"Pair\", \"type\": \"Coin\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "167" - }, - { - "key": "date", - "value": "Tue, 25 Feb 2025 10:09:16 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"cancelled\":[\"083a286e-8c21-4815-967a-c368a1d8ada5\",\"a29d6e0f-0e7a-4647-aacc-620969213abc\",\"0a1dd9aa-14bb-4e64-9bf8-a8f2ce9b5cfd\"],\"currently_matching\":[]}}" - } - ] - }, - { - "name": "cancel_order", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"cancel_order\",\r\n \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "get_trade_fee", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_trade_fee\",\r\n \"coin\": \"DOC\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "max_taker_vol", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"max_taker_vol\",\r\n \"coin\": \"DOC\"\r\n // \"trade_with\": \"DOC\" // Default: \"coin\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "max_taker_vol", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"max_taker_vol\",\r\n \"coin\": \"TSIA\"\r\n // \"trade_with\": \"DOC\" // Default: \"coin\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "73" - }, - { - "key": "date", - "value": "Fri, 01 Nov 2024 03:44:16 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"numer\":\"85469222999997669\",\"denom\":\"77800000\"},\"coin\":\"TSIA\"}" - } - ] - }, - { - "name": "min_trading_vol", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"min_trading_vol\",\r\n \"coin\": \"DOC\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "my_orders", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_orders\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "orders_history_by_filter", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"orders_history_by_filter\"\r\n // \"order_type\": null, // Accepted values: \"Maker\", \"Taker\"\r\n // \"initial_action\": null, // Accepted values: \"Buy\", \"Sell\"\r\n // \"base\": null, // Accepted values: Strings\r\n // \"rel\": null, // Accepted values: Strings\r\n // \"from_price\": null, // Accepted values: Decimals\r\n // \"to_price\": null, // Accepted values: Decimals\r\n // \"from_volume\": null, // Accepted values: Decimals\r\n // \"to_volume\": null, // Accepted values: Decimals\r\n // \"from_timestamp\": null, // Accepted values: Integers\r\n // \"to_timestamp\": null, // Accepted values: Integers\r\n // \"was_taker\": null, // Accepted values: Booleans\r\n // \"status\": null, // Accepted values: \"Fulfilled\", \"ToMaker\", \"InsufficientBalance\", \"TimedOut\", \"Cancelled\"\r\n // \"include_details\": false\r\n\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "order_status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"order_status\",\r\n \"uuid\": \"6a242691-6c05-474a-85c1-5b3f42278f41\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "orderbook", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"orderbook\",\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "orderbook_depth", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"orderbook_depth\",\r\n \"pairs\":[[\"DOC\",\"MARTY\"],[\"BTC\",\"KMD\"],[\"DOGE\",\"KMD\"]]\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "sell", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"sell\",\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\",\r\n \"price\": 1.1,\r\n \"volume\": 2.4\r\n // \"min_volume\": null, // Accepted values: Decimals\r\n // \"timeout\": 30,\r\n // \"match_by\": {\r\n // \"type\": \"Any\" // Accepted values: \"Any\", \"Orders\", \"Pubkeys\"\r\n // // \"data\": [\r\n // // \"1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a\",\r\n // // \"1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a\"\r\n // // ] // Required only if: \"type\": \"Orders\", \"type\": \"Pubkeys\"\r\n // },\r\n // \"order_type\": {\r\n // \"type\": \"GoodTillCancelled\" // Accepted values: \"GoodTillCancelled\", \"FillOrKill\"\r\n // },\r\n // \"base_confs\": 1, // Default: Coin Config\r\n // \"base_nota\": false, // Default: Coin Config\r\n // \"rel_confs\": 1, // Default: Coin Config\r\n // \"rel_nota\": false, // Default: Coin Config\r\n // \"save_in_history\": true\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "setprice", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"setprice\",\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\",\r\n \"price\": 0.9,\r\n \"volume\": 1.05 // used only if: \"max\": false\r\n // \"max\": false,\r\n // \"min_volume\": null, // Accepted values: Decimals\r\n // \"cancel_previous\": true,\r\n // \"base_confs\": 1, // Default: Coin Config\r\n // \"base_nota\": false, // Default: Coin Config\r\n // \"rel_confs\": 1, // Default: Coin Config\r\n // \"rel_nota\": false, // Default: Coin Config\r\n // \"save_in_history\": true\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "trade_preimage", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"trade_preimage\",\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\",\r\n \"swap_method\": \"setprice\", // Accepted values: \"setprice\", \"buy\", \"sell\"\r\n \"price\": 1.01,\r\n \"volume\": 1.05 // used only if: \"max\": false\r\n // \"max\": false\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "update_maker_order", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"update_maker_order\",\r\n \"uuid\": \"6f65968f-e3c6-4978-98c5-5cec2bb5aa5b\"\r\n // \"new_price\": null, // Accepted values: Decimals\r\n // \"max\": null, // Accepted values: Booleans\r\n // \"volume_delta\": null, // Accepted values: Positive or Negative Decimals\r\n // \"min_volume\": null, // Accepted values: Decimals\r\n // \"base_confs\": null, // Accepted values: Integers\r\n // \"base_nota\": null, // Accepted values: Booleans\r\n // \"rel_confs\": null, // Accepted values: Integers\r\n // \"rel_nota\": null // Accepted values: Booleans\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Swaps", - "item": [ - { - "name": "active_swaps", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"active_swaps\",\r\n \"include_status\": true\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "active_swaps (without status)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"active_swaps\"\r\n // \"include_status\": false\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "66" - }, - { - "key": "date", - "value": "Sun, 03 Nov 2024 11:36:39 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"uuids\": [\n \"7b60a494-f159-419c-8f41-02e10f897513\"\n ],\n \"statuses\": null\n}" - }, - { - "name": "active_swaps (with status)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"active_swaps\",\r\n \"include_status\": true\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "2388" - }, - { - "key": "date", - "value": "Sun, 03 Nov 2024 11:43:12 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"uuids\": [\n \"44798382-8c63-4047-b5d8-70a60fa2546b\"\n ],\n \"statuses\": {\n \"44798382-8c63-4047-b5d8-70a60fa2546b\": {\n \"type\": \"Taker\",\n \"uuid\": \"44798382-8c63-4047-b5d8-70a60fa2546b\",\n \"my_order_uuid\": \"44798382-8c63-4047-b5d8-70a60fa2546b\",\n \"events\": [\n {\n \"timestamp\": 1730634185287,\n \"event\": {\n \"type\": \"Started\",\n \"data\": {\n \"taker_coin\": \"MARTY\",\n \"maker_coin\": \"DOC\",\n \"maker\": \"15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\n \"my_persistent_pub\": \"034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256\",\n \"lock_duration\": 7800,\n \"maker_amount\": \"2.4\",\n \"taker_amount\": \"2.4\",\n \"maker_payment_confirmations\": 1,\n \"maker_payment_requires_nota\": false,\n \"taker_payment_confirmations\": 1,\n \"taker_payment_requires_nota\": false,\n \"taker_payment_lock\": 1730641984,\n \"uuid\": \"44798382-8c63-4047-b5d8-70a60fa2546b\",\n \"started_at\": 1730634184,\n \"maker_payment_wait\": 1730637304,\n \"maker_coin_start_block\": 803893,\n \"taker_coin_start_block\": 818506,\n \"fee_to_send_taker_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": false\n },\n \"taker_payment_trade_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": false\n },\n \"maker_payment_spend_trade_fee\": {\n \"coin\": \"DOC\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": true\n },\n \"maker_coin_htlc_pubkey\": \"034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256\",\n \"taker_coin_htlc_pubkey\": \"034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256\",\n \"p2p_privkey\": null\n }\n }\n }\n ],\n \"maker_amount\": \"2.4\",\n \"maker_coin\": \"DOC\",\n \"maker_coin_usd_price\": null,\n \"taker_amount\": \"2.4\",\n \"taker_coin\": \"MARTY\",\n \"taker_coin_usd_price\": null,\n \"gui\": \"mm2_777\",\n \"mm_version\": \"2.2.0-beta_caf803b\",\n \"success_events\": [\n \"Started\",\n \"Negotiated\",\n \"TakerFeeSent\",\n \"TakerPaymentInstructionsReceived\",\n \"MakerPaymentReceived\",\n \"MakerPaymentWaitConfirmStarted\",\n \"MakerPaymentValidatedAndConfirmed\",\n \"TakerPaymentSent\",\n \"WatcherMessageSent\",\n \"TakerPaymentSpent\",\n \"MakerPaymentSpent\",\n \"MakerPaymentSpentByWatcher\",\n \"MakerPaymentSpendConfirmed\",\n \"Finished\"\n ],\n \"error_events\": [\n \"StartFailed\",\n \"NegotiateFailed\",\n \"TakerFeeSendFailed\",\n \"MakerPaymentValidateFailed\",\n \"MakerPaymentWaitConfirmFailed\",\n \"TakerPaymentTransactionFailed\",\n \"TakerPaymentWaitConfirmFailed\",\n \"TakerPaymentDataSendFailed\",\n \"TakerPaymentWaitForSpendFailed\",\n \"MakerPaymentSpendFailed\",\n \"MakerPaymentSpendConfirmFailed\",\n \"TakerPaymentWaitRefundStarted\",\n \"TakerPaymentRefundStarted\",\n \"TakerPaymentRefunded\",\n \"TakerPaymentRefundedByWatcher\",\n \"TakerPaymentRefundFailed\",\n \"TakerPaymentRefundFinished\"\n ]\n }\n }\n}" - } - ] - }, - { - "name": "all_swaps_uuids_by_filter", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"all_swaps_uuids_by_filter\"\r\n // \"my_coin\": null, // Accepted values: Strings\r\n // \"other_coin\": null, // Accepted values: Strings\r\n // \"from_timestamp\": null, // Accepted values: Integers\r\n // \"to_timestamp\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "coins_needed_for_kick_start", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"coins_needed_for_kick_start\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "import_swaps", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"import_swaps\",\r\n \"swaps\": [\r\n {\r\n \"error_events\": [\r\n \"StartFailed\",\r\n \"NegotiateFailed\",\r\n \"TakerFeeSendFailed\",\r\n \"MakerPaymentValidateFailed\",\r\n \"TakerPaymentTransactionFailed\",\r\n \"TakerPaymentDataSendFailed\",\r\n \"TakerPaymentWaitForSpendFailed\",\r\n \"MakerPaymentSpendFailed\",\r\n \"TakerPaymentRefunded\",\r\n \"TakerPaymentRefundFailed\"\r\n ],\r\n \"events\": [\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"lock_duration\": 7800,\r\n \"maker\": \"631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640\",\r\n \"maker_amount\": \"3\",\r\n \"maker_coin\": \"BEER\",\r\n \"maker_coin_start_block\": 156186,\r\n \"maker_payment_confirmations\": 0,\r\n \"maker_payment_wait\": 1568883784,\r\n \"my_persistent_pub\": \"02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3\",\r\n \"started_at\": 1568881184,\r\n \"taker_amount\": \"4\",\r\n \"taker_coin\": \"ETOMIC\",\r\n \"taker_coin_start_block\": 175041,\r\n \"taker_payment_confirmations\": 1,\r\n \"taker_payment_lock\": 1568888984,\r\n \"uuid\": \"07ce08bf-3db9-4dd8-a671-854affc1b7a3\"\r\n },\r\n \"type\": \"Started\"\r\n },\r\n \"timestamp\": 1568881185316\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"maker_payment_locktime\": 1568896784,\r\n \"maker_pubkey\": \"02631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640\",\r\n \"secret_hash\": \"eba736c5cc9bb33dee15b4a9c855a7831a484d84\"\r\n },\r\n \"type\": \"Negotiated\"\r\n },\r\n \"timestamp\": 1568881246025\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"0c07be4dda88d8d75374496aa0f27e12f55363ce8d558cb5feecc828545e5f87\",\r\n \"tx_hex\": \"0400008085202f890146b98696761d5e8667ffd665b73e13a8400baab4b22230a7ede0e4708597ee9c000000006a473044022077acb70e5940dfe789faa77e72b34f098abbf0974ea94a0380db157e243965230220614ec4966db0a122b0e7c23aa0707459b3b4f8241bb630c635cf6e943e96362e012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff02f0da0700000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac68630700000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac5e3a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"TakerFeeSent\"\r\n },\r\n \"timestamp\": 1568881250689\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"31d97b3359bdbdfbd241e7706c90691e4d7c0b7abd27f2b22121be7f71c5fd06\",\r\n \"tx_hex\": \"0400008085202f8901b4679094d4bf74f52c9004107cb9641a658213d5e9950e42a8805824e801ffc7010000006b483045022100b2e49f8bdc5a4b6c404e10150872dbec89a46deb13a837d3251c0299fe1066ca022012cbe6663106f92aefce88238b25b53aadd3522df8290ced869c3cc23559cc23012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0200a3e1110000000017a91476e1998b0cd18da5f128e5bb695c36fbe6d957e98764c987c9bf0000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac753a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"MakerPaymentReceived\"\r\n },\r\n \"timestamp\": 1568881291571\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"MakerPaymentWaitConfirmStarted\"\r\n },\r\n \"timestamp\": 1568881291571\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"MakerPaymentValidatedAndConfirmed\"\r\n },\r\n \"timestamp\": 1568881291985\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"95926ab204049edeadb370c17a1168d9d79ee5747d8d832f73cfddf1c74f3961\",\r\n \"tx_hex\": \"0400008085202f8902875f5e5428c8ecfeb58c558dce6353f5127ef2a06a497453d7d888da4dbe070c010000006a4730440220416059356dc6dde0ddbee206e456698d7e54c3afa92132ecbf332e8c937e5383022068a41d9c208e8812204d4b0d21749b2684d0eea513467295e359e03c5132e719012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff46b98696761d5e8667ffd665b73e13a8400baab4b22230a7ede0e4708597ee9c010000006b483045022100a990c798d0f96fd5ff7029fd5318f3c742837400d9f09a002e7f5bb1aeaf4e5a0220517dbc16713411e5c99bb0172f295a54c97aaf4d64de145eb3c5fa0fc38b67ff012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff020084d7170000000017a9144d57b4930e6c86493034f17aa05464773625de1c877bd0de03010000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac8c3a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"TakerPaymentSent\"\r\n },\r\n \"timestamp\": 1568881296904\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"secret\": \"fb968d5460399f20ffd09906dc8f65c21fbb5cb8077a8e6d7126d0526586ca96\",\r\n \"transaction\": {\r\n \"tx_hash\": \"68f5ec617bd9a4a24d7af0ce9762d87f7baadc13a66739fd4a2575630ecc1827\",\r\n \"tx_hex\": \"0400008085202f890161394fc7f1ddcf732f838d7d74e59ed7d968117ac170b3adde9e0404b26a929500000000d8483045022100a33d976cf509d6f9e66c297db30c0f44cced2241ee9c01c5ec8d3cbbf3d41172022039a6e02c3a3c85e3861ab1d2f13ba52677a3b1344483b2ae443723ba5bb1353f0120fb968d5460399f20ffd09906dc8f65c21fbb5cb8077a8e6d7126d0526586ca96004c6b63049858835db1752102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac6782012088a914eba736c5cc9bb33dee15b4a9c855a7831a484d84882102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac68ffffffff011880d717000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac942c835d000000000000000000000000000000\"\r\n }\r\n },\r\n \"type\": \"TakerPaymentSpent\"\r\n },\r\n \"timestamp\": 1568881328643\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"error\": \"taker_swap:798] utxo:950] utxo:950] error\"\r\n },\r\n \"type\": \"MakerPaymentSpendFailed\"\r\n },\r\n \"timestamp\": 1568881328645\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"Finished\"\r\n },\r\n \"timestamp\": 1568881328648\r\n }\r\n ],\r\n \"my_info\": {\r\n \"my_amount\": \"4\",\r\n \"my_coin\": \"ETOMIC\",\r\n \"other_amount\": \"3\",\r\n \"other_coin\": \"BEER\",\r\n \"started_at\": 1568881184\r\n },\r\n \"recoverable\": true,\r\n \"success_events\": [\r\n \"Started\",\r\n \"Negotiated\",\r\n \"TakerFeeSent\",\r\n \"MakerPaymentReceived\",\r\n \"MakerPaymentWaitConfirmStarted\",\r\n \"MakerPaymentValidatedAndConfirmed\",\r\n \"TakerPaymentSent\",\r\n \"TakerPaymentSpent\",\r\n \"MakerPaymentSpent\",\r\n \"Finished\"\r\n ],\r\n \"type\": \"Taker\",\r\n \"uuid\": \"07ce08bf-3db9-4dd8-a671-854affc1b7a3\"\r\n },\r\n {\r\n \"error_events\": [\r\n \"StartFailed\",\r\n \"NegotiateFailed\",\r\n \"TakerFeeSendFailed\",\r\n \"MakerPaymentValidateFailed\",\r\n \"TakerPaymentTransactionFailed\",\r\n \"TakerPaymentDataSendFailed\",\r\n \"TakerPaymentWaitForSpendFailed\",\r\n \"MakerPaymentSpendFailed\",\r\n \"TakerPaymentRefunded\",\r\n \"TakerPaymentRefundFailed\"\r\n ],\r\n \"events\": [\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"lock_duration\": 7800,\r\n \"maker\": \"631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640\",\r\n \"maker_amount\": \"3\",\r\n \"maker_coin\": \"BEER\",\r\n \"maker_coin_start_block\": 156186,\r\n \"maker_payment_confirmations\": 0,\r\n \"maker_payment_wait\": 1568883784,\r\n \"my_persistent_pub\": \"02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3\",\r\n \"started_at\": 1568881184,\r\n \"taker_amount\": \"4\",\r\n \"taker_coin\": \"ETOMIC\",\r\n \"taker_coin_start_block\": 175041,\r\n \"taker_payment_confirmations\": 1,\r\n \"taker_payment_lock\": 1568888984,\r\n \"uuid\": \"07ce08bf-3db9-4dd8-a671-854affc1b7a3\"\r\n },\r\n \"type\": \"Started\"\r\n },\r\n \"timestamp\": 1568881185316\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"maker_payment_locktime\": 1568896784,\r\n \"maker_pubkey\": \"02631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640\",\r\n \"secret_hash\": \"eba736c5cc9bb33dee15b4a9c855a7831a484d84\"\r\n },\r\n \"type\": \"Negotiated\"\r\n },\r\n \"timestamp\": 1568881246025\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"0c07be4dda88d8d75374496aa0f27e12f55363ce8d558cb5feecc828545e5f87\",\r\n \"tx_hex\": \"0400008085202f890146b98696761d5e8667ffd665b73e13a8400baab4b22230a7ede0e4708597ee9c000000006a473044022077acb70e5940dfe789faa77e72b34f098abbf0974ea94a0380db157e243965230220614ec4966db0a122b0e7c23aa0707459b3b4f8241bb630c635cf6e943e96362e012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff02f0da0700000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac68630700000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac5e3a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"TakerFeeSent\"\r\n },\r\n \"timestamp\": 1568881250689\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"31d97b3359bdbdfbd241e7706c90691e4d7c0b7abd27f2b22121be7f71c5fd06\",\r\n \"tx_hex\": \"0400008085202f8901b4679094d4bf74f52c9004107cb9641a658213d5e9950e42a8805824e801ffc7010000006b483045022100b2e49f8bdc5a4b6c404e10150872dbec89a46deb13a837d3251c0299fe1066ca022012cbe6663106f92aefce88238b25b53aadd3522df8290ced869c3cc23559cc23012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0200a3e1110000000017a91476e1998b0cd18da5f128e5bb695c36fbe6d957e98764c987c9bf0000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac753a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"MakerPaymentReceived\"\r\n },\r\n \"timestamp\": 1568881291571\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"MakerPaymentWaitConfirmStarted\"\r\n },\r\n \"timestamp\": 1568881291571\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"MakerPaymentValidatedAndConfirmed\"\r\n },\r\n \"timestamp\": 1568881291985\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"95926ab204049edeadb370c17a1168d9d79ee5747d8d832f73cfddf1c74f3961\",\r\n \"tx_hex\": \"0400008085202f8902875f5e5428c8ecfeb58c558dce6353f5127ef2a06a497453d7d888da4dbe070c010000006a4730440220416059356dc6dde0ddbee206e456698d7e54c3afa92132ecbf332e8c937e5383022068a41d9c208e8812204d4b0d21749b2684d0eea513467295e359e03c5132e719012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff46b98696761d5e8667ffd665b73e13a8400baab4b22230a7ede0e4708597ee9c010000006b483045022100a990c798d0f96fd5ff7029fd5318f3c742837400d9f09a002e7f5bb1aeaf4e5a0220517dbc16713411e5c99bb0172f295a54c97aaf4d64de145eb3c5fa0fc38b67ff012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff020084d7170000000017a9144d57b4930e6c86493034f17aa05464773625de1c877bd0de03010000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac8c3a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"TakerPaymentSent\"\r\n },\r\n \"timestamp\": 1568881296904\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"secret\": \"fb968d5460399f20ffd09906dc8f65c21fbb5cb8077a8e6d7126d0526586ca96\",\r\n \"transaction\": {\r\n \"tx_hash\": \"68f5ec617bd9a4a24d7af0ce9762d87f7baadc13a66739fd4a2575630ecc1827\",\r\n \"tx_hex\": \"0400008085202f890161394fc7f1ddcf732f838d7d74e59ed7d968117ac170b3adde9e0404b26a929500000000d8483045022100a33d976cf509d6f9e66c297db30c0f44cced2241ee9c01c5ec8d3cbbf3d41172022039a6e02c3a3c85e3861ab1d2f13ba52677a3b1344483b2ae443723ba5bb1353f0120fb968d5460399f20ffd09906dc8f65c21fbb5cb8077a8e6d7126d0526586ca96004c6b63049858835db1752102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac6782012088a914eba736c5cc9bb33dee15b4a9c855a7831a484d84882102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac68ffffffff011880d717000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac942c835d000000000000000000000000000000\"\r\n }\r\n },\r\n \"type\": \"TakerPaymentSpent\"\r\n },\r\n \"timestamp\": 1568881328643\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"error\": \"taker_swap:798] utxo:950] utxo:950] error\"\r\n },\r\n \"type\": \"MakerPaymentSpendFailed\"\r\n },\r\n \"timestamp\": 1568881328645\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"Finished\"\r\n },\r\n \"timestamp\": 1568881328648\r\n }\r\n ],\r\n \"my_info\": {\r\n \"my_amount\": \"4\",\r\n \"my_coin\": \"ETOMIC\",\r\n \"other_amount\": \"3\",\r\n \"other_coin\": \"BEER\",\r\n \"started_at\": 1568881184\r\n },\r\n \"recoverable\": true,\r\n \"success_events\": [\r\n \"Started\",\r\n \"Negotiated\",\r\n \"TakerFeeSent\",\r\n \"MakerPaymentReceived\",\r\n \"MakerPaymentWaitConfirmStarted\",\r\n \"MakerPaymentValidatedAndConfirmed\",\r\n \"TakerPaymentSent\",\r\n \"TakerPaymentSpent\",\r\n \"MakerPaymentSpent\",\r\n \"Finished\"\r\n ],\r\n \"type\": \"Taker\",\r\n \"uuid\": \"07ce08bf-3db9-4dd8-a671-854affc1b7a3\"\r\n }\r\n ]\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "my_recent_swaps", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_recent_swaps\"\r\n // \"limit\": 10,\r\n // \"page_number\": 1,\r\n // \"from_uuid\": \"fc72979a-68f6-422a-ade0-42dd7faaf421\"\r\n // \"my_coin\": null, // Accepted values: Strings\r\n // \"other_coin\": null, // Accepted values: Strings\r\n // \"from_timestamp\": null, // Accepted values: Integers\r\n // \"to_timestamp\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "no filters", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_recent_swaps\"\r\n // \"limit\": 10,\r\n // \"page_number\": 1,\r\n // \"from_uuid\": null, // Accepted values: Strings\r\n // \"my_coin\": null, // Accepted values: Strings\r\n // \"other_coin\": null, // Accepted values: Strings\r\n // \"from_timestamp\": null, // Accepted values: Integers\r\n // \"to_timestamp\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "9085" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 16:01:27 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"result\": {\n \"swaps\": [\n {\n \"type\": \"Taker\",\n \"uuid\": \"0a3859ba-0e28-49de-b015-641c050a6409\",\n \"my_order_uuid\": \"0a3859ba-0e28-49de-b015-641c050a6409\",\n \"events\": [\n {\n \"timestamp\": 1725849334423,\n \"event\": {\n \"type\": \"Started\",\n \"data\": {\n \"taker_coin\": \"MARTY\",\n \"maker_coin\": \"DOC\",\n \"maker\": \"15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\n \"my_persistent_pub\": \"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\n \"lock_duration\": 7800,\n \"maker_amount\": \"2.4\",\n \"taker_amount\": \"2.4\",\n \"maker_payment_confirmations\": 1,\n \"maker_payment_requires_nota\": false,\n \"taker_payment_confirmations\": 1,\n \"taker_payment_requires_nota\": false,\n \"taker_payment_lock\": 1725857133,\n \"uuid\": \"0a3859ba-0e28-49de-b015-641c050a6409\",\n \"started_at\": 1725849333,\n \"maker_payment_wait\": 1725852453,\n \"maker_coin_start_block\": 724378,\n \"taker_coin_start_block\": 738955,\n \"fee_to_send_taker_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": false\n },\n \"taker_payment_trade_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": false\n },\n \"maker_payment_spend_trade_fee\": {\n \"coin\": \"DOC\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": true\n },\n \"maker_coin_htlc_pubkey\": \"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\n \"taker_coin_htlc_pubkey\": \"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\n \"p2p_privkey\": null\n }\n }\n },\n {\n \"timestamp\": 1725849338425,\n \"event\": {\n \"type\": \"Negotiated\",\n \"data\": {\n \"maker_payment_locktime\": 1725864931,\n \"maker_pubkey\": \"000000000000000000000000000000000000000000000000000000000000000000\",\n \"secret_hash\": \"91ddaac214398b0b728d652af8d86f2e06fbbb34\",\n \"maker_coin_swap_contract_addr\": null,\n \"taker_coin_swap_contract_addr\": null,\n \"maker_coin_htlc_pubkey\": \"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\n \"taker_coin_htlc_pubkey\": \"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\"\n }\n }\n },\n {\n \"timestamp\": 1725849339829,\n \"event\": {\n \"type\": \"TakerFeeSent\",\n \"data\": {\n \"tx_hex\": \"0400008085202f890101280d9a0703a25cdd553babd5430708f303fe3d446cd79555a53619c987d7b3000000006a47304402205805ecb3fad4c69e27061a35197c470e6a72a2b762269d3ef6b249c835396cd5022046b710dd5b6bdda75cc32a2cb9511ca51c754e4f2bcac8cd0f2757728a1671c6012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff0290b60400000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88aca0e4dc11000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88acfb5ede66000000000000000000000000000000\",\n \"tx_hash\": \"614d3b1ef3666799d71f54ea242f2cb839646be3bfc81d8f1cfce26747cb9892\"\n }\n }\n },\n {\n \"timestamp\": 1725849341830,\n \"event\": {\n \"type\": \"TakerPaymentInstructionsReceived\",\n \"data\": null\n }\n },\n {\n \"timestamp\": 1725849341831,\n \"event\": {\n \"type\": \"MakerPaymentReceived\",\n \"data\": {\n \"tx_hex\": \"0400008085202f8901175391f3922ffcf7dc8929b9795c2fec8d82ed1649e0f3926e04709993dc35a6020000006a4730440220363ea815a237b46c5dd305809fcc103793bb4f620325c12caccb0c88f320e81c02205df417a4b806f3c3d50aa058c4d6a30203868ba786f2a1bd3b3b12917b3882ff01210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff03001c4e0e0000000017a914944cf7300280e31374b3994422a252bce1fcbd10870000000000000000166a1491ddaac214398b0b728d652af8d86f2e06fbbb34083d6aff050000001976a9141462c3dd3f936d595c9af55978003b27c250441f88acfc5ede66000000000000000000000000000000\",\n \"tx_hash\": \"70f6078b9d3312f14dff45fc1e56e503b01d33e22cac8ebd195e4951d468dca6\"\n }\n }\n },\n {\n \"timestamp\": 1725849341832,\n \"event\": {\n \"type\": \"MakerPaymentWaitConfirmStarted\"\n }\n },\n {\n \"timestamp\": 1725849465809,\n \"event\": {\n \"type\": \"MakerPaymentValidatedAndConfirmed\"\n }\n },\n {\n \"timestamp\": 1725849469603,\n \"event\": {\n \"type\": \"TakerPaymentSent\",\n \"data\": {\n \"tx_hex\": \"0400008085202f89019298cb4767e2fc1c8f1dc8bfe36b6439b82c2f24ea541fd7996766f31e3b4d61010000006a4730440220526bd1e2114642b2624cb283bada8dbeb734d3fae9184f6833e0eca87b20fffe0220554a3b38ecde2b8a521b681f5ac3e3940e08f45cc35a2fc19eeaeae513368a6c012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff03001c4e0e0000000017a9141036c1fcbdf2b3e2d8b65913c78ab7412422cf17870000000000000000166a1491ddaac214398b0b728d652af8d86f2e06fbbb34b8c48e03000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac7a5fde66000000000000000000000000000000\",\n \"tx_hash\": \"ffe2fe025d470996c3057dc561bd79d0a09f2aa5a14b25fb8e444b49394e5ad8\"\n }\n }\n },\n {\n \"timestamp\": 1725849469604,\n \"event\": {\n \"type\": \"WatcherMessageSent\",\n \"data\": [\n [\n 4,\n 0,\n 0,\n 128,\n 133,\n 32,\n 47,\n 137,\n 1,\n 166,\n 220,\n 104,\n 212,\n 81,\n 73,\n 94,\n 25,\n 189,\n 142,\n 172,\n 44,\n 226,\n 51,\n 29,\n 176,\n 3,\n 229,\n 86,\n 30,\n 252,\n 69,\n 255,\n 77,\n 241,\n 18,\n 51,\n 157,\n 139,\n 7,\n 246,\n 112,\n 0,\n 0,\n 0,\n 0,\n 181,\n 71,\n 48,\n 68,\n 2,\n 32,\n 40,\n 110,\n 97,\n 180,\n 1,\n 177,\n 181,\n 123,\n 77,\n 223,\n 147,\n 41,\n 76,\n 88,\n 138,\n 70,\n 20,\n 231,\n 85,\n 84,\n 145,\n 104,\n 231,\n 60,\n 146,\n 36,\n 2,\n 236,\n 230,\n 82,\n 217,\n 131,\n 2,\n 32,\n 82,\n 28,\n 127,\n 29,\n 240,\n 203,\n 202,\n 207,\n 41,\n 245,\n 94,\n 58,\n 9,\n 242,\n 51,\n 42,\n 111,\n 255,\n 37,\n 131,\n 73,\n 23,\n 48,\n 125,\n 185,\n 16,\n 114,\n 218,\n 143,\n 121,\n 59,\n 3,\n 1,\n 76,\n 107,\n 99,\n 4,\n 227,\n 155,\n 222,\n 102,\n 177,\n 117,\n 33,\n 3,\n 21,\n 217,\n 197,\n 28,\n 101,\n 122,\n 177,\n 190,\n 74,\n 233,\n 211,\n 171,\n 110,\n 118,\n 166,\n 25,\n 211,\n 188,\n 207,\n 232,\n 48,\n 213,\n 54,\n 63,\n 161,\n 104,\n 66,\n 76,\n 13,\n 4,\n 71,\n 50,\n 172,\n 103,\n 130,\n 1,\n 32,\n 136,\n 169,\n 20,\n 145,\n 221,\n 170,\n 194,\n 20,\n 57,\n 139,\n 11,\n 114,\n 141,\n 101,\n 42,\n 248,\n 216,\n 111,\n 46,\n 6,\n 251,\n 187,\n 52,\n 136,\n 33,\n 3,\n 216,\n 6,\n 78,\n 236,\n 228,\n 250,\n 92,\n 15,\n 141,\n 192,\n 38,\n 127,\n 104,\n 206,\n 233,\n 189,\n 213,\n 39,\n 249,\n 232,\n 143,\n 53,\n 148,\n 163,\n 35,\n 66,\n 135,\n 24,\n 195,\n 145,\n 236,\n 194,\n 172,\n 104,\n 255,\n 255,\n 255,\n 255,\n 1,\n 24,\n 24,\n 78,\n 14,\n 0,\n 0,\n 0,\n 0,\n 25,\n 118,\n 169,\n 20,\n 211,\n 70,\n 6,\n 126,\n 60,\n 60,\n 57,\n 100,\n 195,\n 149,\n 254,\n 226,\n 8,\n 89,\n 71,\n 144,\n 226,\n 158,\n 222,\n 93,\n 136,\n 172,\n 227,\n 155,\n 222,\n 102,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ],\n [\n 4,\n 0,\n 0,\n 128,\n 133,\n 32,\n 47,\n 137,\n 1,\n 216,\n 90,\n 78,\n 57,\n 73,\n 75,\n 68,\n 142,\n 251,\n 37,\n 75,\n 161,\n 165,\n 42,\n 159,\n 160,\n 208,\n 121,\n 189,\n 97,\n 197,\n 125,\n 5,\n 195,\n 150,\n 9,\n 71,\n 93,\n 2,\n 254,\n 226,\n 255,\n 0,\n 0,\n 0,\n 0,\n 182,\n 71,\n 48,\n 68,\n 2,\n 32,\n 12,\n 137,\n 103,\n 65,\n 18,\n 108,\n 213,\n 157,\n 224,\n 139,\n 187,\n 163,\n 116,\n 52,\n 231,\n 214,\n 185,\n 167,\n 227,\n 252,\n 3,\n 217,\n 92,\n 49,\n 170,\n 72,\n 112,\n 76,\n 45,\n 193,\n 15,\n 83,\n 2,\n 32,\n 28,\n 190,\n 47,\n 213,\n 129,\n 180,\n 189,\n 228,\n 165,\n 105,\n 157,\n 230,\n 180,\n 175,\n 68,\n 109,\n 152,\n 255,\n 38,\n 88,\n 66,\n 40,\n 253,\n 7,\n 79,\n 86,\n 118,\n 91,\n 107,\n 20,\n 242,\n 219,\n 1,\n 81,\n 76,\n 107,\n 99,\n 4,\n 109,\n 125,\n 222,\n 102,\n 177,\n 117,\n 33,\n 3,\n 216,\n 6,\n 78,\n 236,\n 228,\n 250,\n 92,\n 15,\n 141,\n 192,\n 38,\n 127,\n 104,\n 206,\n 233,\n 189,\n 213,\n 39,\n 249,\n 232,\n 143,\n 53,\n 148,\n 163,\n 35,\n 66,\n 135,\n 24,\n 195,\n 145,\n 236,\n 194,\n 172,\n 103,\n 130,\n 1,\n 32,\n 136,\n 169,\n 20,\n 145,\n 221,\n 170,\n 194,\n 20,\n 57,\n 139,\n 11,\n 114,\n 141,\n 101,\n 42,\n 248,\n 216,\n 111,\n 46,\n 6,\n 251,\n 187,\n 52,\n 136,\n 33,\n 3,\n 21,\n 217,\n 197,\n 28,\n 101,\n 122,\n 177,\n 190,\n 74,\n 233,\n 211,\n 171,\n 110,\n 118,\n 166,\n 25,\n 211,\n 188,\n 207,\n 232,\n 48,\n 213,\n 54,\n 63,\n 161,\n 104,\n 66,\n 76,\n 13,\n 4,\n 71,\n 50,\n 172,\n 104,\n 254,\n 255,\n 255,\n 255,\n 1,\n 24,\n 24,\n 78,\n 14,\n 0,\n 0,\n 0,\n 0,\n 25,\n 118,\n 169,\n 20,\n 211,\n 70,\n 6,\n 126,\n 60,\n 60,\n 57,\n 100,\n 195,\n 149,\n 254,\n 226,\n 8,\n 89,\n 71,\n 144,\n 226,\n 158,\n 222,\n 93,\n 136,\n 172,\n 109,\n 125,\n 222,\n 102,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]\n ]\n }\n },\n {\n \"timestamp\": 1725849486567,\n \"event\": {\n \"type\": \"TakerPaymentSpent\",\n \"data\": {\n \"transaction\": {\n \"tx_hex\": \"0400008085202f8901d85a4e39494b448efb254ba1a52a9fa0d079bd61c57d05c39609475d02fee2ff00000000d74730440220544c5a2eec1e3fb7a2c71e3b6bf3c612300a9c5375ca5c7131742f0afc8a6e8f02206df5b042ec1ff359bf7209269ce3b59d09f5f2340842d5e0a253875624bbce120120d178a7c8f88a2f6e496a36ff8d7220c2d48903b45a365b80d59fcfafbf694cb5004c6b63046d7dde66b1752103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ac6782012088a91491ddaac214398b0b728d652af8d86f2e06fbbb3488210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ac68ffffffff0118184e0e000000001976a9141462c3dd3f936d595c9af55978003b27c250441f88ac6d7dde66000000000000000000000000000000\",\n \"tx_hash\": \"58813eb1037e40425d56146c2f6bfbe70b8bcc18e45b752b51c726503ad4f8df\"\n },\n \"secret\": \"d178a7c8f88a2f6e496a36ff8d7220c2d48903b45a365b80d59fcfafbf694cb5\"\n }\n }\n },\n {\n \"timestamp\": 1725849488871,\n \"event\": {\n \"type\": \"MakerPaymentSpent\",\n \"data\": {\n \"tx_hex\": \"0400008085202f8901a6dc68d451495e19bd8eac2ce2331db003e5561efc45ff4df112339d8b07f67000000000d74730440220286e61b401b1b57b4ddf93294c588a4614e755549168e73c922402ece652d9830220521c7f1df0cbcacf29f55e3a09f2332a6fff25834917307db91072da8f793b030120d178a7c8f88a2f6e496a36ff8d7220c2d48903b45a365b80d59fcfafbf694cb5004c6b6304e39bde66b175210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ac6782012088a91491ddaac214398b0b728d652af8d86f2e06fbbb34882103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ac68ffffffff0118184e0e000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ace39bde66000000000000000000000000000000\",\n \"tx_hash\": \"60f83a68e5851ff93308758763ce30c643bd94ae89f4ae43fe7e02dc88d61642\"\n }\n }\n },\n {\n \"timestamp\": 1725849488872,\n \"event\": {\n \"type\": \"Finished\"\n }\n }\n ],\n \"maker_amount\": \"2.4\",\n \"maker_coin\": \"DOC\",\n \"maker_coin_usd_price\": \"0.0000001\",\n \"taker_amount\": \"2.4\",\n \"taker_coin\": \"MARTY\",\n \"taker_coin_usd_price\": \"0.00000005\",\n \"gui\": \"mm2_777\",\n \"mm_version\": \"2.2.0-beta_2bdee4f\",\n \"success_events\": [\n \"Started\",\n \"Negotiated\",\n \"TakerFeeSent\",\n \"TakerPaymentInstructionsReceived\",\n \"MakerPaymentReceived\",\n \"MakerPaymentWaitConfirmStarted\",\n \"MakerPaymentValidatedAndConfirmed\",\n \"TakerPaymentSent\",\n \"WatcherMessageSent\",\n \"TakerPaymentSpent\",\n \"MakerPaymentSpent\",\n \"MakerPaymentSpentByWatcher\",\n \"Finished\"\n ],\n \"error_events\": [\n \"StartFailed\",\n \"NegotiateFailed\",\n \"TakerFeeSendFailed\",\n \"MakerPaymentValidateFailed\",\n \"MakerPaymentWaitConfirmFailed\",\n \"TakerPaymentTransactionFailed\",\n \"TakerPaymentWaitConfirmFailed\",\n \"TakerPaymentDataSendFailed\",\n \"TakerPaymentWaitForSpendFailed\",\n \"MakerPaymentSpendFailed\",\n \"TakerPaymentWaitRefundStarted\",\n \"TakerPaymentRefundStarted\",\n \"TakerPaymentRefunded\",\n \"TakerPaymentRefundedByWatcher\",\n \"TakerPaymentRefundFailed\",\n \"TakerPaymentRefundFinished\"\n ],\n \"my_info\": {\n \"my_coin\": \"MARTY\",\n \"other_coin\": \"DOC\",\n \"my_amount\": \"2.4\",\n \"other_amount\": \"2.4\",\n \"started_at\": 1725849333\n },\n \"recoverable\": false,\n \"is_finished\": true\n }\n ],\n \"from_uuid\": null,\n \"skipped\": 0,\n \"limit\": 10,\n \"total\": 1,\n \"page_number\": 1,\n \"total_pages\": 1,\n \"found_records\": 1\n }\n}" - }, - { - "name": "Error: Invalid uuid", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_recent_swaps\",\r\n // \"limit\": 10,\r\n // \"page_number\": 1,\r\n \"from_uuid\": \"e299c6ece7a7ddc42444eda64d46b163eaa992da65ce6de24eb812d715184e41\"\r\n // \"my_coin\": null, // Accepted values: Strings\r\n // \"other_coin\": null, // Accepted values: Strings\r\n // \"from_timestamp\": null, // Accepted values: Integers\r\n // \"to_timestamp\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "141" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 16:02:22 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"error\": \"rpc:215] dispatcher_legacy:141] lp_swap:1298] UUID parsing failed: invalid length: expected length 32 for simple format, found 64\"\n}" - }, - { - "name": "Error: SQL", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_recent_swaps\",\r\n // \"limit\": 10,\r\n // \"page_number\": 1,\r\n \"from_uuid\": \"fc72979a-68f6-422a-ade0-42dd7faaf421\"\r\n // \"my_coin\": null, // Accepted values: Strings\r\n // \"other_coin\": null, // Accepted values: Strings\r\n // \"from_timestamp\": null, // Accepted values: Integers\r\n // \"to_timestamp\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "121" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 16:04:43 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"error\": \"rpc:215] dispatcher_legacy:141] lp_swap:1299] my_swaps_storage:102] Unknown SQL error: Query returned no rows\"\n}" - } - ] - }, - { - "name": "my_swap_status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_swap_status\",\r\n \"params\": {\r\n \"uuid\": \"3d2286d1-1eef-487b-a07a-904f33034792\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "in progress", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_swap_status\",\r\n \"params\": {\r\n \"uuid\": \"3d2286d1-1eef-487b-a07a-904f33034792\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "5447" - }, - { - "key": "date", - "value": "Mon, 10 Mar 2025 06:06:06 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"type\":\"Taker\",\"uuid\":\"3d2286d1-1eef-487b-a07a-904f33034792\",\"my_order_uuid\":\"3d2286d1-1eef-487b-a07a-904f33034792\",\"events\":[{\"timestamp\":1741586700536,\"event\":{\"type\":\"Started\",\"data\":{\"taker_coin\":\"MARTY\",\"maker_coin\":\"DOC\",\"maker\":\"15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\"my_persistent_pub\":\"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\"lock_duration\":7800,\"maker_amount\":\"2.4\",\"taker_amount\":\"2.4\",\"maker_payment_confirmations\":1,\"maker_payment_requires_nota\":false,\"taker_payment_confirmations\":1,\"taker_payment_requires_nota\":false,\"taker_payment_lock\":1741594499,\"uuid\":\"3d2286d1-1eef-487b-a07a-904f33034792\",\"started_at\":1741586699,\"maker_payment_wait\":1741589819,\"maker_coin_start_block\":985827,\"taker_coin_start_block\":983998,\"fee_to_send_taker_fee\":{\"coin\":\"MARTY\",\"amount\":\"0.00001\",\"paid_from_trading_vol\":false},\"taker_payment_trade_fee\":{\"coin\":\"MARTY\",\"amount\":\"0.00001\",\"paid_from_trading_vol\":false},\"maker_payment_spend_trade_fee\":{\"coin\":\"DOC\",\"amount\":\"0.00001\",\"paid_from_trading_vol\":true},\"maker_coin_htlc_pubkey\":\"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\"taker_coin_htlc_pubkey\":\"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\"p2p_privkey\":null}}},{\"timestamp\":1741586716540,\"event\":{\"type\":\"Negotiated\",\"data\":{\"maker_payment_locktime\":1741602298,\"maker_pubkey\":\"000000000000000000000000000000000000000000000000000000000000000000\",\"secret_hash\":\"a8345095a6704818cb3578fb12ddca8657d9d95f\",\"maker_coin_swap_contract_addr\":null,\"taker_coin_swap_contract_addr\":null,\"maker_coin_htlc_pubkey\":\"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\"taker_coin_htlc_pubkey\":\"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\"}}},{\"timestamp\":1741586717374,\"event\":{\"type\":\"TakerFeeSent\",\"data\":{\"tx_hex\":\"0400008085202f890299c61f69903417067f2d3ec99bdf6beba178ceca78390e0ad4395266cb6f9e70000000006a473044022042d198609cc4a276c5e367255219384f8a0f7febdae57fb6dfe2c4f9b2b1b317022009f1ff2e90c3b8c3bd4f056a1a2cbd4eee50d384d3eb3834ae466bb427c4510f012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff6cc0dbda33bb0f8b95d5e3fef9797cb5438d1a2466e87119dfa275f5b09c5164020000006a4730440220695f208e981128f5f847aedb0f7cf1c42d4f191714a80ee98a8618c20ba9545d02200459e69cba37de8d454f955f4402f913ea3c57db7f15ca699107fb09e0f5d858012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff0290b60400000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88acd0fbe60b000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac1d81ce67000000000000000000000000000000\",\"tx_hash\":\"52ae1233c6b59d151b2e0dc22bbbd3ba7029019d8c21ae10755867353e64d9c4\"}}},{\"timestamp\":1741586719375,\"event\":{\"type\":\"TakerPaymentInstructionsReceived\",\"data\":null}},{\"timestamp\":1741586719376,\"event\":{\"type\":\"MakerPaymentReceived\",\"data\":{\"tx_hex\":\"0400008085202f8903d71ca3b9981a5746ead0f6faeda4edfa15009fdb89e612855a997f882af27b36020000006a473044022038bf42ab84b80d066503dafcb8ef9dabfec319db7afc00d467dd10cf69f4fe410220053ba0b45f646952466a181c05c7c8d6fa34927629f8a56d6f9543c14debfb8c01210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff1de4b6a07e7c9fdda34ae19887a2ea3ae262bd794da2fb76e077be67ea2fe0b5000000006a47304402201e00b5ab452d571fd309234320dc3725783ae22b8127ba394efd8e3f01935af7022013c25560638e5c460fd7de991b6f16b92533b2e3593e1ab29928ad1c62bb5f3201210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff0e890e4942edc5c863df4023b32a891f52997d2e6a1af32ae7c17a3615f853d3000000006a47304402202bf9ff5616a75d9ab3eccf4fc7c73be7d7b09f4cc6962e5ee4fedc0ccfcbdcb902205ce5cdb33ab8888a3092185e9c09f530da5f397b3b58670f0017f530db28c14901210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff03001c4e0e0000000017a9148c7885603bd52f372699a13076384d4d4a56346e870000000000000000166a14a8345095a6704818cb3578fb12ddca8657d9d95f90739809000000001976a9141462c3dd3f936d595c9af55978003b27c250441f88ac1e81ce67000000000000000000000000000000\",\"tx_hash\":\"51858295667fce55978409e3276e463564b2ae519fa94a674a1325444f45ac6d\"}}},{\"timestamp\":1741586719384,\"event\":{\"type\":\"MakerPaymentWaitConfirmStarted\"}},{\"timestamp\":1741586766238,\"event\":{\"type\":\"MakerPaymentValidatedAndConfirmed\"}}],\"maker_amount\":\"2.4\",\"maker_coin\":\"DOC\",\"maker_coin_usd_price\":null,\"taker_amount\":\"2.4\",\"taker_coin\":\"MARTY\",\"taker_coin_usd_price\":null,\"gui\":\"mm2_777\",\"mm_version\":\"2.4.0-beta_cbf92c7bc\",\"success_events\":[\"Started\",\"Negotiated\",\"TakerFeeSent\",\"TakerPaymentInstructionsReceived\",\"MakerPaymentReceived\",\"MakerPaymentWaitConfirmStarted\",\"MakerPaymentValidatedAndConfirmed\",\"TakerPaymentSent\",\"WatcherMessageSent\",\"TakerPaymentSpent\",\"MakerPaymentSpent\",\"MakerPaymentSpentByWatcher\",\"MakerPaymentSpendConfirmed\",\"Finished\"],\"error_events\":[\"StartFailed\",\"NegotiateFailed\",\"TakerFeeSendFailed\",\"MakerPaymentValidateFailed\",\"MakerPaymentWaitConfirmFailed\",\"TakerPaymentTransactionFailed\",\"TakerPaymentWaitConfirmFailed\",\"TakerPaymentDataSendFailed\",\"TakerPaymentWaitForSpendFailed\",\"MakerPaymentSpendFailed\",\"MakerPaymentSpendConfirmFailed\",\"TakerPaymentWaitRefundStarted\",\"TakerPaymentRefundStarted\",\"TakerPaymentRefunded\",\"TakerPaymentRefundedByWatcher\",\"TakerPaymentRefundFailed\",\"TakerPaymentRefundFinished\"],\"my_info\":{\"my_coin\":\"MARTY\",\"other_coin\":\"DOC\",\"my_amount\":\"2.4\",\"other_amount\":\"2.4\",\"started_at\":1741586699},\"recoverable\":false,\"is_finished\":false}}" - } - ] - }, - { - "name": "recover_funds_of_swap", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"recover_funds_of_swap\",\r\n \"params\": {\r\n \"uuid\": \"99041f7f-a4cd-4d79-a9df-55440345ed75\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "set_required_confirmations", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"set_required_confirmations\",\r\n \"coin\": \"DOC\",\r\n \"confirmations\": 3\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "set_requires_notarization", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"set_requires_notarization\",\r\n \"coin\": \"DOC\",\r\n \"requires_notarization\": true\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "stats_swap_status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stats_swap_status\",\r\n \"params\": {\r\n \"uuid\": \"dad06692-399a-4a05-a6fc-4e4cbe6d227d\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "P2P", - "item": [ - { - "name": "ban_pubkey", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"ban_pubkey\",\r\n \"pubkey\": \"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420\",\r\n \"reason\": \"test\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "ban_pubkey", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"ban_pubkey\",\r\n \"pubkey\": \"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420\",\r\n \"reason\": \"test\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "20" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:14:33 GMT" - } - ], - "cookie": [], - "body": "{\"result\":\"success\"}" - } - ] - }, - { - "name": "get_gossip_mesh", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_gossip_mesh\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_gossip_mesh", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_gossip_mesh\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "13" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:14:20 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{}}" - } - ] - }, - { - "name": "get_gossip_peer_topics", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_gossip_peer_topics\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_gossip_peer_topics", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_gossip_peer_topics\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "128" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:14:12 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"12D3KooWEaZpH61H4yuQkaNG5AsyGdpBhKRppaLdAY52a774ab5u\":[],\"12D3KooWHKkHiNhZtKceQehHhPqwU5W1jXpoVBgS1qst899GjvTm\":[]}}" - } - ] - }, - { - "name": "get_gossip_topic_peers", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_gossip_topic_peers\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_gossip_topic_peers", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_gossip_topic_peers\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "13" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:14:04 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{}}" - } - ] - }, - { - "name": "get_my_peer_id", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_my_peer_id\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_my_peer_id", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_my_peer_id\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "65" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:13:45 GMT" - } - ], - "cookie": [], - "body": "{\"result\":\"12D3KooWD571QeWTQAwuTGjPb23WaopKSiKgZ2fp6SkWbaXTjvjK\"}" - } - ] - }, - { - "name": "get_directly_connected_peers", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_directly_connected_peers\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_directly_connected_peers", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_directly_connected_peers\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "331" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:01:00 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"12D3KooWBoQYTPf4q2bnsw8fUA2LKoknccVLrAcF1caCa48ev8QU\":[\"/ip4/38.91.100.29/tcp/42845/p2p/12D3KooWBoQYTPf4q2bnsw8fUA2LKoknccVLrAcF1caCa48ev8QU\"],\"12D3KooWHKkHiNhZtKceQehHhPqwU5W1jXpoVBgS1qst899GjvTm\":[\"/ip4/168.119.236.251/tcp/42845\"],\"12D3KooWEaZpH61H4yuQkaNG5AsyGdpBhKRppaLdAY52a774ab5u\":[\"/ip4/46.4.78.11/tcp/42845\"]}}" - } - ] - }, - { - "name": "get_relay_mesh", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_relay_mesh\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_relay_mesh", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_relay_mesh\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "122" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:14:42 GMT" - } - ], - "cookie": [], - "body": "{\"result\":[\"12D3KooWEaZpH61H4yuQkaNG5AsyGdpBhKRppaLdAY52a774ab5u\",\"12D3KooWHKkHiNhZtKceQehHhPqwU5W1jXpoVBgS1qst899GjvTm\"]}" - } - ] - }, - { - "name": "list_banned_pubkeys", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"list_banned_pubkeys\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "list_banned_pubkeys", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"list_banned_pubkeys\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "113" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:14:51 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420\":{\"type\":\"Manual\",\"reason\":\"test\"}}}" - } - ] - }, - { - "name": "unban_pubkeys", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"unban_pubkeys\",\r\n \"unban_by\": {\r\n \"type\": \"All\" // Accepted values: \"All\", \"Few\"\r\n // \"data\": [\r\n // \"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420\",\r\n // \"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520560\"\r\n // ] // Required only if: \"type\": \"Few\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"unban_pubkeys\",\r\n \"unban_by\": {\r\n \"type\": \"All\" // Accepted values: \"All\", \"Few\"\r\n // \"data\": [\r\n // \"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420\",\r\n // \"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520560\"\r\n // ] // Required only if: \"type\": \"Few\"\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "165" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:15:02 GMT" - } - ], - "cookie": [], - "body": "{\"result\":{\"still_banned\":{},\"unbanned\":{\"2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420\":{\"type\":\"Manual\",\"reason\":\"test\"}},\"were_not_banned\":[]}}" - } - ] - } - ] - }, - { - "name": "Utility", - "item": [ - { - "name": "help", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"help\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "metrics", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"metrics\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "metrics", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"metrics\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "content-type", - "value": "application/json" - }, - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "543" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:20:02 GMT" - } - ], - "cookie": [], - "body": "{\n \"metrics\": [\n {\n \"type\": \"gauge\",\n \"key\": \"p2p.received_messages.period_in_secs\",\n \"labels\": {},\n \"value\": 60\n },\n {\n \"type\": \"gauge\",\n \"key\": \"p2p.received_messages.count\",\n \"labels\": {},\n \"value\": 0\n },\n {\n \"type\": \"gauge\",\n \"key\": \"orderbook.memory_db\",\n \"labels\": {},\n \"value\": 7813573027962636000\n },\n {\n \"type\": \"gauge\",\n \"key\": \"p2p.relay_mesh.len\",\n \"labels\": {},\n \"value\": 2\n },\n {\n \"type\": \"gauge\",\n \"key\": \"orderbook.len\",\n \"labels\": {},\n \"value\": 0\n },\n {\n \"type\": \"gauge\",\n \"key\": \"p2p.connected_peers.count\",\n \"labels\": {},\n \"value\": 3\n },\n {\n \"type\": \"gauge\",\n \"key\": \"p2p.connected_relays.len\",\n \"labels\": {},\n \"value\": 2\n }\n ]\n}" - } - ] - }, - { - "name": "version", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"version\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "version", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"version\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "content-type", - "value": "application/json" - }, - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "70" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:20:12 GMT" - } - ], - "cookie": [], - "body": "{\n \"result\": \"2.2.0-beta_d1a8ea7\",\n \"datetime\": \"2024-09-10T09:26:03+03:00\"\n}" - } - ] - }, - { - "name": "version Copy", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"version\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "version", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"version\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "content-type", - "value": "application/json" - }, - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "70" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:20:12 GMT" - } - ], - "cookie": [], - "body": "{\n \"result\": \"2.2.0-beta_d1a8ea7\",\n \"datetime\": \"2024-09-10T09:26:03+03:00\"\n}" - } - ] - } - ] - }, - { - "name": "Stop", - "item": [ - { - "name": "sim_panic", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"sim_panic\"\r\n // \"mode\": \"\" // Accepted values: \"\", \"simple\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "stop", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stop\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - } - ] - }, - { - "name": "v2", - "item": [ - { - "name": "Coin Activation", - "item": [ - { - "name": "Task managed", - "item": [ - { - "name": "task::enable_bch::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_bch::init\",\r\n \"params\": {\r\n \"ticker\":\"BCH\",\r\n \"activation_params\": {\r\n // \"allow_slp_unsafe_conf\":false,\r\n \"bchd_urls\":[\r\n \"https://bchd.dragonhound.info\"\r\n ],\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"bch.imaginary.cash:50002\",\r\n \"protocol\": \"SSL\"\r\n },\r\n {\r\n \"url\": \"cashnode.bch.ninja:50002\",\r\n \"protocol\": \"SSL\"\r\n },\r\n {\r\n \"url\": \"bch.soul-dev.com:50002\",\r\n \"protocol\": \"SSL\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:20055\",\r\n \"protocol\": \"SSL\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n },\r\n \"slp_tokens_requests\":[\r\n {\r\n \"ticker\":\"USDF\"\r\n // \"required_confirmations\": 1 // Default: Coin Config, Platform Coin Required Confirmation\r\n },\r\n {\r\n \"ticker\":\"ASLP-SLP\",\r\n \"required_confirmations\": 3 \r\n }\r\n ],\r\n \"tx_history\": true,\r\n \"required_confirmations\": 5,\r\n \"requires_notarization\": false,\r\n \"address_format\": {\r\n \"format\": \"cashaddress\",\r\n \"network\": \"bitcoincash\"\r\n },\r\n \"utxo_merge_params\": {\r\n \"merge_at\": 50,\r\n \"check_every\": 10,\r\n \"max_merge_at_once\": 25\r\n }\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_bch::init\",\r\n \"params\": {\r\n \"ticker\":\"tBCH\",\r\n \"activation_params\": {\r\n // \"allow_slp_unsafe_conf\":false,\r\n \"bchd_urls\":[\r\n \"https://bchd-testnet.electroncash.de:18335\" // Required only if: \"allow_slp_unsafe_conf\": false\r\n ],\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electrs.electroncash.de:60002\",\r\n \"protocol\": \"SSL\",\r\n \"contact\": [\r\n {\r\n \"website\": \"https://1209k.com/bitcoin-eye/ele.php?chain=tbch\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"tbch.loping.net:60002\",\r\n \"protocol\": \"SSL\",\r\n \"contact\": [\r\n {\r\n \"website\": \"https://1209k.com/bitcoin-eye/ele.php?chain=tbch\"\r\n }\r\n ]\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n },\r\n \"slp_tokens_requests\":[\r\n {\r\n \"ticker\":\"USDF\"\r\n // \"required_confirmations\": 1 // Default: Coin Config, Platform Coin Required Confirmation\r\n },\r\n {\r\n \"ticker\":\"ASLP-SLP\",\r\n \"required_confirmations\": 3 \r\n }\r\n ],\r\n \"tx_history\": true,\r\n \"required_confirmations\": 5,\r\n \"requires_notarization\": false,\r\n \"address_format\": {\r\n \"format\": \"cashaddress\",\r\n \"network\": \"bitcoincash\"\r\n },\r\n \"utxo_merge_params\": {\r\n \"merge_at\": 50,\r\n \"check_every\": 10,\r\n \"max_merge_at_once\": 25\r\n }\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 09:12:53 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":0},\"id\":null}" - } - ] - }, - { - "name": "task::enable_bch::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_bch::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_bch::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_bch::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: InvalidRequest", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_bch::status\",\r\n \"params\": {\r\n \"task_id\": \"0\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "243" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 09:13:50 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Error parsing request: invalid type: string \\\"0\\\", expected u64\",\n \"error_path\": \"dispatcher\",\n \"error_trace\": \"dispatcher:122]\",\n \"error_type\": \"InvalidRequest\",\n \"error_data\": \"invalid type: string \\\"0\\\", expected u64\",\n \"id\": null\n}" - }, - { - "name": "Error: CoinCreationError", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_bch::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "433" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 09:14:44 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Error\",\n \"details\": {\n \"error\": \"Error on platform coin tBCH creation: 'derivation_path' field is not found in config\",\n \"error_path\": \"lib.init_bch_activation.utxo_coin_builder\",\n \"error_trace\": \"lib:104] init_bch_activation:95] utxo_coin_builder:178] utxo_coin_builder:181]\",\n \"error_type\": \"CoinCreationError\",\n \"error_data\": {\n \"ticker\": \"tBCH\",\n \"error\": \"'derivation_path' field is not found in config\"\n }\n }\n },\n \"id\": null\n}" - }, - { - "name": "Status: Ok", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_bch::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "459" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 09:18:22 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Ok\",\n \"details\": {\n \"ticker\": \"BCH\",\n \"current_block\": 895348,\n \"wallet_balance\": {\n \"wallet_type\": \"HD\",\n \"accounts\": [\n {\n \"account_index\": 0,\n \"derivation_path\": \"m/44'/145'/0'\",\n \"total_balance\": {\n \"BCH\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n },\n \"addresses\": [\n {\n \"address\": \"bitcoincash:qq6qvc33strtjwnfktdqswwvxuhrhs2ussavvhv3a0\",\n \"derivation_path\": \"m/44'/145'/0'/0/0\",\n \"chain\": \"External\",\n \"balance\": {\n \"BCH\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n }\n }\n ]\n }\n ]\n }\n }\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_bch::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_bch::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: NoSuchTask", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_erc20::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Found", - "code": 404, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "172" - }, - { - "key": "date", - "value": "Tue, 19 Nov 2024 09:35:26 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"No such task '0'\",\n \"error_path\": \"init_token.manager\",\n \"error_trace\": \"init_token:175] manager:137]\",\n \"error_type\": \"NoSuchTask\",\n \"error_data\": 0,\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_eth::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::init\",\n \"params\": {\n \"ticker\": \"MATIC\",\n \"tx_history\": true,\n \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\",\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"swap_v2_contracts\": {\n \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"\n },\n \"nodes\": [\n {\n \"url\": \"https://polygon-rpc.com\"\n },\n {\n \"url\": \"https://poly-rpc.gateway.pokt.network\"\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PGX-PLG20\",\n \"required_confirmations\": 4\n },\n {\n \"ticker\": \"AAVE-PLG20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n // These are the new parameters that are added for this method which are different from `enable_eth_with_tokens`\n \"priv_key_policy\": \"ContextPrivKey\", // Optional, defaults to \"ContextPrivKey\", Accepted values: \"ContextPrivKey\", \"Trezor\"\n \"path_to_address\": { // defaults to 0'/0/0\n \"account_id\": 0,\n \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\n \"address_id\": 1\n },\n \"gap_limit\": 20, // Optional, defaults to 20 \n \"scan_policy\": \"scan_if_new_wallet\", // Optional, defaults to \"scan_if_new_wallet\", Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\"\n \"min_addresses_number\": 3 // Optional, Number of addresses to generate, if not specified addresses will be generated up to path_to_address::address_index\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success (MATIC)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::init\",\n \"params\": {\n \"ticker\": \"MATIC\",\n \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\",\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"nodes\": [\n {\n \"url\": \"https://polygon-rpc.com\"\n },\n {\n \"url\": \"https://poly-rpc.gateway.pokt.network\"\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PGX-PLG20\",\n \"required_confirmations\": 4\n },\n {\n \"ticker\": \"AAVE-PLG20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n // These are the new parameters that are added for this method which are different from `enable_eth_with_tokens`\n \"priv_key_policy\": \"ContextPrivKey\", // Optional, defaults to \"ContextPrivKey\", Accepted values: \"ContextPrivKey\", \"Trezor\"\n \"path_to_address\": { // defaults to 0'/0/0\n \"account_id\": 0,\n \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\n \"address_id\": 1\n },\n \"gap_limit\": 20, // Optional, defaults to 20 \n \"scan_policy\": \"scan_if_new_wallet\", // Optional, defaults to \"scan_if_new_wallet\", Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\"\n \"min_addresses_number\": 3 // Optional, Number of addresses to generate, if not specified addresses will be generated up to path_to_address::address_index\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Thu, 01 May 2025 07:08:03 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":1},\"id\":null}" - }, - { - "name": "Success (BNB)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::init\",\n \"params\": {\n \"ticker\": \"BNB\",\n \"tx_history\": true,\n \"swap_contract_address\": \"0xeDc5b89Fe1f0382F9E4316069971D90a0951DB31\",\n \"fallback_swap_contract\": \"0xeDc5b89Fe1f0382F9E4316069971D90a0951DB31\",\n \"nodes\": [\n {\n \"url\": \"https://bsc-rpc.publicnode.com\",\n \"ws_url\": \"wss://bsc-rpc.publicnode.com\"\n },\n {\n \"url\": \"https://bsc1.cipig.net:18655\",\n \"ws_url\": \"wss://bsc1.cipig.net:38655\"\n },\n {\n \"url\": \"https://bsc2.cipig.net:18655\",\n \"ws_url\": \"wss://bsc2.cipig.net:38655\"\n },\n {\n \"url\": \"https://bsc3.cipig.net:18655\",\n \"ws_url\": \"wss://bsc3.cipig.net:38655\"\n }\n ],\n \"erc20_tokens_requests\": [\n ],\n \"required_confirmations\": 5,\n // These are the new parameters that are added for this method which are different from `enable_eth_with_tokens`\n \"priv_key_policy\": \"ContextPrivKey\", // Optional, defaults to \"ContextPrivKey\", Accepted values: \"ContextPrivKey\", \"Trezor\"\n \"path_to_address\": { // defaults to 0'/0/0\n \"account_id\": 0,\n \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\n \"address_id\": 1\n },\n \"gap_limit\": 20, // Optional, defaults to 20 \n \"scan_policy\": \"scan_if_new_wallet\", // Optional, defaults to \"scan_if_new_wallet\", Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\"\n \"min_addresses_number\": 3 // Optional, Number of addresses to generate, if not specified addresses will be generated up to path_to_address::address_index\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Mon, 26 May 2025 10:10:52 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":0},\"id\":null}" - }, - { - "name": "Success (ETH)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::init\",\n \"params\": {\n \"ticker\": \"ETH\",\n \"tx_history\": true,\n \"swap_contract_address\": \"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80\",\n \"fallback_swap_contract\": \"0x8500AFc0bc5214728082163326C2FF0C73f4a871\",\n \"nodes\": [\n {\n \"url\": \"https://node.komodo.earth:8080/ethereum\",\n \"komodo_proxy\": true\n },\n {\n \"url\": \"https://ethereum-rpc.publicnode.com\",\n \"ws_url\": \"wss://ethereum-rpc.publicnode.com\"\n },\n {\n \"url\": \"https://eth.drpc.org\",\n \"ws_url\": \"wss://eth.drpc.org\"\n },\n {\n \"url\": \"https://0xrpc.io/eth\",\n \"ws_url\": \"wss://0xrpc.io/eth\"\n },\n {\n \"url\": \"https://mainnet.gateway.tenderly.co\",\n \"ws_url\": \"wss://mainnet.gateway.tenderly.co\"\n },\n {\n \"url\": \"https://eth3.cipig.net:18555\",\n \"ws_url\": \"wss://eth3.cipig.net:38555\",\n \"contact\": {\n \"email\": \"cipi@komodoplatform.com\"\n }\n }\n ],\n \"erc20_tokens_requests\": [\n ],\n \"required_confirmations\": 5,\n // These are the new parameters that are added for this method which are different from `enable_eth_with_tokens`\n \"priv_key_policy\": \"ContextPrivKey\", // Optional, defaults to \"ContextPrivKey\", Accepted values: \"ContextPrivKey\", \"Trezor\"\n \"path_to_address\": { // defaults to 0'/0/0\n \"account_id\": 0,\n \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\n \"address_id\": 1\n },\n \"gap_limit\": 20, // Optional, defaults to 20 \n \"scan_policy\": \"scan_if_new_wallet\", // Optional, defaults to \"scan_if_new_wallet\", Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\"\n \"min_addresses_number\": 3 // Optional, Number of addresses to generate, if not specified addresses will be generated up to path_to_address::address_index\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Mon, 26 May 2025 15:44:54 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":4},\"id\":null}" - } - ] - }, - { - "name": "task::enable_eth::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_eth::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_eth::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::status\",\n \"params\": {\n \"task_id\": 3\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: NoSuchTask", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::status\",\n \"params\": {\n \"task_id\": 0\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "181" - }, - { - "key": "date", - "value": "Thu, 01 May 2025 07:09:05 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"No such task '0'\",\"error_path\":\"platform_coin_with_tokens\",\"error_trace\":\"platform_coin_with_tokens:607]\",\"error_type\":\"NoSuchTask\",\"error_data\":0,\"id\":null}" - }, - { - "name": "Error: InvalidPayload", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::status\",\n \"params\": {\n \"task_id\": 1\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "386" - }, - { - "key": "date", - "value": "Thu, 01 May 2025 07:09:37 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Error\",\"details\":{\"error\":\"swap_v2_contracts must be provided when using trading protocol v2\",\"error_path\":\"lib.platform_coin_with_tokens.v2_activation\",\"error_trace\":\"lib:104] platform_coin_with_tokens:455] v2_activation:588]\",\"error_type\":\"InvalidPayload\",\"error_data\":\"swap_v2_contracts must be provided when using trading protocol v2\"}},\"id\":null}" - }, - { - "name": "In Progress", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::status\",\n \"params\": {\n \"task_id\": 3\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "85" - }, - { - "key": "date", - "value": "Thu, 01 May 2025 07:11:28 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"InProgress\",\n \"details\": \"ActivatingCoin\"\n },\n \"id\": null\n}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_eth::status\",\n \"params\": {\n \"task_id\": 3\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1297" - }, - { - "key": "date", - "value": "Thu, 01 May 2025 07:11:44 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Ok\",\n \"details\": {\n \"current_block\": 70970530,\n \"ticker\": \"MATIC\",\n \"wallet_balance\": {\n \"wallet_type\": \"HD\",\n \"accounts\": [\n {\n \"account_index\": 0,\n \"derivation_path\": \"m/44'/60'/0'\",\n \"total_balance\": {\n \"AAVE-PLG20\": {\n \"spendable\": \"0.0275928341263563\",\n \"unspendable\": \"0\"\n },\n \"PGX-PLG20\": {\n \"spendable\": \"237.729414631067\",\n \"unspendable\": \"0\"\n },\n \"MATIC\": {\n \"spendable\": \"66.36490013618242918\",\n \"unspendable\": \"0\"\n }\n },\n \"addresses\": [\n {\n \"address\": \"0xC11b6070c84A1E6Fc62B2A2aCf70831545d5eDD4\",\n \"derivation_path\": \"m/44'/60'/0'/0/0\",\n \"chain\": \"External\",\n \"balance\": {\n \"PGX-PLG20\": {\n \"spendable\": \"237.729414631067\",\n \"unspendable\": \"0\"\n },\n \"AAVE-PLG20\": {\n \"spendable\": \"0.0275928341263563\",\n \"unspendable\": \"0\"\n },\n \"MATIC\": {\n \"spendable\": \"65.36490013618242918\",\n \"unspendable\": \"0\"\n }\n }\n },\n {\n \"address\": \"0x1751bd0510fDAE2A4a81Ab8A3e70E59E4760eAB6\",\n \"derivation_path\": \"m/44'/60'/0'/0/1\",\n \"chain\": \"External\",\n \"balance\": {\n \"AAVE-PLG20\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n },\n \"PGX-PLG20\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n },\n \"MATIC\": {\n \"spendable\": \"1\",\n \"unspendable\": \"0\"\n }\n }\n },\n {\n \"address\": \"0xffCF6033C31ed4beBC72f77be45d97cd8a8BABB4\",\n \"derivation_path\": \"m/44'/60'/0'/0/2\",\n \"chain\": \"External\",\n \"balance\": {\n \"MATIC\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n },\n \"AAVE-PLG20\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n },\n \"PGX-PLG20\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n }\n }\n ]\n }\n ]\n },\n \"nfts_infos\": {}\n }\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_eth::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_eth::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: NoSuchTask", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_eth::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Found", - "code": 404, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "202" - }, - { - "key": "date", - "value": "Thu, 01 May 2025 07:14:36 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"No such task '0'\",\n \"error_path\": \"platform_coin_with_tokens.manager\",\n \"error_trace\": \"platform_coin_with_tokens:641] manager:157]\",\n \"error_type\": \"NoSuchTask\",\n \"error_data\": 0,\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_erc20::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_erc20::init\",\n \"params\": {\n \"ticker\": \"AAVE\", \n \"protocol\": {\n \"type\": \"ERC20\",\n \"protocol_data\": {\n \"platform\": \"ETH\",\n \"contract_address\": \"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9\"\n }\n },\n \"activation_params\": {\n \"required_confirmations\": 3\n }\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: contract already exists", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_erc20::init\",\n \"params\": {\n \"ticker\": \"PNIC\", \n \"protocol\": {\n \"type\": \"ERC20\",\n \"protocol_data\": {\n \"platform\": \"AVAX\",\n \"contract_address\": \"0x4f3c5C53279536fFcfe8bCafb78E612E933D53c6\"\n }\n },\n \"activation_params\": {\n \"required_confirmations\": 3\n }\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "366" - }, - { - "key": "date", - "value": "Tue, 19 Nov 2024 09:19:20 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Custom token error: Token with the same contract address already exists in coins configs, ticker in config: AAVE-ERC20\",\n \"error_path\": \"init_token.prelude.lp_coins\",\n \"error_trace\": \"init_token:103] prelude:126] lp_coins:4342]\",\n \"error_type\": \"CustomTokenError\",\n \"error_data\": {\n \"DuplicateContractInConfig\": {\n \"ticker_in_config\": \"AAVE-ERC20\"\n }\n },\n \"id\": null\n}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_erc20::init\",\n \"params\": {\n \"ticker\": \"PNIC\", \n \"protocol\": {\n \"type\": \"ERC20\",\n \"protocol_data\": {\n \"platform\": \"AVAX\",\n \"contract_address\": \"0x4f3c5C53279536fFcfe8bCafb78E612E933D53c6\"\n }\n },\n \"activation_params\": {\n \"required_confirmations\": 3\n }\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Tue, 19 Nov 2024 09:29:41 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"task_id\": 0\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_erc20::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_erc20::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_erc20::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_erc20::status\",\n \"params\": {\n \"task_id\": 0\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_erc20::status\",\n \"params\": {\n \"task_id\": 0\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "375" - }, - { - "key": "date", - "value": "Tue, 19 Nov 2024 09:31:56 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Ok\",\n \"details\": {\n \"ticker\": \"PNIC\",\n \"platform_coin\": \"AVAX\",\n \"token_contract_address\": \"0x4f3c5c53279536ffcfe8bcafb78e612e933d53c6\",\n \"current_block\": 53270564,\n \"required_confirmations\": 3,\n \"wallet_balance\": {\n \"wallet_type\": \"Iguana\",\n \"address\": \"0x083C32B38e8050473f6999e22f670d1404235592\",\n \"balance\": {\n \"PNIC\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n }\n }\n }\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_erc20::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_erc20::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: NoSuchTask", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_erc20::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Found", - "code": 404, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "172" - }, - { - "key": "date", - "value": "Tue, 19 Nov 2024 09:35:26 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"No such task '0'\",\n \"error_path\": \"init_token.manager\",\n \"error_trace\": \"init_token:175] manager:137]\",\n \"error_type\": \"NoSuchTask\",\n \"error_data\": 0,\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_qtum::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_qtum::init\",\r\n \"params\": {\r\n \"ticker\":\"tQTUM\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10071\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10071\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10071\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n }\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"min_addresses_number\": 3 // used only if \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_qtum::init\",\r\n \"params\": {\r\n \"ticker\":\"tQTUM\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10071\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10071\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10071\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n }\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"min_addresses_number\": 3 // used only if \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Mon, 10 Feb 2025 04:44:25 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":1},\"id\":null}" - } - ] - }, - { - "name": "task::enable_qtum::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_qtum::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success (non-HD)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_qtum::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "248" - }, - { - "key": "date", - "value": "Mon, 10 Feb 2025 04:44:34 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Ok\",\"details\":{\"ticker\":\"tQTUM\",\"current_block\":4619066,\"wallet_balance\":{\"wallet_type\":\"Iguana\",\"address\":\"qcpVcxMBo9ZikpGiTaM8SFBV1W14QVmGzo\",\"balance\":{\"tQTUM\":{\"spendable\":\"0\",\"unspendable\":\"0\"}}}}},\"id\":null}" - } - ] - }, - { - "name": "task::enable_qtum::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_qtum::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_qtum::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_qtum::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_tendermint::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::init\",\r\n \"params\": {\r\n \"ticker\": \"ATOM\",\r\n \"tokens_params\": [\r\n ],\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://cosmos-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://cosmos-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://cosmos-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://cosmos-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://cosmoshub.rpc.stakin-nodes.com/\"\r\n }\r\n ]\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success (IRIS)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::init\",\r\n \"params\": {\r\n \"ticker\": \"IRIS\",\r\n \"tokens_params\": [\r\n {\r\n \"ticker\": \"ATOM-IBC_IRIS\"\r\n }\r\n ],\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://iris-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://iris-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://iris-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://iris-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://rpc.irishub-1.irisnet.org\",\r\n \"komodo_proxy\": false\r\n }\r\n ]\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 09:57:32 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":2},\"id\":null}" - }, - { - "name": "Error: PlatformAlreadyActivated", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::init\",\r\n \"params\": {\r\n \"ticker\": \"ATOM\",\r\n \"tokens_params\": [\r\n ],\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://cosmos-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://cosmos-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://cosmos-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://cosmos-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://cosmoshub.rpc.stakin-nodes.com/\"\r\n }\r\n ]\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "190" - }, - { - "key": "date", - "value": "Tue, 20 May 2025 14:18:22 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"ATOM\",\"error_path\":\"platform_coin_with_tokens\",\"error_trace\":\"platform_coin_with_tokens:567]\",\"error_type\":\"PlatformIsAlreadyActivated\",\"error_data\":\"ATOM\",\"id\":null}" - }, - { - "name": "Success (ATOM)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::init\",\r\n \"params\": {\r\n \"ticker\": \"ATOM\",\r\n \"tokens_params\": [\r\n ],\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://cosmos-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://cosmos-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://cosmos-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://cosmos-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://cosmoshub.rpc.stakin-nodes.com/\"\r\n }\r\n ]\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Tue, 20 May 2025 14:19:03 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":0},\"id\":null}" - }, - { - "name": "Success OSMO", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::init\",\r\n \"params\": {\r\n \"ticker\": \"OSMO\",\r\n \"tokens_params\": [\r\n ],\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://rpc.osmosis.zone/\"\r\n },\r\n {\r\n \"url\": \"https://osmosis.rpc.stakin-nodes.com\"\r\n },\r\n {\r\n \"url\": \"https://rpc-osmosis-ia.cosmosia.notional.ventures/\"\r\n },\r\n {\r\n \"url\": \"https://osmosis-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://osmosis-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://osmosis-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://osmosis-rpc.alpha.komodo.earth/websocket\"\r\n }\r\n ]\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Fri, 23 May 2025 07:28:11 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":1},\"id\":null}" - } - ] - }, - { - "name": "task::enable_tendermint::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::status\",\r\n \"params\": {\r\n \"task_id\": 2,\r\n \"forget_if_finished\": false\r\n }\r\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success (Status ok)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::status\",\r\n \"params\": {\r\n \"task_id\": 2,\r\n \"forget_if_finished\": false\r\n }\r\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "276" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 09:59:52 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Ok\",\n \"details\": {\n \"ticker\": \"IRIS\",\n \"address\": \"iaa1p8t6fh9tuq5c9mmnlhuuwuy4hw70cmpdcs8sc6\",\n \"current_block\": 29775307,\n \"balance\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n },\n \"tokens_balances\": {\n \"ATOM-IBC_IRIS\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n }\n }\n },\n \"id\": null\n}" - }, - { - "name": "Success (OSMO)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::status\",\r\n \"params\": {\r\n \"task_id\": 1,\r\n \"forget_if_finished\": false\r\n }\r\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "226" - }, - { - "key": "date", - "value": "Fri, 23 May 2025 07:28:20 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Ok\",\"details\":{\"ticker\":\"OSMO\",\"address\":\"osmo1p8t6fh9tuq5c9mmnlhuuwuy4hw70cmpd9f53ve\",\"current_block\":36204146,\"balance\":{\"spendable\":\"0\",\"unspendable\":\"0\"},\"tokens_balances\":{}}},\"id\":null}" - } - ] - }, - { - "name": "task::enable_tendermint::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_qtum::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_tendermint::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_tendermint::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: NoSuchTask", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_erc20::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Found", - "code": 404, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "172" - }, - { - "key": "date", - "value": "Tue, 19 Nov 2024 09:35:26 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"No such task '0'\",\n \"error_path\": \"init_token.manager\",\n \"error_trace\": \"init_token:175] manager:137]\",\n \"error_type\": \"NoSuchTask\",\n \"error_data\": 0,\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_utxo::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::init\",\r\n \"params\": {\r\n \"ticker\":\"LTC-segwit\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:20063\",\r\n \"protocol\": \"SSL\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:20063\",\r\n \"protocol\": \"SSL\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:20063\",\r\n \"protocol\": \"SSL\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n },\r\n \"tx_history\": false\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"min_addresses_number\": 3 // used only if \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "KMD (ssl/tcp)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::init\",\r\n \"params\": {\r\n \"ticker\":\"KMD\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:20001\",\r\n \"protocol\": \"SSL\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:20001\",\r\n \"protocol\": \"SSL\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:20001\",\r\n \"protocol\": \"SSL\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n },\r\n \"tx_history\": true\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"min_addresses_number\": 3 // used only if \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:10:37 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":0},\"id\":null}" - }, - { - "name": "DOC (ssl/tcp)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::init\",\r\n \"params\": {\r\n \"ticker\":\"DOC\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:20020\",\r\n \"protocol\": \"SSL\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:20020\",\r\n \"protocol\": \"SSL\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:20020\",\r\n \"protocol\": \"SSL\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n }\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"min_addresses_number\": 3 // used only if \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 07:37:08 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":1},\"id\":null}" - }, - { - "name": "MARTY", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::init\",\r\n \"params\": {\r\n \"ticker\":\"MARTY\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:20021\",\r\n \"protocol\": \"SSL\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:20021\",\r\n \"protocol\": \"SSL\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:20021\",\r\n \"protocol\": \"SSL\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n },\r\n \"tx_history\": true,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n \"min_addresses_number\": 50 // used only if \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 07:38:02 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":2},\"id\":null}" - }, - { - "name": "LTC-segwit", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::init\",\r\n \"params\": {\r\n \"ticker\":\"LTC-segwit\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:20063\",\r\n \"protocol\": \"SSL\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:20063\",\r\n \"protocol\": \"SSL\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:20063\",\r\n \"protocol\": \"SSL\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n },\r\n \"tx_history\": false\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"segwit\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"min_addresses_number\": 3 // used only if \"priv_key_policy\": \"Trezor\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Fri, 09 May 2025 04:46:54 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"task_id\": 1\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_utxo::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::status\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"forget_if_finished\": false\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "RequestingWalletBalance (HD)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "94" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 12:58:55 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"InProgress\",\"details\":\"RequestingWalletBalance\"},\"id\":null}" - }, - { - "name": "Complete (HD)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "426" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 12:59:15 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Ok\",\n \"details\": {\n \"ticker\": \"KMD\",\n \"current_block\": 4141373,\n \"wallet_balance\": {\n \"wallet_type\": \"HD\",\n \"accounts\": [\n {\n \"account_index\": 0,\n \"derivation_path\": \"m/44'/141'/0'\",\n \"total_balance\": {\n \"spendable\": \"20\",\n \"unspendable\": \"0\"\n },\n \"addresses\": [\n {\n \"address\": \"RMC1cWXngQf2117apEKoLh3x27NoG88yzd\",\n \"derivation_path\": \"m/44'/141'/0'/0/0\",\n \"chain\": \"External\",\n \"balance\": {\n \"spendable\": \"20\",\n \"unspendable\": \"0\"\n }\n }\n ]\n }\n ]\n }\n }\n },\n \"id\": null\n}" - }, - { - "name": "Complete (Non-HD)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "255" - }, - { - "key": "date", - "value": "Mon, 10 Feb 2025 04:40:11 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Ok\",\"details\":{\"ticker\":\"KMD\",\"current_block\":4305707,\"wallet_balance\":{\"wallet_type\":\"Iguana\",\"address\":\"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\",\"balance\":{\"KMD\":{\"spendable\":\"723.08294605\",\"unspendable\":\"0\"}}}}},\"id\":null}" - } - ] - }, - { - "name": "task::enable_utxo::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_utxo::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_utxo::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_z_coin::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::init\",\r\n \"params\": {\r\n \"ticker\": \"ARRR\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\": \"Light\", // Accepted values: \"Native\", \"Light\"\r\n \"rpc_data\": {\r\n \"electrum_servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10008\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ],\r\n \"protocol\": \"TCP\"\r\n },\r\n {\r\n \"url\": \"electrum1.cipig.net:20008\",\r\n \"protocol\": \"SSL\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum1.cipig.net:30008\",\r\n \"protocol\": \"WSS\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10008\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ],\r\n \"protocol\": \"TCP\"\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:20008\",\r\n \"protocol\": \"SSL\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:30008\",\r\n \"protocol\": \"WSS\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10008\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ],\r\n \"protocol\": \"TCP\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:20008\",\r\n \"protocol\": \"SSL\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:30008\",\r\n \"protocol\": \"WSS\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n }\r\n ],\r\n \"light_wallet_d_servers\": [\r\n \"https://pirate.spyglass.quest:9447\",\r\n \"https://lightd1.pirate.black:443\",\r\n \"https://piratelightd1.cryptoforge.cc:443\",\r\n \"https://piratelightd2.cryptoforge.cc:443\",\r\n \"https://piratelightd3.cryptoforge.cc:443\",\r\n \"https://piratelightd4.cryptoforge.cc:443\",\r\n \"https://electrum1.cipig.net:9447\",\r\n \"https://electrum2.cipig.net:9447\",\r\n \"https://electrum3.cipig.net:9447\"\r\n ]\r\n } // Required only if: \"rpc\": \"Light\"\r\n },\r\n \"tx_history\": true\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "``` json\n{\n \"mmrpc\": \"\",\n \"result\": {\n \"task_id\": 0\n },\n \"id\": null\n}\n\n ```\n\n[https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/task_enable_z_coin/](https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/task_enable_z_coin/)" - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::init\",\r\n \"params\": {\r\n \"ticker\": \"ZOMBIE\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\": \"Light\", // Accepted values: \"Native\", \"Light\"\r\n \"rpc_data\": {\r\n \"electrum_servers\": [\r\n {\r\n \"url\": \"zombie.dragonhound.info:10033\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n }\r\n ],\r\n \"light_wallet_d_servers\": [\r\n \"http://zombie.sirseven.me:443\",\r\n \"http://zombie.dragonhound.info:443\"\r\n ]\r\n } // Required only if: \"rpc\": \"Light\"\r\n }\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Wed, 05 Feb 2025 05:20:45 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"task_id\": 0\n },\n \"id\": null\n}" - }, - { - "name": "Success (ZOMBIE)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::init\",\r\n \"params\": {\r\n \"ticker\": \"ZOMBIE\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\": \"Light\", // Accepted values: \"Native\", \"Light\"\r\n \"rpc_data\": {\r\n \"electrum_servers\": [\r\n {\r\n \"url\": \"zombie.dragonhound.info:10033\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n }\r\n ],\r\n \"light_wallet_d_servers\": [\r\n \"http://zombie.sirseven.me:443\",\r\n \"http://zombie.dragonhound.info:443\"\r\n ]\r\n } // Required only if: \"rpc\": \"Light\"\r\n }\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Wed, 07 May 2025 00:58:08 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":0},\"id\":null}" - }, - { - "name": "Success (PIRATE)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::init\",\r\n \"params\": {\r\n \"ticker\": \"ARRR\",\r\n \"activation_params\": {\r\n \"mode\": {\r\n \"rpc\": \"Light\", // Accepted values: \"Native\", \"Light\"\r\n \"rpc_data\": {\r\n \"electrum_servers\": [\r\n {\r\n \"url\": \"electrum1.cipig.net:10008\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ],\r\n \"protocol\": \"TCP\"\r\n },\r\n {\r\n \"url\": \"electrum1.cipig.net:20008\",\r\n \"protocol\": \"SSL\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum1.cipig.net:30008\",\r\n \"protocol\": \"WSS\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10008\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ],\r\n \"protocol\": \"TCP\"\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:20008\",\r\n \"protocol\": \"SSL\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:30008\",\r\n \"protocol\": \"WSS\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10008\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ],\r\n \"protocol\": \"TCP\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:20008\",\r\n \"protocol\": \"SSL\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:30008\",\r\n \"protocol\": \"WSS\",\r\n \"contact\": [\r\n {\r\n \"email\": \"cipi@komodoplatform.com\"\r\n },\r\n {\r\n \"discord\": \"cipi#4502\"\r\n }\r\n ]\r\n }\r\n ],\r\n \"light_wallet_d_servers\": [\r\n \"https://pirate.spyglass.quest:9447\",\r\n \"https://lightd1.pirate.black:443\",\r\n \"https://piratelightd1.cryptoforge.cc:443\",\r\n \"https://piratelightd2.cryptoforge.cc:443\",\r\n \"https://piratelightd3.cryptoforge.cc:443\",\r\n \"https://piratelightd4.cryptoforge.cc:443\",\r\n \"https://electrum1.cipig.net:9447\",\r\n \"https://electrum2.cipig.net:9447\",\r\n \"https://electrum3.cipig.net:9447\"\r\n ]\r\n } // Required only if: \"rpc\": \"Light\"\r\n },\r\n \"tx_history\": true\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"requires_notarization\": false, // Default: Coin Config\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Wed, 07 May 2025 01:01:07 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"task_id\": 1\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_z_coin::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: ZCashParamsNotFound", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "336" - }, - { - "key": "date", - "value": "Wed, 05 Feb 2025 05:27:16 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Error\",\"details\":{\"error\":\"Error on platform coin ZOMBIE creation: ZCashParamsNotFound\",\"error_path\":\"lib.z_coin_activation.z_coin\",\"error_trace\":\"lib:104] z_coin_activation:247] z_coin:1032]\",\"error_type\":\"CoinCreationError\",\"error_data\":{\"ticker\":\"ZOMBIE\",\"error\":\"ZCashParamsNotFound\"}}},\"id\":null}" - }, - { - "name": "Error: SPV Unavailable", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "417" - }, - { - "key": "date", - "value": "Wed, 05 Feb 2025 05:44:43 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Error\",\"details\":{\"error\":\"Error on platform coin ZOMBIE creation: All the current light clients are unavailable.\",\"error_path\":\"lib.z_coin_activation.z_coin.z_rpc\",\"error_trace\":\"lib:104] z_coin_activation:247] z_coin:925] z_rpc:524] z_rpc:191]\",\"error_type\":\"CoinCreationError\",\"error_data\":{\"ticker\":\"ZOMBIE\",\"error\":\"All the current light clients are unavailable.\"}}},\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "361" - }, - { - "key": "date", - "value": "Mon, 10 Feb 2025 01:30:14 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Ok\",\n \"details\": {\n \"ticker\": \"ZOMBIE\",\n \"current_block\": 794431,\n \"wallet_balance\": {\n \"wallet_type\": \"Iguana\",\n \"address\": \"zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj\",\n \"balance\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n },\n \"first_sync_block\": {\n \"requested\": 792991,\n \"is_pre_sapling\": false,\n \"actual\": 792991\n }\n }\n },\n \"id\": null\n}" - }, - { - "name": "Error: NoSuchTask", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}/rpc", - "host": [ - "{{address}}" - ], - "path": [ - "rpc" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, - { - "key": "Date", - "value": "Wed, 07 May 2025 01:23:12 GMT" - }, - { - "key": "Connection", - "value": "keep-alive" - }, - { - "key": "Keep-Alive", - "value": "timeout=5" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"No such task '1'\",\n \"error_path\": \"init_standalone_coin\",\n \"error_trace\": \"init_standalone_coin:136]\",\n \"error_type\": \"NoSuchTask\",\n \"error_data\": 1,\n \"id\": null\n}" - } - ] - }, - { - "name": "task::enable_z_coin::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"init_z_coin_user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_z_coin::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "get_enabled_coins", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_enabled_coins\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_enabled_coins", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_enabled_coins\"\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "78" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:21:20 GMT" - } - ], - "cookie": [], - "body": "{\"result\":[{\"ticker\":\"MARTY\",\"address\":\"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\"}]}" - } - ] - }, - { - "name": "enable_bch_with_tokens", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"enable_bch_with_tokens\",\r\n \"params\": {\r\n \"ticker\":\"tBCH\",\r\n // \"allow_slp_unsafe_conf\":false,\r\n \"bchd_urls\":[\r\n \"https://bchd-testnet.electroncash.de:18335\" // Required only if: \"allow_slp_unsafe_conf\": false\r\n ],\r\n \"mode\": {\r\n \"rpc\":\"Electrum\", // Accepted values: \"Electrum\", \"Native\"\r\n \"rpc_data\": {\r\n \"servers\": [\r\n {\r\n \"url\": \"electroncash.de:50003\"\r\n // \"protocol\": \"TCP\" // Accepted values: \"TCP\", \"SSL\", \"WS\", \"WSS\"\r\n // \"disable_cert_verification\": false\r\n },\r\n {\r\n \"url\": \"tbch.loping.net:60001\"\r\n },\r\n {\r\n \"url\": \"blackie.c3-soft.com:60001\"\r\n },\r\n {\r\n \"url\": \"bch0.kister.net:51001\"\r\n }\r\n ]\r\n } // Required only if: \"rpc\": \"Electrum\"\r\n },\r\n \"slp_tokens_requests\":[\r\n {\r\n \"ticker\":\"USDF\"\r\n // \"required_confirmations\": 1 // Default: Coin Config, Platform Coin Required Confirmation\r\n }\r\n ]\r\n // \"tx_history\": false,\r\n // \"required_confirmations\": 1, // Default: Coin Config\r\n // \"address_format\": {\r\n // \"format\": \"standard\" // Accepted values: \"standard\", \"cashaddress\"\r\n // // \"network\": \"bchtest\" // Required only if: \"format\": \"cashaddress\"\r\n // }, // Default: Coin Config\r\n // \"utxo_merge_params\": null,\r\n // // \"utxo_merge_params\": {\r\n // // \"merge_at\":50\r\n // // // \"check_every\":10,\r\n // // // \"max_merge_at_once\":100\r\n // // },\r\n // \"check_utxo_maturity\": false,\r\n // \"priv_key_policy\": \"IguanaPrivKey\", // Accepted values: \"IguanaPrivKey\", \"Trezor\"\r\n // \"gap_limit\": 20, // used only if: \"priv_key_policy\": \"Trezor\"\r\n // \"scan_policy\": \"scan_if_new_wallet\" // Accepted values: \"do_not_scan\", \"scan_if_new_wallet\", \"scan\" // used only if: \"priv_key_policy\": \"Trezor\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "enable_slp", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"enable_slp\",\r\n \"params\":{\r\n \"ticker\":\"sTST\",\r\n \"activation_params\": {\r\n // \"required_confirmations\": 1 // Default: Coin Config, Platform Coin Required Confirmation\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "enable_tendermint_with_assets", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable_tendermint_with_assets\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"IRIS\",\r\n \"tx_history\": true,\r\n \"get_balances\": true,\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://iris-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://iris-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://iris-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://iris-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://rpc.irishub-1.irisnet.org\",\r\n \"komodo_proxy\": false\r\n }\r\n ],\r\n \"tokens_params\": [\r\n {\r\n \"ticker\": \"ATOM-IBC_IRIS\"\r\n }\r\n ]\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Activate IRIS via Keplr", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable_tendermint_with_assets\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"IRIS\",\r\n \"tx_history\": true,\r\n \"get_balances\": true,\r\n \"activation_params\": {\r\n \"wallet_connect\": {\r\n \"session_topic\": \"{{session_topic}}\"\r\n }\r\n },\r\n \"nodes\":[\r\n {\r\n \"url\": \"https://iris-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://iris-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://iris-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://iris-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://rpc.irishub-1.irisnet.org\"\r\n }\r\n ],\r\n \"tokens_params\": []\r\n }\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "207" - }, - { - "key": "date", - "value": "Wed, 11 Sep 2024 08:52:01 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"ticker\": \"IRIS\",\n \"address\": \"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\",\n \"current_block\": 26591691,\n \"balance\": {\n \"spendable\": \"23.336616\",\n \"unspendable\": \"0\"\n },\n \"tokens_balances\": {}\n },\n \"id\": null\n}" - }, - { - "name": "v2.2.0+", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"method\": \"enable_tendermint_with_assets\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"IRIS\",\r\n \"tokens_params\": [\r\n {\r\n \"ticker\": \"ATOM-IBC_IRIS\"\r\n }\r\n ],\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://iris-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://iris-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://iris-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://iris-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://rpc.irishub-1.irisnet.org\",\r\n \"komodo_proxy\": false\r\n }\r\n ]\r\n }\r\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "265" - }, - { - "key": "date", - "value": "Wed, 11 Sep 2024 09:23:10 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"ticker\": \"IRIS\",\n \"address\": \"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\",\n \"current_block\": 26591996,\n \"balance\": {\n \"spendable\": \"23.336616\",\n \"unspendable\": \"0\"\n },\n \"tokens_balances\": {\n \"ATOM-IBC_IRIS\": {\n \"spendable\": \"0.028306\",\n \"unspendable\": \"0\"\n }\n }\n },\n \"id\": null\n}" - }, - { - "name": "<= v2.1.0", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"method\": \"enable_tendermint_with_assets\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"IRIS\",\r\n \"tokens_params\": [\r\n {\r\n \"ticker\": \"ATOM-IBC_IRIS\"\r\n }\r\n ],\r\n \"rpc_urls\": [\r\n \"https://iris-rpc.alpha.komodo.earth/\",\r\n \"https://rpc.irishub-1.irisnet.org\"\r\n ]\r\n }\r\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "265" - }, - { - "key": "date", - "value": "Wed, 11 Sep 2024 09:26:35 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"ticker\": \"IRIS\",\n \"address\": \"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\",\n \"current_block\": 26592029,\n \"balance\": {\n \"spendable\": \"23.336616\",\n \"unspendable\": \"0\"\n },\n \"tokens_balances\": {\n \"ATOM-IBC_IRIS\": {\n \"spendable\": \"0.028306\",\n \"unspendable\": \"0\"\n }\n }\n },\n \"id\": null\n}" - }, - { - "name": "enable_tendermint_with_assets", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"method\": \"enable_tendermint_with_assets\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"IRIS\",\r\n \"tokens_params\": [\r\n {\r\n \"ticker\": \"ATOM-IBC_IRIS\"\r\n }\r\n ],\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://iris-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://iris-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://iris-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://iris-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://rpc.irishub-1.irisnet.org\",\r\n \"komodo_proxy\": false\r\n }\r\n ]\r\n }\r\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "190" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 06:35:42 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"IRIS\",\n \"error_path\": \"platform_coin_with_tokens\",\n \"error_trace\": \"platform_coin_with_tokens:447]\",\n \"error_type\": \"PlatformIsAlreadyActivated\",\n \"error_data\": \"IRIS\",\n \"id\": null\n}" - }, - { - "name": "Activate ATOM", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable_tendermint_with_assets\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"ATOM\",\r\n \"tx_history\": true,\r\n \"get_balances\": true,\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://cosmos-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://cosmos-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://cosmos-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://cosmos-rpc.alpha.komodo.earth/websocket\"\r\n },\r\n {\r\n \"url\": \"https://cosmoshub.rpc.stakin-nodes.com/\"\r\n }\r\n ],\r\n \"tokens_params\": []\r\n }\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "209" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 08:21:46 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"ticker\": \"ATOM\",\n \"address\": \"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\",\n \"current_block\": 22148347,\n \"balance\": {\n \"spendable\": \"1.003381\",\n \"unspendable\": \"0\"\n },\n \"tokens_balances\": {}\n },\n \"id\": null\n}" - }, - { - "name": "Activate OSMO", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable_tendermint_with_assets\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"OSMO\",\r\n \"tx_history\": true,\r\n \"get_balances\": true,\r\n \"activation_params\": {\r\n \"wallet_connect\": {\r\n \"session_topic\": \"{{session_topic}}\"\r\n }\r\n },\r\n \"nodes\": [\r\n {\r\n \"url\": \"https://rpc.osmosis.zone/\"\r\n },\r\n {\r\n \"url\": \"https://osmosis.rpc.stakin-nodes.com\"\r\n },\r\n {\r\n \"url\": \"https://rpc-osmosis-ia.cosmosia.notional.ventures/\"\r\n },\r\n {\r\n \"url\": \"https://osmosis-rpc.alpha.komodo.earth/\",\r\n \"api_url\": \"https://osmosis-api.alpha.komodo.earth/\",\r\n \"grpc_url\": \"https://osmosis-grpc.alpha.komodo.earth/\",\r\n \"ws_url\": \"wss://osmosis-rpc.alpha.komodo.earth/websocket\"\r\n }\r\n ],\r\n \"tokens_params\": []\r\n }\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "207" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 08:43:47 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"ticker\": \"OSMO\",\n \"address\": \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\",\n \"current_block\": 20733754,\n \"balance\": {\n \"spendable\": \"7.994016\",\n \"unspendable\": \"0\"\n },\n \"tokens_balances\": {}\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "enable_tendermint_token", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable_tendermint_token\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"ATOM-IBC_OSMO\",\r\n \"activation_params\": {\r\n \"required_confirmations\": 3\r\n }\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: TokenIsAlreadyActivated", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable_tendermint_token\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"ATOM-IBC_IRIS\",\r\n \"activation_params\": {\r\n \"required_confirmations\": 3\r\n }\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "192" - }, - { - "key": "date", - "value": "Wed, 11 Sep 2024 08:51:08 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Token ATOM-IBC_IRIS is already activated\",\"error_path\":\"token\",\"error_trace\":\"token:121]\",\"error_type\":\"TokenIsAlreadyActivated\",\"error_data\":\"ATOM-IBC_IRIS\",\"id\":null}" - }, - { - "name": "Activate ATOM-IBC_IRIS", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable_tendermint_token\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"ATOM-IBC_IRIS\",\r\n \"activation_params\": {\r\n \"required_confirmations\": 3\r\n }\r\n }\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "160" - }, - { - "key": "date", - "value": "Wed, 11 Sep 2024 08:52:45 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"balances\":{\"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\":{\"spendable\":\"0.028306\",\"unspendable\":\"0\"}},\"platform_coin\":\"IRIS\"},\"id\":null}" - }, - { - "name": "Activate IRIS-IBC_OSMO", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"enable_tendermint_token\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"IRIS-IBC_OSMO\",\r\n \"activation_params\": {\r\n \"required_confirmations\": 3\r\n }\r\n }\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "154" - }, - { - "key": "date", - "value": "Mon, 16 Sep 2024 02:12:45 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"balances\": {\n \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n },\n \"platform_coin\": \"OSMO\"\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "enable_eth_with_tokens", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"MATIC\",\n \"get_balances\": false,\n \"tx_history\": false,\n \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\",\n \"rpc_mode\": \"Default\", // Accepted values: Default, Metamask\n // \"priv_key_policy\": {\n // \"wallet_connect\": {\n // \"session_topic\": \"7320725519c81f17ba098eb2b76463da4c556d08b22e22779005011610bc2a9a\"\n // }\n // },\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"swap_v2_contracts\": {\n \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"\n },\n // \"nft_req\": {\n // \"provider\": {\n // \"type\": \"Moralis\",\n // \"info\": {\n // \"url\": \"https://moralis-proxy.komodo.earth\"\n // }\n // }\n // },\n \"nodes\": [\n {\n \"url\": \"https://polygon-rpc.com\"\n },\n {\n \"url\": \"https://electrum3.cipig.net:18755\"\n },\n {\n \"url\": \"https://block-proxy.komodo.earth/rpc/matic\"\n },\n {\n \"url\": \"https://node.komodo.earth:8080/polygon\",\n \"komodo_proxy\": true\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PGX-PLG20\",\n \"required_confirmations\": 4\n },\n {\n \"ticker\": \"AAVE-PLG20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "AVAX", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"AVAX\",\n \"get_balances\": false,\n \"tx_history\": false,\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"swap_v2_contracts\": {\n\t \"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n\t \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n\t \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"\n },\n \"nft_req\": {\n \"provider\": {\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\"\n }\n }\n },\n \"nodes\": [\n {\n \"url\": \"https://node.komodo.earth:8080/avalanche\",\n \"komodo_proxy\": true\n },\n {\n \"url\": \"https://api.avax.network/ext/bc/C/rpc\"\n },\n {\n \"url\": \"https://block-proxy.komodo.earth/rpc/avax\",\n \"ws_url\": \"wss://block-proxy.komodo.earth/rpc/avax/websocket\"\n }\n ],\n \"erc20_tokens_requests\": [\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "594" - }, - { - "key": "date", - "value": "Thu, 14 Nov 2024 06:46:51 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"current_block\":53054425,\"eth_addresses_infos\":{\"0x083C32B38e8050473f6999e22f670d1404235592\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\"}},\"erc20_addresses_infos\":{\"0x083C32B38e8050473f6999e22f670d1404235592\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\",\"tickers\":[]}},\"nfts_infos\":{}},\"id\":null}" - }, - { - "name": "ETH", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"ETH\",\n \"gas_station_url\": \"https://ethgasstation.info/json/ethgasAPI.json\",\n \"gas_station_decimals\": 8,\n \"gas_station_policy\": {\n \"policy\": \"MeanAverageFast\"\n },\n \"mm2\": 1,\n \"rpc_mode\": \"Default\",\n \"nft_req\": {\n \"provider\": {\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\"\n }\n }\n },\n \"priv_key_policy\": \"ContextPrivKey\",\n \"swap_contract_address\": \"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80\",\n \"fallback_swap_contract\": \"0x8500AFc0bc5214728082163326C2FF0C73f4a871\",\n \"nodes\": [\n {\n \"url\": \"https://eth1.cipig.net:18555\",\n \"komodo_proxy\": false\n },\n {\n \"url\": \"https://eth2.cipig.net:18555\",\n \"komodo_proxy\": false\n },\n {\n \"url\": \"https://eth3.cipig.net:18555\",\n \"komodo_proxy\": false\n }\n ],\n \"tx_history\": true,\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"MINDS-ERC20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "691" - }, - { - "key": "date", - "value": "Thu, 14 Nov 2024 06:47:57 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"current_block\":21184239,\"eth_addresses_infos\":{\"0x083C32B38e8050473f6999e22f670d1404235592\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\",\"balances\":{\"spendable\":\"0\",\"unspendable\":\"0\"}}},\"erc20_addresses_infos\":{\"0x083C32B38e8050473f6999e22f670d1404235592\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\",\"balances\":{\"MINDS-ERC20\":{\"spendable\":\"0\",\"unspendable\":\"0\"}}}},\"nfts_infos\":{}},\"id\":null}" - }, - { - "name": "ETH (wallet connect)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"ETH\",\n \"gas_station_url\": \"https://ethgasstation.info/json/ethgasAPI.json\",\n \"gas_station_decimals\": 8,\n \"gas_station_policy\": {\n \"policy\": \"MeanAverageFast\"\n },\n \"mm2\": 1,\n \"rpc_mode\": \"Default\",\n \"priv_key_policy\": {\n \"wallet_connect\": {\n \"session_topic\": \"7320725519c81f17ba098eb2b76463da4c556d08b22e22779005011610bc2a9a\"\n }\n },\n \"swap_contract_address\": \"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80\",\n \"fallback_swap_contract\": \"0x8500AFc0bc5214728082163326C2FF0C73f4a871\",\n \"nodes\": [\n {\n \"url\": \"https://eth1.cipig.net:18555\",\n \"komodo_proxy\": false\n },\n {\n \"url\": \"https://eth2.cipig.net:18555\",\n \"komodo_proxy\": false\n },\n {\n \"url\": \"https://eth3.cipig.net:18555\",\n \"komodo_proxy\": false\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PEPE-ERC20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 3\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "691" - }, - { - "key": "date", - "value": "Thu, 14 Nov 2024 06:47:57 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"current_block\": 21184239,\n \"eth_addresses_infos\": {\n \"0x083C32B38e8050473f6999e22f670d1404235592\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\",\n \"balances\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n }\n },\n \"erc20_addresses_infos\": {\n \"0x083C32B38e8050473f6999e22f670d1404235592\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\",\n \"balances\": {\n \"MINDS-ERC20\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n }\n }\n },\n \"nfts_infos\": {}\n },\n \"id\": null\n}" - }, - { - "name": "BNB", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"BNB\",\n \"get_balances\": false,\n \"tx_history\": false,\n \"nft_req\": {\n \"provider\": {\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\"\n }\n }\n },\n \"swap_contract_address\": \"0xeDc5b89Fe1f0382F9E4316069971D90a0951DB31\",\n \"fallback_swap_contract\": \"0xeDc5b89Fe1f0382F9E4316069971D90a0951DB31\",\n \"nodes\": [\n {\n \"url\": \"https://bsc1.cipig.net:18655\"\n },\n {\n \"url\": \"https://bsc3.cipig.net:18655\"\n },\n {\n \"url\": \"https://block-proxy.komodo.earth/rpc/bnb\"\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"KMD-BEP20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "605" - }, - { - "key": "date", - "value": "Thu, 14 Nov 2024 06:48:20 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"current_block\":43995388,\"eth_addresses_infos\":{\"0x083C32B38e8050473f6999e22f670d1404235592\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\"}},\"erc20_addresses_infos\":{\"0x083C32B38e8050473f6999e22f670d1404235592\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\",\"tickers\":[\"KMD-BEP20\"]}},\"nfts_infos\":{}},\"id\":null}" - }, - { - "name": "MATIC (without NFTs)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"MATIC\",\n \"get_balances\": false,\n \"tx_history\": false,\n \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\",\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"swap_v2_contracts\": {\n\t \"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n\t \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n\t \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"\n },\n \"nodes\": [\n {\n \"url\": \"https://polygon-rpc.com\"\n },\n {\n \"url\": \"https://electrum3.cipig.net:18755\"\n },\n {\n \"url\": \"https://block-proxy.komodo.earth/rpc/matic\"\n },\n {\n \"url\": \"https://node.komodo.earth:8080/polygon\",\n \"komodo_proxy\": true\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PGX-PLG20\",\n \"required_confirmations\": 4\n },\n {\n \"ticker\": \"AAVE-PLG20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "618" - }, - { - "key": "date", - "value": "Thu, 14 Nov 2024 06:48:22 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"current_block\": 64265247,\n \"eth_addresses_infos\": {\n \"0x083C32B38e8050473f6999e22f670d1404235592\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\"\n }\n },\n \"erc20_addresses_infos\": {\n \"0x083C32B38e8050473f6999e22f670d1404235592\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\",\n \"tickers\": [\n \"PGX-PLG20\",\n \"AAVE-PLG20\"\n ]\n }\n },\n \"nfts_infos\": {}\n },\n \"id\": null\n}" - }, - { - "name": "MATIC (with NFTs)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"MATIC\",\n \"get_balances\": false,\n \"tx_history\": false,\n \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\",\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"swap_v2_contracts\": {\n\t \"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n\t \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n\t \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"\n },\n \"nft_req\": {\n \"provider\": {\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\"\n }\n }\n },\n \"nodes\": [\n {\n \"url\": \"https://polygon-rpc.com\"\n },\n {\n \"url\": \"https://electrum3.cipig.net:18755\"\n },\n {\n \"url\": \"https://block-proxy.komodo.earth/rpc/matic\"\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PGX-PLG20\",\n \"required_confirmations\": 4\n },\n {\n \"ticker\": \"AAVE-PLG20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "618" - }, - { - "key": "date", - "value": "Thu, 14 Nov 2024 06:51:50 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"current_block\": 64265343,\n \"eth_addresses_infos\": {\n \"0x083C32B38e8050473f6999e22f670d1404235592\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\"\n }\n },\n \"erc20_addresses_infos\": {\n \"0x083C32B38e8050473f6999e22f670d1404235592\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"044cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256eb93f0bdb93a767314eaf7455c383a8d1397b0fe80fb5e81ab0e72c7e26fa885\",\n \"tickers\": [\n \"AAVE-PLG20\",\n \"PGX-PLG20\"\n ]\n }\n },\n \"nfts_infos\": {}\n },\n \"id\": null\n}" - }, - { - "name": "enable_eth_with_tokens", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"MATIC\",\n \"get_balances\": true,\n \"tx_history\": false,\n \"rpc_mode\": \"Default\", // Accepted values: Default, Metamask\n \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\",\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"swap_v2_contracts\": {\n\t \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n\t \"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n\t \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"\n },\n \"nft_req\": {\n \"provider\": {\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\"\n }\n }\n },\n \"nodes\": [\n {\n \"url\": \"https://polygon-rpc.com\"\n },\n {\n \"url\": \"https://electrum3.cipig.net:18755\"\n },\n {\n \"url\": \"https://block-proxy.komodo.earth/rpc/matic\"\n },\n {\n \"url\": \"https://node.komodo.earth:8080/polygon\",\n \"komodo_proxy\": true\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PGX-PLG20\",\n \"required_confirmations\": 4\n },\n {\n \"ticker\": \"AAVE-PLG20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1669" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:03:52 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"current_block\":65658249,\"eth_addresses_infos\":{\"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\"balances\":{\"spendable\":\"16.651562360509102537\",\"unspendable\":\"0\"}}},\"erc20_addresses_infos\":{\"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\"balances\":{\"AAVE-PLG20\":{\"spendable\":\"0\",\"unspendable\":\"0\"},\"PGX-PLG20\":{\"spendable\":\"0\",\"unspendable\":\"0\"}}}},\"nfts_infos\":{\"0xb9ae3b7632be11420bd3e59fd41c300dd67274ac,0\":{\"token_address\":\"0xb9ae3b7632be11420bd3e59fd41c300dd67274ac\",\"token_id\":\"0\",\"chain\":\"POLYGON\",\"contract_type\":\"ERC1155\",\"amount\":\"1\"},\"0xd25f13e4ba534ef625c75b84934689194b7bd59e,14\":{\"token_address\":\"0xd25f13e4ba534ef625c75b84934689194b7bd59e\",\"token_id\":\"14\",\"chain\":\"POLYGON\",\"contract_type\":\"ERC721\",\"amount\":\"1\"},\"0x73a5299824cd955af6377b56f5762dc3ca4cc078,1\":{\"token_address\":\"0x73a5299824cd955af6377b56f5762dc3ca4cc078\",\"token_id\":\"1\",\"chain\":\"POLYGON\",\"contract_type\":\"ERC721\",\"amount\":\"1\"},\"0x3f368660b013a59b245a093a5ede57fa9deb911f,0\":{\"token_address\":\"0x3f368660b013a59b245a093a5ede57fa9deb911f\",\"token_id\":\"0\",\"chain\":\"POLYGON\",\"contract_type\":\"ERC1155\",\"amount\":\"1\"},\"0xe1ab36eda8012483aa947263b7d9a857d9c37e05,32\":{\"token_address\":\"0xe1ab36eda8012483aa947263b7d9a857d9c37e05\",\"token_id\":\"32\",\"chain\":\"POLYGON\",\"contract_type\":\"ERC1155\",\"amount\":\"1\"}}},\"id\":null}" - }, - { - "name": "enable_sepolia", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"SEPOLIAETH\",\n \"mm2\": 1,\n \"swap_contract_address\": \"0xf9000589c66Df3573645B59c10aa87594Edc318F\",\n \"swap_v2_contracts\":{\n\t \"maker_swap_v2_contract\": \"0xf9000589c66Df3573645B59c10aa87594Edc318F\",\n\t \"taker_swap_v2_contract\": \"0x3B19873b81a6B426c8B2323955215F7e89CfF33F\",\n\t \"nft_maker_swap_v2_contract\": \"0xf9000589c66Df3573645B59c10aa87594Edc318F\"\n }, \n \"fallback_swap_contract\": \"0xf9000589c66Df3573645B59c10aa87594Edc318F\",\n \"nodes\": [\n {\n \"url\": \"https://ethereum-sepolia-rpc.publicnode.com\"\n }\n ],\n \"erc20_tokens_requests\": []\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "641" - }, - { - "key": "date", - "value": "Tue, 25 Feb 2025 08:13:12 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"current_block\": 7781449,\n \"eth_addresses_infos\": {\n \"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\n \"balances\": {\n \"spendable\": \"0\",\n \"unspendable\": \"0\"\n }\n }\n },\n \"erc20_addresses_infos\": {\n \"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\": {\n \"derivation_method\": {\n \"type\": \"Iguana\"\n },\n \"pubkey\": \"04d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2a91c9ce32b6fc5489c49e33b688423b655177168afee1b128be9b2fee67e3f3b\",\n \"balances\": {}\n }\n },\n \"nfts_infos\": {}\n },\n \"id\": null\n}" - }, - { - "name": "MATIC (wallet connect)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"MATIC\",\n \"get_balances\": false,\n \"tx_history\": false,\n \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\",\n \"rpc_mode\": \"Default\", // Accepted values: Default, Metamask\n \"priv_key_policy\": {\n \"wallet_connect\": {\n \"session_topic\": \"6fc0226619974a1190f56d9946abc9af0f593a7987208be112664dc267b01bfd\"\n }\n },\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"swap_v2_contracts\": {\n \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"\n },\n \"nodes\": [\n {\n \"url\": \"https://polygon-rpc.com\"\n },\n {\n \"url\": \"https://electrum3.cipig.net:18755\"\n },\n {\n \"url\": \"https://polygon-bor-rpc.publicnode.com\"\n },\n {\n \"url\": \"https://node.komodo.earth:8080/polygon\",\n \"komodo_proxy\": true\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PGX-PLG20\",\n \"required_confirmations\": 4\n },\n {\n \"ticker\": \"AAVE-PLG20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "618" - }, - { - "key": "date", - "value": "Thu, 13 Mar 2025 06:01:55 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"current_block\":68987119,\"eth_addresses_infos\":{\"0x80e40C9FBDe46D7CB2525d58DBb2047504676AD5\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"0493623bb507a8054654496754781bc941ef228c919b9b1ba2806ec62d8fdbcadf07b6c8b7abbb446eea1e3cac838b3294a72976b9a46c3dd05af40bea430ba7bf\"}},\"erc20_addresses_infos\":{\"0x80e40C9FBDe46D7CB2525d58DBb2047504676AD5\":{\"derivation_method\":{\"type\":\"Iguana\"},\"pubkey\":\"0493623bb507a8054654496754781bc941ef228c919b9b1ba2806ec62d8fdbcadf07b6c8b7abbb446eea1e3cac838b3294a72976b9a46c3dd05af40bea430ba7bf\",\"tickers\":[\"AAVE-PLG20\",\"PGX-PLG20\"]}},\"nfts_infos\":{}},\"id\":null}" - }, - { - "name": "Error: ChainID not supported (WC)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_eth_with_tokens\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"MATIC\",\n \"get_balances\": false,\n \"tx_history\": false,\n \"gas_station_url\": \"https://gasstation-mainnet.matic.network/\",\n \"rpc_mode\": \"Default\", // Accepted values: Default, Metamask\n \"priv_key_policy\": {\n \"wallet_connect\": {\n \"session_topic\": \"7320725519c81f17ba098eb2b76463da4c556d08b22e22779005011610bc2a9a\"\n }\n },\n \"swap_contract_address\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"fallback_swap_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"swap_v2_contracts\": {\n \"taker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\",\n \"nft_maker_swap_v2_contract\": \"0x9130b257D37A52E52F21054c4DA3450c72f595CE\"\n },\n \"nft_req\": {\n \"provider\": {\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\"\n }\n }\n },\n \"nodes\": [\n {\n \"url\": \"https://polygon-rpc.com\"\n },\n {\n \"url\": \"https://electrum3.cipig.net:18755\"\n },\n {\n \"url\": \"https://block-proxy.komodo.earth/rpc/matic\"\n },\n {\n \"url\": \"https://node.komodo.earth:8080/polygon\",\n \"komodo_proxy\": true\n }\n ],\n \"erc20_tokens_requests\": [\n {\n \"ticker\": \"PGX-PLG20\",\n \"required_confirmations\": 4\n },\n {\n \"ticker\": \"AAVE-PLG20\",\n \"required_confirmations\": 4\n }\n ],\n \"required_confirmations\": 5,\n \"requires_notarization\": false\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "335" - }, - { - "key": "date", - "value": "Wed, 12 Mar 2025 03:35:58 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"ChainId not supported: eip155:137\",\"error_path\":\"platform_coin_with_tokens.eth_with_token_activation.wallet_connect.lib\",\"error_trace\":\"platform_coin_with_tokens:454] eth_with_token_activation:489] wallet_connect:170] lib:510]\",\"error_type\":\"Internal\",\"error_data\":\"ChainId not supported: eip155:137\",\"id\":null}" - } - ] - }, - { - "name": "enable_erc20", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_erc20\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"BAT-PLG20\",\n \"activation_params\": {\n \"required_confirmations\": 3\n }\n }\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "\n {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_erc20\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"BAT-PLG20\",\n \"activation_params\": {\n \"required_confirmations\": 3\n }\n }\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "251" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:07:32 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"balances\":{\"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\":{\"spendable\":\"0\",\"unspendable\":\"0\"}},\"platform_coin\":\"MATIC\",\"token_contract_address\":\"0x3cef98bb43d732e2f285ee605a8158cde967d219\",\"required_confirmations\":3},\"id\":null}" - } - ] - }, - { - "name": "Activate TSIA", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"enable_sia\",\n \"params\": {\n \"ticker\": \"TSIA\",\n \"activation_params\": {\n \"client_conf\": {\n \"server_url\": \"https://api.siascan.com/anagami/wallet/\",\n \"password\": \"dummy\"\n }\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Activate TSIA", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"enable_sia\",\n \"params\": {\n \"ticker\": \"TSIA\",\n \"activation_params\": {\n \"client_conf\": {\n \"server_url\": \"https://api.siascan.com/anagami/wallet/\",\n \"password\": \"dummy\"\n }\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Fri, 01 Nov 2024 03:49:58 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"task_id\":0},\"id\":null}" - } - ] - }, - { - "name": "Activate TSIA status", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n\t\"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_sia::status\",\n \"params\": {\n \"task_id\": 0\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Activate TSIA status", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n\t\"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::enable_sia::status\",\n \"params\": {\n \"task_id\": 0\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "332" - }, - { - "key": "date", - "value": "Fri, 01 Nov 2024 03:50:14 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Ok\",\"details\":{\"ticker\":\"TSIA\",\"current_block\":22780,\"wallet_balance\":{\"wallet_type\":\"Iguana\",\"address\":\"addr:c67d77a585c13727dbba57cfc115995beb9b8737e9a8cb7bb0aa208744e646cdc0acc9c9fce2\",\"balance\":{\"spendable\":\"0.000000000000000000000000\",\"unspendable\":\"0.000000000000000000000000\"}}}},\"id\":null}" - } - ] - }, - { - "name": "enable_solana_with_tokens", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"enable_solana_with_tokens\",\r\n \"params\": {\r\n \"ticker\": \"SOL-DEVNET\",\r\n \"confirmation_commitment\": \"finalized\", // Accepted values: \"processed\", \"confirmed\", \"finalized\"\r\n \"client_url\": \"https://api.devnet.solana.com\",\r\n \"spl_tokens_requests\": [\r\n {\r\n \"ticker\": \"USDC-SOL-DEVNET\",\r\n \"activation_params\": {}\r\n }\r\n ]\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "enable_spl", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"enable_spl\",\r\n \"params\": {\r\n \"ticker\": \"ADEX-SOL-DEVNET\",\r\n \"activation_params\": {}\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Fee Management", - "item": [ - { - "name": "set_swap_transaction_fee_policy", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"set_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\",\n \"swap_tx_fee_policy\": \"High\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success: Internal", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "45" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 11:40:58 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":\"Internal\",\"id\":null}" - }, - { - "name": "Error: Unsupported", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"BNB\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 11:41:56 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":\"Unsupported\",\"id\":null}" - }, - { - "name": "Success: Set to Medium", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"set_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\",\n \"swap_tx_fee_policy\": \"Medium\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "43" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 11:50:29 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":\"Medium\",\"id\":null}" - }, - { - "name": "Success: Set to High", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"set_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\",\n \"swap_tx_fee_policy\": \"High\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "41" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 11:50:56 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":\"High\",\"id\":null}" - }, - { - "name": "Success: Set to Low", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"set_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\",\n \"swap_tx_fee_policy\": \"Low\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "40" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 11:51:24 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":\"Low\",\"id\":null}" - } - ] - }, - { - "name": "get_swap_transaction_fee_policy", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success: Internal", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "45" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 11:40:58 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":\"Internal\",\"id\":null}" - }, - { - "name": "Error: Unsupported", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_swap_transaction_fee_policy\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"BNB\"\n }\n // \"id\": null // Accepted values: Integers\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 11:41:56 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":\"Unsupported\",\"id\":null}" - } - ] - }, - { - "name": "get_eth_estimated_fee_per_gas", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_eth_estimated_fee_per_gas\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\",\n \"estimator_type\": \"Provider\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: CoinNotSupported", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_eth_estimated_fee_per_gas\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"BNB\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "188" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 05:58:16 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Gas fee estimation not supported for this coin\",\n \"error_path\": \"get_estimated_fees\",\n \"error_trace\": \"get_estimated_fees:206]\",\n \"error_type\": \"CoinNotSupported\",\n \"id\": null\n}" - }, - { - "name": "Error: NoSuchCoin", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_eth_estimated_fee_per_gas\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"DOGE\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "204" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 05:59:38 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"No such coin DOGE\",\n \"error_path\": \"get_estimated_fees.lp_coins\",\n \"error_trace\": \"get_estimated_fees:244] lp_coins:4767]\",\n \"error_type\": \"NoSuchCoin\",\n \"error_data\": {\n \"coin\": \"DOGE\"\n },\n \"id\": null\n}" - }, - { - "name": "Success (provider)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_eth_estimated_fee_per_gas\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\",\n \"estimator_type\": \"Provider\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "483" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 07:54:56 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"base_fee\":\"0.629465419\",\"low\":{\"max_priority_fee_per_gas\":\"0.008999999\",\"max_fee_per_gas\":\"1.27\",\"min_wait_time\":null,\"max_wait_time\":null},\"medium\":{\"max_priority_fee_per_gas\":\"0.049\",\"max_fee_per_gas\":\"1.31\",\"min_wait_time\":null,\"max_wait_time\":null},\"high\":{\"max_priority_fee_per_gas\":\"0.089\",\"max_fee_per_gas\":\"1.35\",\"min_wait_time\":null,\"max_wait_time\":null},\"source\":\"blocknative\",\"base_fee_trend\":\"\",\"priority_fee_trend\":\"\",\"units\":\"Gwei\"},\"id\":null}" - }, - { - "name": "Success (simple)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_eth_estimated_fee_per_gas\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\",\n \"estimator_type\": \"Simple\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "517" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 07:56:24 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"base_fee\":\"0.000255112\",\"low\":{\"max_priority_fee_per_gas\":\"30.139834543\",\"max_fee_per_gas\":\"30.140115083\",\"min_wait_time\":null,\"max_wait_time\":null},\"medium\":{\"max_priority_fee_per_gas\":\"36.729999999\",\"max_fee_per_gas\":\"36.730299667\",\"min_wait_time\":null,\"max_wait_time\":null},\"high\":{\"max_priority_fee_per_gas\":\"39.624033663\",\"max_fee_per_gas\":\"39.624352459\",\"min_wait_time\":null,\"max_wait_time\":null},\"source\":\"simple\",\"base_fee_trend\":\"\",\"priority_fee_trend\":\"\",\"units\":\"Gwei\"},\"id\":null}" - }, - { - "name": "Error: InvalidRequest", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_eth_estimated_fee_per_gas\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"coin\": \"MATIC\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "223" - }, - { - "key": "date", - "value": "Thu, 24 Apr 2025 07:58:07 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Error parsing request: missing field `estimator_type`\",\"error_path\":\"dispatcher\",\"error_trace\":\"dispatcher:122]\",\"error_type\":\"InvalidRequest\",\"error_data\":\"missing field `estimator_type`\",\"id\":null}" - } - ] - } - ] - }, - { - "name": "Lightning", - "item": [ - { - "name": "Enable", - "item": [ - { - "name": "task::enable_lightning::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_lightning::init\",\r\n \"params\": {\r\n \"ticker\": \"tBTC-TEST-lightning\",\r\n \"activation_params\": {\r\n \"name\": \"Mm2TestNode\"\r\n // \"listening_port\": 9735,\r\n // \"color\": \"000000\",\r\n // \"payment_retries\": 5,\r\n // \"backup_path\": null // Accepted values: Strings\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_lightning::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_lightning::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::enable_lightning::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_lightning::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Nodes", - "item": [ - { - "name": "add_trusted_node", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::nodes::add_trusted_node\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_id\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "connect_to_node", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::nodes::connect_to_node\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_address\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "list_trusted_nodes", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::nodes::list_trusted_nodes\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "remove_trusted_node", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::nodes::remove_trusted_node\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_id\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Channels", - "item": [ - { - "name": "close_channel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::close_channel\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"rpc_channel_id\": 1\r\n // \"force_close\": false\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "get_channel_details", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::get_channel_details\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"rpc_channel_id\": 1\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "get_claimable_balances", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::get_claimable_balances\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n // \"include_open_channels_balances\": false\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "list_closed_channels_by_filter", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::list_closed_channels_by_filter\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n // \"filter\": null,\r\n // // \"filter\": {\r\n // // // \"channel_id\": null, // Accepted values: Strings\r\n // // // \"counterparty_node_id\": null, // Accepted values: Strings\r\n // // // \"funding_tx\": null, // Accepted values: Strings\r\n // // // \"from_funding_value\": null, // Accepted values: Integers\r\n // // // \"to_funding_value\": null, // Accepted values: Integers\r\n // // // \"closing_tx\": null, // Accepted values: Strings\r\n // // // \"closure_reason\": null, // Accepted values: Strings\r\n // // // \"claiming_tx\": null, // Accepted values: Strings\r\n // // // \"from_claimed_balance\": null, // Accepted values: Decimals\r\n // // // \"to_claimed_balance\": null, // Accepted values: Decimals\r\n // // // \"channel_type\": null, // Accepted values: \"Outbound\", \"Inbound\"\r\n // // // \"channel_visibility\": null // Accepted values: \"Public\", \"Private\"\r\n // // },\r\n // \"limit\": 10,\r\n // \"paging_options\": {\r\n // \"PageNumber\": 1\r\n // // \"FromId\": 4 // used instead of: \"PageNumber\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "list_open_channels_by_filter", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::list_open_channels_by_filter\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n // \"filter\": null,\r\n // // \"filter\": {\r\n // // // \"channel_id\": null, // Accepted values: Strings\r\n // // // \"counterparty_node_id\": null, // Accepted values: Strings\r\n // // // \"funding_tx\": null, // Accepted values: Strings\r\n // // // \"from_funding_value_sats\": null, // Accepted values: Integers\r\n // // // \"to_funding_value_sats\": null, // Accepted values: Integers\r\n // // // \"is_outbound\": null, // Accepted values: Booleans\r\n // // // \"from_balance_msat\": null, // Accepted values: Integers\r\n // // // \"to_balance_msat\": null, // Accepted values: Integers\r\n // // // \"from_outbound_capacity_msat\": null, // Accepted values: Integers\r\n // // // \"to_outbound_capacity_msat\": null, // Accepted values: Integers\r\n // // // \"from_inbound_capacity_msat\": null, // Accepted values: Integers\r\n // // // \"to_inbound_capacity_msat\": null, // Accepted values: Integers\r\n // // // \"confirmed\": null, // Accepted values: Booleans\r\n // // // \"is_usable\": null, // Accepted values: Booleans\r\n // // // \"is_public\": null // Accepted values: Booleans\r\n // // },\r\n // \"limit\": 10,\r\n // \"paging_options\": {\r\n // \"PageNumber\": 1\r\n // // \"FromId\": 4 // used instead of: \"PageNumber\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "open_channel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::open_channel\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_address\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735\",\r\n \"amount\": {\r\n \"type\": \"Exact\", // Accepted values: \"Exact\", \"Max\"\r\n \"value\": 0.004 // Required only if: \"type\": \"Exact\"\r\n }\r\n // \"push_msat\": 0,\r\n // \"channel_options\": {\r\n // // \"proportional_fee_in_millionths_sats\": 0, // Default: Coin Config\r\n // // \"base_fee_msat\": 1000, // Default: Coin Config\r\n // // \"cltv_expiry_delta\": 72, // Default: Coin Config\r\n // // \"max_dust_htlc_exposure_msat\": 5000000, // Default: Coin Config\r\n // // \"force_close_avoidance_max_fee_satoshis\": 1000 // Default: Coin Config\r\n // },\r\n // \"channel_configs\" : {\r\n // // \"counterparty_locktime\": 144, // Default: Coin Config\r\n // // \"our_htlc_minimum_msat\": 1, // Default: Coin Config\r\n // // \"negotiate_scid_privacy\": false, // Default: Coin Config\r\n // // \"max_inbound_in_flight_htlc_percent\": 10, // Default: Coin Config\r\n // // \"announced_channel\": false, // Default: Coin Config\r\n // // \"commit_upfront_shutdown_pubkey\": true // Default: Coin Config\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "update_channel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::update_channel\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"rpc_channel_id\": 1,\r\n \"channel_options\": {\r\n // \"proportional_fee_in_millionths_sats\": 0, // Default: Coin Config\r\n // \"base_fee_msat\": 1000, // Default: Coin Config\r\n // \"cltv_expiry_delta\": 72, // Default: Coin Config\r\n // \"max_dust_htlc_exposure_msat\": 5000000, // Default: Coin Config\r\n // \"force_close_avoidance_max_fee_satoshis\": 1000 // Default: Coin Config\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Payments", - "item": [ - { - "name": "generate_invoice", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::generate_invoice\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"description\": \"test invoice\"\r\n // \"amount_in_msat\": null, // Accepted values: Integers\r\n // \"expiry\": null // Accepted values: Integers\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "get_payment_details", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::get_payment_details\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"payment_hash\": \"32f996e6e0aa88e567318beeadb37b6bc0fddfd3660d4a87726f308ed1ec7b33\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "list_payments_by_filter", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::list_payments_by_filter\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n // \"filter\": null,\r\n // // \"filter\": {\r\n // // // \"payment_type\": null,\r\n // // // // \"payment_type\": {\r\n // // // // \"type\": \"Outbound Payment\", // Accepted values: \"Outbound Payment\", \"Inbound Payment\"\r\n // // // // \"destination\": \"03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134\" // Required only if: \"type\": \"Outbound Payment\"\r\n // // // // },\r\n // // // \"description\": null, // Accepted values: Strings\r\n // // // \"status\": null, // Accepted values: \"pending\", \"succeeded\", \"failed\"\r\n // // // \"from_amount_msat\": null, // Accepted values: Integers\r\n // // // \"to_amount_msat\": null, // Accepted values: Integers\r\n // // // \"from_fee_paid_msat\": null, // Accepted values: Integers\r\n // // // \"to_fee_paid_msat\": null, // Accepted values: Integers\r\n // // // \"from_timestamp\": null, // Accepted values: Integers\r\n // // // \"to_timestamp\": null // Accepted values: Integers\r\n // // },\r\n // \"limit\": 10,\r\n // \"paging_options\": {\r\n // \"PageNumber\": 1\r\n // // \"FromId\": \"d6d3cf3fd5237ed15295847befe00da67c043da1c39a373bff30bd22442eea43\" // used instead of: \"PageNumber\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "send_payment", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::send_payment\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"payment\": {\r\n \"type\": \"invoice\", // Accepted values: \"invoice\", \"keysend\"\r\n \"invoice\": \"lntb20u1p32wwxapp5p8gjy2e79jku5tshhq2nkdauv0malqqhzefnqmx9pjwa8h83cmwqdp8xys9xcmpd3sjqsmgd9czq3njv9c8qatrvd5kumcxqrrsscqp79qy9qsqsp5m473qknpecv6ajmwwtjw7keggrwxerymehx6723avhdrlnxmuvhs54zmyrumkasvjp0fvvk2np30cx5xpjs329alvm60rwy3payrnkmsd3n8ahnky3kuxaraa3u4k453yf3age7cszdxhjxjkennpt75erqpsfmy4y\" // Required only if: \"type\": \"invoice\"\r\n // \"destination\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9\", // Required only if: \"type\": \"keysend\"\r\n // \"amount_in_msat\": 1000, // Required only if: \"type\": \"keysend\"\r\n // \"expiry\": 24 // Required only if: \"type\": \"keysend\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - } - ] - }, - { - "name": "Non Fungible Tokens", - "item": [ - { - "name": "get_nft_list", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_nft_list\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"chains\": [\n \"POLYGON\"\n ]\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-a-list-of-nfts](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-a-list-of-nfts)" - }, - "response": [ - { - "name": "Example with optional limit & page_number params", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": " {\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_nft_list\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"chains\": [\n \"BSC\",\n \"POLYGON\"\n ],\n \"limit\": 1,\n \"page_number\": 2\n }\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-a-list-of-nfts](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-a-list-of-nfts)" - }, - "_postman_previewlanguage": "JSON", - "header": [], - "cookie": [], - "body": "" - }, - { - "name": "Example with spam protection", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_nft_list\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"chains\": [\n \"BSC\",\n \"POLYGON\"\n ],\n \"protect_from_spam\": true,\n \"filters\": {\n \"exclude_spam\": true,\n \"exclude_phishing\": true\n }\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-a-list-of-nfts](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-a-list-of-nfts)" - }, - "_postman_previewlanguage": "JSON", - "header": [], - "cookie": [], - "body": "" - } - ] - }, - { - "name": "get_nft_transfers", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_nft_transfers\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"chains\": [\n \"POLYGON\"\n ],\n \"max\": true,\n \"filters\": {\n \"send\": true,\n \"from_date\": 1690890685\n }\n }\n}\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-a-list-of-nft-transfers](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-a-list-of-nft-transfers)" - }, - "response": [] - }, - { - "name": "get_nft_metadata", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"get_nft_metadata\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"token_address\": \"0x2953399124f0cbb46d2cbacd8a89cf0599974963\",\n \"token_id\": \"110473361632261669912565539602449606788298723469812631769659886404530570536720\",\n \"chain\": \"POLYGON\"\n }\n}", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-nft-metadata](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#get-nft-metadata)" - }, - "response": [] - }, - { - "name": "refresh_nft_metadata", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"refresh_nft_metadata\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"token_address\": \"0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff\",\n \"token_id\": \"5\",\n \"chain\": \"POLYGON\",\n \"url\": \"https://moralis-proxy.komodo.earth\",\n \"url_antispam\": \"https://nft.antispam.dragonhound.info\"\n }\n}\n\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#refresh-nft-metadata](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#refresh-nft-metadata)" - }, - "response": [] - }, - { - "name": "update_nft", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"update_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"chains\": [\n \"POLYGON\"\n ],\n \"proxy_auth\": false,\n \"url\": \"https://moralis-proxy.komodo.earth\",\n \"url_antispam\": \"https://nft.antispam.dragonhound.info\"\n }\n}\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "DevDocs Link: [https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/update_nft/](https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/update_nft/)" - }, - "response": [ - { - "name": "update_nft", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"update_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"chains\": [\n \"POLYGON\",\n \"BSC\"\n ],\n \"proxy_auth\": false,\n \"url\": \"https://moralis-proxy.komodo.earth\",\n \"url_antispam\": \"https://nft.antispam.dragonhound.info\"\n }\n}\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "39" - }, - { - "key": "date", - "value": "Tue, 27 Aug 2024 04:49:58 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":null,\"id\":null}" - } - ] - }, - { - "name": "withdraw_nft", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"withdraw_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"type\": \"withdraw_erc721\",\n \"withdraw_data\": {\n \"chain\": \"POLYGON\",\n \"to\": \"0x27Ad1F808c1ef82626277Ae38998AfA539565660\",\n \"token_address\": \"0x73a5299824cd955af6377b56f5762dc3ca4cc078\",\n \"token_id\": \"1\"\n }\n }\n}\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#withdraw-nfts](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#withdraw-nfts)" - }, - "response": [] - }, - { - "name": "withdraw_nft (erc1155)", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"withdraw_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"type\": \"withdraw_erc1155\",\n \"withdraw_data\": {\n \"chain\": \"POLYGON\",\n \"to\": \"0x27Ad1F808c1ef82626277Ae38998AfA539565660\",\n \"token_address\": \"0x2953399124f0cbb46d2cbacd8a89cf0599974963\",\n \"token_id\": \"110473361632261669912565539602449606788298723469812631769659886404530570536720\",\n \"amount\": \"1\"\n }\n }\n}", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "[https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#erc-1155-withdraw-example](https://nft-methods.komodo-docs-revamp-2023.pages.dev/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/#erc-1155-withdraw-example)" - }, - "response": [ - { - "name": "erc1155", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"withdraw_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"withdraw_type\": {\n \"type\": \"withdraw_erc721\",\n \"withdraw_data\": {\n \"chain\": \"BSC\",\n \"to\": \"0x6FAD0eC6bb76914b2a2a800686acc22970645820\",\n \"token_address\": \"0xfd913a305d70a60aac4faac70c739563738e1f81\",\n \"token_id\": \"214300044414\"\n }\n }\n }\n}\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "_postman_previewlanguage": "Text", - "header": [], - "cookie": [], - "body": "" - } - ] - }, - { - "name": "clear_nft_db", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "pm.collectionVariables.set(\"userpass\", pm.environment.get(\"userpass\"));", - "" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"clear_nft_db\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"clear_all\": true,\n \"chains\": [\"POLYGON\", \"FANTOM\", \"ETH\", \"BSC\", \"AVALANCHE\"]\n }\n}\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - }, - "description": "DevDocs Link: https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/clear_nft_db/" - }, - "response": [ - { - "name": "clear_nft_db (clear all)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"clear_nft_db\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"clear_all\": true\n }\n}\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "39" - }, - { - "key": "date", - "value": "Fri, 23 Aug 2024 09:25:32 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":null,\"id\":null}" - }, - { - "name": "clear_nft_db (by chains)", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"clear_nft_db\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"chains\": [\"BSC\"]\n }\n}\n", - "options": { - "raw": { - "language": "text" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "39" - }, - { - "key": "date", - "value": "Fri, 23 Aug 2024 09:26:31 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":null,\"id\":null}" - } - ] - }, - { - "name": "enable_nft", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"NFT_MATIC\",\n \"activation_params\": {\n \"provider\":{\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\",\n \"proxy_auth\": true\n }\n }\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "TokenIsAlreadyActivated", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"NFT_MATIC\",\n \"activation_params\": {\n \"provider\":{\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\",\n \"proxy_auth\": true\n }\n }\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "184" - }, - { - "key": "date", - "value": "Fri, 06 Sep 2024 14:36:46 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Token NFT_MATIC is already activated\",\"error_path\":\"token\",\"error_trace\":\"token:121]\",\"error_type\":\"TokenIsAlreadyActivated\",\"error_data\":\"NFT_MATIC\",\"id\":null}" - }, - { - "name": "TokenConfigIsNotFound", - "originalRequest": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"method\": \"enable_nft\",\n \"mmrpc\": \"2.0\",\n \"params\": {\n \"ticker\": \"NFT_MATICC\",\n \"activation_params\": {\n \"provider\":{\n \"type\": \"Moralis\",\n \"info\": {\n \"url\": \"https://moralis-proxy.komodo.earth\",\n \"proxy_auth\": true\n }\n }\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "203" - }, - { - "key": "date", - "value": "Fri, 06 Sep 2024 14:39:56 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Token NFT_MATICC config is not found\",\"error_path\":\"token.prelude\",\"error_trace\":\"token:124] prelude:79]\",\"error_type\":\"TokenConfigIsNotFound\",\"error_data\":\"NFT_MATICC\",\"id\":null}" - } - ] - } - ] - }, - { - "name": "Orders", - "item": [ - { - "name": "1inch", - "item": [ - { - "name": "approve_token", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"approve_token\",\r\n \"params\": {\r\n \"coin\": \"AAVE-PLG20\",\r\n \"spender\": \"0x083C32B38e8050473f6999e22f670d1404235592\",\r\n \"amount\": 1.23\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: Token not activated", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"approve_token\",\r\n \"params\": {\r\n \"coin\": \"USDT-ERC20\",\r\n \"spender\": \"0x083C32B38e8050473f6999e22f670d1404235592\",\r\n \"amount\": 1.23\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "170" - }, - { - "key": "date", - "value": "Thu, 12 Dec 2024 10:24:30 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"No such coin USDT-ERC20\",\"error_path\":\"tokens\",\"error_trace\":\"tokens:171]\",\"error_type\":\"NoSuchCoin\",\"error_data\":{\"coin\":\"USDT-ERC20\"},\"id\":null}" - }, - { - "name": "Error: Insufficient Funds", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"approve_token\",\r\n \"params\": {\r\n \"coin\": \"AAVE-PLG20\",\r\n \"spender\": \"0x083C32B38e8050473f6999e22f670d1404235592\",\r\n \"amount\": 1.23\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1676" - }, - { - "key": "date", - "value": "Thu, 12 Dec 2024 10:26:24 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Transaction error mm2src/coins/eth.rs:4834] eth:4720] Transport(\\\"request MethodCall(MethodCall { jsonrpc: Some(V2), method: \\\\\\\"eth_estimateGas\\\\\\\", params: Array([Object({\\\\\\\"from\\\\\\\": String(\\\\\\\"0x083c32b38e8050473f6999e22f670d1404235592\\\\\\\"), \\\\\\\"to\\\\\\\": String(\\\\\\\"0xd6df932a45c0f255f85145f286ea0b292b21c90b\\\\\\\"), \\\\\\\"gasPrice\\\\\\\": String(\\\\\\\"0x6fc23a56a\\\\\\\"), \\\\\\\"value\\\\\\\": String(\\\\\\\"0x0\\\\\\\"), \\\\\\\"data\\\\\\\": String(\\\\\\\"0x095ea7b3000000000000000000000000083c32b38e8050473f6999e22f670d14042355920000000000000000000000000000000000000000000000001111d67bb1bb0000\\\\\\\")})]), id: Num(1) }) failed: Invalid response: Server: 'https://electrum3.cipig.net:18755/', error: RPC error: Error { code: ServerError(-32000), message: \\\\\\\"insufficient funds for transfer\\\\\\\", data: None }\\\")\",\n \"error_path\": \"tokens\",\n \"error_trace\": \"tokens:161]\",\n \"error_type\": \"TransactionError\",\n \"error_data\": \"mm2src/coins/eth.rs:4834] eth:4720] Transport(\\\"request MethodCall(MethodCall { jsonrpc: Some(V2), method: \\\\\\\"eth_estimateGas\\\\\\\", params: Array([Object({\\\\\\\"from\\\\\\\": String(\\\\\\\"0x083c32b38e8050473f6999e22f670d1404235592\\\\\\\"), \\\\\\\"to\\\\\\\": String(\\\\\\\"0xd6df932a45c0f255f85145f286ea0b292b21c90b\\\\\\\"), \\\\\\\"gasPrice\\\\\\\": String(\\\\\\\"0x6fc23a56a\\\\\\\"), \\\\\\\"value\\\\\\\": String(\\\\\\\"0x0\\\\\\\"), \\\\\\\"data\\\\\\\": String(\\\\\\\"0x095ea7b3000000000000000000000000083c32b38e8050473f6999e22f670d14042355920000000000000000000000000000000000000000000000001111d67bb1bb0000\\\\\\\")})]), id: Num(1) }) failed: Invalid response: Server: 'https://electrum3.cipig.net:18755/', error: RPC error: Error { code: ServerError(-32000), message: \\\\\\\"insufficient funds for transfer\\\\\\\", data: None }\\\")\",\n \"id\": null\n}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"approve_token\",\r\n \"params\": {\r\n \"coin\": \"AAVE-PLG20\",\r\n \"spender\": \"0x083C32B38e8050473f6999e22f670d1404235592\",\r\n \"amount\": 1.23\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "103" - }, - { - "key": "date", - "value": "Thu, 12 Dec 2024 10:31:04 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":\"0x9e51b5654ddf92efdc422d9f687d11e4dd5bdb909d01afacc7e37ce5929bad59\",\"id\":null}" - } - ] - }, - { - "name": "get_token_allowance", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_token_allowance\",\r\n \"params\": {\r\n \"coin\": \"AAVE-PLG20\",\r\n \"spender\": \"0x083C32B38e8050473f6999e22f670d1404235592\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_token_allowance\",\r\n \"params\": {\r\n \"coin\": \"AAVE-PLG20\",\r\n \"spender\": \"0x083C32B38e8050473f6999e22f670d1404235592\"\r\n }\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "41" - }, - { - "key": "date", - "value": "Thu, 12 Dec 2024 10:49:40 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": \"1.23\",\n \"id\": null\n}" - }, - { - "name": "Error: Token not activated", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"get_token_allowance\",\r\n \"params\": {\r\n \"coin\": \"AAVE-ERC20\",\r\n \"spender\": \"0x083C32B38e8050473f6999e22f670d1404235592\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "170" - }, - { - "key": "date", - "value": "Thu, 12 Dec 2024 10:54:24 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"No such coin AAVE-ERC20\",\"error_path\":\"tokens\",\"error_trace\":\"tokens:171]\",\"error_type\":\"NoSuchCoin\",\"error_data\":{\"coin\":\"AAVE-ERC20\"},\"id\":null}" - } - ] - }, - { - "name": "1inch_v6_0_classic_swap_tokens", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_tokens\",\r\n \"params\": {\r\n \"chain_id\": 137\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: No API config", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_tokens\",\r\n \"params\": {\r\n \"chain_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "183" - }, - { - "key": "date", - "value": "Thu, 12 Dec 2024 11:56:44 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"No API config param\",\"error_path\":\"rpcs.client\",\"error_trace\":\"rpcs:137] client:105]\",\"error_type\":\"InvalidParam\",\"error_data\":\"No API config param\",\"id\":null}" - }, - { - "name": "Error: 401 Unauthorised", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_tokens\",\r\n \"params\": {\r\n \"chain_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Gateway", - "code": 502, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "288" - }, - { - "key": "date", - "value": "Thu, 12 Dec 2024 12:01:30 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"1inch API error: General API error: Unauthorized description: \",\"error_path\":\"rpcs.client\",\"error_trace\":\"rpcs:140] client:152]\",\"error_type\":\"OneInchError\",\"error_data\":{\"GeneralApiError\":{\"error_msg\":\"Unauthorized\",\"description\":\"\",\"status_code\":401}},\"id\":null}" - }, - { - "name": "Error: Invalid type", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_tokens\",\r\n \"params\": {\r\n \"chain_id\": 137\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Gateway", - "code": 502, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "263" - }, - { - "key": "date", - "value": "Sun, 15 Dec 2024 08:43:16 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"1inch API error: invalid type: null, expected a string\",\"error_path\":\"rpcs.mod\",\"error_trace\":\"rpcs:140] mod:717]\",\"error_type\":\"OneInchError\",\"error_data\":{\"ParseBodyError\":{\"error_msg\":\"invalid type: null, expected a string\"}},\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_tokens\",\r\n \"params\": {\r\n \"chain_id\": 137\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "55463" - }, - { - "key": "date", - "value": "Sun, 15 Dec 2024 08:47:05 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tokens\":{\"0xc17c30e98541188614df99239cabd40280810ca3\":{\"address\":\"0xc17c30e98541188614df99239cabd40280810ca3\",\"symbol\":\"RISE\",\"name\":\"EverRise\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc17c30e98541188614df99239cabd40280810ca3.png\",\"tags\":[\"tokens\"]},\"0x2f800db0fdb5223b3c3f354886d907a671414a7f\":{\"address\":\"0x2f800db0fdb5223b3c3f354886d907a671414a7f\",\"symbol\":\"BCT\",\"name\":\"Toucan Protocol: Base Carbon Tonne\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2f800db0fdb5223b3c3f354886d907a671414a7f.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x431cd3c9ac9fc73644bf68bf5691f4b83f9e104f\":{\"address\":\"0x431cd3c9ac9fc73644bf68bf5691f4b83f9e104f\",\"symbol\":\"RBW\",\"name\":\"Rainbow Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x431cd3c9ac9fc73644bf68bf5691f4b83f9e104f.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xb33eaad8d922b1083446dc23f610c2567fb5180f\":{\"address\":\"0xb33eaad8d922b1083446dc23f610c2567fb5180f\",\"symbol\":\"UNI\",\"name\":\"Uniswap\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x1f9840a85d5af5bf1d1762f925bdaddc4201f984.png\",\"tags\":[\"crosschain\",\"GROUP:UNI\",\"tokens\"]},\"0x2791bca1f2de4661ed88a30c99a7a9449aa84174\":{\"address\":\"0x2791bca1f2de4661ed88a30c99a7a9449aa84174\",\"symbol\":\"USDC.e\",\"name\":\"USD Coin (PoS)\",\"decimals\":6,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png\",\"tags\":[\"crosschain\",\"GROUP:USDC.e\",\"PEG:USD\",\"tokens\"]},\"0xcd7361ac3307d1c5a46b63086a90742ff44c63b3\":{\"address\":\"0xcd7361ac3307d1c5a46b63086a90742ff44c63b3\",\"symbol\":\"RAIDER\",\"name\":\"RaiderToken\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xcd7361ac3307d1c5a46b63086a90742ff44c63b3.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x6985884c4392d348587b19cb9eaaf157f13271cd\":{\"address\":\"0x6985884c4392d348587b19cb9eaaf157f13271cd\",\"symbol\":\"ZRO\",\"name\":\"LayerZero\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens-data.1inch.io/images/137/0x6985884c4392d348587b19cb9eaaf157f13271cd.png\",\"tags\":[\"crosschain\",\"GROUP:ZRO\",\"tokens\"]},\"0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590\":{\"address\":\"0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590\",\"symbol\":\"STG\",\"name\":\"StargateToken\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590.png\",\"tags\":[\"crosschain\",\"GROUP:STG\",\"tokens\"]},\"0xd55fce7cdab84d84f2ef3f99816d765a2a94a509\":{\"address\":\"0xd55fce7cdab84d84f2ef3f99816d765a2a94a509\",\"symbol\":\"CHAIN\",\"name\":\"Chain Games\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd55fce7cdab84d84f2ef3f99816d765a2a94a509.png\",\"tags\":[\"crosschain\",\"GROUP:CHAIN\",\"tokens\"]},\"0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4\":{\"address\":\"0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4\",\"symbol\":\"stMATIC\",\"name\":\"Staked MATIC (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4.png\",\"tags\":[\"crosschain\",\"PEG:MATIC\",\"tokens\"]},\"0x172370d5cd63279efa6d502dab29171933a610af\":{\"address\":\"0x172370d5cd63279efa6d502dab29171933a610af\",\"symbol\":\"CRV\",\"name\":\"CRV\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd533a949740bb3306d119cc777fa900ba034cd52.png\",\"tags\":[\"crosschain\",\"GROUP:CRV\",\"tokens\"]},\"0xc6c855ad634dcdad23e64da71ba85b8c51e5ad7c\":{\"address\":\"0xc6c855ad634dcdad23e64da71ba85b8c51e5ad7c\",\"symbol\":\"ICE_2\",\"name\":\"Decentral Games ICE\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc6c855ad634dcdad23e64da71ba85b8c51e5ad7c.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x229b1b6c23ff8953d663c4cbb519717e323a0a84\":{\"address\":\"0x229b1b6c23ff8953d663c4cbb519717e323a0a84\",\"symbol\":\"BLOK\",\"name\":\"BLOK\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x229b1b6c23ff8953d663c4cbb519717e323a0a84.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xa55870278d6389ec5b524553d03c04f5677c061e\":{\"address\":\"0xa55870278d6389ec5b524553d03c04f5677c061e\",\"symbol\":\"XCAD\",\"name\":\"XCAD Token (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xa55870278d6389ec5b524553d03c04f5677c061e.png\",\"tags\":[\"crosschain\",\"GROUP:XCAD\",\"tokens\"]},\"0x62f594339830b90ae4c084ae7d223ffafd9658a7\":{\"address\":\"0x62f594339830b90ae4c084ae7d223ffafd9658a7\",\"symbol\":\"SPHERE\",\"name\":\"Sphere Finance\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x62f594339830b90ae4c084ae7d223ffafd9658a7.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xf84bd51eab957c2e7b7d646a3427c5a50848281d\":{\"address\":\"0xf84bd51eab957c2e7b7d646a3427c5a50848281d\",\"symbol\":\"AGAr\",\"name\":\"AGA Rewards\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xb453f1f2ee776daf2586501361c457db70e1ca0f.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x255707b70bf90aa112006e1b07b9aea6de021424\":{\"address\":\"0x255707b70bf90aa112006e1b07b9aea6de021424\",\"symbol\":\"TETU\",\"name\":\"TETU Reward Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x255707b70bf90aa112006e1b07b9aea6de021424.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x4ff0b68abc2b9e4e1401e9b691dba7d66b264ac8\":{\"address\":\"0x4ff0b68abc2b9e4e1401e9b691dba7d66b264ac8\",\"symbol\":\"RIOT\",\"name\":\"RIOT (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x4ff0b68abc2b9e4e1401e9b691dba7d66b264ac8.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x9c9e5fd8bbc25984b178fdce6117defa39d2db39\":{\"address\":\"0x9c9e5fd8bbc25984b178fdce6117defa39d2db39\",\"symbol\":\"BUSD\",\"name\":\"BUSD Token\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x9c9e5fd8bbc25984b178fdce6117defa39d2db39.png\",\"tags\":[\"crosschain\",\"GROUP:BUSD\",\"tokens\"]},\"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\":{\"address\":\"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"symbol\":\"POL\",\"name\":\"Polygon Ecosystem Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0.png\",\"tags\":[\"crosschain\",\"GROUP:POL\",\"native\"]},\"0x236eec6359fb44cce8f97e99387aa7f8cd5cde1f\":{\"address\":\"0x236eec6359fb44cce8f97e99387aa7f8cd5cde1f\",\"symbol\":\"USD+\",\"name\":\"USD+\",\"decimals\":6,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x236eec6359fb44cce8f97e99387aa7f8cd5cde1f.png\",\"tags\":[\"crosschain\",\"GROUP:USD+\",\"PEG:USD\",\"tokens\"]},\"0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39\":{\"address\":\"0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39\",\"symbol\":\"LINK\",\"name\":\"ChainLink Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x514910771af9ca656af840dff83e8264ecf986ca.png\",\"tags\":[\"crosschain\",\"GROUP:LINK\",\"tokens\"]},\"0xd3b71117e6c1558c1553305b44988cd944e97300\":{\"address\":\"0xd3b71117e6c1558c1553305b44988cd944e97300\",\"symbol\":\"YEL\",\"name\":\"YEL Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd3b71117e6c1558c1553305b44988cd944e97300.png\",\"tags\":[\"crosschain\",\"GROUP:YEL\",\"tokens\"]},\"0xe82808eaa78339b06a691fd92e1be79671cad8d3\":{\"address\":\"0xe82808eaa78339b06a691fd92e1be79671cad8d3\",\"symbol\":\"PLOT\",\"name\":\"PLOT\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x72f020f8f3e8fd9382705723cd26380f8d0c66bb.png\",\"tags\":[\"crosschain\",\"GROUP:PLOT\",\"tokens\"]},\"0xff2382bd52efacef02cc895bcbfc4618608aa56f\":{\"address\":\"0xff2382bd52efacef02cc895bcbfc4618608aa56f\",\"symbol\":\"ORARE\",\"name\":\"One Rare Token\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xff2382bd52efacef02cc895bcbfc4618608aa56f.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xd28449bb9bb659725accad52947677cce3719fd7\":{\"address\":\"0xd28449bb9bb659725accad52947677cce3719fd7\",\"symbol\":\"DMT\",\"name\":\"Dark Matter Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd28449bb9bb659725accad52947677cce3719fd7.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619\":{\"address\":\"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619\",\"symbol\":\"WETH\",\"name\":\"Wrapped Ether\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x7ceb23fd6bc0add59e62ac25578270cff1b9f619.png\",\"tags\":[\"crosschain\",\"GROUP:WETH\",\"tokens\"]},\"0x1ba17c639bdaecd8dc4aac37df062d17ee43a1b8\":{\"address\":\"0x1ba17c639bdaecd8dc4aac37df062d17ee43a1b8\",\"symbol\":\"WIXS\",\"name\":\"Wrapped Ixs Token\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x1ba17c639bdaecd8dc4aac37df062d17ee43a1b8.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x2bc07124d8dac638e290f401046ad584546bc47b\":{\"address\":\"0x2bc07124d8dac638e290f401046ad584546bc47b\",\"symbol\":\"TOWER\",\"name\":\"TOWER\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2bc07124d8dac638e290f401046ad584546bc47b.png\",\"tags\":[\"crosschain\",\"GROUP:TOWER\",\"tokens\"]},\"0x8623e66bea0dce41b6d47f9c44e806a115babae0\":{\"address\":\"0x8623e66bea0dce41b6d47f9c44e806a115babae0\",\"symbol\":\"NFTY\",\"name\":\"NFTY Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x8623e66bea0dce41b6d47f9c44e806a115babae0.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x3b1a0c9252ee7403093ff55b4a5886d49a3d837a\":{\"address\":\"0x3b1a0c9252ee7403093ff55b4a5886d49a3d837a\",\"symbol\":\"UM\",\"name\":\"Continuum\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3b1a0c9252ee7403093ff55b4a5886d49a3d837a.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xa69d14d6369e414a32a5c7e729b7afbafd285965\":{\"address\":\"0xa69d14d6369e414a32a5c7e729b7afbafd285965\",\"symbol\":\"GCR\",\"name\":\"Global Coin Research (PoS)\",\"decimals\":4,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xa69d14d6369e414a32a5c7e729b7afbafd285965.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x60d55f02a771d515e077c9c2403a1ef324885cec\":{\"address\":\"0x60d55f02a771d515e077c9c2403a1ef324885cec\",\"symbol\":\"amUSDT\",\"name\":\"Aave Matic Market USDT\",\"decimals\":6,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3ed3b47dd13ec9a98b44e6204a523e766b225811.png\",\"tags\":[\"crosschain\",\"PEG:USD\",\"tokens\"]},\"0x29f1e986fca02b7e54138c04c4f503dddd250558\":{\"address\":\"0x29f1e986fca02b7e54138c04c4f503dddd250558\",\"symbol\":\"VSQ\",\"name\":\"VSQ\",\"decimals\":9,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x29f1e986fca02b7e54138c04c4f503dddd250558.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x723b17718289a91af252d616de2c77944962d122\":{\"address\":\"0x723b17718289a91af252d616de2c77944962d122\",\"symbol\":\"GAIA\",\"name\":\"GAIA Everworld\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x723b17718289a91af252d616de2c77944962d122.png\",\"tags\":[\"crosschain\",\"GROUP:GAIA\",\"tokens\"]},\"0x28424507fefb6f7f8e9d3860f56504e4e5f5f390\":{\"address\":\"0x28424507fefb6f7f8e9d3860f56504e4e5f5f390\",\"symbol\":\"amWETH\",\"name\":\"Aave Matic Market WETH\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x030ba81f1c18d280636f32af80b9aad02cf0854e.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xbd1463f02f61676d53fd183c2b19282bff93d099\":{\"address\":\"0xbd1463f02f61676d53fd183c2b19282bff93d099\",\"symbol\":\"jCHF\",\"name\":\"Jarvis Synthetic Swiss Franc\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xbd1463f02f61676d53fd183c2b19282bff93d099.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xc10358f062663448a3489fc258139944534592ac\":{\"address\":\"0xc10358f062663448a3489fc258139944534592ac\",\"symbol\":\"BCMC\",\"name\":\"Blockchain Monster Coin\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc10358f062663448a3489fc258139944534592ac.png\",\"tags\":[\"crosschain\",\"GROUP:BCMC\",\"tokens\"]},\"0x9c32185b81766a051e08de671207b34466dd1021\":{\"address\":\"0x9c32185b81766a051e08de671207b34466dd1021\",\"symbol\":\"BTCpx\",\"name\":\"BTC Proxy\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x9c32185b81766a051e08de671207b34466dd1021.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x034b2090b579228482520c589dbd397c53fc51cc\":{\"address\":\"0x034b2090b579228482520c589dbd397c53fc51cc\",\"symbol\":\"VISION\",\"name\":\"Vision Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x034b2090b579228482520c589dbd397c53fc51cc.png\",\"tags\":[\"crosschain\",\"GROUP:VISION\",\"tokens\"]},\"0x282d8efce846a88b159800bd4130ad77443fa1a1\":{\"address\":\"0x282d8efce846a88b159800bd4130ad77443fa1a1\",\"symbol\":\"mOCEAN\",\"name\":\"Ocean Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x967da4048cd07ab37855c090aaf366e4ce1b9f48.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xc168e40227e4ebd8c1cae80f7a55a4f0e6d66c97\":{\"address\":\"0xc168e40227e4ebd8c1cae80f7a55a4f0e6d66c97\",\"symbol\":\"DFYN\",\"name\":\"DFYN Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc168e40227e4ebd8c1cae80f7a55a4f0e6d66c97.png\",\"tags\":[\"crosschain\",\"GROUP:DFYN\",\"tokens\"]},\"0x235737dbb56e8517391473f7c964db31fa6ef280\":{\"address\":\"0x235737dbb56e8517391473f7c964db31fa6ef280\",\"symbol\":\"KASTA\",\"name\":\"KastaToken\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x235737dbb56e8517391473f7c964db31fa6ef280.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x4e1581f01046efdd7a1a2cdb0f82cdd7f71f2e59\":{\"address\":\"0x4e1581f01046efdd7a1a2cdb0f82cdd7f71f2e59\",\"symbol\":\"ICE_3\",\"name\":\"IceToken\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x4e1581f01046efdd7a1a2cdb0f82cdd7f71f2e59.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xfe712251173a2cd5f5be2b46bb528328ea3565e1\":{\"address\":\"0xfe712251173a2cd5f5be2b46bb528328ea3565e1\",\"symbol\":\"MVI\",\"name\":\"Metaverse Index (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xfe712251173a2cd5f5be2b46bb528328ea3565e1.png\",\"tags\":[\"crosschain\",\"GROUP:MVI\",\"tokens\"]},\"0x16eccfdbb4ee1a85a33f3a9b21175cd7ae753db4\":{\"address\":\"0x16eccfdbb4ee1a85a33f3a9b21175cd7ae753db4\",\"symbol\":\"ROUTE (PoS)\",\"name\":\"Route\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x16eccfdbb4ee1a85a33f3a9b21175cd7ae753db4.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x7f67639ffc8c93dd558d452b8920b28815638c44\":{\"address\":\"0x7f67639ffc8c93dd558d452b8920b28815638c44\",\"symbol\":\"LIME\",\"name\":\"iMe Lab\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x7f67639ffc8c93dd558d452b8920b28815638c44.png\",\"tags\":[\"crosschain\",\"GROUP:LIME\",\"tokens\"]},\"0x385eeac5cb85a38a9a07a70c73e0a3271cfb54a7\":{\"address\":\"0x385eeac5cb85a38a9a07a70c73e0a3271cfb54a7\",\"symbol\":\"GHST\",\"name\":\"Aavegotchi GHST Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3f382dbd960e3a9bbceae22651e88158d2791550.png\",\"tags\":[\"crosschain\",\"GROUP:GHST\",\"tokens\"]},\"0x5f0197ba06860dac7e31258bdf749f92b6a636d4\":{\"address\":\"0x5f0197ba06860dac7e31258bdf749f92b6a636d4\",\"symbol\":\"1FLR\",\"name\":\"Flare Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x5f0197ba06860dac7e31258bdf749f92b6a636d4.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xa3fa99a148fa48d14ed51d610c367c61876997f1\":{\"address\":\"0xa3fa99a148fa48d14ed51d610c367c61876997f1\",\"symbol\":\"miMATIC\",\"name\":\"miMATIC\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xa3fa99a148fa48d14ed51d610c367c61876997f1.png\",\"tags\":[\"crosschain\",\"GROUP:miMATIC\",\"PEG:MATIC\",\"tokens\"]},\"0x82362ec182db3cf7829014bc61e9be8a2e82868a\":{\"address\":\"0x82362ec182db3cf7829014bc61e9be8a2e82868a\",\"symbol\":\"MESH\",\"name\":\"Meshswap Protocol\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x82362ec182db3cf7829014bc61e9be8a2e82868a.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x200c234721b5e549c3693ccc93cf191f90dc2af9\":{\"address\":\"0x200c234721b5e549c3693ccc93cf191f90dc2af9\",\"symbol\":\"METAL\",\"name\":\"METAL\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x200c234721b5e549c3693ccc93cf191f90dc2af9.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x65a05db8322701724c197af82c9cae41195b0aa8\":{\"address\":\"0x65a05db8322701724c197af82c9cae41195b0aa8\",\"symbol\":\"FOX\",\"name\":\"FOX (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x65a05db8322701724c197af82c9cae41195b0aa8.png\",\"tags\":[\"crosschain\",\"GROUP:FOX\",\"tokens\"]},\"0xf4c83080e80ae530d6f8180572cbbf1ac9d5d435\":{\"address\":\"0xf4c83080e80ae530d6f8180572cbbf1ac9d5d435\",\"symbol\":\"BLANK\",\"name\":\"GoBlank Token (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xf4c83080e80ae530d6f8180572cbbf1ac9d5d435.png\",\"tags\":[\"crosschain\",\"GROUP:BLANK\",\"tokens\"]},\"0xd0258a3fd00f38aa8090dfee343f10a9d4d30d3f\":{\"address\":\"0xd0258a3fd00f38aa8090dfee343f10a9d4d30d3f\",\"symbol\":\"VOXEL\",\"name\":\"VOXEL Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd0258a3fd00f38aa8090dfee343f10a9d4d30d3f.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xc2132d05d31c914a87c6611c10748aeb04b58e8f\":{\"address\":\"0xc2132d05d31c914a87c6611c10748aeb04b58e8f\",\"symbol\":\"USDT\",\"name\":\"Tether USD\",\"decimals\":6,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xdac17f958d2ee523a2206206994597c13d831ec7.png\",\"tags\":[\"crosschain\",\"GROUP:USDT\",\"PEG:USD\",\"tokens\"]},\"0x6968105460f67c3bf751be7c15f92f5286fd0ce5\":{\"address\":\"0x6968105460f67c3bf751be7c15f92f5286fd0ce5\",\"symbol\":\"MONA\",\"name\":\"Monavale\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x275f5ad03be0fa221b4c6649b8aee09a42d9412a.png\",\"tags\":[\"crosschain\",\"GROUP:MONA\",\"tokens\"]},\"0xba3cb8329d442e6f9eb70fafe1e214251df3d275\":{\"address\":\"0xba3cb8329d442e6f9eb70fafe1e214251df3d275\",\"symbol\":\"SWASH\",\"name\":\"Swash Token\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xba3cb8329d442e6f9eb70fafe1e214251df3d275.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x1a13f4ca1d028320a707d99520abfefca3998b7f\":{\"address\":\"0x1a13f4ca1d028320a707d99520abfefca3998b7f\",\"symbol\":\"amUSDC\",\"name\":\"Aave Matic Market USDC\",\"decimals\":6,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xbcca60bb61934080951369a648fb03df4f96263c.png\",\"tags\":[\"crosschain\",\"PEG:USD\",\"tokens\"]},\"0xee7666aacaefaa6efeef62ea40176d3eb21953b9\":{\"address\":\"0xee7666aacaefaa6efeef62ea40176d3eb21953b9\",\"symbol\":\"MCHC\",\"name\":\"MCHCoin (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xee7666aacaefaa6efeef62ea40176d3eb21953b9.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xd8ca34fd379d9ca3c6ee3b3905678320f5b45195\":{\"address\":\"0xd8ca34fd379d9ca3c6ee3b3905678320f5b45195\",\"symbol\":\"gOHM\",\"name\":\"Governance OHM\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd8ca34fd379d9ca3c6ee3b3905678320f5b45195.png\",\"tags\":[\"crosschain\",\"GROUP:gOHM\",\"tokens\"]},\"0x23e8b6a3f6891254988b84da3738d2bfe5e703b9\":{\"address\":\"0x23e8b6a3f6891254988b84da3738d2bfe5e703b9\",\"symbol\":\"WELT\",\"name\":\"FABWELT\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x23e8b6a3f6891254988b84da3738d2bfe5e703b9.png\",\"tags\":[\"tokens\"]},\"0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270\":{\"address\":\"0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270\",\"symbol\":\"WPOL\",\"name\":\"Wrapped Polygon Ecosystem Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270.png\",\"tags\":[\"crosschain\",\"PEG:MATIC\",\"tokens\"]},\"0x05089c9ebffa4f0aca269e32056b1b36b37ed71b\":{\"address\":\"0x05089c9ebffa4f0aca269e32056b1b36b37ed71b\",\"symbol\":\"Krill\",\"name\":\"Krill\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x05089c9ebffa4f0aca269e32056b1b36b37ed71b.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed\":{\"address\":\"0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed\",\"symbol\":\"axlUSDC\",\"name\":\"Axelar Wrapped USDC\",\"decimals\":6,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed.png\",\"tags\":[\"crosschain\",\"GROUP:axlUSDC\",\"tokens\"]},\"0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4\":{\"address\":\"0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4\",\"symbol\":\"MANA\",\"name\":\"Decentraland MANA\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x0f5d2fb29fb7d3cfee444a200298f468908cc942.png\",\"tags\":[\"crosschain\",\"GROUP:MANA\",\"tokens\"]},\"0xd4945a3d0de9923035521687d4bf18cc9b0c7c2a\":{\"address\":\"0xd4945a3d0de9923035521687d4bf18cc9b0c7c2a\",\"symbol\":\"LUXY\",\"name\":\"LUXY\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd4945a3d0de9923035521687d4bf18cc9b0c7c2a.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x431d5dff03120afa4bdf332c61a6e1766ef37bdb\":{\"address\":\"0x431d5dff03120afa4bdf332c61a6e1766ef37bdb\",\"symbol\":\"JPYC\",\"name\":\"JPY Coin\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x431d5dff03120afa4bdf332c61a6e1766ef37bdb.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x23d29d30e35c5e8d321e1dc9a8a61bfd846d4c5c\":{\"address\":\"0x23d29d30e35c5e8d321e1dc9a8a61bfd846d4c5c\",\"symbol\":\"HEX\",\"name\":\"HEXX\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2b591e99afe9f32eaa6214f7b7629768c40eeb39.png\",\"tags\":[\"crosschain\",\"GROUP:HEX\",\"tokens\"]},\"0xfa68fb4628dff1028cfec22b4162fccd0d45efb6\":{\"address\":\"0xfa68fb4628dff1028cfec22b4162fccd0d45efb6\",\"symbol\":\"MaticX\",\"name\":\"Liquid Staking Matic (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xfa68fb4628dff1028cfec22b4162fccd0d45efb6.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x580a84c73811e1839f75d86d75d88cca0c241ff4\":{\"address\":\"0x580a84c73811e1839f75d86d75d88cca0c241ff4\",\"symbol\":\"QI\",\"name\":\"Qi Dao\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x580a84c73811e1839f75d86d75d88cca0c241ff4.png\",\"tags\":[\"crosschain\",\"GROUP:QI\",\"tokens\"]},\"0xeeeeeb57642040be42185f49c52f7e9b38f8eeee\":{\"address\":\"0xeeeeeb57642040be42185f49c52f7e9b38f8eeee\",\"symbol\":\"ELK\",\"name\":\"Elk\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xeeeeeb57642040be42185f49c52f7e9b38f8eeee.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x6f7c932e7684666c9fd1d44527765433e01ff61d\":{\"address\":\"0x6f7c932e7684666c9fd1d44527765433e01ff61d\",\"symbol\":\"MKR\",\"name\":\"Maker\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"\",\"tags\":[\"crosschain\",\"GROUP:MKR\",\"tokens\"]},\"0x7075cab6bcca06613e2d071bd918d1a0241379e2\":{\"address\":\"0x7075cab6bcca06613e2d071bd918d1a0241379e2\",\"symbol\":\"GFARM2\",\"name\":\"Gains V2\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x7075cab6bcca06613e2d071bd918d1a0241379e2.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xe111178a87a3bff0c8d18decba5798827539ae99\":{\"address\":\"0xe111178a87a3bff0c8d18decba5798827539ae99\",\"symbol\":\"EURS\",\"name\":\"STASIS EURS Token (PoS)\",\"decimals\":2,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xe111178a87a3bff0c8d18decba5798827539ae99.png\",\"tags\":[\"crosschain\",\"GROUP:EURS\",\"tokens\"]},\"0xbbba073c31bf03b8acf7c28ef0738decf3695683\":{\"address\":\"0xbbba073c31bf03b8acf7c28ef0738decf3695683\",\"symbol\":\"SAND\",\"name\":\"SAND\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xbbba073c31bf03b8acf7c28ef0738decf3695683.png\",\"tags\":[\"crosschain\",\"GROUP:SAND\",\"tokens\"]},\"0x64ca1571d1476b7a21c5aaf9f1a750a193a103c0\":{\"address\":\"0x64ca1571d1476b7a21c5aaf9f1a750a193a103c0\",\"symbol\":\"BONDLY\",\"name\":\"Bondly (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x64ca1571d1476b7a21c5aaf9f1a750a193a103c0.png\",\"tags\":[\"crosschain\",\"GROUP:BONDLY\",\"tokens\"]},\"0xdc3326e71d45186f113a2f448984ca0e8d201995\":{\"address\":\"0xdc3326e71d45186f113a2f448984ca0e8d201995\",\"symbol\":\"XSGD\",\"name\":\"XSGD\",\"decimals\":6,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xdc3326e71d45186f113a2f448984ca0e8d201995.png\",\"tags\":[\"crosschain\",\"GROUP:XSGD\",\"tokens\"]},\"0xe06bd4f5aac8d0aa337d13ec88db6defc6eaeefe\":{\"address\":\"0xe06bd4f5aac8d0aa337d13ec88db6defc6eaeefe\",\"symbol\":\"IXT\",\"name\":\"PlanetIX\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xe06bd4f5aac8d0aa337d13ec88db6defc6eaeefe.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xe5b49820e5a1063f6f4ddf851327b5e8b2301048\":{\"address\":\"0xe5b49820e5a1063f6f4ddf851327b5e8b2301048\",\"symbol\":\"Bonk\",\"name\":\"Bonk\",\"decimals\":5,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"\",\"tags\":[\"GROUP:BONK\",\"tokens\"]},\"0xbfa35599c7aebb0dace9b5aa3ca5f2a79624d8eb\":{\"address\":\"0xbfa35599c7aebb0dace9b5aa3ca5f2a79624d8eb\",\"symbol\":\"RETRO\",\"name\":\"RETRO\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xbfa35599c7aebb0dace9b5aa3ca5f2a79624d8eb.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x5c2ed810328349100a66b82b78a1791b101c9d61\":{\"address\":\"0x5c2ed810328349100a66b82b78a1791b101c9d61\",\"symbol\":\"amWBTC\",\"name\":\"Aave Matic Market WBTC\",\"decimals\":8,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x9ff58f4ffb29fa2266ab25e75e2a8b3503311656.png\",\"tags\":[\"crosschain\",\"PEG:BTC\",\"tokens\"]},\"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359\":{\"address\":\"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359\",\"symbol\":\"USDC\",\"name\":\"USD Coin\",\"decimals\":6,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3c499c542cef5e3811e1192ce70d8cc03d5c3359.png\",\"tags\":[\"crosschain\",\"GROUP:USDC\",\"tokens\"]},\"0xb35fcbcf1fd489fce02ee146599e893fdcdc60e6\":{\"address\":\"0xb35fcbcf1fd489fce02ee146599e893fdcdc60e6\",\"symbol\":\"DERC\",\"name\":\"DeRace Token\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xb35fcbcf1fd489fce02ee146599e893fdcdc60e6.png\",\"tags\":[\"crosschain\",\"GROUP:DERC\",\"tokens\"]},\"0x3a3e7650f8b9f667da98f236010fbf44ee4b2975\":{\"address\":\"0x3a3e7650f8b9f667da98f236010fbf44ee4b2975\",\"symbol\":\"xUSD\",\"name\":\"xDollar Stablecoin\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3a3e7650f8b9f667da98f236010fbf44ee4b2975.png\",\"tags\":[\"crosschain\",\"PEG:USD\",\"tokens\"]},\"0xd838290e877e0188a4a44700463419ed96c16107\":{\"address\":\"0xd838290e877e0188a4a44700463419ed96c16107\",\"symbol\":\"NCT\",\"name\":\"Toucan Protocol: Nature Carbon Tonne\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd838290e877e0188a4a44700463419ed96c16107.png\",\"tags\":[\"crosschain\",\"GROUP:NCT\",\"tokens\"]},\"0x7e4c577ca35913af564ee2a24d882a4946ec492b\":{\"address\":\"0x7e4c577ca35913af564ee2a24d882a4946ec492b\",\"symbol\":\"MOONED\",\"name\":\"MoonEdge\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x7e4c577ca35913af564ee2a24d882a4946ec492b.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xe26cda27c13f4f87cffc2f437c5900b27ebb5bbb\":{\"address\":\"0xe26cda27c13f4f87cffc2f437c5900b27ebb5bbb\",\"symbol\":\"RBLS\",\"name\":\"Rebel Bots Token\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xe26cda27c13f4f87cffc2f437c5900b27ebb5bbb.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x071ac29d569a47ebffb9e57517f855cb577dcc4c\":{\"address\":\"0x071ac29d569a47ebffb9e57517f855cb577dcc4c\",\"symbol\":\"GFC\",\"name\":\"GCOIN\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x071ac29d569a47ebffb9e57517f855cb577dcc4c.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x8839e639f210b80ffea73aedf51baed8dac04499\":{\"address\":\"0x8839e639f210b80ffea73aedf51baed8dac04499\",\"symbol\":\"DWEB\",\"name\":\"DecentraWeb (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x8839e639f210b80ffea73aedf51baed8dac04499.png\",\"tags\":[\"crosschain\",\"GROUP:DWEB\",\"tokens\"]},\"0x67eb41a14c0fe5cd701fc9d5a3d6597a72f641a6\":{\"address\":\"0x67eb41a14c0fe5cd701fc9d5a3d6597a72f641a6\",\"symbol\":\"GIDDY\",\"name\":\"Giddy Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x67eb41a14c0fe5cd701fc9d5a3d6597a72f641a6.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x27f8d03b3a2196956ed754badc28d73be8830a6e\":{\"address\":\"0x27f8d03b3a2196956ed754badc28d73be8830a6e\",\"symbol\":\"amDAI\",\"name\":\"Aave Matic Market DAI\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x028171bca77440897b824ca71d1c56cac55b68a3.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x59b5654a17ac44f3068b3882f298881433bb07ef\":{\"address\":\"0x59b5654a17ac44f3068b3882f298881433bb07ef\",\"symbol\":\"CHP\",\"name\":\"CoinPoker Chips (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x59b5654a17ac44f3068b3882f298881433bb07ef.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x1599fe55cda767b1f631ee7d414b41f5d6de393d\":{\"address\":\"0x1599fe55cda767b1f631ee7d414b41f5d6de393d\",\"symbol\":\"MILK\",\"name\":\"Milk\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x1599fe55cda767b1f631ee7d414b41f5d6de393d.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x2e1ad108ff1d8c782fcbbb89aad783ac49586756\":{\"address\":\"0x2e1ad108ff1d8c782fcbbb89aad783ac49586756\",\"symbol\":\"TUSD\",\"name\":\"TrueUSD (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2e1ad108ff1d8c782fcbbb89aad783ac49586756.png\",\"tags\":[\"crosschain\",\"GROUP:TUSD\",\"PEG:USD\",\"tokens\"]},\"0x3a3df212b7aa91aa0402b9035b098891d276572b\":{\"address\":\"0x3a3df212b7aa91aa0402b9035b098891d276572b\",\"symbol\":\"FISH\",\"name\":\"Fish\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3a3df212b7aa91aa0402b9035b098891d276572b.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xba0dda8762c24da9487f5fa026a9b64b695a07ea\":{\"address\":\"0xba0dda8762c24da9487f5fa026a9b64b695a07ea\",\"symbol\":\"OX\",\"name\":\"OX Coin\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xba0dda8762c24da9487f5fa026a9b64b695a07ea.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xa486c6bc102f409180ccb8a94ba045d39f8fc7cb\":{\"address\":\"0xa486c6bc102f409180ccb8a94ba045d39f8fc7cb\",\"symbol\":\"NEX\",\"name\":\"Nash Exchange Token (PoS)\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xa486c6bc102f409180ccb8a94ba045d39f8fc7cb.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x692597b009d13c4049a947cab2239b7d6517875f\":{\"address\":\"0x692597b009d13c4049a947cab2239b7d6517875f\",\"symbol\":\"UST\",\"name\":\"Wrapped UST Token (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x692597b009d13c4049a947cab2239b7d6517875f.png\",\"tags\":[\"crosschain\",\"GROUP:UST\",\"tokens\"]},\"0xef6ab48ef8dfe984fab0d5c4cd6aff2e54dfda14\":{\"address\":\"0xef6ab48ef8dfe984fab0d5c4cd6aff2e54dfda14\",\"symbol\":\"CRISP-M\",\"name\":\"CRISP Scored Mangroves\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xef6ab48ef8dfe984fab0d5c4cd6aff2e54dfda14.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xdb725f82818de83e99f1dac22a9b5b51d3d04dd4\":{\"address\":\"0xdb725f82818de83e99f1dac22a9b5b51d3d04dd4\",\"symbol\":\"GET\",\"name\":\"GET Protocol (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xdb725f82818de83e99f1dac22a9b5b51d3d04dd4.png\",\"tags\":[\"crosschain\",\"GROUP:GET\",\"tokens\"]},\"0x236aa50979d5f3de3bd1eeb40e81137f22ab794b\":{\"address\":\"0x236aa50979d5f3de3bd1eeb40e81137f22ab794b\",\"symbol\":\"tBTC\",\"name\":\"Polygon tBTC v2\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens-data.1inch.io/images/137/0x236aa50979d5f3de3bd1eeb40e81137f22ab794b.png\",\"tags\":[\"crosschain\",\"GROUP:tBTC\",\"PEG:BTC\",\"tokens\"]},\"0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a\":{\"address\":\"0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a\",\"symbol\":\"SUSHI\",\"name\":\"SushiToken\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x6b3595068778dd592e39a122f4f5a5cf09c90fe2.png\",\"tags\":[\"crosschain\",\"GROUP:SUSHI\",\"tokens\"]},\"0x1379e8886a944d2d9d440b3d88df536aea08d9f3\":{\"address\":\"0x1379e8886a944d2d9d440b3d88df536aea08d9f3\",\"symbol\":\"MYST\",\"name\":\"Mysterium (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x1379e8886a944d2d9d440b3d88df536aea08d9f3.png\",\"tags\":[\"crosschain\",\"GROUP:MYST\",\"tokens\"]},\"0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6\":{\"address\":\"0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6\",\"symbol\":\"WBTC\",\"name\":\"Wrapped BTC\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599.png\",\"tags\":[\"crosschain\",\"GROUP:WBTC\",\"PEG:BTC\",\"tokens\"]},\"0x1d2a0e5ec8e5bbdca5cb219e649b565d8e5c3360\":{\"address\":\"0x1d2a0e5ec8e5bbdca5cb219e649b565d8e5c3360\",\"symbol\":\"amAAVE\",\"name\":\"Aave Matic Market AAVE\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xffc97d72e13e01096502cb8eb52dee56f74dad7b.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x187ae45f2d361cbce37c6a8622119c91148f261b\":{\"address\":\"0x187ae45f2d361cbce37c6a8622119c91148f261b\",\"symbol\":\"POLX\",\"name\":\"Polylastic\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x187ae45f2d361cbce37c6a8622119c91148f261b.png\",\"tags\":[\"tokens\"]},\"0x2c89bbc92bd86f8075d1decc58c7f4e0107f286b\":{\"address\":\"0x2c89bbc92bd86f8075d1decc58c7f4e0107f286b\",\"symbol\":\"AVAX\",\"name\":\"Avalanche Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2c89bbc92bd86f8075d1decc58c7f4e0107f286b.png\",\"tags\":[\"crosschain\",\"GROUP:AVAX\",\"tokens\"]},\"0x34d4ab47bee066f361fa52d792e69ac7bd05ee23\":{\"address\":\"0x34d4ab47bee066f361fa52d792e69ac7bd05ee23\",\"symbol\":\"AURUM\",\"name\":\"RaiderAurum\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x34d4ab47bee066f361fa52d792e69ac7bd05ee23.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x6c0ab120dbd11ba701aff6748568311668f63fe0\":{\"address\":\"0x6c0ab120dbd11ba701aff6748568311668f63fe0\",\"symbol\":\"APW\",\"name\":\"APWine Token (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x4104b135dbc9609fc1a9490e61369036497660c8.png\",\"tags\":[\"crosschain\",\"GROUP:APW\",\"tokens\"]},\"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063\":{\"address\":\"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063\",\"symbol\":\"DAI\",\"name\":\"(PoS) Dai Stablecoin\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x6b175474e89094c44da98b954eedeac495271d0f.png\",\"tags\":[\"crosschain\",\"GROUP:DAI\",\"PEG:USD\",\"tokens\"]},\"0x50b728d8d964fd00c2d0aad81718b71311fef68a\":{\"address\":\"0x50b728d8d964fd00c2d0aad81718b71311fef68a\",\"symbol\":\"SNX\",\"name\":\"Synthetix Network Token (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x50b728d8d964fd00c2d0aad81718b71311fef68a.png\",\"tags\":[\"crosschain\",\"GROUP:SNX\",\"tokens\"]},\"0x30de46509dbc3a491128f97be0aaf70dc7ff33cb\":{\"address\":\"0x30de46509dbc3a491128f97be0aaf70dc7ff33cb\",\"symbol\":\"XZAR\",\"name\":\"South African Tether (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x30de46509dbc3a491128f97be0aaf70dc7ff33cb.png\",\"tags\":[\"crosschain\",\"GROUP:XZAR\",\"tokens\"]},\"0x8c92e38eca8210f4fcbf17f0951b198dd7668292\":{\"address\":\"0x8c92e38eca8210f4fcbf17f0951b198dd7668292\",\"symbol\":\"DHT\",\"name\":\"dHedge DAO Token (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x8c92e38eca8210f4fcbf17f0951b198dd7668292.png\",\"tags\":[\"crosschain\",\"GROUP:DHT\",\"tokens\"]},\"0x70c006878a5a50ed185ac4c87d837633923de296\":{\"address\":\"0x70c006878a5a50ed185ac4c87d837633923de296\",\"symbol\":\"REVV\",\"name\":\"REVV\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x70c006878a5a50ed185ac4c87d837633923de296.png\",\"tags\":[\"crosschain\",\"GROUP:REVV\",\"tokens\"]},\"0xe46b4a950c389e80621d10dfc398e91613c7e25e\":{\"address\":\"0xe46b4a950c389e80621d10dfc398e91613c7e25e\",\"symbol\":\"pFi\",\"name\":\"PartyFinance\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xe46b4a950c389e80621d10dfc398e91613c7e25e.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x0e9b89007eee9c958c0eda24ef70723c2c93dd58\":{\"address\":\"0x0e9b89007eee9c958c0eda24ef70723c2c93dd58\",\"symbol\":\"ankrMATIC\",\"name\":\"Ankr Staked MATIC\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x0e9b89007eee9c958c0eda24ef70723c2c93dd58.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x00e5646f60ac6fb446f621d146b6e1886f002905\":{\"address\":\"0x00e5646f60ac6fb446f621d146b6e1886f002905\",\"symbol\":\"RAI\",\"name\":\"Rai Reflex Index (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x00e5646f60ac6fb446f621d146b6e1886f002905.png\",\"tags\":[\"crosschain\",\"GROUP:RAI\",\"tokens\"]},\"0x361a5a4993493ce00f61c32d4ecca5512b82ce90\":{\"address\":\"0x361a5a4993493ce00f61c32d4ecca5512b82ce90\",\"symbol\":\"SDT\",\"name\":\"Stake DAO Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x73968b9a57c6e53d41345fd57a6e6ae27d6cdb2f.png\",\"tags\":[\"crosschain\",\"GROUP:SDT\",\"tokens\"]},\"0xdbf31df14b66535af65aac99c32e9ea844e14501\":{\"address\":\"0xdbf31df14b66535af65aac99c32e9ea844e14501\",\"symbol\":\"renBTC\",\"name\":\"renBTC\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xdbf31df14b66535af65aac99c32e9ea844e14501.png\",\"tags\":[\"crosschain\",\"GROUP:renBTC\",\"tokens\"]},\"0xab0b2ddb9c7e440fac8e140a89c0dbcbf2d7bbff\":{\"address\":\"0xab0b2ddb9c7e440fac8e140a89c0dbcbf2d7bbff\",\"symbol\":\"iFARM\",\"name\":\"iFARM\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xa0246c9032bc3a600820415ae600c6388619a14d.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x4e78011ce80ee02d2c3e649fb657e45898257815\":{\"address\":\"0x4e78011ce80ee02d2c3e649fb657e45898257815\",\"symbol\":\"KLIMA\",\"name\":\"Klima DAO\",\"decimals\":9,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x4e78011ce80ee02d2c3e649fb657e45898257815.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x033d942a6b495c4071083f4cde1f17e986fe856c\":{\"address\":\"0x033d942a6b495c4071083f4cde1f17e986fe856c\",\"symbol\":\"AGA\",\"name\":\"AGA Token\",\"decimals\":4,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2d80f5f5328fdcb6eceb7cacf5dd8aedaec94e20.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x4e3decbb3645551b8a19f0ea1678079fcb33fb4c\":{\"address\":\"0x4e3decbb3645551b8a19f0ea1678079fcb33fb4c\",\"symbol\":\"jEUR\",\"name\":\"Jarvis Synthetic Euro\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x4e3decbb3645551b8a19f0ea1678079fcb33fb4c.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x1c954e8fe737f99f68fa1ccda3e51ebdb291948c\":{\"address\":\"0x1c954e8fe737f99f68fa1ccda3e51ebdb291948c\",\"symbol\":\"KNC\",\"name\":\"Kyber Network Crystal v2\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x1c954e8fe737f99f68fa1ccda3e51ebdb291948c.png\",\"tags\":[\"crosschain\",\"GROUP:KNC\",\"tokens\"]},\"0xee9a352f6aac4af1a5b9f467f6a93e0ffbe9dd35\":{\"address\":\"0xee9a352f6aac4af1a5b9f467f6a93e0ffbe9dd35\",\"symbol\":\"MASQ\",\"name\":\"MASQ (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xee9a352f6aac4af1a5b9f467f6a93e0ffbe9dd35.png\",\"tags\":[\"crosschain\",\"GROUP:MASQ\",\"tokens\"]},\"0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f\":{\"address\":\"0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f\",\"symbol\":\"OX_OLD\",\"name\":\"Open Exchange Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x8f9e8e833a69aa467e42c46cca640da84dd4585f\":{\"address\":\"0x8f9e8e833a69aa467e42c46cca640da84dd4585f\",\"symbol\":\"CHAMP\",\"name\":\"NFT Champions\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x8f9e8e833a69aa467e42c46cca640da84dd4585f.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x5fe2b58c013d7601147dcdd68c143a77499f5531\":{\"address\":\"0x5fe2b58c013d7601147dcdd68c143a77499f5531\",\"symbol\":\"GRT\",\"name\":\"Graph Token (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x5fe2b58c013d7601147dcdd68c143a77499f5531.png\",\"tags\":[\"crosschain\",\"GROUP:GRT\",\"tokens\"]},\"0xa1428174f516f527fafdd146b883bb4428682737\":{\"address\":\"0xa1428174f516f527fafdd146b883bb4428682737\",\"symbol\":\"SUPER\",\"name\":\"SuperFarm\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55.png\",\"tags\":[\"crosschain\",\"GROUP:SUPER\",\"tokens\"]},\"0x8f18dc399594b451eda8c5da02d0563c0b2d0f16\":{\"address\":\"0x8f18dc399594b451eda8c5da02d0563c0b2d0f16\",\"symbol\":\"WOLF\",\"name\":\"moonwolf.io\",\"decimals\":9,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x8f18dc399594b451eda8c5da02d0563c0b2d0f16.png\",\"tags\":[\"tokens\"]},\"0xdab625853c2b35d0a9c6bd8e5a097a664ef4ccfb\":{\"address\":\"0xdab625853c2b35d0a9c6bd8e5a097a664ef4ccfb\",\"symbol\":\"eQUAD\",\"name\":\"Quadrant Protocol\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xdab625853c2b35d0a9c6bd8e5a097a664ef4ccfb.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x04b33078ea1aef29bf3fb29c6ab7b200c58ea126\":{\"address\":\"0x04b33078ea1aef29bf3fb29c6ab7b200c58ea126\",\"symbol\":\"SAFLE\",\"name\":\"Safle\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x04b33078ea1aef29bf3fb29c6ab7b200c58ea126.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x88c949b4eb85a90071f2c0bef861bddee1a7479d\":{\"address\":\"0x88c949b4eb85a90071f2c0bef861bddee1a7479d\",\"symbol\":\"mSHEESHA\",\"name\":\"SHEESHA POLYGON\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x88c949b4eb85a90071f2c0bef861bddee1a7479d.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x45c32fa6df82ead1e2ef74d17b76547eddfaff89\":{\"address\":\"0x45c32fa6df82ead1e2ef74d17b76547eddfaff89\",\"symbol\":\"FRAX\",\"name\":\"Frax\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x45c32fa6df82ead1e2ef74d17b76547eddfaff89.png\",\"tags\":[\"crosschain\",\"GROUP:FRAX\",\"tokens\"]},\"0x2b9e7ccdf0f4e5b24757c1e1a80e311e34cb10c7\":{\"address\":\"0x2b9e7ccdf0f4e5b24757c1e1a80e311e34cb10c7\",\"symbol\":\"MASK\",\"name\":\"Mask Network (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2b9e7ccdf0f4e5b24757c1e1a80e311e34cb10c7.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xf50d05a1402d0adafa880d36050736f9f6ee7dee\":{\"address\":\"0xf50d05a1402d0adafa880d36050736f9f6ee7dee\",\"symbol\":\"INST\",\"name\":\"Instadapp (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xf50d05a1402d0adafa880d36050736f9f6ee7dee.png\",\"tags\":[\"crosschain\",\"GROUP:INST\",\"tokens\"]},\"0xc004e2318722ea2b15499d6375905d75ee5390b8\":{\"address\":\"0xc004e2318722ea2b15499d6375905d75ee5390b8\",\"symbol\":\"KOM\",\"name\":\"Kommunitas\",\"decimals\":8,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc004e2318722ea2b15499d6375905d75ee5390b8.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x55555555a687343c6ce28c8e1f6641dc71659fad\":{\"address\":\"0x55555555a687343c6ce28c8e1f6641dc71659fad\",\"symbol\":\"XY\",\"name\":\"XY Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x55555555a687343c6ce28c8e1f6641dc71659fad.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xe5417af564e4bfda1c483642db72007871397896\":{\"address\":\"0xe5417af564e4bfda1c483642db72007871397896\",\"symbol\":\"GNS\",\"name\":\"Gains Network\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xe5417af564e4bfda1c483642db72007871397896.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x3a9a81d576d83ff21f26f325066054540720fc34\":{\"address\":\"0x3a9a81d576d83ff21f26f325066054540720fc34\",\"symbol\":\"DATA\",\"name\":\"Streamr\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3a9a81d576d83ff21f26f325066054540720fc34.png\",\"tags\":[\"crosschain\",\"GROUP:DATA\",\"tokens\"]},\"0x5d47baba0d66083c52009271faf3f50dcc01023c\":{\"address\":\"0x5d47baba0d66083c52009271faf3f50dcc01023c\",\"symbol\":\"BANANA\",\"name\":\"ApeSwapFinance Banana\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x5d47baba0d66083c52009271faf3f50dcc01023c.png\",\"tags\":[\"crosschain\",\"GROUP:BANANA\",\"tokens\"]},\"0x840195888db4d6a99ed9f73fcd3b225bb3cb1a79\":{\"address\":\"0x840195888db4d6a99ed9f73fcd3b225bb3cb1a79\",\"symbol\":\"SX\",\"name\":\"SportX\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x99fe3b1391503a1bc1788051347a1324bff41452.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xe0b52e49357fd4daf2c15e02058dce6bc0057db4\":{\"address\":\"0xe0b52e49357fd4daf2c15e02058dce6bc0057db4\",\"symbol\":\"EURA\",\"name\":\"EURA (previously agEUR)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xe0b52e49357fd4daf2c15e02058dce6bc0057db4.png\",\"tags\":[\"crosschain\",\"GROUP:EURA\",\"PEG:EUR\",\"tokens\"]},\"0x0d0b8488222f7f83b23e365320a4021b12ead608\":{\"address\":\"0x0d0b8488222f7f83b23e365320a4021b12ead608\",\"symbol\":\"NXTT\",\"name\":\"NextEarthToken\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x0d0b8488222f7f83b23e365320a4021b12ead608.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x61299774020da444af134c82fa83e3810b309991\":{\"address\":\"0x61299774020da444af134c82fa83e3810b309991\",\"symbol\":\"RNDR\",\"name\":\"Render Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"\",\"tags\":[\"crosschain\",\"GROUP:RNDR\",\"tokens\"]},\"0x9c78ee466d6cb57a4d01fd887d2b5dfb2d46288f\":{\"address\":\"0x9c78ee466d6cb57a4d01fd887d2b5dfb2d46288f\",\"symbol\":\"MUST\",\"name\":\"Must\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x9c78ee466d6cb57a4d01fd887d2b5dfb2d46288f.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xc3ec80343d2bae2f8e680fdadde7c17e71e114ea\":{\"address\":\"0xc3ec80343d2bae2f8e680fdadde7c17e71e114ea\",\"symbol\":\"OM\",\"name\":\"OM\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens-data.1inch.io/images/137/0xc3ec80343d2bae2f8e680fdadde7c17e71e114ea.webp\",\"tags\":[\"crosschain\",\"GROUP:OM\",\"tokens\"]},\"0x2934b36ca9a4b31e633c5be670c8c8b28b6aa015\":{\"address\":\"0x2934b36ca9a4b31e633c5be670c8c8b28b6aa015\",\"symbol\":\"THX\",\"name\":\"THX Network (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2934b36ca9a4b31e633c5be670c8c8b28b6aa015.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xdf7837de1f2fa4631d716cf2502f8b230f1dcc32\":{\"address\":\"0xdf7837de1f2fa4631d716cf2502f8b230f1dcc32\",\"symbol\":\"TEL\",\"name\":\"Telcoin\",\"decimals\":2,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x467bccd9d29f223bce8043b84e8c8b282827790f.png\",\"tags\":[\"crosschain\",\"GROUP:TEL\",\"tokens\"]},\"0xd6df932a45c0f255f85145f286ea0b292b21c90b\":{\"address\":\"0xd6df932a45c0f255f85145f286ea0b292b21c90b\",\"symbol\":\"AAVE\",\"name\":\"Aave\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens-data.1inch.io/images/137/0xd6df932a45c0f255f85145f286ea0b292b21c90b.webp\",\"tags\":[\"crosschain\",\"GROUP:AAVE\",\"tokens\"]},\"0xc1c93d475dc82fe72dbc7074d55f5a734f8ceeae\":{\"address\":\"0xc1c93d475dc82fe72dbc7074d55f5a734f8ceeae\",\"symbol\":\"PGX\",\"name\":\"Pegaxy Stone\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc1c93d475dc82fe72dbc7074d55f5a734f8ceeae.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x76e63a3e7ba1e2e61d3da86a87479f983de89a7e\":{\"address\":\"0x76e63a3e7ba1e2e61d3da86a87479f983de89a7e\",\"symbol\":\"OMEN\",\"name\":\"Augury Finance\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x76e63a3e7ba1e2e61d3da86a87479f983de89a7e.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xb9638272ad6998708de56bbc0a290a1de534a578\":{\"address\":\"0xb9638272ad6998708de56bbc0a290a1de534a578\",\"symbol\":\"IQ\",\"name\":\"Everipedia IQ (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xb9638272ad6998708de56bbc0a290a1de534a578.png\",\"tags\":[\"crosschain\",\"GROUP:IQ\",\"tokens\"]},\"0x2760e46d9bb43dafcbecaad1f64b93207f9f0ed7\":{\"address\":\"0x2760e46d9bb43dafcbecaad1f64b93207f9f0ed7\",\"symbol\":\"MVX\",\"name\":\"Metavault Trade\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x2760e46d9bb43dafcbecaad1f64b93207f9f0ed7.png\",\"tags\":[\"crosschain\",\"GROUP:MVX\",\"tokens\"]},\"0xb0b195aefa3650a6908f15cdac7d92f8a5791b0b\":{\"address\":\"0xb0b195aefa3650a6908f15cdac7d92f8a5791b0b\",\"symbol\":\"BOB\",\"name\":\"BOB\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xb0b195aefa3650a6908f15cdac7d92f8a5791b0b.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xf1428850f92b87e629c6f3a3b75bffbc496f7ba6\":{\"address\":\"0xf1428850f92b87e629c6f3a3b75bffbc496f7ba6\",\"symbol\":\"GEO$\",\"name\":\"GEOPOLY\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xf1428850f92b87e629c6f3a3b75bffbc496f7ba6.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xec38621e72d86775a89c7422746de1f52bba5320\":{\"address\":\"0xec38621e72d86775a89c7422746de1f52bba5320\",\"symbol\":\"DAVOS\",\"name\":\"Davos\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xec38621e72d86775a89c7422746de1f52bba5320.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xc3fdbadc7c795ef1d6ba111e06ff8f16a20ea539\":{\"address\":\"0xc3fdbadc7c795ef1d6ba111e06ff8f16a20ea539\",\"symbol\":\"ADDY\",\"name\":\"Adamant\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc3fdbadc7c795ef1d6ba111e06ff8f16a20ea539.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x44d09156c7b4acf0c64459fbcced7613f5519918\":{\"address\":\"0x44d09156c7b4acf0c64459fbcced7613f5519918\",\"symbol\":\"$KMC\",\"name\":\"$KMC\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x44d09156c7b4acf0c64459fbcced7613f5519918.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xaaa5b9e6c589642f98a1cda99b9d024b8407285a\":{\"address\":\"0xaaa5b9e6c589642f98a1cda99b9d024b8407285a\",\"symbol\":\"TITAN\",\"name\":\"IRON Titanium Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xaaa5b9e6c589642f98a1cda99b9d024b8407285a.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x3b56a704c01d650147ade2b8cee594066b3f9421\":{\"address\":\"0x3b56a704c01d650147ade2b8cee594066b3f9421\",\"symbol\":\"FYN\",\"name\":\"Affyn\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x3b56a704c01d650147ade2b8cee594066b3f9421.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x03b54a6e9a984069379fae1a4fc4dbae93b3bccd\":{\"address\":\"0x03b54a6e9a984069379fae1a4fc4dbae93b3bccd\",\"symbol\":\"WstETH\",\"name\":\"Wrapped liquid staked Ether 2.0 (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x03b54a6e9a984069379fae1a4fc4dbae93b3bccd.png\",\"tags\":[\"crosschain\",\"GROUP:Wst ETH\",\"tokens\"]},\"0x598e49f01befeb1753737934a5b11fea9119c796\":{\"address\":\"0x598e49f01befeb1753737934a5b11fea9119c796\",\"symbol\":\"ADS\",\"name\":\"Adshares (PoS)\",\"decimals\":11,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x598e49f01befeb1753737934a5b11fea9119c796.png\",\"tags\":[\"crosschain\",\"GROUP:ADS\",\"tokens\"]},\"0xd93f7e271cb87c23aaa73edc008a79646d1f9912\":{\"address\":\"0xd93f7e271cb87c23aaa73edc008a79646d1f9912\",\"symbol\":\"SOL\",\"name\":\"Wrapped SOL\",\"decimals\":9,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd93f7e271cb87c23aaa73edc008a79646d1f9912.png\",\"tags\":[\"crosschain\",\"GROUP:SOL\",\"tokens\"]},\"0xa3c322ad15218fbfaed26ba7f616249f7705d945\":{\"address\":\"0xa3c322ad15218fbfaed26ba7f616249f7705d945\",\"symbol\":\"MV\",\"name\":\"Metaverse (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xa3c322ad15218fbfaed26ba7f616249f7705d945.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x8a953cfe442c5e8855cc6c61b1293fa648bae472\":{\"address\":\"0x8a953cfe442c5e8855cc6c61b1293fa648bae472\",\"symbol\":\"PolyDoge\",\"name\":\"PolyDoge\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x8a953cfe442c5e8855cc6c61b1293fa648bae472.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x228b5c21ac00155cf62c57bcc704c0da8187950b\":{\"address\":\"0x228b5c21ac00155cf62c57bcc704c0da8187950b\",\"symbol\":\"NXD\",\"name\":\"Nexus Dubai\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x228b5c21ac00155cf62c57bcc704c0da8187950b.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xd1f9c58e33933a993a3891f8acfe05a68e1afc05\":{\"address\":\"0xd1f9c58e33933a993a3891f8acfe05a68e1afc05\",\"symbol\":\"SFL\",\"name\":\"Sunflower Land\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xd1f9c58e33933a993a3891f8acfe05a68e1afc05.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x695fc8b80f344411f34bdbcb4e621aa69ada384b\":{\"address\":\"0x695fc8b80f344411f34bdbcb4e621aa69ada384b\",\"symbol\":\"NITRO\",\"name\":\"Nitro (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x695fc8b80f344411f34bdbcb4e621aa69ada384b.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x8df3aad3a84da6b69a4da8aec3ea40d9091b2ac4\":{\"address\":\"0x8df3aad3a84da6b69a4da8aec3ea40d9091b2ac4\",\"symbol\":\"amWMATIC\",\"name\":\"Aave Matic Market WMATIC\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x8df3aad3a84da6b69a4da8aec3ea40d9091b2ac4.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x9a71012b13ca4d3d0cdc72a177df3ef03b0e76a3\":{\"address\":\"0x9a71012b13ca4d3d0cdc72a177df3ef03b0e76a3\",\"symbol\":\"BAL\",\"name\":\"Balancer\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x9a71012b13ca4d3d0cdc72a177df3ef03b0e76a3.png\",\"tags\":[\"crosschain\",\"GROUP:BAL\",\"tokens\"]},\"0xe2aa7db6da1dae97c5f5c6914d285fbfcc32a128\":{\"address\":\"0xe2aa7db6da1dae97c5f5c6914d285fbfcc32a128\",\"symbol\":\"PAR\",\"name\":\"PAR Stablecoin\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xe2aa7db6da1dae97c5f5c6914d285fbfcc32a128.png\",\"tags\":[\"crosschain\",\"GROUP:PAR\",\"tokens\"]},\"0x90f3edc7d5298918f7bb51694134b07356f7d0c7\":{\"address\":\"0x90f3edc7d5298918f7bb51694134b07356f7d0c7\",\"symbol\":\"DDAO\",\"name\":\"DEFI HUNTERS DAO Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x90f3edc7d5298918f7bb51694134b07356f7d0c7.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xb77e62709e39ad1cbeebe77cf493745aec0f453a\":{\"address\":\"0xb77e62709e39ad1cbeebe77cf493745aec0f453a\",\"symbol\":\"WISE\",\"name\":\"Wise Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x66a0f676479cee1d7373f3dc2e2952778bff5bd6.png\",\"tags\":[\"crosschain\",\"GROUP:WISE\",\"tokens\"]},\"0x428360b02c1269bc1c79fbc399ad31d58c1e8fda\":{\"address\":\"0x428360b02c1269bc1c79fbc399ad31d58c1e8fda\",\"symbol\":\"DEFIT\",\"name\":\"Digital Fitness\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x428360b02c1269bc1c79fbc399ad31d58c1e8fda.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x1b815d120b3ef02039ee11dc2d33de7aa4a8c603\":{\"address\":\"0x1b815d120b3ef02039ee11dc2d33de7aa4a8c603\",\"symbol\":\"WOO\",\"name\":\"Wootrade Network\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x1b815d120b3ef02039ee11dc2d33de7aa4a8c603.png\",\"tags\":[\"crosschain\",\"GROUP:WOO\",\"tokens\"]},\"0x614389eaae0a6821dc49062d56bda3d9d45fa2ff\":{\"address\":\"0x614389eaae0a6821dc49062d56bda3d9d45fa2ff\",\"symbol\":\"ORBS\",\"name\":\"Orbs (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x614389eaae0a6821dc49062d56bda3d9d45fa2ff.png\",\"tags\":[\"crosschain\",\"GROUP:ORBS\",\"tokens\"]},\"0xb5c064f955d8e7f38fe0460c556a72987494ee17\":{\"address\":\"0xb5c064f955d8e7f38fe0460c556a72987494ee17\",\"symbol\":\"QUICK\",\"name\":\"QuickSwap\",\"decimals\":18,\"eip2612\":true,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xb5c064f955d8e7f38fe0460c556a72987494ee17.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0xc19669a405067927865b40ea045a2baabbbe57f5\":{\"address\":\"0xc19669a405067927865b40ea045a2baabbbe57f5\",\"symbol\":\"STAR\",\"name\":\"STAR\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc19669a405067927865b40ea045a2baabbbe57f5.png\",\"tags\":[\"crosschain\",\"tokens\"]},\"0x27f485b62c4a7e635f561a87560adf5090239e93\":{\"address\":\"0x27f485b62c4a7e635f561a87560adf5090239e93\",\"symbol\":\"DFX_1\",\"name\":\"DFX Token (L2)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens-data.1inch.io/images/137/0x27f485b62c4a7e635f561a87560adf5090239e93.webp\",\"tags\":[\"tokens\"]},\"0xc3c7d422809852031b44ab29eec9f1eff2a58756\":{\"address\":\"0xc3c7d422809852031b44ab29eec9f1eff2a58756\",\"symbol\":\"LDO\",\"name\":\"Lido DAO Token (PoS)\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0xc3c7d422809852031b44ab29eec9f1eff2a58756.png\",\"tags\":[\"crosschain\",\"GROUP:LDO\",\"tokens\"]}}},\"id\":null}" - } - ] - }, - { - "name": "1inch_v6_0_classic_swap_create", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_create\",\r\n \"params\": {\r\n \"base\": \"MATIC\",\r\n \"rel\": \"AAVE-PLG20\",\r\n \"amount\": 0.1,\r\n \"slippage\": 1,\r\n \"include_tokens_info\": true,\r\n \"include_protocols\": true,\r\n \"include_gas\": true,\r\n \"fee\": 0,\r\n \"complexity_level\": 3,\r\n \"gas_limit\": 11500000,\r\n \"main_route_parts\": 50,\r\n \"parts\": 100,\r\n \"protocols\": \"\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: missing param", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_create\",\r\n \"params\": {\r\n \"base\": \"MATIC\",\r\n \"rel\": \"AAVE-PLG20\",\r\n \"amount\": 0.1,\r\n \"include_tokens_info\": true,\r\n \"include_protocols\": true,\r\n \"include_gas\": true,\r\n \"fee\": 0,\r\n \"complexity_level\": 3,\r\n \"gas_limit\": 11500000,\r\n \"main_route_parts\": 50,\r\n \"parts\": 100,\r\n \"protocols\": \"\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "211" - }, - { - "key": "date", - "value": "Fri, 13 Dec 2024 00:50:49 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Error parsing request: missing field `slippage`\",\"error_path\":\"dispatcher\",\"error_trace\":\"dispatcher:121]\",\"error_type\":\"InvalidRequest\",\"error_data\":\"missing field `slippage`\",\"id\":null}" - }, - { - "name": "Error: 401 Unauthorised", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_create\",\r\n \"params\": {\r\n \"base\": \"MATIC\",\r\n \"rel\": \"AAVE-PLG20\",\r\n \"amount\": 0.1,\r\n \"slippage\": 1,\r\n \"include_tokens_info\": true,\r\n \"include_protocols\": true,\r\n \"include_gas\": true,\r\n \"fee\": 0,\r\n \"complexity_level\": 3,\r\n \"gas_limit\": 11500000,\r\n \"main_route_parts\": 50,\r\n \"parts\": 100,\r\n \"protocols\": \"\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Gateway", - "code": 502, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "288" - }, - { - "key": "date", - "value": "Fri, 13 Dec 2024 00:52:00 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"1inch API error: General API error: Unauthorized description: \",\"error_path\":\"rpcs.client\",\"error_trace\":\"rpcs:109] client:152]\",\"error_type\":\"OneInchError\",\"error_data\":{\"GeneralApiError\":{\"error_msg\":\"Unauthorized\",\"description\":\"\",\"status_code\":401}},\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_create\",\r\n \"params\": {\r\n \"base\": \"MATIC\",\r\n \"rel\": \"AAVE-PLG20\",\r\n \"amount\": 0.1,\r\n \"slippage\": 1,\r\n \"include_tokens_info\": true,\r\n \"include_protocols\": true,\r\n \"include_gas\": true,\r\n \"fee\": 0,\r\n \"complexity_level\": 3,\r\n \"gas_limit\": 11500000,\r\n \"main_route_parts\": 50,\r\n \"parts\": 100,\r\n \"protocols\": \"\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1313" - }, - { - "key": "date", - "value": "Sun, 15 Dec 2024 08:47:47 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"dst_amount\":{\"amount\":\"0.000161419548382137\",\"amount_fraction\":{\"numer\":\"161419548382137\",\"denom\":\"1000000000000000000\"},\"amount_rat\":[[1,[1792496569,37583]],[1,[2808348672,232830643]]]},\"src_token\":{\"address\":\"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"symbol\":\"POL\",\"name\":\"Polygon Ecosystem Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0.png\",\"tags\":[\"crosschain\",\"GROUP:POL\",\"native\"]},\"dst_token\":{\"address\":\"0xd6df932a45c0f255f85145f286ea0b292b21c90b\",\"symbol\":\"AAVE\",\"name\":\"Aave\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens-data.1inch.io/images/137/0xd6df932a45c0f255f85145f286ea0b292b21c90b.webp\",\"tags\":[\"crosschain\",\"GROUP:AAVE\",\"tokens\"]},\"protocols\":[[[{\"name\":\"POLYGON_SUSHISWAP\",\"part\":100.0,\"fromTokenAddress\":\"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"toTokenAddress\":\"0xd6df932a45c0f255f85145f286ea0b292b21c90b\"}]]],\"tx\":{\"from\":\"0xab95d01bc8214e4d993043e8ca1b68db2c946498\",\"to\":\"0x111111125421ca6dc452d289314280a0f8842a65\",\"data\":\"a76dfc3b00000000000000000000000000000000000000000000000000009157954aef0b00800000000000003b6d03407d88d931504d04bfbee6f9745297a93063cab24cc095c0a2\",\"value\":\"0.1\",\"gas_price\":\"149.512528885\",\"gas\":186626},\"gas\":null},\"id\":null}" - } - ] - }, - { - "name": "1inch_v6_0_classic_swap_liquidity_sources", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_liquidity_sources\",\r\n \"params\": {\r\n \"chain_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: 401 Unauthorised", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_liquidity_sources\",\r\n \"params\": {\r\n \"chain_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Gateway", - "code": 502, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "288" - }, - { - "key": "date", - "value": "Fri, 13 Dec 2024 00:53:56 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"1inch API error: General API error: Unauthorized description: \",\"error_path\":\"rpcs.client\",\"error_trace\":\"rpcs:124] client:152]\",\"error_type\":\"OneInchError\",\"error_data\":{\"GeneralApiError\":{\"error_msg\":\"Unauthorized\",\"description\":\"\",\"status_code\":401}},\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_liquidity_sources\",\r\n \"params\": {\r\n \"chain_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "23831" - }, - { - "key": "date", - "value": "Sun, 15 Dec 2024 08:42:50 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"protocols\": [\n {\n \"id\": \"UNISWAP_V1\",\n \"title\": \"Uniswap V1\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/uniswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/uniswap_color.png\"\n },\n {\n \"id\": \"UNISWAP_V2\",\n \"title\": \"Uniswap V2\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/uniswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/uniswap_color.png\"\n },\n {\n \"id\": \"SUSHI\",\n \"title\": \"SushiSwap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/sushiswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/sushiswap_color.png\"\n },\n {\n \"id\": \"MOONISWAP\",\n \"title\": \"Mooniswap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/mooniswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/mooniswap_color.png\"\n },\n {\n \"id\": \"BALANCER\",\n \"title\": \"Balancer\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/balancer.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/balancer_color.png\"\n },\n {\n \"id\": \"COMPOUND\",\n \"title\": \"Compound\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/compound.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/compound_color.png\"\n },\n {\n \"id\": \"CURVE\",\n \"title\": \"Curve\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_SPELL_2_ASSET\",\n \"title\": \"Curve Spell\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_SGT_2_ASSET\",\n \"title\": \"Curve SGT\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_THRESHOLDNETWORK_2_ASSET\",\n \"title\": \"Curve Threshold\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CHAI\",\n \"title\": \"Chai\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/chai.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/chai_color.png\"\n },\n {\n \"id\": \"OASIS\",\n \"title\": \"Oasis\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/oasis.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/oasis_color.png\"\n },\n {\n \"id\": \"KYBER\",\n \"title\": \"Kyber\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/kyber.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/kyber_color.png\"\n },\n {\n \"id\": \"AAVE\",\n \"title\": \"Aave\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/aave.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/aave_color.png\"\n },\n {\n \"id\": \"IEARN\",\n \"title\": \"yearn\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/yearn.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/yearn_color.png\"\n },\n {\n \"id\": \"BANCOR\",\n \"title\": \"Bancor\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/bancor.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/bancor_color.png\"\n },\n {\n \"id\": \"SWERVE\",\n \"title\": \"Swerve\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/swerve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/swerve_color.png\"\n },\n {\n \"id\": \"BLACKHOLESWAP\",\n \"title\": \"BlackholeSwap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/blackholeswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/blackholeswap_color.png\"\n },\n {\n \"id\": \"DODO\",\n \"title\": \"DODO\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/dodo.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/dodo_color.png\"\n },\n {\n \"id\": \"DODO_V2\",\n \"title\": \"DODO v2\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/dodo.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/dodo_color.png\"\n },\n {\n \"id\": \"VALUELIQUID\",\n \"title\": \"Value Liquid\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/valueliquid.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/valueliquid_color.png\"\n },\n {\n \"id\": \"SHELL\",\n \"title\": \"Shell\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/shell.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/shell_color.png\"\n },\n {\n \"id\": \"DEFISWAP\",\n \"title\": \"DeFi Swap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/defiswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/defiswap_color.png\"\n },\n {\n \"id\": \"SAKESWAP\",\n \"title\": \"Sake Swap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/sakeswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/sakeswap_color.png\"\n },\n {\n \"id\": \"LUASWAP\",\n \"title\": \"Lua Swap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/luaswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/luaswap_color.png\"\n },\n {\n \"id\": \"MINISWAP\",\n \"title\": \"Mini Swap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/miniswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/miniswap_color.png\"\n },\n {\n \"id\": \"MSTABLE\",\n \"title\": \"MStable\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/mstable.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/mstable_color.png\"\n },\n {\n \"id\": \"AAVE_V2\",\n \"title\": \"Aave V2\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/aave.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/aave_color.png\"\n },\n {\n \"id\": \"ST_ETH\",\n \"title\": \"LiDo\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/steth.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/steth_color.png\"\n },\n {\n \"id\": \"ONE_INCH_LP\",\n \"title\": \"1INCH LP v1.0\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch_color.png\"\n },\n {\n \"id\": \"ONE_INCH_LP_1_1\",\n \"title\": \"1INCH LP v1.1\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch_color.png\"\n },\n {\n \"id\": \"LINKSWAP\",\n \"title\": \"LINKSWAP\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/linkswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/linkswap_color.png\"\n },\n {\n \"id\": \"S_FINANCE\",\n \"title\": \"sFinance\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/sfinance.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/sfinance_color.png\"\n },\n {\n \"id\": \"PSM\",\n \"title\": \"PSM USDC\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/maker.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/maker_color.png\"\n },\n {\n \"id\": \"POWERINDEX\",\n \"title\": \"POWERINDEX\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/powerindex.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/powerindex_color.png\"\n },\n {\n \"id\": \"XSIGMA\",\n \"title\": \"xSigma\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/xsigma.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/xsigma_color.png\"\n },\n {\n \"id\": \"SMOOTHY_FINANCE\",\n \"title\": \"Smoothy Finance\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/smoothy.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/smoothy_color.png\"\n },\n {\n \"id\": \"SADDLE\",\n \"title\": \"Saddle Finance\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/saddle.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/saddle_color.png\"\n },\n {\n \"id\": \"KYBER_DMM\",\n \"title\": \"Kyber DMM\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/kyber.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/kyber_color.png\"\n },\n {\n \"id\": \"BALANCER_V2\",\n \"title\": \"Balancer V2\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/balancer.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/balancer_color.png\"\n },\n {\n \"id\": \"UNISWAP_V3\",\n \"title\": \"Uniswap V3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/uniswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/uniswap_color.png\"\n },\n {\n \"id\": \"SETH_WRAPPER\",\n \"title\": \"sETH Wrapper\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix_color.png\"\n },\n {\n \"id\": \"CURVE_V2\",\n \"title\": \"Curve V2\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_EURS_2_ASSET\",\n \"title\": \"Curve V2 EURS\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_ETH_CRV\",\n \"title\": \"Curve V2 ETH CRV\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_ETH_CVX\",\n \"title\": \"Curve V2 ETH CVX\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CONVERGENCE_X\",\n \"title\": \"Convergence X\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/convergence.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/convergence_color.png\"\n },\n {\n \"id\": \"ONE_INCH_LIMIT_ORDER\",\n \"title\": \"1inch Limit Order Protocol\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch_color.png\"\n },\n {\n \"id\": \"ONE_INCH_LIMIT_ORDER_V2\",\n \"title\": \"1inch Limit Order Protocol V2\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch_color.png\"\n },\n {\n \"id\": \"ONE_INCH_LIMIT_ORDER_V3\",\n \"title\": \"1inch Limit Order Protocol V3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch_color.png\"\n },\n {\n \"id\": \"ONE_INCH_LIMIT_ORDER_V4\",\n \"title\": \"1inch Limit Order Protocol V4\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch_color.png\"\n },\n {\n \"id\": \"DFX_FINANCE\",\n \"title\": \"DFX Finance\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/dfx.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/dfx_color.png\"\n },\n {\n \"id\": \"FIXED_FEE_SWAP\",\n \"title\": \"Fixed Fee Swap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch_color.png\"\n },\n {\n \"id\": \"DXSWAP\",\n \"title\": \"Swapr\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/swapr.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/swapr_color.png\"\n },\n {\n \"id\": \"SHIBASWAP\",\n \"title\": \"ShibaSwap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/shiba.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/shiba_color.png\"\n },\n {\n \"id\": \"UNIFI\",\n \"title\": \"Unifi\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/unifi.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/unifi_color.png\"\n },\n {\n \"id\": \"PSM_PAX\",\n \"title\": \"PSM USDP\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/maker.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/maker_color.png\"\n },\n {\n \"id\": \"WSTETH\",\n \"title\": \"wstETH\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/steth.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/steth_color.png\"\n },\n {\n \"id\": \"DEFI_PLAZA\",\n \"title\": \"DeFi Plaza\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/defiplaza.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/defiplaza_color.png\"\n },\n {\n \"id\": \"FIXED_FEE_SWAP_V3\",\n \"title\": \"Fixed Rate Swap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/1inch_color.png\"\n },\n {\n \"id\": \"SYNTHETIX_WRAPPER\",\n \"title\": \"Wrapped Synthetix\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix_color.png\"\n },\n {\n \"id\": \"SYNAPSE\",\n \"title\": \"Synapse\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/synapse.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/synapse_color.png\"\n },\n {\n \"id\": \"CURVE_V2_YFI_2_ASSET\",\n \"title\": \"Curve Yfi\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_ETH_PAL\",\n \"title\": \"Curve V2 ETH Pal\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"POOLTOGETHER\",\n \"title\": \"Pooltogether\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/pooltogether.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/pooltogether_color.png\"\n },\n {\n \"id\": \"ETH_BANCOR_V3\",\n \"title\": \"Bancor V3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/bancor.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/bancor_color.png\"\n },\n {\n \"id\": \"ELASTICSWAP\",\n \"title\": \"ElasticSwap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/elastic_swap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/elastic_swap_color.png\"\n },\n {\n \"id\": \"BALANCER_V2_WRAPPER\",\n \"title\": \"Balancer V2 Aave Wrapper\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/balancer.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/balancer_color.png\"\n },\n {\n \"id\": \"FRAXSWAP\",\n \"title\": \"FraxSwap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/frax_swap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/frax_swap_color.png\"\n },\n {\n \"id\": \"RADIOSHACK\",\n \"title\": \"RadioShack\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/radioshack.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/radioshack_color.png\"\n },\n {\n \"id\": \"KYBERSWAP_ELASTIC\",\n \"title\": \"KyberSwap Elastic\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/kyber.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/kyber_color.png\"\n },\n {\n \"id\": \"CURVE_V2_TWO_CRYPTO\",\n \"title\": \"Curve V2 2Crypto\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"STABLE_PLAZA\",\n \"title\": \"Stable Plaza\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/defiplaza.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/defiplaza_color.png\"\n },\n {\n \"id\": \"ZEROX_LIMIT_ORDER\",\n \"title\": \"0x Limit Order\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/0x.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/0x_color.png\"\n },\n {\n \"id\": \"CURVE_3CRV\",\n \"title\": \"Curve 3CRV\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"KYBER_DMM_STATIC\",\n \"title\": \"Kyber DMM Static\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/kyber.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/kyber_color.png\"\n },\n {\n \"id\": \"ANGLE\",\n \"title\": \"Angle\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/angle.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/angle_color.png\"\n },\n {\n \"id\": \"ROCKET_POOL\",\n \"title\": \"Rocket Pool\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/rocketpool.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/rocketpool_color.png\"\n },\n {\n \"id\": \"ETHEREUM_ELK\",\n \"title\": \"ELK\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/elk.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/elk_color.png\"\n },\n {\n \"id\": \"ETHEREUM_PANCAKESWAP_V2\",\n \"title\": \"Pancake Swap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/pancakeswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/pancakeswap_color.png\"\n },\n {\n \"id\": \"SYNTHETIX_ATOMIC_SIP288\",\n \"title\": \"Synthetix Atomic SIP288\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix_color.png\"\n },\n {\n \"id\": \"PSM_GUSD\",\n \"title\": \"PSM GUSD\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/maker.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/maker_color.png\"\n },\n {\n \"id\": \"INTEGRAL\",\n \"title\": \"Integral\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/integral.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/integral_color.png\"\n },\n {\n \"id\": \"MAINNET_SOLIDLY\",\n \"title\": \"Solidly\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/solidly.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/solidly_color.png\"\n },\n {\n \"id\": \"NOMISWAP_STABLE\",\n \"title\": \"Nomiswap Stable\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/nomiswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/nomiswap_color.png\"\n },\n {\n \"id\": \"CURVE_V2_TWOCRYPTO_META\",\n \"title\": \"Curve V2 2Crypto Meta\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"MAVERICK_V1\",\n \"title\": \"Maverick V1\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/maverick.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/maverick_color.png\"\n },\n {\n \"id\": \"VERSE\",\n \"title\": \"Verse\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/verse.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/verse_color.png\"\n },\n {\n \"id\": \"DFX_FINANCE_V3\",\n \"title\": \"DFX Finance V3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/dfx.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/dfx_color.png\"\n },\n {\n \"id\": \"ZK_BOB\",\n \"title\": \"BobSwap\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/zkbob.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/zkbob_color.png\"\n },\n {\n \"id\": \"PANCAKESWAP_V3\",\n \"title\": \"Pancake Swap V3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/pancakeswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/pancakeswap_color.png\"\n },\n {\n \"id\": \"NOMISWAPEPCS\",\n \"title\": \"Nomiswap-epcs\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/nomiswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/nomiswap_color.png\"\n },\n {\n \"id\": \"XFAI\",\n \"title\": \"Xfai\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/xfai.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/xfai_color.png\"\n },\n {\n \"id\": \"PMM11\",\n \"title\": \"PMM11\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/pmm.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/pmm_color.png\"\n },\n {\n \"id\": \"CURVE_V2_LLAMMA\",\n \"title\": \"Curve Llama\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_TRICRYPTO_NG\",\n \"title\": \"Curve 3Crypto NG\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"CURVE_V2_TWOCRYPTO_NG\",\n \"title\": \"Curve 2Crypto NG\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"SUSHISWAP_V3\",\n \"title\": \"SushiSwap V3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/sushiswap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/sushiswap_color.png\"\n },\n {\n \"id\": \"SFRX_ETH\",\n \"title\": \"sFrxEth\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/frax_swap.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/frax_swap_color.png\"\n },\n {\n \"id\": \"SDAI\",\n \"title\": \"sDAI\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/maker.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/maker_color.png\"\n },\n {\n \"id\": \"ETHEREUM_WOMBATSWAP\",\n \"title\": \"Wombat\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/wombat.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/wombat_color.png\"\n },\n {\n \"id\": \"CARBON\",\n \"title\": \"Carbon\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/carbon.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/carbon_color.png\"\n },\n {\n \"id\": \"COMPOUND_V3\",\n \"title\": \"Compound V3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/compound.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/compound_color.png\"\n },\n {\n \"id\": \"DODO_V3\",\n \"title\": \"DODO v3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/dodo.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/dodo_color.png\"\n },\n {\n \"id\": \"SMARDEX\",\n \"title\": \"Smardex\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/smardex.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/smardex_color.png\"\n },\n {\n \"id\": \"TRADERJOE_V2_1\",\n \"title\": \"TraderJoe V2.1\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/traderjoe.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/traderjoe_color.png\"\n },\n {\n \"id\": \"PMM15\",\n \"title\": \"PMM15\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/pmm.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/pmm_color.png\"\n },\n {\n \"id\": \"SOLIDLY_V3\",\n \"title\": \"Solidly v3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/solidlyv3.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/solidlyv3_color.png\"\n },\n {\n \"id\": \"RAFT_PSM\",\n \"title\": \"Raft PSM\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/raftpsm.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/raftpsm_color.png\"\n },\n {\n \"id\": \"CLAYSTACK\",\n \"title\": \"Claystack\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/claystack.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/claystack_color.png\"\n },\n {\n \"id\": \"CURVE_STABLE_NG\",\n \"title\": \"Curve Stable NG\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"LIF3\",\n \"title\": \"Lif3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/lif3.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/lif3_color.png\"\n },\n {\n \"id\": \"BLUEPRINT\",\n \"title\": \"Blueprint\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/blueprint.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/blueprint_color.png\"\n },\n {\n \"id\": \"AAVE_V3\",\n \"title\": \"Aave V3\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/aave.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/aave_color.png\"\n },\n {\n \"id\": \"ORIGIN\",\n \"title\": \"Origin\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/origin.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/origin_color.png\"\n },\n {\n \"id\": \"BGD_AAVE_STATIC\",\n \"title\": \"Bgd Aave Static\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/bgd_aave_static.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/bgd_aave_static_color.png\"\n },\n {\n \"id\": \"SYNTHETIX_SUSD\",\n \"title\": \"Synthetix\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix_color.png\"\n },\n {\n \"id\": \"ORIGIN_WOETH\",\n \"title\": \"Origin Wrapper\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/origin.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/origin_color.png\"\n },\n {\n \"id\": \"ETHENA\",\n \"title\": \"Ethena\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/ethena_susde.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/ethena_susde_color.png\"\n },\n {\n \"id\": \"SFRAX\",\n \"title\": \"sFrax\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/_color.png\"\n },\n {\n \"id\": \"SDOLA\",\n \"title\": \"sDola\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/_color.png\"\n },\n {\n \"id\": \"POL_MIGRATOR\",\n \"title\": \"POL MIGRATOR\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/wmatic.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/wmatic_color.png\"\n },\n {\n \"id\": \"LITEPSM_USDC\",\n \"title\": \"LITEPSM USDC\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/maker.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/maker_color.png\"\n },\n {\n \"id\": \"USDS_MIGRATOR\",\n \"title\": \"USDS MIGRATOR\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/sky.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/sky_color.png\"\n },\n {\n \"id\": \"MAVERICK_V2\",\n \"title\": \"Maverick V2\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/maverick.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/maverick_color.png\"\n },\n {\n \"id\": \"GHO_WRAPPER\",\n \"title\": \"GHO Wrapper\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix_color.png\"\n },\n {\n \"id\": \"CRVUSD_WRAPPER\",\n \"title\": \"CRVUSD Wrapper\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix_color.png\"\n },\n {\n \"id\": \"USDE_WRAPPER\",\n \"title\": \"USDE Wrapper\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/synthetix_color.png\"\n },\n {\n \"id\": \"FLUID_DEX_T1\",\n \"title\": \"FLUID\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/fluid.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/fluid_color.png\"\n },\n {\n \"id\": \"SCRVUSD\",\n \"title\": \"SCRV\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/curve.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/curve_color.png\"\n },\n {\n \"id\": \"ORIGIN_ARMOETH\",\n \"title\": \"Origin ARM OETH\",\n \"img\": \"https://cdn.1inch.io/liquidity-sources-logo/origin.png\",\n \"img_color\": \"https://cdn.1inch.io/liquidity-sources-logo/origin_color.png\"\n }\n ]\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "1inch_v6_0_classic_swap_quote", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_quote\",\r\n \"params\": {\r\n \"base\": \"MATIC\",\r\n \"rel\": \"AAVE-PLG20\",\r\n \"amount\": 0.1,\r\n \"include_tokens_info\": true,\r\n \"include_protocols\": true,\r\n \"include_gas\": true,\r\n \"fee\": 0,\r\n \"complexity_level\": 3,\r\n \"gas_limit\": 11500000,\r\n \"main_route_parts\": 50,\r\n \"parts\": 100,\r\n \"protocols\": \"\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: 401 Unauthorised", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_quote\",\r\n \"params\": {\r\n \"base\": \"MATIC\",\r\n \"rel\": \"AAVE-PLG20\",\r\n \"amount\": 0.1,\r\n \"include_tokens_info\": true,\r\n \"include_protocols\": true,\r\n \"include_gas\": true,\r\n \"fee\": 0,\r\n \"complexity_level\": 3,\r\n \"gas_limit\": 11500000,\r\n \"main_route_parts\": 50,\r\n \"parts\": 100,\r\n \"protocols\": \"\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Gateway", - "code": 502, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "287" - }, - { - "key": "date", - "value": "Fri, 13 Dec 2024 00:55:30 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"1inch API error: General API error: Unauthorized description: \",\"error_path\":\"rpcs.client\",\"error_trace\":\"rpcs:54] client:152]\",\"error_type\":\"OneInchError\",\"error_data\":{\"GeneralApiError\":{\"error_msg\":\"Unauthorized\",\"description\":\"\",\"status_code\":401}},\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"1inch_v6_0_classic_swap_quote\",\r\n \"params\": {\r\n \"base\": \"MATIC\",\r\n \"rel\": \"AAVE-PLG20\",\r\n \"amount\": 0.1,\r\n \"include_tokens_info\": true,\r\n \"include_protocols\": true,\r\n \"include_gas\": true,\r\n \"fee\": 0,\r\n \"complexity_level\": 3,\r\n \"gas_limit\": 11500000,\r\n \"main_route_parts\": 50,\r\n \"parts\": 100,\r\n \"protocols\": \"\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "995" - }, - { - "key": "date", - "value": "Sun, 15 Dec 2024 08:48:05 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"dst_amount\":{\"amount\":\"0.000161974310674394\",\"amount_fraction\":{\"numer\":\"80987155337197\",\"denom\":\"500000000000000000\"},\"amount_rat\":[[1,[1252003821,18856]],[1,[3551657984,116415321]]]},\"src_token\":{\"address\":\"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"symbol\":\"POL\",\"name\":\"Polygon Ecosystem Token\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens.1inch.io/0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0.png\",\"tags\":[\"crosschain\",\"GROUP:POL\",\"native\"]},\"dst_token\":{\"address\":\"0xd6df932a45c0f255f85145f286ea0b292b21c90b\",\"symbol\":\"AAVE\",\"name\":\"Aave\",\"decimals\":18,\"eip2612\":false,\"isFoT\":false,\"logoURI\":\"https://tokens-data.1inch.io/images/137/0xd6df932a45c0f255f85145f286ea0b292b21c90b.webp\",\"tags\":[\"crosschain\",\"GROUP:AAVE\",\"tokens\"]},\"protocols\":[[[{\"name\":\"POLYGON_QUICKSWAP\",\"part\":100.0,\"fromTokenAddress\":\"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"toTokenAddress\":\"0xd6df932a45c0f255f85145f286ea0b292b21c90b\"}]]],\"gas\":220000},\"id\":null}" - } - ] - } - ] - }, - { - "name": "best_orders", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"best_orders\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"exclude_mine\": true, // Accepted values: \"true\", \"false\". Defaults to false.,\r\n \"action\": \"buy\", // Accepted values: \"buy\", \"sell\"\r\n \"request_by\": {\r\n \"type\": \"volume\", // Accepted values: \"volume\", \"number\"\r\n \"value\": 1.1 // Accepted values: Decimals if \"type\": \"volume\", Unsigned Integers if \"type\": \"number\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "orderbook", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"orderbook\",\r\n \"params\": {\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "start_simple_market_maker_bot", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"start_simple_market_maker_bot\",\r\n \"params\": {\r\n \"cfg\": {\r\n \"DOC/MARTY\": {\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\",\r\n \"spread\": \"1.025\",\r\n \"enable\": true\r\n // \"min_volume\": null,\r\n // // \"min_volume\": {\r\n // // \"percentage\": \"0.25\"\r\n // // },\r\n // // \"min_volume\": {\r\n // // \"usd\": \"1\"\r\n // // },\r\n // \"max_volume\": null,\r\n // // \"max_volume\": {\r\n // // \"percentage\": \"0.25\"\r\n // // },\r\n // // \"max_volume\": {\r\n // // \"usd\": \"1\"\r\n // // },\r\n // \"max\": false,\r\n // \"base_confs\": 1, // Default: Coin Config\r\n // \"base_nota\": false, // Default: Coin Config\r\n // \"rel_confs\": 1, // Default: Coin Config\r\n // \"rel_nota\": false, // Default: Coin Config\r\n // \"price_elapsed_validity\": 300.0,\r\n // \"check_last_bidirectional_trade_thresh_hold\": false,\r\n // \"min_base_price\": null, // Accepted values: Decimals\r\n // \"min_rel_price\": null, // Accepted values: Decimals\r\n // \"min_pair_price\": null // Accepted values: Decimals\r\n },\r\n \"KMD-BEP20/BUSD-BEP20\": {\r\n \"base\": \"KMD-BEP20\",\r\n \"rel\": \"BUSD-BEP20\",\r\n \"spread\": \"1.025\",\r\n \"enable\": true\r\n // \"min_volume\": null,\r\n // // \"min_volume\": {\r\n // // \"percentage\": \"0.25\"\r\n // // },\r\n // // \"min_volume\": {\r\n // // \"usd\": \"1\"\r\n // // },\r\n // \"max_volume\": null,\r\n // // \"max_volume\": {\r\n // // \"percentage\": \"0.25\"\r\n // // },\r\n // // \"max_volume\": {\r\n // // \"usd\": \"1\"\r\n // // },\r\n // \"max\": false,\r\n // \"base_confs\": 1, // Default: Coin Config\r\n // \"base_nota\": false, // Default: Coin Config\r\n // \"rel_confs\": 1, // Default: Coin Config\r\n // \"rel_nota\": false, // Default: Coin Config\r\n // \"price_elapsed_validity\": 300.0,\r\n // \"check_last_bidirectional_trade_thresh_hold\": false,\r\n // \"min_base_price\": null, // Accepted values: Decimals\r\n // \"min_rel_price\": null, // Accepted values: Decimals\r\n // \"min_pair_price\": null // Accepted values: Decimals\r\n }\r\n }\r\n // \"price_url\": \"https://prices.komodo.earth/api/v2/tickers\",\r\n // \"bot_refresh_rate\": 30.0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "stop_simple_market_maker_bot", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"stop_simple_market_maker_bot\"\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "trade_preimage", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"trade_preimage\",\r\n \"params\": {\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\",\r\n \"swap_method\": \"setprice\", // Accepted values: \"setprice\", \"buy\", \"sell\"\r\n \"price\": 1.01,\r\n \"volume\": 1.05 // used only if: \"max\": false\r\n // \"max\": false\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Stats", - "item": [ - { - "name": "add_node_to_version_stat", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"add_node_to_version_stat\",\r\n \"params\": {\r\n \"name\": \"TestVersionStat\",\r\n \"address\": \"127.0.0.1:7783\",\r\n \"peer_id\": \"12D3KooWHcPAnsq22MNoWkHEB1drFY1YrnRm6rzURvJupPyL1swZ\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "remove_node_from_version_stat", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"remove_node_from_version_stat\",\r\n \"params\": {\r\n \"name\": \"TestVersionStat\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "start_version_stat_collection", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"start_version_stat_collection\",\r\n \"params\": {\r\n \"interval\": 60.0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "stop_version_stat_collection", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"stop_version_stat_collection\"\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "update_version_stat_collection", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"update_version_stat_collection\",\r\n \"params\": {\r\n \"interval\": 60.0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Streaming", - "item": [ - { - "name": "stream::balance::enable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"stream::balance::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"MATIC\",\r\n \"config\": {\r\n \"stream_interval_seconds\": 15\r\n },\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: CoinNotFound", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"stream::balance::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"OSMO\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Found", - "code": 404, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "127" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 05:28:36 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"CoinNotFound\",\"error_path\":\"balance\",\"error_trace\":\"balance:47]\",\"error_type\":\"CoinNotFound\",\"id\":null}" - }, - { - "name": "Error: UnknownClient", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"stream::balance::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"OSMO\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "156" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 05:31:11 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"UnknownClient\",\"error_path\":\"balance\",\"error_trace\":\"balance:99]\",\"error_type\":\"EnableError\",\"error_data\":\"UnknownClient\",\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"stream::balance::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"OSMO\",\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "65" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 05:49:21 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"streamer_id\": \"BALANCE:OSMO\"\n },\n \"id\": null\n}" - }, - { - "name": "Error: ClientAlreadyListening", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"stream::balance::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"client_id\": 1\r\n }\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "174" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 06:43:17 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"ClientAlreadyListening\",\n \"error_path\": \"balance\",\n \"error_trace\": \"balance:99]\",\n \"error_type\": \"EnableError\",\n \"error_data\": \"ClientAlreadyListening\",\n \"id\": null\n}" - }, - { - "name": "Error: EnableError", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"stream::balance::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"config\": {\r\n \"stream_interval_seconds\": 15\r\n },\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "212" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 07:07:09 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Invalid config provided. No config needed\",\"error_path\":\"balance\",\"error_trace\":\"balance:60]\",\"error_type\":\"EnableError\",\"error_data\":\"Invalid config provided. No config needed\",\"id\":null}" - } - ] - }, - { - "name": "stream::heartbeat::enable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::heartbeat::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"config\": {\r\n \"stream_interval_seconds\": 15\r\n },\r\n \"always_send\": true\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::heartbeat::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"config\": {\r\n \"stream_interval_seconds\": 15\r\n },\r\n \"always_send\": true\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "62" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 06:48:40 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"streamer_id\":\"HEARTBEAT\"},\"id\":null}" - } - ] - }, - { - "name": "stream::network::enable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::network::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"config\": {\r\n \"stream_interval_seconds\": 15\r\n },\r\n \"always_send\": true\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::network::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"config\": {\r\n \"stream_interval_seconds\": 15\r\n },\r\n \"always_send\": true\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "60" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 06:47:28 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"streamer_id\":\"NETWORK\"},\"id\":null}" - } - ] - }, - { - "name": "stream::swap_status::enable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::swap_status::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::swap_status::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "64" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 07:35:23 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"streamer_id\":\"SWAP_STATUS\"},\"id\":null}" - }, - { - "name": "Error: UnknownClient", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::swap_status::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 13\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "152" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 07:39:30 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"UnknownClient\",\"error_path\":\"swaps\",\"error_trace\":\"swaps:32]\",\"error_type\":\"EnableError\",\"error_data\":\"UnknownClient\",\"id\":null}" - }, - { - "name": "Error: ClientAlreadyListening", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::swap_status::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "170" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 07:43:14 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"ClientAlreadyListening\",\"error_path\":\"swaps\",\"error_trace\":\"swaps:32]\",\"error_type\":\"EnableError\",\"error_data\":\"ClientAlreadyListening\",\"id\":null}" - } - ] - }, - { - "name": "stream::order_status::enable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::order_status::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::order_status::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "65" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 09:23:53 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"streamer_id\":\"ORDER_STATUS\"},\"id\":null}" - }, - { - "name": "Error: UnknownClient", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::order_status::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 13\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "154" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 09:24:14 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"UnknownClient\",\"error_path\":\"orders\",\"error_trace\":\"orders:29]\",\"error_type\":\"EnableError\",\"error_data\":\"UnknownClient\",\"id\":null}" - }, - { - "name": "Error: ClientAlreadyListening", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::order_status::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "172" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 09:24:35 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"ClientAlreadyListening\",\"error_path\":\"orders\",\"error_trace\":\"orders:29]\",\"error_type\":\"EnableError\",\"error_data\":\"ClientAlreadyListening\",\"id\":null}" - } - ] - }, - { - "name": "stream::orderbook::enable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::orderbook::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::orderbook::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "84" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 09:40:09 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"streamer_id\":\"ORDERBOOK_UPDATE/orbk/DOC:MARTY\"},\"id\":null}" - }, - { - "name": "Error: ClientAlreadyListening", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::orderbook::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "178" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 09:40:41 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"ClientAlreadyListening\",\"error_path\":\"orderbook\",\"error_trace\":\"orderbook:36]\",\"error_type\":\"EnableError\",\"error_data\":\"ClientAlreadyListening\",\"id\":null}" - }, - { - "name": "Error: UnknownClient", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::orderbook::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 13,\r\n \"base\": \"DOC\",\r\n \"rel\": \"MARTY\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "160" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 09:41:10 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"UnknownClient\",\"error_path\":\"orderbook\",\"error_trace\":\"orderbook:36]\",\"error_type\":\"EnableError\",\"error_data\":\"UnknownClient\",\"id\":null}" - } - ] - }, - { - "name": "stream::tx_history::enable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::tx_history::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"KMD\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: CoinNotFound", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::tx_history::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"MATIC\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Found", - "code": 404, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "133" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 10:01:26 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"CoinNotFound\",\"error_path\":\"tx_history\",\"error_trace\":\"tx_history:42]\",\"error_type\":\"CoinNotFound\",\"id\":null}" - }, - { - "name": "Error: UnknownClient", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::tx_history::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 13,\r\n \"coin\": \"DOC\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "162" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 10:02:11 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"UnknownClient\",\"error_path\":\"tx_history\",\"error_trace\":\"tx_history:75]\",\"error_type\":\"EnableError\",\"error_data\":\"UnknownClient\",\"id\":null}" - }, - { - "name": "Error: CoinNotSupported", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::tx_history::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"MATIC\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Implemented", - "code": 501, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "141" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 10:03:22 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"CoinNotSupported\",\"error_path\":\"tx_history\",\"error_trace\":\"tx_history:70]\",\"error_type\":\"CoinNotSupported\",\"id\":null}" - }, - { - "name": "Error: ClientAlreadyListening", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::tx_history::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"DOC\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "180" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 10:07:25 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"ClientAlreadyListening\",\"error_path\":\"tx_history\",\"error_trace\":\"tx_history:75]\",\"error_type\":\"EnableError\",\"error_data\":\"ClientAlreadyListening\",\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::tx_history::enable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"KMD\"\r\n }\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "67" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 10:07:46 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"streamer_id\":\"TX_HISTORY:KMD\"},\"id\":null}" - } - ] - }, - { - "name": "stream::fee_estimator::enable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::fee_estimator::enable\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"MATIC\",\r\n \"config\": {\r\n \"estimate_every\": 33.4,\r\n \"estimator_type\": \"Provider\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: ClientAlreadyListening", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::fee_estimator::enable\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"MATIC\",\r\n \"config\": {\r\n \"estimate_every\": 33.4,\r\n \"estimator_type\": \"Provider\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "188" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 04:53:45 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"ClientAlreadyListening\",\"error_path\":\"fee_estimation\",\"error_trace\":\"fee_estimation:54]\",\"error_type\":\"EnableError\",\"error_data\":\"ClientAlreadyListening\",\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::fee_estimator::enable\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"MATIC\",\r\n \"config\": {\r\n \"estimate_every\": 33.4,\r\n \"estimator_type\": \"Provider\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "73" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 04:59:42 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"streamer_id\": \"FEE_ESTIMATION:MATIC\"\n },\n \"id\": null\n}" - }, - { - "name": "Error: CoinNotFound", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::fee_estimator::enable\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"WALLY\",\r\n \"config\": {\r\n \"estimate_every\": 33.4,\r\n \"estimator_type\": \"Provider\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Found", - "code": 404, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "141" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 05:04:44 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"CoinNotFound\",\"error_path\":\"fee_estimation\",\"error_trace\":\"fee_estimation:42]\",\"error_type\":\"CoinNotFound\",\"id\":null}" - }, - { - "name": "Error: CoinNotSupported", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::fee_estimator::enable\",\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"coin\": \"KMD\",\r\n \"config\": {\r\n \"estimate_every\": 33.4,\r\n \"estimator_type\": \"Provider\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Implemented", - "code": 501, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "149" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 05:05:06 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"CoinNotSupported\",\"error_path\":\"fee_estimation\",\"error_trace\":\"fee_estimation:56]\",\"error_type\":\"CoinNotSupported\",\"id\":null}" - } - ] - }, - { - "name": "stream::disable", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::disable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"streamer_id\": \"HEARTBEAT\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::disable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"streamer_id\": \"HEARTBEAT\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "55" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 06:55:04 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"result\":\"Success\"},\"id\":null}" - }, - { - "name": "Error: StreamerNotFound", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::disable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 1,\r\n \"streamer_id\": \"PewPewDie\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "163" - }, - { - "key": "date", - "value": "Tue, 29 Apr 2025 06:56:06 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"StreamerNotFound\",\"error_path\":\"disable\",\"error_trace\":\"disable:48]\",\"error_type\":\"DisableError\",\"error_data\":\"StreamerNotFound\",\"id\":null}" - }, - { - "name": "Error: UnknownClient", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"stream::disable\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"client_id\": 31,\r\n \"streamer_id\": \"SWAP_STATUS\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "157" - }, - { - "key": "date", - "value": "Wed, 30 Apr 2025 09:28:43 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"UnknownClient\",\"error_path\":\"disable\",\"error_trace\":\"disable:48]\",\"error_type\":\"DisableError\",\"error_data\":\"UnknownClient\",\"id\":null}" - } - ] - } - ] - }, - { - "name": "Swaps", - "item": [ - { - "name": "recreate_swap_data", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"recreate_swap_data\",\r\n \"params\": {\r\n \"swap\": {\r\n \"uuid\": \"07ce08bf-3db9-4dd8-a671-854affc1b7a3\",\r\n \"events\": [\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"lock_duration\": 7800,\r\n \"maker\": \"631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640\",\r\n \"maker_amount\": \"3\",\r\n \"maker_coin\": \"BEER\",\r\n \"maker_coin_start_block\": 156186,\r\n \"maker_payment_confirmations\": 0,\r\n \"maker_payment_wait\": 1568883784,\r\n \"my_persistent_pub\": \"02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3\",\r\n \"started_at\": 1568881184,\r\n \"taker_amount\": \"4\",\r\n \"taker_coin\": \"ETOMIC\",\r\n \"taker_coin_start_block\": 175041,\r\n \"taker_payment_confirmations\": 1,\r\n \"taker_payment_lock\": 1568888984,\r\n \"uuid\": \"07ce08bf-3db9-4dd8-a671-854affc1b7a3\"\r\n },\r\n \"type\": \"Started\"\r\n },\r\n \"timestamp\": 1568881185316\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"maker_payment_locktime\": 1568896784,\r\n \"maker_pubkey\": \"02631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640\",\r\n \"secret_hash\": \"eba736c5cc9bb33dee15b4a9c855a7831a484d84\"\r\n },\r\n \"type\": \"Negotiated\"\r\n },\r\n \"timestamp\": 1568881246025\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"0c07be4dda88d8d75374496aa0f27e12f55363ce8d558cb5feecc828545e5f87\",\r\n \"tx_hex\": \"0400008085202f890146b98696761d5e8667ffd665b73e13a8400baab4b22230a7ede0e4708597ee9c000000006a473044022077acb70e5940dfe789faa77e72b34f098abbf0974ea94a0380db157e243965230220614ec4966db0a122b0e7c23aa0707459b3b4f8241bb630c635cf6e943e96362e012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff02f0da0700000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac68630700000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac5e3a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"TakerFeeSent\"\r\n },\r\n \"timestamp\": 1568881250689\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"31d97b3359bdbdfbd241e7706c90691e4d7c0b7abd27f2b22121be7f71c5fd06\",\r\n \"tx_hex\": \"0400008085202f8901b4679094d4bf74f52c9004107cb9641a658213d5e9950e42a8805824e801ffc7010000006b483045022100b2e49f8bdc5a4b6c404e10150872dbec89a46deb13a837d3251c0299fe1066ca022012cbe6663106f92aefce88238b25b53aadd3522df8290ced869c3cc23559cc23012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0200a3e1110000000017a91476e1998b0cd18da5f128e5bb695c36fbe6d957e98764c987c9bf0000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac753a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"MakerPaymentReceived\"\r\n },\r\n \"timestamp\": 1568881291571\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"MakerPaymentWaitConfirmStarted\"\r\n },\r\n \"timestamp\": 1568881291571\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"MakerPaymentValidatedAndConfirmed\"\r\n },\r\n \"timestamp\": 1568881291985\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"tx_hash\": \"95926ab204049edeadb370c17a1168d9d79ee5747d8d832f73cfddf1c74f3961\",\r\n \"tx_hex\": \"0400008085202f8902875f5e5428c8ecfeb58c558dce6353f5127ef2a06a497453d7d888da4dbe070c010000006a4730440220416059356dc6dde0ddbee206e456698d7e54c3afa92132ecbf332e8c937e5383022068a41d9c208e8812204d4b0d21749b2684d0eea513467295e359e03c5132e719012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff46b98696761d5e8667ffd665b73e13a8400baab4b22230a7ede0e4708597ee9c010000006b483045022100a990c798d0f96fd5ff7029fd5318f3c742837400d9f09a002e7f5bb1aeaf4e5a0220517dbc16713411e5c99bb0172f295a54c97aaf4d64de145eb3c5fa0fc38b67ff012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff020084d7170000000017a9144d57b4930e6c86493034f17aa05464773625de1c877bd0de03010000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac8c3a835d000000000000000000000000000000\"\r\n },\r\n \"type\": \"TakerPaymentSent\"\r\n },\r\n \"timestamp\": 1568881296904\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"secret\": \"fb968d5460399f20ffd09906dc8f65c21fbb5cb8077a8e6d7126d0526586ca96\",\r\n \"transaction\": {\r\n \"tx_hash\": \"68f5ec617bd9a4a24d7af0ce9762d87f7baadc13a66739fd4a2575630ecc1827\",\r\n \"tx_hex\": \"0400008085202f890161394fc7f1ddcf732f838d7d74e59ed7d968117ac170b3adde9e0404b26a929500000000d8483045022100a33d976cf509d6f9e66c297db30c0f44cced2241ee9c01c5ec8d3cbbf3d41172022039a6e02c3a3c85e3861ab1d2f13ba52677a3b1344483b2ae443723ba5bb1353f0120fb968d5460399f20ffd09906dc8f65c21fbb5cb8077a8e6d7126d0526586ca96004c6b63049858835db1752102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac6782012088a914eba736c5cc9bb33dee15b4a9c855a7831a484d84882102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac68ffffffff011880d717000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac942c835d000000000000000000000000000000\"\r\n }\r\n },\r\n \"type\": \"TakerPaymentSpent\"\r\n },\r\n \"timestamp\": 1568881328643\r\n },\r\n {\r\n \"event\": {\r\n \"data\": {\r\n \"error\": \"taker_swap:798] utxo:950] utxo:950] error\"\r\n },\r\n \"type\": \"MakerPaymentSpendFailed\"\r\n },\r\n \"timestamp\": 1568881328645\r\n },\r\n {\r\n \"event\": {\r\n \"type\": \"Finished\"\r\n },\r\n \"timestamp\": 1568881328648\r\n }\r\n ],\r\n \"error_events\": [\r\n \"StartFailed\",\r\n \"NegotiateFailed\",\r\n \"TakerFeeSendFailed\",\r\n \"MakerPaymentValidateFailed\",\r\n \"TakerPaymentTransactionFailed\",\r\n \"TakerPaymentDataSendFailed\",\r\n \"TakerPaymentWaitForSpendFailed\",\r\n \"MakerPaymentSpendFailed\",\r\n \"TakerPaymentRefunded\",\r\n \"TakerPaymentRefundFailed\"\r\n ],\r\n \"success_events\": [\r\n \"Started\",\r\n \"Negotiated\",\r\n \"TakerFeeSent\",\r\n \"MakerPaymentReceived\",\r\n \"MakerPaymentWaitConfirmStarted\",\r\n \"MakerPaymentValidatedAndConfirmed\",\r\n \"TakerPaymentSent\",\r\n \"TakerPaymentSpent\",\r\n \"MakerPaymentSpent\",\r\n \"Finished\"\r\n ]\r\n // \"type\": , // Accepted values: \"Maker\", \"Taker\"\r\n // \"my_order_uuid\": null, // Accepted values: Strings\r\n // \"taker_amount\": null, // Accepted values: Decimals\r\n // \"taker_coin\": null, // Accepted values: Strings\r\n // \"taker_coin_usd_price\": null, // Accepted values: Decimals\r\n // \"maker_amount\": null, // Accepted values: Decimals\r\n // \"maker_coin\": null, // Accepted values: Strings\r\n // \"maker_coin_usd_price\": null, // Accepted values: Decimals\r\n // \"gui\": null, // Accepted values: Strings\r\n // \"mm_version\": null // Accepted values: Strings\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "trade_preimage", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"trade_preimage\",\r\n \"params\": {\r\n \"base\": \"BTC\",\r\n \"rel\": \"DOGE\",\r\n \"price\": \"1\",\r\n \"max\": true,\r\n \"swap_method\": \"buy\"\r\n },\r\n \"id\": 0\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "setprice", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"trade_preimage\",\r\n \"params\": {\r\n \"base\": \"MARTY\",\r\n \"rel\": \"DOC\",\r\n \"price\": \"1\",\r\n \"volume\": \"0.1\",\r\n \"swap_method\": \"setprice\"\r\n },\r\n \"id\": 0\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "869" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 02:29:11 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"base_coin_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ],\n \"paid_from_trading_vol\": false\n },\n \"rel_coin_fee\": {\n \"coin\": \"DOC\",\n \"amount\": \"0.00001\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ],\n \"paid_from_trading_vol\": true\n },\n \"total_fees\": [\n {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ],\n \"required_balance\": \"0.00001\",\n \"required_balance_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"required_balance_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ]\n },\n {\n \"coin\": \"DOC\",\n \"amount\": \"0.00001\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ],\n \"required_balance\": \"0\",\n \"required_balance_fraction\": {\n \"numer\": \"0\",\n \"denom\": \"1\"\n },\n \"required_balance_rat\": [\n [\n 0,\n []\n ],\n [\n 1,\n [\n 1\n ]\n ]\n ]\n }\n ]\n },\n \"id\": 0\n}" - }, - { - "name": "sell", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"trade_preimage\",\r\n \"params\": {\r\n \"base\": \"MARTY\",\r\n \"rel\": \"DOC\",\r\n \"price\": \"1\",\r\n \"volume\": \"0.1\",\r\n \"swap_method\": \"buy\"\r\n },\r\n \"id\": 0\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1513" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 02:29:58 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"base_coin_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ],\n \"paid_from_trading_vol\": true\n },\n \"rel_coin_fee\": {\n \"coin\": \"DOC\",\n \"amount\": \"0.00001\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ],\n \"paid_from_trading_vol\": false\n },\n \"taker_fee\": {\n \"coin\": \"DOC\",\n \"amount\": \"0.0001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"7770\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 7770\n ]\n ]\n ],\n \"paid_from_trading_vol\": false\n },\n \"fee_to_send_taker_fee\": {\n \"coin\": \"DOC\",\n \"amount\": \"0.00001\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ],\n \"paid_from_trading_vol\": false\n },\n \"total_fees\": [\n {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"amount_fraction\": {\n \"numer\": \"1\",\n \"denom\": \"100000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 1\n ]\n ],\n [\n 1,\n [\n 100000\n ]\n ]\n ],\n \"required_balance\": \"0\",\n \"required_balance_fraction\": {\n \"numer\": \"0\",\n \"denom\": \"1\"\n },\n \"required_balance_rat\": [\n [\n 0,\n []\n ],\n [\n 1,\n [\n 1\n ]\n ]\n ]\n },\n {\n \"coin\": \"DOC\",\n \"amount\": \"0.0001487001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287\",\n \"amount_fraction\": {\n \"numer\": \"5777\",\n \"denom\": \"38850000\"\n },\n \"amount_rat\": [\n [\n 1,\n [\n 5777\n ]\n ],\n [\n 1,\n [\n 38850000\n ]\n ]\n ],\n \"required_balance\": \"0.0001487001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287\",\n \"required_balance_fraction\": {\n \"numer\": \"5777\",\n \"denom\": \"38850000\"\n },\n \"required_balance_rat\": [\n [\n 1,\n [\n 5777\n ]\n ],\n [\n 1,\n [\n 38850000\n ]\n ]\n ]\n }\n ]\n },\n \"id\": 0\n}" - }, - { - "name": "Error: InvalidParam", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"trade_preimage\",\r\n \"params\": {\r\n \"base\": \"MARTY\",\r\n \"rel\": \"DOC\",\r\n \"price\": \"1\",\r\n \"max\": true,\r\n \"swap_method\": \"sell\"\r\n },\r\n \"id\": 0\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "295" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 02:30:49 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Incorrect use of the 'max' parameter: 'max' cannot be used with 'sell' or 'buy' method\",\n \"error_path\": \"taker_swap\",\n \"error_trace\": \"taker_swap:2453]\",\n \"error_type\": \"InvalidParam\",\n \"error_data\": {\n \"param\": \"max\",\n \"reason\": \"'max' cannot be used with 'sell' or 'buy' method\"\n },\n \"id\": 0\n}" - }, - { - "name": "trade_preimage", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"trade_preimage\",\r\n \"params\": {\r\n \"base\": \"BTC\",\r\n \"rel\": \"DOGE\",\r\n \"price\": \"1\",\r\n \"max\": true,\r\n \"swap_method\": \"buy\"\r\n },\r\n \"id\": 0\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "192" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 05:19:39 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"No such coin BTC\",\n \"error_path\": \"trade_preimage.lp_coins\",\n \"error_trace\": \"trade_preimage:32] lp_coins:4767]\",\n \"error_type\": \"NoSuchCoin\",\n \"error_data\": {\n \"coin\": \"BTC\"\n },\n \"id\": 0\n}" - } - ] - }, - { - "name": "my_recent_swaps", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_recent_swaps\",\r\n \"params\": {\r\n \"filter\": {\r\n \"my_coin\": \"DOC\",\r\n \"other_coin\": \"MARTY\",\r\n \"from_timestamp\": 0,\r\n \"to_timestamp\": 1804067200,\r\n \"from_uuid\": null,\r\n \"limit\": 10,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "my_recent_swaps", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"my_recent_swaps\",\r\n \"params\": {\r\n \"filter\": {\r\n \"my_coin\": \"DOC\",\r\n \"other_coin\": \"MARTY\",\r\n \"from_timestamp\": 0,\r\n \"to_timestamp\": 1804067200,\r\n \"from_uuid\": null,\r\n \"limit\": 10,\r\n \"page_number\": 1\r\n }\r\n }\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "8979" - }, - { - "key": "date", - "value": "Mon, 09 Sep 2024 05:11:47 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"swaps\": [\n {\n \"swap_type\": \"TakerV1\",\n \"swap_data\": {\n \"uuid\": \"0a3859ba-0e28-49de-b015-641c050a6409\",\n \"my_order_uuid\": \"0a3859ba-0e28-49de-b015-641c050a6409\",\n \"events\": [\n {\n \"timestamp\": 1725849334423,\n \"event\": {\n \"type\": \"Started\",\n \"data\": {\n \"taker_coin\": \"MARTY\",\n \"maker_coin\": \"DOC\",\n \"maker\": \"15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\n \"my_persistent_pub\": \"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\n \"lock_duration\": 7800,\n \"maker_amount\": \"2.4\",\n \"taker_amount\": \"2.4\",\n \"maker_payment_confirmations\": 1,\n \"maker_payment_requires_nota\": false,\n \"taker_payment_confirmations\": 1,\n \"taker_payment_requires_nota\": false,\n \"taker_payment_lock\": 1725857133,\n \"uuid\": \"0a3859ba-0e28-49de-b015-641c050a6409\",\n \"started_at\": 1725849333,\n \"maker_payment_wait\": 1725852453,\n \"maker_coin_start_block\": 724378,\n \"taker_coin_start_block\": 738955,\n \"fee_to_send_taker_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": false\n },\n \"taker_payment_trade_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": false\n },\n \"maker_payment_spend_trade_fee\": {\n \"coin\": \"DOC\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": true\n },\n \"maker_coin_htlc_pubkey\": \"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\n \"taker_coin_htlc_pubkey\": \"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\",\n \"p2p_privkey\": null\n }\n }\n },\n {\n \"timestamp\": 1725849338425,\n \"event\": {\n \"type\": \"Negotiated\",\n \"data\": {\n \"maker_payment_locktime\": 1725864931,\n \"maker_pubkey\": \"000000000000000000000000000000000000000000000000000000000000000000\",\n \"secret_hash\": \"91ddaac214398b0b728d652af8d86f2e06fbbb34\",\n \"maker_coin_swap_contract_addr\": null,\n \"taker_coin_swap_contract_addr\": null,\n \"maker_coin_htlc_pubkey\": \"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\n \"taker_coin_htlc_pubkey\": \"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\"\n }\n }\n },\n {\n \"timestamp\": 1725849339829,\n \"event\": {\n \"type\": \"TakerFeeSent\",\n \"data\": {\n \"tx_hex\": \"0400008085202f890101280d9a0703a25cdd553babd5430708f303fe3d446cd79555a53619c987d7b3000000006a47304402205805ecb3fad4c69e27061a35197c470e6a72a2b762269d3ef6b249c835396cd5022046b710dd5b6bdda75cc32a2cb9511ca51c754e4f2bcac8cd0f2757728a1671c6012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff0290b60400000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88aca0e4dc11000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88acfb5ede66000000000000000000000000000000\",\n \"tx_hash\": \"614d3b1ef3666799d71f54ea242f2cb839646be3bfc81d8f1cfce26747cb9892\"\n }\n }\n },\n {\n \"timestamp\": 1725849341830,\n \"event\": {\n \"type\": \"TakerPaymentInstructionsReceived\",\n \"data\": null\n }\n },\n {\n \"timestamp\": 1725849341831,\n \"event\": {\n \"type\": \"MakerPaymentReceived\",\n \"data\": {\n \"tx_hex\": \"0400008085202f8901175391f3922ffcf7dc8929b9795c2fec8d82ed1649e0f3926e04709993dc35a6020000006a4730440220363ea815a237b46c5dd305809fcc103793bb4f620325c12caccb0c88f320e81c02205df417a4b806f3c3d50aa058c4d6a30203868ba786f2a1bd3b3b12917b3882ff01210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff03001c4e0e0000000017a914944cf7300280e31374b3994422a252bce1fcbd10870000000000000000166a1491ddaac214398b0b728d652af8d86f2e06fbbb34083d6aff050000001976a9141462c3dd3f936d595c9af55978003b27c250441f88acfc5ede66000000000000000000000000000000\",\n \"tx_hash\": \"70f6078b9d3312f14dff45fc1e56e503b01d33e22cac8ebd195e4951d468dca6\"\n }\n }\n },\n {\n \"timestamp\": 1725849341832,\n \"event\": {\n \"type\": \"MakerPaymentWaitConfirmStarted\"\n }\n },\n {\n \"timestamp\": 1725849465809,\n \"event\": {\n \"type\": \"MakerPaymentValidatedAndConfirmed\"\n }\n },\n {\n \"timestamp\": 1725849469603,\n \"event\": {\n \"type\": \"TakerPaymentSent\",\n \"data\": {\n \"tx_hex\": \"0400008085202f89019298cb4767e2fc1c8f1dc8bfe36b6439b82c2f24ea541fd7996766f31e3b4d61010000006a4730440220526bd1e2114642b2624cb283bada8dbeb734d3fae9184f6833e0eca87b20fffe0220554a3b38ecde2b8a521b681f5ac3e3940e08f45cc35a2fc19eeaeae513368a6c012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff03001c4e0e0000000017a9141036c1fcbdf2b3e2d8b65913c78ab7412422cf17870000000000000000166a1491ddaac214398b0b728d652af8d86f2e06fbbb34b8c48e03000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac7a5fde66000000000000000000000000000000\",\n \"tx_hash\": \"ffe2fe025d470996c3057dc561bd79d0a09f2aa5a14b25fb8e444b49394e5ad8\"\n }\n }\n },\n {\n \"timestamp\": 1725849469604,\n \"event\": {\n \"type\": \"WatcherMessageSent\",\n \"data\": [\n [\n 4,\n 0,\n 0,\n 128,\n 133,\n 32,\n 47,\n 137,\n 1,\n 166,\n 220,\n 104,\n 212,\n 81,\n 73,\n 94,\n 25,\n 189,\n 142,\n 172,\n 44,\n 226,\n 51,\n 29,\n 176,\n 3,\n 229,\n 86,\n 30,\n 252,\n 69,\n 255,\n 77,\n 241,\n 18,\n 51,\n 157,\n 139,\n 7,\n 246,\n 112,\n 0,\n 0,\n 0,\n 0,\n 181,\n 71,\n 48,\n 68,\n 2,\n 32,\n 40,\n 110,\n 97,\n 180,\n 1,\n 177,\n 181,\n 123,\n 77,\n 223,\n 147,\n 41,\n 76,\n 88,\n 138,\n 70,\n 20,\n 231,\n 85,\n 84,\n 145,\n 104,\n 231,\n 60,\n 146,\n 36,\n 2,\n 236,\n 230,\n 82,\n 217,\n 131,\n 2,\n 32,\n 82,\n 28,\n 127,\n 29,\n 240,\n 203,\n 202,\n 207,\n 41,\n 245,\n 94,\n 58,\n 9,\n 242,\n 51,\n 42,\n 111,\n 255,\n 37,\n 131,\n 73,\n 23,\n 48,\n 125,\n 185,\n 16,\n 114,\n 218,\n 143,\n 121,\n 59,\n 3,\n 1,\n 76,\n 107,\n 99,\n 4,\n 227,\n 155,\n 222,\n 102,\n 177,\n 117,\n 33,\n 3,\n 21,\n 217,\n 197,\n 28,\n 101,\n 122,\n 177,\n 190,\n 74,\n 233,\n 211,\n 171,\n 110,\n 118,\n 166,\n 25,\n 211,\n 188,\n 207,\n 232,\n 48,\n 213,\n 54,\n 63,\n 161,\n 104,\n 66,\n 76,\n 13,\n 4,\n 71,\n 50,\n 172,\n 103,\n 130,\n 1,\n 32,\n 136,\n 169,\n 20,\n 145,\n 221,\n 170,\n 194,\n 20,\n 57,\n 139,\n 11,\n 114,\n 141,\n 101,\n 42,\n 248,\n 216,\n 111,\n 46,\n 6,\n 251,\n 187,\n 52,\n 136,\n 33,\n 3,\n 216,\n 6,\n 78,\n 236,\n 228,\n 250,\n 92,\n 15,\n 141,\n 192,\n 38,\n 127,\n 104,\n 206,\n 233,\n 189,\n 213,\n 39,\n 249,\n 232,\n 143,\n 53,\n 148,\n 163,\n 35,\n 66,\n 135,\n 24,\n 195,\n 145,\n 236,\n 194,\n 172,\n 104,\n 255,\n 255,\n 255,\n 255,\n 1,\n 24,\n 24,\n 78,\n 14,\n 0,\n 0,\n 0,\n 0,\n 25,\n 118,\n 169,\n 20,\n 211,\n 70,\n 6,\n 126,\n 60,\n 60,\n 57,\n 100,\n 195,\n 149,\n 254,\n 226,\n 8,\n 89,\n 71,\n 144,\n 226,\n 158,\n 222,\n 93,\n 136,\n 172,\n 227,\n 155,\n 222,\n 102,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ],\n [\n 4,\n 0,\n 0,\n 128,\n 133,\n 32,\n 47,\n 137,\n 1,\n 216,\n 90,\n 78,\n 57,\n 73,\n 75,\n 68,\n 142,\n 251,\n 37,\n 75,\n 161,\n 165,\n 42,\n 159,\n 160,\n 208,\n 121,\n 189,\n 97,\n 197,\n 125,\n 5,\n 195,\n 150,\n 9,\n 71,\n 93,\n 2,\n 254,\n 226,\n 255,\n 0,\n 0,\n 0,\n 0,\n 182,\n 71,\n 48,\n 68,\n 2,\n 32,\n 12,\n 137,\n 103,\n 65,\n 18,\n 108,\n 213,\n 157,\n 224,\n 139,\n 187,\n 163,\n 116,\n 52,\n 231,\n 214,\n 185,\n 167,\n 227,\n 252,\n 3,\n 217,\n 92,\n 49,\n 170,\n 72,\n 112,\n 76,\n 45,\n 193,\n 15,\n 83,\n 2,\n 32,\n 28,\n 190,\n 47,\n 213,\n 129,\n 180,\n 189,\n 228,\n 165,\n 105,\n 157,\n 230,\n 180,\n 175,\n 68,\n 109,\n 152,\n 255,\n 38,\n 88,\n 66,\n 40,\n 253,\n 7,\n 79,\n 86,\n 118,\n 91,\n 107,\n 20,\n 242,\n 219,\n 1,\n 81,\n 76,\n 107,\n 99,\n 4,\n 109,\n 125,\n 222,\n 102,\n 177,\n 117,\n 33,\n 3,\n 216,\n 6,\n 78,\n 236,\n 228,\n 250,\n 92,\n 15,\n 141,\n 192,\n 38,\n 127,\n 104,\n 206,\n 233,\n 189,\n 213,\n 39,\n 249,\n 232,\n 143,\n 53,\n 148,\n 163,\n 35,\n 66,\n 135,\n 24,\n 195,\n 145,\n 236,\n 194,\n 172,\n 103,\n 130,\n 1,\n 32,\n 136,\n 169,\n 20,\n 145,\n 221,\n 170,\n 194,\n 20,\n 57,\n 139,\n 11,\n 114,\n 141,\n 101,\n 42,\n 248,\n 216,\n 111,\n 46,\n 6,\n 251,\n 187,\n 52,\n 136,\n 33,\n 3,\n 21,\n 217,\n 197,\n 28,\n 101,\n 122,\n 177,\n 190,\n 74,\n 233,\n 211,\n 171,\n 110,\n 118,\n 166,\n 25,\n 211,\n 188,\n 207,\n 232,\n 48,\n 213,\n 54,\n 63,\n 161,\n 104,\n 66,\n 76,\n 13,\n 4,\n 71,\n 50,\n 172,\n 104,\n 254,\n 255,\n 255,\n 255,\n 1,\n 24,\n 24,\n 78,\n 14,\n 0,\n 0,\n 0,\n 0,\n 25,\n 118,\n 169,\n 20,\n 211,\n 70,\n 6,\n 126,\n 60,\n 60,\n 57,\n 100,\n 195,\n 149,\n 254,\n 226,\n 8,\n 89,\n 71,\n 144,\n 226,\n 158,\n 222,\n 93,\n 136,\n 172,\n 109,\n 125,\n 222,\n 102,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]\n ]\n }\n },\n {\n \"timestamp\": 1725849486567,\n \"event\": {\n \"type\": \"TakerPaymentSpent\",\n \"data\": {\n \"transaction\": {\n \"tx_hex\": \"0400008085202f8901d85a4e39494b448efb254ba1a52a9fa0d079bd61c57d05c39609475d02fee2ff00000000d74730440220544c5a2eec1e3fb7a2c71e3b6bf3c612300a9c5375ca5c7131742f0afc8a6e8f02206df5b042ec1ff359bf7209269ce3b59d09f5f2340842d5e0a253875624bbce120120d178a7c8f88a2f6e496a36ff8d7220c2d48903b45a365b80d59fcfafbf694cb5004c6b63046d7dde66b1752103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ac6782012088a91491ddaac214398b0b728d652af8d86f2e06fbbb3488210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ac68ffffffff0118184e0e000000001976a9141462c3dd3f936d595c9af55978003b27c250441f88ac6d7dde66000000000000000000000000000000\",\n \"tx_hash\": \"58813eb1037e40425d56146c2f6bfbe70b8bcc18e45b752b51c726503ad4f8df\"\n },\n \"secret\": \"d178a7c8f88a2f6e496a36ff8d7220c2d48903b45a365b80d59fcfafbf694cb5\"\n }\n }\n },\n {\n \"timestamp\": 1725849488871,\n \"event\": {\n \"type\": \"MakerPaymentSpent\",\n \"data\": {\n \"tx_hex\": \"0400008085202f8901a6dc68d451495e19bd8eac2ce2331db003e5561efc45ff4df112339d8b07f67000000000d74730440220286e61b401b1b57b4ddf93294c588a4614e755549168e73c922402ece652d9830220521c7f1df0cbcacf29f55e3a09f2332a6fff25834917307db91072da8f793b030120d178a7c8f88a2f6e496a36ff8d7220c2d48903b45a365b80d59fcfafbf694cb5004c6b6304e39bde66b175210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ac6782012088a91491ddaac214398b0b728d652af8d86f2e06fbbb34882103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ac68ffffffff0118184e0e000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ace39bde66000000000000000000000000000000\",\n \"tx_hash\": \"60f83a68e5851ff93308758763ce30c643bd94ae89f4ae43fe7e02dc88d61642\"\n }\n }\n },\n {\n \"timestamp\": 1725849488872,\n \"event\": {\n \"type\": \"Finished\"\n }\n }\n ],\n \"maker_amount\": \"2.4\",\n \"maker_coin\": \"DOC\",\n \"maker_coin_usd_price\": \"0.0000001\",\n \"taker_amount\": \"2.4\",\n \"taker_coin\": \"MARTY\",\n \"taker_coin_usd_price\": \"0.00000005\",\n \"gui\": \"mm2_777\",\n \"mm_version\": \"2.2.0-beta_2bdee4f\",\n \"success_events\": [\n \"Started\",\n \"Negotiated\",\n \"TakerFeeSent\",\n \"TakerPaymentInstructionsReceived\",\n \"MakerPaymentReceived\",\n \"MakerPaymentWaitConfirmStarted\",\n \"MakerPaymentValidatedAndConfirmed\",\n \"TakerPaymentSent\",\n \"WatcherMessageSent\",\n \"TakerPaymentSpent\",\n \"MakerPaymentSpent\",\n \"MakerPaymentSpentByWatcher\",\n \"Finished\"\n ],\n \"error_events\": [\n \"StartFailed\",\n \"NegotiateFailed\",\n \"TakerFeeSendFailed\",\n \"MakerPaymentValidateFailed\",\n \"MakerPaymentWaitConfirmFailed\",\n \"TakerPaymentTransactionFailed\",\n \"TakerPaymentWaitConfirmFailed\",\n \"TakerPaymentDataSendFailed\",\n \"TakerPaymentWaitForSpendFailed\",\n \"MakerPaymentSpendFailed\",\n \"TakerPaymentWaitRefundStarted\",\n \"TakerPaymentRefundStarted\",\n \"TakerPaymentRefunded\",\n \"TakerPaymentRefundedByWatcher\",\n \"TakerPaymentRefundFailed\",\n \"TakerPaymentRefundFinished\"\n ]\n }\n }\n ],\n \"from_uuid\": null,\n \"skipped\": 0,\n \"limit\": 10,\n \"total\": 1,\n \"page_number\": 1,\n \"total_pages\": 1,\n \"found_records\": 1\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "active_swaps", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"active_swaps\",\r\n \"params\": {}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "active_swaps (with status)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"active_swaps\",\r\n \"params\": {\r\n \"include_status\": true\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "8155" - }, - { - "key": "date", - "value": "Sun, 03 Nov 2024 11:37:32 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"uuids\": [\n \"7b60a494-f159-419c-8f41-02e10f897513\"\n ],\n \"statuses\": {\n \"7b60a494-f159-419c-8f41-02e10f897513\": {\n \"swap_type\": \"TakerV1\",\n \"swap_data\": {\n \"uuid\": \"7b60a494-f159-419c-8f41-02e10f897513\",\n \"my_order_uuid\": \"7b60a494-f159-419c-8f41-02e10f897513\",\n \"events\": [\n {\n \"timestamp\": 1730633787643,\n \"event\": {\n \"type\": \"Started\",\n \"data\": {\n \"taker_coin\": \"MARTY\",\n \"maker_coin\": \"DOC\",\n \"maker\": \"15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\n \"my_persistent_pub\": \"034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256\",\n \"lock_duration\": 7800,\n \"maker_amount\": \"2.4\",\n \"taker_amount\": \"2.4\",\n \"maker_payment_confirmations\": 1,\n \"maker_payment_requires_nota\": false,\n \"taker_payment_confirmations\": 1,\n \"taker_payment_requires_nota\": false,\n \"taker_payment_lock\": 1730641586,\n \"uuid\": \"7b60a494-f159-419c-8f41-02e10f897513\",\n \"started_at\": 1730633786,\n \"maker_payment_wait\": 1730636906,\n \"maker_coin_start_block\": 803888,\n \"taker_coin_start_block\": 818500,\n \"fee_to_send_taker_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": false\n },\n \"taker_payment_trade_fee\": {\n \"coin\": \"MARTY\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": false\n },\n \"maker_payment_spend_trade_fee\": {\n \"coin\": \"DOC\",\n \"amount\": \"0.00001\",\n \"paid_from_trading_vol\": true\n },\n \"maker_coin_htlc_pubkey\": \"034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256\",\n \"taker_coin_htlc_pubkey\": \"034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256\",\n \"p2p_privkey\": null\n }\n }\n },\n {\n \"timestamp\": 1730633801655,\n \"event\": {\n \"type\": \"Negotiated\",\n \"data\": {\n \"maker_payment_locktime\": 1730649385,\n \"maker_pubkey\": \"000000000000000000000000000000000000000000000000000000000000000000\",\n \"secret_hash\": \"b476e27c0c6680ac67765163b1b5736dd7649512\",\n \"maker_coin_swap_contract_addr\": null,\n \"taker_coin_swap_contract_addr\": null,\n \"maker_coin_htlc_pubkey\": \"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\",\n \"taker_coin_htlc_pubkey\": \"0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732\"\n }\n }\n },\n {\n \"timestamp\": 1730633802415,\n \"event\": {\n \"type\": \"TakerFeeSent\",\n \"data\": {\n \"tx_hex\": \"0400008085202f8901a12c9c4c1c0e3ebd6329a7a0cd3c0a34a2355e5bea93b50faaa46d8889eb4ee0000000006a47304402200774c8e6fbb94df8ab73d9dbbd858326b361cc132d14c90e4ebf7d2a6bc5f9b402204fa716b684c20a3c56b28a42e63bfa3edcd3a76e261bee674f00ec0ccff674160121034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256ffffffff0290b60400000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac882e4317120000001976a914d64ad24e655ba7221ea51c7931aad5b98da77f3c88ac4a602767000000000000000000000000000000\",\n \"tx_hash\": \"3febb9949f3e751c568b774719a9fbf851bc9b4c6083da8c0927e4d1c078c21c\"\n }\n }\n },\n {\n \"timestamp\": 1730633804416,\n \"event\": {\n \"type\": \"TakerPaymentInstructionsReceived\",\n \"data\": null\n }\n },\n {\n \"timestamp\": 1730633804421,\n \"event\": {\n \"type\": \"MakerPaymentReceived\",\n \"data\": {\n \"tx_hex\": \"0400008085202f89045c20450775f07a4c448fbfebe47fdfa058c9a25254d36874765b44e1b3aaa193020000006a473044022079e6fbe2a24beb093858c644f765403d7a23714c17bee99c0b88fdd4b1d2bfbf02206f104b94437e4ce39d6854b48c1abccd218ee42436c8b5ac29e9136d538aa89501210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff620a3f975950554a03ecce8a2918958e8f1a17db70e7efe420618f3622844196000000006a47304402205721b4ce8c079604ce6f5779289fdc66912e064f12c40cc174daab80534a623f0220575fcc814edbec126834ce408ecbcf7ec2d7a8df2e323273266c8b47518ba9e701210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff9ac8dbb806e5722c00c60623c7313c41892649531a1c134f5d700b8f85157559000000006a473044022074a909367ba10cf375fb84414bad2ee41ffb35940132d94a9033736185df4b58022032b6dd0aeb5e102584e63d294d66367e19eaa599ed438d0209a039190bca10f401210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff46c38d985571abe367e07c7415b278bebdaa7b6b7283a7d069dfde6fb820cb8d020000006a47304402203397ffb5b16d0c829aac977ae92d8bc76cd3e9afc17bef3da436272bb672a0bd02207b3c026e25fd70048f12c166851a1d53ff2931e5073028588dde9715d63a527501210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ffffffff03001c4e0e0000000017a914f9bb3725cdd5d07b6f2b5387b5cf4471a4ad0463870000000000000000166a14b476e27c0c6680ac67765163b1b5736dd7649512dee80841410500001976a9141462c3dd3f936d595c9af55978003b27c250441f88ac4b602767000000000000000000000000000000\",\n \"tx_hash\": \"ebeba78542427dcf9bc720063582b99153afe6efcde49d16aacf67a8e597a41e\"\n }\n }\n },\n {\n \"timestamp\": 1730633804421,\n \"event\": {\n \"type\": \"MakerPaymentWaitConfirmStarted\"\n }\n },\n {\n \"timestamp\": 1730633836140,\n \"event\": {\n \"type\": \"MakerPaymentValidatedAndConfirmed\"\n }\n },\n {\n \"timestamp\": 1730633839137,\n \"event\": {\n \"type\": \"TakerPaymentSent\",\n \"data\": {\n \"tx_hex\": \"0400008085202f89011cc278c0d1e427098cda83604c9bbc51f8fba91947778b561c753e9f94b9eb3f010000006a473044022024b2c5bc5b23e8e774f6a8001de8f94a4e6888456722fede2be6b061d6d93c9302203805a7d1c9361fee2066e26f6196476f73f34246f60308cfafa3783a94a3cab30121034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256ffffffff03001c4e0e0000000017a914fbb04e8d9b7b4098c887aed16124291646462525870000000000000000166a14b476e27c0c6680ac67765163b1b5736dd7649512a00ef508120000001976a914d64ad24e655ba7221ea51c7931aad5b98da77f3c88ac6c602767000000000000000000000000000000\",\n \"tx_hash\": \"08e94af501630e46f4b2c5d64e6851c6bc9a3828506fef9f6668938d36c7b2da\"\n }\n }\n },\n {\n \"timestamp\": 1730633839137,\n \"event\": {\n \"type\": \"WatcherMessageSent\",\n \"data\": [\n [\n 4,\n 0,\n 0,\n 128,\n 133,\n 32,\n 47,\n 137,\n 1,\n 30,\n 164,\n 151,\n 229,\n 168,\n 103,\n 207,\n 170,\n 22,\n 157,\n 228,\n 205,\n 239,\n 230,\n 175,\n 83,\n 145,\n 185,\n 130,\n 53,\n 6,\n 32,\n 199,\n 155,\n 207,\n 125,\n 66,\n 66,\n 133,\n 167,\n 235,\n 235,\n 0,\n 0,\n 0,\n 0,\n 181,\n 71,\n 48,\n 68,\n 2,\n 32,\n 15,\n 63,\n 147,\n 207,\n 14,\n 237,\n 249,\n 179,\n 18,\n 218,\n 20,\n 136,\n 99,\n 82,\n 155,\n 227,\n 183,\n 14,\n 187,\n 207,\n 52,\n 142,\n 3,\n 42,\n 19,\n 130,\n 48,\n 55,\n 97,\n 54,\n 17,\n 43,\n 2,\n 32,\n 6,\n 191,\n 10,\n 15,\n 31,\n 179,\n 175,\n 110,\n 81,\n 38,\n 121,\n 112,\n 192,\n 22,\n 147,\n 186,\n 193,\n 103,\n 29,\n 246,\n 69,\n 93,\n 184,\n 60,\n 147,\n 105,\n 235,\n 73,\n 147,\n 183,\n 172,\n 122,\n 1,\n 76,\n 107,\n 99,\n 4,\n 41,\n 157,\n 39,\n 103,\n 177,\n 117,\n 33,\n 3,\n 21,\n 217,\n 197,\n 28,\n 101,\n 122,\n 177,\n 190,\n 74,\n 233,\n 211,\n 171,\n 110,\n 118,\n 166,\n 25,\n 211,\n 188,\n 207,\n 232,\n 48,\n 213,\n 54,\n 63,\n 161,\n 104,\n 66,\n 76,\n 13,\n 4,\n 71,\n 50,\n 172,\n 103,\n 130,\n 1,\n 32,\n 136,\n 169,\n 20,\n 180,\n 118,\n 226,\n 124,\n 12,\n 102,\n 128,\n 172,\n 103,\n 118,\n 81,\n 99,\n 177,\n 181,\n 115,\n 109,\n 215,\n 100,\n 149,\n 18,\n 136,\n 33,\n 3,\n 76,\n 191,\n 116,\n 84,\n 28,\n 29,\n 52,\n 54,\n 188,\n 118,\n 56,\n 162,\n 115,\n 143,\n 100,\n 223,\n 79,\n 238,\n 34,\n 212,\n 68,\n 60,\n 223,\n 17,\n 213,\n 76,\n 234,\n 125,\n 127,\n 85,\n 242,\n 86,\n 172,\n 104,\n 255,\n 255,\n 255,\n 255,\n 1,\n 24,\n 24,\n 78,\n 14,\n 0,\n 0,\n 0,\n 0,\n 25,\n 118,\n 169,\n 20,\n 214,\n 74,\n 210,\n 78,\n 101,\n 91,\n 167,\n 34,\n 30,\n 165,\n 28,\n 121,\n 49,\n 170,\n 213,\n 185,\n 141,\n 167,\n 127,\n 60,\n 136,\n 172,\n 41,\n 157,\n 39,\n 103,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ],\n [\n 4,\n 0,\n 0,\n 128,\n 133,\n 32,\n 47,\n 137,\n 1,\n 218,\n 178,\n 199,\n 54,\n 141,\n 147,\n 104,\n 102,\n 159,\n 239,\n 111,\n 80,\n 40,\n 56,\n 154,\n 188,\n 198,\n 81,\n 104,\n 78,\n 214,\n 197,\n 178,\n 244,\n 70,\n 14,\n 99,\n 1,\n 245,\n 74,\n 233,\n 8,\n 0,\n 0,\n 0,\n 0,\n 182,\n 71,\n 48,\n 68,\n 2,\n 32,\n 91,\n 24,\n 33,\n 89,\n 150,\n 44,\n 60,\n 26,\n 59,\n 98,\n 8,\n 8,\n 75,\n 9,\n 180,\n 252,\n 173,\n 239,\n 25,\n 51,\n 107,\n 150,\n 243,\n 216,\n 206,\n 42,\n 41,\n 114,\n 51,\n 198,\n 217,\n 53,\n 2,\n 32,\n 37,\n 164,\n 97,\n 254,\n 1,\n 132,\n 224,\n 60,\n 170,\n 53,\n 174,\n 76,\n 177,\n 31,\n 82,\n 255,\n 218,\n 21,\n 233,\n 126,\n 210,\n 217,\n 220,\n 203,\n 185,\n 74,\n 118,\n 244,\n 37,\n 195,\n 196,\n 62,\n 1,\n 81,\n 76,\n 107,\n 99,\n 4,\n 178,\n 126,\n 39,\n 103,\n 177,\n 117,\n 33,\n 3,\n 76,\n 191,\n 116,\n 84,\n 28,\n 29,\n 52,\n 54,\n 188,\n 118,\n 56,\n 162,\n 115,\n 143,\n 100,\n 223,\n 79,\n 238,\n 34,\n 212,\n 68,\n 60,\n 223,\n 17,\n 213,\n 76,\n 234,\n 125,\n 127,\n 85,\n 242,\n 86,\n 172,\n 103,\n 130,\n 1,\n 32,\n 136,\n 169,\n 20,\n 180,\n 118,\n 226,\n 124,\n 12,\n 102,\n 128,\n 172,\n 103,\n 118,\n 81,\n 99,\n 177,\n 181,\n 115,\n 109,\n 215,\n 100,\n 149,\n 18,\n 136,\n 33,\n 3,\n 21,\n 217,\n 197,\n 28,\n 101,\n 122,\n 177,\n 190,\n 74,\n 233,\n 211,\n 171,\n 110,\n 118,\n 166,\n 25,\n 211,\n 188,\n 207,\n 232,\n 48,\n 213,\n 54,\n 63,\n 161,\n 104,\n 66,\n 76,\n 13,\n 4,\n 71,\n 50,\n 172,\n 104,\n 254,\n 255,\n 255,\n 255,\n 1,\n 24,\n 24,\n 78,\n 14,\n 0,\n 0,\n 0,\n 0,\n 25,\n 118,\n 169,\n 20,\n 214,\n 74,\n 210,\n 78,\n 101,\n 91,\n 167,\n 34,\n 30,\n 165,\n 28,\n 121,\n 49,\n 170,\n 213,\n 185,\n 141,\n 167,\n 127,\n 60,\n 136,\n 172,\n 178,\n 126,\n 39,\n 103,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]\n ]\n }\n }\n ],\n \"maker_amount\": \"2.4\",\n \"maker_coin\": \"DOC\",\n \"maker_coin_usd_price\": null,\n \"taker_amount\": \"2.4\",\n \"taker_coin\": \"MARTY\",\n \"taker_coin_usd_price\": null,\n \"gui\": \"mm2_777\",\n \"mm_version\": \"2.2.0-beta_caf803b\",\n \"success_events\": [\n \"Started\",\n \"Negotiated\",\n \"TakerFeeSent\",\n \"TakerPaymentInstructionsReceived\",\n \"MakerPaymentReceived\",\n \"MakerPaymentWaitConfirmStarted\",\n \"MakerPaymentValidatedAndConfirmed\",\n \"TakerPaymentSent\",\n \"WatcherMessageSent\",\n \"TakerPaymentSpent\",\n \"MakerPaymentSpent\",\n \"MakerPaymentSpentByWatcher\",\n \"MakerPaymentSpendConfirmed\",\n \"Finished\"\n ],\n \"error_events\": [\n \"StartFailed\",\n \"NegotiateFailed\",\n \"TakerFeeSendFailed\",\n \"MakerPaymentValidateFailed\",\n \"MakerPaymentWaitConfirmFailed\",\n \"TakerPaymentTransactionFailed\",\n \"TakerPaymentWaitConfirmFailed\",\n \"TakerPaymentDataSendFailed\",\n \"TakerPaymentWaitForSpendFailed\",\n \"MakerPaymentSpendFailed\",\n \"MakerPaymentSpendConfirmFailed\",\n \"TakerPaymentWaitRefundStarted\",\n \"TakerPaymentRefundStarted\",\n \"TakerPaymentRefunded\",\n \"TakerPaymentRefundedByWatcher\",\n \"TakerPaymentRefundFailed\",\n \"TakerPaymentRefundFinished\"\n ]\n }\n }\n }\n },\n \"id\": null\n}" - }, - { - "name": "active_swaps (without status)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n{\r\n \"mmrpc\": \"2.0\",\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\": \"active_swaps\",\r\n \"params\": {\r\n \"include_status\": false\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "99" - }, - { - "key": "date", - "value": "Sun, 03 Nov 2024 11:39:33 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"uuids\": [\n \"7b60a494-f159-419c-8f41-02e10f897513\"\n ],\n \"statuses\": {}\n },\n \"id\": null\n}" - } - ] - } - ] - }, - { - "name": "Utility", - "item": [ - { - "name": "get_current_mtp", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_current_mtp\",\n \"params\": {\n \"coin\": \"DOC\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_current_mtp", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_current_mtp\",\n \"params\": {\n \"coin\": \"MARTY\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "53" - }, - { - "key": "date", - "value": "Tue, 10 Sep 2024 10:22:24 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"mtp\":1725963536},\"id\":null}" - } - ] - }, - { - "name": "change_mnemonic_password", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"change_mnemonic_password\",\n \"params\": {\n \"current_password\": \"old_password123\",\n \"new_password\": \"new_password456\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: Wallet name not found", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"change_mnemonic_password\",\n \"params\": {\n \"current_password\": \"foo\",\n \"new_password\": \"bar\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "206" - }, - { - "key": "date", - "value": "Tue, 11 Feb 2025 07:31:03 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Internal error: `wallet_name` cannot be None!\",\n \"error_path\": \"lp_wallet\",\n \"error_trace\": \"lp_wallet:542]\",\n \"error_type\": \"Internal\",\n \"error_data\": \"`wallet_name` cannot be None!\",\n \"id\": null\n}" - } - ] - }, - { - "name": "get_wallet_names", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_wallet_names\"\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_wallet_names\"\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "119" - }, - { - "key": "date", - "value": "Tue, 11 Feb 2025 07:33:30 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"wallet_names\": [\n \"Gringotts Retirement Fund\",\n \"potato king\"\n ],\n \"activated_wallet\": null\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "get_mnemonic", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_mnemonic\",\n \"params\": {\n \"format\": \"plaintext\",\n \"password\": \"Q^wJZg~Ck3.tPW~asnM-WrL\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: Wallet name not found (encrypted)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_mnemonic\",\n \"params\": {\n \"format\": \"encrypted\"\n }\n // \"id\": null // Accepted values: Integers\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "296" - }, - { - "key": "date", - "value": "Tue, 11 Feb 2025 07:36:56 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Wallets storage error: Internal error: `wallet_name` cannot be None!\",\n \"error_path\": \"lp_wallet.mnemonics_storage\",\n \"error_trace\": \"lp_wallet:489] mnemonics_storage:48]\",\n \"error_type\": \"WalletsStorageError\",\n \"error_data\": \"Internal error: `wallet_name` cannot be None!\",\n \"id\": null\n}" - }, - { - "name": "Error: Wallet name not found (plaintext)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_mnemonic\",\n \"params\": {\n \"format\": \"plaintext\",\n \"password\": \"Q^wJZg~Ck3.tPW~asnM-WrL\"\n }\n // \"id\": null // Accepted values: Integers\n}\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "357" - }, - { - "key": "date", - "value": "Tue, 11 Feb 2025 07:38:30 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Wallets storage error: Wallets storage error: Internal error: `wallet_name` cannot be None!\",\"error_path\":\"lp_wallet.mnemonics_storage\",\"error_trace\":\"lp_wallet:497] lp_wallet:137] mnemonics_storage:48]\",\"error_type\":\"WalletsStorageError\",\"error_data\":\"Wallets storage error: Internal error: `wallet_name` cannot be None!\",\"id\":null}" - } - ] - }, - { - "name": "get_token_info", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_token_info\",\n \"params\": {\n \"protocol\": {\n \"type\": \"ERC20\",\n \"protocol_data\": {\n \"platform\": \"AVAX\",\n \"contract_address\": \"0x4f3c5C53279536fFcfe8bCafb78E612E933D53c6\"\n }\n }\n }\n // \"id\": null // Accepted values: Integers\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_token_info\",\n \"params\": {\n \"protocol\": {\n \"type\": \"ERC20\",\n \"protocol_data\": {\n \"platform\": \"ETH\",\n \"contract_address\": \"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9\"\n }\n }\n }\n // \"id\": null // Accepted values: Integers\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "119" - }, - { - "key": "date", - "value": "Tue, 19 Nov 2024 09:24:49 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"config_ticker\": \"AAVE-ERC20\",\n \"type\": \"ERC20\",\n \"info\": {\n \"symbol\": \"AAVE\",\n \"decimals\": 18\n }\n },\n \"id\": null\n}" - }, - { - "name": "Error: Parent coin not active", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"get_token_info\",\n \"params\": {\n \"protocol\": {\n \"type\": \"ERC20\",\n \"protocol_data\": {\n \"platform\": \"AVAX\",\n \"contract_address\": \"0x4f3c5C53279536fFcfe8bCafb78E612E933D53c6\"\n }\n }\n }\n // \"id\": null // Accepted values: Integers\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Not Found", - "code": 404, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "181" - }, - { - "key": "date", - "value": "Tue, 19 Nov 2024 09:27:41 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"No such coin AVAX\",\"error_path\":\"tokens.lp_coins\",\"error_trace\":\"tokens:68] lp_coins:4744]\",\"error_type\":\"NoSuchCoin\",\"error_data\":{\"coin\":\"AVAX\"},\"id\":null}" - } - ] - }, - { - "name": "get_public_key", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_public_key\"\r\n // \"params\": {},\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_public_key", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_public_key\"\r\n // \"params\": {},\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "118" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 06:43:40 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"public_key\":\"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\"},\"id\":null}" - } - ] - }, - { - "name": "peer_connection_healthcheck", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"peer_connection_healthcheck\",\r\n \"params\": {\r\n \"peer_address\": \"12D3KooWJWBnkVsVNjiqUEPjLyHpiSmQVAJ5t6qt1Txv5ctJi9Xd\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "peer_connection_healthcheck (true)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_public_key\"\r\n // \"params\": {},\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "118" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 06:43:40 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"public_key\":\"03d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2\"},\"id\":null}" - }, - { - "name": "peer_connection_healthcheck (false)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"peer_connection_healthcheck\",\r\n \"params\": {\r\n \"peer_address\": \"12D3KooWDgFfyAzbuYNLMzMaZT9zBJX9EHd38XLQDRbNDYAYqMzd\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "40" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 06:49:58 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":false,\"id\":null}" - } - ] - }, - { - "name": "get_enabled_coins", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_enabled_coins\" // \"params\": {},\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_enabled_coins", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_enabled_coins\" // \"params\": {},\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "260" - }, - { - "key": "date", - "value": "Wed, 16 Oct 2024 17:16:48 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"coins\":[{\"ticker\":\"ETH\"},{\"ticker\":\"PGX-PLG20\"},{\"ticker\":\"ATOM-IBC_IRIS\"},{\"ticker\":\"NFT_ETH\"},{\"ticker\":\"KMD\"},{\"ticker\":\"IRIS\"},{\"ticker\":\"AAVE-PLG20\"},{\"ticker\":\"MINDS-ERC20\"},{\"ticker\":\"NFT_MATIC\"},{\"ticker\":\"MATIC\"}]},\"id\":null}" - } - ] - }, - { - "name": "get_public_key_hash", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_public_key_hash\"\r\n // \"params\": {},\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_public_key_hash", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_public_key_hash\"\r\n // \"params\": {},\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "97" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 06:43:31 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"public_key_hash\":\"d346067e3c3c3964c395fee208594790e29ede5d\"},\"id\":null}" - } - ] - } - ] - }, - { - "name": "Wallet", - "item": [ - { - "name": "HD Wallet", - "item": [ - { - "name": "account_balance", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"account_balance\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"account_index\": 0,\r\n \"chain\": \"External\" // Accepted values: \"External\", \"Internal\"\r\n // \"limit\": 10,\r\n // \"paging_options\": {\r\n // \"PageNumber\": 1\r\n // // \"FromId\": 4 // used instead of: \"PageNumber\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: Not in HD mode", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"account_balance\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"account_index\": 0,\r\n \"chain\": \"External\" // Accepted values: \"External\", \"Internal\"\r\n // \"limit\": 10,\r\n // \"paging_options\": {\r\n // \"PageNumber\": 1\r\n // // \"FromId\": 4 // used instead of: \"PageNumber\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "242" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:15:44 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Coin is expected to be activated with the HD wallet derivation method\",\n \"error_path\": \"account_balance.lp_coins\",\n \"error_trace\": \"account_balance:94] lp_coins:4128]\",\n \"error_type\": \"CoinIsActivatedNotWithHDWallet\",\n \"id\": null\n}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"account_balance\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"account_index\": 0,\r\n \"chain\": \"External\" // Accepted values: \"External\", \"Internal\"\r\n // \"limit\": 10,\r\n // \"paging_options\": {\r\n // \"PageNumber\": 1\r\n // // \"FromId\": 4 // used instead of: \"PageNumber\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "406" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:19:58 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"account_index\": 0,\n \"derivation_path\": \"m/44'/141'/0'\",\n \"addresses\": [\n {\n \"address\": \"RMC1cWXngQf2117apEKoLh3x27NoG88yzd\",\n \"derivation_path\": \"m/44'/141'/0'/0/0\",\n \"chain\": \"External\",\n \"balance\": {\n \"KMD\": {\n \"spendable\": \"20\",\n \"unspendable\": \"0\"\n }\n }\n }\n ],\n \"page_balance\": {\n \"KMD\": {\n \"spendable\": \"20\",\n \"unspendable\": \"0\"\n }\n },\n \"limit\": 10,\n \"skipped\": 0,\n \"total\": 1,\n \"total_pages\": 1,\n \"paging_options\": {\n \"PageNumber\": 1\n }\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "get_new_address", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_new_address\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"account_id\": 0,\r\n \"chain\": \"External\" // Accepted values: \"External\", \"Internal\"\r\n // \"gap_limit\": 20 // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_new_address", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::account_balance::init\",\n \"params\": {\n \"coin\": \"KMD\",\n \"account_index\": 0\n }\n // \"id\": null // Accepted values: Integers\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:16:22 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"task_id\": 1\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::account_balance::init", - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::account_balance::init\",\n \"params\": {\n \"coin\": \"KMD\",\n \"account_index\": 0\n }\n // \"id\": null // Accepted values: Integers\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"userpass\": \"{{userpass}}\",\n \"mmrpc\": \"2.0\",\n \"method\": \"task::account_balance::init\",\n \"params\": {\n \"coin\": \"KMD\",\n \"account_index\": 0\n }\n // \"id\": null // Accepted values: Integers\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "48" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:16:22 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"task_id\": 1\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::account_balance::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::account_balance::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: CoinIsActivatedNotWithHDWallet", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::account_balance::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "293" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:16:47 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Error\",\n \"details\": {\n \"error\": \"Coin is expected to be activated with the HD wallet derivation method\",\n \"error_path\": \"init_account_balance.lp_coins\",\n \"error_trace\": \"init_account_balance:146] lp_coins:4128]\",\n \"error_type\": \"CoinIsActivatedNotWithHDWallet\"\n }\n },\n \"id\": null\n}" - }, - { - "name": "task::account_balance::status", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::account_balance::status\",\r\n \"params\": {\r\n \"task_id\": 1\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "350" - }, - { - "key": "date", - "value": "Thu, 19 Dec 2024 04:20:47 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"status\": \"Ok\",\n \"details\": {\n \"account_index\": 0,\n \"derivation_path\": \"m/44'/141'/0'\",\n \"total_balance\": {\n \"KMD\": {\n \"spendable\": \"20\",\n \"unspendable\": \"0\"\n }\n },\n \"addresses\": [\n {\n \"address\": \"RMC1cWXngQf2117apEKoLh3x27NoG88yzd\",\n \"derivation_path\": \"m/44'/141'/0'/0/0\",\n \"chain\": \"External\",\n \"balance\": {\n \"KMD\": {\n \"spendable\": \"20\",\n \"unspendable\": \"0\"\n }\n }\n }\n ]\n }\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "task::account_balance::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_z_coin::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Hardware Wallet", - "item": [ - { - "name": "task::create_new_account::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::create_new_account::init\",\r\n \"params\": {\r\n \"coin\": \"DOC\"\r\n // \"scan\": true\r\n // \"gap_limit\": 20\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::create_new_account::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::create_new_account::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::create_new_account::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::create_new_account::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::create_new_account::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::create_new_account::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::scan_for_new_addresses::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::scan_for_new_addresses::init\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"account_index\": 0\r\n // \"gap_limit\": 20\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::get_new_address::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::scan_for_new_addresses::init\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"account_index\": 0\r\n // \"gap_limit\": 20\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::get_new_address::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::scan_for_new_addresses::init\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"account_index\": 0\r\n // \"gap_limit\": 20\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::scan_for_new_addresses::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::scan_for_new_addresses::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::scan_for_new_addresses::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::scan_for_new_addresses::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::init_trezor::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::init_trezor::init\"\r\n // \"params\": {\r\n // \"device_pubkey\": \"21605444b36ec72780bdf52a5ffbc18288893664\" // Accepted values: H160\r\n // }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::init_trezor::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::init_trezor::status\",\r\n \"params\": {\r\n \"task_id\": 0\r\n // \"forget_if_finished\": true\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::init_trezor::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::init_trezor::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::init_trezor::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::init_trezor::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Withdraw", - "item": [ - { - "name": "withdraw", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"USDC-PLG20\",\r\n \"to\": \"0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498\",\r\n \"amount\": 0.0762\r\n // \"broadcast\": true,\r\n // \"max\": true\r\n // \"ibc_source_channel\": \"channel-141\",\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Withdraw DOC", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"to\": \"RNBA756iaFCx2Uhya3pvCufbeyovAaknJL\",\r\n \"amount\": 1.025 // used only if: \"max\": false\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "992" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 08:15:47 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"0400008085202f8901d775b576a35576bd471bdbba15943af15afec020ff682404f09f55f48bc8f5a6020000006a47304402203388339504aa6ca3c0d22c709bccad74a53728c52cda4af8544ed1a8e628207a0220728565f9456eb9a25a1ff1654287bff7e78c3079e7c172b9b865e1e49b463732012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff02a0061c06000000001976a9148d757e06a0bc7c8b5011bef06527c63104173c7688acc8da3108000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac33a3e266000000000000000000000000000000\",\"tx_hash\":\"9fce660870a65d214b8943fee03ca91bca5813e18cc0a70b7222efb414be49e3\",\"from\":[\"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\"],\"to\":[\"RNBA756iaFCx2Uhya3pvCufbeyovAaknJL\"],\"total_amount\":\"2.39986\",\"spent_by_me\":\"2.39986\",\"received_by_me\":\"1.37485\",\"my_balance_change\":\"-1.02501\",\"block_height\":0,\"timestamp\":1726128947,\"fee_details\":{\"type\":\"Utxo\",\"coin\":\"DOC\",\"amount\":\"0.00001\"},\"coin\":\"DOC\",\"internal_id\":\"\",\"transaction_type\":\"StandardTransfer\",\"memo\":null},\"id\":null}" - }, - { - "name": "Error: IBCChannelCouldNotFound", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"ATOM\",\r\n \"to\": \"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\",\r\n \"amount\": 0.01 // used only if: \"max\": false\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "359" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 08:22:12 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"IBC channel could not found for 'iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k' address. Consider providing it manually with 'ibc_source_channel' in the request.\",\n \"error_path\": \"tendermint_coin\",\n \"error_trace\": \"tendermint_coin:724]\",\n \"error_type\": \"IBCChannelCouldNotFound\",\n \"error_data\": \"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\",\n \"id\": null\n}" - }, - { - "name": "Error: Transport", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"ATOM\",\r\n \"to\": \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\",\r\n \"amount\": 0.01 // used only if: \"max\": false\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Gateway", - "code": 502, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "781" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 08:27:18 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Transport error: Could not read gas_info. Error code: 6 Message: rpc error: code = Unknown desc = failed to execute message; message index: 0: channel is not OPEN (got STATE_TRYOPEN): invalid channel state [cosmos/ibc-go/v8@v8.4.0/modules/core/04-channel/keeper/packet.go:38] with gas used: '81702': unknown request\",\"error_path\":\"tendermint_coin\",\"error_trace\":\"tendermint_coin:2240] tendermint_coin:1056]\",\"error_type\":\"Transport\",\"error_data\":\"Could not read gas_info. Error code: 6 Message: rpc error: code = Unknown desc = failed to execute message; message index: 0: channel is not OPEN (got STATE_TRYOPEN): invalid channel state [cosmos/ibc-go/v8@v8.4.0/modules/core/04-channel/keeper/packet.go:38] with gas used: '81702': unknown request\",\"id\":null}" - }, - { - "name": "IBC withdraw (ATOM to ATOM-IBC_OSMO)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"ATOM\",\r\n \"to\": \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\",\r\n \"amount\": 0.1, // used only if: \"max\": false\r\n \"memo\": \"In the blackest of your moments, wait with no fear.\",\r\n \"ibc_source_channel\": \"channel-141\",\r\n \"fee\": {\r\n \"type\": \"CosmosGas\",\r\n \"gas_price\": 0.1,\r\n \"gas_limit\": 1500000\r\n }\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1537" - }, - { - "key": "date", - "value": "Thu, 12 Sep 2024 11:11:58 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"tx_hex\": \"0af9010abc010a292f6962632e6170706c69636174696f6e732e7472616e736665722e76312e4d73675472616e73666572128e010a087472616e73666572120b6368616e6e656c2d3134311a0f0a057561746f6d1206313030303030222d636f736d6f733136647271766c33753873756b667375346c6d3371736b32386a72336661686a617377736163382a2b6f736d6f3136647271766c33753873756b667375346c6d3371736b32386a72336661686a6163347264773438a6c5b9a089f29efa171233496e2074686520626c61636b657374206f6620796f7572206d6f6d656e74732c20776169742077697468206e6f20666561722e188df8c70a12680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc212040a020801180b12140a0e0a057561746f6d1205313733353910e0c65b1a40042c4fa45d77405ee94e737a000b146f5019137d5a2d3275849c9ad66dd8ef1d0f087fb584f34b1ebcf7989e41bc0675e96c83f0eec4ffe355e078b6615d7a72\",\n \"tx_hash\": \"06174E488B7BBC35180E841F2D170327BB7DE0A291CA69050D81F82A7CF103CB\",\n \"from\": [\n \"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\"\n ],\n \"to\": [\n \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\"\n ],\n \"total_amount\": \"0.1173590000000000\",\n \"spent_by_me\": \"0.1173590000000000\",\n \"received_by_me\": \"0\",\n \"my_balance_change\": \"-0.1173590000000000\",\n \"block_height\": 0,\n \"timestamp\": 0,\n \"fee_details\": {\n \"type\": \"Tendermint\",\n \"coin\": \"ATOM\",\n \"amount\": \"0.017359\",\n \"gas_limit\": 1500000\n },\n \"coin\": \"ATOM\",\n \"internal_id\": \"06174e488b7bbc35180e841f2d170327bb7de0a291ca69050d81f82a7cf103cb\",\n \"transaction_type\": \"TendermintIBCTransfer\",\n \"memo\": \"In the blackest of your moments, wait with no fear.\"\n },\n \"id\": null\n}" - }, - { - "name": "IBC withdraw (ATOM-IBC_OSMO to ATOM)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"ATOM-IBC_OSMO\",\r\n \"to\": \"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\",\r\n \"amount\": 0.1, // used only if: \"max\": false\r\n \"memo\": \"We are more often frightened than hurt; and we suffer more from imagination than from reality.\",\r\n \"ibc_source_channel\": \"channel-6\",\r\n \"fee\": {\r\n \"type\": \"CosmosGas\",\r\n \"gas_price\": 0.1,\r\n \"gas_limit\": 1500000\r\n }\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1668" - }, - { - "key": "date", - "value": "Sat, 14 Sep 2024 06:23:09 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"tx_hex\": \"0ab6020af9010a292f6962632e6170706c69636174696f6e732e7472616e736665722e76312e4d73675472616e7366657212cb010a087472616e7366657212096368616e6e656c2d361a4e0a446962632f323733393446423039324432454343443536313233433734463336453443314639323630303143454144413943413937454136323242323546343145354542321206313030303030222b6f736d6f3136647271766c33753873756b667375346c6d3371736b32386a72336661686a616334726477342a2d636f736d6f733136647271766c33753873756b667375346c6d3371736b32386a72336661686a6173777361633838aaa9bcb0e99ec2fa171233496e2074686520626c61636b657374206f6620796f7572206d6f6d656e74732c20776169742077697468206e6f20666561722e1883a8f70912680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc212040a020801180a12140a0e0a05756f736d6f1205323431313710e0c65b1a408c67c0922e6a1a25e28947da857e12414777fe04a6365c8cf0a1f89d66b9a5342954c1ec3624a726c71d25c0c7acbf102a856f9e1d175e2abcf4acda55d17e68\",\n \"tx_hash\": \"D8FE1961BD7EC2BF2CC1F5D2FD3DBF193C64CCBED46CC657E8A991CD8652B792\",\n \"from\": [\n \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\"\n ],\n \"to\": [\n \"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\"\n ],\n \"total_amount\": \"0.1000000000000000\",\n \"spent_by_me\": \"0.1000000000000000\",\n \"received_by_me\": \"0\",\n \"my_balance_change\": \"-0.1000000000000000\",\n \"block_height\": 0,\n \"timestamp\": 0,\n \"fee_details\": {\n \"type\": \"Tendermint\",\n \"coin\": \"OSMO\",\n \"amount\": \"0.024117\",\n \"gas_limit\": 1500000\n },\n \"coin\": \"ATOM-IBC_OSMO\",\n \"internal_id\": \"d8fe1961bd7ec2bf2cc1f5d2fd3dbf193c64ccbed46cc657e8a991cd8652b792\",\n \"transaction_type\": \"TendermintIBCTransfer\",\n \"memo\": \"In the blackest of your moments, wait with no fear.\"\n },\n \"id\": null\n}" - }, - { - "name": "IRIS to IRIS-IBC_OSMO", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"to\": \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\",\r\n \"amount\": 0.1, // used only if: \"max\": false\r\n \"memo\": \"We are more often frightened than hurt; and we suffer more from imagination than from reality.\",\r\n \"ibc_source_channel\": \"channel-3\",\r\n \"fee\": {\r\n \"type\": \"CosmosGas\",\r\n \"gas_price\": 0.1,\r\n \"gas_limit\": 1500000\r\n }\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1653" - }, - { - "key": "date", - "value": "Mon, 16 Sep 2024 02:18:06 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"0a9f020ab7010a292f6962632e6170706c69636174696f6e732e7472616e736665722e76312e4d73675472616e736665721289010a087472616e7366657212096368616e6e656c2d331a0f0a0575697269731206313030303030222a6961613136647271766c33753873756b667375346c6d3371736b32386a72336661686a6139767376366b2a2b6f736d6f3136647271766c33753873756b667375346c6d3371736b32386a72336661686a6163347264773438eed285fe8b98e6fa17125e576520617265206d6f7265206f6674656e20667269676874656e6564207468616e20687572743b20616e6420776520737566666572206d6f72652066726f6d20696d6167696e6174696f6e207468616e2066726f6d207265616c6974792e18e28cdb0c12680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc212040a020801185d12140a0e0a0575697269731205313038323110e0c65b1a4078d2d1360fc0b091cb34c07f1beec957f88324688210852832ad121d1de7a3c737279b55783f10522733becc79ecdb5db565bd8626a8109a3be62196268d2ff9\",\"tx_hash\":\"D87E4345B9C2091E7670EB1D527970040AA725385571D7F85711C282C6D468D9\",\"from\":[\"iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k\"],\"to\":[\"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\"],\"total_amount\":\"0.1108210000000000\",\"spent_by_me\":\"0.1108210000000000\",\"received_by_me\":\"0\",\"my_balance_change\":\"-0.1108210000000000\",\"block_height\":0,\"timestamp\":0,\"fee_details\":{\"type\":\"Tendermint\",\"coin\":\"IRIS\",\"amount\":\"0.010821\",\"gas_limit\":1500000},\"coin\":\"IRIS\",\"internal_id\":\"d87e4345b9c2091e7670eb1d527970040aa725385571d7f85711c282c6d468d9\",\"transaction_type\":\"TendermintIBCTransfer\",\"memo\":\"We are more often frightened than hurt; and we suffer more from imagination than from reality.\"},\"id\":null}" - }, - { - "name": "Withdraw SIA", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"TSIA\",\r\n \"to\": \"addr:f98cd31f1f37b258b5bd42b093c6b522698b4dee2f9acee2c75321a18a2d3528dcbb5c24cec8\",\r\n \"amount\": 10000 // used only if: \"max\": false\r\n //\"memo\": \"In the blackest of your moments, wait with no fear.\",\r\n //\"fee\": {\r\n // \"type\": \"CosmosGas\",\r\n // \"gas_price\": 0.1,\r\n // \"gas_limit\": 1500000\r\n //}\r\n // \"ibc_source_channel\": \"channel-141\",\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "2567" - }, - { - "key": "date", - "value": "Mon, 28 Oct 2024 14:34:34 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"tx_json\": {\n \"siacoinInputs\": [\n {\n \"parent\": {\n \"id\": \"h:ac0ba05f8777ebcc0a2981dd31367a7184e9155cf5a19db165cfcac7ba37c520\",\n \"leafIndex\": 35514,\n \"merkleProof\": [\n \"h:8cd35fe8f44230e2968ee3b72d7ec1995201db7b895ccb8d0415c7ed991b3f3f\",\n \"h:4d891b3eb03d00cd85c268dfe1470c8057d3705b1d396b3741eb1e50ad0df65c\",\n \"h:fb9702701e1443c8fddf029f0969adcb7492b1b273ec283e894afed55d803215\",\n \"h:79ab8a93129991e87a0b8b36255c68aa4389618196b64181c74749a5c3bb5a47\",\n \"h:0281315992e2ea4ca95ff3f41b2496c26b70e3e907e56cb2d49203b91f0e3266\",\n \"h:436a766658153eeccb1a9c6c59c369090ffa2749a2fd9d3f20007942f9e4dc47\",\n \"h:19128b239db22df5e8c0c9082c66dbaa0b54d017bea1b9cb7809c33c9b0e71ca\",\n \"h:945de7689978f393d34e395b6c28220efd64269fdcf4a59a1070e0a3581679ef\",\n \"h:69429e9433d2b8266645e4a322e6938f776a09db26edb20283914c06fd3f8fe8\",\n \"h:9c8b56f9c3c7c26c3b60f6449e1501f52b75d74dc82bed7fabbc973b0fff99f5\",\n \"h:be8364e9447e3bf70dd8f0240e37507ef1cb29b3d2c9cbe8a725fe830ab45a33\",\n \"h:28fd31d0444b9be59e3dc324efb7a552e6fb1db87f4fe879ef047bcaf45ca118\",\n \"h:137d8b1589543204223072ad2a0a5b8283ea05fcb680b05e0c8d399e5336e1e0\"\n ],\n \"siacoinOutput\": {\n \"value\": \"1000000000000000000000000000000000\",\n \"address\": \"addr:5e0dca11b958bd1b621ecb3a3a5c9122b058802b90b3c739e8a0ec596f6f25138eb9c0ab59a4\"\n },\n \"maturityHeight\": 0\n },\n \"satisfiedPolicy\": {\n \"policy\": {\n \"type\": \"pk\",\n \"policy\": \"ed25519:7470b18df7faf8842e4550cdb993b879cad60e355cbce71bb095e4444fbc2ebb\"\n },\n \"signatures\": [\n \"sig:6b849c6421fe6802123a6d7a87c3c39e3c8d7345d57b08f1f81631b8e3035bccf17ef232a59681a982f557f8031c608c6208e226f3d64c3a850cc226a8a41a01\"\n ]\n }\n }\n ],\n \"siacoinOutputs\": [\n {\n \"value\": \"10000000000000000000000000000\",\n \"address\": \"addr:f98cd31f1f37b258b5bd42b093c6b522698b4dee2f9acee2c75321a18a2d3528dcbb5c24cec8\"\n },\n {\n \"value\": \"999989999999990000000000000000000\",\n \"address\": \"addr:5e0dca11b958bd1b621ecb3a3a5c9122b058802b90b3c739e8a0ec596f6f25138eb9c0ab59a4\"\n }\n ],\n \"minerFee\": \"10000000000000000000\"\n },\n \"tx_hash\": \"h:df3f8a11fbace9a9fa3f3004b7890e6ac5fa4fc83052a47b006a6daf1a642048\",\n \"from\": [\n \"addr:5e0dca11b958bd1b621ecb3a3a5c9122b058802b90b3c739e8a0ec596f6f25138eb9c0ab59a4\"\n ],\n \"to\": [\n \"addr:f98cd31f1f37b258b5bd42b093c6b522698b4dee2f9acee2c75321a18a2d3528dcbb5c24cec8\"\n ],\n \"total_amount\": \"1000000000.000000000000000000000000\",\n \"spent_by_me\": \"1000000000.000000000000000000000000\",\n \"received_by_me\": \"999989999.999990000000000000000000\",\n \"my_balance_change\": \"-10000.000010000000000000000000\",\n \"block_height\": 0,\n \"timestamp\": 1730126075,\n \"fee_details\": {\n \"type\": \"Sia\",\n \"coin\": \"TSIA\",\n \"policy\": \"Fixed\",\n \"total_amount\": \"0.000010000000000000000000\"\n },\n \"coin\": \"TSIA\",\n \"internal_id\": \"\",\n \"transaction_type\": \"SiaV2Transaction\",\n \"memo\": null\n },\n \"id\": null\n}" - }, - { - "name": "Error: Unsupported", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"ATOM\",\r\n \"to\": \"cosmos1u6r56v7a347uy3kl6z9zquf7lwcxechjq456t8\",\r\n \"amount\": 0.1,\r\n // \"broadcast\": true,\r\n // \"max\": true\r\n // \"ibc_source_channel\": \"channel-141\",\r\n // \"from\": null,\r\n \"from\": {\r\n \"account_id\": 0,\r\n \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n \"address_id\": 0\r\n }\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "380" - }, - { - "key": "date", - "value": "Tue, 20 May 2025 14:03:57 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Internal error: lp_coins:4269] Unsupported method: `derivation_path_or_err` is supported only for `PrivKeyPolicy::HDWallet`\",\"error_path\":\"tendermint_coin\",\"error_trace\":\"tendermint_coin:3024]\",\"error_type\":\"InternalError\",\"error_data\":\"lp_coins:4269] Unsupported method: `derivation_path_or_err` is supported only for `PrivKeyPolicy::HDWallet`\",\"id\":null}" - }, - { - "name": "Error: RegistryNameIsMissing", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"ATOM\",\r\n \"to\": \"osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4\",\r\n \"amount\": 0.1, // used only if: \"max\": false\r\n \"memo\": \"In the blackest of your moments, wait with no fear.\",\r\n \"fee\": {\r\n \"type\": \"CosmosGas\",\r\n \"gas_price\": 0.1,\r\n \"gas_limit\": 1500000\r\n }\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "230" - }, - { - "key": "date", - "value": "Thu, 22 May 2025 12:42:27 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"'chain_registry_name' was not found in coins configuration for 'osmo'\",\"error_path\":\"tendermint_coin\",\"error_trace\":\"tendermint_coin:758]\",\"error_type\":\"RegistryNameIsMissing\",\"error_data\":\"osmo\",\"id\":null}" - }, - { - "name": "Error: IBCChannelCouldNotFound", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"withdraw\",\r\n \"params\": {\r\n \"coin\": \"ATOM\",\r\n \"to\": \"iaa1p8t6fh9tuq5c9mmnlhuuwuy4hw70cmpdcs8sc6\",\r\n \"amount\": 0.1, // used only if: \"max\": false\r\n \"memo\": \"In the blackest of your moments, wait with no fear.\",\r\n \"fee\": {\r\n \"type\": \"CosmosGas\",\r\n \"gas_price\": 0.1,\r\n \"gas_limit\": 1500000\r\n }\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "359" - }, - { - "key": "date", - "value": "Fri, 23 May 2025 07:32:41 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"IBC channel could not found for 'iaa1p8t6fh9tuq5c9mmnlhuuwuy4hw70cmpdcs8sc6' address. Consider providing it manually with 'ibc_source_channel' in the request.\",\"error_path\":\"tendermint_coin\",\"error_trace\":\"tendermint_coin:766]\",\"error_type\":\"IBCChannelCouldNotFound\",\"error_data\":\"iaa1p8t6fh9tuq5c9mmnlhuuwuy4hw70cmpdcs8sc6\",\"id\":null}" - } - ] - }, - { - "name": "task::withdraw::init", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::withdraw::init\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"to\": \"RNBA756iaFCx2Uhya3pvCufbeyovAaknJL\",\r\n \"amount\": 1.025 // used only if: \"max\": false\r\n // \"from\": null,\r\n // // \"from\": {\r\n // // \"account_id\": 0,\r\n // // \"chain\": \"External\", // Accepted values: \"External\", \"Internal\"\r\n // // \"address_id\": 0\r\n // // },\r\n // // \"from\": {\r\n // // \"derivation_path\": \"m/44'/501'/0'\"\r\n // // },\r\n // \"max\": false,\r\n // \"fee\": {\r\n // \"type\": \"UtxoFixed\", // Accepted values: \"UtxoFixed\", \"UtxoPerKbyte\"\r\n // \"amount\": 0.00001 // default amount is 1000 of the smallest unit of the coin (0.00001 for 8 decimal places coins)\r\n // } // Default: Coin Config\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::withdraw::status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::withdraw::status\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"forget_if_finished\": false\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: NotSufficientBalance", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::withdraw::status\",\r\n \"params\": {\r\n \"task_id\": 1,\r\n \"forget_if_finished\": false\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "307" - }, - { - "key": "date", - "value": "Wed, 07 May 2025 02:42:05 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Error\",\"details\":{\"error\":\"Not enough AAVE-PLG20 to withdraw: available 0, required at least 1\",\"error_path\":\"eth_withdraw\",\"error_trace\":\"eth_withdraw:210]\",\"error_type\":\"NotSufficientBalance\",\"error_data\":{\"coin\":\"AAVE-PLG20\",\"available\":\"0\",\"required\":\"1\"}}},\"id\":null}" - }, - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::withdraw::status\",\r\n \"params\": {\r\n \"task_id\": 4,\r\n \"forget_if_finished\": false\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1002" - }, - { - "key": "date", - "value": "Wed, 07 May 2025 02:45:24 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"status\":\"Ok\",\"details\":{\"tx_hex\":\"f8ab048505d21dbca282c98994c1c93d475dc82fe72dbc7074d55f5a734f8ceeae80b844a9059cbb00000000000000000000000021a956b87e3d7d6d26bc65f0d56b04f1fe3713c7000000000000000000000000000000000000000000000000002386f26fc10000820136a08ffa1cc5dc621d2a53992caa58dd7c65dca3b157e66a768ce8aed41f26f6dfe1a0198650fd9fecece63928951a1a2089086a5b08d6dc9dae3f09e7c1ac9804ae68\",\"tx_hash\":\"a3f1e81863c914e3d43b8baaa90d2740b96b172c154b735c9ae64b81fa455a39\",\"from\":[\"0xC11b6070c84A1E6Fc62B2A2aCf70831545d5eDD4\"],\"to\":[\"0x21a956b87E3D7D6D26bC65F0d56b04F1FE3713C7\"],\"total_amount\":\"0.01\",\"spent_by_me\":\"0.01\",\"received_by_me\":\"0\",\"my_balance_change\":\"-0.01\",\"block_height\":0,\"timestamp\":1746585922,\"fee_details\":{\"type\":\"Eth\",\"coin\":\"MATIC\",\"gas\":51593,\"gas_price\":\"0.000000025000000674\",\"max_fee_per_gas\":null,\"max_priority_fee_per_gas\":null,\"total_fee\":\"0.001289825034773682\"},\"coin\":\"PGX-PLG20\",\"internal_id\":\"\",\"transaction_type\":\"StandardTransfer\",\"memo\":null}},\"id\":null}" - } - ] - }, - { - "name": "task::withdraw::user_action", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::withdraw::user_action\",\r\n \"params\": {\r\n \"task_id\": 0,\r\n \"user_action\": {\r\n \"action_type\": \"TrezorPin\",\r\n \"pin\": \"123456\"\r\n }\r\n // \"user_action\": {\r\n // \"action_type\": \"TrezorPassphrase\",\r\n // \"passphrase\": \"Any passphrase here\"\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - }, - { - "name": "task::withdraw::cancel", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::withdraw::cancel\",\r\n \"params\": {\r\n \"task_id\": 0\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Seed Management", - "item": [ - { - "name": "get_mnemonic", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_mnemonic\",\r\n \"params\": {\r\n \"format\": \"plaintext\" // `plaintext` or `encrypted`. If `plaintext`, `password` is required ,\r\n // \"password\": \"password123\" // The password used to encrypt the passphrase when the wallet was created\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_mnemonic (encrypted)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_mnemonic\",\r\n \"params\": {\r\n \"format\": \"encrypted\" // `plaintext` or `encrypted`. If `plaintext`, `password` is required ,\r\n // \"password\": \"password123\" // The password used to encrypt the passphrase when the wallet was created\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "528" - }, - { - "key": "date", - "value": "Sun, 03 Nov 2024 09:28:43 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"format\": \"encrypted\",\n \"encrypted_mnemonic_data\": {\n \"encryption_algorithm\": \"AES256CBC\",\n \"key_derivation_details\": {\n \"Argon2\": {\n \"params\": {\n \"algorithm\": \"Argon2id\",\n \"version\": \"0x13\",\n \"m_cost\": 65536,\n \"t_cost\": 2,\n \"p_cost\": 1\n },\n \"salt_aes\": \"CqkfcntVxFJNXqOKPHaG8w\",\n \"salt_hmac\": \"i63qgwjc+3oWMuHWC2XSJA\"\n }\n },\n \"iv\": \"mNjmbZLJqgLzulKFBDBuPA==\",\n \"ciphertext\": \"tP2vF0hRhllW00pGvYiKysBI0vl3acLj+aoocBViTTByXCpjpkLuaMWqe0Vs02cb1wvgPsVqZkE4MPg4sCQxbd18iS7Er6+BbVY3HQ2LSig=\",\n \"tag\": \"TwWXhIFQl1TSdR4cJpbkK2oNXd9zIEhJmO6pML1uc2E=\"\n }\n },\n \"id\": null\n}" - }, - { - "name": "get_mnemonic (plaintext)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_mnemonic\",\r\n \"params\": {\r\n \"format\": \"plaintext\", // `plaintext` or `encrypted`. If `plaintext`, `password` is required ,\r\n \"password\": \"a_Secur3_passW0rd\"\r\n }\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "139" - }, - { - "key": "date", - "value": "Sun, 03 Nov 2024 09:32:26 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"format\": \"plaintext\",\n \"mnemonic\": \"unique spy ugly child cup sad capital invest essay lunch doctor know\"\n },\n \"id\": null\n}" - }, - { - "name": "Error: Wallet not named", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_mnemonic\",\r\n \"params\": {\r\n \"format\": \"plaintext\", // `plaintext` or `encrypted`. If `plaintext`, `password` is required ,\r\n \"password\": \"test\" // The password used to encrypt the passphrase when the wallet was created\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "357" - }, - { - "key": "date", - "value": "Thu, 12 Dec 2024 04:18:10 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Wallets storage error: Wallets storage error: Internal error: `wallet_name` cannot be None!\",\n \"error_path\": \"lp_wallet.mnemonics_storage\",\n \"error_trace\": \"lp_wallet:494] lp_wallet:137] mnemonics_storage:48]\",\n \"error_type\": \"WalletsStorageError\",\n \"error_data\": \"Wallets storage error: Internal error: `wallet_name` cannot be None!\",\n \"id\": null\n}" - }, - { - "name": "Error: Wrong password", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_mnemonic\",\r\n \"params\": {\r\n \"format\": \"plaintext\", // `plaintext` or `encrypted`. If `plaintext`, `password` is required ,\r\n \"password\": \"password123\" // The password used to encrypt the passphrase when the wallet was created\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "392" - }, - { - "key": "date", - "value": "Sun, 03 Nov 2024 09:31:46 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"Wallets storage error: Error decrypting passphrase: Error decrypting mnemonic: HMAC error: MAC tag mismatch\",\n \"error_path\": \"lp_wallet.mnemonic.decrypt\",\n \"error_trace\": \"lp_wallet:494] lp_wallet:141] mnemonic:125] decrypt:56]\",\n \"error_type\": \"WalletsStorageError\",\n \"error_data\": \"Error decrypting passphrase: Error decrypting mnemonic: HMAC error: MAC tag mismatch\",\n \"id\": null\n}" - } - ] - }, - { - "name": "get_wallet_names", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_wallet_names\"\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "get_wallet_names", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_wallet_names\"\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "128" - }, - { - "key": "date", - "value": "Sun, 03 Nov 2024 09:28:27 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"wallet_names\":[\"Gringotts Retirement Fund\"],\"activated_wallet\":\"Gringotts Retirement Fund\"},\"id\":null}" - } - ] - }, - { - "name": "change_mnemonic_password", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"change_mnemonic_password\",\r\n \"params\": {\r\n \"current_password\": \"old_password123\",\r\n \"new_password\": \"new_password456\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "change_mnemonic_password", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"change_mnemonic_password\",\r\n \"params\": {\r\n \"current_password\": \"old_password123\",\r\n \"new_password\": \"new_password456\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "39" - }, - { - "key": "date", - "value": "Wed, 02 Apr 2025 08:30:32 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":null,\"id\":null}" - } - ] - } - ] - }, - { - "name": "Staking", - "item": [ - { - "name": "experimental::staking::delegate", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::delegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"staking_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\r\n \"amount\": \"333.33\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success (IRIS)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::delegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"staking_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\r\n \"amount\": \"7.77\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1253" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 13:04:30 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"tx_hex\": \"0a99010a91010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c6567617465126a0a2a696161316576323366633730306a7335643768767477303738357966617961617a7061776e3870687634122a69766131717139337361706d6463783336757a363476767735677a75657674787363376c6366787361741a100a057569726973120737373730303030189a96940e12670a4e0a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d7cfe014b2003325143ddbed524181505138fd5e1dd46e0f766961b9b00963c912040a02080112150a0f0a057569726973120631303031343310ecb80b1a405b59861c81ac7986c73ed67be059cd53fd06eb0a536b77f628c80d1152bed100554fbdab7f9d477eb991bea449415c68fa5e0390c9767ec55ab552888b3cd141\",\n \"tx_hash\": \"AF6F47AC75758077BA9118AC06CEF086F8C5204FE0231543DE79B0830EB0F11E\",\n \"from\": [\n \"iaa1ev23fc700js5d7hvtw0785yfayaazpawn8phv4\"\n ],\n \"to\": [\n \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\"\n ],\n \"total_amount\": \"7.870143\",\n \"spent_by_me\": \"7.870143\",\n \"received_by_me\": \"0\",\n \"my_balance_change\": \"-7.870143\",\n \"block_height\": 0,\n \"timestamp\": 0,\n \"fee_details\": {\n \"type\": \"Tendermint\",\n \"coin\": \"IRIS\",\n \"amount\": \"0.100143\",\n \"gas_limit\": 187500\n },\n \"coin\": \"IRIS\",\n \"internal_id\": \"af6f47ac75758077ba9118ac06cef086f8c5204fe0231543de79b0830eb0f11e\",\n \"transaction_type\": \"StakingDelegation\",\n \"memo\": \"\"\n },\n \"id\": null\n}" - }, - { - "name": "Error: InvalidRequest (unsupported coin type)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::delegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"staking_details\": {\r\n \"type\": \"UTXO\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\r\n \"amount\": \"7.77\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "265" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 13:11:11 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Error parsing request: unknown variant `UTXO`, expected `Qtum` or `Cosmos`\",\"error_path\":\"dispatcher\",\"error_trace\":\"dispatcher:122]\",\"error_type\":\"InvalidRequest\",\"error_data\":\"unknown variant `UTXO`, expected `Qtum` or `Cosmos`\",\"id\":null}" - }, - { - "name": "Error: Transport (insuffiicient funds)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::delegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"staking_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\r\n \"amount\": \"23457.77\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Gateway", - "code": 502, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "815" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 13:12:51 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Transport error: Could not read gas_info. Error code: 6 Message: rpc error: code = Unknown desc = failed to execute message; message index: 0: failed to delegate; 1121450000uiris is smaller than 23457770000uiris: insufficient funds [cosmos/cosmos-sdk@v0.50.11-lsm/x/bank/keeper/keeper.go:139] with gas used: '76185': unknown request\",\"error_path\":\"tendermint_coin\",\"error_trace\":\"tendermint_coin:2399] tendermint_coin:1098]\",\"error_type\":\"Transport\",\"error_data\":\"Could not read gas_info. Error code: 6 Message: rpc error: code = Unknown desc = failed to execute message; message index: 0: failed to delegate; 1121450000uiris is smaller than 23457770000uiris: insufficient funds [cosmos/cosmos-sdk@v0.50.11-lsm/x/bank/keeper/keeper.go:139] with gas used: '76185': unknown request\",\"id\":null}" - }, - { - "name": "Success (QTUM)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::delegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"tQTUM\",\r\n \"staking_details\": {\r\n \"type\": \"Qtum\",\r\n \"address\": \"qbgHcqxXYHVJZXHheGpHwLJsB5epDUtWxe\",\r\n \"amount\": \"8\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1477" - }, - { - "key": "date", - "value": "Mon, 21 Apr 2025 10:47:25 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"0100000001869eb3e812935cee3263c6323cb05630e641336f0e583e0264e3276e29dfb2d5000000006a47304402201655fe912a77a174df3646a701f933aae2ca26acb39e2c35b639965484eb7fc70220148171692e549b56bbbdb6e6980e73b0443b7f917145af6b7f673c61e843eca5012103d7cfe014b2003325143ddbed524181505138fd5e1dd46e0f766961b9b00963c9ffffffff020000000000000000fd0301540310552201284ce44c0e968c000000000000000000000000c6c08d9ecb35760356219860553bfc7c19c26b44000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000411f054a77805925c41aff71f3ccf93b02b776897cdce7a2008e0e78b1717614931a7e28a56271219673e3866b8fa09ba3e75465d5c124258ae1acb44757c5699a1100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000086c200955154010000001976a914cb1514e3cf7ca146faec5b9fe3d089e93bd107ae88ac3d220668\",\"tx_hash\":\"f7df3204d489d215685e4a00781671ead406826edecd0e46f363664727001902\",\"from\":[\"qc5BakMDwHqXyCfA97SpZ7f6pTzc2kYa9W\"],\"to\":[\"qc5BakMDwHqXyCfA97SpZ7f6pTzc2kYa9W\"],\"total_amount\":\"58\",\"spent_by_me\":\"58\",\"received_by_me\":\"57.096\",\"my_balance_change\":\"-0.904\",\"block_height\":0,\"timestamp\":1745232445,\"fee_details\":{\"type\":\"Qrc20\",\"coin\":\"tQTUM\",\"miner_fee\":\"0.004\",\"gas_limit\":2250000,\"gas_price\":40,\"total_gas_fee\":\"0.9\"},\"coin\":\"tQTUM\",\"internal_id\":\"\",\"transaction_type\":\"StakingDelegation\",\"memo\":null},\"id\":null}" - }, - { - "name": "Error: AlreadyDelegating", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::delegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"tQTUM\",\r\n \"staking_details\": {\r\n \"type\": \"Qtum\",\r\n \"validator_address\": \"qbgHcqxXYHVJZXHheGpHwLJsB5epDUtWxe\",\r\n \"amount\": \"7\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "244" - }, - { - "key": "date", - "value": "Tue, 22 Apr 2025 02:00:21 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Already delegating to: qbgHcqxXYHVJZXHheGpHwLJsB5epDUtWxe\",\"error_path\":\"qtum_delegation\",\"error_trace\":\"qtum_delegation:236]\",\"error_type\":\"AlreadyDelegating\",\"error_data\":\"qbgHcqxXYHVJZXHheGpHwLJsB5epDUtWxe\",\"id\":null}" - } - ] - }, - { - "name": "experimental::staking::undelegate", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::undelegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"ATOM\",\r\n \"staking_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"cosmosvaloper1c4k24jzduc365kywrsvf5ujz4ya6mwympnc4en\",\r\n \"amount\": \"0.777\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success (QTUM)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::undelegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"staking_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\r\n \"amount\": \"7.77\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1212" - }, - { - "key": "date", - "value": "Mon, 21 Apr 2025 10:20:20 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"0a9b010a93010a252f636f736d6f732e7374616b696e672e763162657461312e4d7367556e64656c6567617465126a0a2a696161316576323366633730306a7335643768767477303738357966617961617a7061776e3870687634122a69766131717139337361706d6463783336757a363476767735677a75657674787363376c6366787361741a100a05756972697312073737373030303018efdb960e12690a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d7cfe014b2003325143ddbed524181505138fd5e1dd46e0f766961b9b00963c912040a020801180812150a0f0a05756972697312063134383138301090a10f1a40558357594f0c5d7ead4a27f92ef42c89e1285efad650974fb1737e0c6fa6cbcd513c649a40ed2da46f3f0ad74784506bb207750ee17451aee0c8a2b5aecb604c\",\"tx_hash\":\"EBC151EA45B80D7762F5FF431C9C116951F2C5AF132874E80A9A56AA394310AE\",\"from\":[\"iaa1ev23fc700js5d7hvtw0785yfayaazpawn8phv4\"],\"to\":[],\"total_amount\":\"0.14818\",\"spent_by_me\":\"0.14818\",\"received_by_me\":\"0\",\"my_balance_change\":\"-0.14818\",\"block_height\":0,\"timestamp\":0,\"fee_details\":{\"type\":\"Tendermint\",\"coin\":\"IRIS\",\"amount\":\"0.14818\",\"gas_limit\":250000},\"coin\":\"IRIS\",\"internal_id\":\"ebc151ea45b80d7762f5ff431c9c116951f2c5af132874e80a9a56aa394310ae\",\"transaction_type\":\"RemoveDelegation\",\"memo\":\"\"},\"id\":null}" - }, - { - "name": "Error: InvalidPayload (QTUM)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::undelegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"tQTUM\",\r\n \"staking_details\": {\r\n \"type\": \"Qtum\",\r\n \"validator_address\": \"qbgHcqxXYHVJZXHheGpHwLJsB5epDUtWxe\",\r\n \"amount\": \"8\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "245" - }, - { - "key": "date", - "value": "Tue, 22 Apr 2025 02:16:54 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Invalid payload: staking_details isn't supported for Qtum\",\"error_path\":\"lp_coins\",\"error_trace\":\"lp_coins:5160]\",\"error_type\":\"InvalidPayload\",\"error_data\":{\"reason\":\"staking_details isn't supported for Qtum\"},\"id\":null}" - }, - { - "name": "Success (QTUM)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::undelegate\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"tQTUM\"\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1028" - }, - { - "key": "date", - "value": "Tue, 22 Apr 2025 02:42:17 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"010000000102190027476663f3460ecdde6e8206d4ea711678004a5e6815d289d40432dff70100000069463043021f0097a1ddf4f26908503c7cc604887219c257b7cb58fee44b3f29a412377e670220449abbe69c5454dbb68b801afab7db974935e2ed3e6f97c71640888d910b1653012103d7cfe014b2003325143ddbed524181505138fd5e1dd46e0f766961b9b00963c9ffffffff020000000000000000225403a086010128043d666e8b140000000000000000000000000000000000000086c280710e54010000001976a914cb1514e3cf7ca146faec5b9fe3d089e93bd107ae88ac09020768\",\"tx_hash\":\"d9a85b27efc034ecc8383978da85fa23d620194fc4336b18b8a5aca897a63c3e\",\"from\":[\"qc5BakMDwHqXyCfA97SpZ7f6pTzc2kYa9W\"],\"to\":[\"qc5BakMDwHqXyCfA97SpZ7f6pTzc2kYa9W\"],\"total_amount\":\"57.096\",\"spent_by_me\":\"57.096\",\"received_by_me\":\"57.052\",\"my_balance_change\":\"-0.044\",\"block_height\":0,\"timestamp\":1745289737,\"fee_details\":{\"type\":\"Qrc20\",\"coin\":\"tQTUM\",\"miner_fee\":\"0.004\",\"gas_limit\":100000,\"gas_price\":40,\"total_gas_fee\":\"0.04\"},\"coin\":\"tQTUM\",\"internal_id\":\"\",\"transaction_type\":\"RemoveDelegation\",\"memo\":null},\"id\":null}" - } - ] - }, - { - "name": "experimental::staking::claim_rewards", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::claim_rewards\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"claiming_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: NoSuchCoin", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::claim_rewards\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"claiming_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "178" - }, - { - "key": "date", - "value": "Mon, 21 Apr 2025 09:40:25 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"No such coin IRIS\",\"error_path\":\"lp_coins\",\"error_trace\":\"lp_coins:5255] lp_coins:5032]\",\"error_type\":\"NoSuchCoin\",\"error_data\":{\"coin\":\"IRIS\"},\"id\":null}" - }, - { - "name": "Error: UnprofitableReward", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::claim_rewards\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"claiming_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\"\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "355" - }, - { - "key": "date", - "value": "Mon, 21 Apr 2025 09:41:09 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Fee (0.091289) exceeds reward (0.005307936696578819099999) which makes this unprofitable. Set 'force' to true in the request to bypass this check.\",\"error_path\":\"tendermint_coin\",\"error_trace\":\"tendermint_coin:2760]\",\"error_type\":\"UnprofitableReward\",\"error_data\":{\"reward\":\"0.005307936696578819099999\",\"fee\":\"0.091289\"},\"id\":null}" - } - ] - }, - { - "name": "experimental::staking::query::delegations", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::delegations\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"limit\": 3,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success (Tendermint)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::delegations\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"limit\": 3,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "190" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 13:18:13 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"delegations\": [\n {\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\n \"delegated_amount\": \"7.77\",\n \"reward_amount\": \"0.000000767283749739569999\"\n }\n ]\n },\n \"id\": null\n}" - }, - { - "name": "Success (QTUM)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::delegations\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"tQTUM\",\r\n \"info_details\": {\r\n \"type\": \"Qtum\",\r\n \"limit\": 3,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "183" - }, - { - "key": "date", - "value": "Tue, 22 Apr 2025 02:01:34 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"staking_infos_details\":{\"type\":\"Qtum\",\"amount\":\"0\",\"staker\":\"qbgHcqxXYHVJZXHheGpHwLJsB5epDUtWxe\",\"am_i_staking\":true,\"is_staking_supported\":true}},\"id\":null}" - } - ] - }, - { - "name": "experimental::staking::query::ongoing_undelegations", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::ongoing_undelegations\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"limit\": 20,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::ongoing_undelegations\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"limit\": 20,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "242" - }, - { - "key": "date", - "value": "Mon, 21 Apr 2025 10:20:34 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"ongoing_undelegations\":[{\"validator_address\":\"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\"entries\":[{\"creation_height\":29732238,\"completion_datetime\":\"2025-05-12T10:20:27.498461529Z\",\"balance\":\"7.77\"}]}]},\"id\":null}" - }, - { - "name": "Error: InvalidRequest (QTUM not supported)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::ongoing_undelegations\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"tQTUM\",\r\n \"info_details\": {\r\n \"type\": \"Qtum\",\r\n \"limit\": 20,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "245" - }, - { - "key": "date", - "value": "Tue, 22 Apr 2025 02:48:04 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Error parsing request: unknown variant `Qtum`, expected `Cosmos`\",\"error_path\":\"dispatcher\",\"error_trace\":\"dispatcher:122]\",\"error_type\":\"InvalidRequest\",\"error_data\":\"unknown variant `Qtum`, expected `Cosmos`\",\"id\":null}" - } - ] - }, - { - "name": "experimental::staking::query::validators", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::validators\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"filter_by_status\": \"Bonded\", // All, Bonded, Unbonded. Defaults to Bonded.\r\n \"limit\": 3,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: NoSuchCoin", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::validators\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"filter_by_status\": \"Bonded\",\r\n \"limit\": 20,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "178" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 12:35:54 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"No such coin IRIS\",\"error_path\":\"lp_coins\",\"error_trace\":\"lp_coins:5218] lp_coins:5032]\",\"error_type\":\"NoSuchCoin\",\"error_data\":{\"coin\":\"IRIS\"},\"id\":null}" - }, - { - "name": "Unbonded only", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::validators\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"filter_by_status\": \"Unbonded\", // All, Bonded, Unbonded. Defaults to Bonded.\r\n \"limit\": 2,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1428" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 12:38:19 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"validators\":[{\"operator_address\":\"iva1qq6cly56h0yd8tr5fq6vw94pvp4d44nhurrthv\",\"consensus_pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"UCvrxc4Po5umKG3yfNd57WLWZh9WWrkhsC537MgfoZw=\"},\"jailed\":true,\"status\":1,\"tokens\":\"319158421\",\"delegator_shares\":\"319350001252514204945137971\",\"description\":{\"moniker\":\"BrightRoad\",\"identity\":\"970C963A17D00645\",\"website\":\"\",\"security_contact\":\"\",\"details\":\"\"},\"unbonding_height\":11393956,\"unbonding_time\":\"2021-09-07T10:33:04.35479751Z\",\"commission\":{\"commission_rates\":{\"rate\":\"150000000000000000\",\"max_rate\":\"1000000000000000000\",\"max_change_rate\":\"1000000000000000000\"},\"update_time\":\"2021-02-07T11:37:58.397112227Z\"},\"min_self_delegation\":\"0\"},{\"operator_address\":\"iva1q28p6sh8mx4vwtl8nt0tczgewv8fcguhd4kmrl\",\"consensus_pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"dl6cvwMSYp4SmLzn1jeBxOnBrkjpL+1uYHTv34S3eiI=\"},\"jailed\":true,\"status\":1,\"tokens\":\"13603155525\",\"delegator_shares\":\"13619491279512579377058402233\",\"description\":{\"moniker\":\"Stopping. Please redelegate\",\"identity\":\"44188D5612223C98\",\"website\":\"\",\"security_contact\":\"\",\"details\":\"\"},\"unbonding_height\":25788204,\"unbonding_time\":\"2024-08-05T18:02:33.469587229Z\",\"commission\":{\"commission_rates\":{\"rate\":\"10000000000000000\",\"max_rate\":\"200000000000000000\",\"max_change_rate\":\"100000000000000000\"},\"update_time\":\"2024-02-20T06:47:52.379314498Z\"},\"min_self_delegation\":\"1\"}]},\"id\":null}" - }, - { - "name": "All", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::validators\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"filter_by_status\": \"All\", // All, Bonded, Unbonded. Defaults to Bonded.\r\n \"limit\": 2,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1403" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 12:38:51 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"validators\":[{\"operator_address\":\"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\"consensus_pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"PaFfGZrFH4EFy1DeJUnBKvbCzKiPLGcz1lMU1s688lo=\"},\"jailed\":false,\"status\":3,\"tokens\":\"1036351457074\",\"delegator_shares\":\"1037907383721517130010993713986\",\"description\":{\"moniker\":\"FreshIriser\",\"identity\":\"\",\"website\":\"\",\"security_contact\":\"\",\"details\":\"\"},\"unbonding_height\":25673672,\"unbonding_time\":\"2024-07-28T12:40:29.880206886Z\",\"commission\":{\"commission_rates\":{\"rate\":\"20000000000000000\",\"max_rate\":\"1000000000000000000\",\"max_change_rate\":\"1000000000000000000\"},\"update_time\":\"2024-03-29T00:51:02.592416403Z\"},\"min_self_delegation\":\"0\"},{\"operator_address\":\"iva1qq6cly56h0yd8tr5fq6vw94pvp4d44nhurrthv\",\"consensus_pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"UCvrxc4Po5umKG3yfNd57WLWZh9WWrkhsC537MgfoZw=\"},\"jailed\":true,\"status\":1,\"tokens\":\"319158421\",\"delegator_shares\":\"319350001252514204945137971\",\"description\":{\"moniker\":\"BrightRoad\",\"identity\":\"970C963A17D00645\",\"website\":\"\",\"security_contact\":\"\",\"details\":\"\"},\"unbonding_height\":11393956,\"unbonding_time\":\"2021-09-07T10:33:04.35479751Z\",\"commission\":{\"commission_rates\":{\"rate\":\"150000000000000000\",\"max_rate\":\"1000000000000000000\",\"max_change_rate\":\"1000000000000000000\"},\"update_time\":\"2021-02-07T11:37:58.397112227Z\"},\"min_self_delegation\":\"0\"}]},\"id\":null}" - }, - { - "name": "Error: InvalidRequest (wrong coin type)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::validators\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"info_details\": {\r\n \"type\": \"UTXO\",\r\n \"filter_by_status\": \"All\", // All, Bonded, Unbonded. Defaults to Bonded.\r\n \"limit\": 2,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "245" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 12:39:18 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Error parsing request: unknown variant `UTXO`, expected `Cosmos`\",\"error_path\":\"dispatcher\",\"error_trace\":\"dispatcher:122]\",\"error_type\":\"InvalidRequest\",\"error_data\":\"unknown variant `UTXO`, expected `Cosmos`\",\"id\":null}" - }, - { - "name": "Bonded only", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::query::validators\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"info_details\": {\r\n \"type\": \"Cosmos\",\r\n \"filter_by_status\": \"Bonded\", // All, Bonded, Unbonded. Defaults to Bonded.\r\n \"limit\": 3,\r\n \"page_number\": 1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "2034" - }, - { - "key": "date", - "value": "Fri, 18 Apr 2025 12:41:47 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"validators\":[{\"operator_address\":\"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\"consensus_pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"PaFfGZrFH4EFy1DeJUnBKvbCzKiPLGcz1lMU1s688lo=\"},\"jailed\":false,\"status\":3,\"tokens\":\"1036351457074\",\"delegator_shares\":\"1037907383721517130010993713986\",\"description\":{\"moniker\":\"FreshIriser\",\"identity\":\"\",\"website\":\"\",\"security_contact\":\"\",\"details\":\"\"},\"unbonding_height\":25673672,\"unbonding_time\":\"2024-07-28T12:40:29.880206886Z\",\"commission\":{\"commission_rates\":{\"rate\":\"20000000000000000\",\"max_rate\":\"1000000000000000000\",\"max_change_rate\":\"1000000000000000000\"},\"update_time\":\"2024-03-29T00:51:02.592416403Z\"},\"min_self_delegation\":\"0\"},{\"operator_address\":\"iva1qtq8dwpdth5nwmyw60rm4texdnznk9ld9dewky\",\"consensus_pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"SG1L81pZWcKD4QViADVRzCXsVSP2N6hGQDidNIYSFro=\"},\"jailed\":false,\"status\":3,\"tokens\":\"34963416124\",\"delegator_shares\":\"34963416124000000000000000000\",\"description\":{\"moniker\":\"PXN\",\"identity\":\"\",\"website\":\"\",\"security_contact\":\"\",\"details\":\"\"},\"unbonding_height\":0,\"unbonding_time\":\"1970-01-01T00:00:00Z\",\"commission\":{\"commission_rates\":{\"rate\":\"20000000000000000\",\"max_rate\":\"1000000000000000000\",\"max_change_rate\":\"1000000000000000000\"},\"update_time\":\"2024-04-14T07:46:52.142570398Z\"},\"min_self_delegation\":\"0\"},{\"operator_address\":\"iva1qdq3wcsju2zuhttc0l7wxuna4fvdwa7qpmkwwa\",\"consensus_pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"7Tiqj/qq+QdYcMGO2qHckodGQaRSBs6aXj6UxcAtJ9U=\"},\"jailed\":false,\"status\":3,\"tokens\":\"1009839660382\",\"delegator_shares\":\"1010142702899117469552591495078\",\"description\":{\"moniker\":\"DF-M\",\"identity\":\"\",\"website\":\"\",\"security_contact\":\"\",\"details\":\"\"},\"unbonding_height\":14952775,\"unbonding_time\":\"2022-06-06T17:45:15.303620498Z\",\"commission\":{\"commission_rates\":{\"rate\":\"50000000000000000\",\"max_rate\":\"1000000000000000000\",\"max_change_rate\":\"1000000000000000000\"},\"update_time\":\"2025-02-06T03:53:52.846059535Z\"},\"min_self_delegation\":\"1\"}]},\"id\":null}" - } - ] - }, - { - "name": "{{address}}", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "auth": { - "type": "noauth" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"method\":\"experimental::staking::claim_rewards\",\r\n \"mmrpc\":\"2.0\",\r\n \"params\": {\r\n \"coin\": \"IRIS\",\r\n \"claiming_details\": {\r\n \"type\": \"Cosmos\",\r\n \"validator_address\": \"iva1qq93sapmdcx36uz64vvw5gzuevtxsc7lcfxsat\",\r\n \"force\":true\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "get_raw_transaction", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_raw_transaction\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"tx_hash\": \"182d61ccc0e41d91ae8b2f497bf576a864a5b06e52af9ac0113d3e0bfea54be3\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "error: tx not found", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_raw_transaction\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"tx_hash\": \"8c34946c0894b8520a84d6182f5962a173e0995b4a4fe1b40a867d8a9cd5e0c1\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Gateway", - "code": 502, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1071" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 09:03:30 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Transport error: rpc_clients:2333] JsonRpcError { client_info: \\\"coin: DOC\\\", request: JsonRpcRequest { jsonrpc: \\\"2.0\\\", id: \\\"20\\\", method: \\\"blockchain.transaction.get\\\", params: [String(\\\"8c34946c0894b8520a84d6182f5962a173e0995b4a4fe1b40a867d8a9cd5e0c1\\\"), Bool(false)] }, error: Response(electrum2.cipig.net:10020, Object({\\\"code\\\": Number(2), \\\"message\\\": String(\\\"daemon error: DaemonError({'code': -5, 'message': 'No information available about transaction'})\\\")})) }\",\"error_path\":\"utxo_common\",\"error_trace\":\"utxo_common:2976]\",\"error_type\":\"Transport\",\"error_data\":\"rpc_clients:2333] JsonRpcError { client_info: \\\"coin: DOC\\\", request: JsonRpcRequest { jsonrpc: \\\"2.0\\\", id: \\\"20\\\", method: \\\"blockchain.transaction.get\\\", params: [String(\\\"8c34946c0894b8520a84d6182f5962a173e0995b4a4fe1b40a867d8a9cd5e0c1\\\"), Bool(false)] }, error: Response(electrum2.cipig.net:10020, Object({\\\"code\\\": Number(2), \\\"message\\\": String(\\\"daemon error: DaemonError({'code': -5, 'message': 'No information available about transaction'})\\\")})) }\",\"id\":null}" - }, - { - "name": "success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"get_raw_transaction\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"tx_hash\": \"182d61ccc0e41d91ae8b2f497bf576a864a5b06e52af9ac0113d3e0bfea54be3\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1084" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 09:05:04 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"0400008085202f8901eefff54085e1ef95ad8ab6d88aecf777212d651589f5ec0c9d7d7460d5c0a40f070000006a4730440220352ca7a6a45612a73a417512c0c92f4ea1c225a304d21ddaae58190c6ff6538c02205d7e38866d3cb71313a5a97f4eedcd5d7ee27b300e443aefca95ee9f8f5b90d00121020c63078b5f5d27183de6f2bbae9bfe3fc57e017faf89b7d566bb947a92a2e40dffffffff0810270000000000002321020c63078b5f5d27183de6f2bbae9bfe3fc57e017faf89b7d566bb947a92a2e40dac10270000000000002321020c63078b5f5d27183de6f2bbae9bfe3fc57e017faf89b7d566bb947a92a2e40dac10270000000000002321020c63078b5f5d27183de6f2bbae9bfe3fc57e017faf89b7d566bb947a92a2e40dac10270000000000002321020c63078b5f5d27183de6f2bbae9bfe3fc57e017faf89b7d566bb947a92a2e40dac10270000000000002321020c63078b5f5d27183de6f2bbae9bfe3fc57e017faf89b7d566bb947a92a2e40dac10270000000000002321020c63078b5f5d27183de6f2bbae9bfe3fc57e017faf89b7d566bb947a92a2e40dac10270000000000002321020c63078b5f5d27183de6f2bbae9bfe3fc57e017faf89b7d566bb947a92a2e40dac007fe3c4050000001976a91403990619a76b0aa5a4a664bcf820fd8641c32ca088ac00000000000000000000000000000000000000\"},\"id\":null}" - } - ] - }, - { - "name": "my_tx_history", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"my_tx_history\",\r\n \"params\": {\r\n \"coin\": \"tBCH\"\r\n // \"limit\": 10,\r\n // \"paging_options\": {\r\n // // \"FromId\": null, // Accepted values: Strings\r\n // \"PageNumber\": 1 // used only if: \"from_id\": null\r\n // },\r\n // \"target\": {\r\n // \"type\": \"iguana\"\r\n // }\r\n // \"target\": {\r\n // \"type\": \"account_id\",\r\n // \"account_id\": 0 // Accepted values: Integer\r\n // }\r\n // \"target\": {\r\n // \"type\": \"address_id\",\r\n // \"account_id\": 0, // Accepted values: Integer\r\n // \"chain\": \"External\", // Accepted values: \"External\" and \"Internal\"\r\n // \"address_id\": 0 // Accepted values: Integer\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "my_tx_history", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"my_tx_history\",\r\n \"params\": {\r\n \"coin\": \"ATOM\"\r\n // \"limit\": 10,\r\n // \"paging_options\": {\r\n // // \"FromId\": null, // Accepted values: Strings\r\n // \"PageNumber\": 1 // used only if: \"from_id\": null\r\n // },\r\n // \"target\": {\r\n // \"type\": \"iguana\"\r\n // }\r\n // \"target\": {\r\n // \"type\": \"account_id\",\r\n // \"account_id\": 0 // Accepted values: Integer\r\n // }\r\n // \"target\": {\r\n // \"type\": \"address_id\",\r\n // \"account_id\": 0, // Accepted values: Integer\r\n // \"chain\": \"External\", // Accepted values: \"External\" and \"Internal\"\r\n // \"address_id\": 0 // Accepted values: Integer\r\n // }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "3792" - }, - { - "key": "date", - "value": "Fri, 13 Sep 2024 16:34:28 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"coin\":\"ATOM\",\"target\":{\"type\":\"iguana\"},\"current_block\":22167924,\"transactions\":[{\"tx_hex\":\"0a087472616e73666572120b6368616e6e656c2d3134311a0f0a057561746f6d1206313030303030222d636f736d6f733136647271766c33753873756b667375346c6d3371736b32386a72336661686a617377736163382a2b6f736d6f3136647271766c33753873756b667375346c6d3371736b32386a72336661686a616334726477343880f195fdd1e0b6fa17\",\"tx_hash\":\"5BD307E06550962031AAF922C09457729BA74B895D43410409506FE758C241BA\",\"from\":[\"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\"],\"to\":[\"cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf\"],\"total_amount\":\"0.143433\",\"spent_by_me\":\"0.143433\",\"received_by_me\":\"0\",\"my_balance_change\":\"-0.143433\",\"block_height\":22167793,\"timestamp\":1726244472,\"fee_details\":{\"type\":\"Tendermint\",\"coin\":\"ATOM\",\"amount\":\"0.043433\",\"gas_limit\":125000},\"coin\":\"ATOM\",\"internal_id\":\"3232394641413133303236393035353630453730334442350000000000000001\",\"transaction_type\":\"StandardTransfer\",\"memo\":\"If a man knows not which port he sails, no wind is favorable.\",\"confirmations\":132},{\"tx_hex\":\"0a2d636f736d6f733136647271766c33753873756b667375346c6d3371736b32386a72336661686a61737773616338122d636f736d6f73316530727838376d646a37397a656a65777563346a6737716c39756432323836676c37736b746d1a0f0a057561746f6d1206313030303030\",\"tx_hash\":\"368800F0D6C86A2CD64469243CA673AB81866195F3F4D166D1292EBB5458735B\",\"from\":[\"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\"],\"to\":[\"cosmos1e0rx87mdj79zejewuc4jg7ql9ud2286gl7sktm\"],\"total_amount\":\"0.127579\",\"spent_by_me\":\"0.127579\",\"received_by_me\":\"0\",\"my_balance_change\":\"-0.127579\",\"block_height\":22149297,\"timestamp\":1726134970,\"fee_details\":{\"type\":\"Tendermint\",\"coin\":\"ATOM\",\"amount\":\"0.027579\",\"gas_limit\":125000},\"coin\":\"ATOM\",\"internal_id\":\"3432393634343644433241363843364430463030383836330000000000000001\",\"transaction_type\":\"StandardTransfer\",\"memo\":\"Bu ne perhiz, bu ne lahana turลŸusu\",\"confirmations\":18628},{\"tx_hex\":\"0a2d636f736d6f733136647271766c33753873756b667375346c6d3371736b32386a72336661686a61737773616338122d636f736d6f73316530727838376d646a37397a656a65777563346a6737716c39756432323836676c37736b746d1a0f0a057561746f6d1206313030303030\",\"tx_hash\":\"F2377B353A22355A638D797B580648A2E3FD54D01867D1638D3754C6DBF2EF0A\",\"from\":[\"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\"],\"to\":[\"cosmos1e0rx87mdj79zejewuc4jg7ql9ud2286gl7sktm\"],\"total_amount\":\"0.127579\",\"spent_by_me\":\"0.127579\",\"received_by_me\":\"0\",\"my_balance_change\":\"-0.127579\",\"block_height\":22149044,\"timestamp\":1726133457,\"fee_details\":{\"type\":\"Tendermint\",\"coin\":\"ATOM\",\"amount\":\"0.027579\",\"gas_limit\":125000},\"coin\":\"ATOM\",\"internal_id\":\"4237393744383336413535333232413335334237373332460000000000000001\",\"transaction_type\":\"StandardTransfer\",\"memo\":\"Bir Kahvenin Kirk Yil Hatiri Vardir\",\"confirmations\":18881},{\"tx_hex\":\"0a2d636f736d6f733136647271766c33753873756b667375346c6d3371736b32386a72336661686a61737773616338122d636f736d6f73316a716b7935366e7671667033377a373530757665363235337866636d793470716734633767651a0f0a057561746f6d1206313430303030\",\"tx_hash\":\"60154244DDCB8462CCD80C9FB0E832D864F037EF818DAA1A728B4EBFFD1F3AA6\",\"from\":[\"cosmos16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8\"],\"to\":[\"cosmos1jqky56nvqfp37z750uve6253xfcmy4pqg4c7ge\"],\"total_amount\":\"0.146564\",\"spent_by_me\":\"0.146564\",\"received_by_me\":\"0\",\"my_balance_change\":\"-0.146564\",\"block_height\":22135950,\"timestamp\":1726055203,\"fee_details\":{\"type\":\"Tendermint\",\"coin\":\"ATOM\",\"amount\":\"0.006564\",\"gas_limit\":125000},\"coin\":\"ATOM\",\"internal_id\":\"4639433038444343323634384243444434343234353130360000000000000001\",\"transaction_type\":\"StandardTransfer\",\"memo\":\"Isteyenin bir yuzu kara, vermeyenin iki yuzu\",\"confirmations\":31975}],\"sync_status\":{\"state\":\"Finished\"},\"limit\":10,\"skipped\":0,\"total\":4,\"total_pages\":1,\"paging_options\":{\"PageNumber\":1}},\"id\":null}" - } - ] - }, - { - "name": "sign_message", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"sign_message\",\r\n \"params\": {\r\n \"coin\": \"LTC-segwit\",\r\n \"message\": \"why?\",\r\n \"address\": {\r\n // \"derivation_path\": \"m/84'/2'/0'/0/1\"\r\n \"account_id\": 0,\r\n \"chain\": \"External\",\r\n \"address_id\": 1\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"sign_message\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"message\": \"Donโ€™t do what you canโ€™t undo, until youโ€™ve considered what you canโ€™t do once youโ€™ve done it.\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "139" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 08:58:05 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"signature\": \"H3wCe2BUiwtd23Ay6BovtdtSRKP2JKEUEi56zUfWeRFUQvGh6/dPOWaxqgUEsXP+LwwVfrQGV24kfbSssXGWw6w=\"\n },\n \"id\": null\n}" - }, - { - "name": "Error: PrefixNotFound", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"sign_message\",\r\n \"params\": {\r\n \"coin\": \"MATIC\",\r\n \"message\": \"Very little worth knowing is taught by fear.\",\r\n \"derivation_path\": \"m/44'/60'/0'/0/1\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "156" - }, - { - "key": "date", - "value": "Wed, 07 May 2025 09:17:49 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "name": "Content-Type", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"error\": \"sign_message_prefix is not set in coin config\",\n \"error_path\": \"eth\",\n \"error_trace\": \"eth:2332]\",\n \"error_type\": \"PrefixNotFound\",\n \"id\": null\n}" - }, - { - "name": "Success (with Derivation Path)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"sign_message\",\r\n \"params\": {\r\n \"coin\": \"LTC-segwit\",\r\n \"message\": \"why not?\",\r\n \"address\": {\r\n \"derivation_path\": \"m/84'/2'/0'/0/1\"\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "139" - }, - { - "key": "date", - "value": "Thu, 29 May 2025 04:55:30 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"signature\":\"IDT5dYu4yW8ZR20b7gpd8Wjv74jFkqu01UKCuiJFDhL2NSeryhxs4yCJsOMSI7hv5gOKNOSOe4KzvHp8PxWFvrI=\"},\"id\":null}" - }, - { - "name": "Success (with account & index)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"sign_message\",\r\n \"params\": {\r\n \"coin\": \"LTC-segwit\",\r\n \"message\": \"why?\",\r\n \"address\": {\r\n // \"derivation_path\": \"m/84'/2'/0'/0/1\"\r\n \"account_id\": 0,\r\n \"chain\": \"External\",\r\n \"address_id\": 1\r\n }\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "139" - }, - { - "key": "date", - "value": "Thu, 29 May 2025 04:57:25 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"signature\":\"IJKQTh/C4XvgJvrAf4bxQa/h/Drcy+yJNAvWsXh5CNCbCFNND2gKfDj1mKjT1Bl8rShd/1jV7pUhnsHsGbVSOJ0=\"},\"id\":null}" - } - ] - }, - { - "name": "sign_raw_transaction", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"id\": 0,\r\n \"method\": \"sign_raw_transaction\",\r\n \"params\": {\r\n \"coin\": \"MATIC\",\r\n \"type\": \"ETH\",\r\n \"tx\": {\r\n \"to\": \"0x927DaFDDa16F1742BeFcBEAE6798090354B294A9\",\r\n \"value\": \"0.85\",\r\n \"gas_limit\": \"21000\",\r\n \"pay_for_gas\": {\r\n \"tx_type\": \"Eip1559\",\r\n \"max_fee_per_gas\": \"1234.567\",\r\n \"max_priority_fee_per_gas\": \"1.2\"\r\n }\r\n }\r\n }\r\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Success: ETH/EVM", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"id\": 0,\r\n \"method\": \"sign_raw_transaction\",\r\n \"params\": {\r\n \"coin\": \"MATIC\",\r\n \"type\": \"ETH\",\r\n \"tx\": {\r\n \"to\": \"0x927DaFDDa16F1742BeFcBEAE6798090354B294A9\",\r\n \"value\": \"0.85\",\r\n \"gas_limit\": \"21000\",\r\n \"pay_for_gas\": {\r\n \"tx_type\": \"Eip1559\",\r\n \"max_fee_per_gas\": \"1234.567\",\r\n \"max_priority_fee_per_gas\": \"1.2\"\r\n }\r\n }\r\n }\r\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "287" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 12:13:56 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"02f8768189808447868c0086011f71ed6fc08302100094927dafdda16f1742befcbeae6798090354b294a9880bcbce7f1b15000080c001a0cd160bbf4aac7a9f1ac819305c58ac778afbb4df82fdb3f9ad3f7127b680c89aa07437537646a7e99a4a1e05854e0db699372a3ff4980d152fa950afeec4d3636c\"},\"id\":0}" - }, - { - "name": "Error: SigningError", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"sign_raw_transaction\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"type\": \"UTXO\",\r\n \"tx\": {\r\n \"tx_hex\": \"0400008085202f8901c8d6d8764e51bbadc0592b99f37b3b7d8c9719686d5a9bf63652a0802a1cd0360200000000feffffff0100dd96d8080000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac46366665000000000000000000000000000000\"\r\n }\r\n },\r\n \"id\": 0\r\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "785" - }, - { - "key": "date", - "value": "Mon, 04 Nov 2024 12:15:55 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Signing error: with_key_pair:114] P2PKH script 'OP_DUP\\nOP_HASH160\\nOP_PUSHBYTES_20 0xd64ad24e655ba7221ea51c7931aad5b98da77f3c\\nOP_EQUALVERIFY\\nOP_CHECKSIG\\n' built from input key pair doesn't match expected prev script 'OP_DUP\\nOP_HASH160\\nOP_PUSHBYTES_20 0xd346067e3c3c3964c395fee208594790e29ede5d\\nOP_EQUALVERIFY\\nOP_CHECKSIG\\n'\",\"error_path\":\"utxo_common\",\"error_trace\":\"utxo_common:2835]\",\"error_type\":\"SigningError\",\"error_data\":\"with_key_pair:114] P2PKH script 'OP_DUP\\nOP_HASH160\\nOP_PUSHBYTES_20 0xd64ad24e655ba7221ea51c7931aad5b98da77f3c\\nOP_EQUALVERIFY\\nOP_CHECKSIG\\n' built from input key pair doesn't match expected prev script 'OP_DUP\\nOP_HASH160\\nOP_PUSHBYTES_20 0xd346067e3c3c3964c395fee208594790e29ede5d\\nOP_EQUALVERIFY\\nOP_CHECKSIG\\n'\",\"id\":0}" - }, - { - "name": "Success: UTXO", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "\r\n {\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"id\": 0,\r\n \"method\": \"sign_raw_transaction\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"type\": \"UTXO\",\r\n \"tx\": {\r\n \"tx_hex\": \"0400008085202f8901de43841dc545d6e82a96ba6607530a03a91c31a7fd579b2c5ac12d8b445ed409020000006a473044022044fe29f64d6deff16c7f394bba745c15f3bb5ad2f6adb02bbd286dc6ffe86b0902206e28d97928c6418049631f99ee9dbb5ddbab941cb72c04af20fbe12968e970a8012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff02a0061c06000000001976a9148d757e06a0bc7c8b5011bef06527c63104173c7688accd54d6cf100000001976a914d346067e3c3c3964c395fee208594790e29ede5d88accf7fa967000000000000000000000000000000\"\r\n }\r\n }\r\n }" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "533" - }, - { - "key": "date", - "value": "Mon, 10 Feb 2025 04:32:32 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"tx_hex\":\"0400008085202f8901de43841dc545d6e82a96ba6607530a03a91c31a7fd579b2c5ac12d8b445ed409020000006a473044022044fe29f64d6deff16c7f394bba745c15f3bb5ad2f6adb02bbd286dc6ffe86b0902206e28d97928c6418049631f99ee9dbb5ddbab941cb72c04af20fbe12968e970a8012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff02a0061c06000000001976a9148d757e06a0bc7c8b5011bef06527c63104173c7688accd54d6cf100000001976a914d346067e3c3c3964c395fee208594790e29ede5d88accf7fa967000000000000000000000000000000\"},\"id\":0}" - } - ] - }, - { - "name": "verify_message", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"verify_message\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"message\": \"Donโ€™t do what you canโ€™t undo, until youโ€™ve considered what you canโ€™t do once youโ€™ve done it.\",\r\n \"signature\": \"H3wCe2BUiwtd23Ay6BovtdtSRKP2JKEUEi56zUfWeRFUQvGh6/dPOWaxqgUEsXP+LwwVfrQGV24kfbSssXGWw6w=\",\r\n \"address\": \"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "invalid (wrong address)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"verify_message\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"message\": \"Donโ€™t do what you canโ€™t undo, until youโ€™ve considered what you canโ€™t do once youโ€™ve done it.\",\r\n \"signature\": \"H3wCe2BUiwtd23Ay6BovtdtSRKP2JKEUEi56zUfWeRFUQvGh6/dPOWaxqgUEsXP+LwwVfrQGV24kfbSssXGWw6w=\",\r\n \"address\": \"RNBA756iaFCx2Uhya3pvCufbeyovAaknJL\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "53" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 08:59:28 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"is_valid\":false},\"id\":null}" - }, - { - "name": "successfully verified", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"verify_message\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"message\": \"Donโ€™t do what you canโ€™t undo, until youโ€™ve considered what you canโ€™t do once youโ€™ve done it.\",\r\n \"signature\": \"H3wCe2BUiwtd23Ay6BovtdtSRKP2JKEUEi56zUfWeRFUQvGh6/dPOWaxqgUEsXP+LwwVfrQGV24kfbSssXGWw6w=\",\r\n \"address\": \"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "52" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 09:00:11 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"is_valid\":true},\"id\":null}" - }, - { - "name": "invalid (wrong message)", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"verify_message\",\r\n \"params\": {\r\n \"coin\": \"DOC\",\r\n \"message\": \"Tomorrow owes you the sum of your yesterdays. No more than that. And no less.\",\r\n \"signature\": \"H3wCe2BUiwtd23Ay6BovtdtSRKP2JKEUEi56zUfWeRFUQvGh6/dPOWaxqgUEsXP+LwwVfrQGV24kfbSssXGWw6w=\",\r\n \"address\": \"RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "53" - }, - { - "key": "date", - "value": "Thu, 17 Oct 2024 09:01:32 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"is_valid\":false},\"id\":null}" - }, - { - "name": "Error: SignatureDecodingError", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"{{userpass}}\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"verify_message\",\r\n \"params\": {\r\n \"coin\": \"KMD\",\r\n \"message\": \"Very little worth knowing is taught by fear.\",\r\n \"signature\": \"H8Jk+O21IJ0ob3pchrBkJdlXeObrMAKuABlCtW4JySOUUfxg7K8Vl/H3E4gdtwXqhbCu7vv+NYoIhq/bmjtBlkd=\",\r\n \"address\": \"RNDS4zrz8kxop5nzWxQKpFEu75L3DHUzAz\"\r\n }\r\n // \"id\": null // Accepted values: Integers\r\n}\r\n" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "247" - }, - { - "key": "date", - "value": "Wed, 07 May 2025 09:23:22 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Signature decoding error: Invalid last symbol 100, offset 86.\",\"error_path\":\"utxo_common\",\"error_trace\":\"utxo_common:2803]\",\"error_type\":\"SignatureDecodingError\",\"error_data\":\"Invalid last symbol 100, offset 86.\",\"id\":null}" - } - ] - } - ] - }, - { - "name": "Wallet Connect", - "item": [ - { - "name": "wc_new_connection", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);\r", - "" - ], - "type": "text/javascript", - "packages": {} - } - }, - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 200\", function () {", - " pm.response.to.have.status(200);", - "});", - "pm.test(\"Successful POST request\", function () {", - " pm.expect(pm.response.code).to.be.oneOf([200, 201, 202]);", - "});", - "// Extracting the substring and storing it as a variable", - "pm.test(\"Extract the pairing_topic\", function () {", - " var jsonData = pm.response.json();", - " var url = jsonData.result.url;", - " var startIndex = url.indexOf(\":\") + 1;", - " var endIndex = url.indexOf(\"@\");", - " let topic = url.substring(startIndex, endIndex);", - " pm.collectionVariables.set(\"pairing_topic\", topic);", - " console.log(\"pairing_topic updated to \" + topic)", - "});" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_new_connection\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"required_namespaces\": {\r\n\t\t\t\"eip155\": {\r\n\t\t\t\t\"chains\": [\r\n\t\t\t\t\t\"eip155:137\"\r\n\t\t\t\t],\r\n\t\t\t\t\"methods\": [\r\n\t\t\t\t\t\"eth_sendTransaction\",\r\n\t\t\t\t\t\"eth_signTransaction\",\r\n\t\t\t\t\t\"personal_sign\"\r\n\t\t\t\t],\r\n\t\t\t\t\"events\": [\r\n\t\t\t\t\t\"accountsChanged\",\r\n\t\t\t\t\t\"chainChanged\"\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t\"cosmos\": {\r\n\t\t\t\t\"chains\": [\r\n\t\t\t\t\t\"cosmos:cosmoshub-4\",\r\n\t\t\t\t\t\"cosmos:irishub-1\",\r\n\t\t\t\t\t\"cosmos:osmosis-1\"\r\n\t\t\t\t],\r\n\t\t\t\t\"methods\": [\r\n\t\t\t\t\t\"cosmos_signDirect\",\r\n\t\t\t\t\t\"cosmos_signAmino\",\r\n\t\t\t\t\t\"cosmos_getAccounts\"\r\n\t\t\t\t],\r\n\t\t\t\t\"events\": []\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "wc_new_connection", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_new_connection\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"required_namespaces\": {\r\n\t\t\t\"eip155\": {\r\n\t\t\t\t\"chains\": [\r\n\t\t\t\t\t\"eip155:137\"\r\n\t\t\t\t],\r\n\t\t\t\t\"methods\": [\r\n\t\t\t\t\t\"eth_sendTransaction\",\r\n\t\t\t\t\t\"eth_signTransaction\",\r\n\t\t\t\t\t\"personal_sign\"\r\n\t\t\t\t],\r\n\t\t\t\t\"events\": [\r\n\t\t\t\t\t\"accountsChanged\",\r\n\t\t\t\t\t\"chainChanged\"\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t\"cosmos\": {\r\n\t\t\t\t\"chains\": [\r\n\t\t\t\t\t\"cosmos:cosmoshub-4\"\r\n\t\t\t\t],\r\n\t\t\t\t\"methods\": [\r\n\t\t\t\t\t\"cosmos_signDirect\",\r\n\t\t\t\t\t\"cosmos_signAmino\",\r\n\t\t\t\t\t\"cosmos_getAccounts\"\r\n\t\t\t\t],\r\n\t\t\t\t\"events\": []\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "232" - }, - { - "key": "date", - "value": "Mon, 10 Mar 2025 03:55:52 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"url\": \"wc:2e6e4a25f2d55c26bba9c7c8dbb4979ff6eff30adac83fbc67110d67399f6023@2?symKey=81630af135949921a2a9f70f64510231eb228f27870989348252f77399cee69d&relay-protocol=irn&expiryTimestamp=1741579252\"\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "wc_get_session", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_get_session\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"with_pairing_topic\": true,\r\n\t\t\"topic\": \"00a0447960af53a3a1e520989955cc710f0197d728f34fc1d86ded51b3b4e875\"\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "via pairing_topic", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_get_session\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"with_pairing_topic\": true,\r\n\t\t\"topic\": \"ad2fbcc28d410158431a3dc181d4365462df5cef6c90402b3e415c9d75f7c6f1\"\r\n\t}\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1065" - }, - { - "key": "date", - "value": "Wed, 12 Mar 2025 02:34:04 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"session\": {\n \"topic\": \"008bb50bc495f768d74d1a0c558fc3ca32ef35f5c507790ea27d01983421ed95\",\n \"metadata\": {\n \"description\": \"Trust Wallet is a secure and easy-to-use mobile wallet\",\n \"url\": \"https://trustwallet.com\",\n \"icons\": [\n \"https://trustwallet.com/assets/images/media/assets/TWT.png\"\n ],\n \"name\": \"Trust Wallet\"\n },\n \"peer_pubkey\": \"e398a29c585d04df0ee555a9613e2106b1e0f80ae9decee70f0be7721c4c7a41\",\n \"pairing_topic\": \"ad2fbcc28d410158431a3dc181d4365462df5cef6c90402b3e415c9d75f7c6f1\",\n \"namespaces\": {\n \"cosmos\": {\n \"chains\": [\n \"cosmos:cosmoshub-4\"\n ],\n \"accounts\": [\n \"cosmos:cosmoshub-4:cosmos1r5expjvu46u4s9yd4d2lpmss22p848lw2a7wa8\"\n ],\n \"methods\": [\n \"cosmos_getAccounts\",\n \"cosmos_signAmino\",\n \"cosmos_signDirect\"\n ],\n \"events\": []\n },\n \"eip155\": {\n \"chains\": [\n \"eip155:43114\"\n ],\n \"accounts\": [\n \"eip155:43114:0x85ed99633e9d03a30ed60209079944e1f4272048\"\n ],\n \"methods\": [\n \"eth_sendTransaction\",\n \"eth_signTransaction\",\n \"personal_sign\"\n ],\n \"events\": [\n \"accountsChanged\",\n \"chainChanged\"\n ]\n }\n },\n \"subscription_id\": \"59e1d7f1d60e799288e4381d6887ec94961e5f55f3d49375156c2792a7db5b3b\",\n \"properties\": null,\n \"expiry\": 1742187410\n }\n },\n \"id\": null\n}" - }, - { - "name": "via session topic", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_get_session\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"topic\": \"008bb50bc495f768d74d1a0c558fc3ca32ef35f5c507790ea27d01983421ed95\"\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "1065" - }, - { - "key": "date", - "value": "Wed, 12 Mar 2025 02:36:20 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"result\":{\"session\":{\"topic\":\"008bb50bc495f768d74d1a0c558fc3ca32ef35f5c507790ea27d01983421ed95\",\"metadata\":{\"description\":\"Trust Wallet is a secure and easy-to-use mobile wallet\",\"url\":\"https://trustwallet.com\",\"icons\":[\"https://trustwallet.com/assets/images/media/assets/TWT.png\"],\"name\":\"Trust Wallet\"},\"peer_pubkey\":\"e398a29c585d04df0ee555a9613e2106b1e0f80ae9decee70f0be7721c4c7a41\",\"pairing_topic\":\"ad2fbcc28d410158431a3dc181d4365462df5cef6c90402b3e415c9d75f7c6f1\",\"namespaces\":{\"cosmos\":{\"chains\":[\"cosmos:cosmoshub-4\"],\"accounts\":[\"cosmos:cosmoshub-4:cosmos1r5expjvu46u4s9yd4d2lpmss22p848lw2a7wa8\"],\"methods\":[\"cosmos_getAccounts\",\"cosmos_signAmino\",\"cosmos_signDirect\"],\"events\":[]},\"eip155\":{\"chains\":[\"eip155:43114\"],\"accounts\":[\"eip155:43114:0x85ed99633e9d03a30ed60209079944e1f4272048\"],\"methods\":[\"eth_sendTransaction\",\"eth_signTransaction\",\"personal_sign\"],\"events\":[\"accountsChanged\",\"chainChanged\"]}},\"subscription_id\":\"59e1d7f1d60e799288e4381d6887ec94961e5f55f3d49375156c2792a7db5b3b\",\"properties\":null,\"expiry\":1742187410}},\"id\":null}" - } - ] - }, - { - "name": "wc_get_sessions", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - }, - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 200\", function () {", - " pm.response.to.have.status(200);", - "});", - "pm.test(\"Successful POST request\", function () {", - " pm.expect(pm.response.code).to.be.oneOf([200, 201, 202]);", - "});", - "// Extracting the substring and storing it as a variable", - "pm.test(\"Extract the session_topic\", function () {", - " ", - " var jsonData = pm.response.json();", - " var sessions = jsonData.result.sessions;", - " if (Array.isArray(sessions)) {", - " sessions.forEach(item => {", - " if (item.pairing_topic === pm.collectionVariables.get(\"pairing_topic\")) {", - " pm.collectionVariables.set(\"session_topic\", item.topic);", - " console.log(\"session_topic updated to \" + item.topic)", - " }", - " });", - " }", - "});" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_get_sessions\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "wc_get_sessions", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_get_sessions\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "4371" - }, - { - "key": "date", - "value": "Mon, 10 Mar 2025 04:06:37 GMT" - }, - { - "key": "Content-Type", - "value": "application/json", - "description": "", - "type": "text" - } - ], - "cookie": [], - "body": "{\n \"mmrpc\": \"2.0\",\n \"result\": {\n \"sessions\": [\n {\n \"topic\": \"feeabbad7ac1f1ba720d4441c299eab2b239f0deefb050fe50dbc7a350d55f75\",\n \"metadata\": {\n \"description\": \"Trust Wallet is a secure and easy-to-use mobile wallet\",\n \"url\": \"https://trustwallet.com\",\n \"icons\": [\n \"https://trustwallet.com/assets/images/media/assets/TWT.png\"\n ],\n \"name\": \"Trust Wallet\"\n },\n \"peer_pubkey\": \"f6c6c9c9ec460b631395192e83ff77625136b13ce2c36acd71290b7d816e2113\",\n \"pairing_topic\": \"ad604cd186f5dc9498343fbd763f6d6963ea511de0e5d557a33a8e3790d6d4d5\",\n \"namespaces\": {\n \"cosmos\": {\n \"chains\": [\n \"cosmos:cosmoshub-4\"\n ],\n \"accounts\": [\n \"cosmos:cosmoshub-4:cosmos1r5expjvu46u4s9yd4d2lpmss22p848lw2a7wa8\"\n ],\n \"methods\": [\n \"cosmos_getAccounts\",\n \"cosmos_signAmino\",\n \"cosmos_signDirect\"\n ],\n \"events\": []\n },\n \"eip155\": {\n \"chains\": [\n \"eip155:1\"\n ],\n \"accounts\": [\n \"eip155:1:0x85ed99633e9d03a30ed60209079944e1f4272048\"\n ],\n \"methods\": [\n \"eth_sendTransaction\",\n \"eth_signTransaction\",\n \"personal_sign\"\n ],\n \"events\": [\n \"accountsChanged\",\n \"chainChanged\"\n ]\n }\n },\n \"subscription_id\": \"8deb29d0c19eb5c3eb0d7ee3beda3693bda4bcc46656dc4f6dcec8db5348751c\",\n \"properties\": null,\n \"expiry\": 1741952829\n },\n {\n \"topic\": \"ed6c18e392b5d944f46b189be4403beaf8553279dfab946c333cc6d45ddb60a5\",\n \"metadata\": {\n \"description\": \"Trust Wallet is a secure and easy-to-use mobile wallet\",\n \"url\": \"https://trustwallet.com\",\n \"icons\": [\n \"https://trustwallet.com/assets/images/media/assets/TWT.png\"\n ],\n \"name\": \"Trust Wallet\"\n },\n \"peer_pubkey\": \"07ac7fc4cd4a565354f016da0ac6da086fb43d12e9467d88b5bdf2485f00ac76\",\n \"pairing_topic\": \"5686b8065981fafca63bb4b2e7e9384bf348612981e69ac99fb8a698204aaed4\",\n \"namespaces\": {\n \"cosmos\": {\n \"chains\": [\n \"cosmos:cosmoshub-4\"\n ],\n \"accounts\": [\n \"cosmos:cosmoshub-4:cosmos1r5expjvu46u4s9yd4d2lpmss22p848lw2a7wa8\"\n ],\n \"methods\": [\n \"cosmos_getAccounts\",\n \"cosmos_signAmino\",\n \"cosmos_signDirect\"\n ],\n \"events\": []\n },\n \"eip155\": {\n \"chains\": [\n \"eip155:1\"\n ],\n \"accounts\": [\n \"eip155:1:0x85ed99633e9d03a30ed60209079944e1f4272048\"\n ],\n \"methods\": [\n \"eth_sendTransaction\",\n \"eth_signTransaction\",\n \"personal_sign\"\n ],\n \"events\": [\n \"accountsChanged\",\n \"chainChanged\"\n ]\n }\n },\n \"subscription_id\": \"12d3d0c41d1d329fb3dcd3db3fcf7edad4643eae83ef9dc0f612777460b03f7d\",\n \"properties\": null,\n \"expiry\": 1741952162\n },\n {\n \"topic\": \"24880ee97c56b95491e63d45aa7c743da4ea10bdffa73de7420ed91450c79c09\",\n \"metadata\": {\n \"description\": \"Trust Wallet is a secure and easy-to-use mobile wallet\",\n \"url\": \"https://trustwallet.com\",\n \"icons\": [\n \"https://trustwallet.com/assets/images/media/assets/TWT.png\"\n ],\n \"name\": \"Trust Wallet\"\n },\n \"peer_pubkey\": \"1ea2ee2d46eaa017cd0c217878a8690b4039a781a87f8b8ed860fd46cb648b4a\",\n \"pairing_topic\": \"2e6e4a25f2d55c26bba9c7c8dbb4979ff6eff30adac83fbc67110d67399f6023\",\n \"namespaces\": {\n \"cosmos\": {\n \"chains\": [\n \"cosmos:cosmoshub-4\"\n ],\n \"accounts\": [\n \"cosmos:cosmoshub-4:cosmos1r5expjvu46u4s9yd4d2lpmss22p848lw2a7wa8\"\n ],\n \"methods\": [\n \"cosmos_getAccounts\",\n \"cosmos_signAmino\",\n \"cosmos_signDirect\"\n ],\n \"events\": []\n },\n \"eip155\": {\n \"chains\": [\n \"eip155:1\",\n \"eip155:137\",\n \"eip155:43114\",\n \"eip155:56\"\n ],\n \"accounts\": [\n \"eip155:137:0x85ed99633e9d03a30ed60209079944e1f4272048\",\n \"eip155:1:0x85ed99633e9d03a30ed60209079944e1f4272048\",\n \"eip155:43114:0x85ed99633e9d03a30ed60209079944e1f4272048\",\n \"eip155:56:0x85ed99633e9d03a30ed60209079944e1f4272048\"\n ],\n \"methods\": [\n \"eth_sendTransaction\",\n \"eth_signTransaction\",\n \"personal_sign\"\n ],\n \"events\": [\n \"accountsChanged\",\n \"chainChanged\"\n ]\n }\n },\n \"subscription_id\": \"a673fa087ec93ee4fcfd4910ff1ebb04a3b8c5fc01e13d57f0ea646ce3c0c843\",\n \"properties\": null,\n \"expiry\": 1742183855\n },\n {\n \"topic\": \"bdff85bde684f2f90237d37515177e21d8fa90297c0bf254393629bd9a134a92\",\n \"metadata\": {\n \"description\": \"Trust Wallet is a secure and easy-to-use mobile wallet\",\n \"url\": \"https://trustwallet.com\",\n \"icons\": [\n \"https://trustwallet.com/assets/images/media/assets/TWT.png\"\n ],\n \"name\": \"Trust Wallet\"\n },\n \"peer_pubkey\": \"ac8c3149b4285c5fcb7259318697b4c125f35f1a57423b8e7b4da5b93772db3f\",\n \"pairing_topic\": \"f8aedf596dde182559ed75ea6358db9f49cf5a8757c0f32551fca8062d613191\",\n \"namespaces\": {\n \"cosmos\": {\n \"chains\": [\n \"cosmos:cosmoshub-4\"\n ],\n \"accounts\": [\n \"cosmos:cosmoshub-4:cosmos1r5expjvu46u4s9yd4d2lpmss22p848lw2a7wa8\"\n ],\n \"methods\": [\n \"cosmos_getAccounts\",\n \"cosmos_signAmino\",\n \"cosmos_signDirect\"\n ],\n \"events\": []\n },\n \"eip155\": {\n \"chains\": [\n \"eip155:1\",\n \"eip155:137\"\n ],\n \"accounts\": [\n \"eip155:137:0x85ed99633e9d03a30ed60209079944e1f4272048\",\n \"eip155:1:0x85ed99633e9d03a30ed60209079944e1f4272048\"\n ],\n \"methods\": [\n \"eth_sendTransaction\",\n \"eth_signTransaction\",\n \"personal_sign\"\n ],\n \"events\": [\n \"accountsChanged\",\n \"chainChanged\"\n ]\n }\n },\n \"subscription_id\": \"67246cc1b98a3f0ca7e286c0874f278be6c7b9d8803c6396910d91676b7607f6\",\n \"properties\": null,\n \"expiry\": 1741955363\n }\n ]\n },\n \"id\": null\n}" - } - ] - }, - { - "name": "wc_ping_session", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_ping_session\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"with_pairing_topic\": true,\r\n\t\t\"topic\": \"31ad8ac1312e01ff7ff656ed5507eb9fd6f2f435668fd86331e00b33627bfc14\"\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: Timeout", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_ping_session\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"topic\": \"{{session_topic}}\"\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "196" - }, - { - "key": "date", - "value": "Mon, 10 Mar 2025 05:25:29 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Request timeout error\",\"error_path\":\"sessions.ping\",\"error_trace\":\"sessions:78] ping:24]\",\"error_type\":\"SessionRequestError\",\"error_data\":\"Request timeout error\",\"id\":null}" - } - ] - }, - { - "name": "wc_delete_session", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments\r", - "const rawData = pm.request.body.toString();\r", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)\r", - "\r", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript", - "packages": {} - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_delete_session\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"topic\": \"{{session_topic}}\"\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "response": [ - { - "name": "Error: Timeout", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_delete_session\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"with_pairing_topic\": false,\r\n\t\t\"topic\": \"3569914dd09a5cc4ac92dedab354f06ff5db17ef616233a8ba562cbea51269fd\"\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "200" - }, - { - "key": "date", - "value": "Tue, 11 Mar 2025 05:28:52 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Request timeout error\",\"error_path\":\"sessions.delete\",\"error_trace\":\"sessions:67] delete:36]\",\"error_type\":\"SessionRequestError\",\"error_data\":\"Request timeout error\",\"id\":null}" - }, - { - "name": "Error: sym_key not found", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n\t\"method\": \"wc_delete_session\",\r\n\t\"userpass\": \"{{userpass}}\",\r\n\t\"mmrpc\": \"2.0\",\r\n\t\"params\": {\r\n\t\t\"with_pairing_topic\": true,\r\n\t\t\"topic\": \"31ad8ac1312e01ff7ff656ed5507eb9fd6f2f435668fd86331e00b33627bfc14\"\r\n\t}\r\n}" - }, - "url": { - "raw": "{{address}}", - "host": [ - "{{address}}" - ] - } - }, - "status": "Internal Server Error", - "code": 500, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "access-control-allow-origin", - "value": "http://localhost:3000" - }, - { - "key": "content-length", - "value": "363" - }, - { - "key": "date", - "value": "Wed, 12 Mar 2025 03:06:08 GMT" - } - ], - "cookie": [], - "body": "{\"mmrpc\":\"2.0\",\"error\":\"Internal Error: topic sym_key not found: 31ad8ac1312e01ff7ff656ed5507eb9fd6f2f435668fd86331e00b33627bfc14\",\"error_path\":\"sessions.lib\",\"error_trace\":\"sessions:69] lib:281]\",\"error_type\":\"SessionRequestError\",\"error_data\":\"Internal Error: topic sym_key not found: 31ad8ac1312e01ff7ff656ed5507eb9fd6f2f435668fd86331e00b33627bfc14\",\"id\":null}" - } - ] - } - ] - } - ] - }, - { - "name": "Use Cases", - "item": [ - { - "name": "Lightning", - "item": [ - { - "name": "Playground Node 1: Enable Testnet BTC", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"method\": \"electrum\", // This method activates a coin on the playground node with electrum as a blockdata source (light mode). An error will be returned if the coin is already activated in this playground node, move to the next step if this happens.\r\n \"coin\": \"tBTC-TEST-segwit\", // The coin to be activated is testnet bitcoin in segwit mode\r\n \"servers\": [ // the list of electrum servers the playground node should connect to\r\n {\r\n \"url\": \"electrum1.cipig.net:10068\"\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10068\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10068\"\r\n }\r\n ]\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Enable Testnet BTC", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"method\": \"electrum\", // This method activates a coin on the playground node with electrum as a blockdata source (light mode). An error will be returned if the coin is already activated in this playground node, move to the next step if this happens.\r\n \"coin\": \"tBTC-TEST-segwit\", // The coin to be activated is testnet bitcoin in segwit mode\r\n \"servers\": [ // the list of electrum servers the playground node should connect to\r\n {\r\n \"url\": \"electrum1.cipig.net:10068\"\r\n },\r\n {\r\n \"url\": \"electrum2.cipig.net:10068\"\r\n },\r\n {\r\n \"url\": \"electrum3.cipig.net:10068\"\r\n }\r\n ]\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Enable Testnet BTC on Lightning", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"method\": \"task::enable_lightning::init\", // This method starts a task that runs a lightning node. Use the returned \"task_id\" in the next use case to check if the lightning node is running or still initiating. An error will be returned if a lightning node was already running since only 1 lightning node is allowed to run from inside Komodo DeFi Framework, skip next step in such case.\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"tBTC-TEST-lightning\", // Testnet lightning network\r\n \"activation_params\": {\r\n \"name\": \"KomoDeFi-Playground-Node-1\", // The name of the node that will be announced to other nodes\r\n \"listening_port\": 31735, // The port that this node listens for incoming connections on\r\n \"color\": \"2abcf1\" // The color of the node that will be announced to other nodes, this node will be showed with this color in network graphs in lightning explorers\r\n // Node in lightning explorer: https://mempool.space/testnet/lightning/node/024e2a940e0cbeda84a0d5e00fa8e83b3f4e7f98382eedb488d058e0f5636dd164\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Check Enable Testnet BTC on Lightning Status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_lightning::status\", // This method checks the status of starting the lightning node, skip this step if an \"error\":\"Layer 2 tBTC-TEST-lightning is already activated\" was returned in the previous step\r\n \"params\": {\r\n \"task_id\": 0 // The \"task_id\" returned from the last use case\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Enable Testnet BTC on Lightning", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"method\": \"task::enable_lightning::init\", // This method starts a task that runs a lightning node. Use the returned \"task_id\" in the next use case to check if the lightning node is running or still initiating. An error will be returned if a lightning node was already running since only 1 lightning node is allowed to run from inside Komodo DeFi Framework, skip next step in such case.\r\n \"mmrpc\": \"2.0\",\r\n \"params\": {\r\n \"ticker\": \"tBTC-TEST-lightning\",\r\n \"activation_params\": {\r\n \"name\": \"KomoDeFi-Playground-Node-2\",\r\n \"listening_port\": 31736, // The port is changed for this node since both nodes are on the same machine and can't listen on the same port\r\n \"color\": \"6a4de3\"\r\n // Node in lightning explorer: https://mempool.space/testnet/lightning/node/02eb0b178576857b6990ba57d56aa08f651a05a8098496004f42df5e7440b0a9c1\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Check Enable Testnet BTC on Lightning Status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"task::enable_lightning::status\", // This method checks the status of starting the lightning node, skip this step if an \"error\":\"Layer 2 tBTC-TEST-lightning is already activated\" was returned in the previous step\r\n \"params\": {\r\n \"task_id\": 0 // The \"task_id\" returned from the last use case\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Get Node Balance", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"method\": \"my_balance\", // This method displays the balance and address of the node, \"unspendable_balance\" is the balance that can't be spent because:\r\n // 1- The node can't connect with a channel/s counterparty (when a channel is inactive it's balance can't be used on the lightning network, if it becomes inactive for a long time it should be closed)\r\n // 2 - It's the total reserved channels balances that can't be spent to ensure that we are able to be punished if we broadcast an old state\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Get Node Balance", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"method\": \"my_balance\", // Node 2 probably has no balance on the lightning network yet, we will open a channel from Node 2 to Node 1 in the upcoming steps to get some balance\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Connect to a Node to Download Network Graph from", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::nodes::connect_to_node\", // We need to connect a node at the start to get the network graph so we can find routes for payments\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_address\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735\" // https://mempool.space/testnet/lightning/node/038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9, choose another node to connect to to test this since we are probably already connected to this node_address\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Connect to a Node to Download Network Graph from", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::nodes::connect_to_node\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_address\": \"038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735\" // https://mempool.space/testnet/lightning/node/038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9, choose another node to connect to to test this since we are probably already connected to this node_address\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Add Node 2 as Trusted", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::nodes::add_trusted_node\", // This adds a node to our trusted nodes list, if this node opens a channel to us we will accept the funding with 0 confirmations\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_id\": \"02eb0b178576857b6990ba57d56aa08f651a05a8098496004f42df5e7440b0a9c1\" // Node 2 address (lightning public key)\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: List trusted nodes", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::nodes::list_trusted_nodes\", // View the trusted nodes list, we can see that node 2 address is added to the trusted list (Possible improvement to this is to add the name of the node too)\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Open 0 conf channel to Node 1", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::open_channel\", // This method opens a channel with a node\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_address\": \"024e2a940e0cbeda84a0d5e00fa8e83b3f4e7f98382eedb488d058e0f5636dd164@95.216.148.216:31735\", // Node 2 address to open a 0 confirmations channel\r\n \"amount\": {\r\n \"type\": \"Exact\", // If we want to open a channel with all our tBTC balance we can use \"type\": \"Max\" here instead\r\n \"value\": 0.002\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Get Open Channel Status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::get_channel_details\", // This method gets a channel details\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"rpc_channel_id\": 3 // Please use the \"rpc_channel_id\" value returned from the \"open_channel\" method to see that the channel is ready and usable straight away with 0 confirmations, you can see more details about the channel like the actual channel id and the \"funding_tx\" hash which can be used to view the transaction on block explorers\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Get Node Balance", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"method\": \"my_balance\", // The balance of the opened channel is added to the overall balance\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: List Open Channels", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::list_open_channels_by_filter\", // without using the \"filter\" parameter, this method gets the list of all the open channels with their details, to see only inbound channels by using the \"filter\" parameter we can check the next use case\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: List Inbound Open Channels", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::list_open_channels_by_filter\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"filter\": {\r\n \"is_outbound\": false // Check for a channel with \"counterparty_node_id\": \"02eb0b178576857b6990ba57d56aa08f651a05a8098496004f42df5e7440b0a9c1\" to see the channel that Node 2 opened to this Node (Node 1)\r\n // To see the complete parameters that can be used in filter please check v2/Lightning/Channels/list_open_channels_by_filter\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Send Payment to Node 1 by PubKey", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::send_payment\", // This method is used to pay an invoice or send a payment by pubkey/address\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"payment\": {\r\n \"type\": \"keysend\", // Check v2/Lightning/Payments/send_payment for other accepted values and optional parameters\r\n \"destination\": \"024e2a940e0cbeda84a0d5e00fa8e83b3f4e7f98382eedb488d058e0f5636dd164\", // Node 1 pubkey, https://mempool.space/testnet/lightning/node/024e2a940e0cbeda84a0d5e00fa8e83b3f4e7f98382eedb488d058e0f5636dd164\r\n \"amount_in_msat\": 1000000, // The maximum amount that can be send to Node 1 over the opened 0conf channel is 20000000 msat since Node 1 config has \"max_inbound_in_flight_htlc_percent\": 10 (The maximum allowed inbound payment to Node 1 through a channel is 10% of the channel's value, equal to 0.0002 BTC or 20000000 msat for the 0conf channel we just opened between Node 2 and 1\r\n \"expiry\": 24\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Check Keysend Payment Status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::get_payment_details\", // This method gets a payment details by it's hash, we need to check if the keysend payment we just sent is successful or not by checking the value of the \"status\" field in the response\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"payment_hash\": \"7568a1b8c478ab4d12e53432cb2711acd73f34c4cc2142f8e70a87bd4f4b381f\" // This should be the payment_hash of the keysend payment we just sent in the last request\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Open a normal Channel (not 0conf) to a public node", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::open_channel\", // If there is no outbound liquidity in Node 1, we should open a channel to a well connected public node to route an invoice payment through Node 1 from Node 2 to the target in upcoming usecases (total outbound liquidity is equal to the \"balance\" field returned in the response of \"Playground Node 1: Get Node Balance\") \r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"node_address\": \"036497fee1a0b963a63f0b4374819d9016fcca9c09dbef4cb427a2d0146649b025@44.234.48.207:9735\", // Please use one of the following testnet lightning explorers (https://1ml.com/testnet/ , https://mempool.space/testnet/lightning) to choose either a high capacity or a well connected node to open a channel with\r\n \"amount\": {\r\n \"type\": \"Exact\",\r\n \"value\": 0.002\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Get Open Channel Status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::get_channel_details\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"rpc_channel_id\": 16 // Please use the \"rpc_channel_id\" value returned from the \"open_channel\" method to check periodically for the channel status until the response has \"is_ready\": true, \"is_usable\": true to proceed to the next use case of paying an invoice with Node 1 as a routing node (\"funding_tx\" field in response can be used to check the funding tx in testnet explorers to see how many confirmations occured)\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Pay Invoice", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::send_payment\", // This method is used to pay an invoice or send a payment by pubkey/address (keysend)\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"payment\": {\r\n \"type\": \"invoice\", // Check v2/Lightning/Payments/send_payment for other accepted values and optional parameters\r\n \"invoice\": \"lntb20u1p3kjyw2pp57z32c5knvttf0ecg726p6lf0mspa0fphlvhe7u5czyln4klx23ssdp8xys9xcmpd3sjqsmgd9czq3njv9c8qatrvd5kumcxqrrsscqp79qy9qsqsp5fgmtqxtmrfvx7j3vrjyx9lpujfn86rhwzymq4myykf83acy2wzuqcncltv33sqna9ze4y2jx9vnu9dsrrzpwf4pm48nr6drj993982q4mvlq477qndjhc9fauch5ahwf08pgy80dfl6ncxznw87j0cg2lhcp7rm7t6\" // This invoice is already paid, Go to https://starblocks.acinq.co/ and add some items to cart and checkout to get a new invoice to pay using this method, the total amount of the invoice must be less than 0.0002 BTC or 0.2 mBTC (10% of the channel) (this less than 0.0002 BTC to amount for the routing fees paid to Node 1 and other nodes)\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Check Invoice Payment Status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::get_payment_details\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"payment_hash\": \"f0a2ac52d362d697e708f2b41d7d2fdc03d7a437fb2f9f7298113f3adbe65461\" // This should be the payment_hash of the invoice we just paid in the last request, this payment_hash is returned in the response of the send_payment method\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: List Open Channels to Check Inbound Liquidity", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::list_open_channels_by_filter\", // We can see using this method that Node 2 has some inbound liquidity now after sending 2 payments\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: View Payments History", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::list_payments_by_filter\", // without using the \"filter\" parameter, this method gets the list of all the payments with their details, see v2/Lightning/Payments/list_payments_by_filter to see all the options that we can filter by\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Generate invoice to be paid by another node", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::generate_invoice\", // This method is used to generate an invoice to be paid to us by another node\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"description\": \"test invoice\",\r\n \"amount_in_msat\": 10000, // Now that Node 2 has some inbound liquidity, we will generate an invoice by Node 2 with an amount requested of 10000 msat to be paid by Node 1\r\n \"expiry\": 600 // This is an optional parameter, if not set the default value will be 1 hour or 3600 seconds\r\n }\r\n}\r\n" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Pay Invoice", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::send_payment\", // This method is used to pay an invoice or send a payment by pubkey/address (keysend)\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"payment\": {\r\n \"type\": \"invoice\", // Check v2/Lightning/Payments/send_payment for other accepted values and optional parameters\r\n \"invoice\": \"lntb100n1p3kjyjjdq5w3jhxapqd9h8vmmfvdjsnp4qt4sk9u9w6zhk6vshfta264q3aj35pdgpxzfvqz0gt04uazqkz5uzpp5g98ekdfyl38y3jvlyu3e2fejmz7zawsmxh8rhu48pag5fdq0tx0qsp5tzalk295kffw02y82sxp00svsa9a0ts65mj7ygqqy845y4ek58zs9qyysgqcqpcxqzjcn4nnuyvwm52h7cswfk7flj6r8dz0mcqjfazcef37huzaahs0wv0qrpqelfzjzzgd88t6859tkzfxsyrn5n9j3yvclx3n6sldzrkhz6sqxe6ngv\" // This invoice is already paid, paste the invoice generated by Node 2 here instead to pay it\r\n }\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Check Invoice Payment Status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::payments::get_payment_details\",\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"payment_hash\": \"414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e\" // This should be the payment_hash of the invoice we just paid in the last request, this payment_hash is returned in the response of the send_payment method\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Place a maker order to sell onchain BTC for LNBTC", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"method\": \"setprice\", // This method places an order in the order book, the \"uuid\" field in the response will be used to check the order status\r\n \"base\": \"tBTC-TEST-segwit\", // Node 1 wants to sell onchain testnet BTC\r\n \"rel\": \"tBTC-TEST-lightning\", // Node 1 wants to buy lightning testnet BTC\r\n \"price\": 1, // The price for 1 LNtBTC (1 LNtBTC = 1 tBTC)\r\n \"volume\": 0.0001 // The amount of onchain testnet BTC Node 1 wants to sell (If the order is matched Node 1 shall recieve 0.00001 LNBTC) - Note that in the current Node 1 & 2 setup the volume should be less than 0.0002 LNBTC, this is the max amount to be sent on the channel, Node 2 can open more channels to Node 1 or other nodes and and get more outbound liquidity to be able to trade more LNBTC.\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: View BTC/LNBTC Orderbook", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"method\": \"orderbook\", // This method requests from the network the currently available orders for the specified trading pair, it's used here to assert that Node 2 can see Node 1 order on the orderbook\r\n \"base\": \"tBTC-TEST-segwit\",\r\n \"rel\": \"tBTC-TEST-lightning\"\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Buy onchain BTC for LNBTC", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"method\": \"buy\", // This method issues a buy request and attempts to match an order from the orderbook based on the provided price and volume\r\n \"base\": \"tBTC-TEST-segwit\",\r\n \"rel\": \"tBTC-TEST-lightning\",\r\n \"price\": 1,\r\n \"volume\": 0.0001\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Check order status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"method\": \"order_status\", // This method returns the data of the order using it's uuid. The response is different for maker (using set_price method) and taker (using buy/sell method) orders\r\n \"uuid\": \"31307ed5-bf9c-4ec5-a69f-a5f463521514\" // Insert the uuid returned from the setprice method here, if there is any values returned inside started_swaps field, the uuids will be used to check for the swap status\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Check order status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"method\": \"order_status\",\r\n \"uuid\": \"63955bf1-d3d4-44e8-b644-a462a2da4295\" // Insert the uuid returned from the buy method here, the same uuid is used as the swap uuid if a match was found for the order and the swap has started\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Check swap status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"method\": \"my_swap_status\", // This method returns the data and status of an atomic swap that was initiated due to a matched order, in the data we can see all the transactions made for the swap and if there is an \"event\": {\"type\": \"TakerPaymentSpendConfirmed\"} then we recieved the LNBTC successfully, we can see the payment info by using the \"tx_hash\" in the \"TakerPaymentSpent\" event\r\n \"params\": {\r\n \"uuid\": \"63955bf1-d3d4-44e8-b644-a462a2da4295\" // One of the \"started_swaps\" uuids returned from the order_status method\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Check swap status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"method\": \"my_swap_status\", // This method returns the data and status of an atomic swap that was initiated due to a matched order, in the data we can see all the transactions made for the swap and if there is an \"event\": {\"type\": \"MakerPaymentSpent\"} then we recieved the onchain tBTC successfully, we can see the payment info by using the \"tx_hash\" in the \"MakerPaymentSpent\" event and checking a BTC testnet explorer\r\n \"params\": {\r\n \"uuid\": \"63955bf1-d3d4-44e8-b644-a462a2da4295\" // The swap uuid is the same as the uuid used to get the buy order status\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Close the channel opened with Node 1", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::close_channel\", // This method closes an open channel either cooperatively or by forcing the close depending on the used parameters\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"rpc_channel_id\": 3 // Use the same rpc_channel_id of the channel we opened with Node 1\r\n // \"force_close\": false // This is an optional parameter that can be set to true to force close the channel, if this parameter is not set false is the default value\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 2: Get Closed Channel Status", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"E3vI9p#Srtz3axn!jQDQ\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::get_channel_details\", // This method gets a channel details, you can see the channel closing tx in the response once it's broadcasted, you can also use this method after claiming the closing balance back to your account to see the claiming tx hash and the balance that got claimed back to your address\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\",\r\n \"rpc_channel_id\": 3 // Use the same \"rpc_channel_id\" of the closed channel\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30784", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30784" - } - }, - "response": [] - }, - { - "name": "Playground Node 1: Get balance to be claimed on-chain", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "// Strip JSON Comments", - "const rawData = pm.request.body.toString();", - "const strippedData = rawData.replace(/\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\/\\/.*|\\/\\*[\\s\\S]*?\\*\\/)/g, (m, g) => g ? \"\" : m)", - "", - "pm.request.body.update(strippedData);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"userpass\": \"00ahk2jd0z!1JRm#F9e2\",\r\n \"mmrpc\": \"2.0\",\r\n \"method\": \"lightning::channels::get_claimable_balances\", // This method gets the balance that's onchain and still waiting for a condition to be claimed back to the Node's onchain tBTC address\r\n \"params\": {\r\n \"coin\": \"tBTC-TEST-lightning\"\r\n // \"include_open_channels_balances\": false\r\n }\r\n}" - }, - "url": { - "raw": "http://95.216.148.216:30783", - "protocol": "http", - "host": [ - "95", - "216", - "148", - "216" - ], - "port": "30783" - } - }, - "response": [] - } - ] - } - ] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "packages": {}, - "exec": [ - "// Read the file contents", - "console.info('Loading coins_config.');", - "var fileContents = pm.iterationData.get('/home/smk/.kdf/coins_config.json');", - "", - "// Store the file contents as a collection variable", - "pm.collectionVariables.set('coins_config', fileContents);", - "console.info('Loaded coins_config.');", - "console.info(pm.collectionVariables.get('coins_config'))", - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "packages": {}, - "exec": [ - "" - ] - } - } - ], - "variable": [ - { - "key": "userpass", - "value": "" - }, - { - "key": "session_topic", - "value": "" - }, - { - "key": "pairing_topic", - "value": "" - }, - { - "key": "coins_config", - "value": "" - } - ] -} \ No newline at end of file diff --git a/postman/environments/KDF_API_V1_Environment.postman_environment.json b/postman/environments/KDF_API_V1_Environment.postman_environment.json new file mode 100644 index 000000000..fda4fdef9 --- /dev/null +++ b/postman/environments/KDF_API_V1_Environment.postman_environment.json @@ -0,0 +1,226 @@ +{ + "id": "afd1fc43-b8e5-4ea4-9a86-e04dd237eb74", + "name": "Komodo DeFi Framework - V1", + "values": [ + { + "key": "userpass", + "value": "RPC_UserP@SSW0RD", + "type": "secret", + "description": "", + "enabled": true + }, + { + "key": "address", + "value": "127.0.0.1", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "port", + "value": "7783", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "coin", + "value": "KMD", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "tx_id", + "value": "a1a8c813585481a53696f8664483756b1581f1442f4b01648011f3f3adb76652", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "block_height", + "value": "3000000", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "block_hash", + "value": "0000000000000000000000000000000000000000000000000000000000000000", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "base", + "value": "KMD", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "rel", + "value": "BTC", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "order_id", + "value": "a1a8c813585481a53696f8664483756b1581f1442f4b01648011f3f3adb76652", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "amount", + "value": "0.1", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "price", + "value": "0.001", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "volume", + "value": "10", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "fee", + "value": "0.001", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "order_uuid", + "value": "a1a8c813-5854-81a5-3696-f8664483756b", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "enable_utxo_taskid", + "value": "1", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "init_withdraw_taskid", + "value": "2", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "scan_new_addresses_taskid", + "value": "3", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "chain_id", + "value": "137", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "from_token_address", + "value": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "to_token_address", + "value": "0x6c021ae822bea943b2e66552bde1d2696a53fbb7", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "from_token_decimals", + "value": "18", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "to_token_decimals", + "value": "18", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "amount", + "value": "10000000000000000", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "slippage", + "value": "1", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "gas_price", + "value": "100", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "gas_limit", + "value": "300000", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "protocols", + "value": "POLYGON_ONE_INCH_A", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "parts", + "value": "10", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "main_route_parts", + "value": "10", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "complexity_level", + "value": "2", + "type": "default", + "description": "", + "enabled": true + } + ], + "postman_variable_scope": "environment", + "_postman_exported_at": "2025-07-01T12:27:45.799839Z", + "_postman_exported_using": "Komodo-DeFi-Framework-Docs-Agent/1.0" +} \ No newline at end of file diff --git a/postman/environments/KDF_API_V2_Environment.postman_environment.json b/postman/environments/KDF_API_V2_Environment.postman_environment.json new file mode 100644 index 000000000..8957d68b8 --- /dev/null +++ b/postman/environments/KDF_API_V2_Environment.postman_environment.json @@ -0,0 +1,226 @@ +{ + "id": "6ff6c8ce-5c47-4924-bdfa-acf00edc6924", + "name": "Komodo DeFi Framework - V2", + "values": [ + { + "key": "userpass", + "value": "RPC_UserP@SSW0RD", + "type": "secret", + "description": "", + "enabled": true + }, + { + "key": "address", + "value": "127.0.0.1", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "port", + "value": "7783", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "coin", + "value": "KMD", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "tx_id", + "value": "a1a8c813585481a53696f8664483756b1581f1442f4b01648011f3f3adb76652", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "block_height", + "value": "3000000", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "block_hash", + "value": "0000000000000000000000000000000000000000000000000000000000000000", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "base", + "value": "KMD", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "rel", + "value": "BTC", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "order_id", + "value": "a1a8c813585481a53696f8664483756b1581f1442f4b01648011f3f3adb76652", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "amount", + "value": "0.1", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "price", + "value": "0.001", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "volume", + "value": "10", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "fee", + "value": "0.001", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "order_uuid", + "value": "a1a8c813-5854-81a5-3696-f8664483756b", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "enable_utxo_taskid", + "value": "1", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "init_withdraw_taskid", + "value": "2", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "scan_new_addresses_taskid", + "value": "3", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "chain_id", + "value": "137", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "from_token_address", + "value": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "to_token_address", + "value": "0x6c021ae822bea943b2e66552bde1d2696a53fbb7", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "from_token_decimals", + "value": "18", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "to_token_decimals", + "value": "18", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "amount", + "value": "10000000000000000", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "slippage", + "value": "1", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "gas_price", + "value": "100", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "gas_limit", + "value": "300000", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "protocols", + "value": "POLYGON_ONE_INCH_A", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "parts", + "value": "10", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "main_route_parts", + "value": "10", + "type": "default", + "description": "", + "enabled": true + }, + { + "key": "complexity_level", + "value": "2", + "type": "default", + "description": "", + "enabled": true + } + ], + "postman_variable_scope": "environment", + "_postman_exported_at": "2025-07-01T12:27:45.813883Z", + "_postman_exported_using": "Komodo-DeFi-Framework-Docs-Agent/1.0" +} \ No newline at end of file diff --git a/postman/environments/mm2_local_node_1.postman_environment.json b/postman/environments/mm2_local_node_1.postman_environment.json deleted file mode 100644 index ef77ee773..000000000 --- a/postman/environments/mm2_local_node_1.postman_environment.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "id": "2f965c2d-e8e6-4d89-8f1e-4f30550d9e66", - "name": "mm2_local_node_1", - "values": [ - { - "key": "userpass", - "value": "", - "enabled": true - }, - { - "key": "address", - "value": "http://127.0.0.1:7783", - "type": "default", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2022-06-20T10:38:58.060Z", - "_postman_exported_using": "Postman/9.21.2" -} \ No newline at end of file diff --git a/postman/environments/mm2_local_node_2.postman_environment.json b/postman/environments/mm2_local_node_2.postman_environment.json deleted file mode 100644 index 47c8f8f92..000000000 --- a/postman/environments/mm2_local_node_2.postman_environment.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "id": "e6976cb7-8f6c-48f7-bf05-e68e734ef77c", - "name": "mm2_local_node_2", - "values": [ - { - "key": "userpass", - "value": "", - "enabled": true - }, - { - "key": "address", - "value": "http://127.0.0.1:7784", - "type": "default", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2022-06-20T10:39:30.142Z", - "_postman_exported_using": "Postman/9.21.2" -} \ No newline at end of file diff --git a/postman/environments/mm2_playground_node_1.postman_environment.json b/postman/environments/mm2_playground_node_1.postman_environment.json deleted file mode 100644 index 493b626ba..000000000 --- a/postman/environments/mm2_playground_node_1.postman_environment.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "id": "781df5b4-7844-46e9-8d4a-9ed7022338b1", - "name": "mm2_playground_node_1", - "values": [ - { - "key": "userpass", - "value": "00ahk2jd0z!1JRm#F9e2", - "enabled": true - }, - { - "key": "address", - "value": "http://95.216.148.216:30783", - "type": "default", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2022-06-20T10:39:35.091Z", - "_postman_exported_using": "Postman/9.21.2" -} \ No newline at end of file diff --git a/postman/environments/mm2_playground_node_2.postman_environment.json b/postman/environments/mm2_playground_node_2.postman_environment.json deleted file mode 100644 index 3c330382b..000000000 --- a/postman/environments/mm2_playground_node_2.postman_environment.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "id": "4db4dc7d-72bc-4999-9661-69df759081c8", - "name": "mm2_playground_node_2", - "values": [ - { - "key": "userpass", - "value": "E3vI9p#Srtz3axn!jQDQ", - "enabled": true - }, - { - "key": "address", - "value": "http://95.216.148.216:30784", - "type": "default", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2022-06-20T10:39:40.238Z", - "_postman_exported_using": "Postman/9.21.2" -} \ No newline at end of file diff --git a/postman/parse_postman.py b/postman/parse_postman.py deleted file mode 100644 index 22bc9ba83..000000000 --- a/postman/parse_postman.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python3 -import os -import sys -import json - -'''Use with grep to get method. In future we might be able to auto derive code samples and populate param tables''' - -script_path = os.path.realpath(os.path.dirname(__file__)) - -with open(f"{script_path}/collections/mm2_dev.postman_collection.json", 'r') as f: - for line in f.readlines(): - l = line.strip() - if len(l) > 40: - if l.startswith('"raw": "'): - l = l.replace('"raw": "', "")[:-1].replace(r'\r\n', "").replace(r'\"', '"') - print(l) \ No newline at end of file diff --git a/postman/squid-flow-lol.png b/postman/squid-flow-lol.png new file mode 100644 index 000000000..38373abcc Binary files /dev/null and b/postman/squid-flow-lol.png differ diff --git a/preview-images/previewImgTimeStamps.json b/preview-images/previewImgTimeStamps.json index beccbd353..a233227b0 100644 --- a/preview-images/previewImgTimeStamps.json +++ b/preview-images/previewImgTimeStamps.json @@ -833,7 +833,7 @@ "optImgPath": "public/preview-images/pre-komodo-defi-framework-api-legacy-orders_history_by_filter-514479563.jpg", "optImgHash": 514479563 }, - "/komodo-defi-framework/api/legacy/rational_number_note": { + "/komodo-defi-framework/api/common_structures/rational_number_note": { "origImgPath": "./preview-images-original/pre-komodo-defi-framework-api-legacy-rational_number_note.jpg", "dateModified": "2024-03-08T15:53:57.000Z", "optImgPath": "public/preview-images/pre-komodo-defi-framework-api-legacy-rational_number_note-2451532720.jpg", diff --git a/progress_table_files.txt b/progress_table_files.txt new file mode 100644 index 000000000..e0bfc027a --- /dev/null +++ b/progress_table_files.txt @@ -0,0 +1,220 @@ +src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx +src/pages/komodo-defi-framework/api/common_structures/enums/index.mdx +src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx +src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx +src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx +src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx +src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx +src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx +src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx +src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx +src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/buy/index.mdx +src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx +src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx +src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx +src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx +src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx +src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx +src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx +src/pages/komodo-defi-framework/api/legacy/help/index.mdx +src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/index.mdx +src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx +src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx +src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx +src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx +src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx +src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx +src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx +src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx +src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx +src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx +src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx +src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx +src/pages/komodo-defi-framework/api/legacy/sell/index.mdx +src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx +src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx +src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx +src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx +src/pages/komodo-defi-framework/api/legacy/stop/index.mdx +src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx +src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx +src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx +src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx +src/pages/komodo-defi-framework/api/legacy/version/index.mdx +src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx +src/pages/komodo-defi-framework/api/v20-dev/index.mdx +src/pages/komodo-defi-framework/api/v20/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx +src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx +src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx +src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/add_delegation/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx +src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..d7f3f7c49 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,26 @@ +[tool.pytest.ini_options] +minversion = "7.0" +addopts = "-ra -q --cov=lib --cov-report=term-missing" +testpaths = [ + "tests" +] + +[tool.coverage.run] +branch = true +source = ["lib"] + +[tool.coverage.report] +show_missing = true + +[tool.isort] +profile = "black" + +[tool.cprofile2] +# This section seems to be causing issues. +# If cProfile2 is not a valid tool or package, it should be removed or corrected. +# For standard cProfile, configuration is not typically done in pyproject.toml +# unless using a specific wrapper or plugin. +# Assuming this is an error and removing it. +line_limit = 100 +# cprofile2 might not be a valid tool for pyproject.toml, let's remove it for now. +# We will rely on standard profiling tools if needed. \ No newline at end of file diff --git a/reports/.gitignore b/reports/.gitignore new file mode 100644 index 000000000..e05e525bb --- /dev/null +++ b/reports/.gitignore @@ -0,0 +1,3 @@ +balances_check/ +balances_scan/ +*.json \ No newline at end of file diff --git a/reports/fix/wc-connection-retry/kdf_rust_methods.json b/reports/fix/wc-connection-retry/kdf_rust_methods.json new file mode 100644 index 000000000..ecb7d6f83 --- /dev/null +++ b/reports/fix/wc-connection-retry/kdf_rust_methods.json @@ -0,0 +1,266 @@ +{ + "scan_metadata": { + "scanner_type": "RUST_METHODS_SCAN", + "scanner_version": "KDFScanner v4.0.0", + "generated_at": "2025-06-28T12:38:21.188528", + "generated_during": "rust_scan", + "method_source": "KDF Repository (branch: dev)", + "is_primary_data_source": true, + "total_known_methods": { + "all": 229, + "v1": 55, + "v2": 174 + } + }, + "repository_data": { + "v1": { + "branch": "dev", + "version": "v1", + "url": "/home/smk/GITHUB/KP/komodo-docs-mdx/utils/docker/kdf_repo/mm2src/mm2_main/src/rpc/dispatcher/dispatcher_legacy.rs", + "methods": [ + "active_swaps", + "all_swaps_uuids_by_filter", + "autoprice", + "ban_pubkey", + "best_orders", + "buy", + "cancel_all_orders", + "cancel_order", + "coins_needed_for_kick_start", + "convert_utxo_address", + "convertaddress", + "disable_coin", + "electrum", + "enable", + "fundvalue", + "get_directly_connected_peers", + "get_enabled_coins", + "get_gossip_mesh", + "get_gossip_peer_topics", + "get_gossip_topic_peers", + "get_my_peer_id", + "get_relay_mesh", + "get_trade_fee", + "help", + "import_swaps", + "inventory", + "kmd_rewards_info", + "list_banned_pubkeys", + "max_taker_vol", + "metrics", + "min_trading_vol", + "my_balance", + "my_orders", + "my_recent_swaps", + "my_swap_status", + "my_tx_history", + "order_status", + "orderbook", + "orderbook_depth", + "orders_history_by_filter", + "recover_funds_of_swap", + "sell", + "send_raw_transaction", + "set_required_confirmations", + "set_requires_notarization", + "setprice", + "show_priv_key", + "stats_swap_status", + "stop", + "trade_preimage", + "unban_pubkeys", + "update_maker_order", + "validateaddress", + "version", + "withdraw" + ], + "last_updated": "2025-06-28T12:38:21.187313", + "commit_hash": null, + "extraction_patterns_used": [] + }, + "v2": { + "branch": "dev", + "version": "v2", + "url": "/home/smk/GITHUB/KP/komodo-docs-mdx/utils/docker/kdf_repo/mm2src/mm2_main/src/rpc/dispatcher/dispatcher.rs", + "methods": [ + "1inch_v6_0_classic_swap_contract", + "1inch_v6_0_classic_swap_create", + "1inch_v6_0_classic_swap_liquidity_sources", + "1inch_v6_0_classic_swap_quote", + "1inch_v6_0_classic_swap_tokens", + "account_balance", + "active_swaps", + "add_node_to_version_stat", + "approve_token", + "best_orders", + "change_mnemonic_password", + "clear_nft_db", + "delete_wallet", + "enable_bch_with_tokens", + "enable_erc20", + "enable_eth_with_tokens", + "enable_nft", + "enable_slp", + "enable_tendermint_token", + "enable_tendermint_with_assets", + "experimental::staking::claim_rewards", + "experimental::staking::delegate", + "experimental::staking::query::delegations", + "experimental::staking::query::ongoing_undelegations", + "experimental::staking::query::validators", + "experimental::staking::undelegate", + "get_current_mtp", + "get_enabled_coins", + "get_eth_estimated_fee_per_gas", + "get_locked_amount", + "get_mnemonic", + "get_my_address", + "get_new_address", + "get_nft_list", + "get_nft_metadata", + "get_nft_transfers", + "get_public_key", + "get_public_key_hash", + "get_raw_transaction", + "get_shared_db_id", + "get_swap_transaction_fee_policy", + "get_token_allowance", + "get_token_info", + "get_wallet_names", + "gui_storage::activate_coins", + "gui_storage::add_account", + "gui_storage::deactivate_coins", + "gui_storage::delete_account", + "gui_storage::enable_account", + "gui_storage::get_account_coins", + "gui_storage::get_accounts", + "gui_storage::get_enabled_account", + "gui_storage::set_account_balance", + "gui_storage::set_account_description", + "gui_storage::set_account_name", + "lightning::channels::close_channel", + "lightning::channels::get_channel_details", + "lightning::channels::get_claimable_balances", + "lightning::channels::list_closed_channels_by_filter", + "lightning::channels::list_open_channels_by_filter", + "lightning::channels::open_channel", + "lightning::channels::update_channel", + "lightning::nodes::add_trusted_node", + "lightning::nodes::connect_to_node", + "lightning::nodes::list_trusted_nodes", + "lightning::nodes::remove_trusted_node", + "lightning::payments::generate_invoice", + "lightning::payments::get_payment_details", + "lightning::payments::list_payments_by_filter", + "lightning::payments::send_payment", + "max_maker_vol", + "my_recent_swaps", + "my_swap_status", + "my_tx_history", + "orderbook", + "peer_connection_healthcheck", + "recreate_swap_data", + "refresh_nft_metadata", + "remove_node_from_version_stat", + "send_asked_data", + "set_swap_transaction_fee_policy", + "sign_message", + "sign_raw_transaction", + "start_simple_market_maker_bot", + "start_version_stat_collection", + "stop_simple_market_maker_bot", + "stop_version_stat_collection", + "stream::balance::enable", + "stream::disable", + "stream::fee_estimator::enable", + "stream::heartbeat::enable", + "stream::network::enable", + "stream::order_status::enable", + "stream::orderbook::enable", + "stream::swap_status::enable", + "stream::tx_history::enable", + "task::account_balance::cancel", + "task::account_balance::init", + "task::account_balance::status", + "task::connect_metamask::cancel", + "task::connect_metamask::init", + "task::connect_metamask::status", + "task::create_new_account::cancel", + "task::create_new_account::init", + "task::create_new_account::status", + "task::create_new_account::user_action", + "task::enable_bch::cancel", + "task::enable_bch::init", + "task::enable_bch::status", + "task::enable_bch::user_action", + "task::enable_erc20::cancel", + "task::enable_erc20::init", + "task::enable_erc20::status", + "task::enable_erc20::user_action", + "task::enable_eth::cancel", + "task::enable_eth::init", + "task::enable_eth::status", + "task::enable_eth::user_action", + "task::enable_lightning::cancel", + "task::enable_lightning::init", + "task::enable_lightning::status", + "task::enable_lightning::user_action", + "task::enable_qtum::cancel", + "task::enable_qtum::init", + "task::enable_qtum::status", + "task::enable_qtum::user_action", + "task::enable_sia::cancel", + "task::enable_sia::init", + "task::enable_sia::status", + "task::enable_sia::user_action", + "task::enable_tendermint::cancel", + "task::enable_tendermint::init", + "task::enable_tendermint::status", + "task::enable_tendermint::user_action", + "task::enable_tendermint_token::cancel", + "task::enable_tendermint_token::init", + "task::enable_tendermint_token::status", + "task::enable_tendermint_token::user_action", + "task::enable_utxo::cancel", + "task::enable_utxo::init", + "task::enable_utxo::status", + "task::enable_utxo::user_action", + "task::enable_z_coin::cancel", + "task::enable_z_coin::init", + "task::enable_z_coin::status", + "task::enable_z_coin::user_action", + "task::get_new_address::cancel", + "task::get_new_address::init", + "task::get_new_address::status", + "task::get_new_address::user_action", + "task::init_trezor::cancel", + "task::init_trezor::init", + "task::init_trezor::status", + "task::init_trezor::user_action", + "task::scan_for_new_addresses::cancel", + "task::scan_for_new_addresses::init", + "task::scan_for_new_addresses::status", + "task::withdraw::cancel", + "task::withdraw::init", + "task::withdraw::status", + "task::withdraw::user_action", + "trade_preimage", + "trezor_connection_status", + "update_nft", + "update_version_stat_collection", + "verify_message", + "wc_delete_session", + "wc_get_session", + "wc_get_sessions", + "wc_new_connection", + "wc_ping_session", + "withdraw", + "withdraw_nft", + "z_coin_tx_history" + ], + "last_updated": "2025-06-28T12:38:21.188488", + "commit_hash": null, + "extraction_patterns_used": [] + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_error_responses.json b/reports/sia-rc-cleanup/kdf_error_responses.json new file mode 100644 index 000000000..ee7a188e0 --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_error_responses.json @@ -0,0 +1,23 @@ +{ + "scan_metadata": { + "kdf_branch": "sia-rc-cleanup", + "mdx_branch": "add/postman/utils", + "kdf_commit": "aee8e9ed338fd288881d1b6ae537d7faa24964fc", + "mdx_commit": "9c2d86b7610bf959d4a722979f2e8cf63fd40457", + "generated_at": "2025-06-30T21:22:04.520676", + "scanner_type": "ERROR_RESPONSE_SCAN", + "scanner_version": "KDFTools v1.0.0", + "generated_during": "error_report_scan", + "method_source": "Postman JSON examples (dev branch)", + "is_primary_data_source": false, + "total_error_responses_found": { + "all": 0, + "v1": 0, + "v2": 0 + } + }, + "methods": { + "v1": {}, + "v2": {} + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_gap_analysis.json b/reports/sia-rc-cleanup/kdf_gap_analysis.json new file mode 100644 index 000000000..a61687bb3 --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_gap_analysis.json @@ -0,0 +1,38 @@ +{ + "scan_metadata": { + "kdf_branch": "sia-rc-cleanup", + "mdx_branch": "add/postman/utils", + "kdf_commit": "aee8e9ed338fd288881d1b6ae537d7faa24964fc", + "mdx_commit": "9c2d86b7610bf959d4a722979f2e8cf63fd40457", + "generated_at": "2025-06-30T21:22:08.695205" + }, + "gap_analysis": { + "v1": { + "missing_in_docs": [], + "extra_in_docs": [], + "total_rust_methods": 55, + "total_doc_methods": 55, + "undocumented_methods": 0, + "extra_methods_in_docs": 0, + "coverage": "100.00%" + }, + "v2": { + "missing_in_docs": [ + "enable_sia" + ], + "extra_in_docs": [ + "delete_wallet", + "wc_delete_session", + "wc_get_session", + "wc_get_sessions", + "wc_new_connection", + "wc_ping_session" + ], + "total_rust_methods": 169, + "total_doc_methods": 174, + "undocumented_methods": 1, + "extra_methods_in_docs": 6, + "coverage": "102.96%" + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_mdx_json_example_method_paths.json b/reports/sia-rc-cleanup/kdf_mdx_json_example_method_paths.json new file mode 100644 index 000000000..b226a694b --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_mdx_json_example_method_paths.json @@ -0,0 +1,246 @@ +{ + "scan_metadata": { + "kdf_branch": "sia-rc-cleanup", + "mdx_branch": "add/postman/utils", + "kdf_commit": "aee8e9ed338fd288881d1b6ae537d7faa24964fc", + "mdx_commit": "9c2d86b7610bf959d4a722979f2e8cf63fd40457", + "generated_at": "2025-06-30T21:04:38.279375", + "scanner_version": "KDF-MDX-JSON-Example-Extractor v1.0.0", + "scanner_type": "MDX_JSON_EXAMPLE_EXTRACTOR", + "total_methods": { + "all": 219, + "v1": 55, + "v2": 164 + }, + "versions_processed": [ + "v1", + "v2" + ], + "is_primary_data_source": false + }, + "method_paths": { + "v1": { + "active_swaps": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/active_swaps", + "all_swaps_uuids_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/all_swaps_uuids_by_filter", + "autoprice": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/autoprice", + "ban_pubkey": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/ban_pubkey", + "best_orders": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/best_orders", + "buy": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/buy", + "cancel_all_orders": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/cancel_all_orders", + "cancel_order": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/cancel_order", + "coins_needed_for_kick_start": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/coins_needed_for_kick_start", + "convert_utxo_address": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/convert_utxo_address", + "convertaddress": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/convertaddress", + "disable_coin": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/disable_coin", + "electrum": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/electrum", + "enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/enable", + "fundvalue": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/fundvalue", + "get_directly_connected_peers": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/get_directly_connected_peers", + "get_enabled_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_enabled_coins", + "get_gossip_mesh": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/get_gossip_mesh", + "get_gossip_peer_topics": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/get_gossip_peer_topics", + "get_gossip_topic_peers": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/get_gossip_topic_peers", + "get_my_peer_id": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/get_my_peer_id", + "get_relay_mesh": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/get_relay_mesh", + "get_trade_fee": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/get_trade_fee", + "help": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/help", + "import_swaps": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/import_swaps", + "inventory": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/inventory", + "kmd_rewards_info": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/kmd_rewards_info", + "list_banned_pubkeys": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/list_banned_pubkeys", + "max_taker_vol": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/max_taker_vol", + "metrics": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/metrics", + "min_trading_vol": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/min_trading_vol", + "my_balance": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/my_balance", + "my_orders": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/my_orders", + "my_recent_swaps": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/my_recent_swaps", + "my_swap_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/my_swap_status", + "my_tx_history": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/my_tx_history", + "order_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/order_status", + "orderbook": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/orderbook", + "orderbook_depth": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/orderbook_depth", + "orders_history_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/orders_history_by_filter", + "recover_funds_of_swap": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/recover_funds_of_swap", + "sell": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/sell", + "send_raw_transaction": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/send_raw_transaction", + "set_required_confirmations": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/set_required_confirmations", + "set_requires_notarization": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/set_requires_notarization", + "setprice": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/setprice", + "show_priv_key": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/show_priv_key", + "stats_swap_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/stats_swap_status", + "stop": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/stop", + "trade_preimage": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/trade_preimage", + "unban_pubkeys": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/unban_pubkeys", + "update_maker_order": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/update_maker_order", + "validateaddress": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/validateaddress", + "version": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v1/version", + "withdraw": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/withdraw" + }, + "v2": { + "1inch_v6_0_classic_swap_contract": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/1inch_v6_0_classic_swap_contract", + "1inch_v6_0_classic_swap_create": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/1inch_v6_0_classic_swap_create", + "1inch_v6_0_classic_swap_liquidity_sources": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/1inch_v6_0_classic_swap_liquidity_sources", + "1inch_v6_0_classic_swap_quote": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/1inch_v6_0_classic_swap_quote", + "1inch_v6_0_classic_swap_tokens": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/1inch_v6_0_classic_swap_tokens", + "account_balance": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/account_balance", + "add_node_to_version_stat": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/add_node_to_version_stat", + "approve_token": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/approve_token", + "change_mnemonic_password": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/change_mnemonic_password", + "clear_nft_db": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/clear_nft_db", + "delete_wallet": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/delete_wallet", + "enable_bch_with_tokens": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/enable_bch_with_tokens", + "enable_erc20": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/enable_erc20", + "enable_eth_with_tokens": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/enable_eth_with_tokens", + "enable_nft": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/enable_nft", + "enable_slp": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/enable_slp", + "enable_tendermint_token": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/enable_tendermint_token", + "enable_tendermint_with_assets": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/enable_tendermint_with_assets", + "experimental::staking::claim_rewards": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/experimental-staking-claim_rewards", + "experimental::staking::delegate": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/experimental-staking-delegate", + "experimental::staking::query::delegations": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/experimental-staking-query-delegations", + "experimental::staking::query::ongoing_undelegations": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/experimental-staking-query-ongoing_undelegations", + "experimental::staking::query::validators": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/experimental-staking-query-validators", + "experimental::staking::undelegate": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/experimental-staking-undelegate", + "get_current_mtp": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_current_mtp", + "get_eth_estimated_fee_per_gas": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_eth_estimated_fee_per_gas", + "get_locked_amount": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_locked_amount", + "get_mnemonic": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_mnemonic", + "get_my_address": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_my_address", + "get_new_address": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_new_address", + "get_nft_list": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_nft_list", + "get_nft_metadata": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_nft_metadata", + "get_nft_transfers": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_nft_transfers", + "get_public_key": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_public_key", + "get_public_key_hash": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_public_key_hash", + "get_raw_transaction": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_raw_transaction", + "get_shared_db_id": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_shared_db_id", + "get_swap_transaction_fee_policy": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_swap_transaction_fee_policy", + "get_token_allowance": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_token_allowance", + "get_token_info": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_token_info", + "get_wallet_names": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/get_wallet_names", + "gui_storage::activate_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-activate_coins", + "gui_storage::add_account": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-add_account", + "gui_storage::deactivate_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-deactivate_coins", + "gui_storage::delete_account": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-delete_account", + "gui_storage::enable_account": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-enable_account", + "gui_storage::get_account_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-get_account_coins", + "gui_storage::get_accounts": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-get_accounts", + "gui_storage::get_enabled_account": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-get_enabled_account", + "gui_storage::set_account_balance": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-set_account_balance", + "gui_storage::set_account_description": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-set_account_description", + "gui_storage::set_account_name": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/gui_storage-set_account_name", + "lightning::channels::close_channel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-channels-close_channel", + "lightning::channels::get_channel_details": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-channels-get_channel_details", + "lightning::channels::get_claimable_balances": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-channels-get_claimable_balances", + "lightning::channels::list_closed_channels_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-channels-list_closed_channels_by_filter", + "lightning::channels::list_open_channels_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-channels-list_open_channels_by_filter", + "lightning::channels::open_channel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-channels-open_channel", + "lightning::channels::update_channel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-channels-update_channel", + "lightning::nodes::add_trusted_node": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-nodes-add_trusted_node", + "lightning::nodes::connect_to_node": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-nodes-connect_to_node", + "lightning::nodes::list_trusted_nodes": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-nodes-list_trusted_nodes", + "lightning::nodes::remove_trusted_node": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-nodes-remove_trusted_node", + "lightning::payments::generate_invoice": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-payments-generate_invoice", + "lightning::payments::get_payment_details": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-payments-get_payment_details", + "lightning::payments::list_payments_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-payments-list_payments_by_filter", + "lightning::payments::send_payment": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/lightning-payments-send_payment", + "max_maker_vol": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/max_maker_vol", + "peer_connection_healthcheck": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/peer_connection_healthcheck", + "recreate_swap_data": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/recreate_swap_data", + "refresh_nft_metadata": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/refresh_nft_metadata", + "remove_node_from_version_stat": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/remove_node_from_version_stat", + "send_asked_data": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/send_asked_data", + "set_swap_transaction_fee_policy": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/set_swap_transaction_fee_policy", + "sign_message": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/sign_message", + "sign_raw_transaction": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/sign_raw_transaction", + "start_simple_market_maker_bot": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/start_simple_market_maker_bot", + "start_version_stat_collection": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/start_version_stat_collection", + "stop_simple_market_maker_bot": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stop_simple_market_maker_bot", + "stop_version_stat_collection": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stop_version_stat_collection", + "stream::balance::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-balance-enable", + "stream::disable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-disable", + "stream::fee_estimator::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-fee_estimator-enable", + "stream::heartbeat::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-heartbeat-enable", + "stream::network::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-network-enable", + "stream::order_status::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-order_status-enable", + "stream::orderbook::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-orderbook-enable", + "stream::swap_status::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-swap_status-enable", + "stream::tx_history::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/stream-tx_history-enable", + "task::account_balance::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-account_balance-cancel", + "task::account_balance::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-account_balance-init", + "task::account_balance::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-account_balance-status", + "task::connect_metamask::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-connect_metamask-cancel", + "task::connect_metamask::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-connect_metamask-init", + "task::connect_metamask::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-connect_metamask-status", + "task::create_new_account::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-create_new_account-cancel", + "task::create_new_account::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-create_new_account-init", + "task::create_new_account::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-create_new_account-status", + "task::create_new_account::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-create_new_account-user_action", + "task::enable_bch::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_bch-cancel", + "task::enable_bch::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_bch-init", + "task::enable_bch::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_bch-status", + "task::enable_bch::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_bch-user_action", + "task::enable_erc20::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_erc20-cancel", + "task::enable_erc20::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_erc20-init", + "task::enable_erc20::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_erc20-status", + "task::enable_erc20::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_erc20-user_action", + "task::enable_eth::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_eth-cancel", + "task::enable_eth::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_eth-init", + "task::enable_eth::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_eth-status", + "task::enable_eth::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_eth-user_action", + "task::enable_lightning::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_lightning-cancel", + "task::enable_lightning::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_lightning-init", + "task::enable_lightning::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_lightning-status", + "task::enable_lightning::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_lightning-user_action", + "task::enable_qtum::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_qtum-cancel", + "task::enable_qtum::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_qtum-init", + "task::enable_qtum::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_qtum-status", + "task::enable_qtum::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_qtum-user_action", + "task::enable_sia::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_sia-cancel", + "task::enable_sia::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_sia-init", + "task::enable_sia::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_sia-status", + "task::enable_tendermint::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_tendermint-cancel", + "task::enable_tendermint::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_tendermint-init", + "task::enable_tendermint::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_tendermint-status", + "task::enable_tendermint::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_tendermint-user_action", + "task::enable_tendermint_token::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_tendermint_token-cancel", + "task::enable_tendermint_token::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_tendermint_token-init", + "task::enable_tendermint_token::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_tendermint_token-status", + "task::enable_tendermint_token::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_tendermint_token-user_action", + "task::enable_utxo::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_utxo-cancel", + "task::enable_utxo::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_utxo-init", + "task::enable_utxo::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_utxo-status", + "task::enable_utxo::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_utxo-user_action", + "task::enable_z_coin::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_z_coin-cancel", + "task::enable_z_coin::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_z_coin-init", + "task::enable_z_coin::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_z_coin-status", + "task::enable_z_coin::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-enable_z_coin-user_action", + "task::get_new_address::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-get_new_address-cancel", + "task::get_new_address::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-get_new_address-init", + "task::get_new_address::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-get_new_address-status", + "task::get_new_address::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-get_new_address-user_action", + "task::init_trezor::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-init_trezor-cancel", + "task::init_trezor::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-init_trezor-init", + "task::init_trezor::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-init_trezor-status", + "task::init_trezor::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-init_trezor-user_action", + "task::scan_for_new_addresses::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-scan_for_new_addresses-cancel", + "task::scan_for_new_addresses::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-scan_for_new_addresses-init", + "task::scan_for_new_addresses::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-scan_for_new_addresses-status", + "task::withdraw::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-withdraw-cancel", + "task::withdraw::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-withdraw-init", + "task::withdraw::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-withdraw-status", + "task::withdraw::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/task-withdraw-user_action", + "trezor_connection_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/trezor_connection_status", + "update_nft": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/update_nft", + "update_version_stat_collection": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/update_version_stat_collection", + "verify_message": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/verify_message", + "wc_delete_session": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/wc_delete_session", + "wc_get_session": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/wc_get_session", + "wc_get_sessions": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/wc_get_sessions", + "wc_new_connection": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/wc_new_connection", + "wc_ping_session": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/wc_ping_session", + "withdraw_nft": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/withdraw_nft", + "z_coin_tx_history": "/home/smk/GITHUB/KP/komodo-docs-mdx/postman/json/kdf/v2/z_coin_tx_history" + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_mdx_json_example_methods.json b/reports/sia-rc-cleanup/kdf_mdx_json_example_methods.json new file mode 100644 index 000000000..3d7f9cd34 --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_mdx_json_example_methods.json @@ -0,0 +1,262 @@ +{ + "scan_metadata": { + "kdf_branch": "sia-rc-cleanup", + "mdx_branch": "add/postman/utils", + "kdf_commit": "aee8e9ed338fd288881d1b6ae537d7faa24964fc", + "mdx_commit": "9c2d86b7610bf959d4a722979f2e8cf63fd40457", + "generated_at": "2025-06-30T21:04:38.281915", + "scanner_version": "KDF-MDX-JSON-Example-Extractor v1.0.0", + "scanner_type": "MDX_JSON_EXAMPLE_EXTRACTOR", + "total_methods": { + "all": 219, + "v1": 55, + "v2": 164 + }, + "versions_processed": [ + "v1", + "v2" + ], + "is_primary_data_source": false + }, + "repository_data": { + "v1": { + "methods": [ + "active_swaps", + "all_swaps_uuids_by_filter", + "autoprice", + "ban_pubkey", + "best_orders", + "buy", + "cancel_all_orders", + "cancel_order", + "coins_needed_for_kick_start", + "convert_utxo_address", + "convertaddress", + "disable_coin", + "electrum", + "enable", + "fundvalue", + "get_directly_connected_peers", + "get_enabled_coins", + "get_gossip_mesh", + "get_gossip_peer_topics", + "get_gossip_topic_peers", + "get_my_peer_id", + "get_relay_mesh", + "get_trade_fee", + "help", + "import_swaps", + "inventory", + "kmd_rewards_info", + "list_banned_pubkeys", + "max_taker_vol", + "metrics", + "min_trading_vol", + "my_balance", + "my_orders", + "my_recent_swaps", + "my_swap_status", + "my_tx_history", + "order_status", + "orderbook", + "orderbook_depth", + "orders_history_by_filter", + "recover_funds_of_swap", + "sell", + "send_raw_transaction", + "set_required_confirmations", + "set_requires_notarization", + "setprice", + "show_priv_key", + "stats_swap_status", + "stop", + "trade_preimage", + "unban_pubkeys", + "update_maker_order", + "validateaddress", + "version", + "withdraw" + ], + "extraction_patterns_used": [ + "JSON extraction from MDX files" + ], + "total_extracted": 86, + "total_methods_processed": 55, + "total_examples_found": 86 + }, + "v2": { + "methods": [ + "1inch_v6_0_classic_swap_contract", + "1inch_v6_0_classic_swap_create", + "1inch_v6_0_classic_swap_liquidity_sources", + "1inch_v6_0_classic_swap_quote", + "1inch_v6_0_classic_swap_tokens", + "account_balance", + "add_node_to_version_stat", + "approve_token", + "change_mnemonic_password", + "clear_nft_db", + "delete_wallet", + "enable_bch_with_tokens", + "enable_erc20", + "enable_eth_with_tokens", + "enable_nft", + "enable_slp", + "enable_tendermint_token", + "enable_tendermint_with_assets", + "experimental::staking::claim_rewards", + "experimental::staking::delegate", + "experimental::staking::query::delegations", + "experimental::staking::query::ongoing_undelegations", + "experimental::staking::query::validators", + "experimental::staking::undelegate", + "get_current_mtp", + "get_eth_estimated_fee_per_gas", + "get_locked_amount", + "get_mnemonic", + "get_my_address", + "get_new_address", + "get_nft_list", + "get_nft_metadata", + "get_nft_transfers", + "get_public_key", + "get_public_key_hash", + "get_raw_transaction", + "get_shared_db_id", + "get_swap_transaction_fee_policy", + "get_token_allowance", + "get_token_info", + "get_wallet_names", + "gui_storage::activate_coins", + "gui_storage::add_account", + "gui_storage::deactivate_coins", + "gui_storage::delete_account", + "gui_storage::enable_account", + "gui_storage::get_account_coins", + "gui_storage::get_accounts", + "gui_storage::get_enabled_account", + "gui_storage::set_account_balance", + "gui_storage::set_account_description", + "gui_storage::set_account_name", + "lightning::channels::close_channel", + "lightning::channels::get_channel_details", + "lightning::channels::get_claimable_balances", + "lightning::channels::list_closed_channels_by_filter", + "lightning::channels::list_open_channels_by_filter", + "lightning::channels::open_channel", + "lightning::channels::update_channel", + "lightning::nodes::add_trusted_node", + "lightning::nodes::connect_to_node", + "lightning::nodes::list_trusted_nodes", + "lightning::nodes::remove_trusted_node", + "lightning::payments::generate_invoice", + "lightning::payments::get_payment_details", + "lightning::payments::list_payments_by_filter", + "lightning::payments::send_payment", + "max_maker_vol", + "peer_connection_healthcheck", + "recreate_swap_data", + "refresh_nft_metadata", + "remove_node_from_version_stat", + "send_asked_data", + "set_swap_transaction_fee_policy", + "sign_message", + "sign_raw_transaction", + "start_simple_market_maker_bot", + "start_version_stat_collection", + "stop_simple_market_maker_bot", + "stop_version_stat_collection", + "stream::balance::enable", + "stream::disable", + "stream::fee_estimator::enable", + "stream::heartbeat::enable", + "stream::network::enable", + "stream::order_status::enable", + "stream::orderbook::enable", + "stream::swap_status::enable", + "stream::tx_history::enable", + "task::account_balance::cancel", + "task::account_balance::init", + "task::account_balance::status", + "task::connect_metamask::cancel", + "task::connect_metamask::init", + "task::connect_metamask::status", + "task::create_new_account::cancel", + "task::create_new_account::init", + "task::create_new_account::status", + "task::create_new_account::user_action", + "task::enable_bch::cancel", + "task::enable_bch::init", + "task::enable_bch::status", + "task::enable_bch::user_action", + "task::enable_erc20::cancel", + "task::enable_erc20::init", + "task::enable_erc20::status", + "task::enable_erc20::user_action", + "task::enable_eth::cancel", + "task::enable_eth::init", + "task::enable_eth::status", + "task::enable_eth::user_action", + "task::enable_lightning::cancel", + "task::enable_lightning::init", + "task::enable_lightning::status", + "task::enable_lightning::user_action", + "task::enable_qtum::cancel", + "task::enable_qtum::init", + "task::enable_qtum::status", + "task::enable_qtum::user_action", + "task::enable_sia::cancel", + "task::enable_sia::init", + "task::enable_sia::status", + "task::enable_tendermint::cancel", + "task::enable_tendermint::init", + "task::enable_tendermint::status", + "task::enable_tendermint::user_action", + "task::enable_tendermint_token::cancel", + "task::enable_tendermint_token::init", + "task::enable_tendermint_token::status", + "task::enable_tendermint_token::user_action", + "task::enable_utxo::cancel", + "task::enable_utxo::init", + "task::enable_utxo::status", + "task::enable_utxo::user_action", + "task::enable_z_coin::cancel", + "task::enable_z_coin::init", + "task::enable_z_coin::status", + "task::enable_z_coin::user_action", + "task::get_new_address::cancel", + "task::get_new_address::init", + "task::get_new_address::status", + "task::get_new_address::user_action", + "task::init_trezor::cancel", + "task::init_trezor::init", + "task::init_trezor::status", + "task::init_trezor::user_action", + "task::scan_for_new_addresses::cancel", + "task::scan_for_new_addresses::init", + "task::scan_for_new_addresses::status", + "task::withdraw::cancel", + "task::withdraw::init", + "task::withdraw::status", + "task::withdraw::user_action", + "trezor_connection_status", + "update_nft", + "update_version_stat_collection", + "verify_message", + "wc_delete_session", + "wc_get_session", + "wc_get_sessions", + "wc_new_connection", + "wc_ping_session", + "withdraw_nft", + "z_coin_tx_history" + ], + "extraction_patterns_used": [ + "JSON extraction from MDX files" + ], + "total_extracted": 234, + "total_methods_processed": 164, + "total_examples_found": 234 + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_mdx_method_paths.json b/reports/sia-rc-cleanup/kdf_mdx_method_paths.json new file mode 100644 index 000000000..8fc5a997e --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_mdx_method_paths.json @@ -0,0 +1,254 @@ +{ + "scan_metadata": { + "scanner_type": "MDX_METHOD_PATH_MAPPING", + "scanner_version": "KDFMethodPathMapper v2.0.0", + "generated_at": "2025-06-30T21:04:37.669510", + "generated_during": "mdx_scan", + "method_source": "mdx", + "is_primary_data_source": true, + "version_method_counts": { + "all": 229, + "v1": 55, + "v2": 174 + }, + "kdf_branch": "sia-rc-cleanup", + "mdx_branch": "add/postman/utils", + "kdf_commit": "aee8e9ed338fd288881d1b6ae537d7faa24964fc", + "mdx_commit": "9c2d86b7610bf959d4a722979f2e8cf63fd40457" + }, + "method_paths": { + "v1": { + "active_swaps": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx", + "all_swaps_uuids_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx", + "autoprice": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/autoprice/index.mdx", + "ban_pubkey": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx", + "best_orders": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx", + "buy": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/buy/index.mdx", + "cancel_all_orders": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx", + "cancel_order": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx", + "coins_needed_for_kick_start": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx", + "convert_utxo_address": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx", + "convertaddress": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx", + "disable_coin": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx", + "electrum": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx", + "enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx", + "fundvalue": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/fundvalue/index.mdx", + "get_directly_connected_peers": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx", + "get_enabled_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx", + "get_gossip_mesh": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx", + "get_gossip_peer_topics": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx", + "get_gossip_topic_peers": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx", + "get_my_peer_id": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx", + "get_relay_mesh": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx", + "get_trade_fee": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx", + "help": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/help/index.mdx", + "import_swaps": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx", + "inventory": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/inventory/index.mdx", + "kmd_rewards_info": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx", + "list_banned_pubkeys": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx", + "max_taker_vol": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx", + "metrics": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx", + "min_trading_vol": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx", + "my_balance": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx", + "my_orders": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx", + "my_recent_swaps": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx", + "my_swap_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx", + "my_tx_history": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx", + "order_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx", + "orderbook": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx", + "orderbook_depth": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx", + "orders_history_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx", + "recover_funds_of_swap": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx", + "sell": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/sell/index.mdx", + "send_raw_transaction": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx", + "set_required_confirmations": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx", + "set_requires_notarization": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx", + "setprice": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx", + "show_priv_key": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx", + "stats_swap_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/stats_swap_status/index.mdx", + "stop": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/stop/index.mdx", + "trade_preimage": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx", + "unban_pubkeys": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx", + "update_maker_order": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx", + "validateaddress": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx", + "version": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/version/index.mdx", + "withdraw": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx" + }, + "v2": { + "1inch_v6_0_classic_swap_contract": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/index.mdx", + "1inch_v6_0_classic_swap_create": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx", + "1inch_v6_0_classic_swap_liquidity_sources": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx", + "1inch_v6_0_classic_swap_quote": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx", + "1inch_v6_0_classic_swap_tokens": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx", + "account_balance": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/account_balance/index.mdx", + "active_swaps": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx", + "add_node_to_version_stat": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx", + "approve_token": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx", + "best_orders": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx", + "change_mnemonic_password": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx", + "clear_nft_db": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx", + "delete_wallet": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/delete_wallet/index.mdx", + "enable_bch_with_tokens": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx", + "enable_erc20": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx", + "enable_eth_with_tokens": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx", + "enable_nft": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx", + "enable_slp": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_slp/index.mdx", + "enable_tendermint_token": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx", + "enable_tendermint_with_assets": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx", + "experimental::staking::claim_rewards": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/index.mdx", + "experimental::staking::delegate": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegate/index.mdx", + "experimental::staking::query::delegations": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegations/index.mdx", + "experimental::staking::query::ongoing_undelegations": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/index.mdx", + "experimental::staking::query::validators": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/validators/index.mdx", + "experimental::staking::undelegate": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/undelegate/index.mdx", + "get_current_mtp": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx", + "get_enabled_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx", + "get_eth_estimated_fee_per_gas": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx", + "get_locked_amount": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx", + "get_mnemonic": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx", + "get_my_address": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/get_my_address/index.mdx", + "get_new_address": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/get_new_address/index.mdx", + "get_nft_list": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx", + "get_nft_metadata": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx", + "get_nft_transfers": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx", + "get_public_key": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx", + "get_public_key_hash": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx", + "get_raw_transaction": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx", + "get_shared_db_id": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_shared_db_id/index.mdx", + "get_swap_transaction_fee_policy": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx", + "get_token_allowance": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx", + "get_token_info": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx", + "get_wallet_names": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx", + "gui_storage::activate_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/index.mdx", + "gui_storage::add_account": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/index.mdx", + "gui_storage::deactivate_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/index.mdx", + "gui_storage::delete_account": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/index.mdx", + "gui_storage::enable_account": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/index.mdx", + "gui_storage::get_account_coins": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/index.mdx", + "gui_storage::get_accounts": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/index.mdx", + "gui_storage::get_enabled_account": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/index.mdx", + "gui_storage::set_account_balance": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/index.mdx", + "gui_storage::set_account_description": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/index.mdx", + "gui_storage::set_account_name": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/index.mdx", + "lightning::channels::close_channel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx", + "lightning::channels::get_channel_details": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx", + "lightning::channels::get_claimable_balances": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx", + "lightning::channels::list_closed_channels_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx", + "lightning::channels::list_open_channels_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx", + "lightning::channels::open_channel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx", + "lightning::channels::update_channel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx", + "lightning::nodes::add_trusted_node": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx", + "lightning::nodes::connect_to_node": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx", + "lightning::nodes::list_trusted_nodes": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx", + "lightning::nodes::remove_trusted_node": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx", + "lightning::payments::generate_invoice": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx", + "lightning::payments::get_payment_details": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx", + "lightning::payments::list_payments_by_filter": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx", + "lightning::payments::send_payment": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx", + "max_maker_vol": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx", + "my_recent_swaps": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx", + "my_swap_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/index.mdx", + "my_tx_history": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx", + "orderbook": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx", + "peer_connection_healthcheck": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx", + "recreate_swap_data": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx", + "refresh_nft_metadata": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx", + "remove_node_from_version_stat": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx", + "send_asked_data": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/send_asked_data/index.mdx", + "set_swap_transaction_fee_policy": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx", + "sign_message": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx", + "sign_raw_transaction": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx", + "start_simple_market_maker_bot": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx", + "start_version_stat_collection": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx", + "stop_simple_market_maker_bot": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx", + "stop_version_stat_collection": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx", + "stream::balance::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx", + "stream::disable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx", + "stream::fee_estimator::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx", + "stream::heartbeat::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx", + "stream::network::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx", + "stream::order_status::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx", + "stream::orderbook::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx", + "stream::swap_status::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx", + "stream::tx_history::enable": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx", + "task::account_balance::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx", + "task::account_balance::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx", + "task::account_balance::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx", + "task::connect_metamask::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/index.mdx", + "task::connect_metamask::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/index.mdx", + "task::connect_metamask::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/index.mdx", + "task::create_new_account::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx", + "task::create_new_account::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx", + "task::create_new_account::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx", + "task::create_new_account::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx", + "task::enable_bch::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx", + "task::enable_bch::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx", + "task::enable_bch::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx", + "task::enable_bch::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx", + "task::enable_erc20::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/index.mdx", + "task::enable_erc20::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/index.mdx", + "task::enable_erc20::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/index.mdx", + "task::enable_erc20::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/index.mdx", + "task::enable_eth::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx", + "task::enable_eth::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx", + "task::enable_eth::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx", + "task::enable_eth::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx", + "task::enable_lightning::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx", + "task::enable_lightning::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx", + "task::enable_lightning::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx", + "task::enable_lightning::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/activation/user_action/index.mdx", + "task::enable_qtum::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx", + "task::enable_qtum::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx", + "task::enable_qtum::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx", + "task::enable_qtum::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx", + "task::enable_sia::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/index.mdx", + "task::enable_sia::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/index.mdx", + "task::enable_sia::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/index.mdx", + "task::enable_sia::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/index.mdx", + "task::enable_tendermint::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx", + "task::enable_tendermint::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx", + "task::enable_tendermint::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx", + "task::enable_tendermint::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx", + "task::enable_tendermint_token::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/index.mdx", + "task::enable_tendermint_token::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/index.mdx", + "task::enable_tendermint_token::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/index.mdx", + "task::enable_tendermint_token::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/index.mdx", + "task::enable_utxo::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx", + "task::enable_utxo::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx", + "task::enable_utxo::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx", + "task::enable_utxo::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx", + "task::enable_z_coin::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx", + "task::enable_z_coin::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx", + "task::enable_z_coin::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx", + "task::enable_z_coin::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx", + "task::get_new_address::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx", + "task::get_new_address::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx", + "task::get_new_address::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx", + "task::get_new_address::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx", + "task::init_trezor::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx", + "task::init_trezor::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx", + "task::init_trezor::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx", + "task::init_trezor::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx", + "task::scan_for_new_addresses::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx", + "task::scan_for_new_addresses::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx", + "task::scan_for_new_addresses::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx", + "task::withdraw::cancel": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx", + "task::withdraw::init": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx", + "task::withdraw::status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx", + "task::withdraw::user_action": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx", + "trade_preimage": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx", + "trezor_connection_status": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/trezor_connection_status/index.mdx", + "update_nft": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx", + "update_version_stat_collection": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx", + "verify_message": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx", + "wc_delete_session": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_delete_session/index.mdx", + "wc_get_session": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_get_session/index.mdx", + "wc_get_sessions": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_get_sessions/index.mdx", + "wc_new_connection": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_new_connection/index.mdx", + "wc_ping_session": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_ping_session/index.mdx", + "withdraw": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx", + "withdraw_nft": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx", + "z_coin_tx_history": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx" + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_mdx_methods.json b/reports/sia-rc-cleanup/kdf_mdx_methods.json new file mode 100644 index 000000000..c64a2e10d --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_mdx_methods.json @@ -0,0 +1,276 @@ +{ + "scan_metadata": { + "scanner_type": "MDX_METHOD_PATH_MAPPING", + "scanner_version": "KDFMethodPathMapper v2.0.0", + "generated_at": "2025-06-30T21:04:37.672430", + "generated_during": "mdx_scan", + "method_source": "mdx", + "is_primary_data_source": true, + "version_method_counts": { + "all": 229, + "v1": 55, + "v2": 174 + }, + "kdf_branch": "sia-rc-cleanup", + "mdx_branch": "add/postman/utils", + "kdf_commit": "aee8e9ed338fd288881d1b6ae537d7faa24964fc", + "mdx_commit": "9c2d86b7610bf959d4a722979f2e8cf63fd40457" + }, + "repository_data": { + "v1": { + "branch": "add/postman/utils", + "version": "v1", + "source_type": "MDX_DOCUMENTATION", + "methods": [ + "active_swaps", + "all_swaps_uuids_by_filter", + "autoprice", + "ban_pubkey", + "best_orders", + "buy", + "cancel_all_orders", + "cancel_order", + "coins_needed_for_kick_start", + "convert_utxo_address", + "convertaddress", + "disable_coin", + "electrum", + "enable", + "fundvalue", + "get_directly_connected_peers", + "get_enabled_coins", + "get_gossip_mesh", + "get_gossip_peer_topics", + "get_gossip_topic_peers", + "get_my_peer_id", + "get_relay_mesh", + "get_trade_fee", + "help", + "import_swaps", + "inventory", + "kmd_rewards_info", + "list_banned_pubkeys", + "max_taker_vol", + "metrics", + "min_trading_vol", + "my_balance", + "my_orders", + "my_recent_swaps", + "my_swap_status", + "my_tx_history", + "order_status", + "orderbook", + "orderbook_depth", + "orders_history_by_filter", + "recover_funds_of_swap", + "sell", + "send_raw_transaction", + "set_required_confirmations", + "set_requires_notarization", + "setprice", + "show_priv_key", + "stats_swap_status", + "stop", + "trade_preimage", + "unban_pubkeys", + "update_maker_order", + "validateaddress", + "version", + "withdraw" + ], + "last_updated": "2025-06-30T21:04:37.672438", + "extraction_patterns_used": [ + "MDX file parsing with path verification", + "Derived from method paths file", + "Only includes methods with actual MDX files" + ] + }, + "v2": { + "branch": "add/postman/utils", + "version": "v2", + "source_type": "MDX_DOCUMENTATION", + "methods": [ + "1inch_v6_0_classic_swap_contract", + "1inch_v6_0_classic_swap_create", + "1inch_v6_0_classic_swap_liquidity_sources", + "1inch_v6_0_classic_swap_quote", + "1inch_v6_0_classic_swap_tokens", + "account_balance", + "active_swaps", + "add_node_to_version_stat", + "approve_token", + "best_orders", + "change_mnemonic_password", + "clear_nft_db", + "delete_wallet", + "enable_bch_with_tokens", + "enable_erc20", + "enable_eth_with_tokens", + "enable_nft", + "enable_slp", + "enable_tendermint_token", + "enable_tendermint_with_assets", + "experimental::staking::claim_rewards", + "experimental::staking::delegate", + "experimental::staking::query::delegations", + "experimental::staking::query::ongoing_undelegations", + "experimental::staking::query::validators", + "experimental::staking::undelegate", + "get_current_mtp", + "get_enabled_coins", + "get_eth_estimated_fee_per_gas", + "get_locked_amount", + "get_mnemonic", + "get_my_address", + "get_new_address", + "get_nft_list", + "get_nft_metadata", + "get_nft_transfers", + "get_public_key", + "get_public_key_hash", + "get_raw_transaction", + "get_shared_db_id", + "get_swap_transaction_fee_policy", + "get_token_allowance", + "get_token_info", + "get_wallet_names", + "gui_storage::activate_coins", + "gui_storage::add_account", + "gui_storage::deactivate_coins", + "gui_storage::delete_account", + "gui_storage::enable_account", + "gui_storage::get_account_coins", + "gui_storage::get_accounts", + "gui_storage::get_enabled_account", + "gui_storage::set_account_balance", + "gui_storage::set_account_description", + "gui_storage::set_account_name", + "lightning::channels::close_channel", + "lightning::channels::get_channel_details", + "lightning::channels::get_claimable_balances", + "lightning::channels::list_closed_channels_by_filter", + "lightning::channels::list_open_channels_by_filter", + "lightning::channels::open_channel", + "lightning::channels::update_channel", + "lightning::nodes::add_trusted_node", + "lightning::nodes::connect_to_node", + "lightning::nodes::list_trusted_nodes", + "lightning::nodes::remove_trusted_node", + "lightning::payments::generate_invoice", + "lightning::payments::get_payment_details", + "lightning::payments::list_payments_by_filter", + "lightning::payments::send_payment", + "max_maker_vol", + "my_recent_swaps", + "my_swap_status", + "my_tx_history", + "orderbook", + "peer_connection_healthcheck", + "recreate_swap_data", + "refresh_nft_metadata", + "remove_node_from_version_stat", + "send_asked_data", + "set_swap_transaction_fee_policy", + "sign_message", + "sign_raw_transaction", + "start_simple_market_maker_bot", + "start_version_stat_collection", + "stop_simple_market_maker_bot", + "stop_version_stat_collection", + "stream::balance::enable", + "stream::disable", + "stream::fee_estimator::enable", + "stream::heartbeat::enable", + "stream::network::enable", + "stream::order_status::enable", + "stream::orderbook::enable", + "stream::swap_status::enable", + "stream::tx_history::enable", + "task::account_balance::cancel", + "task::account_balance::init", + "task::account_balance::status", + "task::connect_metamask::cancel", + "task::connect_metamask::init", + "task::connect_metamask::status", + "task::create_new_account::cancel", + "task::create_new_account::init", + "task::create_new_account::status", + "task::create_new_account::user_action", + "task::enable_bch::cancel", + "task::enable_bch::init", + "task::enable_bch::status", + "task::enable_bch::user_action", + "task::enable_erc20::cancel", + "task::enable_erc20::init", + "task::enable_erc20::status", + "task::enable_erc20::user_action", + "task::enable_eth::cancel", + "task::enable_eth::init", + "task::enable_eth::status", + "task::enable_eth::user_action", + "task::enable_lightning::cancel", + "task::enable_lightning::init", + "task::enable_lightning::status", + "task::enable_lightning::user_action", + "task::enable_qtum::cancel", + "task::enable_qtum::init", + "task::enable_qtum::status", + "task::enable_qtum::user_action", + "task::enable_sia::cancel", + "task::enable_sia::init", + "task::enable_sia::status", + "task::enable_sia::user_action", + "task::enable_tendermint::cancel", + "task::enable_tendermint::init", + "task::enable_tendermint::status", + "task::enable_tendermint::user_action", + "task::enable_tendermint_token::cancel", + "task::enable_tendermint_token::init", + "task::enable_tendermint_token::status", + "task::enable_tendermint_token::user_action", + "task::enable_utxo::cancel", + "task::enable_utxo::init", + "task::enable_utxo::status", + "task::enable_utxo::user_action", + "task::enable_z_coin::cancel", + "task::enable_z_coin::init", + "task::enable_z_coin::status", + "task::enable_z_coin::user_action", + "task::get_new_address::cancel", + "task::get_new_address::init", + "task::get_new_address::status", + "task::get_new_address::user_action", + "task::init_trezor::cancel", + "task::init_trezor::init", + "task::init_trezor::status", + "task::init_trezor::user_action", + "task::scan_for_new_addresses::cancel", + "task::scan_for_new_addresses::init", + "task::scan_for_new_addresses::status", + "task::withdraw::cancel", + "task::withdraw::init", + "task::withdraw::status", + "task::withdraw::user_action", + "trade_preimage", + "trezor_connection_status", + "update_nft", + "update_version_stat_collection", + "verify_message", + "wc_delete_session", + "wc_get_session", + "wc_get_sessions", + "wc_new_connection", + "wc_ping_session", + "withdraw", + "withdraw_nft", + "z_coin_tx_history" + ], + "last_updated": "2025-06-30T21:04:37.672440", + "extraction_patterns_used": [ + "MDX file parsing with path verification", + "Derived from method paths file", + "Only includes methods with actual MDX files" + ] + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_node_response_comparison.json b/reports/sia-rc-cleanup/kdf_node_response_comparison.json new file mode 100644 index 000000000..b04fe9ed2 --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_node_response_comparison.json @@ -0,0 +1,1792 @@ +{ + "scan_metadata": { + "kdf_branch": "sia-rc-cleanup", + "mdx_branch": "add/postman/utils", + "kdf_commit": "aee8e9ed338fd288881d1b6ae537d7faa24964fc", + "mdx_commit": "9c2d86b7610bf959d4a722979f2e8cf63fd40457", + "generated_at": "2025-06-30T21:22:04.559782", + "scanner_type": "NODE_RESPONSE_COMPARISON", + "scanner_version": "KDFTools v1.0.0", + "generated_during": "node_response_comparison_scan", + "method_source": "Postman JSON examples (dev branch)", + "is_primary_data_source": false, + "total_methods_differing": { + "all": 159, + "v1": 55, + "v2": 104 + } + }, + "methods": { + "v1": { + "all_swaps_uuids_by_filter_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "success", + "nonhd-native": "success", + "hd-native": "success" + }, + "all_responses_same": false + }, + "all_swaps_uuids_by_filter_2": { + "nodes": { + "nonhd-native": "success", + "hd-wasm": "success", + "hd-native": "success", + "nonhd-wasm": "success" + }, + "all_responses_same": true + }, + "all_swaps_uuids_by_filter_3": { + "nodes": { + "nonhd-native": "success", + "hd-native": "success", + "nonhd-wasm": "error", + "hd-wasm": "success" + }, + "all_responses_same": false + }, + "autoprice_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "ban_pubkey_1": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "success", + "hd-wasm": "success", + "nonhd-native": "success" + }, + "all_responses_same": true + }, + "buy_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "cancel_all_orders_1": { + "nodes": { + "hd-wasm": "success", + "hd-native": "success", + "nonhd-native": "success", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "cancel_all_orders_2": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "success", + "nonhd-native": "success", + "hd-native": "success" + }, + "all_responses_same": false + }, + "cancel_all_orders_3": { + "nodes": { + "nonhd-native": "success", + "nonhd-wasm": "error", + "hd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": false + }, + "cancel_order_1": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "coins_needed_for_kick_start_1": { + "nodes": { + "hd-wasm": "success", + "hd-native": "success", + "nonhd-native": "success", + "nonhd-wasm": "success" + }, + "all_responses_same": false + }, + "convert_utxo_address_1": { + "nodes": { + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "convertaddress_1": { + "nodes": { + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "disable_coin_1": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "error", + "hd-wasm": "success", + "nonhd-native": "success" + }, + "all_responses_same": false + }, + "electrum_1": { + "nodes": { + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "enable_1": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "fundvalue_1": { + "nodes": { + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "get_directly_connected_peers_1": { + "nodes": { + "nonhd-native": "success", + "hd-native": "success", + "nonhd-wasm": "success", + "hd-wasm": "success" + }, + "all_responses_same": true + }, + "get_gossip_mesh_1": { + "nodes": { + "nonhd-wasm": "success", + "hd-native": "success", + "hd-wasm": "success", + "nonhd-native": "success" + }, + "all_responses_same": false + }, + "get_gossip_peer_topics_1": { + "nodes": { + "hd-native": "success", + "hd-wasm": "success", + "nonhd-native": "success", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "get_gossip_topic_peers_1": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "success", + "hd-wasm": "success", + "nonhd-native": "success" + }, + "all_responses_same": true + }, + "get_my_peer_id_1": { + "nodes": { + "nonhd-wasm": "success", + "hd-native": "success", + "nonhd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": false + }, + "get_relay_mesh_1": { + "nodes": { + "nonhd-native": "success", + "hd-wasm": "success", + "hd-native": "success", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "get_trade_fee_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "help_1": { + "nodes": { + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "import_swaps_1": { + "nodes": { + "hd-wasm": "success", + "nonhd-wasm": "success", + "hd-native": "success", + "nonhd-native": "success" + }, + "all_responses_same": true + }, + "inventory_1": { + "nodes": { + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "kmd_rewards_info_1": { + "nodes": { + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "max_taker_vol_1": { + "nodes": { + "hd-wasm": "success", + "hd-native": "error", + "nonhd-native": "success", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "metrics_1": { + "nodes": { + "nonhd-native": "success", + "nonhd-wasm": "error", + "hd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": false + }, + "min_trading_vol_1": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "success", + "hd-native": "success", + "nonhd-wasm": "success" + }, + "all_responses_same": false + }, + "my_balance_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "success", + "nonhd-native": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "my_orders_1": { + "nodes": { + "nonhd-native": "success", + "hd-native": "success", + "hd-wasm": "success", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "order_status_1": { + "nodes": { + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "orderbook_depth_1": { + "nodes": { + "nonhd-native": "success", + "nonhd-wasm": "error", + "hd-wasm": "success", + "hd-native": "success" + }, + "all_responses_same": false + }, + "orders_history_by_filter_1": { + "nodes": { + "nonhd-native": "success", + "hd-native": "success", + "nonhd-wasm": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "orders_history_by_filter_2": { + "nodes": { + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "orders_history_by_filter_3": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "success" + }, + "all_responses_same": false + }, + "orders_history_by_filter_4": { + "nodes": { + "nonhd-native": "success", + "nonhd-wasm": "error", + "hd-native": "success", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "orders_history_by_filter_5": { + "nodes": { + "nonhd-native": "success", + "nonhd-wasm": "error", + "hd-native": "success", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "recover_funds_of_swap_1": { + "nodes": { + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "sell_1": { + "nodes": { + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "set_required_confirmations_1": { + "nodes": { + "hd-native": "success", + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "set_requires_notarization_1": { + "nodes": { + "nonhd-wasm": "success", + "hd-wasm": "error", + "hd-native": "success", + "nonhd-native": "success" + }, + "all_responses_same": false + }, + "setprice_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "setprice_2": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "setprice_3": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "setprice_4": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "setprice_5": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "setprice_6": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "setprice_7": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "stats_swap_status_1": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "update_maker_order_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "update_maker_order_2": { + "nodes": { + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "update_maker_order_3": { + "nodes": { + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "update_maker_order_4": { + "nodes": { + "hd-wasm": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "update_maker_order_5": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "update_maker_order_6": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "validateaddress_1": { + "nodes": { + "nonhd-native": "success", + "hd-wasm": "success", + "nonhd-wasm": "error", + "hd-native": "success" + }, + "all_responses_same": false + }, + "version_1": { + "nodes": { + "hd-native": "success", + "nonhd-native": "success", + "nonhd-wasm": "success", + "hd-wasm": "success" + }, + "all_responses_same": false + } + }, + "v2": { + "1inch_v6_0_classic_swap_contract_1": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "success", + "nonhd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": true + }, + "1inch_v6_0_classic_swap_create_1": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "1inch_v6_0_classic_swap_liquidity_sources_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "1inch_v6_0_classic_swap_quote_1": { + "nodes": { + "hd-wasm": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "1inch_v6_0_classic_swap_tokens_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "account_balance_1": { + "nodes": { + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "active_swaps_1": { + "nodes": { + "hd-wasm": "success", + "nonhd-wasm": "error", + "nonhd-native": "success", + "hd-native": "success" + }, + "all_responses_same": false + }, + "active_swaps_2": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "success", + "hd-wasm": "success", + "nonhd-native": "success" + }, + "all_responses_same": true + }, + "add_node_to_version_stat_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "approve_token_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "best_orders_1": { + "nodes": { + "hd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "best_orders_2": { + "nodes": { + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "best_orders_3": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "change_mnemonic_password_1": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "clear_nft_db_1": { + "nodes": { + "nonhd-native": "success", + "nonhd-wasm": "success", + "hd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": true + }, + "clear_nft_db_2": { + "nodes": { + "nonhd-wasm": "success", + "nonhd-native": "success", + "hd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": true + }, + "delete_wallet_1": { + "nodes": { + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "enable_eth_with_tokens_1": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "enable_eth_with_tokens_2": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "enable_eth_with_tokens_3": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "enable_eth_with_tokens_4": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "enable_nft_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "enable_tendermint_with_assets_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "enable_tendermint_with_assets_2": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "enable_tendermint_with_assets_3": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "get_current_mtp_1": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "get_enabled_coins_1": { + "nodes": { + "nonhd-wasm": "success", + "nonhd-native": "error", + "hd-wasm": "success", + "hd-native": "error" + }, + "all_responses_same": false + }, + "get_eth_estimated_fee_per_gas_1": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "get_eth_estimated_fee_per_gas_2": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "get_locked_amount_1": { + "nodes": { + "nonhd-native": "success", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "success" + }, + "all_responses_same": false + }, + "get_mnemonic_1": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "success", + "nonhd-wasm": "error", + "hd-native": "success" + }, + "all_responses_same": false + }, + "get_mnemonic_2": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "get_my_address_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "get_new_address_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "get_nft_list_1": { + "nodes": { + "nonhd-wasm": "success", + "hd-wasm": "success", + "hd-native": "success", + "nonhd-native": "success" + }, + "all_responses_same": true + }, + "get_nft_list_2": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "error", + "nonhd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": false + }, + "get_nft_metadata_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "get_nft_transfers_1": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "get_public_key_1": { + "nodes": { + "nonhd-wasm": "error", + "nonhd-native": "success", + "hd-wasm": "success", + "hd-native": "success" + }, + "all_responses_same": false + }, + "get_public_key_hash_1": { + "nodes": { + "hd-wasm": "success", + "hd-native": "success", + "nonhd-wasm": "success", + "nonhd-native": "success" + }, + "all_responses_same": false + }, + "get_raw_transaction_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "get_shared_db_id_1": { + "nodes": { + "nonhd-wasm": "success", + "nonhd-native": "success", + "hd-wasm": "success", + "hd-native": "success" + }, + "all_responses_same": false + }, + "get_swap_transaction_fee_policy_1": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "get_token_allowance_1": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "get_token_info_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "get_wallet_names_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "success", + "nonhd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": false + }, + "max_maker_vol_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "my_recent_swaps_1": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "success" + }, + "all_responses_same": false + }, + "my_tx_history_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "my_tx_history_2": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "my_tx_history_3": { + "nodes": { + "hd-native": "error", + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "my_tx_history_4": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "my_tx_history_5": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "orderbook_1": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "peer_connection_healthcheck_1": { + "nodes": { + "nonhd-wasm": "success", + "hd-native": "success", + "nonhd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": true + }, + "recreate_swap_data_1": { + "nodes": { + "nonhd-wasm": "success", + "hd-native": "success", + "nonhd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": false + }, + "refresh_nft_metadata_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "remove_node_from_version_stat_1": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "error", + "nonhd-native": "success", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "send_asked_data_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "set_swap_transaction_fee_policy_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "sign_message_1": { + "nodes": { + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "sign_message_2": { + "nodes": { + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "sign_message_3": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "sign_raw_transaction_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "sign_raw_transaction_2": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "sign_raw_transaction_3": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "start_simple_market_maker_bot_1": { + "nodes": { + "nonhd-wasm": "success", + "nonhd-native": "success", + "hd-native": "success", + "hd-wasm": "success" + }, + "all_responses_same": true + }, + "start_version_stat_collection_1": { + "nodes": { + "nonhd-native": "success", + "hd-native": "success", + "nonhd-wasm": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "stop_simple_market_maker_bot_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "stop_version_stat_collection_1": { + "nodes": { + "hd-native": "success", + "hd-wasm": "error", + "nonhd-wasm": "error", + "nonhd-native": "success" + }, + "all_responses_same": false + }, + "task::account_balance::init_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "success", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "task::connect_metamask::init_1": { + "nodes": { + "nonhd-wasm": "success", + "nonhd-native": "error", + "hd-wasm": "success", + "hd-native": "error" + }, + "all_responses_same": false + }, + "task::create_new_account::init_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "success", + "hd-native": "error", + "nonhd-wasm": "success" + }, + "all_responses_same": false + }, + "task::enable_erc20::init_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "task::enable_eth::init_1": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error" + }, + "all_responses_same": true + }, + "task::enable_eth::init_2": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": true + }, + "task::enable_eth::init_3": { + "nodes": { + "hd-wasm": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error" + }, + "all_responses_same": true + }, + "task::enable_eth::init_4": { + "nodes": { + "hd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": true + }, + "task::enable_lightning::init_1": { + "nodes": { + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "task::enable_qtum::init_1": { + "nodes": { + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": true + }, + "task::enable_tendermint::init_1": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": true + }, + "task::enable_tendermint_token::init_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "task::enable_utxo::init_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error" + }, + "all_responses_same": true + }, + "task::enable_z_coin::init_1": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "task::enable_z_coin::init_2": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "task::enable_z_coin::init_3": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "task::enable_z_coin::init_4": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "task::get_new_address::init_1": { + "nodes": { + "nonhd-wasm": "success", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "task::init_trezor::init_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "success", + "nonhd-native": "success", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "task::init_trezor::init_2": { + "nodes": { + "hd-wasm": "success", + "nonhd-wasm": "error", + "hd-native": "success", + "nonhd-native": "success" + }, + "all_responses_same": false + }, + "task::scan_for_new_addresses::init_1": { + "nodes": { + "hd-native": "success", + "nonhd-wasm": "success", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "trezor_connection_status_1": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "update_nft_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "update_version_stat_collection_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "wc_delete_session_1": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "wc_get_session_1": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "wc_get_session_2": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "wc_get_sessions_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "wc_new_connection_1": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "wc_ping_session_1": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "wc_ping_session_2": { + "nodes": { + "nonhd-native": "error", + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_1": { + "nodes": { + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_10": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "withdraw_11": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "withdraw_12": { + "nodes": { + "nonhd-native": "error", + "hd-wasm": "error", + "hd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_13": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_2": { + "nodes": { + "hd-wasm": "error", + "nonhd-wasm": "error", + "nonhd-native": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "withdraw_3": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_4": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "withdraw_5": { + "nodes": { + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_6": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "withdraw_7": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "withdraw_8": { + "nodes": { + "hd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "nonhd-native": "error" + }, + "all_responses_same": false + }, + "withdraw_9": { + "nodes": { + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_nft_1": { + "nodes": { + "hd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_nft_2": { + "nodes": { + "hd-native": "error", + "hd-wasm": "error", + "nonhd-native": "error", + "nonhd-wasm": "error" + }, + "all_responses_same": false + }, + "withdraw_nft_3": { + "nodes": { + "nonhd-native": "error", + "nonhd-wasm": "error", + "hd-wasm": "error", + "hd-native": "error" + }, + "all_responses_same": false + }, + "z_coin_tx_history_1": { + "nodes": { + "nonhd-wasm": "error", + "hd-native": "error", + "nonhd-native": "error", + "hd-wasm": "error" + }, + "all_responses_same": false + } + } + }, + "differing_methods": { + "v1": [ + "all_swaps_uuids_by_filter_1", + "all_swaps_uuids_by_filter_3", + "autoprice_1", + "buy_1", + "cancel_all_orders_1", + "cancel_all_orders_2", + "cancel_all_orders_3", + "cancel_order_1", + "coins_needed_for_kick_start_1", + "convert_utxo_address_1", + "convertaddress_1", + "disable_coin_1", + "electrum_1", + "enable_1", + "fundvalue_1", + "get_gossip_mesh_1", + "get_gossip_peer_topics_1", + "get_my_peer_id_1", + "get_relay_mesh_1", + "get_trade_fee_1", + "help_1", + "inventory_1", + "kmd_rewards_info_1", + "max_taker_vol_1", + "metrics_1", + "min_trading_vol_1", + "my_balance_1", + "my_orders_1", + "order_status_1", + "orderbook_depth_1", + "orders_history_by_filter_1", + "orders_history_by_filter_2", + "orders_history_by_filter_3", + "orders_history_by_filter_4", + "orders_history_by_filter_5", + "recover_funds_of_swap_1", + "sell_1", + "set_required_confirmations_1", + "set_requires_notarization_1", + "setprice_1", + "setprice_2", + "setprice_3", + "setprice_4", + "setprice_5", + "setprice_6", + "setprice_7", + "stats_swap_status_1", + "update_maker_order_1", + "update_maker_order_2", + "update_maker_order_3", + "update_maker_order_4", + "update_maker_order_5", + "update_maker_order_6", + "validateaddress_1", + "version_1" + ], + "v2": [ + "1inch_v6_0_classic_swap_create_1", + "1inch_v6_0_classic_swap_liquidity_sources_1", + "1inch_v6_0_classic_swap_quote_1", + "1inch_v6_0_classic_swap_tokens_1", + "account_balance_1", + "active_swaps_1", + "add_node_to_version_stat_1", + "approve_token_1", + "best_orders_1", + "best_orders_2", + "best_orders_3", + "change_mnemonic_password_1", + "delete_wallet_1", + "enable_eth_with_tokens_1", + "enable_eth_with_tokens_2", + "enable_eth_with_tokens_3", + "enable_eth_with_tokens_4", + "enable_nft_1", + "enable_tendermint_with_assets_1", + "enable_tendermint_with_assets_2", + "enable_tendermint_with_assets_3", + "get_current_mtp_1", + "get_enabled_coins_1", + "get_eth_estimated_fee_per_gas_1", + "get_eth_estimated_fee_per_gas_2", + "get_locked_amount_1", + "get_mnemonic_1", + "get_mnemonic_2", + "get_my_address_1", + "get_new_address_1", + "get_nft_list_2", + "get_nft_metadata_1", + "get_nft_transfers_1", + "get_public_key_1", + "get_public_key_hash_1", + "get_raw_transaction_1", + "get_shared_db_id_1", + "get_swap_transaction_fee_policy_1", + "get_token_allowance_1", + "get_token_info_1", + "get_wallet_names_1", + "max_maker_vol_1", + "my_recent_swaps_1", + "my_tx_history_1", + "my_tx_history_2", + "my_tx_history_3", + "my_tx_history_4", + "my_tx_history_5", + "orderbook_1", + "recreate_swap_data_1", + "refresh_nft_metadata_1", + "remove_node_from_version_stat_1", + "send_asked_data_1", + "set_swap_transaction_fee_policy_1", + "sign_message_1", + "sign_message_2", + "sign_message_3", + "sign_raw_transaction_1", + "sign_raw_transaction_2", + "sign_raw_transaction_3", + "start_version_stat_collection_1", + "stop_simple_market_maker_bot_1", + "stop_version_stat_collection_1", + "task::account_balance::init_1", + "task::connect_metamask::init_1", + "task::create_new_account::init_1", + "task::enable_erc20::init_1", + "task::enable_lightning::init_1", + "task::enable_tendermint_token::init_1", + "task::enable_z_coin::init_1", + "task::enable_z_coin::init_2", + "task::enable_z_coin::init_3", + "task::enable_z_coin::init_4", + "task::get_new_address::init_1", + "task::init_trezor::init_1", + "task::init_trezor::init_2", + "task::scan_for_new_addresses::init_1", + "trezor_connection_status_1", + "update_nft_1", + "update_version_stat_collection_1", + "wc_delete_session_1", + "wc_get_session_1", + "wc_get_session_2", + "wc_get_sessions_1", + "wc_new_connection_1", + "wc_ping_session_1", + "wc_ping_session_2", + "withdraw_1", + "withdraw_10", + "withdraw_11", + "withdraw_12", + "withdraw_13", + "withdraw_2", + "withdraw_3", + "withdraw_4", + "withdraw_5", + "withdraw_6", + "withdraw_7", + "withdraw_8", + "withdraw_9", + "withdraw_nft_1", + "withdraw_nft_2", + "withdraw_nft_3", + "z_coin_tx_history_1" + ] + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_openapi_methods.json b/reports/sia-rc-cleanup/kdf_openapi_methods.json new file mode 100644 index 000000000..378c481f7 --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_openapi_methods.json @@ -0,0 +1,37 @@ +{ + "scan_metadata": { + "scanner_type": "OPENAPI_SPEC_GENERATOR", + "scanner_version": "KDF-OpenAPI-Generator v2.0.0", + "generated_at": "2025-06-30T21:22:07.053285", + "generated_during": "OpenAPI spec generation", + "method_source": "MDX method files", + "is_primary_data_source": false, + "version_method_counts": { + "all": 0, + "v1": 0, + "v2": 0 + } + }, + "repository_data": { + "v1": { + "branch": "add/postman/utils", + "version": "v1", + "source_type": "OPENAPI_DOCUMENTATION", + "methods": [], + "last_updated": "2025-06-30T21:22:07.053308", + "extraction_patterns_used": [ + "MDX file parsing" + ] + }, + "v2": { + "branch": "add/postman/utils", + "version": "v2", + "source_type": "OPENAPI_DOCUMENTATION", + "methods": [], + "last_updated": "2025-06-30T21:22:07.053310", + "extraction_patterns_used": [ + "MDX file parsing" + ] + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_postman_collection_method_paths.json b/reports/sia-rc-cleanup/kdf_postman_collection_method_paths.json new file mode 100644 index 000000000..83ed40b6b --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_postman_collection_method_paths.json @@ -0,0 +1,234 @@ +{ + "v1": { + "active_swaps": "KDF_API_V1_Collection.postman_collection.json", + "all_swaps_uuids_by_filter": "KDF_API_V1_Collection.postman_collection.json", + "autoprice": "KDF_API_V1_Collection.postman_collection.json", + "ban_pubkey": "KDF_API_V1_Collection.postman_collection.json", + "best_orders": "KDF_API_V1_Collection.postman_collection.json", + "buy": "KDF_API_V1_Collection.postman_collection.json", + "cancel_all_orders": "KDF_API_V1_Collection.postman_collection.json", + "cancel_order": "KDF_API_V1_Collection.postman_collection.json", + "coins_needed_for_kick_start": "KDF_API_V1_Collection.postman_collection.json", + "convert_utxo_address": "KDF_API_V1_Collection.postman_collection.json", + "convertaddress": "KDF_API_V1_Collection.postman_collection.json", + "disable_coin": "KDF_API_V1_Collection.postman_collection.json", + "electrum": "KDF_API_V1_Collection.postman_collection.json", + "enable": "KDF_API_V1_Collection.postman_collection.json", + "fundvalue": "KDF_API_V1_Collection.postman_collection.json", + "get_directly_connected_peers": "KDF_API_V1_Collection.postman_collection.json", + "get_enabled_coins": "KDF_API_V1_Collection.postman_collection.json", + "get_gossip_mesh": "KDF_API_V1_Collection.postman_collection.json", + "get_gossip_peer_topics": "KDF_API_V1_Collection.postman_collection.json", + "get_gossip_topic_peers": "KDF_API_V1_Collection.postman_collection.json", + "get_my_peer_id": "KDF_API_V1_Collection.postman_collection.json", + "get_relay_mesh": "KDF_API_V1_Collection.postman_collection.json", + "get_trade_fee": "KDF_API_V1_Collection.postman_collection.json", + "help": "KDF_API_V1_Collection.postman_collection.json", + "import_swaps": "KDF_API_V1_Collection.postman_collection.json", + "inventory": "KDF_API_V1_Collection.postman_collection.json", + "kmd_rewards_info": "KDF_API_V1_Collection.postman_collection.json", + "list_banned_pubkeys": "KDF_API_V1_Collection.postman_collection.json", + "max_taker_vol": "KDF_API_V1_Collection.postman_collection.json", + "metrics": "KDF_API_V1_Collection.postman_collection.json", + "min_trading_vol": "KDF_API_V1_Collection.postman_collection.json", + "my_balance": "KDF_API_V1_Collection.postman_collection.json", + "my_orders": "KDF_API_V1_Collection.postman_collection.json", + "my_recent_swaps": "KDF_API_V1_Collection.postman_collection.json", + "my_swap_status": "KDF_API_V1_Collection.postman_collection.json", + "my_tx_history": "KDF_API_V1_Collection.postman_collection.json", + "order_status": "KDF_API_V1_Collection.postman_collection.json", + "orderbook": "KDF_API_V1_Collection.postman_collection.json", + "orderbook_depth": "KDF_API_V1_Collection.postman_collection.json", + "orders_history_by_filter": "KDF_API_V1_Collection.postman_collection.json", + "recover_funds_of_swap": "KDF_API_V1_Collection.postman_collection.json", + "sell": "KDF_API_V1_Collection.postman_collection.json", + "send_raw_transaction": "KDF_API_V1_Collection.postman_collection.json", + "set_required_confirmations": "KDF_API_V1_Collection.postman_collection.json", + "set_requires_notarization": "KDF_API_V1_Collection.postman_collection.json", + "setprice": "KDF_API_V1_Collection.postman_collection.json", + "show_priv_key": "KDF_API_V1_Collection.postman_collection.json", + "stats_swap_status": "KDF_API_V1_Collection.postman_collection.json", + "stop": "KDF_API_V1_Collection.postman_collection.json", + "trade_preimage": "KDF_API_V1_Collection.postman_collection.json", + "unban_pubkeys": "KDF_API_V1_Collection.postman_collection.json", + "update_maker_order": "KDF_API_V1_Collection.postman_collection.json", + "validateaddress": "KDF_API_V1_Collection.postman_collection.json", + "version": "KDF_API_V1_Collection.postman_collection.json", + "withdraw": "KDF_API_V1_Collection.postman_collection.json" + }, + "v2": { + "1inch_v6_0_classic_swap_contract": "KDF_API_V2_Collection.postman_collection.json", + "1inch_v6_0_classic_swap_create": "KDF_API_V2_Collection.postman_collection.json", + "1inch_v6_0_classic_swap_liquidity_sources": "KDF_API_V2_Collection.postman_collection.json", + "1inch_v6_0_classic_swap_quote": "KDF_API_V2_Collection.postman_collection.json", + "1inch_v6_0_classic_swap_tokens": "KDF_API_V2_Collection.postman_collection.json", + "account_balance": "KDF_API_V2_Collection.postman_collection.json", + "active_swaps": "KDF_API_V2_Collection.postman_collection.json", + "add_node_to_version_stat": "KDF_API_V2_Collection.postman_collection.json", + "approve_token": "KDF_API_V2_Collection.postman_collection.json", + "best_orders": "KDF_API_V2_Collection.postman_collection.json", + "change_mnemonic_password": "KDF_API_V2_Collection.postman_collection.json", + "clear_nft_db": "KDF_API_V2_Collection.postman_collection.json", + "delete_wallet": "KDF_API_V2_Collection.postman_collection.json", + "enable_bch_with_tokens": "KDF_API_V2_Collection.postman_collection.json", + "enable_erc20": "KDF_API_V2_Collection.postman_collection.json", + "enable_eth_with_tokens": "KDF_API_V2_Collection.postman_collection.json", + "enable_nft": "KDF_API_V2_Collection.postman_collection.json", + "enable_slp": "KDF_API_V2_Collection.postman_collection.json", + "enable_tendermint_token": "KDF_API_V2_Collection.postman_collection.json", + "enable_tendermint_with_assets": "KDF_API_V2_Collection.postman_collection.json", + "experimental::staking::claim_rewards": "KDF_API_V2_Collection.postman_collection.json", + "experimental::staking::delegate": "KDF_API_V2_Collection.postman_collection.json", + "experimental::staking::query::delegations": "KDF_API_V2_Collection.postman_collection.json", + "experimental::staking::query::ongoing_undelegations": "KDF_API_V2_Collection.postman_collection.json", + "experimental::staking::query::validators": "KDF_API_V2_Collection.postman_collection.json", + "experimental::staking::undelegate": "KDF_API_V2_Collection.postman_collection.json", + "get_current_mtp": "KDF_API_V2_Collection.postman_collection.json", + "get_enabled_coins": "KDF_API_V2_Collection.postman_collection.json", + "get_eth_estimated_fee_per_gas": "KDF_API_V2_Collection.postman_collection.json", + "get_locked_amount": "KDF_API_V2_Collection.postman_collection.json", + "get_mnemonic": "KDF_API_V2_Collection.postman_collection.json", + "get_my_address": "KDF_API_V2_Collection.postman_collection.json", + "get_new_address": "KDF_API_V2_Collection.postman_collection.json", + "get_nft_list": "KDF_API_V2_Collection.postman_collection.json", + "get_nft_metadata": "KDF_API_V2_Collection.postman_collection.json", + "get_nft_transfers": "KDF_API_V2_Collection.postman_collection.json", + "get_public_key": "KDF_API_V2_Collection.postman_collection.json", + "get_public_key_hash": "KDF_API_V2_Collection.postman_collection.json", + "get_raw_transaction": "KDF_API_V2_Collection.postman_collection.json", + "get_shared_db_id": "KDF_API_V2_Collection.postman_collection.json", + "get_swap_transaction_fee_policy": "KDF_API_V2_Collection.postman_collection.json", + "get_token_allowance": "KDF_API_V2_Collection.postman_collection.json", + "get_token_info": "KDF_API_V2_Collection.postman_collection.json", + "get_wallet_names": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::activate_coins": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::add_account": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::deactivate_coins": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::delete_account": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::enable_account": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::get_account_coins": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::get_accounts": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::get_enabled_account": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::set_account_balance": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::set_account_description": "KDF_API_V2_Collection.postman_collection.json", + "gui_storage::set_account_name": "KDF_API_V2_Collection.postman_collection.json", + "lightning::channels::close_channel": "KDF_API_V2_Collection.postman_collection.json", + "lightning::channels::get_channel_details": "KDF_API_V2_Collection.postman_collection.json", + "lightning::channels::get_claimable_balances": "KDF_API_V2_Collection.postman_collection.json", + "lightning::channels::list_closed_channels_by_filter": "KDF_API_V2_Collection.postman_collection.json", + "lightning::channels::list_open_channels_by_filter": "KDF_API_V2_Collection.postman_collection.json", + "lightning::channels::open_channel": "KDF_API_V2_Collection.postman_collection.json", + "lightning::channels::update_channel": "KDF_API_V2_Collection.postman_collection.json", + "lightning::nodes::add_trusted_node": "KDF_API_V2_Collection.postman_collection.json", + "lightning::nodes::connect_to_node": "KDF_API_V2_Collection.postman_collection.json", + "lightning::nodes::list_trusted_nodes": "KDF_API_V2_Collection.postman_collection.json", + "lightning::nodes::remove_trusted_node": "KDF_API_V2_Collection.postman_collection.json", + "lightning::payments::generate_invoice": "KDF_API_V2_Collection.postman_collection.json", + "lightning::payments::get_payment_details": "KDF_API_V2_Collection.postman_collection.json", + "lightning::payments::list_payments_by_filter": "KDF_API_V2_Collection.postman_collection.json", + "lightning::payments::send_payment": "KDF_API_V2_Collection.postman_collection.json", + "max_maker_vol": "KDF_API_V2_Collection.postman_collection.json", + "my_recent_swaps": "KDF_API_V2_Collection.postman_collection.json", + "my_swap_status": "KDF_API_V2_Collection.postman_collection.json", + "my_tx_history": "KDF_API_V2_Collection.postman_collection.json", + "orderbook": "KDF_API_V2_Collection.postman_collection.json", + "peer_connection_healthcheck": "KDF_API_V2_Collection.postman_collection.json", + "recreate_swap_data": "KDF_API_V2_Collection.postman_collection.json", + "refresh_nft_metadata": "KDF_API_V2_Collection.postman_collection.json", + "remove_node_from_version_stat": "KDF_API_V2_Collection.postman_collection.json", + "send_asked_data": "KDF_API_V2_Collection.postman_collection.json", + "set_swap_transaction_fee_policy": "KDF_API_V2_Collection.postman_collection.json", + "sign_message": "KDF_API_V2_Collection.postman_collection.json", + "sign_raw_transaction": "KDF_API_V2_Collection.postman_collection.json", + "start_simple_market_maker_bot": "KDF_API_V2_Collection.postman_collection.json", + "start_version_stat_collection": "KDF_API_V2_Collection.postman_collection.json", + "stop_simple_market_maker_bot": "KDF_API_V2_Collection.postman_collection.json", + "stop_version_stat_collection": "KDF_API_V2_Collection.postman_collection.json", + "stream::balance::enable": "KDF_API_V2_Collection.postman_collection.json", + "stream::disable": "KDF_API_V2_Collection.postman_collection.json", + "stream::fee_estimator::enable": "KDF_API_V2_Collection.postman_collection.json", + "stream::heartbeat::enable": "KDF_API_V2_Collection.postman_collection.json", + "stream::network::enable": "KDF_API_V2_Collection.postman_collection.json", + "stream::order_status::enable": "KDF_API_V2_Collection.postman_collection.json", + "stream::orderbook::enable": "KDF_API_V2_Collection.postman_collection.json", + "stream::swap_status::enable": "KDF_API_V2_Collection.postman_collection.json", + "stream::tx_history::enable": "KDF_API_V2_Collection.postman_collection.json", + "task::account_balance::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::account_balance::init": "KDF_API_V2_Collection.postman_collection.json", + "task::account_balance::status": "KDF_API_V2_Collection.postman_collection.json", + "task::connect_metamask::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::connect_metamask::init": "KDF_API_V2_Collection.postman_collection.json", + "task::connect_metamask::status": "KDF_API_V2_Collection.postman_collection.json", + "task::create_new_account::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::create_new_account::init": "KDF_API_V2_Collection.postman_collection.json", + "task::create_new_account::status": "KDF_API_V2_Collection.postman_collection.json", + "task::create_new_account::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_bch::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_bch::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_bch::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_bch::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_erc20::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_erc20::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_erc20::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_erc20::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_eth::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_eth::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_eth::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_eth::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_lightning::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_lightning::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_lightning::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_lightning::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_qtum::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_qtum::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_qtum::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_qtum::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_sia::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_sia::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_sia::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_tendermint::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_tendermint::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_tendermint::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_tendermint::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_tendermint_token::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_tendermint_token::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_tendermint_token::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_tendermint_token::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_utxo::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_utxo::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_utxo::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_utxo::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_z_coin::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_z_coin::init": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_z_coin::status": "KDF_API_V2_Collection.postman_collection.json", + "task::enable_z_coin::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::get_new_address::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::get_new_address::init": "KDF_API_V2_Collection.postman_collection.json", + "task::get_new_address::status": "KDF_API_V2_Collection.postman_collection.json", + "task::get_new_address::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::init_trezor::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::init_trezor::init": "KDF_API_V2_Collection.postman_collection.json", + "task::init_trezor::status": "KDF_API_V2_Collection.postman_collection.json", + "task::init_trezor::user_action": "KDF_API_V2_Collection.postman_collection.json", + "task::scan_for_new_addresses::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::scan_for_new_addresses::init": "KDF_API_V2_Collection.postman_collection.json", + "task::scan_for_new_addresses::status": "KDF_API_V2_Collection.postman_collection.json", + "task::withdraw::cancel": "KDF_API_V2_Collection.postman_collection.json", + "task::withdraw::init": "KDF_API_V2_Collection.postman_collection.json", + "task::withdraw::status": "KDF_API_V2_Collection.postman_collection.json", + "task::withdraw::user_action": "KDF_API_V2_Collection.postman_collection.json", + "trade_preimage": "KDF_API_V2_Collection.postman_collection.json", + "trezor_connection_status": "KDF_API_V2_Collection.postman_collection.json", + "update_nft": "KDF_API_V2_Collection.postman_collection.json", + "update_version_stat_collection": "KDF_API_V2_Collection.postman_collection.json", + "verify_message": "KDF_API_V2_Collection.postman_collection.json", + "wc_delete_session": "KDF_API_V2_Collection.postman_collection.json", + "wc_get_session": "KDF_API_V2_Collection.postman_collection.json", + "wc_get_sessions": "KDF_API_V2_Collection.postman_collection.json", + "wc_new_connection": "KDF_API_V2_Collection.postman_collection.json", + "wc_ping_session": "KDF_API_V2_Collection.postman_collection.json", + "withdraw": "KDF_API_V2_Collection.postman_collection.json", + "withdraw_nft": "KDF_API_V2_Collection.postman_collection.json", + "z_coin_tx_history": "KDF_API_V2_Collection.postman_collection.json" + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/kdf_rust_methods.json b/reports/sia-rc-cleanup/kdf_rust_methods.json new file mode 100644 index 000000000..5387699ab --- /dev/null +++ b/reports/sia-rc-cleanup/kdf_rust_methods.json @@ -0,0 +1,261 @@ +{ + "scan_metadata": { + "scanner_type": "RUST_METHODS_SCAN", + "scanner_version": "KDFScanner v4.0.0", + "generated_at": "2025-06-30T21:04:37.181206", + "generated_during": "rust_scan", + "method_source": "KDF Repository (branch: sia-rc-cleanup)", + "is_primary_data_source": true, + "total_known_methods": { + "all": 224, + "v1": 55, + "v2": 169 + } + }, + "repository_data": { + "v1": { + "branch": "sia-rc-cleanup", + "version": "v1", + "url": "/home/smk/GITHUB/KP/komodo-docs-mdx/utils/docker/kdf_repo/mm2src/mm2_main/src/rpc/dispatcher/dispatcher_legacy.rs", + "methods": [ + "active_swaps", + "all_swaps_uuids_by_filter", + "autoprice", + "ban_pubkey", + "best_orders", + "buy", + "cancel_all_orders", + "cancel_order", + "coins_needed_for_kick_start", + "convert_utxo_address", + "convertaddress", + "disable_coin", + "electrum", + "enable", + "fundvalue", + "get_directly_connected_peers", + "get_enabled_coins", + "get_gossip_mesh", + "get_gossip_peer_topics", + "get_gossip_topic_peers", + "get_my_peer_id", + "get_relay_mesh", + "get_trade_fee", + "help", + "import_swaps", + "inventory", + "kmd_rewards_info", + "list_banned_pubkeys", + "max_taker_vol", + "metrics", + "min_trading_vol", + "my_balance", + "my_orders", + "my_recent_swaps", + "my_swap_status", + "my_tx_history", + "order_status", + "orderbook", + "orderbook_depth", + "orders_history_by_filter", + "recover_funds_of_swap", + "sell", + "send_raw_transaction", + "set_required_confirmations", + "set_requires_notarization", + "setprice", + "show_priv_key", + "stats_swap_status", + "stop", + "trade_preimage", + "unban_pubkeys", + "update_maker_order", + "validateaddress", + "version", + "withdraw" + ], + "last_updated": "2025-06-30T21:04:37.180019", + "commit_hash": null, + "extraction_patterns_used": [] + }, + "v2": { + "branch": "sia-rc-cleanup", + "version": "v2", + "url": "/home/smk/GITHUB/KP/komodo-docs-mdx/utils/docker/kdf_repo/mm2src/mm2_main/src/rpc/dispatcher/dispatcher.rs", + "methods": [ + "1inch_v6_0_classic_swap_contract", + "1inch_v6_0_classic_swap_create", + "1inch_v6_0_classic_swap_liquidity_sources", + "1inch_v6_0_classic_swap_quote", + "1inch_v6_0_classic_swap_tokens", + "account_balance", + "active_swaps", + "add_node_to_version_stat", + "approve_token", + "best_orders", + "change_mnemonic_password", + "clear_nft_db", + "enable_bch_with_tokens", + "enable_erc20", + "enable_eth_with_tokens", + "enable_nft", + "enable_sia", + "enable_slp", + "enable_tendermint_token", + "enable_tendermint_with_assets", + "experimental::staking::claim_rewards", + "experimental::staking::delegate", + "experimental::staking::query::delegations", + "experimental::staking::query::ongoing_undelegations", + "experimental::staking::query::validators", + "experimental::staking::undelegate", + "get_current_mtp", + "get_enabled_coins", + "get_eth_estimated_fee_per_gas", + "get_locked_amount", + "get_mnemonic", + "get_my_address", + "get_new_address", + "get_nft_list", + "get_nft_metadata", + "get_nft_transfers", + "get_public_key", + "get_public_key_hash", + "get_raw_transaction", + "get_shared_db_id", + "get_swap_transaction_fee_policy", + "get_token_allowance", + "get_token_info", + "get_wallet_names", + "gui_storage::activate_coins", + "gui_storage::add_account", + "gui_storage::deactivate_coins", + "gui_storage::delete_account", + "gui_storage::enable_account", + "gui_storage::get_account_coins", + "gui_storage::get_accounts", + "gui_storage::get_enabled_account", + "gui_storage::set_account_balance", + "gui_storage::set_account_description", + "gui_storage::set_account_name", + "lightning::channels::close_channel", + "lightning::channels::get_channel_details", + "lightning::channels::get_claimable_balances", + "lightning::channels::list_closed_channels_by_filter", + "lightning::channels::list_open_channels_by_filter", + "lightning::channels::open_channel", + "lightning::channels::update_channel", + "lightning::nodes::add_trusted_node", + "lightning::nodes::connect_to_node", + "lightning::nodes::list_trusted_nodes", + "lightning::nodes::remove_trusted_node", + "lightning::payments::generate_invoice", + "lightning::payments::get_payment_details", + "lightning::payments::list_payments_by_filter", + "lightning::payments::send_payment", + "max_maker_vol", + "my_recent_swaps", + "my_swap_status", + "my_tx_history", + "orderbook", + "peer_connection_healthcheck", + "recreate_swap_data", + "refresh_nft_metadata", + "remove_node_from_version_stat", + "send_asked_data", + "set_swap_transaction_fee_policy", + "sign_message", + "sign_raw_transaction", + "start_simple_market_maker_bot", + "start_version_stat_collection", + "stop_simple_market_maker_bot", + "stop_version_stat_collection", + "stream::balance::enable", + "stream::disable", + "stream::fee_estimator::enable", + "stream::heartbeat::enable", + "stream::network::enable", + "stream::order_status::enable", + "stream::orderbook::enable", + "stream::swap_status::enable", + "stream::tx_history::enable", + "task::account_balance::cancel", + "task::account_balance::init", + "task::account_balance::status", + "task::connect_metamask::cancel", + "task::connect_metamask::init", + "task::connect_metamask::status", + "task::create_new_account::cancel", + "task::create_new_account::init", + "task::create_new_account::status", + "task::create_new_account::user_action", + "task::enable_bch::cancel", + "task::enable_bch::init", + "task::enable_bch::status", + "task::enable_bch::user_action", + "task::enable_erc20::cancel", + "task::enable_erc20::init", + "task::enable_erc20::status", + "task::enable_erc20::user_action", + "task::enable_eth::cancel", + "task::enable_eth::init", + "task::enable_eth::status", + "task::enable_eth::user_action", + "task::enable_lightning::cancel", + "task::enable_lightning::init", + "task::enable_lightning::status", + "task::enable_lightning::user_action", + "task::enable_qtum::cancel", + "task::enable_qtum::init", + "task::enable_qtum::status", + "task::enable_qtum::user_action", + "task::enable_sia::cancel", + "task::enable_sia::init", + "task::enable_sia::status", + "task::enable_sia::user_action", + "task::enable_tendermint::cancel", + "task::enable_tendermint::init", + "task::enable_tendermint::status", + "task::enable_tendermint::user_action", + "task::enable_tendermint_token::cancel", + "task::enable_tendermint_token::init", + "task::enable_tendermint_token::status", + "task::enable_tendermint_token::user_action", + "task::enable_utxo::cancel", + "task::enable_utxo::init", + "task::enable_utxo::status", + "task::enable_utxo::user_action", + "task::enable_z_coin::cancel", + "task::enable_z_coin::init", + "task::enable_z_coin::status", + "task::enable_z_coin::user_action", + "task::get_new_address::cancel", + "task::get_new_address::init", + "task::get_new_address::status", + "task::get_new_address::user_action", + "task::init_trezor::cancel", + "task::init_trezor::init", + "task::init_trezor::status", + "task::init_trezor::user_action", + "task::scan_for_new_addresses::cancel", + "task::scan_for_new_addresses::init", + "task::scan_for_new_addresses::status", + "task::withdraw::cancel", + "task::withdraw::init", + "task::withdraw::status", + "task::withdraw::user_action", + "trade_preimage", + "trezor_connection_status", + "update_nft", + "update_version_stat_collection", + "verify_message", + "withdraw", + "withdraw_nft", + "z_coin_tx_history" + ], + "last_updated": "2025-06-30T21:04:37.181158", + "commit_hash": null, + "extraction_patterns_used": [] + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/methods_error_responses.json b/reports/sia-rc-cleanup/methods_error_responses.json new file mode 100644 index 000000000..583081c10 --- /dev/null +++ b/reports/sia-rc-cleanup/methods_error_responses.json @@ -0,0 +1,1188 @@ +{ + "scan_metadata": { + "kdf_branch": "sia-rc-cleanup", + "mdx_branch": "add/postman/utils", + "kdf_commit": "312484576eda8429cd1d9cafb81ab7c3114dc975", + "mdx_commit": "de678f19e830eadd8d336bda0380fab81f5a92b5", + "generated_at": "2025-06-29T10:51:10.001005", + "scanner_type": "ERROR_RESPONSE_SCAN", + "scanner_version": "KDFTools v1.0.0", + "generated_during": "error_report_scan", + "method_source": "Postman JSON examples (dev branch)", + "is_primary_data_source": false, + "total_error_responses_found": { + "all": 54, + "v1": 19, + "v2": 35 + } + }, + "methods": { + "v1": { + "unban_pubkeys_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "unban_pubkeys", + "unban_by": { + "type": "All" + } + }, + "error_response": { + "error": "rpc:195] RPC call failed: pubkey_banning:96] missing field `data`" + } + }, + "help_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "help" + }, + "error_response": { + "error": "Expecting value: line 2 column 9 (char 9)" + } + }, + "autoprice_1": { + "request": { + "method": "autoprice", + "base": "KMD", + "rel": "BTC", + "userpass": "RPC_UserP@SSW0RD" + }, + "error_response": { + "mmrpc": "2.0", + "error": "Error parsing request: unknown field `base`, expected one of `mmrpc`, `userpass`, `method`, `params`, `id`", + "error_path": "dispatcher", + "error_trace": "dispatcher:83]", + "error_type": "InvalidRequest", + "error_data": "unknown field `base`, expected one of `mmrpc`, `userpass`, `method`, `params`, `id`", + "id": null + } + }, + "fundvalue_1": { + "request": { + "method": "fundvalue", + "userpass": "RPC_UserP@SSW0RD" + }, + "error_response": { + "mmrpc": "2.0", + "error": "No such method", + "error_path": "dispatcher", + "error_trace": "dispatcher:269]", + "error_type": "NoSuchMethod", + "id": null + } + }, + "setprice_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "setprice", + "base": "DOC", + "rel": "MARTY", + "price": "0.9", + "volume": "1" + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_ordermatch:5026] maker_swap:2270] utxo_common:4209] utxo_common:737] Not enough KMD for swap: available 0.99993526, required at least 1.33334333, locked by swaps None" + } + }, + "order_status_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "order_status", + "uuid": "c3b3105c-e914-4ed7-9f1c-604783b054a1" + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_ordermatch:5335] my_orders_storage:308] Order with uuid c3b3105c-e914-4ed7-9f1c-604783b054a1 is not found" + } + }, + "update_maker_order_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "update_maker_order", + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", + "new_price": "0.9", + "volume_delta": "1" + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_ordermatch:5278] lp_ordermatch:5152] There is no order with UUID 6a242691-6c05-474a-85c1-5b3f42278f41" + } + }, + "update_maker_order_2": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "update_maker_order", + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", + "new_price": "0.9", + "max": true + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_ordermatch:5278] lp_ordermatch:5152] There is no order with UUID 6a242691-6c05-474a-85c1-5b3f42278f41" + } + }, + "update_maker_order_3": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "update_maker_order", + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", + "volume_delta": [ + [ + 1, + [ + 1 + ] + ], + [ + 1, + [ + 1 + ] + ] + ], + "new_price": [ + [ + 1, + [ + 1 + ] + ], + [ + 1, + [ + 1 + ] + ] + ] + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_ordermatch:5278] lp_ordermatch:5152] There is no order with UUID 6a242691-6c05-474a-85c1-5b3f42278f41" + } + }, + "update_maker_order_4": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "update_maker_order", + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", + "volume_delta": { + "numer": "3", + "denom": "2" + }, + "new_price": { + "numer": "2", + "denom": "1" + } + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_ordermatch:5278] lp_ordermatch:5152] There is no order with UUID 6a242691-6c05-474a-85c1-5b3f42278f41" + } + }, + "update_maker_order_5": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "update_maker_order", + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", + "volume_delta": { + "numer": "3", + "denom": "2" + }, + "new_price": { + "numer": "2", + "denom": "1" + }, + "min_volume": "1" + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_ordermatch:5278] lp_ordermatch:5152] There is no order with UUID 6a242691-6c05-474a-85c1-5b3f42278f41" + } + }, + "update_maker_order_6": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "update_maker_order", + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", + "volume_delta": { + "numer": "3", + "denom": "2" + }, + "new_price": { + "numer": "2", + "denom": "1" + }, + "base_confs": 2, + "base_nota": true, + "rel_confs": 5, + "rel_nota": false + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_ordermatch:5278] lp_ordermatch:5152] There is no order with UUID 6a242691-6c05-474a-85c1-5b3f42278f41" + } + }, + "electrum_1": { + "request": { + "coin": "LTC", + "method": "electrum", + "servers": [ + { + "url": "electrum1.cipig.net:10063", + "protocol": "TCP" + }, + { + "url": "electrum2.cipig.net:20063", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "electrum3.cipig.net:20063", + "protocol": "SSL", + "ws_url": "electrum3.cipig.net:30063" + } + ], + "min_connected": 1, + "max_connected": 2, + "userpass": "RPC_UserP@SSW0RD" + }, + "error_response": { + "error": "rpc:195] RPC call failed: legacy:140] lp_coins:4881] Coin LTC already initialized" + } + }, + "convert_utxo_address_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "convert_utxo_address", + "coin": "BTC", + "address": "1DmFp16U73RrVZtYUbo2Ectt8mAnYScpqM", + "to_coin": "RVN" + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_coins:5541] Coin RVN is not activated" + } + }, + "cancel_order_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "cancel_order", + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41" + }, + "error_response": { + "error": "Order with uuid 6a242691-6c05-474a-85c1-5b3f42278f41 is not found" + } + }, + "inventory_1": { + "request": { + "method": "inventory", + "userpass": "RPC_UserP@SSW0RD" + }, + "error_response": { + "mmrpc": "2.0", + "error": "No such method", + "error_path": "dispatcher", + "error_trace": "dispatcher:269]", + "error_type": "NoSuchMethod", + "id": null + } + }, + "enable_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "enable", + "coin": "LTC" + }, + "error_response": { + "error": "rpc:195] RPC call failed: legacy:168] lp_coins:4881] Coin LTC already initialized" + } + }, + "recover_funds_of_swap_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "recover_funds_of_swap", + "params": { + "uuid": "6343b2b1-c896-47d4-b0f2-a11798f654ed" + } + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_swap:1484] swap data is not found" + } + }, + "stats_swap_status_1": { + "request": { + "method": "stats_swap_status", + "userpass": "RPC_UserP@SSW0RD" + }, + "error_response": { + "error": "rpc:195] RPC call failed: lp_swap:1120] invalid type: null, expected a UUID string" + } + } + }, + "v2": { + "sign_message_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "sign_message", + "mmrpc": "2.0", + "id": 0, + "params": { + "coin": "DOC", + "message": "Between subtle shading and the absence of light lies the nuance illusion" + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Internal error: No such coin: KMD", + "error_path": "lp_coins", + "error_trace": "lp_coins:5163] lp_coins:5075]", + "error_type": "InternalError", + "error_data": "No such coin: KMD", + "id": 2 + } + }, + "sign_message_2": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "sign_message", + "params": { + "coin": "KMD", + "message": "Very little worth knowing is taught by fear.", + "address": { + "derivation_path": "m/84'/2'/0'/0/1" + } + }, + "id": 2 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Internal error: No such coin: KMD", + "error_path": "lp_coins", + "error_trace": "lp_coins:5163] lp_coins:5075]", + "error_type": "InternalError", + "error_data": "No such coin: KMD", + "id": 2 + } + }, + "get_enabled_coins_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "get_enabled_coins", + "params": {}, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Error parsing request: invalid type: map, expected unit struct GetEnabledCoinsRequest", + "error_path": "dispatcher", + "error_trace": "dispatcher:124]", + "error_type": "InvalidRequest", + "error_data": "invalid type: map, expected unit struct GetEnabledCoinsRequest", + "id": 0 + } + }, + "get_mnemonic_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "get_mnemonic", + "params": { + "format": "encrypted" + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Invalid password error: Error decrypting mnemonic: HMAC error: MAC tag mismatch", + "error_path": "lp_wallet.mnemonic.decrypt", + "error_trace": "lp_wallet:578] lp_wallet:162] mnemonic:110] decrypt:56]", + "error_type": "InvalidPassword", + "error_data": "Error decrypting mnemonic: HMAC error: MAC tag mismatch", + "id": 0 + } + }, + "best_orders_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "best_orders", + "mmrpc": "2.0", + "params": { + "coin": "DGB", + "action": "buy", + "request_by": { + "type": "number", + "value": 100 + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "No response from any peer", + "error_path": "best_orders", + "error_trace": "best_orders:394]", + "error_type": "P2PError", + "error_data": "No response from any peer", + "id": null + } + }, + "best_orders_2": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "best_orders", + "mmrpc": "2.0", + "params": { + "coin": "DGB", + "action": "buy", + "exclude_mine": true, + "request_by": { + "type": "number", + "value": 100 + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "No response from any peer", + "error_path": "best_orders", + "error_trace": "best_orders:394]", + "error_type": "P2PError", + "error_data": "No response from any peer", + "id": null + } + }, + "best_orders_3": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "best_orders", + "mmrpc": "2.0", + "params": { + "coin": "BTC", + "action": "buy", + "request_by": { + "type": "volume", + "value": 0.01 + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "No response from any peer", + "error_path": "best_orders", + "error_trace": "best_orders:394]", + "error_type": "P2PError", + "error_data": "No response from any peer", + "id": null + } + }, + "orderbook_1": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "orderbook", + "params": { + "base": "DGB", + "rel": "DASH" + }, + "id": 42 + }, + "error_response": { + "mmrpc": "2.0", + "error": "lp_ordermatch:6025] No response received from any peer for GetOrderbook request", + "error_path": "orderbook_rpc", + "error_trace": "orderbook_rpc:256]", + "error_type": "P2PSubscribeError", + "error_data": "lp_ordermatch:6025] No response received from any peer for GetOrderbook request", + "id": 42 + } + }, + "my_swap_status_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "my_swap_status", + "id": 0, + "params": { + "uuid": "7b60a494-f159-419c-8f41-02e10f897513" + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "e9de3166-c227-48f9-952a-dd9219bbe15b", + "error_path": "swap_v2_rpcs", + "error_trace": "swap_v2_rpcs:380]", + "error_type": "NoSwapWithUuid", + "error_data": "e9de3166-c227-48f9-952a-dd9219bbe15b", + "id": 0 + } + }, + "send_asked_data_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "send_asked_data", + "id": 0, + "params": { + "data_id": 42, + "data": { + "name": "Komodo" + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "No data was asked for id=42", + "error_path": "data_asker", + "error_trace": "data_asker:138]", + "error_type": "NotFound", + "error_data": 42, + "id": 0 + } + }, + "account_balance_1": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "account_balance", + "params": { + "coin": "BTC", + "account_index": 0, + "chain": "External", + "limit": 5, + "paging_options": { + "page_number": 1 + } + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Error parsing request: unknown variant `page_number`, expected `FromId` or `PageNumber`", + "error_path": "dispatcher", + "error_trace": "dispatcher:124]", + "error_type": "InvalidRequest", + "error_data": "unknown variant `page_number`, expected `FromId` or `PageNumber`", + "id": 0 + } + }, + "my_tx_history_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "my_tx_history", + "params": { + "coin": "DOC", + "limit": 10, + "paging_options": { + "PageNumber": 1 + }, + "target": { + "type": "account_id", + "account_id": 0 + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Storage is not initialized for WalletId { ticker: \"DOC\", hd_wallet_rmd160: None }", + "error_path": "my_tx_history_v2", + "error_trace": "my_tx_history_v2:393]", + "error_type": "StorageIsNotInitialized", + "error_data": "Storage is not initialized for WalletId { ticker: \"DOC\", hd_wallet_rmd160: None }", + "id": null + } + }, + "my_tx_history_2": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "my_tx_history", + "params": { + "coin": "DOC", + "limit": 1, + "paging_options": { + "PageNumber": 1 + }, + "target": { + "type": "address_id", + "account_id": 0, + "chain": "External", + "address_id": 1 + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Storage is not initialized for WalletId { ticker: \"DOC\", hd_wallet_rmd160: None }", + "error_path": "my_tx_history_v2", + "error_trace": "my_tx_history_v2:393]", + "error_type": "StorageIsNotInitialized", + "error_data": "Storage is not initialized for WalletId { ticker: \"DOC\", hd_wallet_rmd160: None }", + "id": null + } + }, + "my_tx_history_3": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "my_tx_history", + "mmrpc": "2.0", + "params": { + "coin": "BCH", + "limit": 2, + "paging_options": { + "PageNumber": 2 + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Storage is not initialized for WalletId { ticker: \"BCH\", hd_wallet_rmd160: None }", + "error_path": "my_tx_history_v2", + "error_trace": "my_tx_history_v2:393]", + "error_type": "StorageIsNotInitialized", + "error_data": "Storage is not initialized for WalletId { ticker: \"BCH\", hd_wallet_rmd160: None }", + "id": null + } + }, + "my_tx_history_4": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "my_tx_history", + "mmrpc": "2.0", + "params": { + "coin": "BCH", + "limit": 2, + "paging_options": { + "FromId": "433b641bc89e1b59c22717918583c60ec98421805c8e85b064691705d9aeb970" + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Storage is not initialized for WalletId { ticker: \"BCH\", hd_wallet_rmd160: None }", + "error_path": "my_tx_history_v2", + "error_trace": "my_tx_history_v2:393]", + "error_type": "StorageIsNotInitialized", + "error_data": "Storage is not initialized for WalletId { ticker: \"BCH\", hd_wallet_rmd160: None }", + "id": null + } + }, + "task-withdraw-cancel_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::withdraw::cancel", + "mmrpc": "2.0", + "params": { + "task_id": 6 + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw.manager", + "error_trace": "init_withdraw:100] manager:138]", + "error_type": "TaskFinished", + "error_data": 14, + "id": null + } + }, + "sign_raw_transaction_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "sign_raw_transaction", + "params": { + "coin": "KMD", + "type": "UTXO", + "tx": { + "tx_hex": "0400008085202f8901c8d6d8764e51bbadc0592b99f37b3b7d8c9719686d5a9bf63652a0802a1cd0360200000000feffffff0100dd96d8080000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac46366665000000000000000000000000000000" + } + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "No such coin KMD", + "error_path": "lp_coins", + "error_trace": "lp_coins:5185] lp_coins:5075]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "KMD" + }, + "id": 0 + } + }, + "sign_raw_transaction_2": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "id": 0, + "method": "sign_raw_transaction", + "params": { + "coin": "KMD", + "type": "UTXO", + "tx": { + "tx_hex": "0400008085202f8901c8d6d8764e51bbadc0592b99f37b3b7d8c9719686d5a9bf63652a0802a1cd0360200000000feffffff0100dd96d8080000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac46366665000000000000000000000000000000", + "prev_txns": [ + { + "tx_hash": "36d01c2a80a05236f69b5a6d6819978c7d3b7bf3992b59c0adbb514e76d8d6c8", + "index": 2, + "script_pub_key": "76a914d346067e3c3c3964c395fee208594790e29ede5d88ac", + "amount": 1e-05 + } + ] + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "No such coin KMD", + "error_path": "lp_coins", + "error_trace": "lp_coins:5185] lp_coins:5075]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "KMD" + }, + "id": 0 + } + }, + "change_mnemonic_password_1": { + "request": { + "mmrpc": "2.0", + "method": "change_mnemonic_password", + "userpass": "RPC_UserP@SSW0RD", + "params": { + "current_password": "old_password123", + "new_password": "new_password456" + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Invalid password error: Error decrypting mnemonic: HMAC error: MAC tag mismatch", + "error_path": "lp_wallet.mnemonic.decrypt", + "error_trace": "lp_wallet:642] lp_wallet:162] mnemonic:110] decrypt:56]", + "error_type": "InvalidPassword", + "error_data": "Error decrypting mnemonic: HMAC error: MAC tag mismatch", + "id": null + } + }, + "trade_preimage_1": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "trade_preimage", + "params": { + "base": "BTC", + "rel": "DOC", + "price": "1", + "volume": "0.1", + "swap_method": "setprice" + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Not enough BTC for swap: available 0, required at least 0.1, locked by swaps None", + "error_path": "maker_swap.utxo_common", + "error_trace": "maker_swap:2325] utxo_common:4182] utxo_common:716]", + "error_type": "NotSufficientBalance", + "error_data": { + "coin": "BTC", + "available": "0", + "required": "0.1" + }, + "id": 0 + } + }, + "trade_preimage_2": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "trade_preimage", + "params": { + "base": "BTC", + "rel": "DOC", + "price": "1", + "volume": "0.1", + "swap_method": "buy" + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Not enough BTC for swap: available 0, required at least 0.00284895, locked by swaps None", + "error_path": "taker_swap.utxo_common", + "error_trace": "taker_swap:2624] utxo_common:4182] utxo_common:716]", + "error_type": "NotSufficientBalance", + "error_data": { + "coin": "BTC", + "available": "0", + "required": "0.00284895" + }, + "id": 0 + } + }, + "trade_preimage_3": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "trade_preimage", + "params": { + "base": "BTC", + "rel": "DOC", + "price": "1", + "volume": "2.21363478", + "swap_method": "sell" + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Not enough LTC for swap: available 0, required at least 2.21363478, locked by swaps None", + "error_path": "maker_swap.utxo_common", + "error_trace": "maker_swap:2325] utxo_common:4182] utxo_common:716]", + "error_type": "NotSufficientBalance", + "error_data": { + "coin": "LTC", + "available": "0", + "required": "2.21363478" + }, + "id": 0 + } + }, + "task-withdraw-init_1": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::withdraw::init", + "params": { + "coin": "SC", + "to": "2c4a029ef67858d7c3ebf9ce7f1c257fd880b1b073fd3923091423e1658ae23d2b426be204db", + "amount": "1" + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Error parsing request: data did not match any variant of untagged enum HDAddressSelector", + "error_path": "dispatcher", + "error_trace": "dispatcher:124]", + "error_type": "InvalidRequest", + "error_data": "data did not match any variant of untagged enum HDAddressSelector", + "id": null + } + }, + "task-enable_qtum-init_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_qtum::init", + "params": { + "ticker": "QTUM", + "activation_params": { + "qtum_node_urls": [ + "https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID" + ], + "mode": { + "rpc": "Infura", + "rpc_data": { + "servers": [ + { + "url": "https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID", + "protocol": "HTTPS" + } + ] + } + }, + "qrc20_tokens_requests": [ + { + "ticker": "USDT" + }, + { + "ticker": "DAI", + "required_confirmations": 3 + } + ], + "tx_history": true, + "required_confirmations": 5, + "requires_notarization": false, + "address_format": { + "format": "hex", + "network": "qtum" + }, + "utxo_merge_params": { + "merge_at": 50, + "check_every": 10, + "max_merge_at_once": 25 + } + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Error parsing request: unknown variant `Infura`, expected `Native` or `Electrum`", + "error_path": "dispatcher", + "error_trace": "dispatcher:124]", + "error_type": "InvalidRequest", + "error_data": "unknown variant `Infura`, expected `Native` or `Electrum`", + "id": null + } + }, + "delete_wallet_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "method": "delete_wallet", + "mmrpc": "2.0", + "params": { + "wallet_name": "wallet-to-delete", + "password": "pass1" + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Invalid request error: Wallet 'wallet-to-delete' not found.", + "error_path": "lp_wallet", + "error_trace": "lp_wallet:695]", + "error_type": "InvalidRequest", + "error_data": "Wallet 'wallet-to-delete' not found.", + "id": null + } + }, + "add_node_to_version_stat_1": { + "request": { + "mmrpc": "2.0", + "method": "add_node_to_version_stat", + "userpass": "RPC_UserP@SSW0RD", + "params": { + "name": "seed1", + "address": "168.119.236.241", + "peer_id": "12D3KooWEsuiKcQaBaKEzuMtT6uFjs89P1E8MK3wGRZbeuCbCw6P" + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "Database error: UNIQUE constraint failed: nodes.peer_id", + "error_path": "lp_stats", + "error_trace": "lp_stats:145]", + "error_type": "DatabaseError", + "error_data": "UNIQUE constraint failed: nodes.peer_id", + "id": null + } + }, + "withdraw_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "withdraw", + "params": { + "coin": "KMD", + "to": "RJTYiYeJ8eVvJ53n2YbrVmxWNNMVZjDGLh", + "amount": "10" + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Request should contain a 'from' address/account", + "error_path": "utxo_common", + "error_trace": "utxo_common:3349]", + "error_type": "FromAddressNotFound", + "id": 0 + } + }, + "withdraw_2": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "withdraw", + "params": { + "coin": "QRC20", + "to": "qHmJ3KA6ZAjR9wGjpFASn4gtUSeFAqdZgs", + "amount": 10, + "fee": { + "type": "Qrc20Gas", + "gas_limit": 250000, + "gas_price": 40 + } + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Not enough MCL to withdraw: available 0, required at least 1.025", + "error_path": "utxo_withdraw.utxo_common", + "error_trace": "utxo_withdraw:205] utxo_common:716]", + "error_type": "NotSufficientBalance", + "error_data": { + "coin": "MCL", + "available": "0", + "required": "1.025" + }, + "id": 0 + } + }, + "withdraw_3": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "withdraw", + "params": { + "coin": "MATIC", + "to": "0xbAB36286672fbdc7B250804bf6D14Be0dF69fa29", + "amount": 0.1, + "broadcast": true + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Unexpected 'from' address: 'RGpbwQHyXaCCkwGkkLrSuWyVYj4HRFa2fS' address is not activated", + "error_path": "utxo_common.withdraw_ops", + "error_trace": "utxo_common:3352] withdraw_ops:49]", + "error_type": "UnexpectedFromAddress", + "error_data": "'RGpbwQHyXaCCkwGkkLrSuWyVYj4HRFa2fS' address is not activated", + "id": 0 + } + }, + "withdraw_4": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "withdraw", + "params": { + "coin": "IRIS", + "to": "iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k", + "amount": 13, + "memo": "It was a bright cold day in April, and the clocks were striking thirteen.", + "fee": { + "type": "CosmosGas", + "gas_price": 0.05, + "gas_limit": 150000 + } + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Request should contain a 'from' address/account", + "error_path": "utxo_common", + "error_trace": "utxo_common:3349]", + "error_type": "FromAddressNotFound", + "id": 0 + } + }, + "withdraw_5": { + "request": { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "withdraw", + "params": { + "coin": "ATOM", + "to": "osmo16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4", + "amount": 0.1, + "memo": "In the blackest of your moments, wait with no fear.", + "ibc_source_channel": 141, + "fee": { + "type": "CosmosGas", + "gas_price": 0.05, + "gas_limit": 150000 + } + }, + "id": 0 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Request should contain a 'from' address/account", + "error_path": "utxo_common", + "error_trace": "utxo_common:3349]", + "error_type": "FromAddressNotFound", + "id": 0 + } + }, + "task-create_new_account-init_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::create_new_account::init", + "params": { + "coin": "KMD", + "account_id": 77, + "scan": true, + "gap_limit": 20 + }, + "id": 1 + }, + "error_response": { + "mmrpc": "2.0", + "error": "No such coin KMD", + "error_path": "init_create_account.lp_coins", + "error_trace": "init_create_account:338] lp_coins:5075]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "KMD" + }, + "id": 1 + } + }, + "get_raw_transaction_1": { + "request": { + "mmrpc": "2.0", + "method": "get_raw_transaction", + "userpass": "RPC_UserP@SSW0RD", + "params": { + "coin": "DOC", + "tx_hash": "989360b0225b4e05fa13643e2e306c8eb5c52fa611615dfd30195089010b1c7b" + }, + "id": 1 + }, + "error_response": { + "mmrpc": "2.0", + "error": "Transport error: client:911] JsonRpcError { client_info: \"coin: DOC\", request: JsonRpcRequest { jsonrpc: \"2.0\", id: 54, method: \"blockchain.transaction.get\", params: [String(\"989360b0225b4e05fa13643e2e306c8eb5c52fa611615dfd30195089010b1c7b\"), Bool(false)] }, error: Response(electrum1.cipig.net:10020, Object {\"code\": Number(2), \"message\": String(\"daemon error: DaemonError({'code': -5, 'message': 'No information available about transaction'})\")}) }", + "error_path": "utxo_common", + "error_trace": "utxo_common:3288]", + "error_type": "Transport", + "error_data": "client:911] JsonRpcError { client_info: \"coin: DOC\", request: JsonRpcRequest { jsonrpc: \"2.0\", id: 54, method: \"blockchain.transaction.get\", params: [String(\"989360b0225b4e05fa13643e2e306c8eb5c52fa611615dfd30195089010b1c7b\"), Bool(false)] }, error: Response(electrum1.cipig.net:10020, Object {\"code\": Number(2), \"message\": String(\"daemon error: DaemonError({'code': -5, 'message': 'No information available about transaction'})\")}) }", + "id": 1 + } + }, + "get_token_info_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "get_token_info", + "params": { + "protocol": { + "type": "ERC20", + "protocol_data": { + "platform": "AVAX", + "contract_address": "0x4f3c5C53279536fFcfe8bCafb78E612E933D53c6" + } + } + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "No such coin AVAX", + "error_path": "tokens.lp_coins", + "error_trace": "tokens:77] lp_coins:5075]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "AVAX" + }, + "id": null + } + }, + "task-get_new_address-cancel_1": { + "request": { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::get_new_address::cancel", + "params": { + "task_id": 3 + } + }, + "error_response": { + "mmrpc": "2.0", + "error": "No such task '15'", + "error_path": "get_new_address.manager", + "error_trace": "get_new_address:431] manager:157]", + "error_type": "NoSuchTask", + "error_data": 15, + "id": null + } + } + } + } +} \ No newline at end of file diff --git a/reports/sia-rc-cleanup/unified_method_mapping.json b/reports/sia-rc-cleanup/unified_method_mapping.json new file mode 100644 index 000000000..b25646203 --- /dev/null +++ b/reports/sia-rc-cleanup/unified_method_mapping.json @@ -0,0 +1,2883 @@ +{ + "method_paths": { + "v1": { + "active_swaps": { + "method": "active_swaps", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/active_swaps/active_swaps.yaml", + "examples_path": "active_swaps", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "all_swaps_uuids_by_filter": { + "method": "all_swaps_uuids_by_filter", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/all_swaps_uuids_by_filter/all_swaps_uuids_by_filter.yaml", + "examples_path": "all_swaps_uuids_by_filter", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "autoprice": { + "method": "autoprice", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/autoprice/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/autoprice/autoprice.yaml", + "examples_path": "autoprice", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "ban_pubkey": { + "method": "ban_pubkey", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/ban_pubkey/ban_pubkey.yaml", + "examples_path": "ban_pubkey", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "best_orders": { + "method": "best_orders", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/best_orders/best_orders.yaml", + "examples_path": "best_orders", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "buy": { + "method": "buy", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/buy/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/buy/buy.yaml", + "examples_path": "buy", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "cancel_all_orders": { + "method": "cancel_all_orders", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/cancel_all_orders/cancel_all_orders.yaml", + "examples_path": "cancel_all_orders", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "cancel_order": { + "method": "cancel_order", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/cancel_order/cancel_order.yaml", + "examples_path": "cancel_order", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "coins_needed_for_kick_start": { + "method": "coins_needed_for_kick_start", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/coins_needed_for_kick_start/coins_needed_for_kick_start.yaml", + "examples_path": "coins_needed_for_kick_start", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "convert_utxo_address": { + "method": "convert_utxo_address", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/convert_utxo_address/convert_utxo_address.yaml", + "examples_path": "convert_utxo_address", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "convertaddress": { + "method": "convertaddress", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/convertaddress/convertaddress.yaml", + "examples_path": "convertaddress", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "disable_coin": { + "method": "disable_coin", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/disable_coin/disable_coin.yaml", + "examples_path": "disable_coin", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "electrum": { + "method": "electrum", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/coin_activation/electrum/electrum.yaml", + "examples_path": "electrum", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "enable": { + "method": "enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/coin_activation/enable/enable.yaml", + "examples_path": "enable", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "fundvalue": { + "method": "fundvalue", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/fundvalue/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/fundvalue/fundvalue.yaml", + "examples_path": "fundvalue", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_directly_connected_peers": { + "method": "get_directly_connected_peers", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/get_directly_connected_peers/get_directly_connected_peers.yaml", + "examples_path": "get_directly_connected_peers", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_enabled_coins": { + "method": "get_enabled_coins", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/get_enabled_coins/get_enabled_coins.yaml", + "examples_path": "get_enabled_coins", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_gossip_mesh": { + "method": "get_gossip_mesh", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/get_gossip_mesh/get_gossip_mesh.yaml", + "examples_path": "get_gossip_mesh", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_gossip_peer_topics": { + "method": "get_gossip_peer_topics", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/get_gossip_peer_topics/get_gossip_peer_topics.yaml", + "examples_path": "get_gossip_peer_topics", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_gossip_topic_peers": { + "method": "get_gossip_topic_peers", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/get_gossip_topic_peers/get_gossip_topic_peers.yaml", + "examples_path": "get_gossip_topic_peers", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_my_peer_id": { + "method": "get_my_peer_id", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/get_my_peer_id/get_my_peer_id.yaml", + "examples_path": "get_my_peer_id", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_relay_mesh": { + "method": "get_relay_mesh", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/get_relay_mesh/get_relay_mesh.yaml", + "examples_path": "get_relay_mesh", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_trade_fee": { + "method": "get_trade_fee", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/get_trade_fee/get_trade_fee.yaml", + "examples_path": "get_trade_fee", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "help": { + "method": "help", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/help/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/help/help.yaml", + "examples_path": "help", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "import_swaps": { + "method": "import_swaps", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/import_swaps/import_swaps.yaml", + "examples_path": "import_swaps", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "inventory": { + "method": "inventory", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/inventory/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/inventory/inventory.yaml", + "examples_path": "inventory", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "kmd_rewards_info": { + "method": "kmd_rewards_info", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/kmd_rewards_info/kmd_rewards_info.yaml", + "examples_path": "kmd_rewards_info", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "list_banned_pubkeys": { + "method": "list_banned_pubkeys", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/list_banned_pubkeys/list_banned_pubkeys.yaml", + "examples_path": "list_banned_pubkeys", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "max_taker_vol": { + "method": "max_taker_vol", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/max_taker_vol/max_taker_vol.yaml", + "examples_path": "max_taker_vol", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "metrics": { + "method": "metrics", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/metrics/metrics.yaml", + "examples_path": "metrics", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "min_trading_vol": { + "method": "min_trading_vol", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/min_trading_vol/min_trading_vol.yaml", + "examples_path": "min_trading_vol", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "my_balance": { + "method": "my_balance", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/my_balance/my_balance.yaml", + "examples_path": "my_balance", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "my_orders": { + "method": "my_orders", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/my_orders/my_orders.yaml", + "examples_path": "my_orders", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "my_recent_swaps": { + "method": "my_recent_swaps", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/my_recent_swaps/my_recent_swaps.yaml", + "examples_path": "my_recent_swaps", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "my_swap_status": { + "method": "my_swap_status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/my_swap_status/my_swap_status.yaml", + "examples_path": "my_swap_status", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "my_tx_history": { + "method": "my_tx_history", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/my_tx_history/my_tx_history.yaml", + "examples_path": "my_tx_history", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "order_status": { + "method": "order_status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/order_status/order_status.yaml", + "examples_path": "order_status", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "orderbook": { + "method": "orderbook", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/orderbook/orderbook.yaml", + "examples_path": "orderbook", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "orderbook_depth": { + "method": "orderbook_depth", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/orderbook_depth/orderbook_depth.yaml", + "examples_path": "orderbook_depth", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "orders_history_by_filter": { + "method": "orders_history_by_filter", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/orders_history_by_filter/orders_history_by_filter.yaml", + "examples_path": "orders_history_by_filter", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "rational_number_type": { + "method": "rational_number_type", + "mdx_path": null, + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/rational_number_note/rational_number_type.yaml", + "examples_path": null, + "postman_path": null, + "has_mdx": false, + "has_yaml": true, + "has_examples": false, + "has_postman": false, + "is_complete": false + }, + "recover_funds_of_swap": { + "method": "recover_funds_of_swap", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/recover_funds_of_swap/recover_funds_of_swap.yaml", + "examples_path": "recover_funds_of_swap", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "sell": { + "method": "sell", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/sell/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/sell/sell.yaml", + "examples_path": "sell", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "send_raw_transaction": { + "method": "send_raw_transaction", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/send_raw_transaction/send_raw_transaction.yaml", + "examples_path": "send_raw_transaction", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "set_required_confirmations": { + "method": "set_required_confirmations", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/set_required_confirmations/set_required_confirmations.yaml", + "examples_path": "set_required_confirmations", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "set_requires_notarization": { + "method": "set_requires_notarization", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/set_requires_notarization/set_requires_notarization.yaml", + "examples_path": "set_requires_notarization", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "setprice": { + "method": "setprice", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/setprice/setprice.yaml", + "examples_path": "setprice", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "show_priv_key": { + "method": "show_priv_key", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/show_priv_key/show_priv_key.yaml", + "examples_path": "show_priv_key", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stats_swap_status": { + "method": "stats_swap_status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/stats_swap_status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/stats_swap_status/stats_swap_status.yaml", + "examples_path": "stats_swap_status", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stop": { + "method": "stop", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/stop/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/stop/stop.yaml", + "examples_path": "stop", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "trade_preimage": { + "method": "trade_preimage", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/trade_preimage/trade_preimage.yaml", + "examples_path": "trade_preimage", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "unban_pubkeys": { + "method": "unban_pubkeys", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/unban_pubkeys/unban_pubkeys.yaml", + "examples_path": "unban_pubkeys", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "update_maker_order": { + "method": "update_maker_order", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/update_maker_order/update_maker_order.yaml", + "examples_path": "update_maker_order", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "validateaddress": { + "method": "validateaddress", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/validateaddress/validateaddress.yaml", + "examples_path": "validateaddress", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "version": { + "method": "version", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/version/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/version/version.yaml", + "examples_path": "version", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "withdraw": { + "method": "withdraw", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v1/withdraw/withdraw.yaml", + "examples_path": "withdraw", + "postman_path": "KDF_API_V1_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + } + }, + "v2": { + "1inch_v6_0_classic_swap_contract": { + "method": "1inch_v6_0_classic_swap_contract", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/1inch_v6_0_classic_swap_contract/1inch_v6_0_classic_swap_contract.yaml", + "examples_path": "1inch_v6_0_classic_swap_contract", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "1inch_v6_0_classic_swap_create": { + "method": "1inch_v6_0_classic_swap_create", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/1inch_v6_0_classic_swap_create/1inch_v6_0_classic_swap_create.yaml", + "examples_path": "1inch_v6_0_classic_swap_create", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "1inch_v6_0_classic_swap_liquidity_sources": { + "method": "1inch_v6_0_classic_swap_liquidity_sources", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/1inch_v6_0_classic_swap_liquidity_sources/1inch_v6_0_classic_swap_liquidity_sources.yaml", + "examples_path": "1inch_v6_0_classic_swap_liquidity_sources", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "1inch_v6_0_classic_swap_quote": { + "method": "1inch_v6_0_classic_swap_quote", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/1inch_v6_0_classic_swap_quote/1inch_v6_0_classic_swap_quote.yaml", + "examples_path": "1inch_v6_0_classic_swap_quote", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "1inch_v6_0_classic_swap_tokens": { + "method": "1inch_v6_0_classic_swap_tokens", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/1inch_v6_0_classic_swap_tokens/1inch_v6_0_classic_swap_tokens.yaml", + "examples_path": "1inch_v6_0_classic_swap_tokens", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "account_balance": { + "method": "account_balance", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/account_balance/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/account_balance/account_balance.yaml", + "examples_path": "account_balance", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "active_swaps": { + "method": "active_swaps", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/active_swaps/active_swaps.yaml", + "examples_path": "active_swaps", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "add_node_to_version_stat": { + "method": "add_node_to_version_stat", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/add_node_to_version_stat/add_node_to_version_stat.yaml", + "examples_path": "add_node_to_version_stat", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "approve_token": { + "method": "approve_token", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/approve_token/approve_token.yaml", + "examples_path": "approve_token", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "best_orders": { + "method": "best_orders", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/best_orders/best_orders.yaml", + "examples_path": "best_orders", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "change_mnemonic_password": { + "method": "change_mnemonic_password", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/change_mnemonic_password/change_mnemonic_password.yaml", + "examples_path": "change_mnemonic_password", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "clear_nft_db": { + "method": "clear_nft_db", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/non_fungible_tokens/clear_nft_db/clear_nft_db.yaml", + "examples_path": "clear_nft_db", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "delete_wallet": { + "method": "delete_wallet", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/delete_wallet/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/delete_wallet/delete_wallet.yaml", + "examples_path": "delete_wallet", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "enable_bch_with_tokens": { + "method": "enable_bch_with_tokens", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/enable_bch_with_tokens/enable_bch_with_tokens.yaml", + "examples_path": "enable_bch_with_tokens", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "enable_erc20": { + "method": "enable_erc20", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/enable_erc20/enable_erc20.yaml", + "examples_path": "enable_erc20", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "enable_eth_with_tokens": { + "method": "enable_eth_with_tokens", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/enable_eth_with_tokens/enable_eth_with_tokens.yaml", + "examples_path": "enable_eth_with_tokens", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "enable_nft": { + "method": "enable_nft", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/non_fungible_tokens/enable_nft/enable_nft.yaml", + "examples_path": "enable_nft", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "enable_slp": { + "method": "enable_slp", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_slp/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/enable_slp/enable_slp.yaml", + "examples_path": "enable_slp", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "enable_tendermint_token": { + "method": "enable_tendermint_token", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/enable_tendermint_token/enable_tendermint_token.yaml", + "examples_path": "enable_tendermint_token", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "enable_tendermint_with_assets": { + "method": "enable_tendermint_with_assets", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/enable_tendermint_with_assets/enable_tendermint_with_assets.yaml", + "examples_path": "enable_tendermint_with_assets", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "experimental::staking::claim_rewards": { + "method": "experimental::staking::claim_rewards", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/staking/claim_rewards/experimental-staking-claim_rewards.yaml", + "examples_path": "experimental-staking-claim_rewards", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "experimental::staking::delegate": { + "method": "experimental::staking::delegate", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegate/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/staking/delegate/experimental-staking-delegate.yaml", + "examples_path": "experimental-staking-delegate", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "experimental::staking::query::delegations": { + "method": "experimental::staking::query::delegations", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegations/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/staking/delegations/experimental-staking-query-delegations.yaml", + "examples_path": "experimental-staking-query-delegations", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "experimental::staking::query::ongoing_undelegations": { + "method": "experimental::staking::query::ongoing_undelegations", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/staking/ongoing_delegations/experimental-staking-query-ongoing_undelegations.yaml", + "examples_path": "experimental-staking-query-ongoing_undelegations", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "experimental::staking::query::validators": { + "method": "experimental::staking::query::validators", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/validators/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/staking/validators/experimental-staking-query-validators.yaml", + "examples_path": "experimental-staking-query-validators", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "experimental::staking::undelegate": { + "method": "experimental::staking::undelegate", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/staking/undelegate/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/staking/undelegate/experimental-staking-undelegate.yaml", + "examples_path": "experimental-staking-undelegate", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_current_mtp": { + "method": "get_current_mtp", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/get_current_mtp/get_current_mtp.yaml", + "examples_path": "get_current_mtp", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_enabled_coins": { + "method": "get_enabled_coins", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/get_enabled_coins/get_enabled_coins.yaml", + "examples_path": "get_enabled_coins", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_eth_estimated_fee_per_gas": { + "method": "get_eth_estimated_fee_per_gas", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/fee_management/get_eth_estimated_fee_per_gas/get_eth_estimated_fee_per_gas.yaml", + "examples_path": "get_eth_estimated_fee_per_gas", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_locked_amount": { + "method": "get_locked_amount", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/get_locked_amount/get_locked_amount.yaml", + "examples_path": "get_locked_amount", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_mnemonic": { + "method": "get_mnemonic", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/get_mnemonic/get_mnemonic.yaml", + "examples_path": "get_mnemonic", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_my_address": { + "method": "get_my_address", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/get_my_address/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/get_my_address/get_my_address.yaml", + "examples_path": "get_my_address", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_new_address": { + "method": "get_new_address", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/get_new_address/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/get_new_address/get_new_address.yaml", + "examples_path": "get_new_address", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_nft_list": { + "method": "get_nft_list", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/non_fungible_tokens/get_nft_list/get_nft_list.yaml", + "examples_path": "get_nft_list", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_nft_metadata": { + "method": "get_nft_metadata", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/non_fungible_tokens/get_nft_metadata/get_nft_metadata.yaml", + "examples_path": "get_nft_metadata", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_nft_transfers": { + "method": "get_nft_transfers", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/non_fungible_tokens/get_nft_transfers/get_nft_transfers.yaml", + "examples_path": "get_nft_transfers", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_public_key": { + "method": "get_public_key", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/get_public_key/get_public_key.yaml", + "examples_path": "get_public_key", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_public_key_hash": { + "method": "get_public_key_hash", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/get_public_key_hash/get_public_key_hash.yaml", + "examples_path": "get_public_key_hash", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_raw_transaction": { + "method": "get_raw_transaction", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/tx/get_raw_transaction/get_raw_transaction.yaml", + "examples_path": "get_raw_transaction", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_shared_db_id": { + "method": "get_shared_db_id", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_shared_db_id/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/get_shared_db_id/get_shared_db_id.yaml", + "examples_path": "get_shared_db_id", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_swap_transaction_fee_policy": { + "method": "get_swap_transaction_fee_policy", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/fee_management/get_swap_transaction_fee_policy/get_swap_transaction_fee_policy.yaml", + "examples_path": "get_swap_transaction_fee_policy", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_token_allowance": { + "method": "get_token_allowance", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/get_token_allowance/get_token_allowance.yaml", + "examples_path": "get_token_allowance", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_token_info": { + "method": "get_token_info", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/get_token_info/get_token_info.yaml", + "examples_path": "get_token_info", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "get_wallet_names": { + "method": "get_wallet_names", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/get_wallet_names/get_wallet_names.yaml", + "examples_path": "get_wallet_names", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::activate_coins": { + "method": "gui_storage::activate_coins", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/activate_coins/gui_storage-activate_coins.yaml", + "examples_path": "gui_storage-activate_coins", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::add_account": { + "method": "gui_storage::add_account", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/add_account/gui_storage-add_account.yaml", + "examples_path": "gui_storage-add_account", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::deactivate_coins": { + "method": "gui_storage::deactivate_coins", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/deactivate_coins/gui_storage-deactivate_coins.yaml", + "examples_path": "gui_storage-deactivate_coins", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::delete_account": { + "method": "gui_storage::delete_account", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/delete_account/gui_storage-delete_account.yaml", + "examples_path": "gui_storage-delete_account", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::enable_account": { + "method": "gui_storage::enable_account", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/enable_account/gui_storage-enable_account.yaml", + "examples_path": "gui_storage-enable_account", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::get_account_coins": { + "method": "gui_storage::get_account_coins", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/get_account_coins/gui_storage-get_account_coins.yaml", + "examples_path": "gui_storage-get_account_coins", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::get_accounts": { + "method": "gui_storage::get_accounts", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/get_accounts/gui_storage-get_accounts.yaml", + "examples_path": "gui_storage-get_accounts", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::get_enabled_account": { + "method": "gui_storage::get_enabled_account", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/get_enabled_account/gui_storage-get_enabled_account.yaml", + "examples_path": "gui_storage-get_enabled_account", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::set_account_balance": { + "method": "gui_storage::set_account_balance", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/set_account_balance/gui_storage-set_account_balance.yaml", + "examples_path": "gui_storage-set_account_balance", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::set_account_description": { + "method": "gui_storage::set_account_description", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/set_account_description/gui_storage-set_account_description.yaml", + "examples_path": "gui_storage-set_account_description", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "gui_storage::set_account_name": { + "method": "gui_storage::set_account_name", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/gui_storage/set_account_name/gui_storage-set_account_name.yaml", + "examples_path": "gui_storage-set_account_name", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::channels::close_channel": { + "method": "lightning::channels::close_channel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/channels/close_channel/lightning-channels-close_channel.yaml", + "examples_path": "lightning-channels-close_channel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::channels::get_channel_details": { + "method": "lightning::channels::get_channel_details", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/channels/get_channel_details/lightning-channels-get_channel_details.yaml", + "examples_path": "lightning-channels-get_channel_details", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::channels::get_claimable_balances": { + "method": "lightning::channels::get_claimable_balances", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/channels/get_claimable_balances/lightning-channels-get_claimable_balances.yaml", + "examples_path": "lightning-channels-get_claimable_balances", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::channels::list_closed_channels_by_filter": { + "method": "lightning::channels::list_closed_channels_by_filter", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/channels/list_closed_channels_by_filter/lightning-channels-list_closed_channels_by_filter.yaml", + "examples_path": "lightning-channels-list_closed_channels_by_filter", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::channels::list_open_channels_by_filter": { + "method": "lightning::channels::list_open_channels_by_filter", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/channels/list_open_channels_by_filter/lightning-channels-list_open_channels_by_filter.yaml", + "examples_path": "lightning-channels-list_open_channels_by_filter", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::channels::open_channel": { + "method": "lightning::channels::open_channel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/channels/open_channel/lightning-channels-open_channel.yaml", + "examples_path": "lightning-channels-open_channel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::channels::update_channel": { + "method": "lightning::channels::update_channel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/channels/update_channel/lightning-channels-update_channel.yaml", + "examples_path": "lightning-channels-update_channel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::nodes::add_trusted_node": { + "method": "lightning::nodes::add_trusted_node", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/nodes/add_trusted_node/lightning-nodes-add_trusted_node.yaml", + "examples_path": "lightning-nodes-add_trusted_node", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::nodes::connect_to_node": { + "method": "lightning::nodes::connect_to_node", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/nodes/connect_to_node/lightning-nodes-connect_to_node.yaml", + "examples_path": "lightning-nodes-connect_to_node", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::nodes::list_trusted_nodes": { + "method": "lightning::nodes::list_trusted_nodes", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/nodes/list_trusted_nodes/lightning-nodes-list_trusted_nodes.yaml", + "examples_path": "lightning-nodes-list_trusted_nodes", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::nodes::remove_trusted_node": { + "method": "lightning::nodes::remove_trusted_node", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/nodes/remove_trusted_node/lightning-nodes-remove_trusted_node.yaml", + "examples_path": "lightning-nodes-remove_trusted_node", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::payments::generate_invoice": { + "method": "lightning::payments::generate_invoice", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/payments/generate_invoice/lightning-payments-generate_invoice.yaml", + "examples_path": "lightning-payments-generate_invoice", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::payments::get_payment_details": { + "method": "lightning::payments::get_payment_details", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/payments/get_payment_details/lightning-payments-get_payment_details.yaml", + "examples_path": "lightning-payments-get_payment_details", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::payments::list_payments_by_filter": { + "method": "lightning::payments::list_payments_by_filter", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/payments/list_payments_by_filter/lightning-payments-list_payments_by_filter.yaml", + "examples_path": "lightning-payments-list_payments_by_filter", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "lightning::payments::send_payment": { + "method": "lightning::payments::send_payment", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/payments/send_payment/lightning-payments-send_payment.yaml", + "examples_path": "lightning-payments-send_payment", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "max_maker_vol": { + "method": "max_maker_vol", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/max_maker_vol/max_maker_vol.yaml", + "examples_path": "max_maker_vol", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "my_recent_swaps": { + "method": "my_recent_swaps", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/my_recent_swaps/my_recent_swaps.yaml", + "examples_path": "my_recent_swaps", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "my_swap_status": { + "method": "my_swap_status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/my_swap_status/my_swap_status.yaml", + "examples_path": "my_swap_status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "my_tx_history": { + "method": "my_tx_history", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/tx/my_tx_history/my_tx_history.yaml", + "examples_path": "my_tx_history", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "orderbook": { + "method": "orderbook", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/orderbook/orderbook.yaml", + "examples_path": "orderbook", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "peer_connection_healthcheck": { + "method": "peer_connection_healthcheck", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/peer_connection_healthcheck/peer_connection_healthcheck.yaml", + "examples_path": "peer_connection_healthcheck", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "recreate_swap_data": { + "method": "recreate_swap_data", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/recreate_swap_data/recreate_swap_data.yaml", + "examples_path": "recreate_swap_data", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "refresh_nft_metadata": { + "method": "refresh_nft_metadata", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/non_fungible_tokens/refresh_nft_metadata/refresh_nft_metadata.yaml", + "examples_path": "refresh_nft_metadata", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "remove_node_from_version_stat": { + "method": "remove_node_from_version_stat", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/remove_node_from_version_stat/remove_node_from_version_stat.yaml", + "examples_path": "remove_node_from_version_stat", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "send_asked_data": { + "method": "send_asked_data", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/send_asked_data/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/send_asked_data/send_asked_data.yaml", + "examples_path": "send_asked_data", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "set_swap_transaction_fee_policy": { + "method": "set_swap_transaction_fee_policy", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/fee_management/set_swap_transaction_fee_policy/set_swap_transaction_fee_policy.yaml", + "examples_path": "set_swap_transaction_fee_policy", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "sign_message": { + "method": "sign_message", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/message_signing/sign_message/sign_message.yaml", + "examples_path": "sign_message", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "sign_raw_transaction": { + "method": "sign_raw_transaction", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/tx/sign_raw_transaction/sign_raw_transaction.yaml", + "examples_path": "sign_raw_transaction", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "start_simple_market_maker_bot": { + "method": "start_simple_market_maker_bot", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/start_simple_market_maker_bot/start_simple_market_maker_bot.yaml", + "examples_path": "start_simple_market_maker_bot", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "start_version_stat_collection": { + "method": "start_version_stat_collection", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/start_version_stat_collection/start_version_stat_collection.yaml", + "examples_path": "start_version_stat_collection", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stop_simple_market_maker_bot": { + "method": "stop_simple_market_maker_bot", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/stop_simple_market_maker_bot/stop_simple_market_maker_bot.yaml", + "examples_path": "stop_simple_market_maker_bot", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stop_version_stat_collection": { + "method": "stop_version_stat_collection", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/stop_version_stat_collection/stop_version_stat_collection.yaml", + "examples_path": "stop_version_stat_collection", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::balance::enable": { + "method": "stream::balance::enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/balance_enable/stream-balance-enable.yaml", + "examples_path": "stream-balance-enable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::disable": { + "method": "stream::disable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/disable/stream-disable.yaml", + "examples_path": "stream-disable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::fee_estimator::enable": { + "method": "stream::fee_estimator::enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/fee_estimator/stream-fee_estimator-enable.yaml", + "examples_path": "stream-fee_estimator-enable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::heartbeat::enable": { + "method": "stream::heartbeat::enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/heartbeat_enable/stream-heartbeat-enable.yaml", + "examples_path": "stream-heartbeat-enable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::network::enable": { + "method": "stream::network::enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/network_enable/stream-network-enable.yaml", + "examples_path": "stream-network-enable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::order_status::enable": { + "method": "stream::order_status::enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/order_status_enable/stream-order_status-enable.yaml", + "examples_path": "stream-order_status-enable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::orderbook::enable": { + "method": "stream::orderbook::enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/orderbook_enable/stream-orderbook-enable.yaml", + "examples_path": "stream-orderbook-enable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::swap_status::enable": { + "method": "stream::swap_status::enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/swap_status_enable/stream-swap_status-enable.yaml", + "examples_path": "stream-swap_status-enable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "stream::tx_history::enable": { + "method": "stream::tx_history::enable", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/streaming/tx_history_enable/stream-tx_history-enable.yaml", + "examples_path": "stream-tx_history-enable", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::account_balance::cancel": { + "method": "task::account_balance::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/account_balance/cancel/task-account_balance-cancel.yaml", + "examples_path": "task-account_balance-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::account_balance::init": { + "method": "task::account_balance::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/account_balance/init/task-account_balance-init.yaml", + "examples_path": "task-account_balance-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::account_balance::status": { + "method": "task::account_balance::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/account_balance/status/task-account_balance-status.yaml", + "examples_path": "task-account_balance-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::connect_metamask::cancel": { + "method": "task::connect_metamask::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/task_connect_metamask/cancel/task-connect_metamask-cancel.yaml", + "examples_path": "task-connect_metamask-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::connect_metamask::init": { + "method": "task::connect_metamask::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/task_connect_metamask/init/task-connect_metamask-init.yaml", + "examples_path": "task-connect_metamask-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::connect_metamask::status": { + "method": "task::connect_metamask::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/task_connect_metamask/status/task-connect_metamask-status.yaml", + "examples_path": "task-connect_metamask-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::create_new_account::cancel": { + "method": "task::create_new_account::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/create_new_account/cancel/task-create_new_account-cancel.yaml", + "examples_path": "task-create_new_account-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::create_new_account::init": { + "method": "task::create_new_account::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/create_new_account/init/task-create_new_account-init.yaml", + "examples_path": "task-create_new_account-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::create_new_account::status": { + "method": "task::create_new_account::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/create_new_account/status/task-create_new_account-status.yaml", + "examples_path": "task-create_new_account-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::create_new_account::user_action": { + "method": "task::create_new_account::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/create_new_account/user_action/task-create_new_account-user_action.yaml", + "examples_path": "task-create_new_account-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_bch::cancel": { + "method": "task::enable_bch::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_bch/cancel/task-enable_bch-cancel.yaml", + "examples_path": "task-enable_bch-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_bch::init": { + "method": "task::enable_bch::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_bch/init/task-enable_bch-init.yaml", + "examples_path": "task-enable_bch-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_bch::status": { + "method": "task::enable_bch::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_bch/status/task-enable_bch-status.yaml", + "examples_path": "task-enable_bch-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_bch::user_action": { + "method": "task::enable_bch::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_bch/user_action/task-enable_bch-user_action.yaml", + "examples_path": "task-enable_bch-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_erc20::cancel": { + "method": "task::enable_erc20::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_erc20/cancel/task-enable_erc20-cancel.yaml", + "examples_path": "task-enable_erc20-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_erc20::init": { + "method": "task::enable_erc20::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_erc20/init/task-enable_erc20-init.yaml", + "examples_path": "task-enable_erc20-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_erc20::status": { + "method": "task::enable_erc20::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_erc20/status/task-enable_erc20-status.yaml", + "examples_path": "task-enable_erc20-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_erc20::user_action": { + "method": "task::enable_erc20::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_erc20/user_action/task-enable_erc20-user_action.yaml", + "examples_path": "task-enable_erc20-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_eth::cancel": { + "method": "task::enable_eth::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_eth/cancel/task-enable_eth-cancel.yaml", + "examples_path": "task-enable_eth-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_eth::init": { + "method": "task::enable_eth::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_eth/init/task-enable_eth-init.yaml", + "examples_path": "task-enable_eth-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_eth::status": { + "method": "task::enable_eth::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_eth/status/task-enable_eth-status.yaml", + "examples_path": "task-enable_eth-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_eth::user_action": { + "method": "task::enable_eth::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_eth/user_action/task-enable_eth-user_action.yaml", + "examples_path": "task-enable_eth-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_lightning::cancel": { + "method": "task::enable_lightning::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/activation/cancel/task-enable_lightning-cancel.yaml", + "examples_path": "task-enable_lightning-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_lightning::init": { + "method": "task::enable_lightning::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/activation/init/task-enable_lightning-init.yaml", + "examples_path": "task-enable_lightning-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_lightning::status": { + "method": "task::enable_lightning::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/activation/status/task-enable_lightning-status.yaml", + "examples_path": "task-enable_lightning-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_lightning::user_action": { + "method": "task::enable_lightning::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/lightning/activation/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/lightning/activation/user_action/task-enable_lightning-user_action.yaml", + "examples_path": "task-enable_lightning-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_qtum::cancel": { + "method": "task::enable_qtum::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_qtum/cancel/task-enable_qtum-cancel.yaml", + "examples_path": "task-enable_qtum-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_qtum::init": { + "method": "task::enable_qtum::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_qtum/init/task-enable_qtum-init.yaml", + "examples_path": "task-enable_qtum-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_qtum::status": { + "method": "task::enable_qtum::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_qtum/status/task-enable_qtum-status.yaml", + "examples_path": "task-enable_qtum-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_qtum::user_action": { + "method": "task::enable_qtum::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_qtum/user_action/task-enable_qtum-user_action.yaml", + "examples_path": "task-enable_qtum-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_sia::cancel": { + "method": "task::enable_sia::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_sia/cancel/task-enable_sia-cancel.yaml", + "examples_path": "task-enable_sia-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_sia::init": { + "method": "task::enable_sia::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_sia/init/task-enable_sia-init.yaml", + "examples_path": "task-enable_sia-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_sia::status": { + "method": "task::enable_sia::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_sia/status/task-enable_sia-status.yaml", + "examples_path": "task-enable_sia-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_sia::user_action": { + "method": "task::enable_sia::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_sia/user_action/task-enable_sia-user_action.yaml", + "examples_path": "task-enable_bch-user_action", + "postman_path": null, + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": false, + "is_complete": true + }, + "task::enable_tendermint::cancel": { + "method": "task::enable_tendermint::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/cancel/task-enable_tendermint-cancel.yaml", + "examples_path": "task-enable_tendermint-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_tendermint::init": { + "method": "task::enable_tendermint::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/init/task-enable_tendermint-init.yaml", + "examples_path": "task-enable_tendermint-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_tendermint::status": { + "method": "task::enable_tendermint::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/status/task-enable_tendermint-status.yaml", + "examples_path": "task-enable_tendermint-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_tendermint::user_action": { + "method": "task::enable_tendermint::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_tendermint/user_action/task-enable_tendermint-user_action.yaml", + "examples_path": "task-enable_tendermint-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_tendermint_token::cancel": { + "method": "task::enable_tendermint_token::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/cancel/task-enable_tendermint_token-cancel.yaml", + "examples_path": "task-enable_tendermint_token-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_tendermint_token::init": { + "method": "task::enable_tendermint_token::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/init/task-enable_tendermint_token-init.yaml", + "examples_path": "task-enable_tendermint_token-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_tendermint_token::status": { + "method": "task::enable_tendermint_token::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/status/task-enable_tendermint_token-status.yaml", + "examples_path": "task-enable_tendermint_token-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_tendermint_token::user_action": { + "method": "task::enable_tendermint_token::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_tendermint_token/user_action/task-enable_tendermint_token-user_action.yaml", + "examples_path": "task-enable_tendermint_token-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_utxo::cancel": { + "method": "task::enable_utxo::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_utxo/cancel/task-enable_utxo-cancel.yaml", + "examples_path": "task-enable_utxo-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_utxo::init": { + "method": "task::enable_utxo::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_utxo/init/task-enable_utxo-init.yaml", + "examples_path": "task-enable_utxo-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_utxo::status": { + "method": "task::enable_utxo::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_utxo/status/task-enable_utxo-status.yaml", + "examples_path": "task-enable_utxo-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_utxo::user_action": { + "method": "task::enable_utxo::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_utxo/user_action/task-enable_utxo-user_action.yaml", + "examples_path": "task-enable_utxo-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_z_coin::cancel": { + "method": "task::enable_z_coin::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/cancel/task-enable_z_coin-cancel.yaml", + "examples_path": "task-enable_z_coin-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_z_coin::init": { + "method": "task::enable_z_coin::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/init/task-enable_z_coin-init.yaml", + "examples_path": "task-enable_z_coin-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_z_coin::status": { + "method": "task::enable_z_coin::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/status/task-enable_z_coin-status.yaml", + "examples_path": "task-enable_z_coin-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::enable_z_coin::user_action": { + "method": "task::enable_z_coin::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/coin_activation/task_managed/enable_z_coin/user_action/task-enable_z_coin-user_action.yaml", + "examples_path": "task-enable_z_coin-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::get_new_address::cancel": { + "method": "task::get_new_address::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/get_new_address/cancel/task-get_new_address-cancel.yaml", + "examples_path": "task-get_new_address-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::get_new_address::init": { + "method": "task::get_new_address::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/get_new_address/init/task-get_new_address-init.yaml", + "examples_path": "task-get_new_address-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::get_new_address::status": { + "method": "task::get_new_address::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/get_new_address/status/task-get_new_address-status.yaml", + "examples_path": "task-get_new_address-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::get_new_address::user_action": { + "method": "task::get_new_address::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/get_new_address/user_action/task-get_new_address-user_action.yaml", + "examples_path": "task-get_new_address-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::init_trezor::cancel": { + "method": "task::init_trezor::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/task_init_trezor/cancel/task-init_trezor-cancel.yaml", + "examples_path": "task-init_trezor-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::init_trezor::init": { + "method": "task::init_trezor::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/task_init_trezor/init/task-init_trezor-init.yaml", + "examples_path": "task-init_trezor-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::init_trezor::status": { + "method": "task::init_trezor::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/task_init_trezor/status/task-init_trezor-status.yaml", + "examples_path": "task-init_trezor-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::init_trezor::user_action": { + "method": "task::init_trezor::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/task_init_trezor/user_action/task-init_trezor-user_action.yaml", + "examples_path": "task-init_trezor-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::scan_for_new_addresses::cancel": { + "method": "task::scan_for_new_addresses::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/cancel/task-scan_for_new_addresses-cancel.yaml", + "examples_path": "task-scan_for_new_addresses-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::scan_for_new_addresses::init": { + "method": "task::scan_for_new_addresses::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/init/task-scan_for_new_addresses-init.yaml", + "examples_path": "task-scan_for_new_addresses-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::scan_for_new_addresses::status": { + "method": "task::scan_for_new_addresses::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/scan_for_new_addresses/status/task-scan_for_new_addresses-status.yaml", + "examples_path": "task-scan_for_new_addresses-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::withdraw::cancel": { + "method": "task::withdraw::cancel", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/withdraw/cancel/task-withdraw-cancel.yaml", + "examples_path": "task-withdraw-cancel", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::withdraw::init": { + "method": "task::withdraw::init", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/withdraw/init/task-withdraw-init.yaml", + "examples_path": "task-withdraw-init", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::withdraw::status": { + "method": "task::withdraw::status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/withdraw/status/task-withdraw-status.yaml", + "examples_path": "task-withdraw-status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "task::withdraw::user_action": { + "method": "task::withdraw::user_action", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/task_managed/withdraw/user_action/task-withdraw-user_action.yaml", + "examples_path": "task-withdraw-user_action", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "trade_preimage": { + "method": "trade_preimage", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/swaps_and_orders/trade_preimage/trade_preimage.yaml", + "examples_path": "trade_preimage", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "trezor_connection_status": { + "method": "trezor_connection_status", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/trezor_connection_status/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/trezor_connection_status/trezor_connection_status.yaml", + "examples_path": "trezor_connection_status", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "update_nft": { + "method": "update_nft", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/non_fungible_tokens/update_nft/update_nft.yaml", + "examples_path": "update_nft", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "update_version_stat_collection": { + "method": "update_version_stat_collection", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/update_version_stat_collection/update_version_stat_collection.yaml", + "examples_path": "update_version_stat_collection", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "verify_message": { + "method": "verify_message", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/utils/message_signing/verify_message/verify_message.yaml", + "examples_path": "verify_message", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "wc_delete_session": { + "method": "wc_delete_session", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_delete_session/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wc_delete_session/wc_delete_session.yaml", + "examples_path": "wc_delete_session", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "wc_get_session": { + "method": "wc_get_session", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_get_session/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wc_get_session/wc_get_session.yaml", + "examples_path": "wc_get_session", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "wc_get_sessions": { + "method": "wc_get_sessions", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_get_sessions/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wc_get_sessions/wc_get_sessions.yaml", + "examples_path": "wc_get_sessions", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "wc_new_connection": { + "method": "wc_new_connection", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_new_connection/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wc_new_connection/wc_new_connection.yaml", + "examples_path": "wc_new_connection", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "wc_ping_session": { + "method": "wc_ping_session", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20-dev/wc_ping_session/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wc_ping_session/wc_ping_session.yaml", + "examples_path": "wc_ping_session", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "withdraw": { + "method": "withdraw", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/tx/withdraw/withdraw.yaml", + "examples_path": "withdraw", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "withdraw_nft": { + "method": "withdraw_nft", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/non_fungible_tokens/withdraw_nft/withdraw_nft.yaml", + "examples_path": "withdraw_nft", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + }, + "z_coin_tx_history": { + "method": "z_coin_tx_history", + "mdx_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx", + "yaml_path": "/home/smk/GITHUB/KP/komodo-docs-mdx/openapi/paths/v2/wallet/tx/zhtlc_tx_history/z_coin_tx_history.yaml", + "examples_path": "z_coin_tx_history", + "postman_path": "KDF_API_V2_Collection.postman_collection.json", + "has_mdx": true, + "has_yaml": true, + "has_examples": true, + "has_postman": true, + "is_complete": true + } + } + }, + "summary_statistics": { + "generated_at": "2025-06-30T21:22:08.257239", + "total_methods": 230, + "coverage_overview": { + "mdx_coverage": { + "count": 229, + "percentage": 99.6 + }, + "yaml_coverage": { + "count": 230, + "percentage": 100.0 + }, + "examples_coverage": { + "count": 229, + "percentage": 99.6 + }, + "postman_coverage": { + "count": 228, + "percentage": 99.1 + }, + "complete_coverage": { + "count": 229, + "percentage": 99.6 + } + }, + "version_breakdown": { + "v1": { + "total_methods": 56, + "mdx_coverage": { + "count": 55, + "percentage": 98.2 + }, + "yaml_coverage": { + "count": 56, + "percentage": 100.0 + }, + "examples_coverage": { + "count": 55, + "percentage": 98.2 + }, + "postman_coverage": { + "count": 55, + "percentage": 98.2 + }, + "complete_coverage": { + "count": 55, + "percentage": 98.2 + } + }, + "v2": { + "total_methods": 174, + "mdx_coverage": { + "count": 174, + "percentage": 100.0 + }, + "yaml_coverage": { + "count": 174, + "percentage": 100.0 + }, + "examples_coverage": { + "count": 174, + "percentage": 100.0 + }, + "postman_coverage": { + "count": 173, + "percentage": 99.4 + }, + "complete_coverage": { + "count": 174, + "percentage": 100.0 + } + } + }, + "includes_missing_methods_analysis": true, + "total_missing_methods": 1, + "overall_documentation_coverage_percentage": 102.7, + "documentation_completeness_status": "incomplete" + }, + "missing": { + "description": "Methods that exist in the Komodo DeFi Framework repository but lack documentation coverage", + "data_source": { + "canonical_methods_source": "kdf_rust_methods.json", + "comparison_date": "2025-06-30T21:22:08.257483", + "missing_criteria": "Methods present in Rust repository but not in method_paths" + }, + "statistics": { + "overall": { + "total_canonical_methods": 224, + "total_documented_methods": 230, + "total_missing_methods": 1, + "overall_coverage_percentage": 102.7, + "documentation_completeness_status": "incomplete" + }, + "v1": { + "canonical_methods": 55, + "documented_methods": 56, + "missing_methods": 0, + "coverage_percentage": 101.8, + "completeness_status": "complete" + }, + "v2": { + "canonical_methods": 169, + "documented_methods": 174, + "missing_methods": 1, + "coverage_percentage": 103.0, + "completeness_status": "incomplete" + } + }, + "methods_lacking_coverage": { + "v1": [], + "v2": [ + "enable_sia" + ] + } + } +} \ No newline at end of file diff --git a/reports/staging/QA Checklist for v2.5.0-beta.md b/reports/staging/QA Checklist for v2.5.0-beta.md new file mode 100644 index 000000000..099404576 --- /dev/null +++ b/reports/staging/QA Checklist for v2.5.0-beta.md @@ -0,0 +1,131 @@ +# QA Checklist โ€“ Komodo DeFi Framework v2.5.0-beta (RC) + +> Branch / PR under test: [komodo-defi-framework#2491](https://github.com/KomodoPlatform/komodo-defi-framework/pull/2491) +> +> Changelog reference: utils/docker/komodo-defi-framework/CHANGELOG.md โ€“ section **v2.5.0-beta โ€“ 2025-06-23** + +This document enumerates every manual & automated test that *must* pass before the 2.5.0-beta release candidate can be signed-off. +Tests are grouped by functional area and are mapped 1-to-1 with planned **pytest** modules (listed at the end of the file). +Please tick every โ˜ once the corresponding step passes. + +--- + +## 0. Pre-Requisites + +- [ ] Latest `v2.5.0-beta` docker image built locally (`kdf:2.5.0-beta-`) +- [ ] Feature flags: `ibc-routing-for-swaps` **enabled** for IBC validation tests; **disabled** for cross-check +- [ ] Two local nodes (`node-A`, `node-B`) + `ganache` (EVM mock) + `ibc-mock-grpc` on default ports +- [ ] Python venv activated: `source utils/py/.venv/bin/activate` +- [ ] Repo root added to `PYTHONPATH` + +--- + +## 1. Wallet & Security + +### 1.1 `delete_wallet` Extended Scenarios +- [ ] โ˜ Attempt deletion while wallet has an **open order** โ†’ expect `WalletIsActive` +- [ ] โ˜ Deletion when wallet file locked by **second KDF instance** โ†’ expect `WalletLocked` + +### 1.2 HD Multi-Address Message Signing +- [ ] โ˜ Sign/verify **3 derived addresses** emits correct **event-stream** payload (`signature`, `derivation_path`) +- [ ] โ˜ Same test under **WASM** build in headless Chrome + +### 1.3 Expirable Pubkey Bans +- [ ] โ˜ Ban pubkey with `duration_min=0.05` โ†’ auto-unban after 3 s +- [ ] โ˜ Persistence across restart (ban -> restart -> list) + +--- + +## 2. WalletConnect v2 Integration + +- [ ] โ˜ `wc_new_connection` returns valid `wc:` URI +- [ ] โ˜ EIP-155 session established via testing bridge; can call `eth_signTransaction` +- [ ] โ˜ Cosmos session established; can call `cosmos_signDirect` +- [ ] โ˜ `wc_ping_session` round-trips OK +- [ ] โ˜ `wc_delete_session` removes topic & SSE closes + +--- + +## 3. IBC & Cosmos Enhancements + +### 3.1 Pre-Swap Validation (`ibc-routing-for-swaps` **ON**) +- [ ] โ˜ Maker `sell` for non-HTLC coin **without** healthy channel โ†’ `RouteUnavailable` +- [ ] โ˜ Repeat **with** healthy channel โ†’ order succeeds +- [ ] โ˜ Flag **OFF** โ†’ validation skipped + +### 3.2 Unconfirmed Z-Coin Notes +- [ ] โ˜ Create Z-coin tx with change โ†’ `my_balance` subtracts change until confirmation + +--- + +## 4. Trading Protocol & Volume Rules + +- [ ] โ˜ `min_trading_vol` โ‰ฅ 0.0001 **removed** for BTC (now matches others) +- [ ] โ˜ Orders below protocol min still rejected +- [ ] โ˜ DEX-fee calculation unaffected + +--- + +## 5. Event Streaming & Networking + +### 5.1 StreamerId Format Change +- [ ] โ˜ Subscribe to `BALANCE:ETH`, `ORDERBOOK:KMD/BTC` โ€“ payload uses *colon* format +- [ ] โ˜ Old JSON streamer id โ†’ returns `InvalidStreamerId` + +### 5.2 Seednode Removal & DNS Enhancements +- [ ] โ˜ Node fails gracefully when `seednodes` empty +- [ ] โ˜ IPv6-only hostname ignored, IPv4 picked from multi-A record + +--- + +## 6. RPC Interface Unification / Breaking Changes + +- [ ] โ˜ `get_enabled_coins` (v1) vs `wallet::get_enabled_coins` (v2) parity +- [ ] โ˜ Old EVM `priv_key_policy` format fails; new enum `{ "type": "ContextPrivKey" }` passes + +--- + +## 7. TRON Groundwork (Smoke) + +- [ ] โ˜ `enable_tron` returns stub response, no panic + +--- + +## 8. Manual / Exploratory + +- [ ] โ˜ Try WalletConnect with real MetaMask mobile +- [ ] โ˜ Attempt Trezor activation error path โ€“ confirm `HwError` docs +- [ ] โ˜ DNS mis-configuration produces user-readable error + +--- + +## 9. Regression Sanity + +- [ ] โ˜ Run full v2.4.0 regression script against 2.5.0 binary โ€“ only expected breaks + +--- + +## Planned **pytest** Modules + +> Create each file inside `utils/py/tests/` unless stated otherwise. + +1. `test_delete_wallet_extended.py` +2. `test_hd_signing_wasm.py` +3. `test_pubkey_ban_expiry.py` +4. `test_walletconnect_sessions.py` +5. `test_ibc_pre_swap_validation.py` +6. `test_zcoin_unconfirmed_notes.py` +7. `test_min_trading_volume.py` +8. `test_streamer_id_format.py` +9. `test_dns_seednode_logic.py` +10. `test_rpc_interface_unification.py` +11. `test_tron_enable_stub.py` + +*(Optional, manual runner)* +12. `scripts/manual_walletconnect_mobile.md` โ€“ step-by-step guide for mobile WC validation. + +> Tackle the list sequentially; checkboxes above mirror the module order. + +--- + +**Last updated:** \ No newline at end of file diff --git a/src/data/navbar.json b/src/data/navbar.json index 91b7533fb..f45b4575a 100644 --- a/src/data/navbar.json +++ b/src/data/navbar.json @@ -16,7 +16,7 @@ }, { "title": "API (Legacy)", - "link": "/komodo-defi-framework/api/legacy/rational_number_note/" + "link": "/komodo-defi-framework/api/common_structures/rational_number_note/" }, { "title": "API 2.0 (Master)", diff --git a/src/data/sidebar.json b/src/data/sidebar.json index 57dbbdba8..3a9c88c1b 100644 --- a/src/data/sidebar.json +++ b/src/data/sidebar.json @@ -388,6 +388,10 @@ { "title": "enable_bch_with_tokens", "href": "/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/" + }, + { + "title": "enable_slp", + "href": "/komodo-defi-framework/api/v20/coin_activation/enable_slp/" } ] }, @@ -402,25 +406,181 @@ "title": "Task: Enable BCH", "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/" }, + { + "title": "task::enable_bch::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/" + }, + { + "title": "task::enable_bch::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/" + }, + { + "title": "task::enable_bch::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/" + }, + { + "title": "task::enable_bch::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/" + }, { "title": "Task: Enable ETH", "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/" }, { - "title": "Task: Enable QTUM", - "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/" + "title": "task::enable_eth::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/" + }, + { + "title": "task::enable_eth::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/" + }, + { + "title": "task::enable_eth::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/" + }, + { + "title": "task::enable_eth::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/" }, { "title": "Task: Enable Tendermint", "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/" - }, + }, + { + "title": "task::enable_tendermint::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/" + }, + { + "title": "task::enable_tendermint::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/" + }, + { + "title": "task::enable_tendermint::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/" + }, + { + "title": "task::enable_tendermint::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/" + }, { "title": "Task: Enable UTXO", "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/" }, + { + "title": "task::enable_utxo::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/" + }, + { + "title": "task::enable_utxo::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/" + }, + { + "title": "task::enable_utxo::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/" + }, + { + "title": "task::enable_utxo::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/" + }, { "title": "Task: Enable ZHTLC", "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/" + }, + { + "title": "task::enable_z_coin::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/" + }, + { + "title": "task::enable_z_coin::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/" + }, + { + "title": "task::enable_z_coin::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/" + }, + { + "title": "task::enable_z_coin::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/" + }, + { + "title": "Task: Enable QTUM", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/" + }, + { + "title": "task::enable_qtum::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/" + }, + { + "title": "task::enable_qtum::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/" + }, + { + "title": "task::enable_qtum::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/" + }, + { + "title": "task::enable_qtum::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/" + }, + { + "title": "Task: Enable SIA", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/" + }, + { + "title": "task::enable_sia::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/" + }, + { + "title": "task::enable_sia::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/" + }, + { + "title": "task::enable_sia::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/" + }, + { + "title": "task::enable_sia::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/" + }, + { + "title": "Task: Enable ERC20", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/" + }, + { + "title": "task::enable_erc20::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/" + }, + { + "title": "task::enable_erc20::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/" + }, + { + "title": "task::enable_erc20::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/" + }, + { + "title": "task::enable_erc20::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/" + }, + { + "title": "Task: Enable Tendermint Token", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/" + }, + { + "title": "task::enable_tendermint_token::cancel", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/" + }, + { + "title": "task::enable_tendermint_token::init", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/" + }, + { + "title": "task::enable_tendermint_token::status", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/" + }, + { + "title": "task::enable_tendermint_token::user_action", + "href": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/" } ] }, @@ -470,11 +630,11 @@ "href": "/komodo-defi-framework/api/v20/utils/message_signing/" }, { - "title": "Sign Message", + "title": "sign_message", "href": "/komodo-defi-framework/api/v20/utils/message_signing/sign_message/" }, { - "title": "Verify Message", + "title": "verify_message", "href": "/komodo-defi-framework/api/v20/utils/message_signing/verify_message/" } ] @@ -487,39 +647,39 @@ "href": "/komodo-defi-framework/api/v20/streaming/" }, { - "title": "Enable Balance", + "title": "Task: Balance Enable", "href": "/komodo-defi-framework/api/v20/streaming/balance_enable/" }, { - "title": "Enable Fee Estimator", + "title": "Task: Fee Estimator Enable", "href": "/komodo-defi-framework/api/v20/streaming/fee_estimator/" }, { - "title": "Enable Heartbeat", + "title": "Task: Heartbeat Enable", "href": "/komodo-defi-framework/api/v20/streaming/heartbeat_enable/" }, { - "title": "Enable Network", + "title": "Task: Network Enable", "href": "/komodo-defi-framework/api/v20/streaming/network_enable/" }, { - "title": "Enable Orderbook", + "title": "Task: Orderbook Enable", "href": "/komodo-defi-framework/api/v20/streaming/orderbook_enable/" }, { - "title": "Enable Order Status", + "title": "Task: Order Status Enable", "href": "/komodo-defi-framework/api/v20/streaming/order_status_enable/" }, { - "title": "Enable Swap Status", + "title": "Task: Swap Status Enable", "href": "/komodo-defi-framework/api/v20/streaming/swap_status_enable/" }, { - "title": "Enable Transaction History", + "title": "Task: Tx History Enable", "href": "/komodo-defi-framework/api/v20/streaming/tx_history_enable/" }, { - "title": "Disable", + "title": "Task: Disable", "href": "/komodo-defi-framework/api/v20/streaming/disable/" } ] @@ -551,6 +711,10 @@ "title": "my_recent_swaps", "href": "/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/" }, + { + "title": "my_swap_status", + "href": "/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/" + }, { "title": "orderbook", "href": "/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/" @@ -643,7 +807,7 @@ "href": "/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/" }, { - "title": "z_coin_tx_history", + "title": "zhtlc_tx_history", "href": "/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/" }, { @@ -688,29 +852,169 @@ "href": "/komodo-defi-framework/api/v20/wallet/get_wallet_names/" }, { - "title": "Task Managed Methods Overview", + "title": "account_balance", + "href": "/komodo-defi-framework/api/v20/wallet/account_balance/" + }, + { + "title": "get_new_address", + "href": "/komodo-defi-framework/api/v20/wallet/get_new_address/" + }, + { + "title": "get_my_address", + "href": "/komodo-defi-framework/api/v20/wallet/get_my_address/" + }, + { + "title": "GUI Storage", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/" + }, + { + "title": "gui_storage::add_account", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/" + }, + { + "title": "gui_storage::enable_account", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/" + }, + { + "title": "gui_storage::delete_account", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/" + }, + { + "title": "gui_storage::get_accounts", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/" + }, + { + "title": "gui_storage::get_account_coins", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/" + }, + { + "title": "gui_storage::activate_coins", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/" + }, + { + "title": "gui_storage::deactivate_coins", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/" + }, + { + "title": "delete_wallet", + "href": "/komodo-defi-framework/api/v20/wallet/delete_wallet/" + }, + { + "title": "Task Managed Methods", "href": "/komodo-defi-framework/api/v20/wallet/task_managed/" }, { "title": "Task: Account Balance", "href": "/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/" }, + { + "title": "task::account_balance::cancel", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/" + }, + { + "title": "task::account_balance::init", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/" + }, + { + "title": "task::account_balance::status", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/" + }, { "title": "Task: Create New Account", "href": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/" }, + { + "title": "task::create_new_account::cancel", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/" + }, + { + "title": "task::create_new_account::init", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/" + }, + { + "title": "task::create_new_account::status", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/" + }, + { + "title": "task::create_new_account::user_action", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/" + }, { "title": "Task: Get New Address", "href": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/" }, { - "title": "Task: Scan For New Adresses", + "title": "task::get_new_address::cancel", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/" + }, + { + "title": "task::get_new_address::init", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/" + }, + { + "title": "task::get_new_address::status", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/" + }, + { + "title": "task::get_new_address::user_action", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/" + }, + { + "title": "Task: Scan For New Addresses", "href": "/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/" }, + { + "title": "task::scan_for_new_addresses::cancel", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/" + }, + { + "title": "task::scan_for_new_addresses::init", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/" + }, + { + "title": "task::scan_for_new_addresses::status", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/" + }, { "title": "Task: Withdraw", "href": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/" }, + { + "title": "task::withdraw::cancel", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/" + }, + { + "title": "task::withdraw::init", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/" + }, + { + "title": "task::withdraw::status", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/" + }, + { + "title": "task::withdraw::user_action", + "href": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/" + }, + { + "title": "gui_storage::deactivate_coins", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/" + }, + { + "title": "gui_storage::get_enabled_account", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/" + }, + { + "title": "gui_storage::set_account_name", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/" + }, + { + "title": "gui_storage::set_account_description", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/" + }, + { + "title": "gui_storage::set_account_balance", + "href": "/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/" + }, { "title": "get_private_keys", "href": "/komodo-defi-framework/api/v20/wallet/get_private_keys/" @@ -736,9 +1040,57 @@ "title": "peer_connection_healthcheck", "href": "/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/" }, + { + "title": "get_shared_db_id", + "href": "/komodo-defi-framework/api/v20/utils/get_shared_db_id/" + }, + { + "title": "send_asked_data", + "href": "/komodo-defi-framework/api/v20/utils/send_asked_data/" + }, + { + "title": "trezor_connection_status", + "href": "/komodo-defi-framework/api/v20/utils/trezor_connection_status/" + }, { "title": "Trezor Initialisation", "href": "/komodo-defi-framework/api/v20/utils/task_init_trezor/" + }, + { + "title": "Task: Init Trezor", + "href": "/komodo-defi-framework/api/v20/utils/task_init_trezor/" + }, + { + "title": "task::init_trezor::cancel", + "href": "/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/" + }, + { + "title": "task::init_trezor::init", + "href": "/komodo-defi-framework/api/v20/utils/task_init_trezor/init/" + }, + { + "title": "task::init_trezor::status", + "href": "/komodo-defi-framework/api/v20/utils/task_init_trezor/status/" + }, + { + "title": "task::init_trezor::user_action", + "href": "/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/" + }, + { + "title": "Task: Connect MetaMask", + "href": "/komodo-defi-framework/api/v20/utils/task_connect_metamask/" + }, + { + "title": "task::connect_metamask::init", + "href": "/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/" + }, + { + "title": "task::connect_metamask::status", + "href": "/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/" + }, + { + "title": "task::connect_metamask::cancel", + "href": "/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/" } ] } @@ -763,20 +1115,24 @@ "href": "/komodo-defi-framework/api/v20-dev/get_token_allowance/" }, { - "title": "one_inch_v6_0_classic_swap_create", - "href": "/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/" + "title": "1inch_v6_0_classic_swap_contract", + "href": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/" + }, + { + "title": "1inch_v6_0_classic_swap_create", + "href": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/" }, { - "title": "one_inch_v6_0_classic_swap_liquidity_sources", - "href": "/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources/" + "title": "1inch_v6_0_classic_swap_liquidity_sources", + "href": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/" }, { - "title": "one_inch_v6_0_classic_swap_quote", - "href": "/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote/" + "title": "1inch_v6_0_classic_swap_quote", + "href": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/" }, { - "title": "one_inch_v6_0_classic_swap_tokens", - "href": "/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens/" + "title": "1inch_v6_0_classic_swap_tokens", + "href": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/" } ] }, @@ -788,20 +1144,96 @@ "href": "/komodo-defi-framework/api/v20/lightning/" }, { - "title": "Lightning Initialization", + "title": "Lightning Initialization Overview", "href": "/komodo-defi-framework/api/v20/lightning/activation/" }, { - "title": "Lightning Nodes", + "title": "Initialize Lightning", + "href": "/komodo-defi-framework/api/v20/lightning/activation/init/" + }, + { + "title": "Initialization Status", + "href": "/komodo-defi-framework/api/v20/lightning/activation/status/" + }, + { + "title": "Initialization User Action", + "href": "/komodo-defi-framework/api/v20/lightning/activation/user_action/" + }, + { + "title": "Cancel Initialization", + "href": "/komodo-defi-framework/api/v20/lightning/activation/cancel/" + }, + { + "title": "Lightning Nodes Overview", "href": "/komodo-defi-framework/api/v20/lightning/nodes/" }, { - "title": "Lightning Channels", + "title": "Connect to Node", + "href": "/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/" + }, + { + "title": "List Trusted Nodes", + "href": "/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/" + }, + { + "title": "Add Trusted Node", + "href": "/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/" + }, + { + "title": "Remove Trusted Node", + "href": "/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/" + }, + { + "title": "lightning::channels::overview", "href": "/komodo-defi-framework/api/v20/lightning/channels/" }, { - "title": "Lightning Payments", + "title": "lightning::channels::close_channel", + "href": "/komodo-defi-framework/api/v20/lightning/channels/close_channel/" + }, + { + "title": "lightning::channels::get_channel_details", + "href": "/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/" + }, + { + "title": "lightning::channels::get_claimable_balances", + "href": "/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/" + }, + { + "title": "lightning::channels::list_closed_channels_by_filter", + "href": "/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/" + }, + { + "title": "lightning::channels::open_channel", + "href": "/komodo-defi-framework/api/v20/lightning/channels/open_channel/" + }, + { + "title": "lightning::channels::list_open_channels_by_filter", + "href": "/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/" + }, + { + "title": "lightning::channels::update_channel", + "href": "/komodo-defi-framework/api/v20/lightning/channels/update_channel/" + }, + { + "title": "Lightning Payments Overview", "href": "/komodo-defi-framework/api/v20/lightning/payments/" + }, + { + "title": "Generate Invoice", + "href": "/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/" + }, + { + "title": "Send Payment", + "href": "/komodo-defi-framework/api/v20/lightning/payments/send_payment/" + }, + { + "title": "Get Payment Details", + "href": "/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/" + }, + { + "title": "List Payments by Filter", + "href": "/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/" } ] }, @@ -886,16 +1318,12 @@ "title": "Introduction", "href": "/komodo-defi-framework/api/legacy/" }, - { - "title": "Note about rational number type", - "href": "/komodo-defi-framework/api/legacy/rational_number_note/" - }, { "title": "batch_requests", "href": "/komodo-defi-framework/api/legacy/batch_requests/" }, { - "title": "Komodo DeFi Framework Metrics", + "title": "metrics", "href": "/komodo-defi-framework/api/legacy/metrics/" } ] @@ -907,6 +1335,14 @@ "title": "Activation Methods", "href": "/komodo-defi-framework/api/legacy/coin_activation/" }, + { + "title": "enable", + "href": "/komodo-defi-framework/api/legacy/coin_activation/enable/" + }, + { + "title": "electrum", + "href": "/komodo-defi-framework/api/legacy/coin_activation/electrum/" + }, { "title": "coins_needed_for_kick_start", "href": "/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/" @@ -965,6 +1401,10 @@ "title": "best_orders", "href": "/komodo-defi-framework/api/legacy/best_orders/" }, + { + "title": "autoprice", + "href": "/komodo-defi-framework/api/legacy/autoprice/" + }, { "title": "buy", "href": "/komodo-defi-framework/api/legacy/buy/" @@ -1012,6 +1452,22 @@ { "title": "update_maker_order", "href": "/komodo-defi-framework/api/legacy/update_maker_order/" + }, + { + "title": "inventory", + "href": "/komodo-defi-framework/api/legacy/inventory/" + }, + { + "title": "my_swap_status", + "href": "/komodo-defi-framework/api/legacy/my_swap_status/" + }, + { + "title": "stats_swap_status", + "href": "/komodo-defi-framework/api/legacy/stats_swap_status/" + }, + { + "title": "trade_preimage", + "href": "/komodo-defi-framework/api/legacy/trade_preimage/" } ] }, @@ -1051,7 +1507,11 @@ "href": "/komodo-defi-framework/api/legacy/my_swap_status/" }, { - "title": "trade_preimag", + "title": "stats_swap_status", + "href": "/komodo-defi-framework/api/legacy/stats_swap_status/" + }, + { + "title": "trade_preimage", "href": "/komodo-defi-framework/api/legacy/trade_preimage/" } ] @@ -1123,6 +1583,10 @@ { "title": "withdraw", "href": "/komodo-defi-framework/api/legacy/withdraw/" + }, + { + "title": "fundvalue", + "href": "/komodo-defi-framework/api/legacy/fundvalue/" } ] } @@ -1140,6 +1604,11 @@ "titleLink": "/komodo-defi-framework/api/common_structures/activation/", "links": [] }, + { + "title": "Error Types", + "titleLink": "/komodo-defi-framework/api/common_structures/error_types/", + "links": [] + }, { "title": "Lightning Network Structures", "titleLink": "/komodo-defi-framework/api/common_structures/lightning/", @@ -1176,6 +1645,16 @@ "title": "Wallet Operations Structures", "titleLink": "/komodo-defi-framework/api/common_structures/wallet/", "links": [] + }, + { + "title": "Enums", + "titleLink": "/komodo-defi-framework/api/common_structures/enums/", + "links": [] + }, + { + "title": "Note about rational number type", + "titleLink": "/komodo-defi-framework/api/common_structures/rational_number_note/", + "links": [] } ] }, diff --git a/src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx index 1a5eccd08..3999023cd 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx @@ -1,17 +1,19 @@ export const title = "Komodo DeFi SDK Common Structures: Activation"; export const description = "The Komodo DeFi SDK uses a variety of activation methods, depending on the type of coin."; -# Activation Structures +# Activation Common Structures + +## activation\_common\_structures {{label : 'activation_common_structures', tag : 'structures'}} ### ActivationMode Defines the activation mode for QTUM, BCH, UTXO & ZHTLC coins. - | Parameter | Type | Description | - | --------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | - | rpc | string | `Native` if running a native blockchain node, `Electrum` if using electrum servers or `Light` for ZHTLC coins. | - | rpc\_data | object | `Electrum` or `Light` mode only. A standard [ActivationRpcData](/komodo-defi-framework/api/common_structures/activation/#activation-rpc-data) object. | + | Parameter | Type | Required | Default | Description | + | --------- | ------ | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------------------------------- | + | rpc | string | โœ“ | `-` | `Native` if running a native blockchain node, `Electrum` if using electrum servers or `Light` for ZHTLC coins. | + | rpc\_data | object | โœ— | `-` | `Electrum` or `Light` mode only. A standard [ActivationRpcData](/komodo-defi-framework/api/common_structures/activation/#activation-rpc-data) object. | ```json { @@ -36,12 +38,12 @@ export const description = "The Komodo DeFi SDK uses a variety of activation met Contains information about electrum & lightwallet\_d servers for coins being used in `Electrum` or `Light` mode. -| Parameter | Type | Description | -| ------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| light\_wallet\_d\_servers | list | ZHTLC only. A list of urls which are hosting lightwallet\_d servers for a coin. | -| electrum\_servers | list of objects | ZHTLC only. A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) objects. | -| electrum | list of objects | QTUM, BCH & UTXO coins only. A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) objects. | -| sync\_params | integer or string | ZHTLC coins only. Optional, defaults to two days ago. Defines where to start scanning blockchain data upon initial activation. Options: `"earliest"` (the coin's sapling\_activation\_height), `height` (a specific block height) or `date` (a unix timestamp). | +| Parameter | Type | Required | Default | Description | +| ------------------------- | ----------------- | :------: | :----------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| light\_wallet\_d\_servers | list | โœ— | `-` | ZHTLC only. A list of urls which are hosting lightwallet\_d servers for a coin. | +| electrum\_servers | list of objects | โœ— | `-` | ZHTLC only. A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) objects. | +| electrum | list of objects | โœ— | `-` | QTUM, BCH & UTXO coins only. A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) objects. | +| sync\_params | integer or string | โœ— | `2 days ago` | ZHTLC coins only. Defines where to start scanning blockchain data upon initial activation. Options: `"earliest"` (the coin's sapling\_activation\_height), `height` (a specific block height) or `date` (a unix timestamp). | `electrum` and `electrum_servers` are both used for the same purpose. This should be consolidated in the API. @@ -51,20 +53,20 @@ Contains information about electrum & lightwallet\_d servers for coins being use The `ActivationParams` object defines additional parameters used for activation. These params may vary depending on the coin type. -| Parameter | Type | Description | -| ---------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| required\_confirmations | integer | Optional. Confirmations to wait for steps in swap. Defaults to value in the coins file if not set. | -| requires\_notarization | boolean | Optional, defaults to `false`. For [dPoW](https://komodoplatform.com/en/blog/dpow-demystified/) protected coins, a `true` value will wait for transactions to be notarised when doing swaps. Overrides value if set in `coins` file. | -| mode | object | QTUM, UTXO & ZHTLC coins only. A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) object. | -| zcash\_params\_path | string | ZHTLC coins only. Path to folder containing [Zcash parameters](https://z.cash/learn/). Optional, defaults to standard location as defined in [this guide](https://forum.komodoplatform.com/t/installing-zcash-params/603) | -| scan\_blocks\_per\_iteration | integer | ZHTLC coins only. Sets the number of scanned blocks per iteration during `BuildingWalletDb` state. Optional, default value is 1000. | -| scan\_interval\_ms | integer | ZHTLC coins only. Sets the interval in milliseconds between iterations of `BuildingWalletDb` state. Optional, default value is 0. | -| tx\_history | boolean | Optional. Enable transaction history scanning. When active, the Komodo DeFi Framework API will collect transaction history data for local storage, and allow use of the [my\_tx\_history (v2)](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) method. | -| min\_addresses\_number | integer | Optional, HD wallets only. Number of addresses to generate. If not specified, addresses will be generated up to `path_to_address::address_index`. | -| scan\_policy | string | Optional, HD wallets only. Whether or not to scan for new addresses. Select from `do_not_scan`, `scan_if_new_wallet` or `scan`. Defaults to `scan_if_new_wallet`. Note that `scan` will result in multple requests to the Komodo DeFi API and may take some time to complete. | -| gap\_limit | integer | Optional, HD wallets only. The max number of empty addresses in a row. Transactions sent to an address outside the `gap_limit`, will not be identified when scanning. Defaults to `20`. | -| path\_to\_address | object | Optional, HD wallets only. A standard [AddressDerivationPath](/komodo-defi-framework/api/common_structures/activation/#address-derivation-path) object. | -| get\_balances | boolean | Optional, defaults to `true`. If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | +| Parameter | Type | Required | Default | Description | +| ---------------------------- | ------- | :------: | :------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| required\_confirmations | integer | โœ— | `-` | Confirmations to wait for steps in swap. Defaults to value in the coins file if not set. | +| requires\_notarization | boolean | โœ— | `false` | For [dPoW](https://komodoplatform.com/en/blog/dpow-demystified/) protected coins, a `true` value will wait for transactions to be notarised when doing swaps. Overrides value if set in `coins` file. | +| mode | object | โœ— | `-` | QTUM, UTXO & ZHTLC coins only. A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) object. | +| zcash\_params\_path | string | โœ— | `-` | ZHTLC coins only. Path to folder containing [Zcash parameters](https://z.cash/learn/). Defaults to standard location as defined in [this guide](https://forum.komodoplatform.com/t/installing-zcash-params/603) | +| scan\_blocks\_per\_iteration | integer | โœ— | `1000` | ZHTLC coins only. Sets the number of scanned blocks per iteration during `BuildingWalletDb` state. | +| scan\_interval\_ms | integer | โœ— | `0` | ZHTLC coins only. Sets the interval in milliseconds between iterations of `BuildingWalletDb` state. | +| tx\_history | boolean | โœ— | `-` | Enable transaction history scanning. When active, the Komodo DeFi Framework API will collect transaction history data for local storage, and allow use of the [my\_tx\_history (v2)](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) method. | +| min\_addresses\_number | integer | โœ— | `-` | HD wallets only. Number of addresses to generate. If not specified, addresses will be generated up to `path_to_address::address_index`. | +| scan\_policy | string | โœ— | `scan_if_new_wallet` | HD wallets only. Whether or not to scan for new addresses. Select from `do_not_scan`, `scan_if_new_wallet` or `scan`. Note that `scan` will result in multple requests to the Komodo DeFi API and may take some time to complete. | +| gap\_limit | integer | โœ— | `20` | HD wallets only. The max number of empty addresses in a row. Transactions sent to an address outside the `gap_limit`, will not be identified when scanning. | +| path\_to\_address | object | โœ— | `-` | HD wallets only. A standard [AddressPath](/komodo-defi-framework/api/common_structures/wallet/#address-path) object. | +| get\_balances | boolean | โœ— | `true` | If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | Is priv\_key\_policy still a thing? @@ -83,31 +85,16 @@ The `ActivationParams` object defines additional parameters used for activation. load during ZHTLC coin activation. -### ActivationRpcData - -Contains information about electrum & lightwallet\_d servers for coins being used in `Electrum` or `Light` mode. - -| Parameter | Type | Description | -| ------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| light\_wallet\_d\_servers | list | ZHTLC only. A list of urls which are hosting lightwallet\_d servers for a coin. | -| electrum\_servers | list of objects | ZHTLC only. A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) objects. | -| electrum | list of objects | QTUM & UTXO coins only. A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) objects. | -| sync\_params | integer or string | ZHTLC coins only. Optional, defaults to two days ago. Defines where to start scanning blockchain data upon initial activation. Options: `"earliest"` (the coin's sapling\_activation\_height), `height` (a specific block height) or `date` (a unix timestamp). | - - - `electrum` and `electrum_servers` are both used for the same purpose. This should be consolidated in the API. - - ### ActivationServers Contains information electrum servers for coins being used in `Electrum` or `Light` mode. -| Parameter | Type | Description | -| --------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| url | string | The URL and port for an electrum server. | -| ws\_url | string | Optional, for WSS only. The URL and port for an electrum server's WSS port. | -| protocol | string | Optional, defaults to `TCP`. Transport protocol used to connect to the server. Options: `TCP` or `SSL` | -| disable\_cert\_verification | boolean | Optional, defaults to `false`. If `true`, this disables server SSL/TLS certificate verification (e.g. for self-signed certificates). Use at your own risk! | +| Parameter | Type | Required | Default | Description | +| --------------------------- | ------- | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------------------- | +| url | string | โœ“ | `-` | The URL and port for an electrum server. | +| ws\_url | string | โœ— | `-` | For WSS only. The URL and port for an electrum server's WSS port. | +| protocol | string | โœ— | `TCP` | Transport protocol used to connect to the server. Options: `TCP` or `SSL` | +| disable\_cert\_verification | boolean | โœ— | `false` | If `true`, this disables server SSL/TLS certificate verification (e.g. for self-signed certificates). Use at your own risk! | #### ZHTLC Example @@ -167,38 +154,16 @@ Contains information electrum servers for coins being used in `Electrum` or `Lig ``` -### AddressDerivationPath - -The `AddressDerivationPath` object defines the account / change / address\_index of the [derivation path](https://medium.com/mycrypto/wtf-is-a-derivation-path-c3493ca2eb52) used for your wallet. Using different values for `account_id` or `address_id` parameters will result in a different address and private key for each combination. The `chain` parameter is used to specify if the change from a transaction. Set to `External` for addresses that are intended to be visible outside of the wallet (e.g. for receiving payments). `Internal` is used for addresses which are not meant to be visible outside of the wallet and is used to return the leftover change from a transaction. - -| Parameter | Type | Description | -| ----------- | ------- | ---------------------------------------------------------------------------------------- | -| account\_id | integer | Optional, defaults to `0`. Used as a layer of separation or hierarchy. | -| chain | string | Optional. Accepted values are `External` (0) and `Internal` (1). Defaults to `External`. | -| address\_id | integer | Optional, defaults to `0`. Used as a layer of separation or hierarchy. | - - - ```json - { - "path_to_address": { - "account_id": 0, - "chain": "External", - "address_id": 1 - } - } - ``` - - ### AddressInfo The `AddressInfo` object includes the following items for a given address: -| Parameter | Type | Description | -| ------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| balances | object | A standard [balanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. Not included in responses where `get_balances` is `false` | -| derivation\_method | object | A standard [DerivationMethod](/komodo-defi-framework/api/common_structures/wallet/#derivation-method) object | -| pubkey | string | The public key associated with the seed used to launch Komodo DeFi Framework | -| tickers | array | A list of tokens which were successfully activated. Only included in responses where `get_balances` is `false` | +| Parameter | Type | Required | Description | +| ------------------ | ------ | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| balances | object | โœ— | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. Not included in responses where `get_balances` is `false` | +| derivation\_method | object | โœ“ | A standard [DerivationMethod](/komodo-defi-framework/api/common_structures/wallet/#derivation-method) object | +| pubkey | string | โœ“ | The public key associated with the seed used to launch Komodo DeFi Framework | +| tickers | array | โœ— | A list of tokens which were successfully activated. Only included in responses where `get_balances` is `false` | #### Example with balances @@ -231,27 +196,27 @@ The `AddressInfo` object includes the following items for a given address: ### CoinProtocol -| Parameter | Type | Description | -| -------------- | ------- | ------------------------------------------------------------------------------------------------------------------ | -| type | integer | One of the Coin Types supported by the Komodo DeFi Framework | -| protocol\_data | object | A standard [CoinProtocolData](/komodo-defi-framework/api/common_structures/activation/#coin-protocol-data) object. | +| Parameter | Type | Required | Description | +| -------------- | ------- | :------: | ------------------------------------------------------------------------------------------------------------------ | +| type | integer | โœ“ | One of the Coin Types supported by the Komodo DeFi Framework | +| protocol\_data | object | โœ“ | A standard [CoinProtocolData](/komodo-defi-framework/api/common_structures/activation/#coin-protocol-data) object. | ### CoinProtocolData -| Parameter | Type | Description | -| --------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------- | -| platform | string | Indicates the platform parent coin for EMV-like protocols, or the coin used for lightning nodes. | -| network | string | Either `mainnet` or \`testnet | -| confirmation\_targets | object | A standard [ConfirmationTargets](/komodo-defi-framework/api/common_structures/lightning/#confirmation-targets) object. | +| Parameter | Type | Required | Description | +| --------------------- | ------ | :------: | ---------------------------------------------------------------------------------------------------------------------- | +| platform | string | โœ“ | Indicates the platform parent coin for EMV-like protocols, or the coin used for lightning nodes. | +| network | string | โœ“ | Either `mainnet` or \`testnet | +| confirmation\_targets | object | โœ“ | A standard [ConfirmationTargets](/komodo-defi-framework/api/common_structures/lightning/#confirmation-targets) object. | ### CoinNode The `CoinNode` object includes the following items for a given coin or token: -| Parameter | Type | Description | -| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| url | string | URL of an RPC node | -| komodo\_auth | boolean | Optional, defaults to `false`. Must be set to `true` to access RPC nodes run behind [komodo-defi-proxy](https://github.com/KomodoPlatform/komodo-defi-proxy) | +| Parameter | Type | Required | Default | Description | +| ------------ | ------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------- | +| url | string | โœ“ | `-` | URL of an RPC node | +| komodo\_auth | boolean | โœ— | `false` | Must be set to `true` to access RPC nodes run behind [komodo-defi-proxy](https://github.com/KomodoPlatform/komodo-defi-proxy) | ```json @@ -266,11 +231,11 @@ The `CoinNode` object includes the following items for a given coin or token: The `SwapV2Contracts` object includes the following items for a given coin or token: -| Parameter | Type | Description | -| ------------------------------ | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| maker\_swap\_v2\_contract | string | Address for the maker's new V2 swap smart contract. Must be provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) configuration | -| taker\_swap\_v2\_contract | string | Address for the taker's new V2 swap smart contract. Must be provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) configuration | -| nft\_maker\_swap\_v2\_contract | string | Address for the maker's new V2 NFT swap smart contract. Must be provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) configuration | +| Parameter | Type | Required | Description | +| ------------------------------ | ------ | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| maker\_swap\_v2\_contract | string | โœ“ | Address for the maker's new V2 swap smart contract. Must be provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) configuration | +| taker\_swap\_v2\_contract | string | โœ“ | Address for the taker's new V2 swap smart contract. Must be provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) configuration | +| nft\_maker\_swap\_v2\_contract | string | โœ“ | Address for the maker's new V2 NFT swap smart contract. Must be provided if "use\_trading\_proto\_v2"is true in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) configuration | ```json @@ -282,14 +247,22 @@ The `SwapV2Contracts` object includes the following items for a given coin or to ``` +### TokenActivationParams + +Standard object structure used in token activation methods for specifying activation parameters. + +| Parameter | Type | Required | Default | Description | +| ----------------------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------ | +| required\_confirmations | integer | โœ— | `-` | Confirmations to wait for steps in swap. Defaults to value in coins file if not set. | + ### TokensRequest The `TokensRequest` object includes the following items for a given coin or token: -| Parameter | Type | Description | -| ----------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------ | -| ticker | string | Ticker of the token to be enabled | -| required\_confirmations | integer | How many confirmations to wait during the transaction steps of an atomic swap. Overwrites value in coins file; defaults to `3` | +| Parameter | Type | Required | Default | Description | +| ----------------------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | `-` | Ticker of the token to be enabled | +| required\_confirmations | integer | โœ— | `3` | How many confirmations to wait during the transaction steps of an atomic swap. Overwrites value in coins file | ```json @@ -304,11 +277,11 @@ The `TokensRequest` object includes the following items for a given coin or toke The `UtxoMergeParams` object defines how often and at which thresholds to merge UTXOs. This is useful for wallets which have been used for a long time, and have many small UTXOs from mining activity. -| Parameter | Type | Description | -| -------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| merge\_at | integer | Mamimum UTXO count before merge loop is initiated. | -| check\_every | integer | How frequently (in blocks) the wallet UTXO count is evaluated. | -| max\_merge\_at\_once | integer | The maximum nouber of UTXOs to inlude as inputs for a merge transaction. Note that more input UTXOs means a larger transaction and greater fees, and that each blockchain has a limit to the maximum size of a transaction. | +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| merge\_at | integer | โœ“ | `-` | Mamimum UTXO count before merge loop is initiated. | +| check\_every | integer | โœ“ | `-` | How frequently (in blocks) the wallet UTXO count is evaluated. | +| max\_merge\_at\_once | integer | โœ“ | `-` | The maximum nouber of UTXOs to inlude as inputs for a merge transaction. Note that more input UTXOs means a larger transaction and greater fees, and that each blockchain has a limit to the maximum size of a transaction. | ```json diff --git a/src/pages/komodo-defi-framework/api/common_structures/enums/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/enums/index.mdx new file mode 100644 index 000000000..02512de09 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/common_structures/enums/index.mdx @@ -0,0 +1,278 @@ +export const title = "Komodo DeFi Framework Method: Enums"; +export const description = "Starting with version beta-2.1.3434, the Komodo DeFi SDK supports the standardized protocol format called mmrpc 2.0."; + +# Enums + +## enums {{label : 'enums', tag : 'structures'}} + + + +The enumerated values below are the valid options for params in the request or response of multiple Komodo DeFi SDK methods have been grouped into the following sections: + +## Common Enums + +### SwapMethodEnum + +Used in [trade\_preimage](/komodo-defi-framework/api/legacy/trade_preimage/) method to specify the swap operation type: + +| Value | Description | +| ---------- | ------------------------------------------------------------ | +| `buy` | Create a buy order (taker wants to receive the base coin) | +| `sell` | Create a sell order (taker wants to sell the base coin) | +| `setprice` | Create a maker order (provide liquidity at a specific price) | + +### ActionEnum + +Used in [best\_orders](/komodo-defi-framework/api/legacy/best_orders/) and other trading methods: + +| Value | Description | +| ------ | -------------------------------------- | +| `buy` | Find orders to buy the specified coin | +| `sell` | Find orders to sell the specified coin | + +### OrderTypeEnum + +Used in [orders\_history\_by\_filter](/komodo-defi-framework/api/legacy/orders_history_by_filter/) to filter by order role: + +| Value | Description | +| ------- | ------------------------------------------------ | +| `Maker` | Orders that provide liquidity to the orderbook | +| `Taker` | Orders that consume liquidity from the orderbook | + +### OrderStatusEnum + +Used in [orders\_history\_by\_filter](/komodo-defi-framework/api/legacy/orders_history_by_filter/) to filter by order status: + +**Active Order Statuses:** + +| Value | Order Type | Description | +| --------- | ----------- | ---------------------------- | +| `Created` | Maker/Taker | Order has been created | +| `Updated` | Maker | Maker order has been updated | + +**Inactive Order Statuses:** + +| Value | Order Type | Description | +| ---------------------- | ----------- | ------------------------------------ | +| `Fulfilled` | Maker/Taker | Order has been completely filled | +| `Insufficient Balance` | Maker | Insufficient funds to complete order | +| `Cancelled` | Maker/Taker | Order has been manually cancelled | +| `Timed Out` | Taker | Taker order expired before matching | + +### UnbanTypeEnum + +Used in [unban\_pubkeys](/komodo-defi-framework/api/legacy/unban_pubkeys/) method: + +| Value | Description | +| ----- | ---------------------------------- | +| `All` | Unban all currently banned pubkeys | +| `Few` | Unban specific pubkeys from a list | + +### BanTypeEnum + +Used in [list\_banned\_pubkeys](/komodo-defi-framework/api/legacy/list_banned_pubkeys/) response to indicate the type of ban: + +| Value | Description | +| ------------ | ------------------------------------------------------------- | +| `Manual` | Pubkey was manually banned by the user | +| `FailedSwap` | Pubkey was automatically banned due to a failed swap protocol | + +### MetricTypeEnum + +Used in [metrics](/komodo-defi-framework/api/legacy/metrics/) response to indicate the type of metric measurement: + +| Value | Description | +| ----------- | ----------------------------------------------------------------------------- | +| `counter` | A monotonically increasing metric that tracks cumulative events or quantities | +| `gauge` | A metric that represents a single numerical value that can go up or down | +| `histogram` | A metric that samples observations and counts them in configurable buckets | + +### CancelByTypeEnum + +Used in [cancel\_all\_orders](/komodo-defi-framework/api/legacy/cancel_all_orders/) method to specify which orders to cancel: + +| Value | Description | +| ------ | ------------------------------------------------------------ | +| `All` | Cancel all active orders created by the node | +| `Pair` | Cancel all orders for a specific trading pair (base/rel) | +| `Coin` | Cancel all orders involving a specific coin (as base or rel) | + +### ChannelStatusEnum + +Used in Lightning Network [get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/) response to indicate channel status: + +| Value | Description | +| --------- | -------------------------------------------------------------- | +| `Open` | Channel is currently open and available for transactions | +| `Closed` | Channel has been closed (either cooperatively or force-closed) | +| `Pending` | Channel is in the process of opening or closing | + +### ChannelTypeEnum + +Used in Lightning Network channel filter methods for [list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/) and [list\_closed\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/): + +| Value | Description | +| ---------- | -------------------------------------------------------------- | +| `Inbound` | Channel where the counterparty opened the channel to your node | +| `Outbound` | Channel where your node opened the channel to the counterparty | + +### EstimatorTypeEnum + +Used in [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/#get-eth-estimated-fee-per-gas) to specify gas estimation strategies: + +| Value | Description | +| -------------- | ------------------------------------------------------------------------- | +| `Conservative` | Use conservative gas estimation for slower but more reliable confirmation | +| `Standard` | Use standard gas estimation for normal transaction speed | +| `Fast` | Use fast gas estimation for quicker transaction confirmation | +| `Fastest` | Use fastest gas estimation for immediate transaction processing | + +### GasStationPolicyEnum + +Used in ETH/EVM coin activation and configuration to define the method of gas price calculation from the gas station response. + +| Value | Description | +| --------------- | --------------------------------------------------------------------------- | +| MeanAverageFast | Use the mean between average and fast fields from the gas station response. | +| Average | Use the average value from the gas station response. | + + + I cant see these values in [https://github.com/KomodoPlatform/komodo-defi-framework](https://github.com/KomodoPlatform/komodo-defi-framework) codebase. Need to confirm if valid, and what else is available. + + +### NftNetworkEnum + +| Value | Description | +| --------- | ------------------- | +| POLYGON | Polygon network | +| FANTOM | Fantom network | +| ETH | Ethereum network | +| BSC | Binance Smart Chain | +| AVALANCHE | Avalanche network | + +### NftContractType Enum + +| Value | Description | +| ------- | -------------------------- | +| ERC721 | ERC-721 NFT contract type | +| ERC1155 | ERC-1155 NFT contract type | + +### NftStatusEnum (for NFT transfers) + +| Value | Description | +| ------- | ---------------- | +| Receive | NFT was received | +| Send | NFT was sent | + +### PrivKeyPolicyEnum + +Defines the private key management policy for a coin or token. Used in activation and wallet-related requests to specify how private keys are handled. + +| Value | Description | +| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Iguana | The legacy private key policy. One-to-one mapping of private keys to addresses. Only a single key and corresponding address is activated per coin, without hierarchical deterministic derivation. | +| HDWallet | The HD Wallet private key policy. Uses a BIP44 derivation path up to the coin level and manages keys using an HD Wallet scheme. | +| Trezor | The Trezor hardware wallet private key policy. Key management is handled by the Trezor device. | +| Metamask | (WASM only) The Metamask private key policy. Used when interfacing with the Metamask extension in web-based contexts. | +| WalletConnect | The WalletConnect private key policy. Represents key management for connections established via WalletConnect, including both compressed and uncompressed public keys and the session topic. | + +### PrivKeyActivationPolicyEnum + +This enum is used in general coin activation requests to specify the private key policy for the coin being enabled. For ETH/EVM coins, see EthPrivKeyActivationPolicyEnum below. + +| Value | Description | +| -------------- | ------------------------------------------------------------------------------------------------------- | +| ContextPrivKey | Use the context (software) private key for activation. This is the default policy for most activations. | +| Trezor | Use a Trezor hardware wallet for private key management during activation. | + +### EthPrivKeyActivationPolicyEnum + +Used in ETH/EVM coin activation requests to specify the private key policy. + +| Value | Description | +| -------------- | ------------------------------------------------------------------------------------------------------- | +| ContextPrivKey | Use the context (software) private key for activation. This is the default policy for most activations. | +| Trezor | Use a Trezor hardware wallet for private key management during activation. | +| Metamask | (WASM only) Use the Metamask extension for private key management in web-based contexts. | +| WalletConnect | Use WalletConnect for private key management. Includes the session topic for the connection. | + +### EthRpcModeEnum + +Used in ETH/EVM coin activation requests to specify the RPC mode. + +| Value | Description | +| -------- | --------------------------------------------------------------------------- | +| Default | Use the default RPC mode for ETH/EVM coins. | +| Metamask | (WASM only) Use the Metamask extension for RPC calls in web-based contexts. | + +### UtxoRpcModeEnum + +Used in UTXO coin activation requests to specify the RPC mode. + +| Value | Description | +| -------- | --------------------------------------------------------------------------------------- | +| Native | Use the native daemon for RPC calls. | +| Electrum | Use Electrum servers for RPC calls. Includes server settings and connection parameters. | + +### ZcoinRpcModeEnum + +Used in ZHTLC coin activation requests to specify the RPC mode. + +| Value | Description | +| ------ | ------------------------------------------------------------------------------------------- | +| Native | (Non-WASM) Use the native daemon for RPC calls. | +| Light | Use Electrum/light client mode for RPC calls. Includes server settings and sync parameters. | + +## ScanPolicyEnum + +The `ScanPolicyEnum` defines the available scan policies for enabling coins with HD wallets. + +| Value | Description | +| --------------- | ------------------------------------------------------------------------------------------------------------------------------ | +| DoNotScan | Do not scan for new addresses. | +| ScanIfNewWallet | Scan for new addresses only if the coin HD wallet has not been enabled before (i.e., if there were no HD accounts in storage). | +| Scan | Scan for new addresses even if the coin HD wallet has been enabled before. | + +### TaskActivationStatusEnum + +| Value | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| ActivatingCoin | The first step of activation. It does not require any action from the user. | +| RequestingWalletBalance | The first step of activation, while initial balances info is being requested. It does not require any action from the user. | +| Finishing | Activation process completed. | +| WaitingForTrezorToConnect | Waiting for the user to plugin a Trezor device. | +| FollowHwDeviceInstructions | Waiting for the user to follow the instructions on the device. | +| Ok | Activation complete and successful. | +| InProgress | Activation is still in progress. | +| UserActionRequired | User input is required to continue. | + +### NftNetworkEnum + +| Value | Description | +| --------- | ------------------- | +| POLYGON | Polygon network | +| FANTOM | Fantom network | +| ETH | Ethereum network | +| BSC | Binance Smart Chain | +| AVALANCHE | Avalanche network | + +### NftContractTypeEnum + +| Value | Description | +| ------- | -------------------------- | +| ERC721 | ERC-721 NFT contract type | +| ERC1155 | ERC-1155 NFT contract type | + +### NftStatusEnum (for NFT transfers) + +| Value | Description | +| ------- | ---------------- | +| Receive | NFT was received | +| Send | NFT was sent | + +### EnableAccountPolicyEnum + +| Value | Description | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `existing` | Enable an account that already exists in GUI storage. Requires an `account_id` parameter of type [EnabledAccountId](/komodo-defi-framework/api/common_structures/wallet/#enabled-account-id). | +| `new` | Create a new account record (see [NewAccount](/komodo-defi-framework/api/common_structures/wallet/#new-account)) and immediately set it as the enabled account. | diff --git a/src/pages/komodo-defi-framework/api/common_structures/error_types/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/error_types/index.mdx new file mode 100644 index 000000000..bb66ecbc9 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/common_structures/error_types/index.mdx @@ -0,0 +1,2797 @@ +export const title = "Komodo DeFi Framework RPC Errors"; +export const description = "A comprehensive list of possible RPC errors in Komodo DeFi Framework."; + +# KDF RPC Errors + +This document lists all possible error types that can be returned by the Komodo DeFi Framework API. + +## AccountRpcError + +| ErrorType | Description | +| :------------------- | :------------------------------------------------------------------- | +| NameTooLong | Provided `name` exceeds maximum length. | +| DescriptionTooLong | Provided `description` exceeds maximum length. | +| TickerTooLong | A ticker string exceeds the maximum allowed length. | +| NoSuchAccount | The specified `account_id` was not found. | +| NoEnabledAccount | There is no account currently enabled. | +| AccountExistsAlready | Attempted to create an account that already exists (policy = `new`). | +| ErrorLoadingAccount | Storage read error. | +| ErrorSavingAccount | Storage write error. | +| Internal | Unhandled internal error. | + +## AccountStorageError + +| ErrorType | Description | +| :------------------- | :------------------------------------------------------------------------------ | +| NoSuchAccount | The specified `account_id` was not found. | +| NoEnabledAccount | There is no account currently enabled. | +| AccountExistsAlready | Attempted to create an account that already exists (policy = `new`). | +| ErrorSaving | An error occurred while saving data to the HD wallet storage. | +| ErrorLoading | An error occurred while loading data from the HD wallet storage. | +| ErrorDeserializing | An error occurred while deserializing data from the HD wallet storage. | +| ErrorSerializing | An error occurred while serializing data to be stored in the HD wallet storage. | +| Internal | Unhandled internal error. | + +## AccountUpdatingError + +| ErrorType | Description | +| :------------------ | :------------------------------------------------------------------- | +| AddressLimitReached | The address limit has been reached while updating the account. | +| InvalidBip44Chain | The coin doesn't support the given BIP44 chain for account updating. | +| WalletStorageError | A storage error occurred while updating the account. | + +## AddressDataError + +| ErrorType | Description | +| :---------------------- | :--------------------------------------------------------- | +| CreateAddressDirFailure | Failed to create the address directory. | +| SqliteConnectionFailure | Failed to connect to the SQLite database for address data. | + +## AddressDerivingError + +| ErrorType | Description | +| :---------------- | :-------------------------------------------------------- | +| InvalidBip44Chain | The coin doesn't support the given BIP44 chain. | +| Bip32Error | A BIP32-related error occurred while deriving an address. | +| Internal | An internal error occurred during address derivation. | + +## AddressFromPubkeyError + +| ErrorType | Description | +| :------------ | :------------------------------------------------------------------------ | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## AdexBehaviourError + +| ErrorType | Description | +| :------------------ | :----------------------------------------------------------------- | +| ParsingRelayAddress | An error occurred while parsing a relay address for Adex. | +| SubscriptionError | An error occurred while subscribing to an Adex topic. | +| PublishError | An error occurred while publishing to an Adex topic. | +| InitializationError | An error occurred during the initialization of the Adex behaviour. | + +## ApiClientError + +| ErrorType | Description | +| :----------------- | :----------------------------------------------------------- | +| InvalidParam | Invalid parameter: Invalid input length | +| OutOfBounds | The provided value is out of bounds. | +| TransportError | A transport error occurred while communicating with the API. | +| ParseBodyError | An error occurred while parsing the API response body. | +| GeneralApiError | A general API error occurred. | +| AllowanceNotEnough | The token allowance is not sufficient for this operation. | + +## ApiIntegrationRpcError + +| ErrorType | Description | +| :------------------------ | :------------------------------------------------- | +| NoSuchCoin | The coin is not activated. | +| CoinTypeError | The coin type is not the expected one. | +| NftNotSupported | NFTs are not supported for this coin. | +| ChainNotSupported | The chain is not supported. | +| DifferentChains | The chains for this operation are different. | +| MyAddressError | An error occurred while getting the local address. | +| InvalidParam | Invalid parameter: Invalid input length | +| OutOfBounds | The value is out of bounds. | +| OneInchAllowanceNotEnough | The 1inch allowance is not sufficient. | +| OneInchError | A 1inch API error occurred. | +| ApiDataError | An error occurred with the data from the API. | + +## AskForDataError + +| ErrorType | Description | +| :------------------- | :------------------------------------------------------------------ | +| DeserializationError | An error occurred while deserializing the 'ask\_for\_data' request. | +| Internal | Unhandled internal error. | +| Timeout | The 'ask\_for\_data' request timed out. | + +## AsyncConnError + +| ErrorType | Description | +| :--------------- | :------------------------------------------------------------------------------ | +| ConnectionClosed | The connection to the SQLite has been closed and cannot be queried anymore. | +| Close | and the underlying \[`SqlError`] that made it impossible to close the database. | +| Rusqlite | A `Rusqlite` error occurred. | +| Internal | An application-specific error occurred. | + +## BalanceError + +| ErrorType | Description | +| :------------------------- | :-------------------------------------------------------- | +| Transport | The request was failed due to a network error | +| InvalidResponse | The response from the balance check was invalid. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| WalletStorageError | A wallet storage error occurred during the balance check. | +| Internal | Unhandled internal error. | + +## BalanceStreamingRequestError + +| ErrorType | Description | +| :--------------- | :--------------------------------------------------------------------------- | +| EnableError | The config object is not used in non-EVM coins or other configuration errors | +| CoinNotFound | The specified coin was not found or is not activated yet | +| CoinNotSupported | Currently only EVM coins/tokens support fee estimation | +| Internal | Unhandled internal error. | + +## BchActivationError + +| ErrorType | Description | +| :------------------------------- | :--------------------------------------------------------- | +| CoinInitError | An error occurred during BCH coin initialization. | +| TokenConfIsNotFound | The token configuration was not found. | +| TokenCoinProtocolParseError | An error occurred while parsing the token coin protocol. | +| TokenCoinProtocolIsNotSlp | The token coin protocol is not SLP. | +| TokenPlatformCoinIsInvalidInConf | The token's platform coin is invalid in the configuration. | +| RpcError | An RPC error occurred. | +| SlpPrefixParseError | An error occurred while parsing the SLP prefix. | + +## BchWithTokensActivationError + +| ErrorType | Description | +| :------------------------- | :------------------------------------------------------------ | +| PlatformCoinCreationError | There was an error when trying to activate the platform coin. | +| InvalidSlpPrefix | The SLP prefix for the BCH token is invalid. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| Transport | The request was failed due to a network error. | +| Internal | Unhandled internal error. | + +## BestOrdersRpcError + +| ErrorType | Description | +| :--------------- | :-------------------------------------------------------- | +| CoinIsWalletOnly | Returned if the coin is wallet only and cannot be traded. | +| P2PError | Returned if there is a connection problem. | +| CtxError | A context-related error occurred. | + +## BigUintError + +| ErrorType | Description | +| :-------------------- | :----------------------------------------- | +| NoDigits | The provided string contains no digits. | +| InvalidNumberOfDigits | The number of digits is invalid. | +| NumberIsTooLarge | The number is too large to be represented. | + +## Bip32DerPathError + +| ErrorType | Description | +| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| InvalidDerivationPathLength | The provided derivation path has an incorrect number of elements. It does not conform to the expected BIP-44 structure (`m/purpose'/coin_type'/account'/change/address_index`). | +| ChildIsNotHardened | A required segment of the derivation path was expected to be a hardened key, but it was not. Hardened keys provide an extra layer of security. | +| ChildIsHardened | A segment of the derivation path was expected to be a non-hardened key, but a hardened key was found. This is a violation of the expected path structure. | +| UnexpectedChildValue | A specific value in the derivation path (e.g., the `purpose` or `chain` index) was not one of the expected or allowed values for that segment. | +| Bip32Error | An error occurred within the underlying BIP-32 library, which provides the core functionality for hierarchical deterministic key derivation. | + +## BlockHeaderStorageError + +| ErrorType | Description | +| :--------------------- | :----------------------------------------------------------------------- | +| AddToStorageError | An error occurred while adding a block header to storage. | +| GetFromStorageError | An error occurred while retrieving a block header from storage. | +| CantRetrieveTableError | Could not retrieve the block header table from storage. | +| UnableToDeleteHeaders | Could not delete block headers from storage. | +| QueryError | A query to the block header storage failed. | +| InitializationError | An error occurred during the initialization of the block header storage. | +| DecodeError | An error occurred while decoding a block header. | +| Internal | Unhandled internal error. | + +## CancelAllOrdersError + +| ErrorType | Description | +| :---------- | :--------------------------------------------------- | +| LegacyError | A legacy error occurred while cancelling all orders. | + +## CancelOrderError + +| ErrorType | Description | +| :------------------------------ | :------------------------------------------------------------ | +| CannotRetrieveOrderMatchContext | Could not retrieve the order matching context. | +| OrderBeingMatched | The order is currently being matched and cannot be cancelled. | +| UUIDNotFound | The specified order UUID was not found. | + +## CancelRpcTaskError + +| ErrorType | Description | +| :----------- | :--------------------------------------------------- | +| NoSuchTask | The specified task was not found or expired. | +| TaskFinished | The task is already finished and cannot be canceled. | +| Internal | Unhandled internal error. | + +## CheckBalanceError + +| ErrorType | Description | +| :--------------------------- | :------------------------------------------------------------------------ | +| NotSufficientBalance | The balance is not sufficient for this operation. | +| NotSufficientBaseCoinBalance | The base coin balance is not sufficient for this operation. | +| VolumeTooLow | The volume is too low for this operation. | +| Transport | The request was failed due to a network error | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## ClaimableBalancesError + +| ErrorType | Description | +| :-------------- | :--------------------------------------------- | +| UnsupportedCoin | This coin does not support claimable balances. | +| NoSuchCoin | The coin is not activated. | + +## ClearNftDbError + +| ErrorType | Description | +| :------------- | :--------------------------------------------------------------------------------------- | +| DbError | Represents errors related to database operations. | +| Internal | Indicates internal errors not directly associated with database operations. | +| InvalidRequest | Used for various types of invalid requests, such as missing or contradictory parameters. | + +## CloseChannelError + +| ErrorType | Description | +| :---------------- | :------------------------------------------- | +| UnsupportedCoin | This coin does not support closing channels. | +| NoSuchCoin | The coin is not activated. | +| NoSuchChannel | The specified channel was not found. | +| CloseChannelError | An error occurred while closing the channel. | + +## CoinConfWithProtocolError + +| ErrorType | Description | +| :--------------------- | :--------------------------------------------------------------------------- | +| ConfigIsNotFound | The coin's configuration was not found. | +| CoinProtocolParseError | Parsing the protocol of the platform coin you are trying to activate failed. | +| UnexpectedProtocol | The coin's protocol is not the expected one. | +| CustomTokenError | An error related to a custom token occurred. | + +## CoinFindError + +| ErrorType | Description | +| :--------- | :------------------------- | +| NoSuchCoin | The coin is not activated. | + +## CompactIntegerError + +| ErrorType | Description | +| :--------- | :------------------------------------------------- | +| ParseError | An error occurred while parsing a compact integer. | + +## ConnectToNodeError + +| ErrorType | Description | +| :-------------- | :------------------------------------------------ | +| ParseError | An error occurred while parsing the node address. | +| ConnectionError | A connection error occurred. | +| IOError | An I/O error occurred. | +| UnsupportedCoin | This coin is not supported for this operation. | +| NoSuchCoin | The coin is not activated. | + +## ConnectionError + +| ErrorType | Description | +| :----------- | :-------------------------- | +| HandshakeErr | A handshake error occurred. | +| TimeOut | The connection timed out. | + +## CreateAccountRpcError + +| ErrorType | Description | +| :----------------------------- | :---------------------------------------------------- | +| HwContextNotInitialized | The hardware wallet context has not been initialized. | +| NoSuchCoin | The coin is not activated. | +| UnexpectedUserAction | An unexpected user action was provided. | +| Timeout | The account creation operation timed out. | +| CoinIsActivatedNotWithHDWallet | Coin was enabled without HD-wallet derivation. | +| InvalidBip44Chain | Unsupported `chain` value. | +| AccountLimitReached | The account limit has been reached. | +| RpcInvalidResponse | The RPC response for account creation was invalid. | +| WalletStorageError | A wallet storage error occurred. | +| HwError | A hardware wallet error occurred. | +| Transport | The request was failed due to a network error | +| Internal | Unhandled internal error. | + +## CreateTxHistoryStorageError + +| ErrorType | Description | +| :-------- | :------------------------ | +| Internal | Unhandled internal error. | + +## CryptoCtxError + +| ErrorType | Description | +| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| NotInitialized | The cryptographic context (`CryptoCtx`) has not been initialized. This error occurs when an operation requiring an active crypto context is attempted before the context has been set up. | +| Internal | Unhandled internal error. | + +## CryptoInitError + +| ErrorType | Description | +| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| NotInitialized | The cryptographic context has not been initialized. This error occurs when an operation requiring an active crypto context is attempted before the context has been set up, for example, by calling an initialization function. | +| InitializedAlready | The cryptographic context has already been initialized. This error prevents re-initialization, ensuring that the existing context is not inadvertently overwritten. | +| EmptyPassphrase | The provided passphrase was empty. A non-empty passphrase is required for cryptographic operations. | +| InvalidPassphrase | The provided passphrase is not valid, often due to an underlying issue with the private key format or integrity. | +| Internal | Unhandled internal error. | + +## CursorError + +| ErrorType | Description | +| :------------------------------ | :------------------------------------------------------------- | +| ErrorSerializingIndexFieldValue | An error occurred while serializing an index field value. | +| ErrorDeserializingIndexValue | An error occurred while deserializing an index value. | +| ErrorDeserializingItem | An error occurred while deserializing an item from the cursor. | +| ErrorOpeningCursor | An error occurred while opening a cursor. | +| AdvanceError | An error occurred while advancing a cursor. | +| InvalidKeyRange | The key range for the cursor is invalid. | +| TypeMismatch | A type mismatch occurred in the cursor. | +| IncorrectNumberOfKeysPerIndex | The number of keys per index is incorrect. | +| UnexpectedState | The cursor is in an unexpected state. | +| IncorrectUsage | The cursor was used incorrectly. | + +## CustomTokenError + +| ErrorType | Description | +| :------------------------------------ | :--------------------------------------------------------------------------------- | +| DuplicateTickerInConfig | A custom token with the same ticker already exists in the configuration. | +| DuplicateContractInConfig | A custom token with the same contract address already exists in the configuration. | +| TokenWithSameContractAlreadyActivated | A token with the same contract address is already activated. | + +## DbTransactionError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------------------------- | +| NoSuchTable | The specified database table does not exist. | +| ErrorCreatingTransaction | An error occurred while creating a database transaction. | +| ErrorOpeningTable | An error occurred while opening a database table. | +| ErrorSerializingIndex | An error occurred while serializing a database index. | +| ErrorSerializingItem | An error occurred while serializing a database item. | +| ErrorDeserializingItem | An error occurred while deserializing a database item. | +| ErrorUploadingItem | An error occurred while uploading an item to the database. | +| ErrorGettingItems | An error occurred while retrieving items from the database. | +| ErrorCountingItems | An error occurred while counting items in the database. | +| ErrorDeletingItems | An error occurred while deleting items from the database. | +| MultipleItemsByUniqueIndex | Multiple items were found for a unique index. | +| NoSuchIndex | The specified database index does not exist. | +| InvalidIndex | The database index is invalid. | +| UnexpectedState | The database is in an unexpected state. | +| TransactionAborted | The database transaction was aborted. | + +## DecodeBodyError + +| ErrorType | Description | +| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| PayloadTooShort | The gRPC payload is shorter than the required minimum length, making it impossible to decode. | +| DecodeError | An error occurred while decoding a gRPC message using `prost`. This often indicates a mismatch between the expected and actual message format, or data corruption. | + +## DecryptionError + +| ErrorType | Description | +| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| AESCipherError | An error occurred within the AES cipher during the decryption process. This could be due to issues like incorrect padding or a problem with the underlying cryptographic library. | +| DecodeError | The system was unable to decode the Base64-encoded data, which is a required step before decryption can begin. This often indicates corrupted or improperly formatted data. | +| HMACError | The HMAC (Hash-based Message Authentication Code) verification failed. This means the data's integrity has been compromised, and it has likely been tampered with. | +| Internal | An unexpected internal error occurred, which was not covered by the other, more specific error types. | + +## DelegationError + +| ErrorType | Description | +| :------------------------------ | :------------------------------------------------------------------------ | +| NotSufficientBalance | The balance is not sufficient for this delegation. | +| AmountTooLow | The delegation amount is too low. | +| CoinDoesntSupportDelegation | This coin does not support delegation. | +| NoSuchCoin | The coin is not activated. | +| CanNotUndelegate | Cannot undelegate from this address. | +| TooMuchToUndelegate | The amount to undelegate is too large. | +| UnprofitableReward | The reward for this delegation is unprofitable. | +| NothingToClaim | There are no rewards to claim. | +| CannotInteractWithSmartContract | Cannot interact with the smart contract for this delegation. | +| AddressError | An address-related error occurred during the delegation. | +| AlreadyDelegating | Already delegating to this address. | +| DelegationOpsNotSupported | Delegation operations are not supported for this coin. | +| Transport | The request was failed due to a network error | +| InvalidPayload | The payload for the delegation request is invalid. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## DisableStreamingRequestError + +| ErrorType | Description | +| :----------- | :-------------------------------------------- | +| DisableError | An error occurred while disabling the stream. | + +## DispatcherError + +| ErrorType | Description | +| :------------------ | :-------------------------------------------------------- | +| Banned | The user is banned. | +| NoSuchMethod | The requested RPC method does not exist. | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| LocalHostOnly | The requested method is only available on localhost. | +| UserpassIsNotSet | The `userpass` is not set. | +| UserpassIsInvalid | The provided `userpass` is invalid. | +| InvalidMmRpcVersion | The `mmrpc` version is invalid. | + +## EnableCoinBalanceError + +| ErrorType | Description | +| :---------------------- | :---------------------------------------------- | +| NewAddressDerivingError | An error occurred while deriving a new address. | +| NewAccountCreationError | An error occurred while creating a new account. | +| BalanceError | An error occurred while checking the balance. | + +## EnableLightningError + +| ErrorType | Description | +| :---------------------- | :-------------------------------------------------------- | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| InvalidConfiguration | The Lightning configuration is invalid. | +| UnsupportedMode | The requested mode is not supported. | +| IOError | An I/O error occurred. | +| InvalidAddress | The specified address is invalid | +| InvalidPath | The provided path is invalid. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| SystemTimeError | A system time error occurred. | +| RpcError | An RPC error occurred. | +| DbError | A database error occurred. | +| RpcTaskError | An RPC task error occurred. | +| ConnectToNodeError | An error occurred while connecting to the node. | +| Internal | Unhandled internal error. | + +## EnablePlatformCoinWithTokensError + +| ErrorType | Description | +| :------------------------------- | :----------------------------------------------------------------------------------- | +| PlatformIsAlreadyActivated | The platform coin you are trying to activate is already activated. | +| PlatformConfigIsNotFound | Config of the platform coin you are trying to activate is not found. | +| CoinProtocolParseError | Parsing the protocol of the platform coin you are trying to activate failed. | +| UnexpectedPlatformProtocol | Unexpected platform protocol found for the platform coin you are trying to activate. | +| TokenConfigIsNotFound | Config of the token you are trying to activate is not found. | +| TokenProtocolParseError | Parsing the protocol of the token you are trying to activate failed. | +| UnexpectedTokenProtocol | Unexpected protocol is found in the config of the token you are trying to activate. | +| PlatformCoinCreationError | There was an error when trying to activate the platform coin. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| Transport | The request was failed due to a network error. | +| AtLeastOneNodeRequired | At least one node is required for this operation. | +| InvalidPayload | The payload for enabling the platform coin with tokens is invalid. | +| FailedSpawningBalanceEvents | Failed to spawn balance update events. | +| Internal | Unhandled internal error. | +| NoSuchTask | The specified task was not found or expired. | +| TaskTimedOut | The activation task timed out. | +| UnexpectedDeviceActivationPolicy | The device activation policy is not the expected one. | +| CustomTokenError | An error related to a custom token occurred. | +| WalletConnectError | An error related to WalletConnect occurred. | + +## EnableSlpError + +| ErrorType | Description | +| :------------------------- | :----------------------------------------------------- | +| GetBalanceError | An error occurred while getting the SLP token balance. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| Internal | Unhandled internal error. | + +## EnableTokenError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------------------------------------------------- | +| TokenIsAlreadyActivated | The token is already activated. | +| TokenConfigIsNotFound | Config of the token you are trying to activate is not found. | +| TokenProtocolParseError | Parsing the protocol of the token you are trying to activate failed. | +| UnexpectedTokenProtocol | Unexpected protocol is found in the config of the token you are trying to activate. | +| PlatformCoinIsNotActivated | The platform coin for this token is not activated. | +| UnsupportedPlatformCoin | The platform coin for this token is not supported. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| CouldNotFetchBalance | Could not retrieve the balance for the token. | +| InvalidConfig | The token's configuration is invalid. | +| Transport | The request was failed due to a network error. | +| Internal | Unhandled internal error. | +| InvalidPayload | The payload for enabling the token is invalid. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| CustomTokenError | An error related to a custom token occurred. | + +## EncodeBodyError + +| ErrorType | Description | +| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Encode | An error occurred while encoding a gRPC message using `prost`. This typically happens when the message structure is invalid or a required field is missing. | + +## EncryptionError + +| ErrorType | Description | +| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| UnableToGenerateRandomBytes | Failed to generate cryptographically secure random bytes. This is often required for creating initialization vectors (IVs) or other cryptographic material. | +| AESCipherError | An error occurred within the AES cipher during the encryption process. This could be due to issues like incorrect padding or a problem with the underlying cryptographic library. | +| Internal | Unhandled internal error. | + +## Erc20CallError + +| ErrorType | Description | +| :--------------- | :----------------------------------------------------- | +| NoSuchCoin | The coin is not activated. | +| CoinNotSupported | Currently only EVM coins/tokens support fee estimation | +| InvalidParam | Invalid parameter: Invalid input length | +| TransactionError | Error occurred during transaction creation or signing | +| Web3RpcError | A Web3 RPC error occurred. | + +## Error + +| ErrorType | Description | +| :--------------------------------- | :----------------------------------------------------------------- | +| Unknown | An unknown script error occurred. | +| EvalFalse | The script evaluation resulted in a false value. | +| ReturnOpcode | The script returned an opcode, which is not allowed. | +| ScriptSize | The script size exceeds the allowed limit. | +| PushSize | The push size in the script exceeds the allowed limit. | +| OpCount | The number of opcodes in the script exceeds the allowed limit. | +| StackSize | The stack size during script execution exceeds the allowed limit. | +| NumberOverflow | A number overflow occurred during a script operation. | +| NumberNotMinimallyEncoded | A number in the script was not minimally encoded. | +| SigCount | The number of signatures in the script exceeds the allowed limit. | +| PubkeyCount | The number of public keys in the script exceeds the allowed limit. | +| Verify | A verify operation in the script failed. | +| EqualVerify | An equal-verify operation in the script failed. | +| CheckSigVerify | A check-signature-verify operation in the script failed. | +| NumEqualVerify | A num-equal-verify operation in the script failed. | +| BadOpcode | An invalid or disabled opcode was found in the script. | +| DisabledOpcode | A disabled opcode was found in the script. | +| InvalidStackOperation | An invalid stack operation was attempted. | +| InvalidAltstackOperation | An invalid alt-stack operation was attempted. | +| UnbalancedConditional | An unbalanced conditional was found in the script. | +| InvalidSplitRange | An invalid split range was used in a script operation. | +| InvalidBitwiseOperation | An invalid bitwise operation was attempted. | +| DivisionByZero | A division by zero was attempted in a script operation. | +| ImpossibleEncoding | An impossible encoding was encountered in the script. | +| NegativeLocktime | A negative locktime was specified. | +| UnsatisfiedLocktime | The locktime requirement was not satisfied. | +| SignatureHashtype | The signature hash type is invalid. | +| SignatureDer | The DER-encoded signature is invalid. | +| SignatureIllegalForkId | An illegal fork ID was used in the signature. | +| SignatureMustUseForkId | A fork ID was required but not used in the signature. | +| Minimaldata | A data push was not minimally encoded. | +| SignaturePushOnly | A signature push-only error occurred. | +| SignatureHighS | The S-value in the signature is too high. | +| SignatureNullDummy | A null-dummy error occurred in the signature. | +| PubkeyType | The public key type is invalid. | +| Cleanstack | The stack was not clean after script execution. | +| DiscourageUpgradableNops | An upgradable NOP opcode was used, which is discouraged. | +| DiscourageUpgradableWitnessProgram | An upgradable witness program was used, which is discouraged. | +| WitnessProgramWrongLength | The witness program has the wrong length. | +| WitnessProgramWitnessEmpty | The witness program's witness is empty. | +| WitnessProgramMismatch | There is a mismatch in the witness program. | +| WitnessMalleated | The witness was malleated. | +| WitnessMalleatedP2SH | The witness for a P2SH input was malleated. | +| WitnessUnexpected | An unexpected witness was found. | +| WitnessPubKeyType | The witness public key type is invalid. | + +## EthActivationV2Error + +| ErrorType | Description | +| :------------------------------- | :------------------------------------------------------------------------ | +| InvalidPayload | The payload for ETH activation is invalid. | +| InvalidSwapContractAddr | The swap contract address is invalid. | +| InvalidFallbackSwapContract | The fallback swap contract is invalid. | +| InvalidPathToAddress | The path to the address is invalid. | +| ChainIdNotSet | The chain ID is not set. | +| UnsupportedChain | The chain is not supported. | +| ActivationFailed | The ETH activation failed. | +| CouldNotFetchBalance | Could not retrieve the balance. | +| UnreachableNodes | The nodes are unreachable. | +| AtLeastOneNodeRequired | At least one node is required. | +| ErrorDeserializingDerivationPath | An error occurred while deserializing the derivation path. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| FailedSpawningBalanceEvents | Failed to spawn balance update events. | +| HDWalletStorageError | An HD wallet storage error occurred. | +| MetamaskError | A MetaMask-related error occurred. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| Transport | The request was failed due to a network error | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| CoinDoesntSupportTrezor | This coin does not support Trezor. | +| HwContextNotInitialized | The hardware wallet context has not been initialized. | +| TaskTimedOut | The task timed out. | +| HwError | A hardware wallet error occurred. | +| InvalidHardwareWalletCall | An invalid hardware wallet call was made. | +| CustomTokenError | An error related to a custom token occurred. | +| WalletConnectError | An error related to WalletConnect occurred. | + +## EthAssocTypesError + +| ErrorType | Description | +| :------------------ | :-------------------------------------------------------- | +| InvalidHexString | The provided string is not a valid hexadecimal string. | +| TxParseError | An error occurred while parsing the Ethereum transaction. | +| ParseSignatureError | An error occurred while parsing the Ethereum signature. | + +## EthNftAssocTypesError + +| ErrorType | Description | +| :---------------------- | :------------------------------------------------------ | +| Utf8Error | A UTF-8 encoding or decoding error occurred. | +| ParseContractTypeError | An error occurred while parsing the NFT contract type. | +| ParseTokenContractError | An error occurred while parsing the NFT token contract. | + +## EthTokenActivationError + +| ErrorType | Description | +| :------------------------- | :------------------------------------------------------------------------ | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| ClientConnectionFailed | The client connection failed. | +| CouldNotFetchBalance | Could not retrieve the balance. | +| InvalidPayload | The payload for ETH token activation is invalid. | +| Transport | The request was failed due to a network error | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| CustomTokenError | An error related to a custom token occurred. | + +## EthWalletConnectError + +| ErrorType | Description | +| :----------------- | :------------------------------------------------------------------------ | +| UnsupportedChainId | The chain ID is not supported by WalletConnect. | +| InvalidSignature | The signature from WalletConnect is invalid. | +| AccountMisMatch | The account from WalletConnect does not match. | +| TxDecodingFailed | Failed to decode the transaction from WalletConnect. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| InvalidTxData | The transaction data from WalletConnect is invalid. | +| SessionError | A session error occurred with WalletConnect. | +| WalletConnectError | An error related to WalletConnect occurred. | + +## FeeStreamingRequestError + +| ErrorType | Description | +| :--------------- | :--------------------------------------------------------------------------- | +| EnableError | The config object is not used in non-EVM coins or other configuration errors | +| CoinNotFound | The specified coin was not found or is not activated yet | +| CoinNotSupported | Currently only EVM coins/tokens support fee estimation | +| Internal | Unhandled internal error. | + +## FileLockError + +| ErrorType | Description | +| :-------------------- | :-------------------------------------------------------------- | +| ErrorReadingTimestamp | An error occurred while reading the timestamp from a lock file. | +| ErrorWritingTimestamp | An error occurred while writing the timestamp to a lock file. | +| ErrorCreatingLockFile | An error occurred while creating a lock file. | + +## FindPaymentSpendError + +| ErrorType | Description | +| :------------- | :------------------------------------------------------------------------------------------ | +| Timeout | Timeout error variant, indicating that the wait for taker payment spend has timed out. | +| InvalidInputTx | Invalid input transaction error variant, containing additional information about the error. | +| Internal | Unhandled internal error. | +| ABIError | An ABI-related error occurred. | +| InvalidData | The data for finding the payment spend is invalid. | +| Transport | The request was failed due to a network error | + +## FsJsonError + +| ErrorType | Description | +| :------------ | :---------------------------------------------------- | +| IoReading | An I/O error occurred while reading a JSON file. | +| IoWriting | An I/O error occurred while writing a JSON file. | +| Serializing | An error occurred while serializing data to JSON. | +| Deserializing | An error occurred while deserializing data from JSON. | + +## GenTxError + +| ErrorType | Description | +| :---------------------- | :---------------------------------------------------------------- | +| DecryptedOutputNotFound | A decrypted output was not found during transaction generation. | +| GetWitnessErr | An error occurred while getting the unspent witness. | +| FailedToGetMerklePath | Failed to get the Merkle path for the transaction. | +| InsufficientBalance | The balance is insufficient to generate the transaction. | +| NumConversion | A number conversion error occurred during transaction generation. | +| Rpc | An RPC error occurred during transaction generation. | +| PrevTxNotConfirmed | The previous transaction is not confirmed. | +| TxBuilderError | An error occurred in the transaction builder. | +| TxReadError | An error occurred while reading the transaction data. | +| BlockchainScanStopped | The blockchain scan was stopped during transaction generation. | +| LightClientErr | A light client error occurred during transaction generation. | +| FailedToCreateNote | Failed to create a note for the transaction. | +| SpendableNotesError | An error occurred with spendable notes. | +| Internal | An internal error occurred during transaction generation. | +| SaveLockedNotesError | An error occurred while saving locked notes. | + +## GenerateInvoiceError + +| ErrorType | Description | +| :------------------ | :--------------------------------------------------------------- | +| UnsupportedCoin | This coin does not support generating invoices. | +| NoSuchCoin | The coin is not activated. | +| SignOrCreationError | An error occurred during the signing or creation of the invoice. | +| DbError | A database error occurred. | + +## GenerateSignedMessageError + +| ErrorType | Description | +| :---------------------- | :------------------------------------------------------------------------ | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | + +## GenerateTxError + +| ErrorType | Description | +| :------------------------ | :------------------------------------------------ | +| EmptyUtxoSet | The UTXO set is empty. | +| EmptyOutputs | The transaction has no outputs. | +| OutputValueLessThanDust | The output value is less than the dust threshold. | +| DeductFeeFromOutputFailed | Failed to deduct the fee from the output. | +| NotEnoughUtxos | Not enough UTXOs to create the transaction. | +| Transport | The request was failed due to a network error | +| Internal | Unhandled internal error. | + +## GetBlockHeaderError + +| ErrorType | Description | +| :----------------- | :------------------------------------------------------------- | +| StorageError | A storage error occurred while getting the block header. | +| RpcError | An RPC error occurred while getting the block header. | +| SerializationError | A serialization error occurred while getting the block header. | +| InvalidResponse | The response for the block header was invalid. | +| SPVError | An SPV error occurred while getting the block header. | +| Internal | Unhandled internal error. | + +## GetChannelDetailsError + +| ErrorType | Description | +| :-------------- | :-------------------------------------------------- | +| UnsupportedCoin | This coin does not support getting channel details. | +| NoSuchCoin | The coin is not activated. | +| NoSuchChannel | The specified channel was not found. | +| DbError | A database error occurred. | + +## GetConfirmedTxError + +| ErrorType | Description | +| :----------------- | :---------------------------------------------------------------------- | +| HeightNotFound | The block height for the transaction was not found. | +| UnableToGetHeader | Could not retrieve the block header for the transaction. | +| RpcError | An RPC error occurred while getting the confirmed transaction. | +| SerializationError | A serialization error occurred while getting the confirmed transaction. | +| SPVError | An SPV error occurred while getting the confirmed transaction. | + +## GetCurrentMtpError + +| ErrorType | Description | +| :--------------- | :------------------------------------------------------------- | +| NoSuchCoin | The coin is not activated. | +| NotSupportedCoin | This coin does not support getting the Median Time-Past (MTP). | +| RpcError | An RPC error occurred while getting the MTP. | + +## GetEnabledCoinsError + +| ErrorType | Description | +| :-------- | :------------------------ | +| Internal | Unhandled internal error. | + +## GetEthAddressError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------- | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| EthActivationV2Error | An ETH activation v2 error occurred. | +| Internal | Unhandled internal error. | + +## GetFeeEstimationRequestError + +| ErrorType | Description | +| :--------------- | :------------------------------------------------------- | +| CoinNotFound | The specified coin was not found or is not activated yet | +| Internal | Unhandled internal error. | +| CoinNotSupported | Currently only EVM coins/tokens support fee estimation | + +## GetInfoFromUriError + +| ErrorType | Description | +| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| Transport | A transport-level error occurred while making the request to the specified URI. This can include network errors, DNS failures, or other connectivity issues. | +| InvalidResponse | The response from the URI was invalid or could not be parsed. This may be due to a malformed JSON or an unexpected response structure. | +| Internal | Unhandled internal error. | + +## GetLockedAmountRpcError + +| ErrorType | Description | +| :--------- | :------------------------- | +| NoSuchCoin | The coin is not activated. | + +## GetMyAddressError + +| ErrorType | Description | +| :------------------ | :------------------------------------------------------------------- | +| CoinsConfCheckError | The coin is not present in the local coins configuration file. | +| CoinIsNotSupported | The specified coin does not support `get_my_address` (non-EVM coin). | +| Internal | Unhandled internal error. | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| GetEthAddressError | Failed to derive Ethereum address from HD keys. | + +## GetNewAddressRpcError + +| ErrorType | Description | +| :----------------------------- | :---------------------------------------------------------------------------- | +| HwContextNotInitialized | The hardware wallet context has not been initialized. | +| NoSuchCoin | The coin is not activated. | +| UnexpectedUserAction | An unexpected user action was provided. | +| CoinIsActivatedNotWithHDWallet | Coin was enabled without HD-wallet derivation. | +| UnknownAccount | The specified `account_id` does not exist. | +| InvalidBip44Chain | Unsupported `chain` value. | +| ErrorDerivingAddress | An error occurred while deriving a new address. | +| AddressLimitReached | Address derivation exceeded wallet's hard limit. | +| EmptyAddressesLimitReached | Gap-limit reached (too many empty addresses); generate spend to some address. | +| RpcInvalidResponse | The RPC response for getting a new address was invalid. | +| WalletStorageError | A wallet storage error occurred. | +| FailedScripthashSubscription | Failed to subscribe to the scripthash. | +| Timeout | The operation to get a new address timed out. | +| HwError | A hardware wallet error occurred. | +| Transport | The request was failed due to a network error | +| Internal | Unhandled internal error. | + +## GetNftInfoError + +| ErrorType | Description | +| :------------------------- | :-------------------------------------------------------- | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| Transport | The request was failed due to a network error | +| InvalidResponse | The response for the NFT information was invalid. | +| Internal | Unhandled internal error. | +| GetEthAddressError | Failed to derive Ethereum address from HD keys. | +| TokenNotFoundInWallet | The token was not found in the wallet. | +| DbError | A database error occurred. | +| ParseRfc3339Err | An error occurred while parsing an RFC 3339 timestamp. | +| ContractTypeIsNull | The contract type is null. | +| ProtectFromSpamError | An error occurred while protecting from spam. | +| TransferConfirmationsError | An error occurred while getting transfer confirmations. | +| NumConversError | A number conversion error occurred. | + +## GetPaymentDetailsError + +| ErrorType | Description | +| :-------------- | :-------------------------------------------------- | +| UnsupportedCoin | This coin does not support getting payment details. | +| NoSuchCoin | The coin is not activated. | +| NoSuchPayment | The specified payment was not found. | +| DbError | A database error occurred. | + +## GetPublicKeyError + +| ErrorType | Description | +| :-------- | :------------------------ | +| Internal | Unhandled internal error. | + +## GetTxError + +| ErrorType | Description | +| :---------------- | :----------------------------------------------------- | +| Rpc | An RPC error occurred while getting the transaction. | +| TxDeserialization | An error occurred while deserializing the transaction. | + +## GetTxHeightError + +| ErrorType | Description | +| :-------------- | :---------------------------------------------------------------- | +| HeightNotFound | The block height for the transaction was not found. | +| StorageError | A storage error occurred while getting the transaction height. | +| ConversionError | A conversion error occurred while getting the transaction height. | + +## GetValidEthWithdrawAddError + +| ErrorType | Description | +| :--------------------------- | :-------------------------------------------------- | +| CoinDoesntSupportNftWithdraw | The specified coin does not support NFT withdrawal. | +| InvalidAddress | The provided address is invalid. | + +## GitControllerError + +| ErrorType | Description | +| :------------------- | :------------------------------------------------------------------ | +| DeserializationError | An error occurred while deserializing data from the Git controller. | +| HttpError | An HTTP error occurred while communicating with the Git controller. | + +## HDAccountBalanceRpcError + +| ErrorType | Description | +| :----------------------------- | :-------------------------------------------------------------- | +| NoSuchCoin | The coin is not activated. | +| Timeout | The balance check for the HD account timed out. | +| CoinIsActivatedNotWithHDWallet | Coin was enabled without HD-wallet derivation. | +| UnknownAccount | The specified `account_id` does not exist. | +| InvalidBip44Chain | Unsupported `chain` value. | +| ErrorDerivingAddress | An error occurred while deriving an address for the HD account. | +| WalletStorageError | A wallet storage error occurred. | +| RpcInvalidResponse | The RPC response for the balance check was invalid. | +| FailedScripthashSubscription | Failed to subscribe to the scripthash. | +| Transport | The request was failed due to a network error | +| Internal | Unhandled internal error. | + +## HDConfirmAddressError + +| ErrorType | Description | +| :---------------------- | :---------------------------------------------------- | +| HwContextNotInitialized | The hardware wallet context has not been initialized. | +| RpcTaskError | An RPC task error occurred. | +| HardwareWalletError | A hardware wallet error occurred. | +| InvalidAddress | The specified address is invalid | +| NoAddressReceived | No address was received from the hardware wallet. | +| Internal | Unhandled internal error. | + +## HDExtractPubkeyError + +| ErrorType | Description | +| :---------------------- | :------------------------------------------------------------------------------ | +| HwContextNotInitialized | The Hardware Wallet context has not been initialized for public key extraction. | +| CoinDoesntSupportTrezor | The coin does not support Trezor for public key extraction. | +| RpcTaskError | An RPC task error occurred during public key extraction. | +| HardwareWalletError | A hardware wallet error occurred during public key extraction. | +| InvalidXpub | The extracted extended public key (xpub) is invalid. | +| Internal | An internal error occurred during public key extraction. | + +## HDWalletStorageError + +| ErrorType | Description | +| :------------------ | :---------------------------------------------------------------- | +| HDWalletUnavailable | The HD wallet is unavailable. | +| HDAccountNotFound | The HD account was not found. | +| ErrorSaving | An error occurred while saving to the HD wallet storage. | +| ErrorLoading | An error occurred while loading from the HD wallet storage. | +| ErrorDeserializing | An error occurred while deserializing from the HD wallet storage. | +| ErrorSerializing | An error occurred while serializing to the HD wallet storage. | +| Internal | Unhandled internal error. | + +## HDWithdrawError + +| ErrorType | Description | +| :-------------------- | :-------------------------------------------------------------- | +| UnexpectedFromAddress | The 'from' address for the withdrawal is not the expected one. | +| UnknownAccount | The specified account for the withdrawal is unknown. | +| AddressDerivingError | An error occurred while deriving an address for the withdrawal. | +| InternalError | An internal error occurred during the HD withdrawal. | + +## HealthcheckRpcError + +| ErrorType | Description | +| :---------------------- | :------------------------------------------ | +| MessageGenerationFailed | Failed to generate the healthcheck message. | +| MessageEncodingFailed | Failed to encode the healthcheck message. | +| Internal | Unhandled internal error. | + +## HeartbeatRequestError + +| ErrorType | Description | +| :---------- | :--------------------------------------------------------------------------- | +| EnableError | The config object is not used in non-EVM coins or other configuration errors | + +## HidError + +| ErrorType | Description | +| :---------------------- | :--------------------------------------------------------------------------------------------------------------------- | +| DeviceNotInitializedYet | Please note it's not the same as disconnected! | +| DeviceIsOpenAlready | The HID device is already open. This error prevents opening a device that is already in use. | +| InitializedAlready | The HID API has already been initialized. This error prevents re-initialization of the HID API. | +| ErrorInitializing | An error occurred while initializing the HID API. This is a low-level error from the `hidapi` library. | +| ErrorGettingDevices | An error occurred while getting the list of connected HID devices from the system via `hidapi`. | +| ErrorOpeningDevice | An error occurred while attempting to open a connection to a specific HID device via `hidapi`. | +| ErrorWritingChunk | An error occurred while writing a data chunk to the HID device. This is a low-level error from the `hidapi` library. | +| WritingInterrupted | The process of writing a data chunk to the HID device was interrupted. Not all bytes were sent. | +| ErrorReadingChunk | An error occurred while reading a data chunk from the HID device. This is a low-level error from the `hidapi` library. | +| ReceivedChunkTooLong | The data chunk received from the HID device was longer than expected. | +| NotEnoughInfoToConnect | There is not enough information (e.g., serial number) to connect to the specified HID device. | +| Internal | Unhandled internal error. | + +## HwError + +| ErrorType | Description | +| :------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| NoTrezorDeviceAvailable | No Trezor hardware wallet device was found. This can happen if the device is not connected, not powered on, or if the necessary drivers are not installed. | +| CannotChooseDevice | Multiple hardware wallet devices were detected. The system cannot determine which one to use. Please ensure only one device is connected. | +| ConnectionTimedOut | The connection to the hardware wallet device timed out. This may be due to a slow device, a busy USB port, or other connectivity issues. | +| FoundUnexpectedDevice | A connected device does not match the supplied `device_pubkey`. | +| DeviceDisconnected | The hardware wallet device was disconnected during an operation. | +| TransportNotSupported | The specified hardware wallet transport method (e.g., WebUSB, HID) is not supported in the current environment. | +| InvalidXpub | The extended public key (xpub) received from the hardware wallet device is invalid. This may indicate a problem with the device's firmware or the derivation path. | +| UnderlyingError | An underlying error from the hardware wallet's transport layer (e.g., Trezor's transport library) occurred. | +| ProtocolError | A hardware wallet protocol error occurred. This indicates a problem with the communication between the software and the device. | +| UnexpectedUserInteractionRequest | The hardware wallet device requested an unexpected user interaction. This should not happen during normal operation. | +| Internal | Unhandled internal error. | +| InvalidPin | The provided PIN for the hardware wallet device is incorrect. | +| UnexpectedMessage | An unexpected message was received from the hardware wallet device. | +| ButtonExpected | The hardware wallet device expected a button press, but none was detected. | +| DataError | A data-related error occurred on the hardware wallet device. | +| PinExpected | The hardware wallet device expected a PIN to be entered, but none was provided. | +| InvalidSignature | The signature generated by the hardware wallet device is invalid. | +| ProcessError | A general processing error occurred on the hardware wallet device. | +| NotEnoughFunds | The hardware wallet device reported insufficient funds for the requested operation. | +| NotInitialized | The hardware wallet device or its session has not been initialized. | +| WipeCodeMismatch | The provided wipe code for the hardware wallet device is incorrect. | +| InvalidSession | The session with the hardware wallet device is invalid or has expired. | +| FirmwareError | A firmware error occurred on the hardware wallet device. | +| FailureMessageNotFound | An expected failure message from the hardware wallet device was not found. | +| UserCancelled | The user rejected the signature/request in MetaMask. | +| PongMessageMismatch | A 'pong' message received from the hardware wallet device after a ping did not match the expected value, indicating a communication issue. | + +## HwRpcError + +| ErrorType | Description | +| :---------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | +| NoTrezorDeviceAvailable | No Trezor hardware wallet device was found. This can happen if the device is not connected, not powered on, or if the necessary drivers are not installed. | +| FoundMultipleDevices | Multiple hardware wallet devices were detected. The system cannot determine which one to use. Please ensure only one device is connected. | +| FoundUnexpectedDevice | A connected device does not match the supplied `device_pubkey`. | +| InvalidPin | The provided PIN for the hardware wallet device is incorrect. | +| UnexpectedMessage | An unexpected message was received from the hardware wallet device. | +| ButtonExpected | The hardware wallet device expected a button press, but none was detected. | +| DataError | A data-related error occurred on the hardware wallet device. | +| PinExpected | The hardware wallet device expected a PIN to be entered, but none was provided. | +| InvalidSignature | The signature generated by the hardware wallet device is invalid. | +| ProcessError | A general processing error occurred on the hardware wallet device. | +| NotEnoughFunds | The hardware wallet device reported insufficient funds for the requested operation. | +| NotInitialized | The hardware wallet device or its session has not been initialized. | +| WipeCodeMismatch | The provided wipe code for the hardware wallet device is incorrect. | +| InvalidSession | The session with the hardware wallet device is invalid or has expired. | +| FirmwareError | A firmware error occurred on the hardware wallet device. | +| FailureMessageNotFound | An expected failure message from the hardware wallet device was not found. | +| UserCancelled | The user cancelled the action on the hardware wallet device. | +| PongMessageMismatch | A 'pong' message received from the hardware wallet device after a ping did not match the expected value, indicating a communication issue. | + +## IBCError + +| ErrorType | Description | +| :------------------------ | :------------------------------------------------------------------------ | +| IBCChannelCouldNotBeFound | The IBC channel could not be found. | +| IBCChannelNotHealthy | The IBC channel is not healthy. | +| IBCChannelMissingOnNode | The IBC channel is missing on the node. | +| Transport | The request was failed due to a network error | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## InitDbError + +| ErrorType | Description | +| :-------------- | :---------------------------------------------- | +| EmptyTableList | The list of tables to create is empty. | +| DbIsOpenAlready | The database is already open. | +| NotSupported | The database operation is not supported. | +| InvalidVersion | The database version is invalid. | +| OpeningError | An error occurred while opening the database. | +| TypeMismatch | A type mismatch occurred in the database. | +| UnexpectedState | The database is in an unexpected state. | +| UpgradingError | An error occurred while upgrading the database. | + +## InitErc20Error + +| ErrorType | Description | +| :---------------------- | :----------------------------------------------------------------- | +| HwError | A hardware wallet error occurred. | +| TaskTimedOut | The ERC20 token initialization task timed out. | +| TokenIsAlreadyActivated | The ERC20 token is already activated. | +| TokenCreationError | An error occurred during the creation of the ERC20 token instance. | +| CouldNotFetchBalance | Could not retrieve the balance for the ERC20 token. | +| Transport | The request was failed due to a network error. | +| Internal | Unhandled internal error. | +| CustomTokenError | An error related to a custom token occurred. | + +## InitHwError + +| ErrorType | Description | +| :--------------------------- | :----------------------------------------------------------------------------- | +| HwContextInitializingAlready | The hardware wallet context is already initializing. | +| HwError | A hardware wallet error occurred. | +| UnexpectedUserAction | An unexpected user action was provided for the hardware wallet initialization. | +| Timeout | The hardware wallet initialization timed out. | +| Internal | Unhandled internal error. | + +## InitL2Error + +| ErrorType | Description | +| :--------------------------- | :------------------------------------------------------------------- | +| L2IsAlreadyActivated | The Layer 2 solution is already activated. | +| L2ConfigIsNotFound | The configuration for the Layer 2 solution was not found. | +| L2ProtocolParseError | An error occurred while parsing the Layer 2 protocol. | +| UnexpectedL2Protocol | The Layer 2 protocol is not the expected one. | +| PlatformCoinIsNotActivated | The platform coin for this Layer 2 solution is not activated. | +| UnsupportedPlatformCoin | The platform coin for this Layer 2 solution is not supported. | +| InvalidPlatformConfiguration | The platform coin configuration for the Layer 2 solution is invalid. | +| L2ConfigParseError | An error occurred while parsing the Layer 2 configuration. | +| TaskTimedOut | The Layer 2 initialization task timed out. | +| Transport | The request was failed due to a network error. | +| Internal | Unhandled internal error. | + +## InitMessageServiceError + +| ErrorType | Description | +| :----------------------- | :----------------------------------------------------------------------- | +| ErrorDeserializingConfig | An error occurred while deserializing the message service configuration. | + +## InitMetamaskError + +| ErrorType | Description | +| :-------------------------- | :----------------------------------------------------- | +| MetamaskInitializingAlready | A MetaMask initialisation task is already in progress. | +| MetamaskError | A MetaMask-related error occurred. | +| Timeout | The MetaMask initialization timed out. | +| Internal | Unhandled internal error. | + +## InitStandaloneCoinError + +| ErrorType | Description | +| :--------------------- | :--------------------------------------------------------------------------- | +| NoSuchTask | The specified task was not found or expired. | +| TaskTimedOut | The standalone coin initialization task timed out. | +| CoinIsAlreadyActivated | The standalone coin is already activated. | +| CoinConfigIsNotFound | The configuration for the standalone coin was not found. | +| CoinProtocolParseError | Parsing the protocol of the platform coin you are trying to activate failed. | +| UnexpectedCoinProtocol | The protocol of the standalone coin is not the expected one. | +| CoinCreationError | An error occurred during the creation of the standalone coin instance. | +| HwError | A hardware wallet error occurred. | +| Transport | The request was failed due to a network error. | +| Internal | Unhandled internal error. | + +## InitTokenError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------------------------------------------------- | +| NoSuchTask | The specified task was not found or expired. | +| TaskTimedOut | The token initialization task timed out. | +| TokenIsAlreadyActivated | The token is already activated. | +| TokenConfigIsNotFound | Config of the token you are trying to activate is not found. | +| TokenProtocolParseError | Parsing the protocol of the token you are trying to activate failed. | +| UnexpectedTokenProtocol | Unexpected protocol is found in the config of the token you are trying to activate. | +| TokenCreationError | An error occurred during the creation of the token instance. | +| CouldNotFetchBalance | Could not retrieve the balance for the token. | +| PlatformCoinIsNotActivated | The platform coin for this token is not activated. | +| UnsupportedPlatformCoin | The platform coin for this token is not supported. | +| CustomTokenError | An error related to a custom token occurred. | +| HwError | A hardware wallet error occurred. | +| Transport | The request was failed due to a network error. | +| Internal | Unhandled internal error. | + +## InitTokensAsMmCoinsError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------------------------------------------------- | +| TokenConfigIsNotFound | Config of the token you are trying to activate is not found. | +| CouldNotFetchBalance | Could not retrieve the balance for the token. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| Internal | Unhandled internal error. | +| TokenProtocolParseError | Parsing the protocol of the token you are trying to activate failed. | +| UnexpectedTokenProtocol | Unexpected protocol is found in the config of the token you are trying to activate. | +| Transport | The request was failed due to a network error. | +| InvalidPayload | The payload for initializing the token is invalid. | +| CustomTokenError | An error related to a custom token occurred. | + +## InitUtxoStandardError + +| ErrorType | Description | +| :--------------------- | :--------------------------------------------------------------- | +| HwError | A hardware wallet error occurred. | +| TaskTimedOut | The UTXO coin initialization task timed out. | +| CoinIsAlreadyActivated | The UTXO coin is already activated. | +| CoinCreationError | An error occurred during the creation of the UTXO coin instance. | +| Transport | The request was failed due to a network error. | +| Internal | Unhandled internal error. | + +## InitWsError + +| ErrorType | Description | +| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| InvalidUrl | The provided WebSocket URL is invalid. It may be malformed or use an unsupported scheme (only `ws` and `wss` are allowed). | +| ConnectionFailed | The WebSocket connection could not be established. This may be due to network issues, a non-responsive server, or an underlying error in the WebSocket transport. | +| Unknown | An unknown or unspecified error occurred during WebSocket initialization. | + +## IsSlpUtxoError + +| ErrorType | Description | +| :---------------- | :----------------------------------------------------- | +| Rpc | An RPC error occurred. | +| TxDeserialization | An error occurred while deserializing the transaction. | + +## KeyDerivationError + +| ErrorType | Description | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| PasswordHashingFailed | An error occurred during the password hashing phase, typically involving the Argon2 algorithm. This can be caused by invalid parameters, incorrect salt, or other issues within the hashing function. | +| HmacInitialization | Failed to initialize the HMAC (Hash-based Message Authentication Code) function. This is often due to an invalid key length or other issues with the underlying hash function (SHA-512). | +| InvalidKeyLength | The provided key material has an invalid length. This can occur during SLIP-21 key derivation if the master node is not 64 bytes, or if the final derived key is not 32 bytes. | +| NotSupported | The specified key derivation method is not supported for the current operation. For example, using SLIP-21 for mnemonic-based keys is not supported. | + +## LedgerError + +| ErrorType | Description | +| :--------------------- | :----------------------------------------------------------------------------- | +| DeviceDisconnected | The Ledger device was disconnected. | +| UnderlyingError | The error depends on transport implementation. | +| ErrorDeserializingApdu | An error occurred while deserializing an APDU response from the Ledger device. | +| ProtocolError | A protocol error occurred while communicating with the Ledger device. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## LegacyRequestProcessError + +| ErrorType | Description | +| :--------- | :----------------------------------------- | +| NotAllowed | The legacy request is not allowed. | +| NoMatch | No match was found for the legacy request. | +| Failed | The legacy request failed. | + +## LightningInitError + +| ErrorType | Description | +| :--------------------------- | :------------------------------------------------------------------------- | +| CoinIsAlreadyActivated | The Lightning network for this coin is already activated. | +| InvalidConfiguration | The Lightning network configuration is invalid. | +| InvalidPlatformConfiguration | The platform coin configuration for the Lightning network is invalid. | +| EnableLightningError | An error occurred while enabling the Lightning network. | +| LightningValidationErr | A validation error occurred within the Lightning network. | +| MyBalanceError | An error occurred while retrieving the balance from the Lightning network. | +| MyAddressError | An error occurred while retrieving an address from the Lightning network. | +| Internal | Unhandled internal error. | + +## ListChannelsError + +| ErrorType | Description | +| :-------------- | :------------------------------------------- | +| UnsupportedCoin | This coin does not support listing channels. | +| NoSuchCoin | The coin is not activated. | +| DbError | A database error occurred. | + +## ListPaymentsError + +| ErrorType | Description | +| :-------------- | :------------------------------------------- | +| UnsupportedCoin | This coin does not support listing payments. | +| NoSuchCoin | The coin is not activated. | +| DbError | A database error occurred. | + +## LockDBError + +| ErrorType | Description | +| :---------------- | :----------------------------------------------------------------- | +| WasmNftCacheError | Errors specific to the WebAssembly (WASM) environment's NFT cache. | +| SqlError | Errors related to SQL operations in non-WASM environments. | + +## MakerOrderBuildError + +| ErrorType | Description | +| :------------------------ | :--------------------------------------------------- | +| BaseEqualRel | The base and relative currencies cannot be the same. | +| MaxBaseVolTooLow | Max base vol too low with threshold | +| MinBaseVolTooLow | Min base vol too low with threshold | +| PriceTooLow | Price too low with threshold | +| RelVolTooLow | Rel vol too low with threshold | +| ConfSettingsNotSet | The confirmation settings are not set. | +| MaxBaseVolBelowMinBaseVol | Max vol below min base vol | + +## MaxMakerVolRpcError + +| ErrorType | Description | +| :--------------------------- | :------------------------------------------------------------------------ | +| NotSufficientBalance | The balance is not sufficient for this operation. | +| NotSufficientBaseCoinBalance | The base coin balance is not sufficient for this operation. | +| VolumeTooLow | The volume is too low for this operation. | +| NoSuchCoin | The coin is not activated. | +| Transport | The request was failed due to a network error | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## MessageError + +| ErrorType | Description | +| :------------ | :--------------------------------- | +| TelegramError | A Telegram-related error occurred. | + +## MetamaskCtxInitError + +| ErrorType | Description | +| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| InitializingAlready | A MetaMask context initialization is already in progress. This error prevents concurrent initialization attempts. | +| MetamaskError | An error originating from the MetaMask environment occurred. This could be due to a variety of issues, such as the user rejecting a request, a problem with the Ethereum provider, or an unexpected account being selected. | + +## MetamaskError + +| ErrorType | Description | +| :----------------------------- | :----------------------------------------------------------------------- | +| EthProviderNotFound | No MetaMask provider detected in the browser / environment. | +| ExpectedOneEthAccount | Expected exactly one Ethereum account to be selected in MetaMask. | +| UnexpectedAccountSelected | A different ETH account is currently selected in MetaMask. | +| ErrorSerializingArguments | An error occurred while serializing arguments for a MetaMask RPC call. | +| ErrorDeserializingMethodResult | An error occurred while deserializing the result of a MetaMask RPC call. | +| UserCancelled | The user rejected the signature/request in MetaMask. | +| Rpc | A MetaMask RPC error occurred. | +| Transport | The request was failed due to a network error | +| Internal | Unhandled internal error. | + +## MetamaskRpcError + +| ErrorType | Description | +| :------------------------ | :------------------------------------------------------------ | +| EthProviderNotFound | No MetaMask provider detected in the browser / environment. | +| UserCancelled | The user rejected the signature/request in MetaMask. | +| UnexpectedAccountSelected | A different ETH account is currently selected in MetaMask. | +| MetamaskCtxNotInitialized | The MetaMask context was not yet created (call *init* first). | + +## MmInitError + +| ErrorType | Description | +| :----------------------- | :-------------------------------------------------------- | +| Cancelled | The initialization was cancelled. | +| Timeout | The initialization timed out. | +| ErrorDeserializingConfig | An error occurred while deserializing the configuration. | +| FieldNotFoundInConfig | A required field was not found in the configuration. | +| FieldWrongValueInConfig | A field in the configuration has the wrong value. | +| P2PError | Returned if there is a connection problem. | +| ErrorCreatingDbDir | An error occurred while creating the database directory. | +| DbDirectoryIsNotWritable | The database directory is not writable. | +| DbFileIsNotWritable | The database file is not writable. | +| ErrorSqliteInitializing | An error occurred while initializing the SQLite database. | +| ErrorDbMigrating | An error occurred while migrating the database. | +| SwapsKickStartError | An error occurred while kick-starting the swaps. | +| OrdersKickStartError | An error occurred while kick-starting the orders. | +| WalletInitError | An error occurred during wallet initialization. | +| EventStreamerInitFailed | The event streamer initialization failed. | +| HwError | A hardware wallet error occurred. | +| Internal | Unhandled internal error. | + +## MmMetricsError + +| ErrorType | Description | +| :------------------------------ | :---------------------------------------------------------------- | +| Internal | Unhandled internal error. | +| MetricsSystemUnavailable | The metrics system is unavailable. | +| PrometheusAuthorizationRequired | Authorization is required for the Prometheus endpoint. | +| PrometheusInvalidCredentials | The provided credentials for the Prometheus endpoint are invalid. | +| PrometheusServerError | A server error occurred at the Prometheus endpoint. | +| UnexpectedUri | An unexpected URI was provided for the metrics endpoint. | + +## MnemonicError + +| ErrorType | Description | +| :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| BIP39Error | An error related to the BIP39 mnemonic standard occurred. This can include issues with mnemonic generation, validation, or parsing. | +| KeyDerivationError | An error occurred during the key derivation process from the mnemonic. This could be due to issues with the Argon2 algorithm or other aspects of the key derivation function. | +| DecodeError | An error occurred while decoding the mnemonic from its stored format, typically from UTF-8. This may indicate data corruption. | +| EncryptionError | An error occurred during the encryption of the mnemonic. This could be due to issues with the AES-256-CBC encryption algorithm or HMAC generation. | +| DecryptionError | An error occurred during the decryption of the mnemonic. This could be due to an incorrect password, data tampering (failed HMAC verification), or issues with the AES-256-CBC decryption algorithm. | +| Internal | Unhandled internal error. | + +## MnemonicRpcError + +| ErrorType | Description | +| :---------------------- | :------------------------------------------------------------ | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| WalletsStorageError | A storage-related error occurred while accessing wallet data. | +| Internal | Unhandled internal error. | +| InvalidPassword | The provided `password` is incorrect. | +| PasswordPolicyViolation | The provided password violates the password policy. | + +## MyAddressError + +| ErrorType | Description | +| :------------------------- | :------------------------------------------------------------------------ | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## MyOrdersError + +| ErrorType | Description | +| :----------------- | :------------------------------------------------------------------------ | +| NoSuchOrder | The specified order was not found. | +| ErrorSaving | An error occurred while saving the order. | +| ErrorLoading | An error occurred while loading the order. | +| ErrorDeserializing | An error occurred while deserializing the order. | +| ErrorSerializing | An error occurred while serializing the order. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## MySwapsError + +| ErrorType | Description | +| :--------------------- | :------------------------------------------------------------------------ | +| ErrorSerializingItem | An error occurred while serializing a swap item. | +| ErrorDeserializingItem | An error occurred while deserializing a swap item. | +| InvalidTimestampRange | The provided timestamp range is invalid. | +| ErrorSavingSwap | An error occurred while saving the swap. | +| FromUuidNotFound | The 'from\_uuid' was not found. | +| UuidParse | An error occurred while parsing a UUID. | +| UnknownSqlError | An unknown SQL error occurred. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## NetIdError + +| ErrorType | Description | +| :------------ | :------------------------------------------------------- | +| LargerThanMax | The network ID is larger than the maximum allowed value. | +| Deprecated | The network ID is deprecated. | + +## NetworkStreamingRequestError + +| ErrorType | Description | +| :---------- | :--------------------------------------------------------------------------- | +| EnableError | The config object is not used in non-EVM coins or other configuration errors | + +## NewAccountCreationError + +| ErrorType | Description | +| :-------------------------- | :----------------------------------------------------------------------------- | +| HwContextNotInitialized | The Hardware Wallet context has not been initialized for new account creation. | +| HDWalletUnavailable | The HD wallet is unavailable for new account creation. | +| CoinDoesntSupportTrezor | The coin does not support Trezor for new account creation. | +| RpcTaskError | An RPC task error occurred during new account creation. | +| HardwareWalletError | A hardware wallet error occurred during new account creation. | +| AccountLimitReached | The maximum number of accounts has been reached. | +| ErrorSavingAccountToStorage | An error occurred while saving the new account to storage. | +| Internal | An internal error occurred during new account creation. | + +## NewAddressDeriveConfirmError + +| ErrorType | Description | +| :----------- | :-------------------------------------------------- | +| DeriveError | An error occurred while deriving the new address. | +| ConfirmError | An error occurred while confirming the new address. | + +## NewAddressDerivingError + +| ErrorType | Description | +| :------------------ | :------------------------------------------------------------------------- | +| AddressLimitReached | The maximum number of addresses for this account has been reached. | +| InvalidBip44Chain | The coin doesn't support the given BIP44 chain for new address derivation. | +| Bip32Error | A BIP32-related error occurred while deriving a new address. | +| WalletStorageError | A storage error occurred while deriving a new address. | +| Internal | An internal error occurred during new address derivation. | + +## NextBlockBitsError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------------------------- | +| StorageError | An error occurred while accessing the block header storage. | +| NoSuchBlockHeader | The requested block header was not found. | +| NoBlockHeaderWithNoMaxBits | No block header with no max bits was found. | + +## NodeVersionError + +| ErrorType | Description | +| :---------------- | :-------------------------------------------------------- | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| DatabaseError | Database constraint error occurred. | +| InvalidAddress | The specified address is invalid | +| PeerIdParseError | The provided peer ID format is invalid. | +| UnsupportedMode | The requested mode is not supported. | +| AlreadyRunning | The version stat collection is already running. | +| CurrentlyStopping | The version stat collection is currently stopping. | +| NotRunning | Version stat collection is not currently running | + +## OnUpgradeError + +| ErrorType | Description | +| :----------------- | :------------------------------------------------------------------- | +| ErrorCreatingTable | An error occurred while creating a database table during an upgrade. | +| ErrorOpeningTable | An error occurred while opening a database table during an upgrade. | +| ErrorCreatingIndex | An error occurred while creating a database index during an upgrade. | +| UnsupportedVersion | The database version is not supported for an upgrade. | +| ErrorDeletingIndex | An error occurred while deleting a database index during an upgrade. | + +## OpenChannelError + +| ErrorType | Description | +| :------------------- | :------------------------------------------------------------------------ | +| UnsupportedCoin | This coin does not support opening channels. | +| BalanceError | A balance error occurred. | +| InvalidPath | The provided path is invalid. | +| FailureToOpenChannel | Failed to open the channel. | +| RpcError | An RPC error occurred. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| IOError | An I/O error occurred. | +| DbError | A database error occurred. | +| ConnectToNodeError | An error occurred while connecting to the node. | +| NoSuchCoin | The coin is not activated. | +| GenerateTxErr | An error occurred while generating the transaction. | + +## OrderCreationPreCheckError + +| ErrorType | Description | +| :------------- | :------------------------------------------------------------------------ | +| IsWalletOnly | The coin is wallet-only and cannot be used for this order. | +| PreCheckFailed | The pre-check for order creation failed. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## OrderProcessingError + +| ErrorType | Description | +| :------------------------------ | :------------------------------------------------------- | +| ProviderUnknown | The order provider is unknown. | +| PriceIsZero | The price cannot be zero. | +| LastUpdatedTimestampInvalid | The 'last\_updated' timestamp is invalid. | +| PriceElapsedValidityExpired | The validity of the elapsed price has expired. | +| PriceElapsedValidityUntreatable | The validity of the elapsed price is untreatable. | +| PriceBelowMinBasePrice | The price is below the minimum base price. | +| PriceBelowMinRelPrice | The price is below the minimum relative price. | +| PriceBelowPairPrice | The price is below the pair price. | +| AssetNotEnabled | The asset is not enabled. | +| InternalCoinFindError | An internal error occurred while finding the coin. | +| BalanceInternalError | An internal error occurred while retrieving the balance. | +| BalanceIsZero | The balance is zero. | +| OrderCreationError | An error occurred during order creation. | +| OrderUpdateError | An error occurred during order update. | +| MyRecentSwapsError | An error occurred while retrieving recent swaps. | +| MinVolUsdAboveBalanceUsd | The minimum volume in USD is above the balance in USD. | +| LegacyError | A legacy error occurred during order processing. | + +## OrderStatusStreamingRequestError + +| ErrorType | Description | +| :---------- | :--------------------------------------------------------------------------- | +| EnableError | The config object is not used in non-EVM coins or other configuration errors | + +## OrderbookP2PHandlerError + +| ErrorType | Description | +| :--------------- | :--------------------------------------------------------- | +| InvalidTopic | The orderbook P2P topic is invalid. | +| DecodeError | An error occurred while decoding an orderbook P2P message. | +| PubkeyNotAllowed | The public key is not allowed to publish to the orderbook. | +| P2PRequestError | A P2P request error occurred in the orderbook handler. | +| OrderNotFound | The requested order was not found in the orderbook. | +| Internal | Unhandled internal error. | + +## OrderbookRpcError + +| ErrorType | Description | +| :-------------------------------------- | :-------------------------------------------------------------------- | +| BaseRelSame | The base and relative currencies cannot be the same. | +| BaseRelSameOrderbookTickersAndProtocols | The base and relative currencies have the same tickers and protocols. | +| CoinConfigNotFound | The coin configuration was not found. | +| CoinIsWalletOnly | Returned if the coin is wallet only and cannot be traded. | +| P2PSubscribeError | An error occurred while subscribing to the orderbook via P2P. | +| Internal | Unhandled internal error. | + +## OrderbookStreamingRequestError + +| ErrorType | Description | +| :---------- | :--------------------------------------------------------------------------- | +| EnableError | The config object is not used in non-EVM coins or other configuration errors | + +## OrdermatchInitError + +| ErrorType | Description | +| :----------------------- | :---------------------------------------------------------------------- | +| ErrorDeserializingConfig | An error occurred while deserializing the order matching configuration. | +| Internal | Unhandled internal error. | + +## OutgoingError + +| ErrorType | Description | +| :--------------- | :--------------------------------------------------------------------------------- | +| IsNotConnected | An attempt was made to send a message through a WebSocket that is not connected. | +| SerializingError | An error occurred while serializing an outgoing message. | +| UnderlyingError | An underlying error from the WebSocket transport occurred while sending a message. | + +## P2PInitError + +| ErrorType | Description | +| :----------------------- | :----------------------------------------------------------- | +| InvalidWssCert | The WSS certificate is invalid. | +| ErrorDeserializingConfig | An error occurred while deserializing the P2P configuration. | +| FieldNotFoundInConfig | A required field was not found in the P2P configuration. | +| ErrorReadingCertFile | An error occurred while reading the certificate file. | +| ErrorGettingMyIpAddr | An error occurred while getting the local IP address. | +| InvalidNetId | The network ID is invalid. | +| InvalidRelayAddress | The relay address is invalid. | +| WasmNodeCannotBeSeed | A WASM node cannot be a seed node. | +| Precheck | A pre-check for P2P initialization failed. | +| Internal | Unhandled internal error. | + +## P2PProcessError + +| ErrorType | Description | +| :--------------- | :----------------------------------------- | +| DecodeError | The message could not be decoded. | +| InvalidSignature | Message signature is invalid. | +| UnexpectedSender | Unexpected message sender. | +| ValidationFailed | Message did not pass additional validation | + +## P2PRequestError + +| ErrorType | Description | +| :-------------------------- | :------------------------------------------------- | +| EncodeError | An error occurred while encoding a P2P request. | +| DecodeError | An error occurred while decoding a P2P response. | +| SendError | An error occurred while sending a P2P request. | +| ResponseError | An error was received in the P2P response. | +| ExpectedSingleResponseError | Expected a single response, but received multiple. | +| ValidationFailed | The P2P response failed validation. | + +## ParseAddressError + +| ErrorType | Description | +| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ | +| CannotResolveIPv4 | The provided address could not be resolved to an IPv4 address. This may happen if the address resolves only to an IPv6 address, which is not supported. | +| UnresolvedAddress | The provided address could not be resolved to any IP address. This may be due to a DNS resolution failure or an invalid address format. | + +## ParseChainTypeError + +| ErrorType | Description | +| :------------------- | :------------------------------- | +| UnsupportedChainType | The chain type is not supported. | + +## ParseContractTypeError + +| ErrorType | Description | +| :---------------------- | :---------------------------------------------------------------------------- | +| UnsupportedContractType | Indicates that the contract type being parsed is not supported or recognized. | + +## ParseSlpScriptError + +| ErrorType | Description | +| :------------------ | :---------------------------------------------------- | +| NotOpReturn | The script is not an OP\_RETURN script. | +| UnexpectedLokadId | An unexpected LOKAD ID was found in the SLP script. | +| UnexpectedTokenType | An unexpected token type was found in the SLP script. | +| DeserializeFailed | Failed to deserialize the SLP script. | + +## PasswordPolicyError + +| ErrorType | Description | +| :------------------------------------ | :--------------------------------------------------------------- | +| ContainsTheWordPassword | The password contains the word 'password'. | +| PasswordLength | The password does not meet the length requirements. | +| PasswordMissDigit | The password does not contain any digits. | +| PasswordMissLowercase | The password does not contain any lowercase letters. | +| PasswordMissUppercase | The password does not contain any uppercase letters. | +| PasswordMissSpecialCharacter | The password does not contain any special characters. | +| PasswordConsecutiveCharactersExceeded | The password contains too many consecutive identical characters. | + +## PaymentError + +| ErrorType | Description | +| :--------- | :------------------------------------------ | +| CLTVExpiry | The CLTV expiry is invalid. | +| Invoice | An error occurred with the payment invoice. | +| Keysend | A keysend error occurred. | +| DbError | A database error occurred. | + +## PerformError + +| ErrorType | Description | +| :------------ | :-------------------------------------- | +| TendermintRpc | A Tendermint RPC error occurred. | +| Slurp | A slurp-related error occurred. | +| Internal | Unhandled internal error. | +| StatusCode | An unexpected status code was received. | + +## PriceServiceRequestError + +| ErrorType | Description | +| :----------------- | :----------------------------------------------------------------- | +| HttpProcessError | An HTTP processing error occurred in the price service. | +| ParsingAnswerError | An error occurred while parsing the answer from the price service. | +| Internal | Unhandled internal error. | + +## PrivKeyError + +| ErrorType | Description | +| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| WifPassphraseInvalidChecksum | The provided WIF (Wallet Import Format) passphrase has an invalid checksum, which indicates that the key is likely corrupted or has been transcribed incorrectly. | +| ErrorParsingPassphrase | An error occurred while parsing the passphrase. This can be due to an invalid format or unexpected characters. | +| InvalidPrivKey | The private key itself is invalid and does not conform to the required cryptographic standards. | +| ExpectedCompressedKeys | The system requires a compressed private key, but an uncompressed key was provided. | + +## ProtectFromSpamError + +| ErrorType | Description | +| :--------- | :------------------------------------------------------------------ | +| RegexError | Error related to regular expression operations. | +| SerdeError | Error related to serialization or deserialization with serde\_json. | + +## Qrc20AbiError + +| ErrorType | Description | +| :------------ | :--------------------------------------------------- | +| InvalidParams | The ABI parameters for the QRC20 call are invalid. | +| ABIError | An ABI-related error occurred during the QRC20 call. | + +## Qrc20AddressError + +| ErrorType | Description | +| :------------------------- | :--------------------------------------------------------- | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| ScriptHashTypeNotSupported | The script hash type is not supported for QRC20 addresses. | + +## Qrc20GenTxError + +| ErrorType | Description | +| :------------------------- | :--------------------------------------------------------------------------- | +| ErrorGeneratingUtxoTx | An error occurred while generating the UTXO transaction for the QRC20 token. | +| ErrorSigningTx | An error occurred while signing the transaction for the QRC20 token. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| InvalidAddress | The specified address is invalid. | + +## QtumStakingAbiError + +| ErrorType | Description | +| :-------------- | :------------------------------------------------------- | +| InvalidParams | The ABI parameters for QTUM staking are invalid. | +| ABIError | An ABI-related error occurred during QTUM staking. | +| PodSigningError | An error occurred while signing the proof-of-delegation. | +| Internal | Unhandled internal error. | + +## RateLimitError + +| ErrorType | Description | +| :------------- | :-------------------------------------------------- | +| NbAttemptsLeft | The number of remaining attempts has been exceeded. | + +## RawHeaderError + +| ErrorType | Description | +| :---------------- | :-------------------------------------------- | +| WrongLengthHeader | The raw block header has an incorrect length. | + +## RawTransactionError + +| ErrorType | Description | +| :------------------------- | :------------------------------------------------------------------------ | +| NoSuchCoin | The coin is not activated. | +| InvalidHashError | The specified `hash` is not valid | +| Transport | The request was failed due to a network error | +| HashNotExist | The specified `hash` does not exist | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| DecodeError | An error occurred while decoding the raw transaction. | +| InvalidParam | Invalid parameter: Invalid input length | +| NonExistentPrevOutputError | A previous output referred to in the transaction does not exist. | +| SigningError | Error when signing a raw transaction that belongs to a different key pair | +| NotImplemented | This raw transaction feature is not implemented for this coin. | +| TransactionError | Error occurred during transaction creation or signing | + +## ReadPassphraseError + +| ErrorType | Description | +| :------------------ | :------------------------------------------------------------ | +| WalletsStorageError | A storage-related error occurred while accessing wallet data. | +| DecryptionError | A decryption error occurred while reading the passphrase. | +| Internal | Unhandled internal error. | + +## RecreateSwapError + +| ErrorType | Description | +| :------------------ | :--------------------------------------------------- | +| SwapIsNotStarted | The swap has not been started yet. | +| SwapIsNotNegotiated | The swap has not been negotiated yet. | +| UnexpectedEvent | An unexpected event occurred in the swap recreation. | +| NoSuchCoin | The coin is not activated. | +| NoSecretHash | The secret hash is missing. | +| Internal | Unhandled internal error. | + +## RefundError + +| ErrorType | Description | +| :-------- | :------------------------------------------------------- | +| DecodeErr | An error occurred while decoding the refund transaction. | +| DbError | A database error occurred during the refund process. | +| Timeout | The refund process timed out. | +| Internal | Unhandled internal error. | + +## RegisterCoinError + +| ErrorType | Description | +| :----------------------- | :------------------------------- | +| CoinIsInitializedAlready | The coin is already initialized. | +| Internal | Unhandled internal error. | + +## RelayAddressError + +| ErrorType | Description | +| :----------------------------- | :------------------------------------------------------------- | +| FromStrError | An error occurred while parsing a relay address from a string. | +| DistributedAddrOnMemoryNetwork | A distributed address was used on a memory network. | +| MemoryAddrOnDistributedNetwork | A memory address was used on a distributed network. | + +## RpcTaskError + +| ErrorType | Description | +| :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | +| Timeout | The operation timed out. | +| NoSuchTask | The specified task was not found or expired. | +| UnexpectedTaskStatus | The RPC task is in an unexpected status. This indicates a logic error where the task is not in the expected state for the attempted operation. | +| UnexpectedUserAction | An unexpected user action was provided for the RPC task. The task was awaiting a different type of user interaction. | +| Cancelled | The RPC task was cancelled, either by the user or by the system. | +| Internal | Unhandled internal error. | + +## RpcTaskStatusError + +| ErrorType | Description | +| :--------- | :------------------------------------------- | +| NoSuchTask | The specified task was not found or expired. | +| Internal | Unhandled internal error. | + +## RpcTaskUserActionError + +| ErrorType | Description | +| :--------- | :------------------------------------------- | +| NoSuchTask | The specified task was not found or expired. | +| Internal | Unhandled internal error. | + +## SLIP21Error + +| ErrorType | Description | +| :----------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| KeyDerivationError | An error occurred during the SLIP-21 key derivation process. This typically involves issues with deriving encryption and authentication keys from the master secret and derivation paths. | +| EncryptionFailed | Failed to encrypt data using SLIP-21 derived keys. This could be due to issues with the AES-256-CBC encryption algorithm or HMAC generation. | +| DecryptionFailed | Failed to decrypt data that was encrypted with SLIP-21 derived keys. This could be due to an incorrect master secret, data tampering (failed HMAC verification), or issues with the AES-256-CBC decryption algorithm. | + +## SPVError + +| ErrorType | Description | +| :------------------------- | :--------------------------------------------------------------- | +| InitialValidationError | An error occurred during the initial validation of an SPV proof. | +| ReadOverrun | A read overrun occurred while processing an SPV proof. | +| BadCompactInt | A bad compact integer was found in an SPV proof. | +| MalformattedOutput | A malformatted output was found in an SPV proof. | +| UnableToGetHeader | Could not retrieve a block header for SPV validation. | +| WrongLengthHeader | The block header has an incorrect length. | +| UnexpectedDifficultyChange | An unexpected difficulty change was detected. | +| InsufficientWork | The proof-of-work is insufficient. | +| DifficultyCalculationError | An error occurred while calculating the difficulty. | +| WrongDigest | The block digest is incorrect. | +| WrongMerkleRoot | The Merkle root is incorrect. | +| WrongPrevHash | The previous block hash is incorrect. | +| InvalidVin | An invalid input was found in the transaction. | +| InvalidVout | An invalid output was found in the transaction. | +| BadMerkleProof | The Merkle proof is invalid. | +| UnableToGetMerkle | Could not retrieve a Merkle proof. | +| InvalidHeight | The block height is invalid. | +| Timeout | The SPV validation process timed out. | +| HeaderStorageError | An error occurred while accessing the block header storage. | +| WrongRetargetHeight | The retarget height is incorrect. | +| Internal | Unhandled internal error. | +| ParentHashMismatch | The parent block hash does not match. | + +## SaveChannelClosingError + +| ErrorType | Description | +| :------------------------- | :----------------------------------------------------------------------- | +| DbError | A database error occurred. | +| ChannelNotFound | The channel was not found. | +| FundingTxNull | The funding transaction is null. | +| FundingTxParseError | An error occurred while parsing the funding transaction. | +| WaitForFundingTxSpendError | An error occurred while waiting for the funding transaction to be spent. | +| ConversionError | A conversion error occurred. | + +## SavedSwapError + +| ErrorType | Description | +| :----------------- | :------------------------------------------------------------------------ | +| ErrorSaving | An error occurred while saving the swap. | +| ErrorLoading | An error occurred while loading the swap. | +| ErrorDeserializing | An error occurred while deserializing the swap. | +| ErrorSerializing | An error occurred while serializing the swap. | +| CursorError | A cursor error occurred while accessing saved swaps. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## SendAskedDataError + +| ErrorType | Description | +| :-------- | :------------------------------------------------------- | +| NotFound | No awaiting `ask_for_data` with the specified `data_id`. | +| Internal | Unhandled internal error. | + +## SendPaymentError + +| ErrorType | Description | +| :-------------- | :------------------------------------------- | +| UnsupportedCoin | This coin does not support sending payments. | +| NoSuchCoin | The coin is not activated. | +| NoRouteFound | No route was found for the payment. | +| PaymentError | A payment error occurred. | +| DbError | A database error occurred. | + +## SerializationError + +| ErrorType | Description | +| :------------ | :------------------------------------------------------------------------ | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## SessionError + +| ErrorType | Description | +| :--------------- | :-------------------------------------------------------------------------- | +| SymKeyGeneration | An error occurred during the generation of a symmetric key for the session. | + +## SettingEnabledAddressError + +| ErrorType | Description | +| :-------- | :------------------------------------------------------------ | +| Internal | An internal error occurred while setting the enabled address. | + +## SharedDbIdError + +| ErrorType | Description | +| :-------------- | :-------------------------------------------------------------------------------------------------------- | +| EmptyPassphrase | The provided passphrase was empty. A non-empty passphrase is required to generate the shared database ID. | + +## SiaCoinBuildError + +| ErrorType | Description | +| :----------------------- | :------------------------------------------------------------ | +| ConfError | A configuration error occurred while building the Sia coin. | +| UnsupportedPrivKeyPolicy | The private key policy is not supported for Sia coin. | +| ClientError | A client error occurred while building the Sia coin. | +| EllipticCurveError | An elliptic curve error occurred while building the Sia coin. | + +## SiaCoinInitError + +| ErrorType | Description | +| :-------------------------------- | :-------------------------------------------------------------- | +| CoinCreationError | An error occurred during the creation of the Sia coin instance. | +| CoinIsAlreadyActivated | The Sia coin is already activated. | +| HardwareWalletsAreNotSupportedYet | Hardware wallets are not yet supported for Sia coin. | +| TaskTimedOut | The activation task for the Sia coin timed out. | +| CouldNotGetBalance | Could not retrieve the balance for the Sia coin. | +| CouldNotGetBlockCount | Could not retrieve the block count for the Sia coin. | +| Internal | Unhandled internal error. | + +## SiaConfError + +| ErrorType | Description | +| :-------- | :----------------------------------------- | +| Foo | Placeholder for a Sia configuration error. | +| Bar | Placeholder for a Sia configuration error. | + +## SignFundingTransactionError + +| ErrorType | Description | +| :----------- | :-------------------------------------------------- | +| Internal | Unhandled internal error. | +| ConvertTxErr | An error occurred while converting the transaction. | +| TxSignFailed | The transaction signing failed. | + +## SignatureError + +| ErrorType | Description | +| :------------- | :------------------------------------------------------------------------ | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| CoinIsNotFound | Specified coin is not found | +| PrefixNotFound | `sign_message_prefix` is not set in coin config file | + +## SlurpError + +| ErrorType | Description | +| :----------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ErrorDeserializing | An error occurred while deserializing the response from a URI. This typically indicates a mismatch between the expected and actual response format. | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| Timeout | The request to the specified URI timed out. | +| Transport | A transport-level error occurred while making the request to the specified URI. This can include network errors, DNS failures, or other connectivity issues. | +| Internal | Unhandled internal error. | + +## SpendHtlcError + +| ErrorType | Description | +| :------------------------- | :--------------------------------------------------- | +| TxLackOfOutputs | The transaction lacks outputs. | +| DeserializationErr | An error occurred while deserializing the HTLC. | +| PubkeyParseErr | An error occurred while parsing a public key. | +| InvalidSlpDetails | The SLP details are invalid. | +| NumConversionErr | A number conversion error occurred. | +| RpcErr | An RPC error occurred. | +| SpendP2SHErr | A P2SH spending error occurred. | +| OpReturnParseError | An error occurred while parsing the OP\_RETURN data. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | + +## SpendP2SHError + +| ErrorType | Description | +| :------------------------- | :-------------------------------------------------------- | +| GenerateTxErr | An error occurred while generating the transaction. | +| Rpc | An RPC error occurred. | +| SignTxErr | An error occurred while signing the transaction. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| String | A string-related error occurred. | + +## SpendableNotesError + +| ErrorType | Description | +| :------------ | :----------------------------------------------------- | +| DBClientError | A database client error occurred with spendable notes. | + +## StakingInfoError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------------------------- | +| NoSuchCoin | The coin is not activated. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | +| InvalidPayload | The payload for the staking information request is invalid. | +| Transport | The request was failed due to a network error | +| Internal | Unhandled internal error. | + +## StandardHDPathError + +| ErrorType | Description | +| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| InvalidDerivationPathLength | The provided derivation path has an incorrect number of elements. It does not conform to the expected BIP-44 structure (`m/purpose'/coin_type'/account'/change/address_index`). | +| ChildIsNotHardened | A required segment of the derivation path was expected to be a hardened key, but it was not. Hardened keys provide an extra layer of security. | +| ChildIsHardened | A segment of the derivation path was expected to be a non-hardened key, but a hardened key was found. This is a violation of the expected path structure. | +| UnexpectedChildValue | A specific value in the derivation path (e.g., the `purpose` or `chain` index) was not one of the expected or allowed values for that segment. | +| Bip32Error | An error occurred within the underlying BIP-32 library, which provides the core functionality for hierarchical deterministic key derivation. | +| InvalidCoinType | The `coin_type` specified in the derivation path does not match the expected coin type for the operation being performed. | +| InvalidPathToCoin | The derivation path provided does not correctly lead to the specified coin, indicating a structural mismatch in the path. | + +## StartSimpleMakerBotError + +| ErrorType | Description | +| :---------------------- | :------------------------------------------------------------------------ | +| AlreadyStarted | The bot has already been started. | +| InvalidBotConfiguration | The bot configuration is invalid. | +| Transport | The request was failed due to a network error | +| CannotStartFromStopping | Cannot start the bot while it is stopping. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## StopSimpleMakerBotError + +| ErrorType | Description | +| :-------------- | :------------------------------------------------------------------------ | +| AlreadyStopped | The bot is already stopped. | +| AlreadyStopping | The bot is already stopping. | +| Transport | The request was failed due to a network error | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## StreamingManagerError + +| ErrorType | Description | +| :--------------------- | :----------------------------------------------- | +| StreamerNotFound | There is no streamer with the given ID. | +| SendError | Couldn't send the data to the streamer. | +| NoDataIn | The streamer doesn't accept an input. | +| SpawnError | Couldn't spawn the streamer. | +| UnknownClient | The client is not known/registered. | +| ClientExists | A client with the same ID already exists. | +| ClientAlreadyListening | The client is already listening to the streamer. | + +## SwapLockError + +| ErrorType | Description | +| :-------------------- | :------------------------------------------------------------------------ | +| ErrorReadingTimestamp | An error occurred while reading the timestamp from the swap lock. | +| ErrorWritingTimestamp | An error occurred while writing the timestamp to the swap lock. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## SwapRecreateError + +| ErrorType | Description | +| :--------------------- | :---------------------------------------------------------------------------------- | +| ReprEventsEmpty | DB representation has empty events | +| FailedToParseData | Failed to parse some data from DB representation (e.g. transactions, pubkeys, etc.) | +| SwapAborted | Swap has been aborted | +| SwapCompleted | Swap has been completed | +| SwapFinishedWithRefund | Swap has been finished with refund | + +## SwapStateMachineError + +| ErrorType | Description | +| :---------------------- | :--------------------------------------------------------------------------- | +| StorageError | A storage error occurred in the swap state machine. | +| SerdeError | A serialization or deserialization error occurred in the swap state machine. | +| SwapLockAlreadyAcquired | The swap lock has already been acquired. | +| SwapLock | An error occurred with the swap lock. | +| NoSwapWithUuid | No swap was found with the specified UUID. | + +## SwapStatusStreamingRequestError + +| ErrorType | Description | +| :---------- | :--------------------------------------------------------------------------- | +| EnableError | The config object is not used in non-EVM coins or other configuration errors | + +## SwapTxFeePolicyError + +| ErrorType | Description | +| :----------- | :-------------------------------------------------------------- | +| NoSuchCoin | The coin is not activated. | +| NotSupported | The swap transaction fee policy is not supported for this coin. | + +## SwapUpdateNotificationError + +| ErrorType | Description | +| :------------------- | :-------------------------------------------------------------------- | +| MyRecentSwapsError | An error occurred while retrieving recent swaps for the notification. | +| SwapInfoNotAvailable | The swap information for the notification is not available. | + +## SwapV2DbError + +| ErrorType | Description | +| :------------------ | :------------------------------------------------------------------ | +| DbTransaction | A database transaction error occurred in SwapV2. | +| InitDb | An error occurred during the initialization of the SwapV2 database. | +| Serde | A serialization or deserialization error occurred in SwapV2. | +| UnsupportedSwapType | The swap type is not supported in SwapV2. | + +## TakerOrderBuildError + +| ErrorType | Description | +| :------------------------ | :--------------------------------------------------- | +| BaseEqualRel | The base and relative currencies cannot be the same. | +| BaseAmountTooLow | Base amount too low with threshold | +| RelAmountTooLow | Rel amount too low with threshold | +| MinVolumeTooLow | Min volume too low with threshold | +| MaxBaseVolBelowMinBaseVol | Max vol below min base vol | +| SenderPubkeyIsZero | The sender's public key is zero. | +| ConfsSettingsNotSet | The confirmation settings are not set. | + +## TaskStatusError + +| ErrorType | Description | +| :----------------- | :----------------------------------------------------- | +| Idle | The task is currently idle and has not been started. | +| InProgress | The task is currently in progress. | +| AwaitingUserAction | The task is currently awaiting user action to proceed. | +| Cancelled | The task has been cancelled. | +| Finished | The task has finished successfully. | + +## TelegramError + +| ErrorType | Description | +| :----------- | :------------------------------------ | +| RequestError | A request to the Telegram API failed. | + +## TendermintCoinRpcError + +| ErrorType | Description | +| :-------------------- | :------------------------------------------------------------------------ | +| Prost | A Prost-related error occurred. | +| InvalidResponse | The response from the Tendermint RPC was invalid. | +| PerformError | An error occurred while performing the Tendermint RPC request. | +| RpcClientError | A Tendermint RPC client error occurred. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| UnexpectedAccountType | The account type is not the expected one. | +| NotFound | No awaiting `ask_for_data` with the specified `data_id`. | + +## TendermintTokenInitError + +| ErrorType | Description | +| :------------------- | :------------------------------------------------- | +| Internal | Unhandled internal error. | +| MyAddressError | An error occurred while getting the local address. | +| CouldNotFetchBalance | Could not retrieve the balance. | + +## TokenInfoError + +| ErrorType | Description | +| :----------------------- | :-------------------------------------------------------- | +| NoSuchCoin | The coin is not activated. | +| UnsupportedTokenProtocol | The token protocol is not supported. | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| RetrieveInfoError | An error occurred while retrieving token information. | + +## TradePreimageError + +| ErrorType | Description | +| :---------------------- | :------------------------------------------------------------------------ | +| NotSufficientBalance | The balance is not sufficient for this trade. | +| AmountIsTooSmall | The trade amount is too small. | +| Transport | The request was failed due to a network error | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| NftProtocolNotSupported | The NFT protocol is not supported for this trade. | + +## TradePreimageRpcError + +| ErrorType | Description | +| :--------------------------- | :------------------------------------------------------------------------ | +| NotSufficientBalance | The balance is not sufficient for this operation. | +| NotSufficientBaseCoinBalance | The base coin balance is not sufficient for this operation. | +| VolumeTooLow | The volume is too low for this operation. | +| NoSuchCoin | The coin is not activated. | +| CoinIsWalletOnly | Returned if the coin is wallet only and cannot be traded. | +| BaseEqualRel | The base and relative currencies cannot be the same. | +| InvalidParam | Invalid parameter: Invalid input length | +| PriceTooLow | The price is too low. | +| Transport | The request was failed due to a network error | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## TransferConfirmationsError + +| ErrorType | Description | +| :------------------- | :----------------------------------------------------------------------- | +| NoSuchCoin | Occurs when the specified coin does not exist. | +| CoinDoesntSupportNft | Triggered when the specified coin does not support NFT operations. | +| GetCurrentBlockErr | Represents errors encountered while retrieving the current block number. | + +## TrezorCoinError + +| ErrorType | Description | +| :-------- | :--------------------------------------------------------------- | +| Internal | An internal error related to Trezor coin configuration occurred. | + +## TrezorConnectionError + +| ErrorType | Description | +| :-------------------- | :-------------------------------------------------------------- | +| TrezorNotInitialized | A Trezor device has not been initialized on this node. | +| FoundUnexpectedDevice | A connected device does not match the supplied `device_pubkey`. | +| Internal | Unhandled internal error. | + +## TrezorError + +| ErrorType | Description | +| :------------------------------ | :------------------------------------------------------------------------------------------------ | +| TransportNotSupported | The specified transport is not supported for Trezor devices. | +| ErrorRequestingAccessPermission | This error may appear in a browser when the user didn't allow the app to get the list of devices. | +| DeviceDisconnected | The Trezor device was disconnected. | +| UnderlyingError | The error depends on transport implementation. | +| ProtocolError | A protocol error occurred while communicating with the Trezor device. | +| UnexpectedMessageType | An unexpected message type was received from the Trezor device. | +| Failure | An operation on the Trezor device failed. | +| UnexpectedInteractionRequest | An unexpected interaction was requested by the Trezor device. | +| Internal | Unhandled internal error. | +| PongMessageMismatch | A 'pong' message received from the Trezor device did not match the expected value. | +| InternalNoProcessor | No processor was set for the Trezor response. | + +## TrustedNodeError + +| ErrorType | Description | +| :-------------- | :---------------------------------------- | +| UnsupportedCoin | This coin does not support trusted nodes. | +| NoSuchCoin | The coin is not activated. | +| IOError | An I/O error occurred. | + +## TxCacheError + +| ErrorType | Description | +| :----------------- | :---------------------------------------------------------------- | +| ErrorLoading | An error occurred while loading from the transaction cache. | +| ErrorSaving | An error occurred while saving to the transaction cache. | +| ErrorDeserializing | An error occurred while deserializing from the transaction cache. | +| ErrorSerializing | An error occurred while serializing to the transaction cache. | + +## TxGenError + +| ErrorType | Description | +| :--------------- | :--------------------------------------------------------------------------------------------------------- | +| Rpc | RPC error | +| NumConversion | Error during conversion of BigDecimal amount to coin's specific monetary units (satoshis, wei, etc.). | +| Signing | Problem with tx preimage signing. | +| Legacy | Legacy error produced by usage of try\_s/try\_fus and other similar macros. | +| LocktimeOverflow | Input payment timelock overflows the type used by specific coin. | +| TxFeeTooHigh | Transaction fee is too high | +| PrevTxIsNotValid | Previous tx is not valid | +| PrevOutputTooLow | Previous tx output value too low | +| Other | Other errors, can be used to return an error that can happen only in specific coin protocol implementation | + +## TxHistoryError + +| ErrorType | Description | +| :----------------- | :------------------------------------------------------------------------ | +| ErrorSerializing | An error occurred while serializing the transaction history. | +| ErrorDeserializing | An error occurred while deserializing the transaction history. | +| ErrorSaving | An error occurred while saving the transaction history. | +| ErrorLoading | An error occurred while loading the transaction history. | +| ErrorClearing | An error occurred while clearing the transaction history. | +| FromIdNotFound | The 'from\_id' was not found in the transaction history. | +| NotSupported | Transaction history is not supported for this coin. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## TxHistoryStreamingRequestError + +| ErrorType | Description | +| :--------------- | :--------------------------------------------------------------------------- | +| EnableError | The config object is not used in non-EVM coins or other configuration errors | +| CoinNotFound | The specified coin was not found or is not activated yet | +| CoinNotSupported | Currently only EVM coins/tokens support fee estimation | +| Internal | Unhandled internal error. | + +## TxProviderError + +| ErrorType | Description | +| :-------------- | :------------------------------------------------------ | +| Transport | The request was failed due to a network error | +| InvalidResponse | The response from the transaction provider was invalid. | +| Internal | Unhandled internal error. | + +## UpdateChannelError + +| ErrorType | Description | +| :--------------------- | :-------------------------------------------- | +| UnsupportedCoin | This coin does not support updating channels. | +| NoSuchCoin | The coin is not activated. | +| NoSuchChannel | The specified channel was not found. | +| FailureToUpdateChannel | Failed to update the channel. | + +## UpdateNftError + +| ErrorType | Description | +| :--------------------------------- | :------------------------------------------------------------- | +| DbError | A database error occurred. | +| Internal | Unhandled internal error. | +| GetNftInfoError | An error occurred while getting NFT information. | +| GetMyAddressError | An error occurred while getting the local address. | +| TokenNotFoundInWallet | The token was not found in the wallet. | +| InsufficientAmountInCache | The amount in the cache is insufficient. | +| InvalidBlockOrder | The block order is invalid. | +| LastScannedBlockNotFound | The last scanned block was not found. | +| AttemptToReceiveAlreadyOwnedErc721 | An attempt was made to receive an already owned ERC-721 token. | +| InvalidHexString | The provided string is not a valid hexadecimal string. | +| UpdateSpamPhishingError | An error occurred while updating spam/phishing information. | +| GetInfoFromUriError | An error occurred while getting information from a URI. | +| SerdeError | A serialization or deserialization error occurred. | +| ProtectFromSpamError | An error occurred while protecting from spam. | +| NoSuchCoin | The coin is not activated. | +| CoinDoesntSupportNft | This coin does not support NFTs. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | + +## UpdateSpamPhishingError + +| ErrorType | Description | +| :---------------- | :-------------------------------------------------------- | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| Transport | The request was failed due to a network error | +| InvalidResponse | The response for the spam/phishing update was invalid. | +| Internal | Unhandled internal error. | +| DbError | A database error occurred. | +| GetMyAddressError | An error occurred while getting the local address. | + +## UrlIterError + +| ErrorType | Description | +| :---------------- | :---------------------------- | +| InvalidUri | The provided URI is invalid. | +| TlsConfigFailure | The TLS configuration failed. | +| ConnectionFailure | The connection failed. | + +## UsbError + +| ErrorType | Description | +| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | +| DeviceDisconnected | The USB device was disconnected during an operation. | +| ErrorInitializingSession | An error occurred while initializing the USB session via `rusb`. This is a low-level USB communication error. | +| ErrorGettingDevices | An error occurred while attempting to get a list of connected USB devices from the system via `rusb`. | +| ErrorOpeningDevice | An error occurred while attempting to open a connection to a specific USB device via `rusb`. | +| ErrorWritingChunk | An error occurred while writing a data chunk to the USB device. This may be due to a disconnected device, a timeout, or other `rusb` errors. | +| ErrorReadingChunk | An error occurred while reading a data chunk from the USB device. This may be due to a disconnected device, a timeout, or other `rusb` errors. | +| Timeout | The USB operation did not complete within the expected time-out window. | +| Internal | Unhandled internal error. | + +## UtxoCoinBuildError + +| ErrorType | Description | +| :------------------------------ | :------------------------------------------------------------- | +| ConfError | A configuration error occurred while building the UTXO coin. | +| NativeRpcNotSupportedInWasm | Native RPC is not supported in WASM. | +| ErrorReadingNativeModeConf | An error occurred while reading the native mode configuration. | +| RpcPortIsNotSet | The RPC port is not set. | +| ErrorDetectingFeeMethod | An error occurred while detecting the fee method. | +| ErrorDetectingDecimals | An error occurred while detecting the number of decimals. | +| InvalidBlockchainNetwork | The blockchain network is invalid. | +| CantDetectUserHome | Could not detect the user's home directory. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| HwContextNotInitialized | The hardware wallet context has not been initialized. | +| HDWalletStorageError | An HD wallet storage error occurred. | +| CoinDoesntSupportTrezor | This coin does not support Trezor. | +| BlockHeaderStorageError | A block header storage error occurred. | +| Internal | Unhandled internal error. | +| SPVError | An SPV error occurred. | +| ErrorCalculatingStartingHeight | An error occurred while calculating the starting height. | +| FailedSpawningBalanceEvents | Failed to spawn balance update events. | +| UnsupportedModeForBalanceEvents | The mode is not supported for balance events. | +| InvalidPathToAddress | The path to the address is invalid. | + +## UtxoConfError + +| ErrorType | Description | +| :------------------------------- | :----------------------------------------------------------- | +| CurrencyNameIsNotSet | The currency name is not set in the configuration. | +| DerivationPathIsNotSet | The derivation path is not set in the configuration. | +| TrezorCoinIsNotSet | The Trezor coin is not set in the configuration. | +| ErrorDeserializingDerivationPath | An error occurred while deserializing the derivation path. | +| ErrorDeserializingSPVConf | An error occurred while deserializing the SPV configuration. | +| InvalidConsensusBranchId | The consensus branch ID is invalid. | +| InvalidVersionGroupId | The version group ID is invalid. | +| InvalidAddressFormat | The address format is invalid. | +| InvalidDecimals | The number of decimals is invalid. | + +## UtxoMyAddressesHistoryError + +| ErrorType | Description | +| :------------------------- | :------------------------------------------- | +| AddressDerivingError | An error occurred while deriving an address. | +| UnexpectedDerivationMethod | The derivation method used is unexpected. | + +## UtxoRpcError + +| ErrorType | Description | +| :----------------- | :----------------------------------------------------- | +| Transport | The request was failed due to a network error | +| ResponseParseError | An error occurred while parsing the UTXO RPC response. | +| InvalidResponse | The UTXO RPC response was invalid. | +| Internal | Unhandled internal error. | + +## UtxoSignTxError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------------------- | +| CoinNotSupportedWithTrezor | This coin is not supported with Trezor. | +| TrezorDoesntSupportP2WPKH | Trezor does not support P2WPKH for this coin. | +| TrezorError | A Trezor-related error occurred. | +| InvalidSignParam | An invalid signing parameter was provided. | +| InvalidSignaturesNumber | The number of signatures is invalid. | +| ErrorSigning | An error occurred while signing the UTXO transaction. | +| MismatchScript | The script does not match. | +| UnspendableUTXO | The UTXO is unspendable. | +| Transport | The request was failed due to a network error | +| Internal | Unhandled internal error. | + +## UtxoSignWithKeyPairError + +| ErrorType | Description | +| :------------------- | :-------------------------------- | +| MismatchScript | The script does not match. | +| InputIndexOutOfBound | The input index is out of bounds. | +| UnspendableUTXO | The UTXO is unspendable. | +| ErrorSigning | An error occurred while signing. | + +## UtxoTxDetailsError + +| ErrorType | Description | +| :---------------------------- | :-------------------------------------------------------------------------- | +| StorageError | A storage error occurred while getting UTXO transaction details. | +| TxDeserializationError | An error occurred while deserializing the UTXO transaction. | +| InvalidTransaction | The UTXO transaction is invalid. | +| TxAddressDeserializationError | An error occurred while deserializing an address from the UTXO transaction. | +| NumConversionErr | A number conversion error occurred. | +| RpcError | An RPC error occurred. | +| Internal | Unhandled internal error. | + +## ValidateBlocksError + +| ErrorType | Description | +| :------------------ | :------------------------------------------------------ | +| ChainInvalid | The block chain is invalid. | +| GetFromStorageError | An error occurred while getting blocks from storage. | +| IoError | An I/O error occurred during block validation. | +| DbError | A database error occurred during block validation. | +| DecodingError | A decoding error occurred during block validation. | +| TableNotEmpty | The block table is not empty. | +| InvalidNote | An invalid note was found during block validation. | +| InvalidNoteId | An invalid note ID was found during block validation. | +| IncorrectHrpExtFvk | The HRP for the extended full viewing key is incorrect. | +| CorruptedData | The block data is corrupted. | +| InvalidMemo | An invalid memo was found during block validation. | +| BackendError | A backend error occurred during block validation. | +| ZcoinStorageError | A Zcoin storage error occurred during block validation. | + +## ValidatePaymentError + +| ErrorType | Description | +| :--------------------- | :--------------------------------------------------------------------------------------------------- | +| InternalError | Should be used to indicate internal MM2 state problems (e.g., DB errors, etc.). | +| TxDeserializationError | Problem with deserializing the transaction, or one of the transaction parts is invalid. | +| InvalidParameter | One of the input parameters is invalid. | +| InvalidRpcResponse | Coin's RPC returned unexpected/invalid response during payment validation. | +| ProtocolNotSupported | | +| SPVError | SPV client error. | +| TimelockOverflow | Input payment timelock overflows the type used by specific coin. | +| Transport | Transport (RPC) error. | +| TxDeserializationError | Problem with deserializing the transaction, or one of the transaction parts is invalid. | +| TxDoesNotExist | Payment transaction doesn't exist on-chain. | +| UnexpectedPaymentState | Payment transaction is in unexpected state. E.g., `Uninitialized` instead of `Sent` for ETH payment. | +| WatcherRewardError | Indicates error during watcher reward calculation. | +| WrongPaymentTx | Transaction has wrong properties, for example, it has been sent to a wrong address. | + +## ValidateSwapV2TxError + +| ErrorType | Description | +| :------------------------- | :---------------------------------------------------------------------------------------------------------- | +| Internal | Internal error | +| InvalidData | | +| InvalidDestinationOrAmount | Payment sent to wrong address or has invalid amount. | +| NumConversion | Error during conversion of BigDecimal amount to coin's specific monetary units (satoshis, wei, etc.). | +| Overflow | Indicates that overflow occurred, either while calculating a total payment or converting the timelock. | +| ProtocolNotSupported | | +| Rpc | RPC error. | +| TxBytesMismatch | Serialized tx bytes don't match ones received from coin's RPC. | +| TxDoesNotExist | Payment transaction doesn't exist on-chain. | +| TxLacksOfOutputs | Provided transaction doesn't have output with specific index | +| UnexpectedPaymentState | Payment transaction is in unexpected state. E.g., `Uninitialized` instead of `PaymentSent` for ETH payment. | +| WrongPaymentTx | Transaction has wrong properties, for example, it has been sent to a wrong address. | + +## ValidateTakerFundingSpendPreimageError + +| ErrorType | Description | +| :--------------------------- | :--------------------------------------------------------------- | +| FundingTxNoOutputs | Funding tx has no outputs | +| InvalidMakerSignature | Error during signature deserialization. | +| InvalidPreimage | Error during preimage comparison to an expected one. | +| LocktimeOverflow | Input payment timelock overflows the type used by specific coin. | +| Rpc | Coin's RPC error | +| SignatureVerificationFailure | Error during taker's signature check. | +| TxGenError | Error during generation of an expected preimage. | +| UnexpectedPreimageFee | Actual preimage fee is either too high or too small | + +## ValidateTakerPaymentSpendPreimageError + +| ErrorType | Description | +| :--------------------------- | :--------------------------------------------------------------- | +| InvalidPreimage | Error during preimage comparison to an expected one. | +| InvalidTakerSignature | Error during signature deserialization. | +| LocktimeOverflow | Input payment timelock overflows the type used by specific coin. | +| SignatureVerificationFailure | Error during taker's signature check. | +| TxGenError | Error during generation of an expected preimage. | + +## VerificationError + +| ErrorType | Description | +| :--------------------- | :------------------------------------------------------------------------ | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| SignatureDecodingError | Given signature could not be decoded | +| AddressDecodingError | Given address could not be decoded | +| CoinIsNotFound | Specified coin is not found | +| PrefixNotFound | `sign_message_prefix` is not set in coin config file | + +## WalletConnectError + +| ErrorType | Description | +| :--------------------- | :------------------------------------------------------------------------- | +| PairingError | An error occurred during the WalletConnect pairing process. | +| PublishError | An error occurred while publishing a message via WalletConnect. | +| ClientError | An error occurred within the WalletConnect client. | +| SubscriptionError | An error occurred while subscribing to a WalletConnect topic. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| SerdeError | A serialization or deserialization error occurred. | +| UnSuccessfulResponse | The response from the WalletConnect server was unsuccessful. | +| SessionError | An error occurred within the WalletConnect session. | +| InvalidRequest | Error parsing request or invalid configuration parameters | +| NotImplemented | The requested feature is not implemented for WalletConnect. | +| HexError | A hexadecimal encoding or decoding error occurred. | +| PayloadError | An error occurred with the WalletConnect payload. | +| NoAccountFound | No account was found for the WalletConnect session. | +| NoAccountFoundForIndex | No account was found for the specified index in the WalletConnect session. | +| EmptyAccount | The account is empty. | +| NotInitialized | The WalletConnect session has not been initialized. | +| StorageError | A storage error occurred related to WalletConnect. | +| ChainIdMismatch | The chain ID does not match the expected value. | +| NoWalletFeedback | No feedback was received from the wallet. | +| InvalidChainId | The provided chain ID is invalid. | +| ChainIdNotSupported | The provided chain ID is not supported. | +| TimeoutError | The WalletConnect operation timed out. | + +## WalletConnectRpcError + +| ErrorType | Description | +| :------------------ | :------------------------------------------------------------------------ | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| InitializationError | An error occurred during WalletConnect initialization. | +| SessionRequestError | An error occurred with a WalletConnect session request. | + +## WalletInitError + +| ErrorType | Description | +| :----------------------- | :------------------------------------------------------------------------ | +| ErrorDeserializingConfig | An error occurred while deserializing the wallet configuration. | +| FieldNotFoundInConfig | A required field was not found in the wallet configuration. | +| WalletsStorageError | A storage-related error occurred while accessing wallet data. | +| PassphraseMismatch | The provided passphrase does not match. | +| MnemonicError | A mnemonic-related error occurred. | +| CryptoInitError | A cryptographic initialization error occurred. | +| PasswordPolicyViolation | The provided password violates the password policy. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## WalletsDBError + +| ErrorType | Description | +| :------------------- | :-------------------------------------------------------------------- | +| DeserializationError | An error occurred while deserializing data from the wallets database. | +| SerializationError | An error occurred while serializing data to the wallets database. | +| Internal | Unhandled internal error. | + +## WalletsStorageError + +| ErrorType | Description | +| :---------------- | :-------------------------------------------------------- | +| FsWriteError | A filesystem write error occurred in the wallets storage. | +| FsReadError | A filesystem read error occurred in the wallets storage. | +| InvalidWalletName | The wallet name is invalid. | +| Internal | Unhandled internal error. | + +## WasmNftCacheError + +| ErrorType | Description | +| :------------------- | :------------------------------------------------------------------------ | +| ErrorSerializing | An error occurred while serializing data to the WASM NFT cache. | +| ErrorDeserializing | An error occurred while deserializing data from the WASM NFT cache. | +| ErrorSaving | An error occurred while saving data to the WASM NFT cache. | +| ErrorLoading | An error occurred while loading data from the WASM NFT cache. | +| ErrorClearing | An error occurred while clearing the WASM NFT cache. | +| NotSupported | The operation is not supported by the WASM NFT cache. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| GetLastNftBlockError | An error occurred while getting the last NFT block from the cache. | +| GetItemError | An error occurred while getting an item from the cache. | +| CursorBuilderError | An error occurred while building a cursor for the cache. | +| OpenCursorError | An error occurred while opening a cursor for the cache. | + +## WatcherRewardError + +| ErrorType | Description | +| :-------------- | :------------------------------------------------------------------------ | +| RPCError | An RPC error occurred while processing the watcher reward. | +| InvalidCoinType | The coin type is invalid for the watcher reward. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | + +## WcIndexedDbError + +| ErrorType | Description | +| :------------------ | :---------------------------------------------------------------------------- | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| NotSupported | The operation is not supported by the WalletConnect IndexedDB implementation. | +| DeletionError | An error occurred while deleting data from the WalletConnect IndexedDB. | +| AddToStorageErr | An error occurred while adding data to the WalletConnect IndexedDB. | +| GetFromStorageError | An error occurred while retrieving data from the WalletConnect IndexedDB. | +| DecodingError | An error occurred while decoding data from the WalletConnect IndexedDB. | + +## Web3RpcError + +| ErrorType | Description | +| :---------------------- | :-------------------------------------------- | +| Transport | The request was failed due to a network error | +| InvalidResponse | The response from the Web3 RPC was invalid. | +| Timeout | The Web3 RPC request timed out. | +| Internal | Unhandled internal error. | +| InvalidGasApiConfig | The gas API configuration is invalid. | +| NftProtocolNotSupported | The NFT protocol is not supported. | +| NumConversError | A number conversion error occurred. | + +## WebSocketError + +| ErrorType | Description | +| :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| OutgoingError | An error occurred while trying to send an outgoing message through the WebSocket. This could be due to a disconnected socket or an issue with the underlying transport. | +| InvalidIncoming | An incoming message from the WebSocket was invalid or unexpected. This could be due to a malformed message or a message received in an incorrect state. | + +## WebUsbError + +| ErrorType | Description | +| :------------------------ | :--------------------------------------------------------------------------------------------------- | +| NotSupported | WebUSB is not available in the current browser or environment. | +| ErrorRequestingDevice | An error occurred while requesting permission to access a WebUSB device. | +| ErrorGettingDevices | An error occurred while getting the list of connected WebUSB devices. | +| ErrorSettingConfiguration | An error occurred while setting the configuration for a WebUSB device. | +| ErrorClaimingInterface | An error occurred while claiming an interface on a WebUSB device. | +| ErrorOpeningDevice | An error occurred while opening a connection to a WebUSB device. | +| ErrorResettingDevice | An error occurred while resetting a WebUSB device. | +| ErrorWritingChunk | An error occurred while writing a data chunk to a WebUSB device. | +| ErrorReadingChunk | An error occurred while reading a data chunk from a WebUSB device. | +| TypeMismatch | A JavaScript type mismatch occurred during a WebUSB operation, indicating an internal inconsistency. | +| Internal | Unhandled internal error. | + +## WithdrawError + +| ErrorType | Description | +| :-------------------------------------- | :------------------------------------------------------------------------ | +| CoinDoesntSupportInitWithdraw | This coin does not support initial withdrawal. | +| NotSufficientBalance | The balance is not sufficient for this withdrawal. | +| NotSufficientPlatformBalanceForFee | The platform coin balance is not sufficient for the withdrawal fee. | +| ZeroBalanceToWithdrawMax | Cannot withdraw the maximum amount with a zero balance. | +| AmountTooLow | The withdrawal amount is too low. | +| InvalidAddress | The specified address is invalid | +| InvalidFeePolicy | The fee policy for this withdrawal is invalid. | +| InvalidMemo | The memo for this withdrawal is invalid. | +| NoSuchCoin | The coin is not activated. | +| Timeout | The withdrawal operation timed out. | +| FromAddressNotFound | The 'from' address was not found. | +| UnexpectedFromAddress | The 'from' address is not the expected one. | +| UnknownAccount | The specified `account_id` does not exist. | +| UnexpectedUserAction | An unexpected user action was provided for the withdrawal. | +| HwError | A hardware wallet error occurred. | +| BroadcastExpected | A broadcast was expected for this withdrawal. | +| Transport | The request was failed due to a network error | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| UnsupportedError | An unsupported error occurred during the withdrawal. | +| CoinDoesntSupportNftWithdraw | This coin does not support NFT withdrawal. | +| ContractTypeDoesntSupportNftWithdrawing | The contract type does not support NFT withdrawal. | +| ActionNotAllowed | The requested action is not allowed. | +| GetNftInfoError | An error occurred while getting NFT information. | +| NotEnoughNftsAmount | The amount of NFTs is not sufficient. | +| DbError | A database error occurred. | +| MyAddressNotNftOwner | The local address is not the owner of the NFT. | +| NftProtocolNotSupported | The NFT protocol is not supported. | +| NoChainIdSet | The chain ID is not set. | +| SigningError | Error when signing a raw transaction that belongs to a different key pair | +| TxTypeNotSupported | The transaction type is not supported. | +| IBCError | An IBC-related error occurred. | + +## XpubError + +| ErrorType | Description | +| :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| UnknownPrefix | The provided key does not have the standard `xpub` prefix, indicating it might be a different type of key or improperly formatted. | +| Base58Error | An error occurred during the Base58 encoding or decoding process, which is the standard for representing xpub keys. This can be due to an invalid character, incorrect length, or a failed checksum verification. | + +## ZCoinBalanceError + +| ErrorType | Description | +| :----------- | :----------------------------------- | +| BalanceError | A balance error occurred with ZCoin. | + +## ZCoinBuildError + +| ErrorType | Description | +| :--------------------------- | :----------------------------------------------- | +| UtxoBuilderError | A UTXO builder error occurred. | +| GetAddressError | An error occurred while getting an address. | +| ZcashDBError | A Zcash database error occurred. | +| Rpc | An RPC error occurred. | +| SaplingCacheDbDoesNotExist | The Sapling cache database does not exist. | +| Io | An I/O error occurred. | +| RpcClientInitErr | An RPC client initialization error occurred. | +| ZCashParamsNotFound | The Zcash parameters were not found. | +| ZCashParamsError | An error occurred with the Zcash parameters. | +| ZDerivationPathNotSet | The Z-derivation path is not set. | +| SaplingParamsInvalidChecksum | The Sapling parameters have an invalid checksum. | +| FailedSpawningBalanceEvents | Failed to spawn balance update events. | + +## ZP2SHSpendError + +| ErrorType | Description | +| :---------------------- | :-------------------------------------------------------- | +| ZTxBuilderError | An error occurred in the Z-transaction builder. | +| GenTxError | An error occurred while generating the transaction. | +| PrivKeyPolicyNotAllowed | The private key policy is not allowed for this operation. | +| Rpc | An RPC error occurred. | +| TxRecoverable | The transaction is recoverable. | +| Io | An I/O error occurred. | + +## ZcoinClientInitError + +| ErrorType | Description | +| :-------------------- | :------------------------------------------------------------------------------ | +| ZcoinStorageError | A Zcoin storage error occurred during client initialization. | +| EmptyLightwalletdUris | The list of lightwalletd URIs is empty. | +| UrlIterFailure | Failed to initialize clients while iterating over lightwalletd URLs. | +| UpdateBlocksCacheErr | An error occurred while updating the blocks cache during client initialization. | +| UtxoCoinBuildError | A UTXO coin build error occurred during client initialization. | + +## ZcoinInitError + +| ErrorType | Description | +| :-------------------------------- | :----------------------------------------------------------- | +| CoinCreationError | An error occurred during the creation of the ZCoin instance. | +| CoinIsAlreadyActivated | The ZCoin is already activated. | +| HardwareWalletsAreNotSupportedYet | Hardware wallets are not yet supported for ZCoin. | +| TaskTimedOut | The activation task for the ZCoin timed out. | +| CouldNotGetBalance | Could not retrieve the balance for the ZCoin. | +| CouldNotGetBlockCount | Could not retrieve the block count for the ZCoin. | +| Internal | Unhandled internal error. | + +## ZcoinStorageError + +| ErrorType | Description | +| :------------------- | :------------------------------------------------------------------------ | +| SqliteError | An SQLite error occurred. | +| ValidateBlocksError | A block validation error occurred. | +| ChainInvalid | The chain is invalid. | +| IoError | An I/O error occurred. | +| DbError | A database error occurred. | +| DecodingError | An error occurred while decoding data. | +| TableNotEmpty | The table is not empty. | +| InvalidNote | The note is invalid. | +| InvalidNoteId | The note ID is invalid. | +| IncorrectHrpExtFvk | The HRP for the extended full viewing key is incorrect. | +| CorruptedData | The data is corrupted. | +| InvalidMemo | The memo is invalid. | +| BackendError | A backend error occurred. | +| AddToStorageErr | An error occurred while adding to storage. | +| RemoveFromStorageErr | An error occurred while removing from storage. | +| GetFromStorageError | An error occurred while getting from storage. | +| BlockHeightNotFound | The block height was not found. | +| InitDbError | An error occurred during database initialization. | +| ChainError | A chain-related error occurred. | +| InternalError | The request was failed due to an Komodo DeFi Framework API internal error | +| NotSupported | The operation is not supported. | +| ZcashParamsError | An error occurred with the Zcash parameters. | diff --git a/src/pages/komodo-defi-framework/api/common_structures/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/index.mdx index 1395e7ba9..5917bfc2a 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/index.mdx @@ -1,23 +1,107 @@ -export const title = "Komodo DeFi SDK RPC Protocol v2.0"; +export const title = "Komodo DeFi Framework Method: Common Structures"; export const description = "Starting with version beta-2.1.3434, the Komodo DeFi SDK supports the standardized protocol format called mmrpc 2.0."; -# Komodo DeFi SDK Common Structures +# Common Structures + +## common-structures {{label : 'common_structures', tag : 'overview'}} The objects are in the request or response of multiple Komodo DeFi SDK methods have been grouped into the following sections: - +* [Activation Common Structures](/komodo-defi-framework/api/common_structures/activation/): Details on activation modes, parameters, and server configurations for various coin types. +* [Enums](/komodo-defi-framework/api/common_structures/enums/): Enumerated values used across multiple methods, such as swap types, order statuses, and key policies. +* [Lightning Common Structures](/komodo-defi-framework/api/common_structures/lightning/): Objects for Lightning Network operations, including channel and payment configurations. +* [NFT Common Structures](/komodo-defi-framework/api/common_structures/nfts/): Structures for non-fungible token (NFT) operations, filters, and metadata. +* [Order Common Structures](/komodo-defi-framework/api/common_structures/orders/): Structures for orderbook entries, order data, and related parameters. +* [Swap Common Structures](/komodo-defi-framework/api/common_structures/swaps/): Objects and events related to atomic swaps, including event types and swap status. + * [Maker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/): Step-by-step events and outcomes for atomic swaps from the maker's perspective. + * [Taker Events](/komodo-defi-framework/api/common_structures/swaps/taker_events/): Step-by-step events and outcomes for atomic swaps from the taker's perspective. +* [Wallet Common Structures](/komodo-defi-framework/api/common_structures/wallet/): Structures for wallet operations, address derivation, balances, and key management. Structures which are used in more than one section are listed below: +### EventStreamConfig + +The `EventStreamConfig` object defines which events will be streamed to the client: + +| Parameter | Type | Required | Default | Description | +| ------------------------------ | ------ | :------: | :-----: | ---------------------------------------------------------- | +| access\_control\_allow\_origin | string | โœ— | `-` | Defines CORS whitelist. Use "\*" to allow from any origin. | +| worker\_path | string | โœ— | `-` | WASM only. Path to a custom `worker.js` file. | + +Configurable events, and how to enable them, is detailed in the [streaming methods doc](/komodo-defi-framework/api/v20/streaming/) + +An example of the event stream output can then be viewed in [https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/examples/sse/index.html?id=CLIENT\_ID](https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/examples/sse/index.html?id=0) + +The `CLIENT_ID` value used in the url must match the `client_id` value used when enabling streaming events. In the case of a single client only, defining the client\_id is not required (it will default to `0`). + + + ```json + { + "access_control_allow_origin": "*", + "worker_path": "index.js" + } + ``` + + +### FilterCriteria + +The 'FilterCriteria' object allows you to filter the results based on specific parameters. + +| Parameter | Type | Required | Default | Description | +| --------------- | ------ | :------: | :-----: | ---------------------------------------------- | +| status | string | โœ— | `-` | Status of the transactions (e.g., "completed") | +| date\_from | string | โœ— | `-` | Start date in ISO 8601 format | +| date\_to | string | โœ— | `-` | End date in ISO 8601 format | +| my\_coin | string | โœ— | `-` | Coin being used by you for the swap/trade. | +| other\_coin | string | โœ— | `-` | Coin you are trading against | +| from\_timestamp | number | โœ— | `-` | Start timestamp in UNIX format | +| to\_timestamp | number | โœ— | `-` | End timestamp in UNIX format | + + + #### Example + + ```json + { + "filter": { + "status": "completed", + "date_from": "2024-01-01T00:00:00Z", + "date_to": "2024-07-01T00:00:00Z", + "my_coin": "BTC", + "other_coin": "ETH", + "from_timestamp": 1672531200, + "to_timestamp": 1704067200 + } + } + ``` + + +### FractionalValue + +The `FractionalValue` object includes a [numerator and denominator](https://www.freemathhelp.com/numerator-denominator/) values for a given price or amount: + +| Parameter | Type | Required | Description | +| --------- | ---------------- | :------: | ---------------------------------------- | +| numer | string (numeric) | โœ“ | The numerator of the fractional value. | +| denom | string (numeric) | โœ“ | The denominator of the fractional value. | + + + ```json + { + "numer": "4561782244811", + "denom": "4000000" + } + ``` + + ### NumericFormatsValue The `NumericFormatsValue` returns a price or amount in three different formats: `fraction`, `rational`, and `decimal`. -| Parameter | Type | Description | -| --------- | -------------- | ---------------------------------------------------------------------------------------------------- | -| decimal | numeric string | A decimal number as a string. | -| rational | object | A standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | -| fraction | object | A standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | +| Parameter | Type | Required | Description | +| --------- | -------------- | :------: | ---------------------------------------------------------------------------------------------------- | +| decimal | numeric string | โœ“ | A decimal number as a string. | +| rational | object | โœ“ | A standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | +| fraction | object | โœ“ | A standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | ```json @@ -35,20 +119,26 @@ The `NumericFormatsValue` returns a price or amount in three different formats: ``` -### FractionalValue +### PagingOptions -The `FractionalValue` object includes a [numerator and denominator](https://www.freemathhelp.com/numerator-denominator/) values for a given price or amount: +The `PagingOptions` object includes options of page selection to consult when looking for recent swaps: -| Parameter | Type | Description | -| --------- | ---------------- | ---------------------------------------- | -| numer | string (numeric) | The numerator of the fractional value. | -| denom | string (numeric) | The denominator of the fractional value. | +| Parameter | Type | Required | Default | Description | +| ------------ | ---------------- | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------- | +| from\_uuid | string (or null) | โœ— | `null` | Skips records until this UUID, excluding the record with this UUID. Convenient for infinite scrolling implementations. | +| limit | number | โœ— | `-` | Limits the number of returned swaps. | +| page\_number | number | โœ— | `-` | Returns limit swaps from the selected page. This parameter is ignored if from\_uuid is set. | + + + #### Example - ```json { - "numer": "4561782244811", - "denom": "4000000" + "paging_options": { + "from_uuid": null, + "limit": 10, + "page_number": 1 + } } ``` @@ -57,10 +147,10 @@ The `FractionalValue` object includes a [numerator and denominator](https://www. For requests which return many results, pagination offsets may be applied. \*\* Use either value, not both. \*\* -| Parameter | Type | Description | -| ---------- | ------- | ------------------------------------------------------- | -| PageNumber | integer | Optional, defaults to `1`. Offset for paginated results | -| FromId | integer | Optional. Ignores any results prior to this UUID | +| Parameter | Type | Required | Default | Description | +| ---------- | ------- | :------: | :-----: | -------------------------------------- | +| PageNumber | integer | โœ— | `1` | Offset for paginated results | +| FromId | integer | โœ— | `-` | Ignores any results prior to this UUID | #### Example @@ -82,29 +172,31 @@ For requests which return many results, pagination offsets may be applied. \*\* The Komodo DeFi SDK now offers the [num-rational crate](https://crates.io/crates/num-rational) feature which allows for higher precision numeric values to represent order volumes and prices in a unique format as explained below: -```json -[ - [1, [0, 1]], - [1, [1]] -] -``` + + ```json + [ + [1, [0, 1]], + [1, [1]] + ] + ``` -In the above unique format, the first item `[1,[0,1]]` is the `numerator` and the second item `[1,[1]]` is the `denominator`. + In the above unique format, the first item `[1,[0,1]]` is the `numerator` and the second item `[1,[1]]` is the `denominator`. -The `numerator` and `denominator` are BigInteger numbers represented as a sign and a uint32 array (where numbers are 32-bit parts of big integer in little-endian order). + The `numerator` and `denominator` are BigInteger numbers represented as a sign and a uint32 array (where numbers are 32-bit parts of big integer in little-endian order). -`[1,[0,1]]` represents `+0000000000000000000000000000000010000000000000000000000000000000` = `4294967296` + `[1,[0,1]]` represents `+0000000000000000000000000000000010000000000000000000000000000000` = `4294967296` -`[-1,[1,1]]` represents `-1000000000000000000000000000000010000000000000000000000000000000` = `-4294967297` + `[-1,[1,1]]` represents `-1000000000000000000000000000000010000000000000000000000000000000` = `-4294967297` + ### StreamingConfig You can optionally apply more detailed configuration to event streaming methods. -| Parameter | Type | Description | -| ------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| stream\_interval\_seconds | float | Interval in seconds between streaming event update requests. Defaults to `10` for [stream::balance::enable](/komodo-defi-framework/api/v20/streaming/balance_enable/) and `5` for [stream::network::enable](/komodo-defi-framework/api/v20/streaming/network_enable/)/[stream::heartbeat::enable](/komodo-defi-framework/api/v20/streaming/heartbeat_enable/) | -| always\_send | boolean | [stream::network::enable](/komodo-defi-framework/api/v20/streaming/network_enable/) only. Optional, defaults to `false`. If `true`, network data will always be sent every `stream_interval_seconds`, even when there is no change. If `false`, network data will be sent regardless. | +| Parameter | Type | Required | Default | Description | +| ------------------------- | ------- | :------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| stream\_interval\_seconds | float | โœ— | `10`/`5` | Interval in seconds between streaming event update requests. Defaults to `10` for [stream::balance::enable](/komodo-defi-framework/api/v20/streaming/balance_enable/) and `5` for [stream::network::enable](/komodo-defi-framework/api/v20/streaming/network_enable/)/[stream::heartbeat::enable](/komodo-defi-framework/api/v20/streaming/heartbeat_enable/) | +| always\_send | boolean | โœ— | `false` | [stream::network::enable](/komodo-defi-framework/api/v20/streaming/network_enable/) only. If `true`, network data will always be sent every `stream_interval_seconds`, even when there is no change. If `false`, network data will be sent regardless. | #### Example @@ -114,13 +206,15 @@ You can optionally apply more detailed configuration to event streaming methods. "stream_interval_seconds": 33.3 } ``` + + ### StreamingFeeConfig - | Parameter | Type | Description | - | --------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | estimate\_every | float | Optional, defaults to `15`. Interval in seconds between fee estimate updates. | - | estimate\_type | string | Optional, defaults to `Simple`. If set to `Provider`, users must set the `gas_api` setting in their [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) to source recommended fee values from third party providers [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/) Used in [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/streaming/fee_estimator/) only. | + | Parameter | Type | Required | Default | Description | + | --------------- | ------ | :------: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | estimate\_every | float | โœ— | `15` | Interval in seconds between fee estimate updates. | + | estimate\_type | string | โœ— | `Simple` | If set to `Provider`, users must set the `gas_api` setting in their [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) to source recommended fee values from third party providers [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/) Used in [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/streaming/fee_estimator/) only. | #### Example (stream::fee\_estimator::enable) @@ -132,45 +226,21 @@ You can optionally apply more detailed configuration to event streaming methods. ``` -### EventStreamConfig - -The `EventStreamConfig` object defines which events will be streamed to the client: - -| Parameter | Type | Description | -| ------------------------------ | ------ | ---------------------------------------------------------- | -| access\_control\_allow\_origin | string | Defines CORS whitelist. Use "\*" to allow from any origin. | -| worker\_path | string | WASM only. Path to a custom `worker.js` file. | - -Configurable events, and how to enable them, is detailed in the [streaming methods doc](/komodo-defi-framework/api/v20/streaming/) - -An example of the event stream output can then be viewed in [https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/examples/sse/index.html?id=CLIENT\_ID](https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/examples/sse/index.html?id=0) - -The `CLIENT_ID` value used in the url must match the `client_id` value used when enabling streaming events. In the case of a single client only, defining the client\_id is not required (it will default to `0`). - - - ```json - { - "access_control_allow_origin": "*", - "worker_path": "index.js" - } - ``` - - ### SyncStatus -| Parameter | Type | Description | -| ---------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| state | string | current state of sync; possible values: `NotEnabled`, `NotStarted`, `InProgress`, `Error`, `Finished` | -| additional\_info | object | A standard [SyncStatusExtended](/komodo-defi-framework/api/common_structures/#sync-status-extended) object. Additional info that helps to track the progress; present for `InProgress` and `Error` states only. | +| Parameter | Type | Required | Description | +| ---------------- | ------ | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| state | string | โœ“ | current state of sync; possible values: `NotEnabled`, `NotStarted`, `InProgress`, `Error`, `Finished` | +| additional\_info | object | โœ“ | A standard [SyncStatusExtended](/komodo-defi-framework/api/common_structures/#sync-status-extended) object. Additional info that helps to track the progress; present for `InProgress` and `Error` states only. | ### SyncStatusExtended -| Parameter | Type | Description | -| ------------------ | ------ | ------------------------------------------------------------------------------------------------------------ | -| blocks\_left | number | present for ETH/ERC20 coins only; displays the number of blocks left to be processed for `InProgress` state | -| transactions\_left | number | present for UTXO coins only; displays the number of transactions left to be processed for `InProgress` state | -| code | number | displays the error code for `Error` state | -| message | number | displays the error message for `Error` state | +| Parameter | Type | Required | Description | +| ------------------ | ------ | :------: | ------------------------------------------------------------------------------------------------------------ | +| blocks\_left | number | โœ— | present for ETH/ERC20 coins only; displays the number of blocks left to be processed for `InProgress` state | +| transactions\_left | number | โœ— | present for UTXO coins only; displays the number of transactions left to be processed for `InProgress` state | +| code | number | โœ— | displays the error code for `Error` state | +| message | number | โœ— | displays the error message for `Error` state | #### Example @@ -203,62 +273,6 @@ The `CLIENT_ID` value used in the url must match the `client_id` value used when ``` -### FilterCriteria - -The 'FilterCriteria' object allows you to filter the results based on specific parameters. - -| Parameter | Type | Description | -| --------------- | ------ | ---------------------------------------------- | -| status | string | Status of the transactions (e.g., "completed") | -| date\_from | string | \`Start date in ISO 8601 format | -| date\_to | string | End date in ISO 8601 format | -| my\_coin | string | Coin being used by you for the swap/trade. | -| other\_coin | string | Coin you are trading against | -| from\_timestamp | number | Start timestamp in UNIX format | -| to\_timestamp | number | End timestamp in UNIX format | - - - #### Example - - ```json - { - "filter": { - "status": "completed", - "date_from": "2024-01-01T00:00:00Z", - "date_to": "2024-07-01T00:00:00Z", - "my_coin": "BTC", - "other_coin": "ETH", - "from_timestamp": 1672531200, - "to_timestamp": 1704067200 - } - } - ``` - - -### PagingOptions - -The `PagingOptions` object includes options of page selection to consult when looking for recent swaps: - -| Parameter | Type | Description | -| ------------ | ---------------- | ---------------------------------------------------------------------------------------------------------------------- | -| from\_uuid | string (or null) | Skips records until this UUID, excluding the record with this UUID. Convenient for infinite scrolling implementations. | -| limit | number | Limits the number of returned swaps. | -| page\_number | number | Returns limit swaps from the selected page. This parameter is ignored if from\_uuid is set. | - - - #### Example - - ```json - { - "paging_options": { - "from_uuid": null, - "limit": 10, - "page_number": 1 - } - } - ``` - - ### WcConnNs The `WcConnNs` object contains details of approved chains, methods and events while connected via [WalletConnect](https://specs.walletconnect.com/2.0/). @@ -323,16 +337,17 @@ The `WcSession` object contains details of active WalletConnect sessions. | namespaces | object | Contains the same two [WcConnNs](/komodo-defi-framework/api/common_structures/#wc-conn-ns) objects for Cosmos/EIP155 which were input when initialising the connection via [wc\_new\_connection](/komodo-defi-framework/api/v20-dev/wc_new_connection/#wc-new-connection). | | expiry | integer | A timestamp in [unix epoch format](https://www.epochconverter.com/) indicating when the connection will expire if not otherwise closed. | - - #### Example - - ```json - - - ``` - - Within each session object, there are a some values which are required as input in other WalletConnect methods: * `pairing_topic`: Only used when initally connecting with external wallets/dapps. * `topic`: Once connected, this is use for communications with the connected external wallet/dapp. + +### ErrorResponse + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------- | +| error | string | A human-readable error message. | +| error\_path | string | The path in the code where the error occurred. | +| error\_trace | string | A stack trace of the error. | +| error\_type | string | The type of the error. | +| error\_data | object | Additional data related to the error. | diff --git a/src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx index 30396fa93..6d251dad2 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx @@ -1,18 +1,20 @@ -export const title = "Komodo DeFi SDK Common Structures: Lightning"; -export const description = "Lightning network functionality is now available in the Komodo DeFi SDK!"; +export const title = "Komodo DeFi Framework Method: Lightning Common Structures"; +export const description = "Lightning Network common structures for Komodo DeFi Framework API."; -# Lightning Network Structures +# Lightning Common Structures + +## lightning-common-structures {{label : 'lightning_common_structures', tag : 'structures'}} ### ConfirmationTargets This object represents the number of blocks required for an on-chain lightning-related transaction to be confirmed. It is used for estimating the transaction fee rate (`feerate`) for different transaction types in the context of permissionless transactions performed by the node. Different target types are `background`, `normal`, and `high_priority`. -| Parameter | Type | Description | -| -------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| background | integer | Used for transactions that can tolerate slower confirmation times when the transaction fee rate decreases. These transactions are not time-sensitive and can afford to wait longer for confirmation. The recommended range is `12` to `144` blocks to ensure a low `feerate`. | -| normal | integer | Used for transactions that we want to confirm promptly, without significant delay (e.g, transactions for opening payment channels). These transactions are important but not critical. Suggested value is `6` blocks to ensure a moderate `feerate`. | -| high\_priority | integer | Used for transactions that require quick confirmation to prevent potential loss of funds (e.g. redeeming a Hashed Time Lock Contract (HTLC) on the blockchain before it times out). These transactions are time-critical and must be confirmed promptly to ensure the security of funds. Recommended value for `high_priority` is 1-2 blocks to ensure a high `feerate`. | +| Parameter | Type | Required | Description | +| -------------- | ------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| background | integer | โœ“ | Used for transactions that can tolerate slower confirmation times when the transaction fee rate decreases. These transactions are not time-sensitive and can afford to wait longer for confirmation. The recommended range is `12` to `144` blocks to ensure a low `feerate`. | +| normal | integer | โœ“ | Used for transactions that we want to confirm promptly, without significant delay (e.g, transactions for opening payment channels). These transactions are important but not critical. Suggested value is `6` blocks to ensure a moderate `feerate`. | +| high\_priority | integer | โœ“ | Used for transactions that require quick confirmation to prevent potential loss of funds (e.g. redeeming a Hashed Time Lock Contract (HTLC) on the blockchain before it times out). These transactions are time-critical and must be confirmed promptly to ensure the security of funds. Recommended value for `high_priority` is 1-2 blocks to ensure a high `feerate`. | Using the recommended values in the above table with a coin that has a block time of 10 minutes, the equivalent time in minutes is: @@ -24,53 +26,53 @@ It is used for estimating the transaction fee rate (`feerate`) for different tra ### CounterpartyChannelConfig -| Parameter | Type | Description | -| --------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| allow\_outbound\_0conf | boolean | Optional, defaults to `true`. When setting an outbound channel, it can be used straight away [without waiting](https://docs.rs/lightning/latest/lightning/util/config/struct.ChannelHandshakeLimits.html#structfield.trust_own_funding_0conf) for any on-chain confirmations. | -| force\_announced\_channel\_preference | boolean | Optional, defaults to `true`. Set to force an incoming channel to match our announced channel preference in ChannelOptions announced\_channel. | -| outbound\_channels\_confirmations | integer | Optional, defaults to `144`. Confirmations we will wait for before considering an inbound channel locked in. | -| our\_locktime\_limit | boolean | Optional, defaults to `2016`. Set to the amount of blocks we're willing to wait to claim money back to us. | -| min\_funding\_sats | boolean | Optional, defaults to `0`. Minimum allowed satoshis when an inbound channel is funded. | -| max\_funding\_sats | boolean | Optional, defaults to `16777215`. Maximum allowed satoshis when an inbound channel is funded. | -| max\_htlc\_minimum\_msat | boolean | Optional, defaults to `18446744073709551615`. The remote node sets a limit on the minimum size of HTLCs we can send to them. This allows us to limit the maximum minimum-size they can require. | -| min\_max\_htlc\_value\_in\_flight\_msat | boolean | Optional, defaults to `0`. The remote node sets a limit on the maximum value of pending HTLCs to them at any given time to limit their funds exposure to [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract). This allows us to set a minimum such value. | -| max\_channel\_reserve\_sats | boolean | Optional, defaults to `18446744073709551615`. The remote node will require us to keep a certain amount in direct payment to ourselves at all time, ensuring that we are able to be punished if we broadcast an old state. This allows us to limit the amount which we will have to keep to ourselves (and cannot use for [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract)). | -| min\_max\_accepted\_htlcs | boolean | Optional, defaults to `0`. The remote node sets a limit on the maximum number of pending HTLCs to them at any given time. This allows us to set a minimum such value. | +| Parameter | Type | Required | Default | Description | +| --------------------------------------- | ------- | :------: | :--------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| allow\_outbound\_0conf | boolean | โœ— | `true` | When setting an outbound channel, it can be used straight away [without waiting](https://docs.rs/lightning/latest/lightning/util/config/struct.ChannelHandshakeLimits.html#structfield.trust_own_funding_0conf) for any on-chain confirmations. | +| force\_announced\_channel\_preference | boolean | โœ— | `true` | Set to force an incoming channel to match our announced channel preference in ChannelOptions announced\_channel. | +| outbound\_channels\_confirmations | integer | โœ— | `144` | Confirmations we will wait for before considering an inbound channel locked in. | +| our\_locktime\_limit | boolean | โœ— | `2016` | Set to the amount of blocks we're willing to wait to claim money back to us. | +| min\_funding\_sats | boolean | โœ— | `0` | Minimum allowed satoshis when an inbound channel is funded. | +| max\_funding\_sats | boolean | โœ— | `16777215` | Maximum allowed satoshis when an inbound channel is funded. | +| max\_htlc\_minimum\_msat | boolean | โœ— | `18446744073709551615` | The remote node sets a limit on the minimum size of HTLCs we can send to them. This allows us to limit the maximum minimum-size they can require. | +| min\_max\_htlc\_value\_in\_flight\_msat | boolean | โœ— | `0` | The remote node sets a limit on the maximum value of pending HTLCs to them at any given time to limit their funds exposure to [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract). This allows us to set a minimum such value. | +| max\_channel\_reserve\_sats | boolean | โœ— | `18446744073709551615` | The remote node will require us to keep a certain amount in direct payment to ourselves at all time, ensuring that we are able to be punished if we broadcast an old state. This allows us to limit the amount which we will have to keep to ourselves (and cannot use for [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract)). | +| min\_max\_accepted\_htlcs | boolean | โœ— | `0` | The remote node sets a limit on the maximum number of pending HTLCs to them at any given time. This allows us to set a minimum such value. | ### LightningActivationParams -| Parameter | Type | Description | -| ---------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | string | The name of the node that will be used in [lightning explorers](https://mempool.space/testnet/lightning/node/024e2a940e0cbeda84a0d5e00fa8e83b3f4e7f98382eedb488d058e0f5636dd164/r/n) | -| listening port | integer | Optional, defaults to `9735`. The port that this node listens for incoming connections on. | -| color | string | Optional, defaults to `2b6680`. A hexadecimal color string which will be used in network graphs on [lightning explorers](https://mempool.space/testnet/lightning/node/024e2a940e0cbeda84a0d5e00fa8e83b3f4e7f98382eedb488d058e0f5636dd164/r/n) | -| payment\_retries | integer | Optional, defaults to `5`. Number of times a payment will be retried if it fails. | -| backup\_path | string | Optional. The backup path for channel backups, preferably on an external drive. | +| Parameter | Type | Required | Default | Description | +| ---------------- | ------- | :------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | string | โœ“ | - | The name of the node that will be used in [lightning explorers](https://mempool.space/testnet/lightning/node/024e2a940e0cbeda84a0d5e00fa8e83b3f4e7f98382eedb488d058e0f5636dd164/r/n) | +| listening port | integer | โœ— | `9735` | The port that this node listens for incoming connections on. | +| color | string | โœ— | `2b6680` | A hexadecimal color string which will be used in network graphs on [lightning explorers](https://mempool.space/testnet/lightning/node/024e2a940e0cbeda84a0d5e00fa8e83b3f4e7f98382eedb488d058e0f5636dd164/r/n) | +| payment\_retries | integer | โœ— | `5` | Number of times a payment will be retried if it fails. | +| backup\_path | string | โœ— | - | The backup path for channel backups, preferably on an external drive. | ### LightningChannelAmount -| Parameter | Type | Description | -| --------- | ------ | -------------------------------------------------------------------------------------- | -| type | string | `Exact` for a specific amount or `Max` for whole balance. | -| value | object | Only required if type is `Exact`. The amount in BTC you want to open the channel with. | +| Parameter | Type | Required | Default | Description | +| --------- | ------ | :------: | :-----: | --------------------------------------------------------------------------------- | +| type | string | โœ“ | - | `Exact` for a specific amount or `Max` for whole balance. | +| value | object | โœ— | - | Required if type is `Exact`. The amount in BTC you want to open the channel with. | ### LightningChannelConfig The values in this object are only used if the channel is being opened by the user. If the channel is being opened by the counterparty, the values in this object are ignored. - If not specified when using the [open\_channel](/komodo-defi-framework/api/v20/lightning/channels/#open-channel) or [update\_channel](/komodo-defi-framework/api/v20/lightning/channels/#update-channel) methods, the values in this object will default to the values set in the `coins` configuration file. + If not specified when using the [open\_channel](/komodo-defi-framework/api/v20/lightning/channels/open_channel/#lightning-channels-open-channel) or [update\_channel](/komodo-defi-framework/api/v20/lightning/channels/update_channel/#lightning-channels-update-channel) methods, the values in this object will default to the values set in the `coins` configuration file. -| Parameter | Type | Description | -| --------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| inbound\_channels\_confirmations | string | Optional, defaults to `6`. Should be set in coins file, and applies to all channels. Confirmations we will wait for before considering an inbound channel locked in. | -| max\_inbound\_in\_flight\_htlc\_percent | integer | Optional, defaults to `10`. Should be set in coins file, and applies to all channels. Sets the percentage of the channel value we will cap the total value of outstanding inbound HTLCs to. | -| our\_htlc\_minimum\_msat | integer | Optional, defaults to `1`. The smallest value HTLC we will accept to process. The channel gets closed any time our counterparty misbehaves by sending us an HTLC with a value smaller than this. | -| announced\_channel | boolean | Optional, defaults to `false`. Set to announce the channel publicly and notify all nodes that they can route via this channel. GUIs and wallet apps should be set to `false`. | -| commit\_upfront\_shutdown\_pubkey | boolean | Optional, defaults to `true`. When `true` (and the counterparty agrees), the user must use the same key for cooperative closing. This prevents a user from changing the destination address in a cooperative close, which slightly increases security (however, this option is not required if the counterparty does not support it and a channel can be accepted regardless). **Note that the key for forced closing is always fixed when opening a channel and is different from shutdown\_pubkey.** | -| counterparty\_locktime | integer | Optional, defaults to `144`. The number of blocks we require our counterparty to wait to claim their money on chainif they broadcast a revoked transaction. We have to be online at least once during this time to punish our counterparty for broadcasting a revoked transaction. We have to account also for the time to broadcast and confirm our transaction, possibly with time in between to [RBF (Replace-By-Fee)](https://bitcoinops.org/en/topics/replace-by-fee/) the spending transaction. | -| negotiate\_scid\_privacy | integer | Optional, defaults to `false`. If `true`, we attempt to negotiate the `scid_privacy` (referred to as `scid_alias` in the [BOLTs](https://github.com/lightning/bolts)) option for outbound private channels. This provides better privacy by not including our real on-chain channel UTXO in each invoice and requiring that our counterparty only relay HTLCs to us using the channel's SCID alias. | -| their\_channel\_reserve\_sats | boolean | Optional, defaults to `10000` or 1% of channel value. The minimum balance that the other node has to maintain on their side, at all times. This ensures that if our counterparty broadcasts a revoked state, we can punish them by claiming at least this value on chain. | +| Parameter | Type | Required | Default | Description | +| --------------------------------------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| inbound\_channels\_confirmations | string | โœ— | `6` | Should be set in coins file, and applies to all channels. Confirmations we will wait for before considering an inbound channel locked in. | +| max\_inbound\_in\_flight\_htlc\_percent | integer | โœ— | `10` | Should be set in coins file, and applies to all channels. Sets the percentage of the channel value we will cap the total value of outstanding inbound HTLCs to. | +| our\_htlc\_minimum\_msat | integer | โœ— | `1` | The smallest value HTLC we will accept to process. The channel gets closed any time our counterparty misbehaves by sending us an HTLC with a value smaller than this. | +| announced\_channel | boolean | โœ— | `false` | Set to announce the channel publicly and notify all nodes that they can route via this channel. GUIs and wallet apps should be set to `false`. | +| commit\_upfront\_shutdown\_pubkey | boolean | โœ— | `true` | When `true` (and the counterparty agrees), the user must use the same key for cooperative closing. This prevents a user from changing the destination address in a cooperative close, which slightly increases security (however, this option is not required if the counterparty does not support it and a channel can be accepted regardless). **Note that the key for forced closing is always fixed when opening a channel and is different from shutdown\_pubkey.** | +| counterparty\_locktime | integer | โœ— | `144` | The number of blocks we require our counterparty to wait to claim their money on chainif they broadcast a revoked transaction. We have to be online at least once during this time to punish our counterparty for broadcasting a revoked transaction. We have to account also for the time to broadcast and confirm our transaction, possibly with time in between to [RBF (Replace-By-Fee)](https://bitcoinops.org/en/topics/replace-by-fee/) the spending transaction. | +| negotiate\_scid\_privacy | integer | โœ— | `false` | If `true`, we attempt to negotiate the `scid_privacy` (referred to as `scid_alias` in the [BOLTs](https://github.com/lightning/bolts)) option for outbound private channels. This provides better privacy by not including our real on-chain channel UTXO in each invoice and requiring that our counterparty only relay HTLCs to us using the channel's SCID alias. | +| their\_channel\_reserve\_sats | boolean | โœ— | `10000` | The minimum balance that the other node has to maintain on their side, at all times. This ensures that if our counterparty broadcasts a revoked state, we can punish them by claiming at least this value on chain. | For GUIs and wallet apps, it is recommended to set `announced_channel` to `false` (the default value), as the node is not expected to be reliably online. @@ -78,30 +80,30 @@ It is used for estimating the transaction fee rate (`feerate`) for different tra ### LightningChannelOptions -| Parameter | Type | Description | -| --------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| proportional\_fee\_in\_millionths\_sats | integer | Optional, defaults to `0`. Amount (in milli-satoshi) charged for payments forwarded outbound over the channel, in excess of proportional\_fee\_in\_millionths\_sats. | -| base\_fee\_msat | integer | Optional, defaults to `1000`. Amount (in milli-satoshi) charged for payments forwarded outbound over the channel, in excess of proportional\_fee\_in\_millionths\_sats. | -| cltv\_expiry\_delta | integer | Optional, defaults to `72`. Blocks until [CheckLockTimeVerify (CLTV)](https://academy.bit2me.com/en/que-es-cltv-bitcoin/) expiry. | -| max\_dust\_htlc\_exposure\_msat | integer | Optional, defaults to `5000000`. Limit our total exposure to in-flight [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract) which are burned to fees as they are too small to claim on-chain. | -| force\_close\_avoidance\_max\_fee\_sats | integer | Optional, defaults to `1000`. The additional fee we're willing to pay to avoid waiting for the counterparty's locktime to reclaim funds. | +| Parameter | Type | Required | Default | Description | +| --------------------------------------- | ------- | :------: | :-------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| proportional\_fee\_in\_millionths\_sats | integer | โœ— | `0` | Amount (in milli-satoshi) charged for payments forwarded outbound over the channel, in excess of proportional\_fee\_in\_millionths\_sats. | +| base\_fee\_msat | integer | โœ— | `1000` | Amount (in milli-satoshi) charged for payments forwarded outbound over the channel, in excess of proportional\_fee\_in\_millionths\_sats. | +| cltv\_expiry\_delta | integer | โœ— | `72` | Blocks until [CheckLockTimeVerify (CLTV)](https://academy.bit2me.com/en/que-es-cltv-bitcoin/) expiry. | +| max\_dust\_htlc\_exposure\_msat | integer | โœ— | `5000000` | Limit our total exposure to in-flight [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract) which are burned to fees as they are too small to claim on-chain. | +| force\_close\_avoidance\_max\_fee\_sats | integer | โœ— | `1000` | The additional fee we're willing to pay to avoid waiting for the counterparty's locktime to reclaim funds. | ### LightningClosedChannelsFilter -| Parameter | Type | Description | -| ---------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| channel\_id | string | Optional. Unique string identifying a channel by its ID. | -| counterparty\_node\_id | string | Optional. A hexadecimal string identifying a counterparty node. | -| funding\_tx | string | Optional. A transaction ID which added funds. | -| from\_funding\_value | integer | Optional. The minimum value of channel funding in satoshis. | -| to\_funding\_value | integer | Optional. The maximum value of channel funding in satoshis. | -| channel\_type | string | Optional. `Inbound` or `Outbound`. | -| closing\_tx | integer | Optional. A transaction ID which closed the channel. | -| closure\_reason | integer | Optional. The reason a channel was closed. | -| claiming\_tx | integer | Optional. The ID of the transaction that returned the remaining outbound funds when the channel was closed to our on-chain address. | -| from\_claimed\_balance | integer | Optional. The minimum balance of channel funds claimed in satoshis. | -| to\_claimed\_balance | integer | Optional. The maximum balance of channel funds claimed in satoshis. | -| channel\_visibility | integer | Optional. `Public` or `Private`. | +| Parameter | Type | Required | Description | +| ---------------------- | ------- | :------: | ------------------------------------------------------------------------------------------------------------------------- | +| channel\_id | string | โœ— | Unique string identifying a channel by its ID. | +| counterparty\_node\_id | string | โœ— | A hexadecimal string identifying a counterparty node. | +| funding\_tx | string | โœ— | A transaction ID which added funds. | +| from\_funding\_value | integer | โœ— | The minimum value of channel funding in satoshis. | +| to\_funding\_value | integer | โœ— | The maximum value of channel funding in satoshis. | +| channel\_type | string | โœ— | `Inbound` or `Outbound`. | +| closing\_tx | integer | โœ— | A transaction ID which closed the channel. | +| closure\_reason | integer | โœ— | The reason a channel was closed. | +| claiming\_tx | integer | โœ— | The ID of the transaction that returned the remaining outbound funds when the channel was closed to our on-chain address. | +| from\_claimed\_balance | integer | โœ— | The minimum balance of channel funds claimed in satoshis. | +| to\_claimed\_balance | integer | โœ— | The maximum balance of channel funds claimed in satoshis. | +| channel\_visibility | integer | โœ— | `Public` or `Private`. | Response may change to be more consistent in future. @@ -110,56 +112,111 @@ It is used for estimating the transaction fee rate (`feerate`) for different tra ### LightningOpenChannelsFilter -| Parameter | Type | Description | -| ------------------------------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| channel\_id | string | Optional. Unique string identifying a channel by its ID. | -| counterparty\_node\_id | string | Optional. A hexadecimal string identifying a counterparty node. | -| funding\_tx | string | Optional. A transaction ID which added funds. | -| from\_funding\_value\_sats | integer | Optional. The minimum value of channel funding in satoshis. | -| to\_funding\_value\_sats | integer | Optional. The maximum value of channel funding in satoshis. | -| is\_outbound | boolean | Optional. If `true`, limits the response to outbound channels only. | -| from\_balance\_msat | integer | Optional. The minimum channel balance in millisatoshis. | -| to\_balance\_msat | integer | Optional. The maximum channel balance in millisatoshis. | -| from\_outbound\_capacity\_msat | integer | Optional. The minimum outbound capacity of the channel balance in millisatoshis. | -| to\_outbound\_capacity\_msat | integer | Optional. The maximum outbound capacity of the channel balance in millisatoshis. | -| from\_inbound\_capacity\_msat | integer | Optional. The minimum inbound capacity of the channel balance in millisatoshis. | -| to\_inbound\_capacity\_msat | integer | Optional. The maximum inbound capacity of the channel balance in millisatoshis. | -| confirmed | boolean | Optional. If `true`, only channels with channel opening transactions that passed the number of confirmations required for the channel to be usable will be returned. | -| is\_usable | boolean | Optional. If `true`, only channels that are confirmed and the counterparty is online, meaning that these channels can be used for payments will be returned. | -| is\_public | boolean | Optional. If `true`, only channels that our node announces to the lightning network, these channels are visible on lightning explorers will be returned. | +| Parameter | Type | Required | Description | +| ------------------------------ | ------- | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| channel\_id | string | โœ— | Unique string identifying a channel by its ID. | +| counterparty\_node\_id | string | โœ— | A hexadecimal string identifying a counterparty node. | +| funding\_tx | string | โœ— | A transaction ID which added funds. | +| from\_funding\_value\_sats | integer | โœ— | The minimum value of channel funding in satoshis. | +| to\_funding\_value\_sats | integer | โœ— | The maximum value of channel funding in satoshis. | +| is\_outbound | boolean | โœ— | If `true`, limits the response to outbound channels only. | +| from\_balance\_msat | integer | โœ— | The minimum channel balance in millisatoshis. | +| to\_balance\_msat | integer | โœ— | The maximum channel balance in millisatoshis. | +| from\_outbound\_capacity\_msat | integer | โœ— | The minimum outbound capacity of the channel balance in millisatoshis. | +| to\_outbound\_capacity\_msat | integer | โœ— | The maximum outbound capacity of the channel balance in millisatoshis. | +| from\_inbound\_capacity\_msat | integer | โœ— | The minimum inbound capacity of the channel balance in millisatoshis. | +| to\_inbound\_capacity\_msat | integer | โœ— | The maximum inbound capacity of the channel balance in millisatoshis. | +| confirmed | boolean | โœ— | If `true`, only channels with channel opening transactions that passed the number of confirmations required for the channel to be usable will be returned. | +| is\_usable | boolean | โœ— | If `true`, only channels that are confirmed and the counterparty is online, meaning that these channels can be used for payments will be returned. | +| is\_public | boolean | โœ— | If `true`, only channels that our node announces to the lightning network, these channels are visible on lightning explorers will be returned. | ### LightningPayment -| Parameter | Type | Description | -| ---------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | string | The payment type. Accepted values are `invoice` or [`keysend`](https://cdecker-lightning.readthedocs.io/lightning-keysend.7.html). | -| invoice | string | Only used if `type` is `invoice`. An identifying string which represents the invoice. | -| destination | string | Only used if `type` is `keysend`. A `node_pubkey` (which is also the node address in lightning context). Not to be confused with an onchain address. | -| amount\_in\_msat | string | Only used if `type` is `keysend`. Amount to be paid, in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) (A thousandth of a satoshi; the same as 0.00000000001 bitcoin). | -| expiry | string | Only used if `type` is `keysend`. Optional, defaults to `3600`. Seconds until the payment expires. | +| Parameter | Type | Required | Description | +| ---------------- | ------ | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | string | โœ“ | The payment type. Accepted values are `invoice` or [`keysend`](https://cdecker-lightning.readthedocs.io/lightning-keysend.7.html). | +| invoice | string | โœ— | Only used if `type` is `invoice`. An identifying string which represents the invoice. | +| destination | string | โœ— | Only used if `type` is `keysend`. A `node_pubkey` (which is also the node address in lightning context). Not to be confused with an onchain address. | +| amount\_in\_msat | string | โœ— | Only used if `type` is `keysend`. Amount to be paid, in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) (A thousandth of a satoshi; the same as 0.00000000001 bitcoin). | +| expiry | string | โœ— | Only used if `type` is `keysend`. Seconds until the payment expires. | ### LightningPaymentFilter -| Parameter | Type | Description | -| --------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------- | -| payment\_type | object | A standard [LightningPaymentType](/komodo-defi-framework/api/common_structures/lightning/#lightning-payment-type) object. | -| description | string | Optional. A note to indicate the purpose of the invoice. | -| status | string | Optional. Accepted values: `pending`, `succeeded`, `failed`. | -| from\_amount\_msat | integer | Optional. Minimum amount sent in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) | -| to\_amount\_msat | integer | Optional. Maximum amount sent in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) | -| from\_fee\_paid\_msat | integer | Optional. Minimum transaction fee paid in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) | -| to\_fee\_paid\_msat | integer | Optional. Maximum transaction fee paid in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) | -| from\_timestamp | string | Optional. Minimum timestamp in [unix epoch format](https://www.epochconverter.com/) of payment results to return. | -| to\_timestamp | string | Optional. Maximum timestamp in [unix epoch format](https://www.epochconverter.com/) of payment results to return. | +| Parameter | Type | Required | Description | +| --------------------- | ------- | :------: | ------------------------------------------------------------------------------------------------------------------------- | +| payment\_type | object | โœ— | A standard [LightningPaymentType](/komodo-defi-framework/api/common_structures/lightning/#lightning-payment-type) object. | +| description | string | โœ— | A note to indicate the purpose of the invoice. | +| status | string | โœ— | Accepted values: `pending`, `succeeded`, `failed`. | +| from\_amount\_msat | integer | โœ— | Minimum amount sent in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) | +| to\_amount\_msat | integer | โœ— | Maximum amount sent in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) | +| from\_fee\_paid\_msat | integer | โœ— | Minimum transaction fee paid in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) | +| to\_fee\_paid\_msat | integer | โœ— | Maximum transaction fee paid in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) | +| from\_timestamp | string | โœ— | Minimum timestamp in [unix epoch format](https://www.epochconverter.com/) of payment results to return. | +| to\_timestamp | string | โœ— | Maximum timestamp in [unix epoch format](https://www.epochconverter.com/) of payment results to return. | ### LightningPaymentType -| Parameter | Type | Description | -| ----------- | ------ | ----------------------------------------------------------------------------------- | -| type | object | Accepted values are `Outbound Payment` or `Inbound Payment`. | -| destination | string | Only used if `type` is `Outbound Payment`. A pubkey which will receive the payment. | +| Parameter | Type | Required | Description | +| ----------- | ------ | :------: | ----------------------------------------------------------------------------------- | +| type | string | โœ“ | Accepted values are `Outbound Payment` or `Inbound Payment`. | +| destination | string | โœ— | Only used if `type` is `Outbound Payment`. A pubkey which will receive the payment. | Response may change in future. See [https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\\_r1206176530](https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\_r1206176530) + +### ChannelConfigLimits + +| Parameter | Type | Required | Default | Description | +| --------------------------------------- | ------- | :------: | :--------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| force\_announced\_channel\_preference | boolean | โœ— | `false` | The user may override this preference in the channel opening request method call. | +| their\_to\_self\_delay | integer | โœ— | `1008` | The time that we require our counterparty to wait to claim their money, if they broadcast a revoked transaction. This can be increased to provide more punishment for broadcasting old states, but will result in higher fees (since emergency transactions will be larger). | +| our\_to\_self\_delay | integer | โœ— | `1008` | The time that our counterparty requires us to wait to claim our money, if we broadcast a revoked transaction. | +| our\_htlc\_minimum\_msat | integer | โœ— | `0` | The smallest value [HTLC](https://academy.binance.com/en/glossary/hashed-timelock-contract) we will accept to forward from the counterparty. | +| max\_accepted\_htlcs | integer | โœ— | `483` | The maximum number of [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract) we will accept from the counterparty. | +| min\_max\_htlc\_value\_in\_flight\_msat | boolean | โœ— | `0` | The remote node sets a limit on the maximum value of pending HTLCs to them at any given time to limit their funds exposure to [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract). This allows us to set a minimum such value. | +| max\_channel\_reserve\_sats | boolean | โœ— | `18446744073709551615` | The remote node will require us to keep a certain amount in direct payment to ourselves at all time, ensuring that we are able to be punished if we broadcast an old state. This allows us to limit the amount which we will have to keep to ourselves (and cannot use for [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract)). | +| min\_max\_accepted\_htlcs | boolean | โœ— | `0` | The remote node sets a limit on the maximum number of pending HTLCs to them at any given time. This allows us to set a minimum such value. | + +### LightningActivationParams + +| Parameter | Type | Required | Default | Description | +| ---------------- | ------- | :------: | :-----: | ----------------------------------------------- | +| node\_pubkey | string | โœ“ | `-` | Lightning node pubkey | +| backup\_password | string | โœ“ | `-` | Backup password used to encrypt channel backups | +| listening\_port | integer | โœ— | `9735` | Listening port for the Lightning network | + +### LightningChannelValue + +| Parameter | Type | Required | Default | Description | +| --------- | ------ | :------: | :-----: | --------------------------------------------------------------------------------- | +| type | string | โœ“ | `-` | `Exact` for a specific amount or `Max` for whole balance. | +| value | object | โœ— | `-` | Required if type is `Exact`. The amount in BTC you want to open the channel with. | + +### LightningChannelConfig + +| Parameter | Type | Required | Description | +| ----------------------------------------- | ------- | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| forwarding\_fee\_proportional\_millionths | integer | โœ— | Amount (in milli-satoshi) charged for payments forwarded outbound over the channel, in excess of proportional\_fee\_in\_millionths\_sats. | +| forwarding\_fee\_base\_msat | integer | โœ— | Amount (in milli-satoshi) charged for payments forwarded outbound over the channel, in excess of proportional\_fee\_in\_millionths\_sats. | +| cltv\_expiry\_delta | integer | โœ— | Blocks until [CheckLockTimeVerify (CLTV)](https://academy.bit2me.com/en/que-es-cltv-bitcoin/) expiry. | +| max\_dust\_htlc\_exposure\_msat | integer | โœ— | Limit our total exposure to in-flight [HTLCs](https://academy.binance.com/en/glossary/hashed-timelock-contract) which are burned to fees as they are too small to claim on-chain. | +| force\_close\_avoidance\_max\_fee\_sats | integer | โœ— | The additional fee we're willing to pay to avoid waiting for the counterparty's locktime to reclaim funds. | + +### LightningClosedChannelsFilter + +| Parameter | Type | Required | Description | +| ---------------------- | ------- | :------: | ------------------------------------------------------------------------------------------------------------------------- | +| channel\_id | string | โœ— | Unique string identifying a channel by its ID. | +| counterparty\_node\_id | string | โœ— | A hexadecimal string identifying a counterparty node. | +| funding\_tx | string | โœ— | A transaction ID which added funds. | +| from\_funding\_value | integer | โœ— | The minimum value of channel funding in satoshis. | +| to\_funding\_value | integer | โœ— | The maximum value of channel funding in satoshis. | +| channel\_type | string | โœ— | `Inbound` or `Outbound`. | +| closing\_tx | integer | โœ— | A transaction ID which closed the channel. | +| closure\_reason | integer | โœ— | The reason a channel was closed. | +| claiming\_tx | integer | โœ— | The ID of the transaction that returned the remaining outbound funds when the channel was closed to our on-chain address. | +| from\_claimed\_balance | integer | โœ— | The minimum balance of channel funds claimed in satoshis. | +| to\_claimed\_balance | integer | โœ— | The maximum balance of channel funds claimed in satoshis. | +| channel\_visibility | integer | โœ— | `Public` or `Private`. | diff --git a/src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx index 38c4e0ecc..4cf2760fd 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx @@ -1,75 +1,87 @@ export const title = "Komodo DeFi SDK Common Structures: Non-Fungible Tokens"; export const description = "Starting with version beta-2.1.3434, the Komodo DeFi SDK supports the standardized protocol format called mmrpc 2.0."; -# Non-Fungible Token Structures +# NFT Common Structures + +## nfts-common-structures {{label : 'nfts_common_structures', tag : 'structures'}} The following structures are used in the Komodo DeFi SDK for non-fungible tokens (NFTs). +### GetNftTransfersFilters + +| Parameter | Type | Required | Default | Description | +| ----------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------- | +| receive | boolean | โœ— | `false` | If `true`, only transfers where user received NFTs are included in the response. | +| send | boolean | โœ— | `false` | If `true`, only transfers where user sent NFTs are included in the response. | +| from\_date | integer | โœ— | `-` | A timestamp in [unix epoch format](https://www.epochconverter.com/). If `true`, filter includes transfers from this date onwards (inclusive). | +| to\_date | integer | โœ— | `-` | A timestamp in [unix epoch format](https://www.epochconverter.com/). If `true`, filter includes transfers up to this date (inclusive). | +| exclude\_spam | boolean | โœ— | `false` | If `true`, only transfers which have param `possible_spam:false` are included in the response. | +| exclude\_phishing | boolean | โœ— | `false` | If `true`, only transfers which have param `possible_phishing:false` are included in the response. | + ### NftFilter The `NftFilter` object includes the following items for a given coin or token: -| Parameter | Type | Description | -| ----------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------ | -| exclude\_spam | boolean | Optional, defaults to `false`. If `true`, only tokens which have param `possible_spam:false` are included in the response. | -| exclude\_phishing | boolean | Optional, defaults to `false`. If `true`, only tokens which have param `possible_phishing:false` are included in the response. | +| Parameter | Type | Required | Default | Description | +| ----------------- | ------- | :------: | :-----: | ----------------------------------------------------------------------------------------------- | +| exclude\_spam | boolean | โœ— | `false` | If `true`, only tokens which have param `possible_spam:false` are included in the response. | +| exclude\_phishing | boolean | โœ— | `false` | If `true`, only tokens which have param `possible_phishing:false` are included in the response. | ### NftInfoBasic The `NftInfoBasic` object includes the following items for a given token: -| Parameter | Type | Description | -| -------------- | ------ | --------------------------------------------------------------------- | -| amount | string | The amount of this NFT the user owns (used by `ERC1155`). | -| chain | string | Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or `POLYGON`. | -| contract\_type | string | The type of NFT contract standard. One of `ERC721` or `ERC1155`. | -| token\_address | string | The address of the NFT contract. | -| token\_id | string | The token ID of the NFT. | +| Parameter | Type | Required | Description | +| -------------- | ------ | :------: | --------------------------------------------------------------------- | +| amount | string | โœ“ | The amount of this NFT the user owns (used by `ERC1155`). | +| chain | string | โœ“ | Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or `POLYGON`. | +| contract\_type | string | โœ“ | The type of NFT contract standard. One of `ERC721` or `ERC1155`. | +| token\_address | string | โœ“ | The address of the NFT contract. | +| token\_id | string | โœ“ | The token ID of the NFT. | ### NftInfo The `NftInfo` object includes the following items for a given token: -| Parameter | Type | Description | -| ---------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| amount | string | The amount of this NFT the user owns (used by `ERC1155`). | -| block\_number\_minted | integer | The block height when the NFT was minted. May be `null`. | -| block\_number | integer | The block height when the amount or owner changed. | -| chain | string | Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or `POLYGON`. | -| name | string | May be `null`. An NFT collection name. | -| contract\_type | string | The type of NFT contract standard. One of `ERC721` or `ERC1155`. | -| last\_token\_uri\_sync | string | When the token\_uri was last updated. | -| last\_metadata\_sync | string | When the metadata was last updated. | -| metadata | string | The metadata of the token. May be `null`. | -| minter\_address | string | Minter address. May be `null`. | -| owner\_of | string | The wallet address of the owner of the NFT. | -| possible\_spam | boolean | If `true`, the contract address has [been identified](https://docs.moralis.io/web3-data-api/evm/nft-spam-detection) as associated with spam or suspicious activities. | -| possible\_phishing | boolean | If `true`, the token has been identified as associated with phishing, as at least one of domain fields is found in database with phishing domains. | -| symbol | string | May be `null`. The symbol of the NFT contract. | -| token\_address | string | The address of the NFT contract. | -| token\_id | string | The token ID of the NFT. | -| token\_hash | string | The token hash. May be `null`. | -| token\_uri | string | The URI to the metadata of the token. May be `null`. | -| token\_domain | string | Token domain. May be `null`. | -| uri\_meta | object | A standard [NftMetadata](/komodo-defi-framework/api/common_structures/nfts/#nft-metadata) object. | +| Parameter | Type | Required | Description | +| ---------------------- | ------- | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| amount | string | โœ“ | The amount of this NFT the user owns (used by `ERC1155`). | +| block\_number\_minted | integer | โœ— | The block height when the NFT was minted. May be `null`. | +| block\_number | integer | โœ“ | The block height when the amount or owner changed. | +| chain | string | โœ“ | Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or `POLYGON`. | +| contract\_type | string | โœ“ | The type of NFT contract standard. One of `ERC721` or `ERC1155`. | +| last\_token\_uri\_sync | string | โœ“ | When the token\_uri was last updated. | +| last\_metadata\_sync | string | โœ“ | When the metadata was last updated. | +| metadata | object | โœ— | A JSON object containing NFT metadata. May be `null`. | +| minter\_address | string | โœ— | Minter address. May be `null`. | +| owner\_of | string | โœ“ | The wallet address of the owner of the NFT. | +| possible\_spam | boolean | โœ“ | If `true`, the contract address has [been identified](https://docs.moralis.io/web3-data-api/evm/nft-spam-detection) as associated with spam or suspicious activities. | +| possible\_phishing | boolean | โœ“ | If `true`, the token has been identified as associated with phishing, as at least one of domain fields is found in database with phishing domains. | +| synced\_at | string | โœ“ | When the token was last synced with the node. | +| token\_address | string | โœ“ | The address of the NFT contract. | +| token\_id | string | โœ“ | The token ID of the NFT. | +| token\_hash | string | โœ— | The token hash. May be `null`. | +| token\_uri | string | โœ— | The URI to the metadata of the token. May be `null`. | +| token\_domain | string | โœ— | Token domain. May be `null`. | +| uri\_meta | object | โœ“ | A standard [NftMetadata](/komodo-defi-framework/api/common_structures/nfts/#nft-metadata) object. | ### NftMetadata The `NftMetadata` object includes the following items for a given coin or token: -| Parameter | Type | Description | -| ----------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| image | string | Optional. Direct URL to the NFT's image. | -| image\_url | string | Optional. Optional. Url to the NFT's image. Derived from the `image` or `image_url` fields to prioritize the non-null value. Can be null if neither is provided. | -| image\_domain | string | Optional. Extracted domain from the 'image\_url', if valid. | -| name | string | Optional. Name of the token. | -| description | string | Optional. Description of the token. | -| attributes | object or array of objects | Optional. The values within this parameter will vary, and are set by the creator. Often used to store traits. | -| animation\_url | string | Optional. Url to an animation to be displayed instead of a static image. | -| animation\_domain | string | Optional. Extracted domain from the `animation_url`, if valid. | -| external\_url | string | Optional. URL to the external source related to the token. | -| external\_domain | string | Optional. Extracted domain from the `external_url`, if valid. | -| image\_details | object | Optional. JSON containing additional details or attributes of the image. | +| Parameter | Type | Required | Default | Description | +| ----------------- | -------------------------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------- | +| image | string | โœ— | - | Direct URL to the NFT's image. | +| image\_url | string | โœ— | - | Url to the NFT's image. Derived from the `image` or `image_url` fields to prioritize the non-null value. Can be null if neither is provided. | +| image\_domain | string | โœ— | - | Extracted domain from the 'image\_url', if valid. | +| name | string | โœ— | - | Name of the token. | +| description | string | โœ— | - | Description of the token. | +| attributes | object or array of objects | โœ— | - | The values within this parameter will vary, and are set by the creator. Often used to store traits. | +| animation\_url | string | โœ— | - | Url to an animation to be displayed instead of a static image. | +| animation\_domain | string | โœ— | - | Extracted domain from the `animation_url`, if valid. | +| external\_url | string | โœ— | - | URL to the external source related to the token. | +| external\_domain | string | โœ— | - | Extracted domain from the `external_url`, if valid. | +| image\_details | object | โœ— | - | JSON containing additional details or attributes of the image. | ```json @@ -126,12 +138,12 @@ The `NftMetadata` object includes the following items for a given coin or token: The `NftProvider` object is used in the 'enable\_nft' RPC method. It defines the NFT providers that are avaialable and their configuration. -| Parameter | Type | Description | -| ------------------ | ------- | ---------------------------------------------------------------------------- | -| type | string | Specifies the type of the provider. | -| info | object | Additional information about the provider | -| info.url | string | URL of the provider's endpoint | -| info.komodo\_proxy | boolean | Optional. Indicates whether proxy authentication is enabled for the endpoint | +| Parameter | Type | Required | Default | Description | +| ------------------ | ------- | :------: | :-----: | ------------------------------------------------------------------ | +| type | string | โœ“ | - | Specifies the type of the provider. | +| info | object | โœ“ | - | Additional information about the provider | +| info.url | string | โœ“ | - | URL of the provider's endpoint | +| info.komodo\_proxy | boolean | โœ— | - | Indicates whether proxy authentication is enabled for the endpoint | ```json @@ -189,16 +201,16 @@ The `NftTransfer` object includes the following items for each token transaction ### NftTransferFilter -The `NftTransferFilter` object inclu +The `NftTransferFilter` object includes the following items for a given coin or token: -| Parameter | Type | Description | -| ----------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| receive | boolean | Optional, defaults to `false`. If `true`, only transfers where user received NFTs are included in the response. | -| send | boolean | Optional, defaults to `false`. If `true`, only transfers where user sent NFTs are included in the response. | -| from\_date | integer | Optional. A timestamp in [unix epoch format](https://www.epochconverter.com/). If `true`, filter includes transfers from this date onwards (inclusive). | -| to\_date | integer | Optional. A timestamp in [unix epoch format](https://www.epochconverter.com/). If `true`, filter includes transfers up to this date (inclusive). | -| exclude\_spam | boolean | Optional, defaults to `false`. If `true`, only transfers which have param `possible_spam:false` are included in the response. | -| exclude\_phishing | boolean | Optional, defaults to `false`. If `true`, only transfers which have param `possible_phishing:false` are included in the response. | +| Parameter | Type | Required | Default | Description | +| ----------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------- | +| receive | boolean | โœ— | `false` | If `true`, only transfers where user received NFTs are included in the response. | +| send | boolean | โœ— | `false` | If `true`, only transfers where user sent NFTs are included in the response. | +| from\_date | integer | โœ— | - | A timestamp in [unix epoch format](https://www.epochconverter.com/). If `true`, filter includes transfers from this date onwards (inclusive). | +| to\_date | integer | โœ— | - | A timestamp in [unix epoch format](https://www.epochconverter.com/). If `true`, filter includes transfers up to this date (inclusive). | +| exclude\_spam | boolean | โœ— | `false` | If `true`, only transfers which have param `possible_spam:false` are included in the response. | +| exclude\_phishing | boolean | โœ— | `false` | If `true`, only transfers which have param `possible_phishing:false` are included in the response. | ```json @@ -209,26 +221,53 @@ The `NftTransferFilter` object inclu ``` +### MoralisNftDetails + +| Parameter | Type | Required | Description | +| ---------------------- | ------- | :------: | --------------------------------------------------------------------- | +| amount | string | โœ“ | The amount of this NFT the user owns (used by `ERC1155`). | +| block\_number\_minted | integer | โœ— | The block height when the NFT was minted. May be `null`. | +| block\_number | integer | โœ“ | The block height when the amount or owner changed. | +| chain | string | โœ“ | Chain name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or `POLYGON`. | +| name | string | โœ— | May be `null`. An NFT collection name. | +| contract\_type | string | โœ“ | The type of NFT contract standard. One of `ERC721` or `ERC1155`. | +| last\_token\_uri\_sync | string | โœ“ | When the token\_uri was last updated. | +| metadata | string | โœ— | May be `null` or a JSON stringified object containing NFT metadata. | +| normalized\_metadata | object | โœ— | A JSON object containing NFT metadata. | +| possible\_spam | boolean | โœ“ | Indicates if the NFT collection is flagged as spam. | +| symbol | string | โœ— | May be `null`. The symbol of the NFT collection. | +| synced\_at | string | โœ“ | When the NFT was last synced with the node. | +| token\_address | string | โœ“ | The smart contract address of this NFT. | +| token\_hash | string | โœ“ | A hash uniquely identifying this NFT's metadata. | +| token\_id | string | โœ“ | The token ID of this NFT. | +| token\_uri | string | โœ— | May be `null`. A URI to the NFT metadata (Usually an IPFS link). | +| possible\_phishing | boolean | โœ“ | Indicates if the NFT is flagged as phishing. | + +### TokenProtocol + +Standard object structure used in token information methods like [get\_token\_info](/komodo-defi-framework/api/v20/utils/get_token_info/#get-token-info). + +| Parameter | Type | Required | Description | +| -------------- | ------ | :------: | ----------------------------------------------------------- | +| type | string | โœ“ | Token type - e.g `ERC20` for tokens on the Ethereum network | +| protocol\_data | object | โœ“ | Protocol-specific data object | + +### TokenProtocolData + +Sub-object of [TokenProtocol](/komodo-defi-framework/api/common_structures/nfts/#token-protocol) containing platform-specific token information. + +| Parameter | Type | Required | Description | +| ----------------- | ------ | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| platform | string | โœ“ | The parent coin of the token's platform - e.g `MATIC` for PLG20 tokens | +| contract\_address | string | โœ“ | **Must be mixed case** The identifying hex string for the token's contract. Can be found on sites like [EthScan](https://etherscan.io/), [BscScan](https://bscscan.com/) & [PolygonScan](https://polygonscan.com/) | + ### WithdrawNftData The `WithdrawNftData` object is used for withdrawals of NFTs on ERC721 and ERC1155 contracts. It includes the following items for a given coin or token: -| Parameter | Type | Description | -| -------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| chain | string | The token chain. Chain must be [activated](/komodo-defi-framework/api/legacy/coin_activation/) first. | -| to | string | Destination address to withdraw the token to. | -| token\_address | string | Token address. | -| token\_id | string | Token ID. | -| fee | object | A standard [WithdrawFee](/komodo-defi-framework/api/common_structures/wallet/#withdraw-fee) object. May be missing for older transfers. | -| amount | string | Optional, ERC1155 only. Defaults to `1`. Amount of NFTs to withdraw. Ignored if `max` is true. | -| max | boolean | Optional, ERC1155 only. Defaults to `false`. If `true`, amount parameter will be ignored and all NFTs with this `token_id` will be sent. | - - - When the `type` parameter in a [withdraw\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/) request is `withdraw_erc721`, it means the NFT is absolutely unique, - and it has only 1 owner and the owner can own only 1 NFT with this `token_id` - in its `token_address` (also referred to as contract address). - When the `type` parameter in a [withdraw\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/) request is `withdraw_erc1155`, it means that it is possible for more - than 1 user to own one or more of the same NFT (with an identical `token_id`). - Due to this difference, the `amount` and `max` fields are only used the when - the `type` value is `withdraw_erc1155`. - +| Parameter | Type | Required | Default | Description | +| -------------- | ------ | :------: | :-----: | -------------------------------------------------------------------------------------------------- | +| token\_address | string | โœ“ | `-` | The contract address of the NFT | +| token\_id | string | โœ“ | `-` | The ID of the NFT | +| to | string | โœ“ | `-` | The recipient's address | +| amount | string | โœ— | `-` | The amount to withdraw (for ERC1155 NFTs). For ERC721 NFTs, this is always `1` and can be omitted. | diff --git a/src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx index b6e24751c..c9916f337 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx @@ -1,59 +1,61 @@ export const title = "Komodo DeFi SDK Common Structures: Orders"; export const description = "Each order on the Komodo Defi oderbook can be queried to view full details of each order for a pair, or the best orders for a ticker."; -# Order Structures +# Order Common Structures + +## orders\_common\_structures {{label : 'orders_common_structures', tag : 'structures'}} ### 1inchProtocolImage -| Structure | Type | Description | -| ---------- | ------ | ----------------------------- | -| id | string | Protocol id. | -| title | string | Protocol title. | -| img | string | Link to protocol image. | -| img\_color | string | Link to protocol image color. | +| Parameter | Type | Required | Default | Description | +| ---------- | ------ | :------: | :-----: | ----------------------------- | +| id | string | โœ“ | - | Protocol id. | +| title | string | โœ“ | - | Protocol title. | +| img | string | โœ“ | - | Link to protocol image. | +| img\_color | string | โœ“ | - | Link to protocol image color. | ### 1inchProtocolInfo -| Structure | Type | Description | -| -------------------- | ------- | ---------------------------- | -| name | string | Liquidity source name. | -| part | numeric | Protocol part. | -| from\_token\_address | string | From-token contract address. | -| to\_token\_address | numeric | To-token contract address. | +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | ---------------------------- | +| name | string | โœ“ | - | Liquidity source name. | +| part | numeric | โœ“ | - | Protocol part. | +| from\_token\_address | string | โœ“ | - | From-token contract address. | +| to\_token\_address | numeric | โœ“ | - | To-token contract address. | ### 1inchTokenInfo -| Structure | Type | Description | -| --------- | -------------- | ---------------------------------------------------------- | -| address | string | Token contract address. | -| symbol | string | Token symbol. | -| name | string | Token name. | -| decimals | numeric | Number of digits after decimal point for the token amount. | -| eip2612 | boolean | Is Eip-2612 supported. | -| is\_fot | boolean | Is FoT token. | -| logo\_uri | string | Token logo uri. | -| tags | list of string | Token tags. | +| Parameter | Type | Required | Default | Description | +| --------- | -------------- | :------: | :-----: | ---------------------------------------------------------- | +| address | string | โœ“ | - | Token contract address. | +| symbol | string | โœ“ | - | Token symbol. | +| name | string | โœ“ | - | Token name. | +| decimals | numeric | โœ“ | - | Number of digits after decimal point for the token amount. | +| eip2612 | boolean | โœ“ | - | Is Eip-2612 supported. | +| is\_fot | boolean | โœ“ | - | Is FoT token. | +| logo\_uri | string | โœ“ | - | Token logo uri. | +| tags | list of string | โœ“ | - | Token tags. | ### 1inchTxFields -| Structure | Type | Description | -| ---------- | ------- | ----------------- | -| from | string | From address | -| to | string | To address | -| data | string | Transaction data | -| value | numeric | Transaction value | -| gas\_price | float | Gas price | -| gas | numeric | Gas | +| Parameter | Type | Required | Default | Description | +| ---------- | ------- | :------: | :-----: | ----------------- | +| from | string | โœ“ | - | From address | +| to | string | โœ“ | - | To address | +| data | string | โœ“ | - | Transaction data | +| value | numeric | โœ“ | - | Transaction value | +| gas\_price | float | โœ“ | - | Gas price | +| gas | numeric | โœ“ | - | Gas | ### CancelBy -| Structure | Type | Description | -| ----------- | ------ | -------------------------------------------------------------------------------------------------------------------------------- | -| Type | string | `All` to cancel all orders; `Pair` to cancel all orders for specific coin pairs; `Coin` to cancel all orders for a specific coin | -| data | object | additional data the cancel condition; present with `Pair` and `Coin` types | -| data.base | string | base coin of the pair; `Pair` type only | -| data.rel | string | rel coin of the pair; `Pair` type only | -| data.ticker | string | order is cancelled if it uses `ticker` as base or rel; `Coin` type only | +| Parameter | Type | Required | Default | Description | +| ----------- | ------ | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------- | +| Type | string | โœ“ | - | `All` to cancel all orders; `Pair` to cancel all orders for specific coin pairs; `Coin` to cancel all orders for a specific coin | +| data | object | โœ— | - | additional data the cancel condition; present with `Pair` and `Coin` types | +| data.base | string | โœ— | - | base coin of the pair; `Pair` type only | +| data.rel | string | โœ— | - | rel coin of the pair; `Pair` type only | +| data.ticker | string | โœ— | - | order is cancelled if it uses `ticker` as base or rel; `Coin` type only | To cancel all orders for a specific coin: @@ -82,12 +84,12 @@ export const description = "Each order on the Komodo Defi oderbook can be querie ### ConfSettings -| Structure | Type | Description | -| ----------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| base\_confs | number | Number of required confirmations on the base coin's blockchain for a transaction to complete an atomic swap event. | -| base\_nota | bool | Whether [dPoW notarization](https://komodoplatform.com/en/blog/dpow-demystified/) is required on the base coin's blockchain for a transaction to complete an atomic swap event. | -| rel\_confs | number | Number of required confirmations on the rel coin's blockchain for a transaction to complete an atomic swap event. | -| rel\_nota | bool | Whether [dPoW notarization](https://komodoplatform.com/en/blog/dpow-demystified/) is required on the rel coin's blockchain for a transaction to complete an atomic swap event. | +| Parameter | Type | Required | Default | Description | +| ----------- | ------ | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| base\_confs | number | โœ“ | - | Number of required confirmations on the base coin's blockchain for a transaction to complete an atomic swap event. | +| base\_nota | bool | โœ“ | - | Whether [dPoW notarization](https://komodoplatform.com/en/blog/dpow-demystified/) is required on the base coin's blockchain for a transaction to complete an atomic swap event. | +| rel\_confs | number | โœ“ | - | Number of required confirmations on the rel coin's blockchain for a transaction to complete an atomic swap event. | +| rel\_nota | bool | โœ“ | - | Whether [dPoW notarization](https://komodoplatform.com/en/blog/dpow-demystified/) is required on the rel coin's blockchain for a transaction to complete an atomic swap event. | ```json @@ -104,10 +106,10 @@ export const description = "Each order on the Komodo Defi oderbook can be querie ## MatchBy -| Structure | Type | Description | -| --------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| Type | string | `Any` to match with any other order; `Orders` to select specific uuids; `Pubkeys` to select specific nodes; default is `Any` | -| data | array of strings | A list of order uuids (to match for `Orders` type) or pubkeys of nodes (to match for `Pubkeys` type) | +| Parameter | Type | Required | Default | Description | +| --------- | ---------------- | :------: | :-----: | ---------------------------------------------------------------------------------------------------------- | +| Type | string | โœ— | `Any` | `Any` to match with any other order; `Orders` to select specific uuids; `Pubkeys` to select specific nodes | +| data | array of strings | โœ— | - | A list of order uuids (to match for `Orders` type) or pubkeys of nodes (to match for `Pubkeys` type) | ```json @@ -135,10 +137,10 @@ export const description = "Each order on the Komodo Defi oderbook can be querie ## OrderAddress -| Structure | Type | Description | -| ------------- | ------ | -------------------------------------------------------------------- | -| address\_type | string | Generally `Transparent`, but may be `Shielded` for supporting coins. | -| address\_data | string | The actual address text for sending and receiving funds. | +| Parameter | Type | Required | Default | Description | +| ------------- | ------ | :------: | :-----: | -------------------------------------------------------------------- | +| address\_type | string | โœ“ | - | Generally `Transparent`, but may be `Shielded` for supporting coins. | +| address\_data | string | โœ“ | - | The actual address text for sending and receiving funds. | ```json @@ -155,7 +157,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie Compare and confirm the differences between this object in v1 and v2 methods. -| Structure | Type | Description | +| Parameter | Type | Description | | --------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | coin | string | The ticker of the coin | | address | string | The address offering the trade | @@ -171,7 +173,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie | pubkey | string | The pubkey of the offer provider | | age | number | The age of the offer (in seconds) | | zcredits | number | The zeroconf deposit amount (deprecated) | -| netid | number | The id of the network on which the request is made (default is `0`) | +| netid | number | The id of the network on which the request is made | | uuid | string | The uuid of order | | is\_mine | bool | Whether the order is placed by me | | base\_max\_volume | string (decimal) | The maximum amount of `base` coin the offer provider is willing to buy or sell | @@ -198,7 +200,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie Compare and confirm the differences between this object in v1 and v2 methods. -| Structure | Type | Description | +| Parameter | Type | Description | | ----------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | coin | string | The ticker of the coin | | address | object | A standard [OrderAddress](/komodo-defi-framework/api/common_structures/orders/#order-address) object. | @@ -216,7 +218,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie ### OrderStatusData -| Structure | Type | Description | +| Parameter | Type | Description | | ----------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | base | string | base currency | | rel | string | rel currency | @@ -242,7 +244,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie ```json { "available_amount": "1", - "base": "BEER", + "base": "DOC", "cancellable": true, "created_at": 1568808684710, "matches": { @@ -264,22 +266,22 @@ export const description = "Each order on the Komodo Defi oderbook can be querie "last_updated": 1560529572571, "request": { "action": "Buy", - "base": "BEER", + "base": "DOC", "base_amount": "1", "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", "method": "request", - "rel": "PIZZA", + "rel": "MARTY", "rel_amount": "1", "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", "uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" }, "reserved": { - "base": "BEER", + "base": "DOC", "base_amount": "1", "dest_pub_key": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", "maker_order_uuid": "fedd5261-a57e-4cbf-80ac-b3507045e140", "method": "reserved", - "rel": "PIZZA", + "rel": "MARTY", "rel_amount": "1", "sender_pubkey": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", "taker_order_uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" @@ -301,7 +303,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie [1, [1]], [1, [1]] ], - "rel": "ETOMIC", + "rel": "AVAX", "started_swaps": ["60aaacca-ed31-4633-9326-c9757ea4cf78"], "uuid": "ea77dcc3-a711-4c3d-ac36-d45fc5e1ee0c" } @@ -314,7 +316,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie Compare and confirm the differences between this object in v1 and v2 methods. -| Structure | Type | Description | +| Parameter | Type | Description | | --------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | coin | string | The ticker of the coin | | address | string | The address offering the trade | @@ -357,7 +359,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie Compare and confirm the differences between this object in v1 and v2 methods.
-| Structure | Type | Description | +| Parameter | Type | Description | | ----------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | coin | string | The ticker of the coin | | address | object | A standard [OrderAddress](/komodo-defi-framework/api/common_structures/orders/#order-address) object. | @@ -375,7 +377,7 @@ export const description = "Each order on the Komodo Defi oderbook can be querie ## OrderSummaryData -| Structure | Type | Description | +| Parameter | Type | Description | | ------------- | ---------------- | --------------------------------------------------------------------------------- | | uuid | string | uuid of the order | | order\_type | string | Type of the order; "Maker" or "Taker" | @@ -390,9 +392,9 @@ export const description = "Each order on the Komodo Defi oderbook can be querie ### OrderType -| Structure | Type | Description | -| --------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Type | string | There are two types from which to choose: `GoodTillCancelled` and `FillOrKill`. The `GoodTillCancelled` order is automatically converted to a `maker` order if the order is not matched in 30 seconds, and this `maker` order stays in the orderbook until explicitly cancelled. On the other hand, a `FillOrKill` order is cancelled if it is not matched within 30 seconds. The default type is `GoodTillCancelled` | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Type | string | โœ“ | There are two types from which to choose: `GoodTillCancelled` and `FillOrKill`. The `GoodTillCancelled` order is automatically converted to a `maker` order if the order is not matched in 30 seconds, and this `maker` order stays in the orderbook until explicitly cancelled. On the other hand, a `FillOrKill` order is cancelled if it is not matched within 30 seconds. The default type is `GoodTillCancelled` | If your order includes UTXO coins activated via electrum, and connection to its servers is lost, your order will automatically cancel and will need to be recreated once the connection is restored. @@ -422,10 +424,10 @@ export const description = "Each order on the Komodo Defi oderbook can be querie ### RequestBy -| Structure | Type | Description | | -| --------- | ------- | ------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | integer | Defines whether requesting by `volume` or by `number`. | | -| value | numeric | string | If `type` is `volume`, the amount of `coin` (defined in the parent object) the user is willing to buy or sell. If `type` is `number`, the number of best price trades to return. | +| Parameter | Type | Required | Description | +| --------- | -------------- | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | integer | โœ“ | Defines whether requesting by `volume` or by `number`. | +| value | numeric string | โœ“ | If `type` is `volume`, the amount of `coin` (defined in the parent object) the user is willing to buy or sell. If `type` is `number`, the number of best price trades to return. | Filter response to return the best trades for up to 20 of the coin defined in the parent object: @@ -448,3 +450,34 @@ export const description = "Each order on the Komodo Defi oderbook can be querie } ``` + +### PairDepth + +Used in [orderbook\_depth](/komodo-defi-framework/api/legacy/orderbook_depth/) responses to represent the depth information for a trading pair. + +| Parameter | Type | Required | Description | +| --------- | ------------------- | :------: | ------------------------- | +| pair | string | โœ“ | Trading pair name | +| asks | array of \[decimal] | โœ“ | Array of ask price levels | +| bids | array of \[decimal] | โœ“ | Array of bid price levels | + +### DepthInfo + +Used within [PairDepth](/komodo-defi-framework/api/common_structures/orders/#pair-depth) objects to represent ask and bid counts. + +| Parameter | Type | Description | +| --------- | ------ | ---------------------------------------- | +| asks | number | The number of asks for this trading pair | +| bids | number | The number of bids for this trading pair | + + + ```json + { + "pair": ["DOC", "MARTY"], + "depth": { + "asks": 2, + "bids": 6 + } + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/rational_number_note/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx similarity index 59% rename from src/pages/komodo-defi-framework/api/legacy/rational_number_note/index.mdx rename to src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx index ef71183e7..9f574d5d3 100644 --- a/src/pages/komodo-defi-framework/api/legacy/rational_number_note/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/rational_number_note/index.mdx @@ -1,7 +1,9 @@ export const title = "Komodo DeFi Framework Method: Rational Number Type"; export const description = "The Komodo DeFi Framework API now offers the num-rational crate feature. This is used to represent order volumes and prices."; -# Note About Rational Number Type +# Rational Number Type + +## rational\_number\_type {{label: 'rational_number_type', tag: 'overview'}} The Komodo DeFi Framework API now offers the [num-rational crate](https://crates.io/crates/num-rational) feature. This is used to represent order volumes and prices. @@ -13,26 +15,25 @@ The number can be represented in the following two JSON formats: 1. As a fraction object that contains a numerator and a denominator as numeric strings, as follows: -```json -{ - "numer": "10000", - "denom": "3000" -} -``` + ```json + { + "numer": "10000", + "denom": "3000" + } + ``` 2. As a unique format supplied by the `num-rational` crate: -```json -[ - [1, [0, 1]], - [1, [1]] -] -``` - -In the above unique format, the first item `[1,[0,1]]` is the `numerator` and the second item `[1,[1]]` is the `denominator`. + ```json + [ + [1, [0, 1]], + [1, [1]] + ] + ``` -The `numerator` and `denominator` are BigInteger numbers represented as a sign and a uint32 array (where numbers are 32-bit parts of big integer in little-endian order). +In the above unique format, the first item `[1,[0,1]]` is the numerator and the second item `[1,[1]]` is the denominator. -`[1,[0,1]]` represents `+0000000000000000000000000000000010000000000000000000000000000000` = `4294967296` +The numerator and denominator are BigInteger numbers represented as a sign and a uint32 array (where numbers are 32-bit parts of big integer in little-endian order). -`[-1,[1,1]]` represents `-1000000000000000000000000000000010000000000000000000000000000000` = `-4294967297` +* `[1,[0,1]]` represents `+0000000000000000000000000000000010000000000000000000000000000000` = `4294967296` +* `[-1,[1,1]]` represents `-1000000000000000000000000000000010000000000000000000000000000000` = `-4294967297` diff --git a/src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx index 7b96470c3..87d0581ec 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx @@ -1,16 +1,18 @@ export const title = "Komodo DeFi SDK Common Structures: Swaps"; export const description = "Each active or completed trade from the Komodo DeFi SDK includes an unique identifier (UUID), a summary of the trade and detailed information relating to each swap event."; -# Swap Structures +# Swap Common Structures + +## swaps\_common\_structures {{label : 'swaps_common_structures', tag : 'structures'}} ### SwapEvent There are a variety if swap events which may occur during a trade. See [Maker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) and [Taker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) for more info. -| Parameter | Type | Description | -| --------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | string | See [Maker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) and [Taker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) for more info. | -| data | varies | The data field may contain contextual information (e.g. txids) releated to a swap event. In some cases, it will be `null`. | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | string | โœ“ | See [Maker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) and [Taker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) for more info. | +| data | varies | โœ“ | The data field may contain contextual information (e.g. txids) releated to a swap event. In some cases, it will be `null`. | #### Example @@ -30,10 +32,10 @@ There are a variety if swap events which may occur during a trade. See [Maker Ev For each step of a trade, a `SwapEvent` will be created, alongside the timestamp of the event. See [Maker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) and [Taker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) for more info. -| Parameter | Type | Description | -| --------- | ------- | ---------------------------------------------------------------------------------------------- | -| timestamp | integer | Timestamp for the `SwapEvent` in UNIX format. | -| event | object | A standard [SwapEvent](/komodo-defi-framework/api/common_structures/swaps/#swap-event) object. | +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | ---------------------------------------------------------------------------------------------- | +| timestamp | integer | โœ“ | Timestamp for the `SwapEvent` in UNIX format. | +| event | object | โœ“ | A standard [SwapEvent](/komodo-defi-framework/api/common_structures/swaps/#swap-event) object. | #### Example @@ -56,19 +58,19 @@ Each swap status will be nested under its associated UUID. We should add a "maker" resonse example also. Unsure if `uuid` on maker side is swap or order uuid in response.
-| Parameter | Type | Description | -| --------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | string | `Maker` or `Taker`. Indicates if the user created the order (maker), or matched with an existing order (taker). | -| uuid | string | A unique identifier for the swap. | -| events | list | A list of swap events. The structure of each event varies depending on its type, as detailed in the [SwapEvents](/komodo-defi-framework/api/common_structures/swaps/) section. | -| maker\_coin | string | The coin being sent by the maker and received by the taker. | -| taker\_coin | string | The coin being sent by the taker and received by the maker. | -| maker\_amount | numeric string | The amount of `maker_coin` being traded. | -| taker\_amount | numeric string | The amount of `taker_coin` being traded. | -| gui | string | An identifier for the GUI used to initiate the swap, as defined in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/). May be `null` if not defined. | -| mm\_version | string | The release version and/or commit hash of the Komodo DeFi SDK used to initiate the swap. | -| success\_events | list | A list of possible swap event types for a successful swap, for [makers](/komodo-defi-framework/api/common_structures/swaps/maker_events/#maker-success-events) and [takers](/komodo-defi-framework/api/common_structures/swaps/taker_events/#taker-success-events). | -| error\_events | list | A list of possible swap event types which may appear in a failed swap, for [makers](/komodo-defi-framework/api/common_structures/swaps/maker_events/#maker-error-events) and [takers](/komodo-defi-framework/api/common_structures/swaps/taker_events/#taker-error-events). | +| Parameter | Type | Required | Default | Description | +| --------------- | -------------- | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | string | โœ“ | `-` | `Maker` or `Taker`. Indicates if the user created the order (maker), or matched with an existing order (taker). | +| uuid | string | โœ“ | `-` | A unique identifier for the swap. | +| events | list | โœ“ | `-` | A list of swap events. The structure of each event varies depending on its type, as detailed in the [SwapEvents](/komodo-defi-framework/api/common_structures/swaps/) section. | +| maker\_coin | string | โœ“ | `-` | The coin being sent by the maker and received by the taker. | +| taker\_coin | string | โœ“ | `-` | The coin being sent by the taker and received by the maker. | +| maker\_amount | numeric string | โœ“ | `-` | The amount of `maker_coin` being traded. | +| taker\_amount | numeric string | โœ“ | `-` | The amount of `taker_coin` being traded. | +| gui | string | โœ— | `null` | An identifier for the GUI used to initiate the swap, as defined in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/). | +| mm\_version | string | โœ“ | `-` | The release version and/or commit hash of the Komodo DeFi SDK used to initiate the swap. | +| success\_events | list | โœ“ | `-` | A list of possible swap event types for a successful swap, for [makers](/komodo-defi-framework/api/common_structures/swaps/maker_events/#maker-success-events) and [takers](/komodo-defi-framework/api/common_structures/swaps/taker_events/#taker-success-events). | +| error\_events | list | โœ“ | `-` | A list of possible swap event types which may appear in a failed swap, for [makers](/komodo-defi-framework/api/common_structures/swaps/maker_events/#maker-error-events) and [takers](/komodo-defi-framework/api/common_structures/swaps/taker_events/#taker-error-events). | #### Example diff --git a/src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx index 3b0d2ea2b..3b56c7375 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx @@ -1,7 +1,9 @@ export const title = "Komodo Defi SDK Swaps: Maker Events"; export const description = "A description of events and outcomes for each step of an atomic swap from the maker's perspective."; -# Maker Swap Events +# Maker Events + +## maker\_events {{label : 'maker_events', tag : 'structures'}} The atomic swap process goes through a series of steps to perform and confirm transactions, then release funds accordingly. If a swap fails, the taker payment will be returned to the taker's address (minus network transaction fees). Sometimes failed swaps were due to a taker or maker going offline in the middle of a swap, so `Swap Watcher` seednodes were created to process certain events on behalf of the maker/taker. @@ -50,26 +52,26 @@ Click on the Events below to view thier structure: The swap goes to the negotiation stage after this event occurs. - | Structure | Type | Description | - | ------------------------------ | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | taker\_coin | string | the ticker of the taker coin | - | maker\_coin | string | the ticker of the maker coin | - | taker | string (hexadecimal) | the p2p ID of taker node | - | secret | string (hexadecimal) | a random secret, the hash of which is used to lock atomic-swap payments | - | secret\_hash | string (hexadecimal) | the hash of the swap secret | - | my\_persistent\_pub | string (hexadecimal) | a persistent secp256k1 public key of maker node | - | lock\_duration | number (integer) | the lock duration of swap payments in seconds. The sender can refund the transaction when the lock duration is passed. The taker payment is locked for the lock duration. The maker payment is locked for lock duration \* 2 | - | maker\_amount | string (numeric) | the amount of coins to be swapped by maker | - | taker\_amount | string (numeric) | the amount of coins to be swapped by taker | - | maker\_payment\_confirmations | number (integer) | the required number of blockchain confirmations for maker payment | - | maker\_payment\_requires\_nota | bool | whether dPoW notarization is required for maker payment; can be null; available since `beta-2.0.1738` | - | taker\_payment\_confirmations | number (integer) | the required number of blockchain confirmations for taker payment | - | taker\_payment\_requires\_nota | bool | whether dPoW notarization is required for taker payment; can be null; available since `beta-2.0.1738` | - | maker\_payment\_lock | number (UTC timestamp in seconds) | the maker payment is locked until this timestamp | - | uuid | string | the swap uuid | - | started\_at | number (UTC timestamp in seconds) | the timestamp at the start of the swap | - | maker\_coin\_start\_block | number (integer) | the maker coin block number at the start of the swap | - | taker\_coin\_start\_block | number (integer) | the taker coin block number at the start of the swap | + | Parameter | Type | Required | Description | + | ------------------------------ | --------------------------------- | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | taker\_coin | string | โœ“ | the ticker of the taker coin | + | maker\_coin | string | โœ“ | the ticker of the maker coin | + | taker | string (hexadecimal) | โœ“ | the p2p ID of taker node | + | secret | string (hexadecimal) | โœ“ | a random secret, the hash of which is used to lock atomic-swap payments | + | secret\_hash | string (hexadecimal) | โœ“ | the hash of the swap secret | + | my\_persistent\_pub | string (hexadecimal) | โœ“ | a persistent secp256k1 public key of maker node | + | lock\_duration | number (integer) | โœ“ | the lock duration of swap payments in seconds. The sender can refund the transaction when the lock duration is passed. The taker payment is locked for the lock duration. The maker payment is locked for lock duration \* 2 | + | maker\_amount | string (numeric) | โœ“ | the amount of coins to be swapped by maker | + | taker\_amount | string (numeric) | โœ“ | the amount of coins to be swapped by taker | + | maker\_payment\_confirmations | number (integer) | โœ“ | the required number of blockchain confirmations for maker payment | + | maker\_payment\_requires\_nota | bool | โœ— | whether dPoW notarization is required for maker payment; can be null; available since `beta-2.0.1738` | + | taker\_payment\_confirmations | number (integer) | โœ“ | the required number of blockchain confirmations for taker payment | + | taker\_payment\_requires\_nota | bool | โœ— | whether dPoW notarization is required for taker payment; can be null; available since `beta-2.0.1738` | + | maker\_payment\_lock | number (UTC timestamp in seconds) | โœ“ | the maker payment is locked until this timestamp | + | uuid | string | โœ“ | the swap uuid | + | started\_at | number (UTC timestamp in seconds) | โœ“ | the timestamp at the start of the swap | + | maker\_coin\_start\_block | number (integer) | โœ“ | the maker coin block number at the start of the swap | + | taker\_coin\_start\_block | number (integer) | โœ“ | the taker coin block number at the start of the swap | ```json @@ -83,9 +85,9 @@ Click on the Events below to view thier structure: The swap finishes immediately when this event occurs. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -99,10 +101,10 @@ Click on the Events below to view thier structure: Maker starts waiting for taker to send the dex fee after this event occurs. - | Structure | Type | Description | - | ------------------------ | --------------------------------- | ------------------------------------------------ | - | taker\_payment\_locktime | number (UTC timestamp in seconds) | the taker payment is locked until this timestamp | - | taker\_pubkey | string (hexadecimal) | a persistent secp256k1 public key of taker node | + | Parameter | Type | Required | Description | + | ------------------------ | --------------------------------- | :------: | ------------------------------------------------ | + | taker\_payment\_locktime | number (UTC timestamp in seconds) | โœ“ | the taker payment is locked until this timestamp | + | taker\_pubkey | string (hexadecimal) | โœ“ | a persistent secp256k1 public key of taker node | ```json @@ -110,7 +112,7 @@ Click on the Events below to view thier structure: "data": { "lock_duration": 7800, "maker_amount": "1", - "maker_coin": "BEER", + "maker_coin": "DOC", "maker_coin_start_block": 154221, "maker_payment_confirmations": 1, "maker_payment_lock": 1561545442, @@ -119,7 +121,7 @@ Click on the Events below to view thier structure: "started_at": 1561529842, "taker": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", "taker_amount": "1", - "taker_coin": "PIZZA", + "taker_coin": "MARTY", "taker_coin_start_block": 141363, "taker_payment_confirmations": 1, "uuid": "6bf6e313-e610-4a9a-ba8c-57fc34a124aa" @@ -135,9 +137,9 @@ Click on the Events below to view thier structure: The swap finishes immediately when this event occurs. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -156,10 +158,10 @@ Click on the Events below to view thier structure: Maker sends their payment after this event occurs. - | Structure | Type | Description | - | --------- | ------ | --------------------------------------- | - | tx\_hash | string | the hash of the transaction | - | tx\_hex | string | transaction bytes in hexadecimal format | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | --------------------------------------- | + | tx\_hash | string | โœ“ | the hash of the transaction | + | tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -179,9 +181,9 @@ Click on the Events below to view thier structure: The swap finishes immediately when this event occurs. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -195,9 +197,9 @@ Click on the Events below to view thier structure: The swap finishes immediately when this event occurs. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -216,17 +218,17 @@ Click on the Events below to view thier structure: Maker starts waiting for taker to send his payment after this event occurs. - | Structure | Type | Description | - | --------- | ------ | --------------------------------------- | - | tx\_hash | string | the hash of the transaction | - | tx\_hex | string | transaction bytes in hexadecimal format | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | --------------------------------------- | + | tx\_hash | string | โœ“ | the hash of the transaction | + | tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json { "data": { "tx_hash": "efa90a2918e6793c8a2725c06ee34d0fa76c43bc85e680be195414e7aee36154", - "tx_hex": "0400008085202f890cdcd071edda0d5f489b0be9c8b521ad608bb6d7f43f6e7a491843e7a4d0078f85000000006b483045022100fbc3bd09f8e1821ed671d1b1d2ed355833fb42c0bc435fef2da5c5b0a980b9a002204ef92b35576069d640ca0ac08f46645e5ade36afd5f19fb6aad19cfc9fb221fb012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffe6ae2a3ce221a6612d9e640bdbe10a2e477b3bc68a1aeee4a6784cb18648a785010000006a47304402202000a7e60ae2ce1529247875623ef2c5b42448dcaeac8de0f8f0e2f8e5bd8a6b0220426321a004b793172014f522efbca77a3dc92e86ce0a75330d8ceb83072ad4e7012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff9335553edcbac9559cae517a3e25b880a48fabf661c4ac338394972eef4572da000000006b4830450221008ded7230f2fb37a42b94f96174ec192baf4cd9e9e68fb9b6cf0463a36a6093e00220538de51ceda1617f3964a2350802377940fdfa018cc1043d77c66081b1cab0c4012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3fffffffff91b5d3733877f84108de77fec46bee156766e1a6837fa7b580ccbc3905acb14000000006b483045022100d07cf1fd20e07aafdc942ba56f6b45baee61b93145a2bdba391e2cdb8024bf15022056ea8183990703ef05018df2fe8bd5ec678ec0f9207b0283292b2cdafc5e1e0c012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff147870387ca938b2b6e7daa96ba2496014f125c0e4e576273ef36ee8186c415a000000006a47304402204c5b15b641d7e34444456d2ea6663bdc8bd8216e309a7220814474f346b8425e0220634d1dd943b416b7a807704d7f7a3d46a60d88ef4e20734588a0b302c55fa82d012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffd2b954ae9b4a61fad9f7bc956d24e38d7b6fe313da824bd3bd91287d5a6b49d9000000006b483045022100a7387d9ab7b2c92d3cbce525e96ffac5ae3ef14f848661741ada0db17715c4a002202c1417d5e3e04b1a2d1774a83bb8d5aa1c0536c100138123089fa69921b5d976012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff28792a2e26d9d7be0467fac52b12ece67410b23eea845008257979bd87d083e3000000006a473044022027c40517c33cd3202d4310cfd2c75f38e6d7804b255fc3838a32ea26e5a3cb0002202b4399e1d7e655b64f699318f2bfbdced49f064ee54e9d6a678668fce51caf96012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffa8bf797bacd213b74a9977ae1b956afe3af33a1ee94324e010a16db891a07441000000006a473044022004cbb1d970b9f02c578b5c1d7de33361581eebc19c3cd8d2e50b0211ca4ef13702200c93b9fe5428055b6274dc8e52073c3e87f5b5e4206134d745928ccfc9393919012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff2b6fd82c9a68111b67ad85a614a6ecb50f7b6eac3d21d8ebefd9a6065cdf5729000000006b483045022100fdff16c595c7b4a9b4fc1e445b565f7b29fe5b7a08f79291b0ff585c7b72ac2902200c694aa124013bd419ce2349f15d10435827868d35db939b9d3c344d16e78420012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff6a5468dd8c83553dc51022f2a2fb772cf91c8607dc2ca1b8f203ac534612ab29000000006b483045022100ba7cc79e7ae3720238bfc5caa225dc8017d6a0d1cb1ec66abaf724fd20b3b7ab02206e8c942756604af0f63b74af495a9b3b7f4a44c489267f69a14cf2b1b953f46e012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff5f9f48a91d343fd5aef1d85f00850070931459ab256697afb728d1c81c1fa1d2000000006a47304402200ec85fc66f963e7504eb27361a4b4bb17de60e459da414fdc3962476de636134022056b62c15cf7f9b4e7d4e11c03e4e541dd348919b8c55efa4f1927e2fdd5ae8ea012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffee1f455924d3167e7f7abf452c1856e9abdcfe27dc889942dd249cb376169d38000000006b48304502210089274eed807c5d23d819f6dfa8a358a9748e56f2080be4396ef77bb19d91b17402207fc7b22c879534fffe0eeaaec8fc284e22c2756f380c05ea57b881a96b09f3af012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f5050000000017a9144eb3a361d8a15d7f6a8ef9d1cf44962a90c44d548702912b00000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac490e135d000000000000000000000000000000" + "tx_hex": "0400008085202f890cdcd071edda0d5f489b0be9c8b521ad608bb6d7f43f6e7a491843e7a4d0078f85000000006b483045022100fbc3bd09f8e1821ed671d1b1d2ed355833fb42c0bc435fef2da5c5b0a980b9a002204ef92b35576069d640ca0ac08f46645e5ade36afd5f19fb6aad19cfc9fb221fb012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffe6ae2a3ce221a6612d9e640bdbe10a2e477b3bc68a1aeee4a6784cb18648a785010000006a47304402202000a7e60ae2ce1529247875623ef2c5b42448dcaeac8de0f8f0e2f8e5bd8a6b0220426321a004b793172014f522efbca77a3dc92e86ce0a75330d8ceb83072ad4e7012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff9335553edcbac9559cae517a3e25b880a48fabf661c4ac338394972eef4572da000000006b4830450221008ded7230f2fb37a42b94f96174ec192baf4cd9e9e68fb9b6cf0463a36a6093e00220538de51ceda1617f3964a2350802377940fdfa018cc1043d77c66081b1cab0c4012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3fffffffff91b5d3733877f84108de77fec46bee156766e1a6837fa7b580ccbc3905acb14000000006b483045022100d07cf1fd20e07aafdc942ba56f6b45baee61b93145a2bdba391e2cdb8024bf15022056ea8183990703ef05018df2fe8bd5ec678ec0f9207b0283292b2cdafc5e1e0c012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff147870387ca938b2b6e7daa96ba2496014f125c0e4e576273ef36ee8186c415a000000006a47304402204c5b15b641d7e34444456d2ea6663bdc8bd8216e309a7220814474f346b8425e0220634d1dd943b416b7a807704d7f7a3d46a60d88ef4e20734588a0b302c55fa82d012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffd2b954ae9b4a61fad9f7bc956d24e38d7b6fe313da824bd3bd91287d5a6b49d9000000006b483045022100a7387d9ab7b2c92d3cbce525e96ffac5ae3ef14f848661741ada0db17715c4a002202c1417d5e3e04b1a2d1774a83bb8d5aa1c0536c100138123089fa69921b5d976012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff28792a2e26d9d7be0467fac52b12ece67410b23eea845008257979bd87d083e3000000006a473044022027c40517c33cd3202d4310cfd2c75f38e6d7804b255fc3838a32ea26e5a3cb0002202b4399e1d7e655b64f699318f2bfbdced49f064ee54e9d6a678668fce51caf96012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffa8bf797bacd213b74a9977ae1b956afe3af33a1ee94324e010a16db891a07441000000006a473044022004cbb1d970b9f02c578b5c1d7de33361581eebc19c3cd8d2e50b0211ca4ef13702200c93b9fe5428055b6274dc8e52073c3e87f5b5e4206134d745928ccfc9393919012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff2b6fd82c9a68111b67ad85a614a6ecb50f7b6eac3d21d8ebefd9a6065cdf5729000000006b483045022100fdff16c595c7b4a9b4fc1e445b565f7b29fe5b7a08f79291b0ff585c7b72ac2902200c694aa124013bd419ce2349f15d10435827868d35db939b9d3c344d16e78420012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff6a5468dd8c83553dc51022f2a2fb772cf91c8607dc2ca1b8f203ac534612ab29000000006b483045022100ba7cc79e7ae3720238bfc5caa225dc8017d6a0d1cb1ec66abaf724fd20b3b7ab02206e8c942756604af0f63b74af495a9b3b7f4a44c489267f69a14cf2b1b953f46e012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff5f9f48a91d343fd5aef1d85f00850070931459ab256697afb728d1c81c1fa1d2000000006a47304402200ec85fc66f963e7504eb27361a4b4bb17de60e459da414fdc3962476de636134022056b62c15cf7f9b4e7d4e11c03e4e541dd348919b8c55efa4f1927e2fdd5ae8ea012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffee1f455924d3167e7f7abf452c1856e9abdcfe27dc889942dd249cb376169d38000000006b48304502210089274eed807c5d23d819f6dfa8a358a9748e56f2080be4396ef77bb19d91b17402207fc7b22c879534fffe0eeaaec8fc284e22c2756f380c05ea57b881a96b09f3af012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f5050000000017a9144eb3a361d8a15d7f6a8ef9d1cf44962a90c44d5487bb7e1e00000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac490e135d000000000000000000000000000000" }, "type": "MakerPaymentSent" } @@ -238,9 +240,9 @@ Click on the Events below to view thier structure: The `MakerPaymentDataSendFailed` event indicates that maker was not able to send his payment data to taker due to a network error. When this event occurs, maker starts waiting for **maker payment lock time expiration** to issue a refund. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -254,9 +256,9 @@ Click on the Events below to view thier structure: When this event occurs maker starts waiting for **maker payment lock time expiration** to issue a refund. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -275,17 +277,17 @@ Click on the Events below to view thier structure: Maker starts waiting for taker payment confirmation after this event occurs. - | Structure | Type | Description | - | --------- | ------ | --------------------------------------- | - | tx\_hash | string | the hash of the transaction | - | tx\_hex | string | transaction bytes in hexadecimal format | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | --------------------------------------- | + | tx\_hash | string | โœ“ | the hash of the transaction | + | tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json { "data": { "tx_hash": "7e0e38e31dbe80792ef320b8c0a7cb9259127427ef8c2fca1d796f24484046a5", - "tx_hex": "0400008085202f892082f6916932f9bf674a3fb00c3d5d765303ab68461f4abe0f91cc1162546914a9010000006b483045022100999b8bb0224476b5c344a466d0051ec7a8c312574ad8956a4177a42625cb86e302205a6664396bff3f2e6fe57adb7e082a26d1b8da9ee77b3fc24aa4148fdd5c84db012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffcad29a146b81bcaa44744efbec5149b6e3ca32bace140f75ad5794288d5bff6c000000006b483045022100b4dbfe88561c201fb8fbaf5bbf5bc0985893c909429c579425da84b02d23cc12022075f1e1e3eba38d167a6e84aac23faee5a2eb0799511e647213cee168529d4e5d012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffa13eeacd04b3e26ae3f41530b560c615dafa0fd4235cc5b22d48ab97e7c3399c000000006a47304402201158306fe668cbf56ad3f586dc83c1cda9efab44cef46da6bc0fe242292c85ed02201d622fe283410320e760233ae81dc53df65406b09fd07f8649f1775689219c35012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff4352b9f1f01dde4209b9e91076a3cfcabdaa23d9d5a313abfe7edb67ee4273e3000000006b483045022100825242fb3c6d460580016e93718ae1f43917e53abcc1558a64a6ab6f406763dd0220543936ce4c725e5e9f03831274a8475b535171bb29e1919fcf52ba2a9c85a553012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffcc0fa94b5973c893e61d470ae3982b0bedfd29cb0da2c60a362de438598f108c000000006b4830450221008c70a8e10ca37819e5a4d9783366e729e690d78f2fdd8a1f4812ddc14ec7d6ad022035ba8cb4d4e50684107f8af5c184582687b5d7dfda5d9be1bd45e45749c77f08012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffb0bd3bb9fedb7bbf49ca1612c955ba6095202186cef5be6952aed3dd32da4268000000006a4730440220592216d63c199faa587a4a6cbe11ca26027368a116b50818ce30eced59ca887202201bcafcf88f9f2632151596732f839d77cbe2f2243822c8551faffecc90b5dc19012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff65cf2831fc200e55aaacbe0881ad0edfb298ee6d4421b08b048aecc151716bd1000000006a47304402202032eb1ccebc3be4b94bae343d1d168e87040d2d20977c47d073d6bf490ef6c00220067656e00c4b8930167c54078609925cec7b893a52bcb9304e6b2602f564413e012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffeaf67880bee214acecc74b12f648c1014d6394c4abf99832d408981bb460e999000000006b483045022100b9ae1cc824149220ac517298e6f21c26939485b31d0ae19d97d986c5f8f34e4502200a90578cf2c1835dbea00484af1f225711c255f1d0a3208f2e4f1154f0db2c9a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffad089c3fe7987a44f150f34b7ac66972de76dd84c739bdeddf360ab029dfd4d6000000006a473044022015f0386ed67a61626fbe5ae79e0d39d38e7b4072b648e8a26e23adadc0a8e5bc02202398188fa2feb26994e5c1e7e758788de3d5f0f0096f956a0cd58804710bea6a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffd6c66730546c62dd003b5af1f1e5ecfd339c62db0169c1d499584e09a8a9b288000000006b4830450221008d4c73f0e3c9d913ba32fd864167649242e3e891412ab80bdd3f7ff43a238ee20220602738e98008b146256b51d0df99e222aa165f2ce351241ebc23d8a098e2b0db012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff12d9eff354f46cbd4446a0bff27a6a635ff5b1dc8a5dd8b0178bb5f89c9ec080000000006b48304502210098d3349ba9b13560748949933d2704663a5ab52cdc804afa1ac4da3e5992e0a002201525d7ad8466ad260219f3873fb7781addbd363f91e8063bfa86c7ed4e385b84012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff69e16767806ea5f069b7d46674f7aa747fcc6e541189ce7fcf92edcfd7642ff4000000006b4830450221008a5ebfe904c87f21947a44d8418190be5893993a683fde0f96df8a9487923da002205be1bbd8b518ba2f303cae23bc20806e84ffbba6a03f032385b15edb8df107f4012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640fffffffff4fbabd508178f553e676d67ce325796b03aa249b41a23c681c1ad9dedb45ae7000000006a47304402207cea6824abe1ce35e18954b858d45243e2cb57d27d782adc5b6b07ebd21a02d7022007ba0469b298c4b1a7c4a148fa16bae93d28593b34e197c10ac0d1faf9cc1bfa012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff14867aa59932d895be607fb7398f5594e39d9fa2e1c7daaed7b1390dbfdddcab000000006b4830450221009fb6e1885a3658c593809f95ecd2049f8ef9e00379686ac236b17312c9613d4c0220709fc50c9a920a19254389944db366c354708c19885d2479d9968fda0848f9f7012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff75777c692daaa21d216a1a2a7059203becfcdcf6793aa1259cdd7aadec957ab6000000006a47304402202945019860abf9b80e71f340320d114846efa4d2780ce12513e3983fb4d3f15b022019be008fb7368e3f1f022924dc7af1138b94041f46084dd27768bc8cacd1529f012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffca037b85742e93df4eef8e8ac3b8531321c8a8e21a4a941360866ea57a973665000000006a4730440220760283a7828edcc53671fc73e29c30cdc64d60d300292761d39730f0d09f94c202201e026293e3891a6fe46e40cd21778a41e21641a261a7fbf3bf75b034d9c788d9012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffa68edd030b4307ad87bfeff96a6db5b3ddd1a0901c488a4fe4d2093531896d75000000006b48304502210091a41e16b2c27d7ef6077e8de9df692b6013e61d72798ff9f7eba7fc983cdb65022034de29a0fb22a339e8044349913915444ab420772ab0ab423e44cfe073cb4e70012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff8c952791181993a7512e48d098a06e6197c993b83241a4bf1330c0e95f2c304d000000006b483045022100fa14b9301feb056f6e6b10446a660525cc1ff3e191b0c45f9e12dcd4f142422c02203f4a94f2a9d3ec0b74fac2156dd9b1addb8fa5b9a1cfc9e34b0802e88b1cbfa3012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff32bc4d014542abf328fecff29b9f4c243c3dd295fe42524b20bf591a3ddc26a1000000006a47304402206f92c4da6651c8959f7aed61608d26b9e46f5c1d69f4fc6e592b1f552b6067f102201c8cc221eac731867d15d483cc83322dba2f14f31d3efb26be937a68ad772394012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffbb3877248c26b23023d7dbb83a5f8293c65c5bff4ac47935a4a31248cefffd91000000006a47304402205bab19ad082a1918e18ccb6462edc263196fb88c8fdfd6bd07a0cf031a4637810220371a621c1bdc6b957db2447a92dcf87b0309653a2db480c9ed623f34a6e6d8a9012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff6415b7356c94609b9a7a7eb06e4c306896767abbc11399779f952fb9ae197059000000006b483045022100e2d038dbb9a873f5a58ec7901d6a7e79f1b404afea3d852056f4d0746cfb821102207fb274947b10d467cd71aa948e9a50f5f4430b661b27afc347efd9d6cc409d9c012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff1aeefdf80ec8a07d657ca64a2c0aa465f58e6284755c9a263c5a807be43b4b81000000006a47304402206e7ff765ba47a8785008f64f49c8e73232d582b2b2d0a49be0880c2557de8f8602206448423a6a37ad9740eb316513b31f73599ae14f65623709fb5443ae609f3e2e012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff3c091681df17b46f280bc9d8011c1bb31397637ce945b393f70380f8cd0a8b0d010000006a47304402206ca8717000f3086d364318f56d52e2369c40b88a1cb86455a8db262b4816698a02206711caf453bfda6b1b3542e27e68c3180f92f0548326d74e30b3ed18cd2c2353012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff91f32d98b581def165495aff6b69530e1f3de7f68fabfeb93730cf9793bbcd2a000000006a47304402200a8cd5e29ee7ff136772ea1789a39a027eaa1cd92f90f9d57fd8cf77202251f402203dd2bc282a838a5730e840a0d22b4f0edbe3cb2da00466c66bc2b5c66fc8b032012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff854d9226c28a1f5fe440e08f41000f3547f304ecf9cc010d0b5bc845ef1f039a000000006b483045022100fe6cce49975cc78af1c394bc02d995710833ba08cf7f8dd5f99add2cc7db26c40220793491309c215d8314a1c142bef7ec6b9a397249bec1c00a0a5ab47dfc1208b6012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff593bc907aa71f3b0f7aa8c48bb5f650595e65a5a733a9601a8374ed978eec9a7000000006a47304402206362ae3c4cf1a19ba0e43424b03af542077b49761172c1ad26d802f54b1b6ca602206bc7edb655bb0024c0e48c1f4c18c8864f8d1ce59ae55cd81dc0bd1234430691012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff3b9da8c5ab0c0cd6b40f602ea6ed8e36a48034b182b9d1a77ffebd15fe203b94000000006b483045022100f8610eae25899663cb5fa9a4575d937da57cdfd41958794bbb4c02f8bed75da40220262d40e019ec3a57b252f4150d509cce6f8a2dbd83184a9fc2ed56aba8018b15012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0897c8a57e15e7f3893b195d65cf6c6001b29c8c9734213d7a3131f57b9eca2e000000006b483045022100c485cbd6408cf0759bcf23c4154249882934b522a93c6b49e62412305bf7646902201cc4b668af4bb22fe57c32c4d34e822bceb12f6bd6923afdabf4894752a56ec3012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffffdc7000f7c45b62960623fa3a277e8a55348a4fe4936fef1224b6953434a249000000006b4830450221008a51a9c26f475d5c0838afe9d51524f95adfb21a9b0a02eae31cb01dc0a31fab022071c5492fbc7270731d4a4947a69398bf99dd28c65bb69d19910bf53a515274c8012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff10ec2af7e31ca28e27177215904d9a59abf80f0652b24e3f749f14fb7b2264ec000000006b483045022100fe4269f8f5ca53ebcff6fb782142a6228f0e50498a531b7a9c0d54768af9854102207cc740a9ea359569b49d69a94215ce3e23aeda5779cebc434ad3d608e1752990012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff5e3830c088dd6ea412d778b0a700ef27c183cf03e19f3d6f71bc5eaf53b2c22e000000006b4830450221009788a7e7f2407ba2f7c504091fbdf8f8498367781e8a357616d68e2a6770b4e70220518c92f5fb21e6bfd7d870a783b2a5572ce003f2dbb237ec59df419c9a148966012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff51630ccb0ad32b24cc7ae1b3602950ba518dca6aa65ef560e57f08c23eed8d80000000006a47304402201aa556153ffeb13aa674353bf88c04a7af15c7eb32e1a835464e4b613c31dc2802200395858c29a46e9108de1f90b401ee26c296388b4073143b63f849b2cce461af012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0200e1f5050000000017a914ab802c4d644be63fd1a72834ff63b650d6b5353987bb7e1e00000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac680e135d000000000000000000000000000000" + "tx_hex": "0400008085202f892082f6916932f9bf674a3fb00c3d5d765303ab68461f4abe0f91cc1162546914a9010000006b483045022100999b8bb0224476b5c344a466d0051ec7a8c312574ad8956a4177a42625cb86e302205a6664396bff3f2e6fe57adb7e082a26d1b8da9ee77b3fc24aa4148fdd5c84db012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffcad29a146b81bcaa44744efbec5149b6e3ca32bace140f75ad5794288d5bff6c000000006b483045022100b4dbfe88561c201fb8fbaf5bbf5bc0985893c909429c579425da84b02d23cc12022075f1e1e3eba38d167a6e84aac23faee5a2eb0799511e647213cee168529d4e5d012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffa13eeacd04b3e26ae3f41530b560c615dafa0fd4235cc5b22d48ab97e7c3399c000000006a47304402201158306fe668cbf56ad3f586dc83c1cda9efab44cef46da6bc0fe242292c85ed02201d622fe283410320e760233ae81dc53df65406b09fd07f8649f1775689219c35012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff4352b9f1f01dde4209b9e91076a3cfcabdaa23d9d5a313abfe7edb67ee4273e3000000006b483045022100825242fb3c6d460580016e93718ae1f43917e53abcc1558a64a6ab6f406763dd0220543936ce4c725e5e9f03831274a8475b535171bb29e1919fcf52ba2a9c85a553012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffcc0fa94b5973c893e61d470ae3982b0bedfd29cb0da2c60a362de438598f108c000000006b4830450221008c70a8e10ca37819e5a4d9783366e729e690d78f2fdd8a1f4812ddc14ec7d6ad022035ba8cb4d4e50684107f8af5c184582687b5d7dfda5d9be1bd45e45749c77f08012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffb0bd3bb9fedb7bbf49ca1612c955ba6095202186cef5be6952aed3dd32da4268000000006a4730440220592216d63c199faa587a4a6cbe11ca26027368a116b50818ce30eced59ca887202201bcafcf88f9f2632151596732f839d77cbe2f2243822c8551faffecc90b5dc19012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff65cf2831fc200e55aaacbe0881ad0edfb298ee6d4421b08b048aecc151716bd1000000006a47304402202032eb1ccebc3be4b94bae343d1d168e87040d2d20977c47d073d6bf490ef6c00220067656e00c4b8930167c54078609925cec7b893a52bcb9304e6b2602f564413e012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffeaf67880bee214acecc74b12f648c1014d6394c4abf99832d408981bb460e999000000006b483045022100b9ae1cc824149220ac517298e6f21c26939485b31d0ae19d97d986c5f8f34e4502200a90578cf2c1835dbea00484af1f225711c255f1d0a3208f2e4f1154f0db2c9a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffad089c3fe7987a44f150f34b7ac66972de76dd84c739bdeddf360ab029dfd4d6000000006a473044022015f0386ed67a61626fbe5ae79e0d39d38e7b4072b648e8a26e23adadc0a8e5bc02202398188fa2feb26994e5c1e7e758788de3d5f0f0096f956a0cd58804710bea6a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffd6c66730546c62dd003b5af1f1e5ecfd339c62db0169c1d499584e09a8a9b288000000006b4830450221008d4c73f0e3c9d913ba32fd864167649242e3e891412ab80bdd3f7ff43a238ee20220602738e98008b146256b51d0df99e222aa165f2ce351241ebc23d8a098e2b0db012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff12d9eff354f46cbd4446a0bff27a6a635ff5b1dc8a5dd8b0178bb5f89c9ec080000000006b48304502210098d3349ba9b13560748949933d2704663a5ab52cdc804afa1ac4da3e5992e0a002201525d7ad8466ad260219f3873fb7781addbd363f91e8063bfa86c7ed4e385b84012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff69e16767806ea5f069b7d46674f7aa747fcc6e541189ce7fcf92edcfd7642ff4000000006b4830450221008a5ebfe904c87f21947a44d8418190be5893993a683fde0f96df8a9487923da002205be1bbd8b518ba2f303cae23bc20806e84ffbba6a03f032385b15edb8df107f4012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640fffffffff4fbabd508178f553e676d67ce325796b03aa249b41a23c681c1ad9dedb45ae7000000006a47304402207cea6824abe1ce35e18954b858d45243e2cb57d27d782adc5b6b07ebd21a02d7022007ba0469b298c4b1a7c4a148fa16bae93d28593b34e197c10ac0d1faf9cc1bfa012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff14867aa59932d895be607fb7398f5594e39d9fa2e1c7daaed7b1390dbfdddcab000000006b4830450221009fb6e1885a3658c593809f95ecd2049f8ef9e00379686ac236b17312c9613d4c02200a90578cf2c1835dbea00484af1f225711c255f1d0a3208f2e4f1154f0db2c9a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffad089c3fe7987a44f150f34b7ac66972de76dd84c739bdeddf360ab029dfd4d6000000006a47304402206e7ff765ba47a8785008f64f49c8e73232d582b2b2d0a49be0880c2557de8f8602206448423a6a37ad9740eb316513b31f73599ae14f65623709fb5443ae609f3e2e012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff3c091681df17b46f280bc9d8011c1bb31397637ce945b393f70380f8cd0a8b0d010000006a47304402206ca8717000f3086d364318f56d52e2369c40b88a1cb86455a8db262b4816698a02206711caf453bfda6b1b3542e27e68c3180f92f0548326d74e30b3ed18cd2c2353012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff91f32d98b581def165495aff6b69530e1f3de7f68fabfeb93730cf9793bbcd2a000000006a47304402200a8cd5e29ee7ff136772ea1789a39a027eaa1cd92f90f9d57fd8cf77202251f402203dd2bc282a838a5730e840a0d22b4f0edbe3cb2da00466c66bc2b5c66fc8b032012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff854d9226c28a1f5fe440e08f41000f3547f304ecf9cc010d0b5bc845ef1f039a000000006b483045022100fe6cce49975cc78af1c394bc02d995710833ba08cf7f8dd5f99add2cc7db26c40220793491309c215d8314a1c142bef7ec6b9a397249bec1c00a0a5ab47dfc1208b6012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff593bc907aa71f3b0f7aa8c48bb5f650595e65a5a733a9601a8374ed978eec9a7000000006a47304402206362ae3c4cf1a19ba0e43424b03af542077b49761172c1ad26d802f54b1b6ca602206bc7edb655bb0024c0e48c1f4c18c8864f8d1ce59ae55cd81dc0bd1234430691012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff3b9da8c5ab0c0cd6b40f602ea6ed8e36a48034b182b9d1a77ffebd15fe203b94000000006b483045022100f8610eae25899663cb5fa9a4575d937da57cdfd41958794bbb4c02f8bed75da40220262d40e019ec3a57b252f4150d509cce6f8a2dbd83184a9fc2ed56aba8018b15012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0897c8a57e15e7f3893b195d65cf6c6001b29c8c9734213d7a3131f57b9eca2e000000006b483045022100c485cbd6408cf0759bcf23c4154249882934b522a93c6b49e62412305bf7646902201cc4b668af4bb22fe57c32c4d34e822bceb12f6bd6923afdabf4894752a56ec3012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffffdc7000f7c45b62960623fa3a277e8a55348a4fe4936fef1224b6953434a249000000006b4830450221008a51a9c26f475d5c0838afe9d51524f95adfb21a9b0a02eae31cb01dc0a31fab022071c5492fbc7270731d4a4947a69398bf99dd28c65bb69d19910bf53a515274c8012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff10ec2af7e31ca28e27177215904d9a59abf80f0652b24e3f749f14fb7b2264ec000000006b483045022100fe4269f8f5ca53ebcff6fb782142a6228f0e50498a531b7a9c0d54768af9854102207cc740a9ea359569b49d69a94215ce3e23aeda5779cebc434ad3d608e1752990012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff5e3830c088dd6ea412d778b0a700ef27c183cf03e19f3d6f71bc5eaf53b2c22e000000006b4830450221009788a7e7f2407ba2f7c504091fbdf8f8498367781e8a357616d68e2a6770b4e70220518c92f5fb21e6bfd7d870a783b2a5572ce003f2dbb237ec59df419c9a148966012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff51630ccb0ad32b24cc7ae1b3602950ba518dca6aa65ef560e57f08c23eed8d80000000006a47304402201aa556153ffeb13aa674353bf88c04a7af15c7eb32e1a835464e4b613c31dc2802200395858c29a46e9108de1f90b401ee26c296388b4073143b63f849b2cce461af012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0200e1f5050000000017a914ab802c4d644be63fd1a72834ff63b650d6b5353987bb7e1e00000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac680e135d000000000000000000000000000000" }, "type": "TakerPaymentReceived" } @@ -304,9 +306,9 @@ Click on the Events below to view thier structure: When this event occurs maker starts waiting for **maker payment lock time expiration** to issue a refund. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -325,9 +327,9 @@ Click on the Events below to view thier structure: When this event occurs maker starts waiting for **maker payment lock time expiration** to issue a refund. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -349,9 +351,9 @@ Click on the Events below to view thier structure: When this event occurs maker starts waiting for **maker payment lock time expiration** to issue a refund. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -367,10 +369,10 @@ Click on the Events below to view thier structure: Maker starts waiting for **taker payment spend** confirmation after this event occurs. - | Structure | Type | Description | - | --------- | ------ | --------------------------------------- | - | tx\_hash | string | the hash of the transaction | - | tx\_hex | string | transaction bytes in hexadecimal format | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | --------------------------------------- | + | tx\_hash | string | โœ“ | the hash of the transaction | + | tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -399,9 +401,9 @@ Click on the Events below to view thier structure: Maker attempts to refund the maker payment. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -421,9 +423,9 @@ Click on the Events below to view thier structure: The `MakerPaymentWaitRefundStarted` event indicates that maker started waiting for lock time expiration to refund the payment. - | Structure | Type | Description | - | ----------- | ---------------------- | ------------------------------------------ | - | wait\_until | number (UTC timestamp) | the timestamp at which a refund will occur | + | Parameter | Type | Required | Description | + | ----------- | ---------------------- | :------: | ------------------------------------------ | + | wait\_until | number (UTC timestamp) | โœ“ | the timestamp at which a refund will occur | ```json @@ -439,9 +441,9 @@ Click on the Events below to view thier structure: The swap finishes immediately when this event occurs. - | Structure | Type | Description | - | --------- | ------ | ---------------------------------- | - | error | string | error description with stack trace | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | ---------------------------------- | + | error | string | โœ“ | error description with stack trace | ```json @@ -455,10 +457,10 @@ Click on the Events below to view thier structure: The swap finishes immediately when this event occurs. - | Structure | Type | Description | - | --------- | ------ | --------------------------------------- | - | tx\_hash | string | the hash of the transaction | - | tx\_hex | string | transaction bytes in hexadecimal format | + | Parameter | Type | Required | Description | + | --------- | ------ | :------: | --------------------------------------- | + | tx\_hash | string | โœ“ | the hash of the transaction | + | tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json diff --git a/src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx index 6057ada9f..391316c23 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx @@ -1,7 +1,9 @@ export const title = "Komodo Defi SDK Swaps: Taker Events"; export const description = "A description of events and outcomes for each step of an atomic swap from the taker's perspective."; -# Taker Swap Events +# Taker Events + +## taker\_events {{label : 'taker_events', tag : 'structures'}} The atomic swap process goes through a series of steps to perform and confirm transactions, then release funds accordingly. If a swap fails, the taker payment will be returned to the taker's address (minus network transaction fees). Sometimes failed swaps were due to a taker or maker going offline in the middle of a swap, so `Swap Watcher` seednodes were created to process certain events on behalf of the maker/taker. @@ -55,25 +57,25 @@ Click on an Event below to view its structure: The swap goes to negotiation stage after this event occurs. - | Structure | Type | Description | - | ------------------------------ | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | taker\_coin | string | the ticker of taker coin | - | maker\_coin | string | the ticker of maker coin | - | maker | string (hexadecimal) | the p2p ID of maker node | - | my\_persistent\_pub | string (hexadecimal) | a persistent secp256k1 public key of taker node | - | lock\_duration | number (integer) | the lock duration of swap payments in seconds. The sender can refund the transaction when the lock duration is passed. The taker payment is locked for the lock duration. The maker payment is locked for lock duration \* 2 | - | maker\_amount | string (numeric) | the amount of coins to be swapped by maker | - | taker\_amount | string (numeric) | the amount of coins to be swapped by taker | - | maker\_payment\_confirmations | number (integer) | the required number of blockchain confirmations for maker payment | - | maker\_payment\_requires\_nota | bool | whether dPoW notarization is required for maker payment; can be null; available since `beta-2.0.1738` | - | taker\_payment\_confirmations | number (integer) | the required number of blockchain confirmations for taker payment | - | taker\_payment\_requires\_nota | bool | whether dPoW notarization is required for taker payment; can be null; available since `beta-2.0.1738` | - | taker\_payment\_lock | number (UTC timestamp in seconds) | the taker payment is locked until this timestamp | - | uuid | string | the swap uuid | - | started\_at | number (UTC timestamp in seconds) | the timestamp at the start of the swap | - | maker\_payment\_wait | number (UTC timestamp in seconds) | taker will wait for maker payment confirmation until this timestamp | - | maker\_coin\_start\_block | number (integer) | the maker coin block number at the start of the swap | - | taker\_coin\_start\_block | number (integer) | the taker coin block number at the start of the swap | + | Parameter | Type | Required | Description | + | ------------------------------ | --------------------------------- | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | taker\_coin | string | โœ“ | the ticker of taker coin | + | maker\_coin | string | โœ“ | the ticker of maker coin | + | taker | string (hexadecimal) | โœ“ | the p2p ID of taker node | + | my\_persistent\_pub | string (hexadecimal) | โœ“ | a persistent secp256k1 public key of taker node | + | lock\_duration | number (integer) | โœ“ | the lock duration of swap payments in seconds. The sender can refund the transaction when the lock duration is passed. The taker payment is locked for the lock duration. The maker payment is locked for lock duration \* 2 | + | maker\_amount | string (numeric) | โœ“ | the amount of coins to be swapped by maker | + | taker\_amount | string (numeric) | โœ“ | the amount of coins to be swapped by taker | + | maker\_payment\_confirmations | number (integer) | โœ“ | the required number of blockchain confirmations for maker payment | + | maker\_payment\_requires\_nota | bool | โœ— | whether dPoW notarization is required for maker payment; can be null; available since `beta-2.0.1738` | + | taker\_payment\_confirmations | number (integer) | โœ“ | the required number of blockchain confirmations for taker payment | + | taker\_payment\_requires\_nota | bool | โœ— | whether dPoW notarization is required for taker payment; can be null; available since `beta-2.0.1738` | + | taker\_payment\_lock | number (UTC timestamp in seconds) | โœ“ | the taker payment is locked until this timestamp | + | uuid | string | โœ“ | the swap uuid | + | started\_at | number (UTC timestamp in seconds) | โœ“ | the timestamp at the start of the swap | + | maker\_payment\_wait | number (UTC timestamp in seconds) | โœ“ | taker will wait for maker payment confirmation until this timestamp | + | maker\_coin\_start\_block | number (integer) | โœ“ | the maker coin block number at the start of the swap | + | taker\_coin\_start\_block | number (integer) | โœ“ | the taker coin block number at the start of the swap | ```json @@ -126,9 +128,9 @@ The `StartFailed` event indicates that some of the pre-checks did not pass, and The swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -148,13 +150,13 @@ The swap finishes immediately when this event occurs. The `Negotiated` event indicates that taker has received and validated swap negotiation data from maker. -Taker sends dex fee after this event occurs. +Taker generates taker fee transaction after this event occurs. -| Structure | Type | Description | -| ------------------------ | --------------------------------- | ----------------------------------------------------------------- | -| maker\_payment\_locktime | number (UTC timestamp in seconds) | the maker payment is locked until this timestamp | -| maker\_pubkey | string (hexadecimal) | a persistent secp256k1 public key of maker node | -| secret\_hash | string (hexadecimal) | the swap payments are expected to be locked with this secret hash | +| Parameter | Type | Required | Description | +| ------------------------ | --------------------------------- | :------: | ----------------------------------------------------------------- | +| maker\_payment\_locktime | number (UTC timestamp in seconds) | โœ“ | the maker payment is locked until this timestamp | +| maker\_pubkey | string (hexadecimal) | โœ“ | a persistent secp256k1 public key of maker node | +| secret\_hash | string (hexadecimal) | โœ“ | the swap payments are expected to be locked with this secret hash | ```json @@ -177,9 +179,9 @@ The `NegotiateFailed` event indicates that maker negotiation data was not receiv The swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -194,14 +196,14 @@ The swap finishes immediately when this event occurs. #### TakerFeeSent -The `TakerFeeSent` event indicates that taker broadcast the dex fee transaction. +The `TakerFeeSent` event indicates that taker has broadcast the dex fee transaction. Taker starts waiting for maker payment after this event occurs. -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| tx\_hash | string | the hash of the transaction | -| tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -221,9 +223,9 @@ The `TakerFeeSendFailed` event indicates that the taker dex fee transaction fail The swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -260,9 +262,9 @@ The `MakerPaymentValidateFailed` event indicates that taker was not able to rece The swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -284,10 +286,10 @@ The `MakerPaymentReceived` event indicates that taker received the maker payment Taker starts waiting for transaction confirmation after this event occurs. -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| tx\_hash | string | the hash of the transaction | -| tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -313,9 +315,9 @@ The `MakerPaymentWaitConfirmFailed` event indicates that the maker payment trans Taker swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -347,10 +349,10 @@ The `TakerPaymentSent` event indicates that taker broadcast taker payment transa Taker starts waiting for maker to spend this transaction. -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| tx\_hash | string | the hash of the transaction | -| tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -370,9 +372,9 @@ The `TakerPaymentTransactionFailed` event indicates that taker failed to broadca The swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -394,9 +396,9 @@ The `TakerPaymentWaitConfirmFailed` event indicates that the taker payment trans When this event occurs taker starts waiting for taker payment lock time expiration to issue a refund. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -418,9 +420,9 @@ The `TakerPaymentDataSendFailed` event indicates that taker was not able to send When this event occurs taker starts waiting for taker payment lock time expiration to issue a refund. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -442,12 +444,12 @@ The `TakerPaymentSpent` event indicates that maker spent taker payment and taker When this event occurs taker extracts the secret from the transaction and attempts to spend maker payment. -| Structure | Type | Description | -| -------------------- | ------ | ---------------------------------------------------------- | -| secret | string | the atomic swap secret extracted from spending transaction | -| transaction | object | transaction object | -| transaction.tx\_hash | string | the hash of the transaction | -| transaction.tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| -------------------- | ------ | :------: | ---------------------------------------------------------- | +| secret | string | โœ“ | the atomic swap secret extracted from spending transaction | +| transaction | object | โœ“ | transaction object | +| transaction.tx\_hash | string | โœ“ | the hash of the transaction | +| transaction.tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -470,9 +472,9 @@ The `TakerPaymentWaitForSpendFailed` event indicates that maker did not spend ta When this event occurs taker attempts to refund the payment. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| error | string | โœ“ | error description with stack trace | ```json @@ -494,7 +496,7 @@ The `MakerPaymentSpendFailed` event indicates that taker failed to broadcast **m The swap finishes immediately when this event occurs. -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | ---------------------------------- | | error | string | error description with stack trace | @@ -515,17 +517,17 @@ The `MakerPaymentSpent` event indicates that taker spent maker payment. The swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| tx\_hash | string | the hash of the transaction | -| tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json { "type": "MakerPaymentSpent", "data": { - "tx_hex": "0400008085202f890180cf0d2057acf781f5854b576080842641ff56d6f0457258f2a15710fa35958700000000d74730440220159ac3c574bed4473bd6da6eb4b37a3c073dbe5311a4648795f2b0c02b68ef8d022034bc743cbe656b3d335a138f21093fcc9039f50bff40cf56e2654eb9eb225ca901201e2e0289634d42865e0f82ff0546ce2a384ae3548fb3f927c4aa1faefb0aa5d4004c6b63048cb0d363b17521037310a8fb9fd8f198a1a21db830252ad681fccda580ed4101f3f6bfb98b34fab5ac6782012088a9149af6a305578518d693fca3f1e4c529224a81f654882103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ac68ffffffff0118ddf505000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac8cb0d363000000000000000000000000000000", + "tx_hex": "0400008085202f890180cf0d2057acf781f5854b576080842641ff56d6f0457258f2a15710fa35958700000000d74730440220159ac3c574bed4473bd6da6eb4b37a3c073dbe5311a4648795f2b0c02b68ef8d022034bc743cbe656b3d335a138f21093fcc9039f50bff40cf56e2654eb9eb225ca901201e2e0289634d42865e0f82ff0546ce2a384ae3548fb3f927c4aa1faefb0aa5d4004c6b63049858835db1752102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac6782012088a9149af6a305578518d693fca3f1e4c529224a81f654882103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ac68ffffffff0118ddf505000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac8cb0d363000000000000000000000000000000", "tx_hash": "02c6bc927712478b866c3303cfdfacb868545a6730513605d4d7b5b2dbe97b09" } } @@ -536,10 +538,10 @@ The swap finishes immediately when this event occurs. The `MakerPaymentSpendConfirmed` event indicates that the broadcasted tx for taker spending maker payment was not reverted. -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| tx\_hash | string | the hash of the transaction | -| tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -547,7 +549,7 @@ The `MakerPaymentSpendConfirmed` event indicates that the broadcasted tx for tak "type" : "MakerPaymentSpendConfirmed", "data" : { "tx_hash" : "a2513faf3d479b8e14096be9b0ba8977d669a7a9ca722be0e2bbe3833fa51a4e", - "tx_hex" : "0400008085202f8901d331b98aec95c8ed36484398b7bdec98858d5efae3ac0eb8be4cb39ef016e0fd00000000d7473044022049a5831a2ef057c5a119b19a694dc653e37a1a8b0122125132aecd5dd47312ff02206672c43113830247623f508ee49ba2db15732c22d8f2fec3c8acfc1f19b84654012017456a9b1b3817b612737c929a731e241a28147fc0530e876f9f79e34abd86f7004c6b630457f7ec64b17521031bb83b58ec130e28e0a6d5d2acf2eb01b0d3f1670e021d47d31db8a858219da8ac6782012088a914c1eae4df923e04a343030902472e70664a525e6d8821023c5ba1d7ef6fa015eb33defb3aba2a961898a51bbb7ff30344d07ba75ad3f289ac68ffffffff01b2530000000000001976a91484c74592ed8ac05340906784d277ca4d4e0af08e88ac57f7ec64000000000000000000000000000000" + "tx_hex" : "0400008085202f8901d331b98aec95c8ed36484398b7bdec98858d5efae3ac0eb8be4cb39ef016e0fd00000000d7473044022049a5831a2ef057c5a119b19a694dc653e37a1a8b0122125132aecd5dd47312ff02206672c43113830247623f508ee49ba2db15732c22d8f2fec3c8acfc1f19b84654012017456a9b1b3817b612737c929a731e241a28147fc0530e876f9f79e34abd86f7004c6b630457f7ec64b17521031bb83b58ec130e28e0a6d5d2acf2eb01b0d3f1670e021d47d31db8a858219da8ac6782012088a914c1eae4df923e04a343030902472e70664a525e6d8821023c5ba1d7ef6fa015eb33defb3aba2a961898a51bbb7ff30344d07ba75ad3f289ac6782012088a914e8eeeea9c6e8988f1ace7bb5b0222efd9fc9d2ed882103081f37ad0ab55bcbd8e2f45e6a364ebf88f727f80c14e7a4f083e9d6555afee7ac68feffffff016aa93203000000001976a91484c74592ed8ac05340906784d277ca4d4e0af08e88ac57f7ec64000000000000000000000000000000" } } ``` @@ -557,10 +559,10 @@ The `MakerPaymentSpendConfirmed` event indicates that the broadcasted tx for tak The `MakerPaymentSpendConfirmFailed` event indicates that the broadcasted tx for taker spending maker payment was not reverted. -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| tx\_hash | string | the hash of the transaction | -| tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -582,10 +584,10 @@ The `MakerPaymentSpentByWatcher` event indicates that the maker payment has been The swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| tx\_hash | string | the hash of the transaction | -| tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -593,7 +595,7 @@ The swap finishes immediately when this event occurs. "type" : "MakerPaymentSpentByWatcher", "data" : { "tx_hash" : "a2513faf3d479b8e14096be9b0ba8977d669a7a9ca722be0e2bbe3833fa51a4e", - "tx_hex" : "0400008085202f8901d331b98aec95c8ed36484398b7bdec98858d5efae3ac0eb8be4cb39ef016e0fd00000000d7473044022049a5831a2ef057c5a119b19a694dc653e37a1a8b0122125132aecd5dd47312ff02206672c43113830247623f508ee49ba2db15732c22d8f2fec3c8acfc1f19b84654012017456a9b1b3817b612737c929a731e241a28147fc0530e876f9f79e34abd86f7004c6b630457f7ec64b17521031bb83b58ec130e28e0a6d5d2acf2eb01b0d3f1670e021d47d31db8a858219da8ac6782012088a914c1eae4df923e04a343030902472e70664a525e6d8821023c5ba1d7ef6fa015eb33defb3aba2a961898a51bbb7ff30344d07ba75ad3f289ac68ffffffff01b2530000000000001976a91484c74592ed8ac05340906784d277ca4d4e0af08e88ac57f7ec64000000000000000000000000000000" + "tx_hex" : "0400008085202f8901d331b98aec95c8ed36484398b7bdec98858d5efae3ac0eb8be4cb39ef016e0fd00000000d7473044022049a5831a2ef057c5a119b19a694dc653e37a1a8b0122125132aecd5dd47312ff02206672c43113830247623f508ee49ba2db15732c22d8f2fec3c8acfc1f19b84654012017456a9b1b3817b612737c929a731e241a28147fc0530e876f9f79e34abd86f7004c6b630457f7ec64b17521031bb83b58ec130e28e0a6d5d2acf2eb01b0d3f1670e021d47d31db8a858219da8ac6782012088a914c1eae4df923e04a343030902472e70664a525e6d8821023c5ba1d7ef6fa015eb33defb3aba2a961898a51bbb7ff30344d07ba75ad3f289ac6782012088a914e8eeeea9c6e8988f1ace7bb5b0222efd9fc9d2ed882103081f37ad0ab55bcbd8e2f45e6a364ebf88f727f80c14e7a4f083e9d6555afee7ac68feffffff01b2530000000000001976a91484c74592ed8ac05340906784d277ca4d4e0af08e88ac57f7ec64000000000000000000000000000000" } } ``` @@ -603,9 +605,9 @@ The swap finishes immediately when this event occurs. `TakerPaymentWaitRefundStarted` event indicates that taker started waiting for lock time expiration to refund the payment. -| Structure | Type | Description | -| ----------- | ---------------------- | ------------------------------------------ | -| wait\_until | number (UTC timestamp) | the timestamp at which a refund will occur | +| Parameter | Type | Required | Description | +| ----------- | ---------------------- | :------: | ------------------------------------------ | +| wait\_until | number (UTC timestamp) | โœ“ | the timestamp at which a refund will occur | ```json @@ -641,9 +643,10 @@ The swap finishes immediately when this event occurs. The `TakerPaymentRefundedByWatcher` is fired if the watcher refunded the taker payment for the taker while the taker is offline. It will be shown in the swap status when the taker runs the defi framework again after being offline (if the watcher refunded the swap during the time the taker was offline). -| Structure | Type | Description | -| --------- | ------ | ---------------------------------- | -| error | string | error description with stack trace | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json @@ -665,7 +668,7 @@ It will be shown in the swap status when the taker runs the defi framework again `TakerPaymentRefundFailed` event indicates that taker was not able to broadcast a refund transaction to taker coin blockchain. The swap finishes immediately when this event occurs. -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | ---------------------------------- | | error | string | error description with stack trace | @@ -689,10 +692,10 @@ The `TakerPaymentRefunded` event indicates that taker broadcast the taker paymen The swap finishes immediately when this event occurs. -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| tx\_hash | string | the hash of the transaction | -| tx\_hex | string | transaction bytes in hexadecimal format | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------- | +| tx\_hash | string | โœ“ | the hash of the transaction | +| tx\_hex | string | โœ“ | transaction bytes in hexadecimal format | ```json diff --git a/src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx b/src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx index 0426a9a98..fb165e4d6 100644 --- a/src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx +++ b/src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx @@ -1,18 +1,20 @@ export const title = "Komodo DeFi SDK Common Structures: Wallet Operations"; export const description = "Starting with version beta-2.1.3434, the Komodo DeFi SDK supports the standardized protocol format called mmrpc 2.0."; -# Wallet Operations Structures +# Wallet Common Structures + +## wallet\_common\_structures {{label : 'wallet_common_structures', tag : 'structures'}} ### AccountAddressInfo The `AccountAddressInfo` object includes the following items for active addresses in the activation response for a coin in HD mode: -| Parameter | Type | Description | -| ---------------- | ------ | ----------------------------------------------------------------------------------------------------------- | -| address | string | The account address for a specific derivation path under the `account_index`. | -| derivation\_path | string | The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) of the address. | -| chain | string | `External` or `Internal`, as defined in the activation request. | -| balance | object | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | +| Parameter | Type | Required | Description | +| ---------------- | ------ | :------: | ----------------------------------------------------------------------------------------------------------- | +| address | string | โœ“ | The account address for a specific derivation path under the `account_index`. | +| derivation\_path | string | โœ“ | The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) of the address. | +| chain | string | โœ“ | `External` or `Internal`, as defined in the activation request. | +| balance | object | โœ“ | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | ```json @@ -28,34 +30,12 @@ The `AccountAddressInfo` object includes the following items for active addresse ``` -### AddressDerivationPath - -The `AddressDerivationPath` object defines the account / change / address\_index of the [derivation path](https://medium.com/mycrypto/wtf-is-a-derivation-path-c3493ca2eb52) used for your wallet. Using different values for `account_id` or `address_id` parameters will result in a different address and private key for each combination. The `chain` parameter is used to specify if the change from a transaction. Set to `External` for addresses that are intended to be visible outside of the wallet (e.g. for receiving payments). `Internal` is used for addresses which are not meant to be visible outside of the wallet and is used to return the leftover change from a transaction. - -| Parameter | Type | Description | -| ----------- | ------- | ---------------------------------------------------------------------------------------- | -| account\_id | integer | Optional, defaults to `0`. Used as a layer of separation or hierarchy. | -| chain | string | Optional. Accepted values are `External` (0) and `Internal` (1). Defaults to `External`. | -| address\_id | integer | Optional, defaults to `0`. Used as a layer of separation or hierarchy. | - - - ```json - { - "path_to_address": { - "account_id": 0, - "chain": "External", - "address_id": 1 - } - } - ``` - - ## AddressFormat -| Structure | Type | Description | -| --------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| format | string (enum) | address format to which the input address should be converted. Possible values: `mixedcase` for ETH/ERC20 coins; `cashaddress` or `standard` for UTXO coins; `contract` or `wallet` for QTUM/QRC20 | -| network | string (enum) | Optional, only used for UTXO coins. Network prefix for `cashaddress` format. Possible values: `bitcoincash` for BCH mainnet; `bchtest` for BCH testnet; `bchreg` for BCH regtest | +| Parameter | Type | Required | Default | Description | +| --------- | ------------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| format | string (enum) | โœ“ | `-` | address format to which the input address should be converted. Possible values: `mixedcase` for ETH/ERC20 coins; `cashaddress` or `standard` for UTXO coins; `contract` or `wallet` for QTUM/QRC20 | +| network | string (enum) | โœ— | `-` | Network prefix for `cashaddress` format. Possible values: `bitcoincash` for BCH mainnet; `bchtest` for BCH testnet; `bchreg` for BCH regtest | #### Example @@ -78,12 +58,12 @@ The `AddressDerivationPath` object defines the account / change / address\_index The `AddressInfo` object includes the following items for a given address: -| Parameter | Type | Description | -| ------------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| balances | object | A standard [balanceInfos](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. Not included in responses where `get_balances` is `false` | -| derivation\_method | object | A standard [DerivationMethod](/komodo-defi-framework/api/common_structures/wallet/#derivation-method) object | -| pubkey | string | The public key associated with the seed used to launch Komodo DeFi Framework | -| tickers | array | A list of tokens which were successfully activated. Only included in responses where `get_balances` is `false` | +| Parameter | Type | Required | Description | +| ------------------ | ------ | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| balances | object | โœ— | A standard [balanceInfos](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. Not included in responses where `get_balances` is `false` | +| derivation\_method | object | โœ“ | A standard [DerivationMethod](/komodo-defi-framework/api/common_structures/wallet/#derivation-method) object | +| pubkey | string | โœ“ | The public key associated with the seed used to launch Komodo DeFi Framework | +| tickers | array | โœ— | A list of tokens which were successfully activated. Only included in responses where `get_balances` is `false` | #### Example with balances @@ -118,12 +98,12 @@ The `AddressInfo` object includes the following items for a given address: The `AddressPath` object includes the following items: -| Parameter | Type | Description | -| ---------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| account\_id | integer | The index of the account in the wallet, starting from `0`. | -| chain | integer | Optional, only used for HD wallets. The `chain` is either `External` or `Internal`, and expressed as an integer with `External` being 0 and `Internal` being 1. | -| address\_id | integer | Optional, only used for HD wallets. The index of the address in the account, starting from `0`. | -| derivation\_path | string | Optional, only used for HD wallets. The derivation path of the address, following the format `m/44'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` (or `m/84'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` for segwit coins). | +| Parameter | Type | Required | Description | +| ---------------- | ------- | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| account\_id | integer | โœ“ | The index of the account in the wallet, starting from `0`. | +| chain | integer | โœ— | The `chain` is either `External` or `Internal`, and expressed as an integer with `External` being 0 and `Internal` being 1. | +| address\_id | integer | โœ— | The index of the address in the account, starting from `0`. | +| derivation\_path | string | โœ— | The derivation path of the address, following the format `m/44'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` (or `m/84'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` for segwit coins). | ```json @@ -147,10 +127,10 @@ The `AddressPath` object includes the following items: The `BalanceInfo` object includes the following items for a given coin or token: -| Parameter | Type | Description | -| ----------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------ | -| spendable | string (numeric) | The available amount of a coin or token which is ready to be traded or withdrawn. | -| unspendable | string (numeric) | The amount of a coin or token which is awaiting confirmation on the block chain for an incoming or outgoing transaction. | +| Parameter | Type | Required | Description | +| ----------- | ---------------- | :------: | ------------------------------------------------------------------------------------------------------------------------ | +| spendable | string (numeric) | โœ“ | The available amount of a coin or token which is ready to be traded or withdrawn. | +| unspendable | string (numeric) | โœ“ | The amount of a coin or token which is awaiting confirmation on the block chain for an incoming or outgoing transaction. | ```json @@ -165,9 +145,9 @@ The `BalanceInfo` object includes the following items for a given coin or token: The `DerivationMethod` object includes the following items for a given coin or token: -| Parameter | Type | Description | -| --------- | ------ | ------------------------------------------------------------------------------- | -| type | string | Defines how keypairs will be generated. Possible values: `Iguana` or `HDWallet` | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------------------------------------- | +| type | string | โœ“ | Defines how keypairs will be generated. Possible values: `Iguana` or `HDWallet` | Using the same seed or private key to generate keypairs using different derivation methods will result in a different address and private key for each method. @@ -188,77 +168,27 @@ Where the value indicates: ### ExtendedFeeInfo -| Structure | Type | Description | -| ------------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | the fee is paid from the user's balance of this coin. This coin name may differ from the `base` or `rel` coins. For example, ERC20 fees are paid by ETH (gas) | -| amount | string (numeric) | fee amount (in decimal representation) | -| amount\_rat | rational | fee amount (in rational representation) | -| amount\_fraction | fraction | fee amount (in fraction representation) | -| amount\_fraction | fraction | fee amount (in fraction representation) | -| paid\_from\_trading\_vol | bool | whether the fee is paid from trading volume and not use actual `coin` balance | +| Parameter | Type | Required | Description | +| ------------------------ | ---------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | the fee is paid from the user's balance of this coin. This coin name may differ from the `base` or `rel` coins. For example, ERC20 fees are paid by ETH (gas) | +| amount | string (numeric) | โœ“ | fee amount (in decimal representation) | +| amount\_rat | rational | โœ“ | fee amount (in rational representation) | +| amount\_fraction | fraction | โœ“ | fee amount (in fraction representation) | +| paid\_from\_trading\_vol | bool | โœ“ | whether the fee is paid from trading volume and not use actual `coin` balance | ### FeeInfo The `FeeInfo` response object includes the following items for [withdraw (v2)](/komodo-defi-framework/api/v20/wallet/tx/withdraw/) requests: -| Parameter | Type | Description | -| ---------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| type | string | Type of transaction fee. Possible values: `UtxoFixed`, `UtxoPerKbyte`, `UtxoPriority`, `EthGas`, `Qrc20Gas`, `CosmosGas` | -| amount | string (numeric) | Fee amount in coin units, used only when type is `UtxoFixed` (fixed amount not depending on tx size) or `UtxoPerKbyte` (amount per Kbyte) | -| priority | string | Used only when type is `UtxoPriority`. Possible values: 'Low', 'Normal', 'High'. | -| gas\_price | string (numeric) | Used only when fee type is `Qrc20Gas` or `EthGas`; sets the gas price in `gwei` units. | -| gas\_price | number (double) | Used only when fee type is `CosmosGas`; sets the gas price. | -| gas | number (integer) | Used only when fee type is `EthGas`; sets the gas limit for transaction | -| gas\_limit | number (integer) | Used only when fee type is `Qrc20Gas` or `CosmosGas`; sets the gas limit for transaction | - - - #### Examples - - ```json - { - "type": "UtxoFixed", - "amount": "0.0001" - } - ``` - - ```json - { - "type": "UtxoPerKbyte", - "amount": "0.0001" - } - ``` - - ```json - { - "type": "UtxoPriority", - "priority": "Low" - } - ``` - - ```json - { - "type": "EthGas", - "gas_price": "10", - "gas": 21000 - } - ``` - - ```json - { - "type": "Qrc20Gas", - "gas_price": "10", - "gas_limit": 21000 - } - ``` - - ```json - { - "type": "CosmosGas", - "gas_price": 0.05, - "gas_limit": 21000 - } - ``` - +| Parameter | Type | Required | Description | +| ---------- | ---------------- | :------: | ----------------------------------------------------------------------------------------------------------------------------------------- | +| type | string | โœ“ | Type of transaction fee. Possible values: `UtxoFixed`, `UtxoPerKbyte`, `UtxoPriority`, `EthGas`, `Qrc20Gas`, `CosmosGas` | +| amount | string (numeric) | โœ— | Fee amount in coin units, used only when type is `UtxoFixed` (fixed amount not depending on tx size) or `UtxoPerKbyte` (amount per Kbyte) | +| priority | string | โœ— | Used only when type is `UtxoPriority`. Possible values: 'Low', 'Normal', 'High'. | +| gas\_price | string (numeric) | โœ— | Used only when fee type is `Qrc20Gas` or `EthGas`; sets the gas price in `gwei` units. | +| gas\_price | number (double) | โœ— | Used only when fee type is `CosmosGas`; sets the gas price. | +| gas | number (integer) | โœ— | Used only when fee type is `EthGas`; sets the gas limit for transaction | +| gas\_limit | number (integer) | โœ— | Used only when fee type is `Qrc20Gas` or `CosmosGas`; sets the gas limit for transaction | ### HdCoinKeys @@ -398,78 +328,47 @@ Returned from the [`get_private_keys`](/komodo-defi-framework/api/v20/wallet/get Used to specify a HD wallet `account_id` or `address_id` for [my\_tx\_history v2](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) requests. -| Parameter | Type | Description | -| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| type | string | Filters results by `account_id` or `address_id` part of the derivation path. | -| account\_id | integer | `ACCOUNT_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. | -| address\_id | integer | Only required when `type` is `address_id`. `ADDRESS_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. | -| chain | string | Only required when `type` is `address_id`. `Internal`, or `External`. External is used for addresses that are meant to be visible outside of the wallet (e.g. for receiving payments). Internal is used for addresses which are not meant to be visible outside of the wallet and is used for return transaction change. | - - - #### Example - - ```json - { - "type": "account_id", - "account_id": 77 - } - ``` - - ```json - { - "type": "address_id", - "account_id": 0, - "chain": "External", // Accepted values: "External" and "Internal" - "address_id": 1 - } - ``` - +| Parameter | Type | Required | Default | Description | +| ----------- | ------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | string | โœ“ | `-` | Filters results by `account_id` or `address_id` part of the derivation path. | +| account\_id | integer | โœ“ | `-` | `ACCOUNT_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. | +| address\_id | integer | โœ— | `-` | `ADDRESS_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. | +| chain | string | โœ— | `-` | `Internal`, or `External`. External is used for addresses that are meant to be visible outside of the wallet (e.g. for receiving payments). Internal is used for addresses which are not meant to be visible outside of the wallet and is used for return transaction change. | ### InputTxns The `InputTxns` object includes the following items: -| Parameter | Type | Description | -| ---------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| tx\_hash | string | The transaction id of an unspent transaction from the same wallet output. | -| index | integer | The [output index](https://bitcoin.stackexchange.com/questions/100765/what-does-the-index-of-an-utxo-stand-for) of this unspent transaction output. | -| script\_pub\_key | string | The [scriptpubkey](https://learnmeabitcoin.com/technical/scriptPubKey) of this unspent transaction output. | -| amount | float | The value of this unspent transaction output. | - - - ```json - { - "tx_hash": "0d23d763f12d77a337cc16df2696ac3f48552dda373c9977fa1f5dd8d5025cb2", - "index": 1, - "script_pub_key": "001449e3b6b4684c4d4a914b29411af51843c59bfff0", - "amount": 0.00001000 - } - ``` - +| Parameter | Type | Required | Description | +| ---------------- | ------- | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| tx\_hash | string | โœ“ | The transaction id of an unspent transaction from the same wallet output. | +| index | integer | โœ“ | The [output index](https://bitcoin.stackexchange.com/questions/100765/what-does-the-index-of-an-utxo-stand-for) of this unspent transaction output. | +| script\_pub\_key | string | โœ“ | The [scriptpubkey](https://learnmeabitcoin.com/technical/scriptPubKey) of this unspent transaction output. | +| amount | float | โœ“ | The value of this unspent transaction output. | ### NewAddressInfo The `NewAddressInfo` response object includes the following items for request in HD mode: -| Parameter | Type | Description | -| ---------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| address | string | The account address for a specific derivation path under the `account_index`. | -| derivation\_path | string | The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) of the address. If there are no more addresses with balances within the gap limit, the address index will increment. | -| balance | object | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | -| chain | string | `Internal`, or `External`. External is used for addresses that are meant to be visible outside of the wallet (e.g. for receiving payments). Internal is used for addresses which are not meant to be visible outside of the wallet and is used for return transaction change. | +| Parameter | Type | Required | Description | +| ---------------- | ------ | :------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| address | string | โœ“ | The account address for a specific derivation path under the `account_index`. | +| derivation\_path | string | โœ“ | The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) of the address. If there are no more addresses with balances within the gap limit, the address index will increment. | +| balance | object | โœ“ | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | +| chain | string | โœ“ | `Internal`, or `External`. External is used for addresses that are meant to be visible outside of the wallet (e.g. for receiving payments). Internal is used for addresses which are not meant to be visible outside of the wallet and is used for return transaction change. | ### PayForGas The `PayForGas` object includes the following items: -| Parameter | Type | Description | -| ---------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| tx\_type | string | ETH/EVM coins and tokens only. Options are `Legacy` or `Eip1559`. The type of transaction values being configured. | -| gas\_price | decimal | Only used if tx\_type is `Legacy`. Values are in Gwei. The maximium price per gas unit the user is willing to pay for the transaction. | -| max\_fee\_per\_gas | decimal | Only used if tx\_type is `Eip1559`. Values are in Gwei. The maximum amount to pay per unit of gas to get your transaction included in a block. | -| max\_priority\_fee\_per\_gas | decimal | Only used if tx\_type is `Eip1559`. Values are in Gwei. This is paid directly to the miner, and can be set by the user to attract minimal delay in transaction confirmation. | -| min\_wait\_time | integer | Optional, only used if tx\_type is `Eip1559`. Estimated minimum transaction wait time in mempool (in ms) for this priority level. | -| max\_wait\_time | integer | Optional, only used if tx\_type is `Eip1559`. Estimated maximum transaction wait time in mempool (in ms) for this priority level. | +| Parameter | Type | Required | Default | Description | +| ---------------------------- | ------- | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| tx\_type | string | โœ“ | `-` | ETH/EVM coins and tokens only. Options are `Legacy` or `Eip1559`. The type of transaction values being configured. | +| gas\_price | decimal | โœ— | `-` | Only used if tx\_type is `Legacy`. Values are in Gwei. The maximium price per gas unit the user is willing to pay for the transaction. | +| max\_fee\_per\_gas | decimal | โœ— | `-` | Only used if tx\_type is `Eip1559`. Values are in Gwei. The maximum amount to pay per unit of gas to get your transaction included in a block. | +| max\_priority\_fee\_per\_gas | decimal | โœ— | `-` | Only used if tx\_type is `Eip1559`. Values are in Gwei. This is paid directly to the miner, and can be set by the user to attract minimal delay in transaction confirmation. | +| min\_wait\_time | integer | โœ— | `-` | Only used if tx\_type is `Eip1559`. Estimated minimum transaction wait time in mempool (in ms) for this priority level. | +| max\_wait\_time | integer | โœ— | `-` | Only used if tx\_type is `Eip1559`. Estimated maximum transaction wait time in mempool (in ms) for this priority level. | [Eip1559](https://www.coinbase.com/en-au/blog/the-technical-benefits-of-eip-1559) allows users to save on gas fees. To use this feature for a coin/token, its entry in your `coins` file must include fields for `chain_id` and `max_eth_tx_type`. To allow eip-1559 transactions, `max_eth_tx_type` should be set to `2`. To find the `chain_id` for an \[EVM network([https://blog.thirdweb.com/evm-compatible-blockchains-and-ethereum-virtual-machine/](https://blog.thirdweb.com/evm-compatible-blockchains-and-ethereum-virtual-machine/))], refer to [chainlist.org](https://chainlist.org). There is also a new `gas_fee_estimator` parameter in the coins file, which can be set to `Provider` or `Simple`. @@ -600,14 +499,14 @@ The `PrivKeyPolicy` object includes the following items: The `RawTxInfo` object includes the following items: -| Parameter | Type | Description | -| ------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| tx\_hex | string | UTXO only. The raw unsigned hex of a proposed transaction. | -| prev\_txns | list | UTXO only. A list of standard [InputTxns objects](/komodo-defi-framework/api/common_structures/wallet/#input-txns). | -| to | string | ETH/EVM only. A destination address to send the funds to. | -| value | string | ETH/EVM only. The amount of funds to be sent as a string with a `0x` prefix, in [wei](https://ethereum.stackexchange.com/questions/253/the-ether-denominations-are-called-finney-szabo-and-wei-what-who-are-these-na) units. | -| gas\_limit | string | ETH/EVM only. The maximum gas to be used for sending the transaction, in [gwei](https://eth-converter.com/) units. | -| pay\_for\_gas | object | Optional, ETH/EVM only. Used for EIP-1559 fee policy config. A standard [PayForGas](/komodo-defi-framework/api/common_structures/wallet/#pay-for-gas) object. | +| Parameter | Type | Required | Description | +| ------------- | ------ | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| tx\_hex | string | โœ— | UTXO only. The raw unsigned hex of a proposed transaction. | +| prev\_txns | list | โœ— | UTXO only. A list of standard [InputTxns objects](/komodo-defi-framework/api/common_structures/wallet/#input-txns). | +| to | string | โœ— | ETH/EVM only. A destination address to send the funds to. | +| value | string | โœ— | ETH/EVM only. The amount of funds to be sent as a string with a `0x` prefix, in [wei](https://ethereum.stackexchange.com/questions/253/the-ether-denominations-are-called-finney-szabo-and-wei-what-who-are-these-na) units. | +| gas\_limit | string | โœ— | ETH/EVM only. The maximum gas to be used for sending the transaction, in [gwei](https://eth-converter.com/) units. | +| pay\_for\_gas | object | โœ— | ETH/EVM only. Used for EIP-1559 fee policy config. A standard [PayForGas](/komodo-defi-framework/api/common_structures/wallet/#pay-for-gas) object. | TODO: Confirm units used in ETH/EVM transactions. @@ -643,11 +542,11 @@ The `RawTxInfo` object includes the following items: The `ScanAddressesInfo` response object includes the following items for request in HD mode: -| Parameter | Type | Description | -| ---------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| account\_index | integer | `ACCOUNT_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. **Please don't confuse with the global account.** | -| derivation\_path | string | The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) of the account. | -| new\_addresses | list | A list of standard [NewAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) objects. | +| Parameter | Type | Required | Description | +| ---------------- | ------- | :------: | --------------------------------------------------------------------------------------------------------------------------------------------- | +| account\_index | integer | โœ“ | `ACCOUNT_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. **Please don't confuse with the global account.** | +| derivation\_path | string | โœ“ | The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) of the account. | +| new\_addresses | list | โœ“ | A list of standard [NewAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) objects. | Confirm `new_addresses` array has the structure of `NewAddressInfo`. @@ -655,31 +554,31 @@ The `ScanAddressesInfo` response object includes the following items for request ### TotalFeeInfo -| Structure | Type | Description | -| --------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | the fee is paid from the user's balance of this coin. This coin name may differ from the `base` or `rel` coins. For example, ERC20 fees are paid by ETH (gas) | -| amount | string (numeric) | fee amount (in decimal representation) | -| amount\_rat | rational | fee amount (in rational representation) | -| amount\_fraction | fraction | fee amount (in fraction representation) | -| required\_balance | string (numeric) | the required `coin` balance to pay the fee | -| required\_balance\_rat | rational | `required_balance` in rational representation | -| required\_balance\_fraction | fraction | `required_balance` in fraction representation | +| Parameter | Type | Required | Description | +| --------------------------- | ---------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | the fee is paid from the user's balance of this coin. This coin name may differ from the `base` or `rel` coins. For example, ERC20 fees are paid by ETH (gas) | +| amount | string (numeric) | โœ“ | fee amount (in decimal representation) | +| amount\_rat | rational | โœ“ | fee amount (in rational representation) | +| amount\_fraction | fraction | โœ“ | fee amount (in fraction representation) | +| required\_balance | string (numeric) | โœ“ | the required `coin` balance to pay the fee | +| required\_balance\_rat | rational | โœ“ | `required_balance` in rational representation | +| required\_balance\_fraction | fraction | โœ“ | `required_balance` in fraction representation | ### WithdrawFee The `WithdrawFee` object varies depending on the coin or token type. Refer to the examples to view the object structure for each type. -| Parameter | Type | Description | -| --------------- | -------------- | --------------------------------------------------------------------------------- | -| type | string | The fee type. Either `Utxo`, `Tendermint`, `Qrc20` or `Eth`. | -| amount | numeric string | `Utxo` or `Tendermint` type only. The fee amount. | -| coin | string | The coin which will be used to pay the transaction fee. | -| gas | integer | `Eth` type only. The amount of gas to be used for the transaction. | -| gas\_price | numeric string | `Eth` or `Qrc20` type only. Price per unit of gas to be used for the transaction. | -| gas\_limit | numeric string | `Tendermint` or `Qrc20` type only. Maximum gas to be used for the transaction. | -| miner\_fee | numeric string | `Tendermint` type only. Fee to mine the transaction. | -| total\_fee | numeric string | `Eth` type only. Gas price multiplied by gas amount. | -| total\_gas\_fee | numeric string | `Qrc20` type only. Gas price multiplied by gas amount. | +| Parameter | Type | Required | Description | +| --------------- | -------------- | :------: | --------------------------------------------------------------------------------- | +| type | string | โœ“ | The fee type. Either `Utxo`, `Tendermint`, `Qrc20` or `Eth`. | +| amount | numeric string | โœ— | `Utxo` or `Tendermint` type only. The fee amount. | +| coin | string | โœ“ | The coin which will be used to pay the transaction fee. | +| gas | integer | โœ— | `Eth` type only. The amount of gas to be used for the transaction. | +| gas\_price | numeric string | โœ— | `Eth` or `Qrc20` type only. Price per unit of gas to be used for the transaction. | +| gas\_limit | numeric string | โœ— | `Tendermint` or `Qrc20` type only. Maximum gas to be used for the transaction. | +| miner\_fee | numeric string | โœ— | `Tendermint` type only. Fee to mine the transaction. | +| total\_fee | numeric string | โœ— | `Eth` type only. Gas price multiplied by gas amount. | +| total\_gas\_fee | numeric string | โœ— | `Qrc20` type only. Gas price multiplied by gas amount. | #### Example of Eth type @@ -732,12 +631,12 @@ The `WithdrawFee` object varies depending on the coin or token type. Refer to th The `WalletAccountInfo` object includes the following items in the activation response for a coin in HD mode: -| Parameter | Type | Description | -| ---------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| account\_index | integer | `ACCOUNT_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. **Please don't confuse with the global account.** | -| derivation\_path | string | Derivation path up to the `COIN` child. E.g. `"m/44'/141'/0'"` | -| total\_balance | object | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | -| addresses | list | A list of standard [AccountAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#account-address-info) objects. | +| Parameter | Type | Required | Description | +| ---------------- | ------- | :------: | --------------------------------------------------------------------------------------------------------------------------------------------- | +| account\_index | integer | โœ“ | `ACCOUNT_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. **Please don't confuse with the global account.** | +| derivation\_path | string | โœ“ | Derivation path up to the `COIN` child. E.g. `"m/44'/141'/0'"` | +| total\_balance | object | โœ“ | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | +| addresses | list | โœ“ | A list of standard [AccountAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#account-address-info) objects. | ```json { @@ -757,10 +656,10 @@ The `WalletAccountInfo` object includes the following items in the activation re The `WalletBalanceInfo` object includes the following items in the activation response for a coin in HD mode: -| Parameter | Type | Description | -| ------------ | ------ | ---------------------------------------------------------------------------------------------------------------- | -| wallet\_type | string | In HD wallet mode, this will return `HD`. What are the other values? | -| accounts | object | A standard [WalletAccountInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-account-info) object. | +| Parameter | Type | Required | Description | +| ------------ | ------ | :------: | ---------------------------------------------------------------------------------------------------------------- | +| wallet\_type | string | โœ“ | In HD wallet mode, this will return `HD`. What are the other values? | +| accounts | object | โœ“ | A standard [WalletAccountInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-account-info) object. | ```json { @@ -778,12 +677,35 @@ The `WalletBalanceInfo` object includes the following items in the activation re The `WithdrawFromInfo` response object includes the following items for HD Wallet [withdraw (v2)](/komodo-defi-framework/api/v20/wallet/tx/withdraw/) requests. You can use either the `derivation_path` on its own, or the `account_id`, `chain` and `address_id` together. -| Parameter | Type | Description | -| ---------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| derivation\_path | string | The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) of the address. | -| account\_id | integer | `ACCOUNT_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. **Please don't confuse with the global account.** | -| address\_id | integer | `ADDRESS_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. | -| chain | string | `Internal`, or `External`. External is used for addresses that are meant to be visible outside of the wallet (e.g. for receiving payments). Internal is used for addresses which are not meant to be visible outside of the wallet and is used for return transaction change. | +| Parameter | Type | Required | Default | Description | +| ---------------- | ------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| derivation\_path | string | โœ— | `-` | The [BIP44 derivation path](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) of the address. | +| account\_id | integer | โœ— | `-` | `ACCOUNT_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. **Please don't confuse with the global account.** | +| address\_id | integer | โœ— | `-` | `ADDRESS_ID` child in the `m/44'/COIN'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` BIP44 derivation path. | +| chain | string | โœ— | `-` | `Internal`, or `External`. External is used for addresses that are meant to be visible outside of the wallet (e.g. for receiving payments). Internal is used for addresses which are not meant to be visible outside of the wallet and is used for return transaction change. | + +### AccountId + +Identifier used across GUI-storage methods to reference a stored account. + +| Parameter | Type | Required | Description | +| -------------- | ------- | :------: | -------------------------------------------------------------------------- | +| type | string | โœ“ | Defines account kind. Possible values: `iguana`, `hd`, `hw`. | +| account\_idx | integer | โœ— | Only when `type` = `hd`. Index of the HD account (starting at 0). | +| device\_pubkey | string | โœ— | Only when `type` = `hw`. Hex-encoded pubkey of the hardware wallet device. | + + + ```json + // Iguana account + { "type": "iguana" } + + // HD account #2 + { "type": "hd", "account_idx": 2 } + + // Hardware-wallet account + { "type": "hw", "device_pubkey": "0xdeadbeefcafebabe..." } + ``` + ## Error types @@ -791,11 +713,11 @@ You can use either the `derivation_path` on its own, or the `account_id`, `chain The `available` balance is not sufficient to transfer the specified amount. -| Structure | Type | Description | -| --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| coin | string | the name of the coin which balance is not sufficient. This coin name may differ from the requested coin. For example, ERC20 fees are paid by ETH (gas) | -| available | string (numeric) | the balance available for transfer | -| required | string (numeric) | the amount required to transfer the specified amount. This amount is necessary but may not be sufficient | +| Parameter | Type | Required | Description | +| --------- | ---------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| coin | string | โœ“ | the name of the coin which balance is not sufficient. This coin name may differ from the requested coin. For example, ERC20 fees are paid by ETH (gas) | +| available | string (numeric) | โœ“ | the balance available for transfer | +| required | string (numeric) | โœ“ | the amount required to transfer the specified amount. This amount is necessary but may not be sufficient | #### Response (NotSufficientBalance error) @@ -819,34 +741,34 @@ The `available` balance is not sufficient to transfer the specified amount. The available balance is zero. -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------- | +| (none) | | - | | #### AmountTooLow The specified amount is too low. Required at least `threshold`. -| Structure | Type | Description | -| --------- | ---------------- | ---------------------------------------------------- | -| amount | string (numeric) | the amount the user was willing to transfer | -| threshold | string (numeric) | the `amount` has not to be less than the `threshold` | +| Parameter | Type | Required | Description | +| --------- | ---------------- | :------: | ---------------------------------------------------- | +| amount | string (numeric) | โœ“ | the amount the user was willing to transfer | +| threshold | string (numeric) | โœ“ | the `amount` has not to be less than the `threshold` | #### InvalidAddress The specified `to` address is not valid. -| Structure | Type | Description | -| --------- | ------ | --------------------- | -| (none) | string | the error description | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------- | +| (none) | string | โœ“ | the error description | #### InvalidFeePolicy The specified `fee` is not valid. -| Structure | Type | Description | -| --------- | ------ | --------------------- | -| (none) | string | the error description | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------- | +| (none) | string | โœ“ | the error description | #### Response (InvalidFeePolicy error - attempt to use EthGas for UTXO coin) @@ -876,12 +798,83 @@ The specified `fee` is not valid. } ``` - +### AccruedRewards + +Used in [kmd\_rewards\_info](/komodo-defi-framework/api/legacy/kmd_rewards_info/) responses to represent either accrued reward amounts or the reason why rewards were not accrued. + +This is a union type that can have one of two structures: + +#### Accrued Variant + +| Parameter | Type | Required | Description | +| --------- | ---------------- | :------: | ----------------------------- | +| Accrued | string (numeric) | โœ“ | the amount of accrued rewards | + +#### NotAccruedReason Variant + +| Parameter | Type | Required | Description | +| ---------------- | ------ | :------: | -------------------------------------- | +| NotAccruedReason | string | โœ“ | the reason why rewards are not accrued | + + + Example with accrued rewards: + ```json { - "tx_type": "Eip1559", - "max_fee_per_gas": "1234.567", - "max_priority_fee_per_gas": "1.2" + "accrued_rewards": { + "Accrued": "0.00450984" + } + } + ``` + + Example with reason for no rewards: + + ```json + { + "accrued_rewards": { + "NotAccruedReason": "UtxoAmountLessThanTen" + } + } + ``` + + +### EnabledAccountId + +Represents the identifier of an account that can be set as the **enabled** (active) GUI-storage account. + +| Parameter | Type | Required | Description | +| ------------ | ------- | :------: | -------------------------------------------------------------------------------------------- | +| type | string | โœ“ | Account kind. Accepted values are `iguana` and `hd`. | +| account\_idx | integer | โœ— | Required only when `type` = `hd`. The index of the HD account to enable (starting from `0`). | + + + ```json + // Iguana account + { "type": "iguana" } + + // HD account (account #0) + { "type": "hd", "account_idx": 0 } + ``` + + +### NewAccount + +Used when creating a brand-new account via the `gui_storage::enable_account` method (when `policy` = `new`) or the `gui_storage::add_account` method. + +| Parameter | Type | Required | Description | +| ------------ | ---------------- | :------: | ------------------------------------------------------------------------ | +| account\_id | EnabledAccountId | โœ“ | Identifier of the new account. | +| name | string | โœ“ | User-friendly name for the account (maximum 255 characters). | +| description | string | โœ— | Optional longer description (maximum 600 characters). | +| balance\_usd | string (numeric) | โœ— | Optional initial USD balance shown in GUIs. If omitted, defaults to `0`. | + + + ```json + { + "account_id": { "type": "hd", "account_idx": 0 }, + "name": "HD-0", + "description": "Hardware HD account", + "balance_usd": "0" } ``` diff --git a/src/pages/komodo-defi-framework/api/index.mdx b/src/pages/komodo-defi-framework/api/index.mdx index 4138a1743..af00c16b8 100644 --- a/src/pages/komodo-defi-framework/api/index.mdx +++ b/src/pages/komodo-defi-framework/api/index.mdx @@ -10,182 +10,225 @@ To test the methods in v2.0 (Dev), you will need to [build the Komodo DeFi Frame Below is a table of the currently available legacy, v2.0 and v2.0 (Dev) methods: -| Legacy | v2.0 (release) | v2.0 (dev) | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| | | [1inch\_v6\_0\_classic\_swap\_create](/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/#1inch-v6-0-classic-swap-create) | -| | | [1inch\_v6\_0\_classic\_swap\_liquidity\_sources](/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources/#1inch-v6-0-classic-swap-liquidity-sources) | -| | | [1inch\_v6\_0\_classic\_swap\_quote](/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote/#1inch-v6-0-classic-swap-quote) | -| | | [1inch\_v6\_0\_classic\_swap\_tokens](/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens/#1inch-v6-0-classic-swap-tokens) | -| [active\_swaps](/komodo-defi-framework/api/legacy/active_swaps/#active-swaps) | [active\_swaps](/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/#active-swaps) | | -| | [add\_node\_to\_version\_stat](/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/#add-node-to-version-stat) | | -| [all\_swaps\_uuids\_by\_filter](/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/#all-swaps-uuids-by-filter) | | | -| | | [approve\_token](/komodo-defi-framework/api/v20-dev/approve_token/#approve-token) | -| | [balance\_enable](/komodo-defi-framework/api/v20/streaming/balance_enable/#balance-enable) | | -| [ban\_pubkey](/komodo-defi-framework/api/legacy/ban_pubkey/#ban-pubkey) | | | -| [best\_orders](/komodo-defi-framework/api/legacy/best_orders/#best-orders) | [best\_orders](/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/#best-orders) | | -| [buy](/komodo-defi-framework/api/legacy/buy/#buy) | | | -| [cancel\_all\_orders](/komodo-defi-framework/api/legacy/cancel_all_orders/#cancel-all-orders) | | | -| [cancel\_order](/komodo-defi-framework/api/legacy/cancel_order/#cancel-order) | | | -| | [change\_mnemonic\_password](/komodo-defi-framework/api/v20/utils/change_mnemonic_password/#change-mnemonic-password) | | -| | [clear\_nft\_db](/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/#clear-nft-database) | | -| | [close\_channel](/komodo-defi-framework/api/v20/lightning/channels/#close-channel) | | -| [coins\_needed\_for\_kick\_start](/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/#coins-needed-for-kick-start) | | | -| [convert\_utxo\_address](/komodo-defi-framework/api/legacy/convert_utxo_address/#convert-utxo-address) | | | -| [convertaddress](/komodo-defi-framework/api/legacy/convertaddress/#convertaddress) | | | -| | [delete\_wallet](/komodo-defi-framework/api/v20/wallet/delete_wallet/#delete-wallet) | | -| | [disable](/komodo-defi-framework/api/v20/streaming/disable/#disable) | | -| [disable\_coin](/komodo-defi-framework/api/legacy/disable_coin/#disable-coin) | | | -| [electrum](/komodo-defi-framework/api/legacy/coin_activation/#electrum-method) | | | -| [enable](/komodo-defi-framework/api/legacy/coin_activation/#enable-method) | | | -| | [enable\_bch\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/#enable-bch-with-tokens) | | -| | [enable\_erc20](/komodo-defi-framework/api/v20/coin_activation/enable_erc20/#enable-erc20) | | -| | [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/#enable-eth-with-tokens) | | -| | [enable\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/#enable-nft) | | -| | [enable\_tendermint\_token](/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/#enable-tendermint-token) | | -| | [enable\_tendermint\_with\_assets](/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/#enable-tendermint-with-assets) | | -| | [experimental::staking::claim\_rewards](/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/#claim-rewards) | | -| | [experimental::staking::delegate](/komodo-defi-framework/api/v20/wallet/staking/delegate/#delegate) | | -| | [experimental::staking::delegations](/komodo-defi-framework/api/v20/wallet/staking/delegations/#delegations) | | -| | [experimental::staking::query::delegations](/komodo-defi-framework/api/v20/wallet/staking/delegations/#delegations) | | -| | [experimental::staking::query::ongoing\_undelegations](/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/#ongoing-undelegations) | | -| | [experimental::staking::query::validators](/komodo-defi-framework/api/v20/wallet/staking/validators/#validators) | | -| | [experimental::staking::undelegate](/komodo-defi-framework/api/v20/wallet/staking/undelegate/#undelegate) | | -| | [fee\_estimator\_enable](/komodo-defi-framework/api/v20/streaming/fee_estimator/#fee-estimator-enable) | | -| | [get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/#get-channel-details) | | -| | [get\_claimable\_balances](/komodo-defi-framework/api/v20/lightning/channels/#get-claimable-balances) | | -| | [get\_current\_mtp](/komodo-defi-framework/api/v20/utils/get_current_mtp/#get-current-mtp) | | -| [get\_directly\_connected\_peers](/komodo-defi-framework/api/legacy/get_directly_connected_peers/#get-directly-connected-peers) | | | -| [get\_enabled\_coins](/komodo-defi-framework/api/legacy/get_enabled_coins/#get-enabled-coins) | [get\_enabled\_coins](/komodo-defi-framework/api/v20/utils/get_enabled_coins/#get-enabled-coins) | | -| | [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/#get-eth-estimated-fee-per-gas) | | -| [get\_gossip\_mesh](/komodo-defi-framework/api/legacy/get_gossip_mesh/#get-gossip-mesh) | | | -| [get\_gossip\_peer\_topics](/komodo-defi-framework/api/legacy/get_gossip_peer_topics/#get-gossip-peer-topics) | | | -| [get\_gossip\_topic\_peers](/komodo-defi-framework/api/legacy/get_gossip_topic_peers/#get-gossip-topic-peers) | | | -| | [get\_locked\_amount](/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/#get-locked-amount) | | -| | [get\_mnemonic](/komodo-defi-framework/api/v20/utils/get_mnemonic/#get-mnemonic) | | -| [get\_my\_peer\_id](/komodo-defi-framework/api/legacy/get_my_peer_id/#get-my-peer-id) | | | -| | [get\_nft\_list](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/#get-a-list-of-nfts) | | -| | [get\_nft\_metadata](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/#get-nft-metadata) | | -| | [get\_nft\_transfers](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/#get-a-list-of-nft-transfers) | | -| | [get\_private\_keys](/komodo-defi-framework/api/v20/wallet/get_private_keys/#get-private-keys) | | -| | [get\_public\_key](/komodo-defi-framework/api/v20/utils/get_public_key/#get-public-key) | | -| | [get\_public\_key\_hash](/komodo-defi-framework/api/v20/utils/get_public_key_hash/#get-public-key-hash) | | -| | [get\_raw\_transaction](/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/#get-raw-transaction) | | -| [get\_relay\_mesh](/komodo-defi-framework/api/legacy/get_relay_mesh/#get-relay-mesh) | | | -| | [get\_swap\_transaction\_fee\_policy](/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/#get-swap-transaction-fee-policy) | | -| | | [get\_token\_allowance](/komodo-defi-framework/api/v20-dev/get_token_allowance/#get-token-allowance) | -| | [get\_token\_info](/komodo-defi-framework/api/v20/utils/get_token_info/#get-token-info) | | -| [get\_trade\_fee](/komodo-defi-framework/api/legacy/get_trade_fee/#get-trade-fee) | | | -| | [get\_wallet\_names](/komodo-defi-framework/api/v20/wallet/get_wallet_names/#get-wallet-names) | | -| | [heartbeat\_enable](/komodo-defi-framework/api/v20/streaming/heartbeat_enable/#heartbeat-enable) | | -| [import\_swaps](/komodo-defi-framework/api/legacy/import_swaps/#import-swaps) | | | -| [kmd\_rewards\_info](/komodo-defi-framework/api/legacy/kmd_rewards_info/#kmd-rewards-info) | | | -| | [lightning::nodes::add\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/#add-trusted-node) | | -| | [lightning::nodes::connect\_to\_node](/komodo-defi-framework/api/v20/lightning/nodes/#connect-to-node) | | -| | [lightning::nodes::list\_trusted\_nodes](/komodo-defi-framework/api/v20/lightning/nodes/#list-trusted-nodes) | | -| | [lightning::nodes::remove\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/#remove-trusted-node) | | -| | [lightning::payments::generate\_invoice](/komodo-defi-framework/api/v20/lightning/payments/#generate-invoice) | | -| | [lightning::payments::get\_payment\_details](/komodo-defi-framework/api/v20/lightning/payments/#get-payment-details) | | -| | [lightning::payments::list\_payments\_by\_filter](/komodo-defi-framework/api/v20/lightning/payments/#list-payments-by-filter) | | -| | [lightning::payments::send\_payment](/komodo-defi-framework/api/v20/lightning/payments/#send-payment) | | -| [list\_banned\_pubkeys](/komodo-defi-framework/api/legacy/list_banned_pubkeys/#list-banned-pubkeys) | | | -| | [list\_closed\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/#list-closed-channels-by-filter) | | -| | [list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/#list-open-channels-by-filter) | | -| | [max\_maker\_vol](/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/#max-maker-vol) | | -| [max\_taker\_vol](/komodo-defi-framework/api/legacy/max_taker_vol/#max-taker-vol) | | | -| [metrics](/komodo-defi-framework/api/legacy/metrics/#metrics) | | | -| [min\_trading\_vol](/komodo-defi-framework/api/legacy/min_trading_vol/#min-trading-vol) | | | -| [my\_balance](/komodo-defi-framework/api/legacy/my_balance/#my-balance) | | | -| [my\_orders](/komodo-defi-framework/api/legacy/my_orders/#my-orders) | | | -| [my\_recent\_swaps](/komodo-defi-framework/api/legacy/my_recent_swaps/#my-recent-swaps) | [my\_recent\_swaps](/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/#my-recent-swaps) | | -| [my\_swap\_status](/komodo-defi-framework/api/legacy/my_swap_status/#my-swap-status) | | | -| [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) | [my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/#my-tx-history) | | -| | [network\_enable](/komodo-defi-framework/api/v20/streaming/network_enable/#network-enable) | | -| | [open\_channel](/komodo-defi-framework/api/v20/lightning/channels/#open-channel) | | -| [order\_status](/komodo-defi-framework/api/legacy/order_status/#order-status) | | | -| | [order\_status\_enable](/komodo-defi-framework/api/v20/streaming/order_status_enable/#order-status-enable) | | -| [orderbook](/komodo-defi-framework/api/legacy/orderbook/#orderbook) | [orderbook](/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/#orderbook) | | -| [orderbook\_depth](/komodo-defi-framework/api/legacy/orderbook_depth/#orderbook-depth) | | | -| | [orderbook\_enable](/komodo-defi-framework/api/v20/streaming/orderbook_enable/#orderbook-enable) | | -| [orders\_history\_by\_filter](/komodo-defi-framework/api/legacy/orders_history_by_filter/#orders-history-by-filter) | | | -| | [peer\_connection\_healthcheck](/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/#peer-connection-healthcheck) | | -| [recover\_funds\_of\_swap](/komodo-defi-framework/api/legacy/recover_funds_of_swap/#recover-funds-of-swap) | | | -| | [recreate\_swap\_data](/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/#recreate-swap-data) | | -| | [refresh\_nft\_metadata](/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/#refresh-nft-metadata) | | -| | [remove\_node\_from\_version\_stat](/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/#remove-node-from-version-stat) | | -| [sell](/komodo-defi-framework/api/legacy/sell/#sell) | | | -| [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/#send-raw-transaction) | | | -| [set\_required\_confirmations](/komodo-defi-framework/api/legacy/set_required_confirmations/#set-required-confirmations) | | | -| [set\_requires\_notarization](/komodo-defi-framework/api/legacy/set_requires_notarization/#set-requires-notarization) | | | -| | [set\_swap\_transaction\_fee\_policy](/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/#set-swap-transaction-fee-policy) | | -| [setprice](/komodo-defi-framework/api/legacy/setprice/#setprice) | | | -| [show\_priv\_key](/komodo-defi-framework/api/legacy/show_priv_key/#show-priv-key) | | | -| | [sign\_message](/komodo-defi-framework/api/v20/utils/message_signing/sign_message/#sign-message) | | -| | [sign\_raw\_transaction](/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/#sign-raw-transaction) | | -| | [start\_simple\_market\_maker\_bot](/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/#start-simple-market-maker-bot) | | -| | [start\_version\_stat\_collection](/komodo-defi-framework/api/v20/utils/start_version_stat_collection/#start-version-stat-collection) | | -| | [stop\_simple\_market\_maker\_bot](/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/#stop-simple-market-maker-bot) | | -| | [stop\_version\_stat\_collection](/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/#stop-version-stat-collection) | | -| | [swap\_status\_enable](/komodo-defi-framework/api/v20/streaming/swap_status_enable/#swap-status-enable) | | -| | [task::account\_balance::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/#task-account-balance-cancel) | | -| | [task::account\_balance::init](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/#task-account-balance-init) | | -| | [task::account\_balance::status](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/#task-account-balance-status) | | -| | [task::create\_new\_account::init](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/#task-create-new-account-init) | | -| | [task::create\_new\_account::status](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/#task-create-new-account-status) | | -| | [task::enable\_bch::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/#task-enable-bch-cancel) | | -| | [task::enable\_bch::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/#task-enable-bch-init) | | -| | [task::enable\_bch::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/#task-enable-bch-status) | | -| | [task::enable\_bch::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/#task-enable-bch-user-action) | | -| | [task::enable\_eth::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/#task-enable-eth-cancel) | | -| | [task::enable\_eth::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/#task-enable-eth-init) | | -| | [task::enable\_eth::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/#task-enable-eth-status) | | -| | [task::enable\_eth::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/#task-enable-eth-user-action) | | -| | [task::enable\_lightning::cancel](/komodo-defi-framework/api/v20/lightning/activation/#cancel-initialization) | | -| | [task::enable\_lightning::init](/komodo-defi-framework/api/v20/lightning/activation/#initialize-lightning) | | -| | [task::enable\_lightning::status](/komodo-defi-framework/api/v20/lightning/activation/#initialization-status) | | -| | [task::enable\_qtum::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/#task-enable-qtum-cancel) | | -| | [task::enable\_qtum::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/#task-enable-qtum-init) | | -| | [task::enable\_qtum::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/#task-enable-qtum-status) | | -| | [task::enable\_qtum::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/#task-enable-qtum-user-action) | | -| | [task::enable\_tendermint::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/#task-enable-tendermint-cancel) | | -| | [task::enable\_tendermint::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/#task-enable-tendermint-init) | | -| | [task::enable\_tendermint::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/#task-enable-tendermint-status) | | -| | [task::enable\_tendermint::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/#task-enable-tendermint-user-action) | | -| | [task::enable\_utxo::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/#task-enable-utxo-cancel) | | -| | [task::enable\_utxo::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/#task-enable-utxo-init) | | -| | [task::enable\_utxo::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/#task-enable-utxo-status) | | -| | [task::enable\_utxo::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/#task-enable-utxo-user-action) | | -| | [task::enable\_z\_coin::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/#task-enable-z-coin-cancel) | | -| | [task::enable\_z\_coin::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/#task-enable-z-coin-init) | | -| | [task::enable\_z\_coin::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/#task-enable-z-coin-status) | | -| | [task::enable\_z\_coin::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/#task-enable-z-coin-user-action) | | -| | [task::get\_new\_address::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/#task-get-new-address-cancel) | | -| | [task::get\_new\_address::init](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/#task-get-new-address-init) | | -| | [task::get\_new\_address::status](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/#task-get-new-address-status) | | -| | [task::get\_new\_address::user\_action](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/#task-get-new-address-user-action) | | -| | [task::init\_trezor::cancel](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-cancel) | | -| | [task::init\_trezor::init](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-init) | | -| | [task::init\_trezor::status](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-status) | | -| | [task::init\_trezor::user\_action](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-user-action) | | -| | [task::scan\_for\_new\_addresses::init](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/#task-scan-for-new-addresses-init) | | -| | [task::scan\_for\_new\_addresses::status](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/#task-scan-for-new-addresses-status) | | -| | [task::withdraw::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-cancel) | | -| | [task::withdraw::init](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-init) | | -| | [task::withdraw::status](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-status) | | -| [trade\_preimage](/komodo-defi-framework/api/legacy/trade_preimage/#trade-preimage) | [trade\_preimage](/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/#trade-preimage) | | -| | [tx\_history\_enable](/komodo-defi-framework/api/v20/streaming/tx_history_enable/#tx-history-enable) | | -| [unban\_pubkeys](/komodo-defi-framework/api/legacy/unban_pubkeys/#unban-pubkeys) | | | -| | [update\_channel](/komodo-defi-framework/api/v20/lightning/channels/#update-channel) | | -| [update\_maker\_order](/komodo-defi-framework/api/legacy/update_maker_order/#update-maker-order) | | | -| | [update\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/#update-nft) | | -| | [update\_version\_stat\_collection](/komodo-defi-framework/api/v20/utils/update_version_stat_collection/#update-version-stat-collection) | | -| [validateaddress](/komodo-defi-framework/api/legacy/validateaddress/#validateaddress) | | | -| | [verify\_message](/komodo-defi-framework/api/v20/utils/message_signing/verify_message/#verify-message) | | -| [version](/komodo-defi-framework/api/legacy/version/#version) | | | -| | | [wc\_delete\_session](/komodo-defi-framework/api/v20-dev/wc_delete_session/#wc-delete-session) | -| | | [wc\_get\_session](/komodo-defi-framework/api/v20-dev/wc_get_session/#wc-get-session) | -| | | [wc\_get\_sessions](/komodo-defi-framework/api/v20-dev/wc_get_sessions/#wc-get-sessions) | -| | | [wc\_new\_connection](/komodo-defi-framework/api/v20-dev/wc_new_connection/#wc-new-connection) | -| | | [wc\_ping\_session](/komodo-defi-framework/api/v20-dev/wc_ping_session/#wc-ping-session) | -| [withdraw](/komodo-defi-framework/api/legacy/withdraw/#withdraw) | [withdraw](/komodo-defi-framework/api/v20/wallet/tx/withdraw/#withdraw) | | -| | [withdraw\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/#withdraw-nfts) | | -| | [z\_coin\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/#zhtlc-coin-transaction-history) | | +| Legacy | v2.0 (release) | v2.0 (dev) | +| ------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| | | [1inch\_v6\_0\_classic\_swap\_contract](/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/#1inch-v6-0-classic-swap-contract) | +| | | [1inch\_v6\_0\_classic\_swap\_create](/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/#1inch-v6-0-classic-swap-create) | +| | | [1inch\_v6\_0\_classic\_swap\_liquidity\_sources](/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/#1inch-v6-0-classic-swap-liquidity-sources) | +| | | [1inch\_v6\_0\_classic\_swap\_quote](/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/#1inch-v6-0-classic-swap-quote) | +| | | [1inch\_v6\_0\_classic\_swap\_tokens](/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/#1inch-v6-0-classic-swap-tokens) | +| | [account\_balance](/komodo-defi-framework/api/v20/wallet/account_balance/#account-balance) | | +| [active\_swaps](/komodo-defi-framework/api/legacy/active_swaps/#active-swaps) | [active\_swaps](/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/#active-swaps) | | +| | [add\_node\_to\_version\_stat](/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/#add-node-to-version-stat) | | +| [all\_swaps\_uuids\_by\_filter](/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/#all-swaps-uuids-by-filter) | | | +| | | [approve\_token](/komodo-defi-framework/api/v20-dev/approve_token/#approve-token) | +| [autoprice](/komodo-defi-framework/api/legacy/autoprice/#autoprice) | | | +| [ban\_pubkey](/komodo-defi-framework/api/legacy/ban_pubkey/#ban-pubkey) | | | +| [best\_orders](/komodo-defi-framework/api/legacy/best_orders/#best-orders) | [best\_orders](/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/#best-orders) | | +| [buy](/komodo-defi-framework/api/legacy/buy/#buy) | | | +| [cancel\_all\_orders](/komodo-defi-framework/api/legacy/cancel_all_orders/#cancel-all-orders) | | | +| [cancel\_order](/komodo-defi-framework/api/legacy/cancel_order/#cancel-order) | | | +| | [change\_mnemonic\_password](/komodo-defi-framework/api/v20/utils/change_mnemonic_password/#change-mnemonic-password) | | +| | [clear\_nft\_db](/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/#clear-nft-db) | | +| [coins\_needed\_for\_kick\_start](/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/#coins-needed-for-kick-start) | | | +| [convert\_utxo\_address](/komodo-defi-framework/api/legacy/convert_utxo_address/#convert-utxo-address) | | | +| [convertaddress](/komodo-defi-framework/api/legacy/convertaddress/#convertaddress) | | | +| | [delete\_wallet](/komodo-defi-framework/api/v20/wallet/delete_wallet/#delete-wallet) | | +| [disable\_coin](/komodo-defi-framework/api/legacy/disable_coin/#disable-coin) | | | +| [electrum](/komodo-defi-framework/api/legacy/coin_activation/electrum/#electrum) | | | +| [enable](/komodo-defi-framework/api/legacy/coin_activation/enable/#enable) | | | +| | [enable\_bch\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/#enable-bch-with-tokens) | | +| | [enable\_erc20](/komodo-defi-framework/api/v20/coin_activation/enable_erc20/#enable-erc20) | | +| | [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/#enable-eth-with-tokens) | | +| | [enable\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/#enable-nft) | | +| | [enable\_slp](/komodo-defi-framework/api/v20/coin_activation/enable_slp/#enable-slp) | | +| | [enable\_tendermint\_token](/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/#enable-tendermint-token) | | +| | [enable\_tendermint\_with\_assets](/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/#enable-tendermint-with-assets) | | +| | [experimental::staking::claim\_rewards](/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/#experimental-staking-claim-rewards) | | +| | [experimental::staking::delegate](/komodo-defi-framework/api/v20/wallet/staking/delegate/#experimental-staking-delegate) | | +| | [experimental::staking::query::delegations](/komodo-defi-framework/api/v20/wallet/staking/delegations/#experimental-staking-query-delegations) | | +| | [experimental::staking::query::ongoing\_undelegations](/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/#experimental-staking-query-ongoing-undelegations) | | +| | [experimental::staking::query::validators](/komodo-defi-framework/api/v20/wallet/staking/validators/#experimental-staking-query-validators) | | +| | [experimental::staking::undelegate](/komodo-defi-framework/api/v20/wallet/staking/undelegate/#experimental-staking-undelegate) | | +| [fundvalue](/komodo-defi-framework/api/legacy/fundvalue/#fundvalue) | | | +| | [get\_current\_mtp](/komodo-defi-framework/api/v20/utils/get_current_mtp/#get-current-mtp) | | +| [get\_directly\_connected\_peers](/komodo-defi-framework/api/legacy/get_directly_connected_peers/#get-directly-connected-peers) | | | +| [get\_enabled\_coins](/komodo-defi-framework/api/legacy/get_enabled_coins/#get-enabled-coins) | [get\_enabled\_coins](/komodo-defi-framework/api/v20/utils/get_enabled_coins/#get-enabled-coins) | | +| | [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/#get-eth-estimated-fee-per-gas) | | +| [get\_gossip\_mesh](/komodo-defi-framework/api/legacy/get_gossip_mesh/#get-gossip-mesh) | | | +| [get\_gossip\_peer\_topics](/komodo-defi-framework/api/legacy/get_gossip_peer_topics/#get-gossip-peer-topics) | | | +| [get\_gossip\_topic\_peers](/komodo-defi-framework/api/legacy/get_gossip_topic_peers/#get-gossip-topic-peers) | | | +| | [get\_locked\_amount](/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/#get-locked-amount) | | +| | [get\_mnemonic](/komodo-defi-framework/api/v20/utils/get_mnemonic/#get-mnemonic) | | +| | [get\_my\_address](/komodo-defi-framework/api/v20/wallet/get_my_address/#get-my-address) | | +| [get\_my\_peer\_id](/komodo-defi-framework/api/legacy/get_my_peer_id/#get-my-peer-id) | | | +| | [get\_new\_address](/komodo-defi-framework/api/v20/wallet/get_new_address/#get-new-address) | | +| | [get\_nft\_list](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/#get-nft-list) | | +| | [get\_nft\_metadata](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/#get-nft-metadata) | | +| | [get\_nft\_transfers](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/#get-nft-transfers) | | +| | [get\_public\_key](/komodo-defi-framework/api/v20/utils/get_public_key/#get-public-key) | | +| | [get\_public\_key\_hash](/komodo-defi-framework/api/v20/utils/get_public_key_hash/#get-public-key-hash) | | +| | [get\_raw\_transaction](/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/#get-raw-transaction) | | +| [get\_relay\_mesh](/komodo-defi-framework/api/legacy/get_relay_mesh/#get-relay-mesh) | | | +| | [get\_shared\_db\_id](/komodo-defi-framework/api/v20/utils/get_shared_db_id/#get-shared-db-id) | | +| | [get\_swap\_transaction\_fee\_policy](/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/#get-swap-transaction-fee-policy) | | +| | | [get\_token\_allowance](/komodo-defi-framework/api/v20-dev/get_token_allowance/#get-token-allowance) | +| | [get\_token\_info](/komodo-defi-framework/api/v20/utils/get_token_info/#get-token-info) | | +| [get\_trade\_fee](/komodo-defi-framework/api/legacy/get_trade_fee/#get-trade-fee) | | | +| | [get\_wallet\_names](/komodo-defi-framework/api/v20/wallet/get_wallet_names/#get-wallet-names) | | +| | [gui\_storage::activate\_coins](/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/#gui-storage-activate-coins) | | +| | [gui\_storage::add\_account](/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/#gui-storage-add-account) | | +| | [gui\_storage::deactivate\_coins](/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/#gui-storage-deactivate-coins) | | +| | [gui\_storage::delete\_account](/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/#gui-storage-delete-account) | | +| | [gui\_storage::enable\_account](/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/#gui-storage-enable-account) | | +| | [gui\_storage::get\_account\_coins](/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/#gui-storage-get-account-coins) | | +| | [gui\_storage::get\_accounts](/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/#gui-storage-get-accounts) | | +| | [gui\_storage::get\_enabled\_account](/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/#gui-storage-get-enabled-account) | | +| | [gui\_storage::set\_account\_balance](/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/#gui-storage-set-account-balance) | | +| | [gui\_storage::set\_account\_description](/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/#gui-storage-set-account-description) | | +| | [gui\_storage::set\_account\_name](/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/#gui-storage-set-account-name) | | +| [help](/komodo-defi-framework/api/legacy/help/#help) | | | +| [import\_swaps](/komodo-defi-framework/api/legacy/import_swaps/#import-swaps) | | | +| [inventory](/komodo-defi-framework/api/legacy/inventory/#inventory) | | | +| [kmd\_rewards\_info](/komodo-defi-framework/api/legacy/kmd_rewards_info/#kmd-rewards-info) | | | +| | [lightning::channels::close\_channel](/komodo-defi-framework/api/v20/lightning/channels/close_channel/#lightning-channels-close-channel) | | +| | [lightning::channels::get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/#lightning-channels-get-channel-details) | | +| | [lightning::channels::get\_claimable\_balances](/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/#lightning-channels-get-claimable-balances) | | +| | [lightning::channels::list\_closed\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/#lightning-channels-list-closed-channels-by-filter) | | +| | [lightning::channels::list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/#lightning-channels-list-open-channels-by-filter) | | +| | [lightning::channels::open\_channel](/komodo-defi-framework/api/v20/lightning/channels/open_channel/#lightning-channels-open-channel) | | +| | [lightning::channels::update\_channel](/komodo-defi-framework/api/v20/lightning/channels/update_channel/#lightning-channels-update-channel) | | +| | [lightning::nodes::add\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/#lightning-nodes-add-trusted-node) | | +| | [lightning::nodes::connect\_to\_node](/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/#lightning-nodes-connect-to-node) | | +| | [lightning::nodes::list\_trusted\_nodes](/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/#lightning-nodes-list-trusted-nodes) | | +| | [lightning::nodes::remove\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/#lightning-nodes-remove-trusted-node) | | +| | [lightning::payments::generate\_invoice](/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/#lightning-payments-generate-invoice) | | +| | [lightning::payments::get\_payment\_details](/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/#lightning-payments-get-payment-details) | | +| | [lightning::payments::list\_payments\_by\_filter](/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/#lightning-payments-list-payments-by-filter) | | +| | [lightning::payments::send\_payment](/komodo-defi-framework/api/v20/lightning/payments/send_payment/#lightning-payments-send-payment) | | +| [list\_banned\_pubkeys](/komodo-defi-framework/api/legacy/list_banned_pubkeys/#list-banned-pubkeys) | | | +| | [max\_maker\_vol](/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/#max-maker-vol) | | +| [max\_taker\_vol](/komodo-defi-framework/api/legacy/max_taker_vol/#max-taker-vol) | | | +| [metrics](/komodo-defi-framework/api/legacy/metrics/#metrics) | | | +| [min\_trading\_vol](/komodo-defi-framework/api/legacy/min_trading_vol/#min-trading-vol) | | | +| [my\_balance](/komodo-defi-framework/api/legacy/my_balance/#my-balance) | | | +| [my\_orders](/komodo-defi-framework/api/legacy/my_orders/#my-orders) | | | +| [my\_recent\_swaps](/komodo-defi-framework/api/legacy/my_recent_swaps/#my-recent-swaps) | [my\_recent\_swaps](/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/#my-recent-swaps) | | +| [my\_swap\_status](/komodo-defi-framework/api/legacy/my_swap_status/#my-swap-status) | [my\_swap\_status](/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/#my-swap-status) | | +| [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) | [my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/#my-tx-history) | | +| [order\_status](/komodo-defi-framework/api/legacy/order_status/#order-status) | | | +| [orderbook](/komodo-defi-framework/api/legacy/orderbook/#orderbook) | [orderbook](/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/#orderbook) | | +| [orderbook\_depth](/komodo-defi-framework/api/legacy/orderbook_depth/#orderbook-depth) | | | +| [orders\_history\_by\_filter](/komodo-defi-framework/api/legacy/orders_history_by_filter/#orders-history-by-filter) | | | +| | [peer\_connection\_healthcheck](/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/#peer-connection-healthcheck) | | +| [recover\_funds\_of\_swap](/komodo-defi-framework/api/legacy/recover_funds_of_swap/#recover-funds-of-swap) | | | +| | [recreate\_swap\_data](/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/#recreate-swap-data) | | +| | [refresh\_nft\_metadata](/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/#refresh-nft-metadata) | | +| | [remove\_node\_from\_version\_stat](/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/#remove-node-from-version-stat) | | +| [sell](/komodo-defi-framework/api/legacy/sell/#sell) | | | +| | [send\_asked\_data](/komodo-defi-framework/api/v20/utils/send_asked_data/#send-asked-data) | | +| [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/#send-raw-transaction) | | | +| [set\_required\_confirmations](/komodo-defi-framework/api/legacy/set_required_confirmations/#set-required-confirmations) | | | +| [set\_requires\_notarization](/komodo-defi-framework/api/legacy/set_requires_notarization/#set-requires-notarization) | | | +| | [set\_swap\_transaction\_fee\_policy](/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/#set-swap-transaction-fee-policy) | | +| [setprice](/komodo-defi-framework/api/legacy/setprice/#setprice) | | | +| [show\_priv\_key](/komodo-defi-framework/api/legacy/show_priv_key/#show-priv-key) | | | +| | [sign\_message](/komodo-defi-framework/api/v20/utils/message_signing/sign_message/#sign-message) | | +| | [sign\_raw\_transaction](/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/#sign-raw-transaction) | | +| | [start\_simple\_market\_maker\_bot](/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/#start-simple-market-maker-bot) | | +| | [start\_version\_stat\_collection](/komodo-defi-framework/api/v20/utils/start_version_stat_collection/#start-version-stat-collection) | | +| [stats\_swap\_status](/komodo-defi-framework/api/legacy/stats_swap_status/#stats-swap-status) | | | +| [stop](/komodo-defi-framework/api/legacy/stop/#stop) | | | +| | [stop\_simple\_market\_maker\_bot](/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/#stop-simple-market-maker-bot) | | +| | [stop\_version\_stat\_collection](/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/#stop-version-stat-collection) | | +| | [stream::balance::enable](/komodo-defi-framework/api/v20/streaming/balance_enable/#stream-balance-enable) | | +| | [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/#stream-disable) | | +| | [stream::fee\_estimator::enable](/komodo-defi-framework/api/v20/streaming/fee_estimator/#stream-fee-estimator-enable) | | +| | [stream::heartbeat::enable](/komodo-defi-framework/api/v20/streaming/heartbeat_enable/#stream-heartbeat-enable) | | +| | [stream::network::enable](/komodo-defi-framework/api/v20/streaming/network_enable/#stream-network-enable) | | +| | [stream::order\_status::enable](/komodo-defi-framework/api/v20/streaming/order_status_enable/#stream-order-status-enable) | | +| | [stream::orderbook::enable](/komodo-defi-framework/api/v20/streaming/orderbook_enable/#stream-orderbook-enable) | | +| | [stream::swap\_status::enable](/komodo-defi-framework/api/v20/streaming/swap_status_enable/#stream-swap-status-enable) | | +| | [stream::tx\_history::enable](/komodo-defi-framework/api/v20/streaming/tx_history_enable/#stream-tx-history-enable) | | +| | [task::account\_balance::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/#task-account-balance-cancel) | | +| | [task::account\_balance::init](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/#task-account-balance-init) | | +| | [task::account\_balance::status](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/#task-account-balance-status) | | +| | [task::connect\_metamask::cancel](/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/#task-connect-metamask-cancel) | | +| | [task::connect\_metamask::init](/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/#task-connect-metamask-init) | | +| | [task::connect\_metamask::status](/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/#task-connect-metamask-status) | | +| | [task::create\_new\_account::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/#task-create-new-account-cancel) | | +| | [task::create\_new\_account::init](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/#task-create-new-account-init) | | +| | [task::create\_new\_account::status](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/#task-create-new-account-status) | | +| | [task::create\_new\_account::user\_action](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/#task-create-new-account-user-action) | | +| | [task::enable\_bch::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/#task-enable-bch-cancel) | | +| | [task::enable\_bch::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/#task-enable-bch-init) | | +| | [task::enable\_bch::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/#task-enable-bch-status) | | +| | [task::enable\_bch::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/#task-enable-bch-user-action) | | +| | [task::enable\_erc20::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/#task-enable-erc20-cancel) | | +| | [task::enable\_erc20::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/#task-enable-erc20-init) | | +| | [task::enable\_erc20::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/#task-enable-erc20-status) | | +| | [task::enable\_erc20::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/#task-enable-erc20-user-action) | | +| | [task::enable\_eth::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/#task-enable-eth-cancel) | | +| | [task::enable\_eth::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/#task-enable-eth-init) | | +| | [task::enable\_eth::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/#task-enable-eth-status) | | +| | [task::enable\_eth::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/#task-enable-eth-user-action) | | +| | [task::enable\_lightning::cancel](/komodo-defi-framework/api/v20/lightning/activation/cancel/#task-enable-lightning-cancel) | | +| | [task::enable\_lightning::init](/komodo-defi-framework/api/v20/lightning/activation/init/#task-enable-lightning-init) | | +| | [task::enable\_lightning::status](/komodo-defi-framework/api/v20/lightning/activation/status/#task-enable-lightning-status) | | +| | [task::enable\_lightning::user\_action](/komodo-defi-framework/api/v20/lightning/activation/user_action/#task-enable-lightning-user-action) | | +| | [task::enable\_qtum::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/#task-enable-qtum-cancel) | | +| | [task::enable\_qtum::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/#task-enable-qtum-init) | | +| | [task::enable\_qtum::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/#task-enable-qtum-status) | | +| | [task::enable\_qtum::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/#task-enable-qtum-user-action) | | +| | [task::enable\_sia::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/#task-enable-sia-cancel) | | +| | [task::enable\_sia::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/#task-enable-sia-init) | | +| | [task::enable\_sia::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/#task-enable-sia-status) | | +| | [task::enable\_sia::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/#task-enable-sia-user-action) | | +| | [task::enable\_tendermint::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/#task-enable-tendermint-cancel) | | +| | [task::enable\_tendermint::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/#task-enable-tendermint-init) | | +| | [task::enable\_tendermint::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/#task-enable-tendermint-status) | | +| | [task::enable\_tendermint::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/#task-enable-tendermint-user-action) | | +| | [task::enable\_tendermint\_token::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/#task-enable-tendermint-token-cancel) | | +| | [task::enable\_tendermint\_token::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/#task-enable-tendermint-token-init) | | +| | [task::enable\_tendermint\_token::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/#task-enable-tendermint-token-status) | | +| | [task::enable\_tendermint\_token::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/#task-enable-tendermint-token-user-action) | | +| | [task::enable\_utxo::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/#task-enable-utxo-cancel) | | +| | [task::enable\_utxo::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/#task-enable-utxo-init) | | +| | [task::enable\_utxo::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/#task-enable-utxo-status) | | +| | [task::enable\_utxo::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/#task-enable-utxo-user-action) | | +| | [task::enable\_z\_coin::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/#task-enable-z-coin-cancel) | | +| | [task::enable\_z\_coin::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/#task-enable-z-coin-init) | | +| | [task::enable\_z\_coin::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/#task-enable-z-coin-status) | | +| | [task::enable\_z\_coin::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/#task-enable-z-coin-user-action) | | +| | [task::get\_new\_address::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/#task-get-new-address-cancel) | | +| | [task::get\_new\_address::init](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/#task-get-new-address-init) | | +| | [task::get\_new\_address::status](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/#task-get-new-address-status) | | +| | [task::get\_new\_address::user\_action](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/#task-get-new-address-user-action) | | +| | [task::init\_trezor::cancel](/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/#task-init-trezor-cancel) | | +| | [task::init\_trezor::init](/komodo-defi-framework/api/v20/utils/task_init_trezor/init/#task-init-trezor-init) | | +| | [task::init\_trezor::status](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#task-init-trezor-status) | | +| | [task::init\_trezor::user\_action](/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/#task-init-trezor-user-action) | | +| | [task::scan\_for\_new\_addresses::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/#task-scan-for-new-addresses-cancel) | | +| | [task::scan\_for\_new\_addresses::init](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/#task-scan-for-new-addresses-init) | | +| | [task::scan\_for\_new\_addresses::status](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/#task-scan-for-new-addresses-status) | | +| | [task::withdraw::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/#task-withdraw-cancel) | | +| | [task::withdraw::init](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/#task-withdraw-init) | | +| | [task::withdraw::status](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/#task-withdraw-status) | | +| | [task::withdraw::user\_action](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/#task-withdraw-user-action) | | +| [trade\_preimage](/komodo-defi-framework/api/legacy/trade_preimage/#trade-preimage) | [trade\_preimage](/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/#trade-preimage) | | +| | [trezor\_connection\_status](/komodo-defi-framework/api/v20/utils/trezor_connection_status/#trezor-connection-status) | | +| [unban\_pubkeys](/komodo-defi-framework/api/legacy/unban_pubkeys/#unban-pubkeys) | | | +| [update\_maker\_order](/komodo-defi-framework/api/legacy/update_maker_order/#update-maker-order) | | | +| | [update\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/#update-nft) | | +| | [update\_version\_stat\_collection](/komodo-defi-framework/api/v20/utils/update_version_stat_collection/#update-version-stat-collection) | | +| [validateaddress](/komodo-defi-framework/api/legacy/validateaddress/#validateaddress) | | | +| | [verify\_message](/komodo-defi-framework/api/v20/utils/message_signing/verify_message/#verify-message) | | +| [version](/komodo-defi-framework/api/legacy/version/#version) | | | +| | | [wc\_delete\_session](/komodo-defi-framework/api/v20-dev/wc_delete_session/#wc-delete-session) | +| | | [wc\_get\_session](/komodo-defi-framework/api/v20-dev/wc_get_session/#wc-get-session) | +| | | [wc\_get\_sessions](/komodo-defi-framework/api/v20-dev/wc_get_sessions/#wc-get-sessions) | +| | | [wc\_new\_connection](/komodo-defi-framework/api/v20-dev/wc_new_connection/#wc-new-connection) | +| | | [wc\_ping\_session](/komodo-defi-framework/api/v20-dev/wc_ping_session/#wc-ping-session) | +| [withdraw](/komodo-defi-framework/api/legacy/withdraw/#withdraw) | [withdraw](/komodo-defi-framework/api/v20/wallet/tx/withdraw/#withdraw) | | +| | [withdraw\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/#withdraw-nft) | | +| | [z\_coin\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/#z-coin-tx-history) | | diff --git a/src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx b/src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx index 2e83b9efd..3ea283e55 100644 --- a/src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx @@ -1,33 +1,35 @@ export const title = "Komodo DeFi Framework Method: Active Swaps"; export const description = - "The active_swaps method returns all the swaps that are currently running on the Komodo DeFi Framework API node."; + "The active_swaps method returns all swaps currently running on the Komodo DeFi Framework API node."; -# active\_swaps +# Active Swaps -The `active_swaps` method returns all the swaps that are currently running on the Komodo DeFi Framework API node. +## active\_swaps {{label : 'active_swaps', tag : 'deprecated'}} - + This method has been deprecated in favor of [active\_swaps v2](/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/). The legacy version does not include v2 (Trading Protocol Upgrade) swap statuses in responses (it only returns uuids for these). -## Arguments +The `active_swaps` method returns all swaps currently running on the Komodo DeFi Framework API node. -| Structure | Type | Description | -| --------------- | ---- | ---------------------------------------------------------------------------- | -| include\_status | bool | Optional, defaults to `false`. Whether to include swap statuses in response; | +### Request Parameters -## Response +| Parameter | Type | Required | Default | Description | +| --------------- | ---- | :------: | :-----: | --------------------------------------------- | +| include\_status | bool | โœ— | `false` | Whether to include swap statuses in response. | -| Structure | Type | Description | +### Response parameters + +| Parameter | Type | Description | | --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| uuids | array of strings | A list of currently active swap UUIDs. | | statuses | object (map) | Only visible if `include_status` request parameter is `true`. A map of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) objects, delineated by the related UUID. | +| uuids | array of strings | A list of currently active swap UUIDs. | #### ๐Ÿ“Œ Examples -#### Command (without include\_status) +#### Request (without include\_status) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -41,22 +43,22 @@ The `active_swaps` method returns all the swaps that are currently running on th ```json { - "result": { - "uuids": [ - "015c13bc-da79-43e1-a6d4-4ac8b3099b34", - "7592a07a-2805-4050-8ab8-984480e812f0", - "82cbad96-ea9f-40fb-9225-07496323e35d", - "177f7fa5-c9f3-4673-a2fa-28451a123e61" - ], - "statuses": null - } + "result": { + "uuids": [ + "015c13bc-da79-43e1-a6d4-4ac8b3099b34", + "7592a07a-2805-4050-8ab8-984480e812f0", + "82cbad96-ea9f-40fb-9225-07496323e35d", + "177f7fa5-c9f3-4673-a2fa-28451a123e61" + ], + "statuses": null + } } ``` -#### Command (include\_status = true) +#### Request (include\_status = true) - + ```json { "userpass": "RPC_UserP@SSW0RD", diff --git a/src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx b/src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx index a63ed0744..ba40df9ef 100644 --- a/src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx @@ -1,31 +1,32 @@ export const title = "Komodo DeFi Framework Method: All Swaps UUIDs by Filter"; export const description = "The all_swaps_uuids_by_filter method returns all uuids of swaps that match the selected filters."; -# all\_swaps\_uuids\_by\_filter +# All Swaps UUIDs by Filter -**all\_swaps\_uuids\_by\_filter (my\_coin other\_coin from\_timestamp to\_timestamp)** +## all\_swaps\_uuids\_by\_filter {{label : 'all_swaps_uuids_by_filter', tag : 'API-v1'}} -The `all_swaps_uuids_by_filter` method returns all uuids of swaps that match the selected filters. Please note that all filters (my\_coin, from\_timestamp, etc.) are combined using logical AND. +The `all_swaps_uuids_by_filter` method returns all uuids of swaps that match the selected filters. All filters (my\_coin, from\_timestamp, etc.) are combined using logical AND. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------------- | ----------------------------- | -------------------------------------------------------------------------------------- | -| my\_coin | string | return only swaps that match the `swap.my_coin = request.my_coin` condition | -| other\_coin | string | return only swaps that match the `swap.other_coin = request.other_coin` condition | -| from\_timestamp | number (timestamp in seconds) | return only swaps that match the `swap.started_at >= request.from_timestamp` condition | -| to\_timestamp | number (timestamp in seconds) | return only swaps that match the `swap.started_at < request.to_timestamp` condition | +| Parameter | Type | Required | Description | +| --------------- | ----------------------------- | :------: | -------------------------------------------------------------------------------------- | +| from\_timestamp | number (timestamp in seconds) | โœ— | return only swaps that match the `swap.started_at >= request.from_timestamp` condition | +| my\_coin | string | โœ— | return only swaps that match the `swap.my_coin = request.my_coin` condition | +| other\_coin | string | โœ— | return only swaps that match the `swap.other_coin = request.other_coin` condition | +| to\_timestamp | number (timestamp in seconds) | โœ— | return only swaps that match the `swap.started_at < request.to_timestamp` condition | -## Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------------- | ---------------- | ---------------------------------------------- | -| uuids | array of strings | uuids of swaps that match the selected filters | +| found\_records | number | the number of found uuids | +| from\_timestamp | number | from\_timestamp that was set in request | | my\_coin | string | my\_coin that was set in request | | other\_coin | string | other\_coin that was set in request | -| from\_timestamp | number | from\_timestamp that was set in request | -| to\_timestamp | number | to\_timestamp that was set in request | | records\_found | number | the number of found uuids | +| to\_timestamp | number | to\_timestamp that was set in request | +| uuids | array of strings | uuids of swaps that match the selected filters | #### ๐Ÿ“Œ Examples @@ -74,19 +75,19 @@ The `all_swaps_uuids_by_filter` method returns all uuids of swaps that match the ```json { - "result": { - "uuids": [ - "015c13bc-da79-43e1-a6d4-4ac8b3099b34", - "7592a07a-2805-4050-8ab8-984480e812f0", - "82cbad96-ea9f-40fb-9225-07496323e35d", - "177f7fa5-c9f3-4673-a2fa-28451a123e61" - ], - "my_coin": "MARTY", - "other_coin": null, - "from_timestamp": null, - "to_timestamp": null, - "found_records": 4 - } + "result": { + "uuids": [ + "015c13bc-da79-43e1-a6d4-4ac8b3099b34", + "7592a07a-2805-4050-8ab8-984480e812f0", + "82cbad96-ea9f-40fb-9225-07496323e35d", + "177f7fa5-c9f3-4673-a2fa-28451a123e61" + ], + "my_coin": "MARTY", + "other_coin": null, + "from_timestamp": null, + "to_timestamp": null, + "found_records": 4 + } } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/autoprice/index.mdx b/src/pages/komodo-defi-framework/api/legacy/autoprice/index.mdx new file mode 100644 index 000000000..0cd9ec520 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/legacy/autoprice/index.mdx @@ -0,0 +1,69 @@ +export const title = "Komodo DeFi Framework Method: Autoprice"; +export const description = "Automatically manage and update maker order prices relative to orderbook depth and market conditions (legacy API)."; + +# Autoprice + +## autoprice {{label : 'autoprice', tag : 'API-v1'}} + + + This is a legacy Komodo DeFi Framework API v1 method. New integrations should prefer API-v2 equivalents when available. + This documentation was generated automatically - use with caution. + + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------------------------------------------- | +| base | string | โœ“ | Base coin symbol (e.g., `KMD`). | +| rel | string | โœ“ | Quote coin symbol (e.g., `BTC`). | +| cancel | bool | โœ— | Stop an existing autoprice task instead of starting a new one. Defaults to `false`. | +| userpass | string | โœ“ | RPC password (`RPC_UserP@SSW0RD`). | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ----------------------------------------------- | +| result | string | "ok" on success or an error message on failure. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "method": "autoprice", + "base": "KMD", + "rel": "BTC", + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "result": "ok" + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------- | ------ | ------------------------------------------------ | +| InternalError | string | The request failed due to an internal API error. | +| Transport | string | Network error occurred while processing request. | + + + ##### Error (InternalError) + + ```json + { + "mmrpc": "1.0", + "error": "Internal error", + "error_type": "InternalError", + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx b/src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx index 8c6861a08..1cc2cbf8b 100644 --- a/src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx @@ -1,35 +1,35 @@ export const title = "Komodo DeFi Framework Method: Ban Pubkey"; export const description = "The ban_pubkey method bans the selected pubkey ignoring its order matching messages and preventing its orders from displaying in the orderbook."; -# ban\_pubkey +# Ban Pubkey -**ban\_pubkey pubkey reason** +## ban\_pubkey {{label : 'ban_pubkey', tag : 'API-v1'}} -The `ban_pubkey` method bans the selected pubkey ignoring its order matching messages and preventing its orders from displaying in the orderbook. +The `ban_pubkey` method bans the selected pubkey, ignoring its order matching messages and preventing its orders from displaying in the orderbook. Use the secp256k1 pubkey without prefix for this method input. E.g. if pubkey is `022cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420` you should submit `2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420`. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ------------- | ------- | ---------------------------------------------------------------------------------------- | -| pubkey | string | The pubkey to ban | -| reason | string | Optional. The reason for banning | -| duration\_min | integer | Optional. Minutes to apply the ban. If not set, ban will persist until kdf is restarted. | +| Parameter | Type | Required | Description | +| ------------- | ------- | :------: | ---------------------------------------------------------------------------------------- | +| pubkey | string | โœ“ | The pubkey to ban | +| reason | string | โœ“ | The reason for banning | +| duration\_min | integer | โœ— | Optional. Minutes to apply the ban. If not set, ban will persist until kdf is restarted. | -## Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | ------------------------------ | -| result | string | whether the ban was successful | +| result | string | Whether the ban was successful | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -46,7 +46,7 @@ The `ban_pubkey` method bans the selected pubkey ignoring its order matching mes ```json { - "result": "success" + "result": "success" } ``` @@ -54,7 +54,7 @@ The `ban_pubkey` method bans the selected pubkey ignoring its order matching mes ```json { - "error": "rpc:208] dispatcher_legacy:160] pubkey_banning:58] Pubkey is banned already" + "error": "rpc:208] dispatcher_legacy:160] pubkey_banning:58] Pubkey is banned already" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx b/src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx index cba77c9cc..967fd1cea 100644 --- a/src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx @@ -1,68 +1,116 @@ export const title = "Komodo DeFi Framework Method: Batch Requests"; export const description = "A batch request is a method for sending several unique requests to the network all at once."; -# batch requests +# Batch Requests -A batch request is a method for sending several unique requests to the network all at once. +## batch\_requests {{label : 'batch_requests', tag : 'overview'}} -The requests are sent as an array filled with request objects. Results are returned in the order of received requests. +A batch request is a method for sending several unique requests to the network all at once. - Avoid sending requests that depend on each other. For example, do not send a coin activation and a balance request to that coin in the same batch. - - Such requests result in non-deterministic behavior, as the Komodo DeFi Framework API may or may not execute the requests in the desired order. + Avoid sending requests that depend on each other. For example, do not send a coin activation and a balance request to that coin in the same batch. Such requests result in non-deterministic behavior, as the Komodo DeFi Framework API may or may not execute the requests in the desired order. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---------------- | ------------------------------------------ | -| (none) | array of objects | request objects to be executed in parallel | +| Parameter | Type | Required | Description | +| ---------------- | ---------------- | :------: | ------------------------------------------ | +| request\_objects | array of objects | โœ“ | Request objects to be executed in parallel | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ---------------- | --------------------------------------------------------------------------------------- | -| (none) | array of objects | the results, provided in the order of received requests; this may contain null elements | - -#### ๐Ÿ“Œ Examples +| (none) | array of objects | The results, provided in the order of received requests; this may contain null elements | -#### Command +#### ๐Ÿ“Œ Example -```bash -curl --url "http://127.0.0.1:7783" --data "[ -{\"method\":\"electrum\",\"coin\":\"DOC\",\"servers\":[{\"url\":\"electrum1.cipig.net:10020\"},{\"url\":\"electrum2.cipig.net:10020\"},{\"url\":\"electrum3.cipig.net:10020\"}],\"userpass\":\"RPC_UserP@SSW0RD\",\"mm2\":1}, -{\"method\":\"electrum\",\"coin\":\"MARTY\",\"servers\":[{\"url\":\"electrum1.cipig.net:10021\"},{\"url\":\"electrum2.cipig.net:10021\"},{\"url\":\"electrum3.cipig.net:10021\"}],\"userpass\":\"RPC_UserP@SSW0RD\",\"mm2\":1}, -{\"method\":\"electrum\",\"coin\":\"DOC\",\"servers\":[{\"url\":\"electrum1.cipig.net:10020\"},{\"url\":\"electrum2.cipig.net:10020\"},{\"url\":\"electrum3.cipig.net:10020\"}],\"userpass\":\"invalid userpass\",\"mm2\":1} -]" -``` - - - #### Response +#### Request + ```json [ { - "address": "RR5ecgYgykX8NCjR5zjiHMLy7F62LZUecQ", - "balance": "9.8688213", + "method": "electrum", "coin": "DOC", - "locked_by_swaps": "0", - "required_confirmations": 1, - "requires_notarization": false, - "result": "success" + "servers": [ + { + "url": "electrum1.cipig.net:10020" + }, + { + "url": "electrum2.cipig.net:10020" + }, + { + "url": "electrum3.cipig.net:10020" + } + ], + "userpass": "RPC_UserP@SSW0RD", + "mm2": 1 }, { - "address": "RR5ecgYgykX8NCjR5zjiHMLy7F62LZUecQ", - "balance": "4.40662368", + "method": "electrum", "coin": "MARTY", - "locked_by_swaps": "0", - "required_confirmations": 1, - "requires_notarization": false, - "result": "success" + "servers": [ + { + "url": "electrum1.cipig.net:10021" + }, + { + "url": "electrum2.cipig.net:10021" + }, + { + "url": "electrum3.cipig.net:10021" + } + ], + "userpass": "RPC_UserP@SSW0RD", + "mm2": 1 }, { - "error": "rpc:295] Userpass is invalid!" + "method": "electrum", + "coin": "DOC", + "servers": [ + { + "url": "electrum1.cipig.net:10020" + }, + { + "url": "electrum2.cipig.net:10020" + }, + { + "url": "electrum3.cipig.net:10020" + } + ], + "userpass": "invalid userpass", + "mm2": 1 } ] ``` + + + + #### Response + + ```json + [ + { + "address": "RR5ecgYgykX8NCjR5zjiHMLy7F62LZUecQ", + "balance": "9.8688213", + "coin": "DOC", + "locked_by_swaps": "0", + "required_confirmations": 1, + "requires_notarization": false, + "result": "success" + }, + { + "address": "RR5ecgYgykX8NCjR5zjiHMLy7F62LZUecQ", + "balance": "4.40662368", + "coin": "MARTY", + "locked_by_swaps": "0", + "required_confirmations": 1, + "requires_notarization": false, + "result": "success" + }, + { + "error": "rpc:295] Userpass is invalid!" + } + ] + ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx b/src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx index b23969ace..4f74ffa69 100644 --- a/src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx @@ -1,38 +1,35 @@ export const title = "Komodo DeFi Framework Method: Best Orders"; -export const description = "The best_orders method returns the best price orders that can fill the volume for all existing pairs with selected coin."; +export const description = "The best_orders method returns the best price orders that can fill the volume for all existing pairs with the selected coin."; -# best\_orders +# Best Orders -**best\_orders coin action volume** +## best\_orders {{label : 'best_orders', tag : 'API-v1'}} -The `best_orders` method returns the best price orders that can fill the volume for all existing pairs with selected coin. +The `best_orders` method returns the best price orders that can fill the volume for all existing pairs with the selected coin. - The response of this method can contain coins that are not activated on the Komodo DeFi Framework API instance. - Activation will be required to proceed with the trade. + The response of this method can contain coins that are not activated on the Komodo DeFi Framework API instance. Activation will be required to proceed with the trade. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | --------------------------------------------------- | -| coin | string | the ticker of the coin to get best orders | -| action | string | whether to `buy` or `sell` the selected coin | -| volume | string | the amount of `coin` user is willing to buy or sell | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------------------------------------------------------------------------------------------------- | +| action | string | โœ“ | A standard [ActionEnum](/komodo-defi-framework/api/common_structures/enums/#action-enum) enum. Whether to `buy` or `sell` the selected coin | +| coin | string | โœ“ | The ticker of the coin to get best orders | +| volume | string | โœ“ | The amount of `coin` user is willing to buy or sell | -## Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------------ | ----------------------------------------------------------------------------------------------------------------------- | | result | object (map) | A map of standard [OrderDataV1](/komodo-defi-framework/api/common_structures/orders/#order-data-v1) objects (by ticker) | -where order entry has the following structure +#### ๐Ÿ“Œ Example -#### ๐Ÿ“Œ Examples +#### Request -#### Command - - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -49,243 +46,243 @@ where order entry has the following structure ```json { - "result": { - "MARTY": [ - { - "coin": "MARTY", - "address": "RMaprYNUp8ErJ9ZAKcxMfpC4ioVycYCCCc", - "price": "1", - "price_rat": [ - [1, [1]], - [1, [1]] - ], - "price_fraction": { - "numer": "1", - "denom": "1" - }, - "maxvolume": "2", - "max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "min_volume": "0.00777", - "min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "pubkey": "037310a8fb9fd8f198a1a21db830252ad681fccda580ed4101f3f6bfb98b34fab5", - "age": 1618306280, - "zcredits": 0, - "uuid": "09a61d61-9352-42f3-ae64-03e832aca07f", - "is_mine": false, - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume": "2", - "base_max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "base_max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "base_min_volume": "0.00777", - "base_min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "base_min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "rel_max_volume": "2", - "rel_max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "rel_max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "rel_min_volume": "0.00777", - "rel_min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "rel_min_volume_rat": [ - [1, [777]], - [1, [100000]] - ] - }, - { - "coin": "MARTY", - "address": "RB8yufv3YTfdzYnwz5paNnnDynGJG6WsqD", - "price": "0.9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909091", - "price_rat": [ - [1, [10]], - [1, [11]] - ], - "price_fraction": { - "numer": "10", - "denom": "11" - }, - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "maxvolume": "56210.95940853", - "max_volume_rat": [ - [1, [3278717685, 1308]], - [1, [100000000]] - ], - "max_volume_fraction": { - "numer": "5621095940853", - "denom": "100000000" - }, - "min_volume": "0.0001", - "min_volume_rat": [ - [1, [1]], - [1, [10000]] - ], - "min_volume_fraction": { - "numer": "1", - "denom": "10000" - }, - "pubkey": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", - "age": 1618306280, - "zcredits": 0, - "uuid": "7b5fc790-cbe1-4714-812c-2e307818f258", - "is_mine": false, - "base_max_volume": "61832.055349383", - "base_max_volume_fraction": { - "numer": "61832055349383", - "denom": "1000000000" - }, - "base_max_volume_rat": [ - [1, [1706156167, 14396]], - [1, [1000000000]] - ], - "base_min_volume": "0.00011", - "base_min_volume_fraction": { - "numer": "11", - "denom": "100000" - }, - "base_min_volume_rat": [ - [1, [11]], - [1, [100000]] - ], - "rel_max_volume": "56210.95940853", - "rel_max_volume_fraction": { - "numer": "5621095940853", - "denom": "100000000" - }, - "rel_max_volume_rat": [ - [1, [3278717685, 1308]], - [1, [100000000]] - ], - "rel_min_volume": "0.0001", - "rel_min_volume_fraction": { - "numer": "1", - "denom": "10000" - }, - "rel_min_volume_rat": [ - [1, [1]], - [1, [10000]] - ] - } - ], - "OOT": [ - { - "coin": "OOT", - "address": "RMaprYNUp8ErJ9ZAKcxMfpC4ioVycYCCCc", - "price": "0.01", - "price_rat": [ - [1, [1]], - [1, [100]] - ], - "price_fraction": { - "numer": "1", - "denom": "100" - }, - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "maxvolume": "1140445.56120275", - "max_volume_rat": [ - [1, [526976459, 1062]], - [1, [4000000]] - ], - "max_volume_fraction": { - "numer": "4561782244811", - "denom": "4000000" - }, - "min_volume": "0.00777", - "min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "pubkey": "037310a8fb9fd8f198a1a21db830252ad681fccda580ed4101f3f6bfb98b34fab5", - "age": 1618306280, - "zcredits": 0, - "uuid": "8ea62e1d-0df5-4807-9ee6-c6367ac4e8ce", - "is_mine": false, - "base_max_volume": "114044556.120275", - "base_max_volume_fraction": { - "numer": "4561782244811", - "denom": "40000" - }, - "base_max_volume_rat": [ - [1, [526976459, 1062]], - [1, [40000]] - ], - "base_min_volume": "0.777", - "base_min_volume_fraction": { - "numer": "777", - "denom": "1000" - }, - "base_min_volume_rat": [ - [1, [777]], - [1, [1000]] - ], - "rel_max_volume": "1140445.56120275", - "rel_max_volume_fraction": { - "numer": "4561782244811", - "denom": "4000000" - }, - "rel_max_volume_rat": [ - [1, [526976459, 1062]], - [1, [4000000]] + "result": { + "MARTY": [ + { + "coin": "MARTY", + "address": "RMaprYNUp8ErJ9ZAKcxMfpC4ioVycYCCCc", + "price": "1", + "price_rat": [ + [1, [1]], + [1, [1]] + ], + "price_fraction": { + "numer": "1", + "denom": "1" + }, + "maxvolume": "2", + "max_volume_rat": [ + [1, [2]], + [1, [1]] + ], + "max_volume_fraction": { + "numer": "2", + "denom": "1" + }, + "min_volume": "0.00777", + "min_volume_rat": [ + [1, [777]], + [1, [100000]] + ], + "min_volume_fraction": { + "numer": "777", + "denom": "100000" + }, + "pubkey": "037310a8fb9fd8f198a1a21db830252ad681fccda580ed4101f3f6bfb98b34fab5", + "age": 1618306280, + "zcredits": 0, + "uuid": "09a61d61-9352-42f3-ae64-03e832aca07f", + "is_mine": false, + "base_confs": 1, + "base_nota": false, + "rel_confs": 2, + "rel_nota": false, + "base_max_volume": "2", + "base_max_volume_fraction": { + "numer": "2", + "denom": "1" + }, + "base_max_volume_rat": [ + [1, [2]], + [1, [1]] + ], + "base_min_volume": "0.00777", + "base_min_volume_fraction": { + "numer": "777", + "denom": "100000" + }, + "base_min_volume_rat": [ + [1, [777]], + [1, [100000]] + ], + "rel_max_volume": "2", + "rel_max_volume_fraction": { + "numer": "2", + "denom": "1" + }, + "rel_max_volume_rat": [ + [1, [2]], + [1, [1]] + ], + "rel_min_volume": "0.00777", + "rel_min_volume_fraction": { + "numer": "777", + "denom": "100000" + }, + "rel_min_volume_rat": [ + [1, [777]], + [1, [100000]] + ] + }, + { + "coin": "MARTY", + "address": "RB8yufv3YTfdzYnwz5paNnnDynGJG6WsqD", + "price": "0.9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909091", + "price_rat": [ + [1, [10]], + [1, [11]] + ], + "price_fraction": { + "numer": "10", + "denom": "11" + }, + "base_confs": 1, + "base_nota": false, + "rel_confs": 2, + "rel_nota": false, + "maxvolume": "56210.95940853", + "max_volume_rat": [ + [1, [3278717685, 1308]], + [1, [100000000]] + ], + "max_volume_fraction": { + "numer": "5621095940853", + "denom": "100000000" + }, + "min_volume": "0.0001", + "min_volume_rat": [ + [1, [1]], + [1, [10000]] + ], + "min_volume_fraction": { + "numer": "1", + "denom": "10000" + }, + "pubkey": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", + "age": 1618306280, + "zcredits": 0, + "uuid": "7b5fc790-cbe1-4714-812c-2e307818f258", + "is_mine": false, + "base_max_volume": "61832.055349383", + "base_max_volume_fraction": { + "numer": "61832055349383", + "denom": "1000000000" + }, + "base_max_volume_rat": [ + [1, [1706156167, 14396]], + [1, [1000000000]] + ], + "base_min_volume": "0.00011", + "base_min_volume_fraction": { + "numer": "11", + "denom": "100000" + }, + "base_min_volume_rat": [ + [1, [11]], + [1, [100000]] + ], + "rel_max_volume": "56210.95940853", + "rel_max_volume_fraction": { + "numer": "5621095940853", + "denom": "100000000" + }, + "rel_max_volume_rat": [ + [1, [3278717685, 1308]], + [1, [100000000]] + ], + "rel_min_volume": "0.0001", + "rel_min_volume_fraction": { + "numer": "1", + "denom": "10000" + }, + "rel_min_volume_rat": [ + [1, [1]], + [1, [10000]] + ] + } ], - "rel_min_volume": "0.00777", - "rel_min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "rel_min_volume_rat": [ - [1, [777]], - [1, [100000]] + "OOT": [ + { + "coin": "OOT", + "address": "RMaprYNUp8ErJ9ZAKcxMfpC4ioVycYCCCc", + "price": "0.01", + "price_rat": [ + [1, [1]], + [1, [100]] + ], + "price_fraction": { + "numer": "1", + "denom": "100" + }, + "base_confs": 1, + "base_nota": false, + "rel_confs": 2, + "rel_nota": false, + "maxvolume": "1140445.56120275", + "max_volume_rat": [ + [1, [526976459, 1062]], + [1, [4000000]] + ], + "max_volume_fraction": { + "numer": "4561782244811", + "denom": "4000000" + }, + "min_volume": "0.00777", + "min_volume_rat": [ + [1, [777]], + [1, [100000]] + ], + "min_volume_fraction": { + "numer": "777", + "denom": "100000" + }, + "pubkey": "037310a8fb9fd8f198a1a21db830252ad681fccda580ed4101f3f6bfb98b34fab5", + "age": 1618306280, + "zcredits": 0, + "uuid": "8ea62e1d-0df5-4807-9ee6-c6367ac4e8ce", + "is_mine": false, + "base_max_volume": "114044556.120275", + "base_max_volume_fraction": { + "numer": "4561782244811", + "denom": "40000" + }, + "base_max_volume_rat": [ + [1, [526976459, 1062]], + [1, [40000]] + ], + "base_min_volume": "0.777", + "base_min_volume_fraction": { + "numer": "777", + "denom": "1000" + }, + "base_min_volume_rat": [ + [1, [777]], + [1, [1000]] + ], + "rel_max_volume": "1140445.56120275", + "rel_max_volume_fraction": { + "numer": "4561782244811", + "denom": "4000000" + }, + "rel_max_volume_rat": [ + [1, [526976459, 1062]], + [1, [4000000]] + ], + "rel_min_volume": "0.00777", + "rel_min_volume_fraction": { + "numer": "777", + "denom": "100000" + }, + "rel_min_volume_rat": [ + [1, [777]], + [1, [100000]] + ] + } ] - } - ] - }, - "original_tickers": { - "BTC": ["BTC-segwit"] - } + }, + "original_tickers": { + "BTC": ["BTC-segwit"] + } } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/buy/index.mdx b/src/pages/komodo-defi-framework/api/legacy/buy/index.mdx index b6f62c232..a8ea80c2e 100644 --- a/src/pages/komodo-defi-framework/api/legacy/buy/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/buy/index.mdx @@ -1,9 +1,9 @@ export const title = "Komodo DeFi Framework Method: Buy"; export const description = "The buy method issues a buy request and attempts to match an order from the orderbook based on the provided arguments."; -# buy +# Buy -**buy base rel price volume (match\_by order\_type base\_confs base\_nota rel\_confs rel\_nota min\_volume)** +## buy {{label : 'buy', tag : 'API-v1'}} The `buy` method issues a buy request and attempts to match an order from the orderbook based on the provided arguments. @@ -12,26 +12,26 @@ The `buy` method issues a buy request and attempts to match an order from the or * To prevent a user from making trades in which the transaction fees may end up costing a significant portion of the value of the trade, we have set a lower limit to the value of a trade. See the description of the `volume` and `min_volume` arguments for more info. -## Arguments - -| Structure | Type | Description | -| ----------------- | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| base | string | The name of the coin the user desires to receive | -| rel | string | The name of the coin the user desires to sell | -| price | various | The price in `rel` the user is willing to pay per one unit of the `base` coin. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | -| volume | various | The amount of coins the user is willing to receive of the `base` coin; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `volume`
  • the product of the arguments `volume` and `price`
. . Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | -| min\_volume | various (optional) | The minimum amount of `base` coin to be purchased in any `GoodTillCancelled` orders after conversion to maker; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `min_volume`
  • the product of the arguments `min_volume` and `price`
. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | -| match\_by | object | Optional. A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) object, to filter to include only matches by pubkey or uuid. *Important:* This condition is not applied after a `GoodTillCancelled` order is converted to a `maker` request. | -| order\_type | object | Optional. A standard [OrderType](/komodo-defi-framework/api/common_structures/orders/#order-type) object. | -| base\_confs | number | Number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set | -| base\_nota | boolean | Whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set | -| rel\_confs | number | Number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set | -| rel\_nota | boolean | Whether dPoW notarization is required for rel coin atomic swap transaction; default to rel coin configuration if not set | -| save\_in\_history | boolean | Defaults to `true`. If set to `false` no order history will be saved (though order status will be temporarily stored while in progress). If `true`, each order's short record history is stored in a local SQLite database table, and when the order is cancelled or fully matched, it's history will be saved as a json file | - -## Response - -| Structure | Type | Description | +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ----------------- | ------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| base | string | โœ“ | - | The name of the coin the user desires to receive | +| rel | string | โœ“ | - | The name of the coin the user desires to sell | +| price | various | โœ“ | - | The price in `rel` the user is willing to pay per one unit of the `base` coin. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | +| volume | various | โœ“ | - | The amount of coins the user is willing to receive of the `base` coin; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `volume`
  • the product of the arguments `volume` and `price`
. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | +| min\_volume | various | โœ— | - | The minimum amount of `base` coin to be purchased in any `GoodTillCancelled` orders after conversion to maker; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `min_volume`
  • the product of the arguments `min_volume` and `price`
. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | +| match\_by | object | โœ— | - | Optional. A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) object, to filter to include only matches by pubkey or uuid. *Important:* This condition is not applied after a `GoodTillCancelled` order is converted to a `maker` request. | +| order\_type | object | โœ— | - | Optional. A standard [OrderType](/komodo-defi-framework/api/common_structures/orders/#order-type) object. | +| base\_confs | number | โœ— | - | Number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set | +| base\_nota | boolean | โœ— | - | Whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set | +| rel\_confs | number | โœ— | - | Number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set | +| rel\_nota | boolean | โœ— | - | Whether dPoW notarization is required for rel coin atomic swap transaction; default to rel coin configuration if not set | +| save\_in\_history | boolean | โœ— | `true` | Defaults to `true`. If set to `false` no order history will be saved (though order status will be temporarily stored while in progress). If `true`, each order's short record history is stored in a local SQLite database table, and when the order is cancelled or fully matched, its history will be saved as a json file | + +### Response + +| Parameter | Type | Description | | ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | action | string | The action of the request (`Buy`) | | base | string | The base currency of request | @@ -40,7 +40,7 @@ The `buy` method issues a buy request and attempts to match an order from the or | rel | string | The rel currency of the request | | rel\_amount | string | The maximum amount of `rel` coin that is spent in order to buy the `base_amount` (according to `price`, in decimal representation) | | rel\_amount\_rat | rational | The maximum amount of `rel` coin that is spent in order to buy the `base_amount` (according to `price`, represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object). | -| method | string | This field is used for internal P2P interactions; the value is always equal to "request | +| method | string | This field is used for internal P2P interactions; the value is always equal to "request" | | dest\_pub\_key | string | Reserved for future use. `dest_pub_key` allows the user to choose the P2P node that is eligible to match with the request. This value defaults to a "zero pubkey", which means `anyone` can be a match | | sender\_pubkey | string | The public key of this node | | uuid | string | The request uuid | @@ -51,9 +51,9 @@ The `buy` method issues a buy request and attempts to match an order from the or #### ๐Ÿ“Œ Examples -#### Command (decimal representation) +#### Request (decimal representation) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -66,436 +66,27 @@ The `buy` method issues a buy request and attempts to match an order from the or ``` -#### Command (rational representation in num-rational crate format) - - - ```json - { - "result": { - "base": "DOC", - "rel": "MARTY", - "base_amount": "2.4", - "base_amount_rat": [ - [ - 1, - [ - 12 - ] - ], - [ - 1, - [ - 5 - ] - ] - ], - "rel_amount": "2.64", - "rel_amount_rat": [ - [ - 1, - [ - 66 - ] - ], - [ - 1, - [ - 25 - ] - ] - ], - "action": "Buy", - "uuid": "3d2286d1-1eef-487b-a07a-904f33034792", - "method": "request", - "sender_pubkey": "d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", - "match_by": { - "type": "Any" - }, - "conf_settings": { - "base_confs": 1, - "base_nota": false, - "rel_confs": 1, - "rel_nota": false - }, - "order_type": { - "type": "GoodTillCancelled" - }, - "min_volume": "0.0001", - "min_volume_fraction": { - "numer": "1", - "denom": "10000" - }, - "min_volume_rat": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 10000 - ] - ] - ], - "base_orderbook_ticker": null, - "rel_orderbook_ticker": null - }, - "userpass": "RPC_UserP@SSW0RD" - } - ``` - - -#### Command (rational representation as fraction object) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "buy", - "base": "HELLO", - "rel": "WORLD", - "volume": { - "numer": "3", - "denom": "2" - }, - "price": { - "numer": "2", - "denom": "1" - } - } - ``` - - -#### Command (with confirmations and notarization settings) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "buy", - "base": "HELLO", - "rel": "WORLD", - "volume": { - "numer": "3", - "denom": "2" - }, - "price": { - "numer": "2", - "denom": "1" - }, - "base_confs": 2, - "base_nota": true, - "rel_confs": 5, - "rel_nota": false - } - ``` - - -#### Command (set to not save order history) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "buy", - "base": "HELLO", - "rel": "WORLD", - "volume": { - "numer": "3", - "denom": "2" - }, - "price": { - "numer": "2", - "denom": "1" - }, - "save_in_history": false - } - ``` - - -#### Command (GoodTillCancelled type) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "buy", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "order_type": { - "type": "GoodTillCancelled" - } - } - ``` - - -#### Command (FillOrKill type) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "buy", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "order_type": { - "type": "FillOrKill" - } - } - ``` - - -#### Command (match by Any) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "buy", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "match_by": { - "type": "Any" - } - } - ``` - - -#### Command (match by Pubkeys) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "buy", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "match_by": { - "type": "Pubkeys", - "data": [ - "1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a" - ] - } - } - ``` - - -#### Command (match by Orders) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "buy", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "match_by": { - "type": "Orders", - "data": [ - "d14452bb-e82d-44a0-86b0-10d4cdcb8b24" - ] - } - } - ``` - - #### Response (success) ```json { - "result": { "action": "Buy", - "base": "HELLO", - "base_amount": "1", - "base_amount_rat": [ - [1, [1]], - [1, [1]] - ], - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", + "base": "DOC", + "base_amount": "2.4", + "rel": "MARTY", + "rel_amount": "2.64", "method": "request", - "rel": "WORLD", - "rel_amount": "1", - "rel_amount_rat": [ - [1, [1]], - [1, [1]] - ], - "sender_pubkey": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", - "uuid": "288743e2-92a5-471e-92d5-bb828a2303c3", - "match_by": { - "data": [ - "1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a" - ], - "type": "Pubkeys" - }, - "conf_settings": { - "base_confs": 2, - "base_nota": true, - "rel_confs": 5, - "rel_nota": false - }, - "base_orderbook_ticker": null, - "rel_orderbook_ticker": null - } - } - ``` - - #### Response (error) - - ```json - { - "error": "rpc:278] utxo:884] REL balance 12.88892991 is too low, required 21.15" + "sender_pubkey": "...", + "uuid": "..." } ``` + + #### Response (error) ```json - { - "error": "rpc:275] lp_ordermatch:665] The WORLD amount 40000/3 is larger than available 47.60450107, balance: 47.60450107, locked by swaps: 0.00000000" - } + { "error": "Insufficient balance" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx b/src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx index 8abd88474..4ae7dd4b2 100644 --- a/src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx @@ -1,30 +1,30 @@ -export const title = "Komodo DeFi Framework Method: Cancel all Orders"; +export const title = "Komodo DeFi Framework Method: Cancel All Orders"; export const description = "The cancel_all_orders cancels the active orders created by the Komodo DeFi Framework API node by specified condition."; -# cancel\_all\_orders +# Cancel All Orders -**cancel\_all\_orders cancel\_by** +## cancel\_all\_orders {{label : 'cancel_all_orders', tag : 'API-v1'}} -The `cancel_all_orders` cancels the active orders created by the Komodo DeFi Framework API node by specified condition. +The `cancel_all_orders` method cancels the active orders created by the Komodo DeFi Framework API node by specified condition. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ---------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------- | -| cancel\_by | object | A standard [CancelBy](/komodo-defi-framework/api/common_structures/orders/#cancel-by) object. Orders matching this filter are cancelled. | +| Parameter | Type | Required | Description | +| ---------- | ------ | :------: | ---------------------------------------------------------------------------------------------------------------------------------------- | +| cancel\_by | object | โœ“ | A standard [CancelBy](/komodo-defi-framework/api/common_structures/orders/#cancel-by) object. Orders matching this filter are cancelled. | -## Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | ------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------- | -| cancelled | array of strings (uuids) | uuids of cancelled orders | -| currently\_matching | array of strings (uuids) | uuids of the orders being matched with other orders; these are not cancelled even if they fit cancel condition | +| cancelled | array of strings (uuids) | UUIDs of cancelled orders | +| currently\_matching | array of strings (uuids) | UUIDs of the orders being matched with other orders; these are not cancelled even if they fit cancel condition | #### ๐Ÿ“Œ Examples -#### Command (All orders) +#### Request (All orders) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -76,21 +76,18 @@ The `cancel_all_orders` cancels the active orders created by the Komodo DeFi Fra ```json { - "result": { - "cancelled": ["2aae69d1-0167-493e-ad15-c6a8b43546d6"], - "currently_matching": [] - } + "result": { + "cancelled": ["2aae69d1-0167-493e-ad15-c6a8b43546d6"], + "currently_matching": [] + } } ``` +
- #### Response (1 order cancelled and 1 is currently matching) + + #### Response (error) ```json - { - "result": { - "cancelled": ["2aae69d1-0167-493e-ad15-c6a8b43546d6"], - "currently_matching": ["e9a6f422-e378-437f-bb74-ba4307a90e68"] - } - } + { "error": "No orders found to cancel" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx b/src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx index 775de5cf5..a346e3e42 100644 --- a/src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx @@ -1,29 +1,29 @@ export const title = "Komodo DeFi Framework Method: Cancel Order"; export const description = "The cancel_order cancels the active order created by the Komodo DeFi Framework API node."; -# cancel\_order +# Cancel Order -**cancel\_order uuid** +## cancel\_order {{label : 'cancel_order', tag : 'API-v1'}} -The `cancel_order` cancels the active order created by the Komodo DeFi Framework API node. +The `cancel_order` method cancels the active order created by the Komodo DeFi Framework API node. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------ | -| uuid | string | the uuid of the order the user desires to cancel | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------ | +| uuid | string | โœ“ | The uuid of the order the user desires to cancel | -## Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | --------------------------------- | -| result | string | indicates the status of operation | +| result | string | Indicates the status of operation | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -39,7 +39,9 @@ The `cancel_order` cancels the active order created by the Komodo DeFi Framework ```json { "result": "success" } ``` +
+ #### Response (error) ```json diff --git a/src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx b/src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx new file mode 100644 index 000000000..463ffc079 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/legacy/coin_activation/electrum/index.mdx @@ -0,0 +1,91 @@ +export const title = "Komodo DeFi Framework Method: electrum"; +export const description = "Activate a coin using the Electrum method in the Komodo DeFi Framework API."; + +# Electrum + +## electrum {{label : 'electrum', tag : 'API-v1'}} + +Activates a coin using the Electrum method. This is used for UTXO-based coins and QTUM/QRC20 tokens. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------------------ | --------------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| coin | string | โœ“ | - | Ticker of coin to activate | +| servers | list of objects | โœ“ | - | A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) objects. | +| mm2 | integer | โœ— | - | Required if not set in `coins` file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1` | +| min\_connected | integer | โœ— | `1` | Minimum number of electrum servers to maintain an active connection to. | +| max\_connected | integer | โœ— | - | Maximum number of electrum servers to maintain an active connection to. If not set, defaults to all servers in activation request. | +| required\_confirmations | integer | โœ— | `3` | Number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap. | +| requires\_notarization | boolean | โœ— | `false` | If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | +| swap\_contract\_address | string | โœ— | - | QRC20 only. Address of etomic swap smart contract | +| fallback\_swap\_contract | string | โœ— | - | QRC20 only. Address of backup etomic swap smart contract | +| utxo\_merge\_params | object | โœ— | - | A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) object. Used to reduce a wallet's UTXO count in cases where it is causing significantly slower RPC responses. | + +### Response Parameters + +| Parameter | Type | Description | +| ----------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| address | string | The address of the user's `coin` wallet, based on the user's passphrase | +| balance | string (numeric) | The amount of `coin` the user holds in their wallet; does not include `unspendable_balance` | +| unspendable\_balance | string (numeric) | The `coin` balance that is unspendable at the moment (e.g. if the address has immature UTXOs) | +| coin | string | The ticker of the enabled coin | +| required\_confirmations | number | The number of transaction confirmations for which the Komodo DeFi Framework API must wait during the atomic swap process | +| mature\_confirmations | number (optional) | The number of coinbase transaction confirmations required to become mature; UTXO coins only | +| requires\_notarization | bool | Whether the node must wait for a notarization of the selected coin that is performing the atomic swap transactions; applicable only for coins using Komodo dPoW | +| result | string | The result of the request; this value either indicates `success`, or an error, or another type of failure | + +#### ๐Ÿ“Œ Example + + + ```json + { + "coin": "LTC", + "method": "electrum", + "servers": [ + { + "url": "electrum1.cipig.net:10063", + "protocol": "TCP" + }, + { + "url": "electrum2.cipig.net:20063", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "electrum3.cipig.net:20063", + "protocol": "SSL", + "ws_url": "electrum3.cipig.net:30063" + } + ], + "min_connected": 1, + "max_connected": 2, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "coin": "LTC", + "address": "Lh2zFS66gP5qF1bRxoCXT6bMw8YShjoRry", + "balance": "7.62", + "unspendable_balance": "0", + "mature_confirmations": 100, + "required_confirmations": 3, + "requires_notarization": false, + "result": "success" + } + ``` + + + + #### Response (error) + + ```json + { "error": "Coin not found" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx b/src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx new file mode 100644 index 000000000..edeaef20b --- /dev/null +++ b/src/pages/komodo-defi-framework/api/legacy/coin_activation/enable/index.mdx @@ -0,0 +1,65 @@ +export const title = "Komodo DeFi Framework Method: enable"; +export const description = "Enable a coin using the native or RPC method in the Komodo DeFi Framework API."; + +# Enable + +## enable {{label : 'enable', tag : 'API-v1'}} + +Enables a coin using the native daemon or RPC method. This is used for UTXO-based coins, ETH/ERC20, and other gas model chains. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| --------------------------- | ---------------- | :------: | :---------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | The name of the coin the user desires to enable | +| urls | array of strings | โœ— | - | Required for ETH/ERC20 and other gas model chains. URLs of Ethereum RPC nodes to which the user desires to connect | +| swap\_contract\_address | string | โœ— | - | Required for QRC20 only. Address of etomic swap smart contract | +| fallback\_swap\_contract | string | โœ— | - | Required for QRC20 only. Address of backup etomic swap smart contract | +| gas\_station\_decimals | integer | โœ— | `8` | For ETH/ERC20 and other gas model chains. Defines the decimals used to denominate the gas station response to gwei units. For example, the ETH gas station uses 8 decimals, which means that "average": 860 is equal to 86 gwei. While the Matic gas station uses 9 decimals, so 860 would mean 860 gwei exactly. | +| gas\_station\_policy.policy | string | โœ— | `MeanAverageFast` | For ETH/ERC20 and other gas model chains. Defines the method of gas price calculation from the station response. Value can be [gas-station-policy-enum](/komodo-defi-framework/api/common_structures/enums/#gas-station-policy-enum). | +| mm2 | integer | โœ— | - | Required if not set in `coins` file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1` | +| tx\_history | bool | โœ— | `false` | If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | +| required\_confirmations | integer | โœ— | `3` | Number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap. | +| requires\_notarization | boolean | โœ— | `false` | If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | + +### Response Parameters + +| Parameter | Type | Description | +| ----------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------ | +| address | string | The address of the user's `coin` wallet, based on the user's passphrase | +| balance | string (numeric) | The amount of `coin` the user holds in their wallet; does not include `unspendable_balance` | +| unspendable\_balance | string (numeric) | The `coin` balance that is unspendable at the moment (e.g. if the address has immature UTXOs) | +| coin | string | The ticker of enabled coin | +| required\_confirmations | number | Komodo DeFi Framework API will wait for this number of coin's transaction confirmations during the swap | +| requires\_notarization | bool | Whether the node must wait for a notarization of the selected coin that is performing the atomic swap transactions | +| mature\_confirmations | number (optional) | The number of coinbase transaction confirmations required to become mature; UTXO coins only | +| result | string | The result of the request; this value either indicates `success`, or an error or other type of failure | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "enable", + "coin": "LTC" + } + ``` + + + + #### Response + + ```json + { + "coin": "LTC", + "address": "RQNUR7qLgPUgZxYbvU9x5Kw93f6LU898CQ", + "balance": "333", + "required_confirmations": 1, + "requires_notarization": false, + "unspendable_balance": "0", + "mature_confirmations": 100, + "result": "success" + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx b/src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx index 6893ebd8a..704ecfe6e 100644 --- a/src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx @@ -1,10 +1,17 @@ -export const title = "Komodo DeFi Framework: Coin Activation"; -export const description = - "Learn about the two methods of coin activation, enable and electrum."; +export const title = "Komodo DeFi Framework Method: Coin Activation"; +export const description = "Learn about the two methods of coin activation, enable and electrum."; # Coin Activation -There are two methods of coin activation: +## coin\_activation {{label : 'coin_activation', tag : 'overview'}} + + + + + The v1 activation methods are deprecated. Please refer to the [v2 coin activation overview](/komodo-defi-framework/api/v20/coin_activation/) for the latest methods with enhanced functionality and coin protocol support. + + +There are two methods of v1 coin activation: * `enable` - Connects to a native daemon, or a url which handles RPCs for Platform coins (e.g. ETH, MATIC, FTM, BNB, ONE) * `electrum` - Connects to an [electrum server](https://github.com/kyuupichan/electrumx) for UTXO based coins and QTUM/QRC20 tokens. @@ -19,486 +26,3 @@ A coin can only be activated once per session, and must be activated before it c * `0` = `non-compatible` * `1` = `compatible` - - - Many examples of activation commands are available at [kmd.stats.io](https://stats.kmd.io/atomicdex/activation_commands/) - - -## Native mode activation - -If you are running a UTXO based coin daemon locally and the blockchain is synchronised, you can connect the local daemon to the Komodo DeFi Framework API by using the `enable` method, though some additional configuration is required. The Komodo DeFi Framework API requires the following options to be added to the native chain's [.conf file](https://bitcoincoredocs.com/bitcoin-conf.html). - -```ini -logevents=1 -txindex=1 -addressindex=1 -``` - - - The Komodo DeFi Framework API node's coin address needs to be imported manually into the coin daemon using the [importaddress](/smart-chains/api/wallet/#importaddress) method. - - -## Lite mode activation - -Activating coins in 'lite mode' means you don't need to have a native coin daemon installed, or keep a local blockchain synchronised. In this mode, the Komodo DeFi Framework API communicates with an external node to perform transactions and query the blockchain. UTXO based coins and QTUM/QRC20 tokens communicate via electrum servers, while other platform coins communicate via JSON RPC urls. - -Komodo DeFi Framework is a true cross chain, cross protocol Decentralized Exchange (DEX), allowing for trades between coins and tokens across many platforms and ecosystems, such as: - -* UTXO based coins (e.g. DOGE, BTC, BCH, KMD, ZEC, LTC, DASH, DGB) -* [Ethereum (ETH)](https://ethereum.org/) & [ERC20 tokens](https://etherscan.io/tokens) -* [Binance Coin (BNB)](https://coinmarketcap.com/currencies/bnb/) & [BEP20](https://www.coingecko.com/en?asset_platform_id=binance-coin) tokens -* [QTUM](https://qtum.org) & [QRC20 tokens](https://qtum.info/qrc20) -* [Polygon (MATIC)](https://polygon.technology/) & [PLG20 tokens](https://polygonscan.com/tokens) -* [Harmony (ONE)](https://www.harmony.one/) & [HRC20 tokens](https://www.coingecko.com/en/categories/harmony-ecosystem) -* [Fantom (FTM)](https://fantom.foundation/) & [FTM20 tokens](https://ftmscan.com/tokens) -* [Avalanche (AVAX)](https://www.avax.network/) & [AVX20 tokens](https://avascan.info/) -* [Moonriver (MOVR)](https://moonbeam.network/networks/moonriver/) & [MVR20 tokens](https://moonriver.moonscan.io/tokens) -* And more! - -## Electrum Method - - - Electrum mode is only available for UTXO based coins and QTUM/QRC20 tokens. - - -#### Arguments - -| Structure | Type | Description | | -| ------------------------ | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | -| coin | string | Ticker of coin to activate | | -| servers | list of objects | A list of standard [ActivationServers](/komodo-defi-framework/api/common_structures/activation/#activation-servers) objects. | | -| mm2 | integer | Required if not set in `coins` file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1` | | -| min\_connected | integer | Optional, defaults to `1`. Minimum number of electrum servers to maintain an active connection to. | | -| max\_connected | integer | Optional. Maximum number of electrum servers to maintain an active connection to. If not set, defaults to all servers in activation request. | | -| required\_confirmations | integer | Optional, defaults to `3`. Number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap. | | -| requires\_notarization | boolean | Optional, defaults to `false`. If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | | -| swap\_contract\_address | string | QRC20 only. Address of etomic swap smart contract | | -| fallback\_swap\_contract | string | QRC20 only. Address of backup etomic swap smart contract | | -| utxo\_merge\_params | object | A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) object. Used to reduce a wallet's UTXO count in cases where it is causing significantly slower RPC responses. | | - -#### Response - -| Structure | Type | Description | -| ----------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| address | string | the address of the user's `coin` wallet, based on the user's passphrase | -| balance | string (numeric) | the amount of `coin` the user holds in their wallet; does not include `unspendable_balance` | -| unspendable\_balance | string (numeric) | the `coin` balance that is unspendable at the moment (e.g. if the address has immature UTXOs) | -| coin | string | the ticker of the enabled coin | -| required\_confirmations | number | the number of transaction confirmations for which the Komodo DeFi Framework API must wait during the atomic swap process | -| mature\_confirmations | number (optional) | the number of coinbase transaction confirmations required to become mature; UTXO coins only | -| requires\_notarization | bool | whether the node must wait for a notarization of the selected coin that is performing the atomic swap transactions; applicable only for coins using Komodo dPoW | -| result | string | the result of the request; this value either indicates `success`, or an error, or another type of failure | - -#### ๐Ÿ“Œ Examples - -#### UTXO coin activation {{label : 'electrum', tag : 'legacy'}} - - - ```json - { - "coin": "BCH", - "method": "electrum", - "servers": [ - { - "url": "bch.imaginary.cash:50002", - "protocol": "SSL", - "ws_url": "bch.imaginary.cash:50004" - }, - { - "url": "bch.soul-dev.com:50002", - "protocol": "SSL", - "ws_url": "bch.soul-dev.com:50004" - }, - { - "url": "cashnode.bch.ninja:50002", - "protocol": "SSL", - "ws_url": "cashnode.bch.ninja:50004" - }, - { - "url": "electrum3.cipig.net:20055", - "protocol": "SSL", - "ws_url": "electrum3.cipig.net:30055" - }, - { - "url": "electrum3.cipig.net:10055" - } - ], - "min_connected": 1, - "max_connected": 2, - "userpass": "RPC_UserP@SSW0RD" - } - ``` - - - - #### Response (Success) - - ```json - { - "coin": "LTC", - "address": "Lh2zFS66gP5qF1bRxoCXT6bMw8YShjoRry", - "balance": "7.62", - "unspendable_balance": "0", - "mature_confirmations": 100, - "required_confirmations": 3, - "requires_notarization": false, - "result": "success" - } - ``` - - -#### UTXO coin activation with `required_confirmations`, `requires_notarization` and `mm2` arguments {{label : 'electrum', tag : 'legacy'}} - - - ```json - { - "coin": "KMD", - "method": "electrum", - "servers": [ - { - "url": "electrum1.cipig.net:10001" - }, - { - "url": "electrum2.cipig.net:10001" - }, - { - "url": "electrum3.cipig.net:10001" - } - ], - "required_confirmations": 10, - "requires_notarization": true, - "mm2": 1, - "userpass": "RPC_UserP@SSW0RD" - } - ``` - - - - #### Response (Success) - - ```json - { - "coin": "KMD", - "address": "RQNUR7qLgPUgZxYbvU9x5Kw93f6LU898CQ", - "balance": "762", - "unspendable_balance": "0", - "mature_confirmations": 100, - "required_confirmations": 10, - "requires_notarization": true, - "result": "success" - } - ``` - - -#### QTUM/QRC20 coin activation {{label : 'electrum', tag : 'legacy'}} - - - ```json - { - "coin": "QTUM", - "method": "electrum", - "servers": [ - { - "url": "electrum1.cipig.net:10050" - }, - { - "url": "electrum2.cipig.net:10050" - }, - { - "url": "electrum3.cipig.net:10050" - } - ], - "swap_contract_address": "0x2f754733acd6d753731c00fee32cb484551cc15d", - "userpass": "RPC_UserP@SSW0RD" - } - ``` - - - - #### Response (Success) - - ```json - { - "coin": "QTUM", - "address": "QjXkGgoiycYRm2NbiMpkEHuQt7SB9BKHjz", - "balance": "7.77", - "required_confirmations": 3, - "requires_notarization": false, - "unspendable_balance": "0", - "mature_confirmations": 100, - "result": "success" - } - ``` - - -#### Error responses - -If mm2 is not set in either the command or your `coins` file, you will see the following error: - -```json -{ - "error": "lp_coins:943] lp_coins:693] mm2 param is not set neither in coins config nor enable request, assuming that coin is not supported" -} -``` - -If min\_connected is \< 1, you will see the following error: - -```json -{ - "error":"rpc:184] dispatcher_legacy:141] lp_commands_legacy:141] lp_coins:4462] utxo_standard:73] utxo_coin_builder:616] Internal error: manager:129] min_connected should be greater than 0" -} -``` - -If max\_connected is \< min\_connected, you will see the following error: - -```json -{ - "error": "rpc:184] dispatcher_legacy:141] lp_commands_legacy:141] lp_coins:4462] utxo_standard:73] utxo_coin_builder:616] Internal error: manager:132] min_connected (2) must be <= max_connected (1)" -} -``` - -## Enable Method - -#### Arguments - -| Structure | Type | Description | -| --------------------------- | -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | the name of the coin the user desires to enable | -| urls | array of strings (required for ETH/ERC20 and other gas model chains) | urls of Ethereum RPC nodes to which the user desires to connect | -| swap\_contract\_address | string (required for QRC20 only) | address of etomic swap smart contract | -| fallback\_swap\_contract | string (required for QRC20 only) | address of backup etomic swap smart contract | -| gas\_station\_decimals | integer (optional for ETH/ERC20 and other gas model chains) | Defines the decimals used to denominate the gas station response to gwei units. For example, the ETH gas station uses 8 decimals, which means that "average": 860 is equal to 86 gwei. While the Matic gas station uses 9 decimals, so 860 would mean 860 gwei exactly. Defaults to `8` | -| gas\_station\_policy.policy | string (optional for ETH/ERC20 and other gas model chains) | Defines the method of gas price calculation from the station response. `"MeanAverageFast"` will use the mean between average and fast fields. `"Average"` will return a simple average value. Defaults to `"MeanAverageFast"`. | -| mm2 | integer | Required if not set in `coins` file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1` | -| tx\_history | bool | If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | -| required\_confirmations | integer (optional, defaults to `3`) | Number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap. | -| requires\_notarization | boolean (optional, defaults to `false`) | If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | - -#### Response - -| Structure | Type | Description | -| ----------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------ | -| address | string | the address of the user's `coin` wallet, based on the user's passphrase | -| balance | string (numeric) | the amount of `coin` the user holds in their wallet; does not include `unspendable_balance` | -| unspendable\_balance | string (numeric) | the `coin` balance that is unspendable at the moment (e.g. if the address has immature UTXOs) | -| coin | string | the ticker of enabled coin | -| required\_confirmations | number | Komodo DeFi Framework API will wait for the this number of coin's transaction confirmations during the swap | -| requires\_notarization | bool | whether the node must wait for a notarization of the selected coin that is performing the atomic swap transactions | -| mature\_confirmations | number (optional) | the number of coinbase transaction confirmations required to become mature; UTXO coins only | -| result | string | the result of the request; this value either indicates `success`, or an error or other type of failure | - -#### ๐Ÿ“Œ Examples - -#### Native UTXO coin activation {{label : 'enable', tag : 'legacy'}} - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "enable", - "coin": "TKL" - } - ``` - - - - #### Response - - ```json - { - "coin": "TKL", - "address": "RQNUR7qLgPUgZxYbvU9x5Kw93f6LU898CQ", - "balance": "333", - "required_confirmations": 1, - "requires_notarization": false, - "unspendable_balance": "0", - "mature_confirmations": 100, - "result": "success" - } - ``` - - -#### Command (With `required_confirmations`, `requires_notarization` and `mm2` arguments) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "enable", - "coin": "TKL", - "mm2": 1, - "required_confirmations": 10, - "requires_notarization": true - } - ``` - - - - #### Response - - ```json - { - "coin": "TKL", - "address": "RQNUR7qLgPUgZxYbvU9x5Kw93f6LU898CQ", - "balance": "777", - "required_confirmations": 10, - "requires_notarization": true, - "unspendable_balance": "0", - "mature_confirmations": 100, - "result": "success" - } - ``` - - -#### Command (for Ethereum and ERC20-based blockchains) - - - ```json - { - "coin": "ETH", - "method": "enable", - "urls": [ - "http://eth1.cipig.net:18555", - "http://eth2.cipig.net:18555", - "http://eth3.cipig.net:18555" - ], - "swap_contract_address": "0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80", - "fallback_swap_contract": "0x8500AFc0bc5214728082163326C2FF0C73f4a871", - "userpass": "RPC_UserP@SSW0RD" - } - ``` - - - - #### Response - - ```json - { - "coin": "ETH", - "address": "0x3c7aad7b693e94f13b61d4be4abaeaf802b2e3b5", - "balance": "50", - "required_confirmations": 1, - "requires_notarization": false, - "unspendable_balance": "0", - "result": "success" - } - ``` - - -#### EVM coin activation with gas\_station\_url and policy {{label : 'enable', tag : 'legacy'}} - - - ```json - { - "coin": "ETH", - "userpass": "RPC_UserP@SSW0RD", - "method": "enable", - "urls": [ - "http://eth1.cipig.net:18555", - "http://eth2.cipig.net:18555", - "http://eth3.cipig.net:18555" - ], - "swap_contract_address": "0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80", - "fallback_swap_contract": "0x8500AFc0bc5214728082163326C2FF0C73f4a871", - "gas_station_url": "https://ethgasstation.info/json/ethgasAPI.json", - "gas_station_decimals": 8, - "gas_station_policy": { - "policy": "MeanAverageFast" - } - } - ``` - - - - #### Response - - ```json - { - "coin": "ETH", - "address": "0x3c7aad7b693e94f13b61d4be4abaeaf802b2e3b5", - "balance": "50", - "required_confirmations": 1, - "requires_notarization": false, - "unspendable_balance": "0", - "result": "success" - } - ``` - - -#### Polygon (MATIC) and PLG20 activation {{label : 'enable', tag : 'legacy'}} - - - ```json - { - "coin": "NZDS-PLG20", - "method": "enable", - "swap_contract_address": "0x9130b257D37A52E52F21054c4DA3450c72f595CE", - "fallback_swap_contract": "0x9130b257D37A52E52F21054c4DA3450c72f595CE", - "urls": [ - "https://polygon-rpc.com" - ], - "userpass": "RPC_UserP@SSW0RD" - } - ``` - - - - #### Response - - ```json - { - "coin": "NZDS-PLG20", - "address": "0x3c7aad7b693e94f13b61d4be4abaeaf802b2e3b5", - "balance": "350", - "required_confirmations": 1, - "requires_notarization": false, - "unspendable_balance": "0", - "result": "success" - } - ``` - - -#### Binance Coin (BNB) and BEP20 activation {{label : 'enable', tag : 'legacy'}} - - - ```json - { - "coin": "BUSD-BEP20", - "method": "enable", - "swap_contract_address": "0xeDc5b89Fe1f0382F9E4316069971D90a0951DB31", - "fallback_swap_contract": "0xeDc5b89Fe1f0382F9E4316069971D90a0951DB31", - "urls": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "userpass": "RPC_UserP@SSW0RD" - } - ``` - - - - #### Response - - ```json - { - "coin": "BUSD-BEP20", - "address": "0x3c7aad7b693e94f13b61d4be4abaeaf802b2e3b5", - "balance": "45", - "required_confirmations": 1, - "requires_notarization": false, - "unspendable_balance": "0", - "result": "success" - } - ``` - - -For enabling Z coins, refer to the [ZHTLC activation tasks](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/) in the v2.0 Dev API. - -To see more examples for other platforms like Fantom, Avalanche & Harmony, you can search the [Komodo DeFi Framework API Coin Activation Commands List -](https://stats.kmd.io/atomicdex/activation_commands/) or build a single `batch` command to enable a set of selected coins via the -[Batch Coin Activation Form](https://stats.kmd.io/atomicdex/batch_activation_form/) - - - We welcome volunteers to test new coins for Komodo DeFi Framework API compatibility! Follow the [Submitting Coin Test Results guide](https://github.com/KomodoPlatform/coins#about-this-repository) for more information, or drop into the [Komodo Platform Discord Server](https://komodoplatform.com/discord) for a chat if you need some help. - diff --git a/src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx b/src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx index bb9b6dcd5..235cd149d 100644 --- a/src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx @@ -1,29 +1,29 @@ -export const title = "Komodo DeFi Framework Method: Coins needed for kick Start"; +export const title = "Komodo DeFi Framework Method: Coins Needed For Kick Start"; export const description = "Learn how to kick-start interrupted swaps on the Komodo DeFi Framework API by activating the necessary coins using the coins_needed_for_kick_start method."; -# coins\_needed\_for\_kick\_start +# Coins Needed for Kick Start -**coins\_needed\_for\_kick\_start()** +## coins\_needed\_for\_kick\_start {{label : 'coins_needed_for_kick_start', tag : 'API-v1'}} -If the Komodo DeFi Framework API is stopped while making a swap/having the active order it will attempt to kick-start them on next launch and continue from the point where it's stopped. `coins_needed_for_kick_start` returns the tickers of coins that should be activated ASAP after the Komodo DeFi Framework API is started to continue the interrupted swaps. Consider calling this method on Komodo DeFi Framework API startup and activate the returned coins using `enable` or `electrum` methods. +If the Komodo DeFi Framework API is stopped while making a swap or having an active order, it will attempt to kick-start them on the next launch and continue from the point where it stopped. The `coins_needed_for_kick_start` method returns the tickers of coins that should be activated as soon as possible after the Komodo DeFi Framework API is started to continue the interrupted swaps. Consider calling this method on Komodo DeFi Framework API startup and activate the returned coins using the [`enable`](/komodo-defi-framework/api/legacy/coin_activation/enable/#enable) or [`electrum`](/komodo-defi-framework/api/legacy/coin_activation/electrum/#electrum) methods. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ---------------- | ------------------------------------------------------------------------ | -| result | array of strings | tickers of coins that should be activated to kick-start swaps and orders | +| result | array of strings | Tickers of coins that should be activated to kick-start swaps and orders | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,15 +33,17 @@ If the Komodo DeFi Framework API is stopped while making a swap/having the activ - #### Response (BTC and KMD should be activated ASAP in this case) + #### Response ```json { "result": ["BTC", "KMD"] } ``` + - #### Response (no swaps and orders waiting to be started) + + #### Error response ```json - { "result": [] } + { "error": "No swaps or orders waiting to be started" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx b/src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx index dba9993a1..91ac58f09 100644 --- a/src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx @@ -1,30 +1,31 @@ -export const title = "Komodo DeFi Framework Method: Convert utxo Address"; -export const description = "The convert_utxo_address method takes a UTXO address as input, and returns the equivalent address for another UTXO coin."; +export const title = "Komodo DeFi Framework Method: Convert UTXO Address"; +export const description = "The convert_utxo_address method takes a UTXO address as input and returns the equivalent address for another UTXO coin."; -# convert\_utxo\_address +# Convert UTXO Address -**convert\_utxo\_address address to\_coin** +## convert\_utxo\_address {{label : 'convert_utxo_address', tag : 'API-v1'}} -The `convert_utxo_address` method takes a UTXO address as input, and returns the equivalent address for another UTXO coin (e.g. from BTC address to RVN address) +The `convert_utxo_address` method takes a UTXO address as input and returns the equivalent address for another UTXO coin (e.g., from a BTC address to an RVN address). -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ----------------------------- | -| address | string | Input UTXO address | -| to\_coin | string | Input address to convert from | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | -------------------------------------------------------------------- | +| address | string | โœ“ | Input UTXO address | +| coin | string | โœ“ | Ticker of UTXO coin corresponding to the input address (source coin) | +| to\_coin | string | โœ“ | Ticker of target UTXO coin (the coin to convert the address to) | -## Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | ----------------- | | result | string | Converted address | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -37,31 +38,31 @@ The `convert_utxo_address` method takes a UTXO address as input, and returns the - #### Response (success) + #### Response ```json { - "result": "RN3StWykhsERZaFjwmn9L9E5u2dPAt3YTS" + "result": "RN3StWykhsERZaFjwmn9L9E5u2dPAt3YTS" } ``` - - #### Response (error - coin not enabled) + + #### Error response (coin not enabled) ```json { - "error": "rpc:174] dispatcher_legacy:155] lp_coins:1668] Coin RVN is not activated" + "error": "rpc:174] dispatcher_legacy:155] lp_coins:1668] Coin RVN is not activated" } ``` - - #### Response (error - input address checksum failed) + + #### Error response (input address checksum failed) ```json { - "error": "rpc:174] dispatcher_legacy:155] lp_coins:1665] Invalid Checksum" + "error": "rpc:174] dispatcher_legacy:155] lp_coins:1665] Invalid Checksum" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx b/src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx index d92cab95d..96ae2bc34 100644 --- a/src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx @@ -1,161 +1,62 @@ export const title = "Komodo DeFi Framework Method: Convert Address"; export const description = "The convertaddress method converts an input address to a specified address format."; -# convertaddress +# Convert Address -**convertaddress coin from to\_address\_format** +## convertaddress {{label : 'convertaddress', tag : 'API-v1'}} The `convertaddress` method converts an input address to a specified address format. -For example, this method can be used to convert a BCH address from legacy to cash address format and vice versa. +For example, this method can be used to convert a BCH address from legacy to cash address format and vice versa, or to convert an ETH address from single to mixed case checksum format. -Or this can be used to convert an ETH address from single to mixed case checksum format. +### Request Parameters -## Arguments +| Parameter | Type | Required | Description | +| ------------------- | ------ | :------: | ------------------------------------------------------------------------------------------------------ | +| coin | string | โœ“ | The name of the coin address context | +| from | string | โœ“ | Input address | +| to\_address\_format | object | โœ“ | A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object | -| Structure | Type | Description | -| ------------------- | ------ | ------------------------------------------------------------------------------------------------------ | -| coin | string | the name of the coin address context | -| from | string | input address | -| to\_address\_format | object | A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object | +### Response parameters -## Response - -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | -------------------------------- | -| address | string | the result of address conversion | - - - #### ๐Ÿ“Œ Examples +| address | string | The result of address conversion | - #### Command (ETH single case address to mixed checksum) +#### ๐Ÿ“Œ Example - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "convertaddress", - "coin": "ETH", - "from": "0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359", - "to_address_format": { - "format": "mixedcase" - } - } - ``` - - - #### Response +#### Request (ETH single case address to mixed checksum) + ```json { - "result": { - "address": "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359" + "userpass": "RPC_UserP@SSW0RD", + "method": "convertaddress", + "coin": "ETH", + "from": "0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359", + "to_address_format": { + "format": "mixedcase" } } ``` + - #### Command (BCH legacy to cash address) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "convertaddress", - "coin": "BCH", - "from": "1DmFp16U73RrVZtYUbo2Ectt8mAnYScpqM", - "to_address_format": { - "format": "cashaddress", - "network": "bitcoincash" - } - } - ``` - - + #### Response ```json { - "result": { - "address": "bitcoincash:qzxqqt9lh4feptf0mplnk58gnajfepzwcq9f2rxk55" - } - } - ``` - - #### Command (BCH cash address to legacy) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "convertaddress", - "coin": "BCH", - "from": "bitcoincash:qzxqqt9lh4feptf0mplnk58gnajfepzwcq9f2rxk55", - "to_address_format": { - "format": "standard" - } - } - ``` - - - #### Response: - - ```json - { - "result": { - "address": "1DmFp16U73RrVZtYUbo2Ectt8mAnYScpqM" - } - } - ``` - - #### Command (Qtum wallet address to QRC20 contract address) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "convertaddress", - "coin": "QRC20", - "from": "qKVvtDqpnFGDxsDzck5jmLwdnD2jRH6aM8", - "to_address_format": { - "format": "contract" + "result": { + "address": "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359" } - } - ``` - - - #### Response - - ```json - { - "result": { - "address": "0x1549128bbfb33b997949b4105b6a6371c998e212" - } } ``` + - #### Command (QRC20 contract address to Qtum wallet address) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "convertaddress", - "coin": "QRC20", - "from": "0x1549128bbfb33b997949b4105b6a6371c998e212", - "to_address_format": { - "format": "wallet" - } - } - ``` - - - #### Response + + #### Error response ```json - { - "result": { - "address": "qKVvtDqpnFGDxsDzck5jmLwdnD2jRH6aM8" - } - } + { "error": "Invalid address format" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx b/src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx index dde15cd14..1f7c5c897 100644 --- a/src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx @@ -1,37 +1,37 @@ -export const title = "Komodo DeFi Framework Method: Convert Address"; -export const description = "The disable_coin method deactivates the previously enabled coin, and also cancels all active orders that use the selected coin."; +export const title = "Komodo DeFi Framework Method: Disable Coin"; +export const description = "The disable_coin method deactivates the previously enabled coin and also cancels all active orders that use the selected coin."; -# disable\_coin +# Disable Coin -**disable\_coin coin** +## disable\_coin {{label : 'disable_coin', tag : 'API-v1'}} -The `disable_coin` method deactivates the previously enabled coin, and also cancels all active orders that use the selected coin. The method will return an error in the following cases: +The `disable_coin` method deactivates the previously enabled coin and also cancels all active orders that use the selected coin. The method will return an error in the following cases: * The coin is not enabled * The coin is used by active swaps * The coin is used by a currently matching order. In this case, other orders might still be cancelled -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ----------------------------- | -| coin | string | the ticker of coin to disable | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------- | +| coin | string | โœ“ | The ticker of the coin to disable | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ----------------- | ---------------- | -------------------------------------------------------------------------------- | -| coin | string | the ticker of deactivated coin | -| cancelled\_orders | array of strings | uuids of cancelled orders | -| swaps | array of strings | uuids of active swaps that use the selected coin; present only in error cases | -| orders.matching | array of strings | uuids of matching orders that use the selected coin; present only in error cases | -| orders.cancelled | array of strings | uuids of orders that were successfully cancelled despite the error | +| coin | string | The ticker of the deactivated coin | +| cancelled\_orders | array of strings | UUIDs of cancelled orders | +| swaps | array of strings | UUIDs of active swaps that use the selected coin; present only in error cases | +| orders.matching | array of strings | UUIDs of matching orders that use the selected coin; present only in error cases | +| orders.cancelled | array of strings | UUIDs of orders that were successfully cancelled despite the error | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -42,43 +42,24 @@ The `disable_coin` method deactivates the previously enabled coin, and also canc - #### Response (success) + #### Response ```json { - "result": { - "cancelled_orders": ["e5fc7c81-7574-4d3f-b64a-47227455d62a"], - "coin": "DOC" - } - } - ``` - - #### Response (error - coin is not enabled) - - ```json - { - "error": "No such coin: DOC" - } - ``` - - #### Response (error - active swap is using the coin) - - ```json - { - "error": "There're active swaps using DOC", - "swaps": ["d88d0a0e-f8bd-40ab-8edd-fe20801ef349"] + "result": { + "cancelled_orders": ["e5fc7c81-7574-4d3f-b64a-47227455d62a"], + "coin": "DOC" + } } ``` + - #### Response (error - the order is matched at the moment, but another order is cancelled) + + #### Error response (coin is not enabled) ```json { - "error": "There're currently matching orders using DOC", - "orders": { - "matching": ["d88d0a0e-f8bd-40ab-8edd-fe20801ef349"], - "cancelled": ["c88d0a0e-f8bd-40ab-8edd-fe20801ef349"] - } + "error": "No such coin: DOC" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/fundvalue/index.mdx b/src/pages/komodo-defi-framework/api/legacy/fundvalue/index.mdx new file mode 100644 index 000000000..e9807fb35 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/legacy/fundvalue/index.mdx @@ -0,0 +1,56 @@ +export const title = "Komodo DeFi Framework Method: Fund Value"; +export const description = "Calculate the current portfolio value across enabled coins (legacy API)."; + +# Fund Value + +## fundvalue {{label : 'fundvalue', tag : 'API-v1'}} + + + This is a legacy Komodo DeFi Framework API v1 method. New integrations should prefer API-v2 equivalents when available. + This documentation was generated automatically - use with caution. + + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ---------------- | :------: | ------------------------------------------------------------ | +| coins | array of strings | โœ— | If provided, restrict calculation to specified coin tickers. | +| userpass | string | โœ“ | RPC password (`RPC_UserP@SSW0RD`). | + +### Response Parameters + +| Parameter | Type | Description | +| ----------------- | ---------------- | -------------------------------------------- | +| total\_value\_usd | string (numeric) | Portfolio value denominated in USD. | +| per\_coin\_values | object | Key/value map of coin symbol โ†’ value in USD. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "method": "fundvalue", + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "total_value_usd": "1234.56", + "per_coin_values": { + "KMD": "500.00", + "BTC": "734.56" + } + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------- | ------ | ------------------- | +| InternalError | string | Internal API error. | diff --git a/src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx b/src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx index e564297f1..77a03ea7b 100644 --- a/src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx @@ -1,25 +1,29 @@ -export const title = "Komodo DeFi Framework Method: Get Peers Info"; +export const title = "Komodo DeFi Framework Method: Get Directly Connected Peers"; export const description = "The get_directly_connected_peers method returns an array of peers (with their multiaddresses) currently connected to the requesting node."; -# get\_directly\_connected\_peers +# Get Directly Connected Peers -The `get_directly_connected_peers` method all connected peers with their multiaddresses. See [https://docs.libp2p.io/concepts/addressing/](https://docs.libp2p.io/concepts/addressing/) for more information. +## get\_directly\_connected\_peers {{label : 'get_directly_connected_peers', tag : 'API-v1'}} -## Arguments +The `get_directly_connected_peers` method returns all connected peers with their multiaddresses. See [https://docs.libp2p.io/concepts/addressing/](https://docs.libp2p.io/concepts/addressing/) for more information. -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +### Request Parameters -#### Response +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -| Structure | Type | Description | +### Response parameters + +| Parameter | Type | Description | | --------------------- | ----- | ---------------------------------------------- | -| PeerID-Multiaddresses | Array | All connected peers with their multiaddresses. | +| PeerID-Multiaddresses | array | All connected peers with their multiaddresses. | #### ๐Ÿ“Œ Example - +#### Request + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -29,31 +33,18 @@ The `get_directly_connected_peers` method all connected peers with their multiad + #### Response + ```json { - "result": { - "12D3KooWM8BrDBXc1TVw2vswoqYcQVn7fFvpAvcCfaV2Uqg2L9jU": [ - "/ip4/89.248.168.39/tcp/42845" - ], - "12D3KooWJ3dEWK7ym1uwc5SmwbmfFSRmELrA9aPJYxFRrQCCNdwF": [ - "/ip4/188.124.46.112/tcp/42845/p2p/12D3KooWJ3dEWK7ym1uwc5SmwbmfFSRmELrA9aPJYxFRrQCCNdwF" - ], - "12D3KooWL6yrrNACb7t7RPyTEPxKmq8jtrcbkcNd6H5G2hK7bXaL": [ - "/ip4/168.119.236.233/tcp/42845/p2p/12D3KooWL6yrrNACb7t7RPyTEPxKmq8jtrcbkcNd6H5G2hK7bXaL" - ], - "12D3KooWPR2RoPi19vQtLugjCdvVmCcGLP2iXAzbDfP3tp81ZL4d": [ - "/ip4/168.119.237.13/tcp/42845/p2p/12D3KooWPR2RoPi19vQtLugjCdvVmCcGLP2iXAzbDfP3tp81ZL4d" - ], - "12D3KooWKxavLCJVrQ5Gk1kd9m6cohctGQBmiKPS9XQFoXEoyGmS": [ - "/ip4/168.119.236.249/tcp/42845/p2p/12D3KooWKxavLCJVrQ5Gk1kd9m6cohctGQBmiKPS9XQFoXEoyGmS" - ], - "12D3KooWDbBdifGp3viDR4dCECEFKepjhwhd2YwAqgNVdXpEeewu": [ - "/ip4/80.82.76.214/tcp/42845" - ], - "12D3KooWJDoV9vJdy6PnzwVETZ3fWGMhV41VhSbocR1h2geFqq9Y": [ - "/ip4/89.248.173.231/tcp/42845" - ] - } + "result": { + "12D3KooWM8BrDBXc1TVw2vswoqYcQVn7fFvpAvcCfaV2Uqg2L9jU": [ + "/ip4/89.248.168.39/tcp/42845" + ], + "12D3KooWJ3dEWK7ym1uwc5SmwbmfFSRmELrA9aPJYxFRrQCCNdwF": [ + "/ip4/188.124.46.112/tcp/42845/p2p/12D3KooWJ3dEWK7ym1uwc5SmwbmfFSRmELrA9aPJYxFRrQCCNdwF" + ] + } } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx b/src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx index a354d01af..c2369c893 100644 --- a/src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx @@ -1,36 +1,36 @@ export const title = "Komodo DeFi Framework Method: Get Enabled Coins"; export const description = "The get_enabled_coins method returns data of coins that are currently enabled on the user's Komodo DeFi Framework API node."; -# get\_enabled\_coins +# Get Enabled Coins -**get\_enabled\_coins** +## get\_enabled\_coins {{label : 'get_enabled_coins', tag : 'API-v1'}} The `get_enabled_coins` method returns data of coins that are currently enabled on the user's Komodo DeFi Framework API node. - + This function has been deprecated by [get\_enabled\_coins v2.0](/komodo-defi-framework/api/v20/utils/get_enabled_coins/). The v2 method does not return addresses, as it was designed for HD wallets, which generate addresses on the fly. If you need to get the addresses for coins and have not set `enable_hd` in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/), use the v1 method. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | -------------- | ---------------- | -------------------------------------- | -| result | array of objects | tickers and addresses of enabled coins | -| result.address | string | the user's address for this coin | -| result.ticker | string | the ticker name of this coin | +| result | array of objects | Tickers and addresses of enabled coins | +| result.address | string | The user's address for this coin | +| result.ticker | string | The ticker name of this coin | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -44,36 +44,24 @@ The `get_enabled_coins` method returns data of coins that are currently enabled ```json { - "result": [ - { - "address": "1WxswvLF2HdaDr4k77e92VjaXuPQA8Uji", - "ticker": "BTC" - }, - { - "address": "R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW", - "ticker": "PIZZA" - }, - { - "address": "R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW", - "ticker": "BEER" - }, - { - "address": "0xbAB36286672fbdc7B250804bf6D14Be0dF69fa29", - "ticker": "ETH" - }, - { - "address": "R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW", - "ticker": "ETOMIC" - }, - { - "address": "0xbAB36286672fbdc7B250804bf6D14Be0dF69fa29", - "ticker": "DEC8" - }, - { - "address": "0xbAB36286672fbdc7B250804bf6D14Be0dF69fa29", - "ticker": "BAT" - } - ] + "result": [ + { + "address": "1WxswvLF2HdaDr4k77e92VjaXuPQA8Uji", + "ticker": "BTC" + }, + { + "address": "R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW", + "ticker": "MARTY" + } + ] } ``` + + + #### Error response + + ```json + { "error": "No coins enabled" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx b/src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx index da9856e09..3115308ba 100644 --- a/src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx @@ -1,29 +1,29 @@ export const title = "Komodo DeFi Framework Method: Get Gossip Mesh"; export const description = "The get_gossip_mesh method returns an array of peerIDs added to a topics' mesh for each known gossipsub topic."; -# get\_gossip\_mesh +# Get Gossip Mesh -**get\_gossip\_mesh** +## get\_gossip\_mesh {{label : 'get_gossip_mesh', tag : 'API-v1'}} The `get_gossip_mesh` method returns an array of peerIDs added to a topics' mesh for each known gossipsub topic. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ---------------- | ----- | ---------------------------------------------------------------- | -| Topic-PeerID map | Array | PeerIDs added to a topics' mesh (for each known gossipsub topic) | +| Topic-PeerID map | array | PeerIDs added to a topics' mesh (for each known gossipsub topic) | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,11 +33,19 @@ The `get_gossip_mesh` method returns an array of peerIDs added to a topics' mesh - #### Response (success) + #### Response ```json { - "result": {} + "result": {} } ``` + + + #### Error response + + ```json + { "error": "No mesh topics found" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx b/src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx index 0d5124c32..4bdccdbd9 100644 --- a/src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx @@ -1,29 +1,29 @@ export const title = "Komodo DeFi Framework Method: Get Gossip Peer Topics"; export const description = "The get_gossip_peer_topics method returns a map of peerIDs to an array of the topics to which they are subscribed."; -# get\_gossip\_peer\_topics +# Get Gossip Peer Topics -**get\_gossip\_peer\_topics** +## get\_gossip\_peer\_topics {{label : 'get_gossip_peer_topics', tag : 'API-v1'}} The `get_gossip_peer_topics` method returns a map of peerIDs to an array of the topics to which they are subscribed. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ---------------- | ----- | ------------------------------- | -| PeerID-Topic map | Array | Topics subscribed to by PeerIDs | +| PeerID-Topic map | array | Topics subscribed to by PeerIDs | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,16 +33,22 @@ The `get_gossip_peer_topics` method returns a map of peerIDs to an array of the - #### Response (success) + #### Response ```json { - "result": { - "12D3KooWJDoV9vJdy6PnzwVETZ3fWGMhV41VhSbocR1h2geFqq9Y": [], - "12D3KooWM8BrDBXc1TVw2vswoqYcQVn7fFvpAvcCfaV2Uqg2L9jU": [], - "12D3KooWPR2RoPi19vQtLugjCdvVmCcGLP2iXAzbDfP3tp81ZL4d": [], - "12D3KooWDbBdifGp3viDR4dCECEFKepjhwhd2YwAqgNVdXpEeewu": [] - } + "result": { + "12D3KooWJDoV9vJdy6PnzwVETZ3fWGMhV41VhSbocR1h2geFqq9Y": [], + "12D3KooWM8BrDBXc1TVw2vswoqYcQVn7fFvpAvcCfaV2Uqg2L9jU": [] + } } ``` + + + #### Error response + + ```json + { "error": "No peer topics found" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx b/src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx index 3cd467a77..434ea7171 100644 --- a/src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx @@ -1,29 +1,29 @@ export const title = "Komodo DeFi Framework Method: Get Gossip Topic Peers"; export const description = "The get_gossip_topic_peers method returns a map of topics to an array of the PeerIDs which are subscribers."; -# get\_gossip\_topic\_peers +# Get Gossip Topic Peers -**get\_gossip\_topic\_peers** +## get\_gossip\_topic\_peers {{label : 'get_gossip_topic_peers', tag : 'API-v1'}} The `get_gossip_topic_peers` method returns a map of topics to an array of the PeerIDs which are subscribers. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ---------------- | ----- | ----------------------------- | -| Topic-PeerID map | Array | PeerIDs subscribed to a topic | +| Topic-PeerID map | array | PeerIDs subscribed to a topic | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,11 +33,19 @@ The `get_gossip_topic_peers` method returns a map of topics to an array of the P - #### Response (success) + #### Response ```json { - "result": "12D3KooWS9MeuFZhJCfQTntwbTVnXMAJpz9Tvd1XYFuURrGqnJVR" + "result": "12D3KooWS9MeuFZhJCfQTntwbTVnXMAJpz9Tvd1XYFuURrGqnJVR" } ``` + + + #### Error response + + ```json + { "error": "No topic peers found" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx b/src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx index b3cd8c268..62c7f8732 100644 --- a/src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx @@ -1,29 +1,29 @@ export const title = "Komodo DeFi Framework Method: Get My Peer ID"; export const description = "The get_my_peer_id method returns your unique identifying Peer ID on the network."; -# get\_my\_peer\_id +# Get My Peer ID -**get\_my\_peer\_id** +## get\_my\_peer\_id {{label : 'get_my_peer_id', tag : 'API-v1'}} -The `get_my_peer_id` method returns your unique identifying Peer ID on the network +The `get_my_peer_id` method returns your unique identifying Peer ID on the network. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | -------------------------------------- | | PeerID | string | The PeerID of your node on the network | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,11 +33,19 @@ The `get_my_peer_id` method returns your unique identifying Peer ID on the netwo - #### Response (success) + #### Response ```json { - "result": "12D3KooWS9MeuFZhJCfQTntwbTVnXMAJpz9Tvd1XYFuURrGqnJVR" + "result": "12D3KooWS9MeuFZhJCfQTntwbTVnXMAJpz9Tvd1XYFuURrGqnJVR" } ``` + + + #### Error response + + ```json + { "error": "Peer ID not found" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx b/src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx index e458af581..566561e89 100644 --- a/src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx @@ -1,29 +1,29 @@ export const title = "Komodo DeFi Framework Method: Get Relay Mesh"; export const description = "The get_relay_mesh method returns a list of peerIDs included in our local relay mesh."; -# get\_relay\_mesh +# Get Relay Mesh -**get\_relay\_mesh** +## get\_relay\_mesh {{label : 'get_relay_mesh', tag : 'API-v1'}} The `get_relay_mesh` method returns a list of peerIDs included in our local relay mesh. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ---- | ------------------------------------ | | PeerIDs | List | PeerIDs within your local relay mesh | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -37,10 +37,18 @@ The `get_relay_mesh` method returns a list of peerIDs included in our local rela ```json { - "result": [ - "12D3KooWM8BrDBXc1TVw2vswoqYcQVn7fFvpAvcCfaV2Uqg2L9jU", - "12D3KooWJDoV9vJdy6PnzwVETZ3fWGMhV41VhSbocR1h2geFqq9Y" - ] + "result": [ + "12D3KooWM8BrDBXc1TVw2vswoqYcQVn7fFvpAvcCfaV2Uqg2L9jU", + "12D3KooWJDoV9vJdy6PnzwVETZ3fWGMhV41VhSbocR1h2geFqq9Y" + ] } ``` + + + #### Response (error) + + ```json + { "error": "No relay mesh found" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx b/src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx index c0c39f329..c58f14667 100644 --- a/src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx @@ -1,15 +1,12 @@ export const title = "Komodo DeFi Framework Method: Get Trade Fee"; -export const description = - "The get_trade_fee method returns the approximate amount of the miner fee that is paid per swap transaction."; +export const description = "The get_trade_fee method returns the approximate amount of the miner fee that is paid per swap transaction."; -# get\_trade\_fee {{label : 'get_trade_fee', tag : 'deprecated'}} +# Get Trade Fee -**get\_trade\_fee coin (deprecated)** +## get\_trade\_fee {{label : 'get_trade_fee', tag : 'API-v1'}} The `get_trade_fee` method returns the approximate amount of the miner fee that is paid per swap transaction. -This amount should be multiplied by 2 and deducted from the volume on `buy/sell` calls when the user is about to trade the entire balance of the selected coin. This aspect is currently under development. - This function is deprecated. Please consider using [trade\_preimage v2.0](/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/) instead. @@ -23,26 +20,26 @@ This amount should be multiplied by 2 and deducted from the volume on `buy/sell` As a result, the value returned by the `get_trade_fee` for a QRC20 token includes gas fee `3 * 100000 * 40 = 12000000` that can be used in the worst case. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------ | -| coin | string | the name of the coin for the requested trade fee | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------ | +| coin | string | โœ“ | The name of the coin for the requested trade fee | -#### Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | ---------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| coin | string | the fee is paid from the user's balance of this coin. This coin name may differ from the requested coin. For example, ERC20 fees are paid by ETH (gas) | -| amount | string (numeric) | the approximate fee amount to be paid per swap transaction in decimal representation | -| amount\_rat | rational | the approximate fee amount to be paid per swap transaction, represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object | -| amount\_fraction | fraction | the approximate fee amount to be paid per swap transaction, represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object | +| coin | string | The fee is paid from the user's balance of this coin. This coin name may differ from the requested coin. For example, ERC20 fees are paid by ETH (gas) | +| amount | string (numeric) | The approximate fee amount to be paid per swap transaction in decimal representation | +| amount\_rat | rational | The approximate fee amount to be paid per swap transaction, represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object | +| amount\_fraction | fraction | The approximate fee amount to be paid per swap transaction, represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command (BTC) +#### Request (BTC) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -57,84 +54,26 @@ This amount should be multiplied by 2 and deducted from the volume on `buy/sell` ```json { - "result": { - "amount": "0.00042049", - "amount_fraction": { - "denom": "100000000", - "numer": "42049" - }, - "amount_rat": [ - [1, [42049]], - [1, [100000000]] - ], - "coin": "BTC" - } - } - ``` - - -#### Command (ETH) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "get_trade_fee", - "coin": "ETH" - } - ``` - - - - #### Response - - ```json - { - "result": { - "amount": "0.00594", - "amount_fraction": { - "denom": "50000", - "numer": "297" - }, - "amount_rat": [ - [1, [297]], - [1, [50000]] - ], - "coin": "ETH" - } + "result": { + "amount": "0.00042049", + "amount_fraction": { + "denom": "100000000", + "numer": "42049" + }, + "amount_rat": [ + [1, [42049]], + [1, [100000000]] + ], + "coin": "BTC" + } } ``` -#### Command (ERC20) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "get_trade_fee", - "coin": "BAT" - } - ``` - - - - #### Response + + #### Response (error) ```json - { - "result": { - "amount": "0.00594", - "amount_fraction": { - "denom": "50000", - "numer": "297" - }, - "amount_rat": [ - [1, [297]], - [1, [50000]] - ], - "coin": "ETH" - } - } + { "error": "Invalid coin" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/help/index.mdx b/src/pages/komodo-defi-framework/api/legacy/help/index.mdx index c4b962def..074037ac0 100644 --- a/src/pages/komodo-defi-framework/api/legacy/help/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/help/index.mdx @@ -1,20 +1,63 @@ export const title = "Komodo DeFi Framework Method: Help"; export const description = "The help method returns the full API documentation in the terminal."; -# help +# Help -**help()** +## help {{label : 'help', tag : 'API-v1'}} The `help` method returns the full API documentation in the terminal. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response + + This method does not require a `userpass` value in the request. + -| Structure | Type | Description | -| --------------------------------------- | ---- | ----------- | -| (returns the documentation in terminal) | | | +### Response + +| Parameter | Type | Description | +| --------- | ---- | ------------------------------------------------------ | +| (output) | - | The full API documentation is printed to the terminal. | + +#### ๐Ÿ“Œ Example + +#### Request + + + ```json + { + "method": "help", + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + The response from this method is only a small part of the available KDF methods. + + + + #### Response + + ```text + + buy(base, rel, price, relvolume, timeout=10, duration=3600) + electrum(coin, urls) + enable(coin, urls, swap_contract_address) + myprice(base, rel) + my_balance(coin) + my_swap_status(params/uuid) + orderbook(base, rel, duration=3600) + sell(base, rel, price, basevolume, timeout=10, duration=3600) + send_raw_transaction(coin, tx_hex) + setprice(base, rel, price, broadcast=1) + stop() + version + withdraw(coin, amount, to) + + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx b/src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx index 6a46ec7c4..804e2a5ce 100644 --- a/src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx @@ -1,30 +1,30 @@ export const title = "Komodo DeFi Framework Method: Import Swaps"; export const description = "The import_swaps method imports to the local database the swaps data that was exported from another Komodo DeFi Framework API instance."; -# import\_swaps +# Import Swaps -**import\_swaps swaps** +## import\_swaps {{label : 'import_swaps', tag : 'API-v1'}} The `import_swaps` method imports to the local database the `swaps` data that was exported from another Komodo DeFi Framework API instance. Use this method in combination with `my_swap_status` or `my_recent_swaps` to copy the swap history between different devices. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---------------- | -------------------------------------------------------------------------------------------------------- | -| swaps | array of objects | A map of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) objects. | +| Parameter | Type | Required | Description | +| --------- | ---------------- | :------: | -------------------------------------------------------------------------------------------------------- | +| swaps | array of objects | โœ“ | A map of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) objects. | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------------- | ---------------- | ------------------------------------------------------------ | -| result.imported | array of strings | uuids of swaps that were successfully imported | -| result.imported | map | uuids of swaps that failed to import; includes error message | +| result.imported | array of strings | UUIDs of swaps that were successfully imported | +| result.skipped | map | UUIDs of swaps that failed to import; includes error message | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request ```json @@ -52,14 +52,14 @@ Use this method in combination with `my_swap_status` or `my_recent_swaps` to cop "lock_duration": 7800, "maker": "631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640", "maker_amount": "3", - "maker_coin": "BEER", + "maker_coin": "DOC", "maker_coin_start_block": 156186, "maker_payment_confirmations": 0, "maker_payment_wait": 1568883784, "my_persistent_pub": "02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3", "started_at": 1568881184, "taker_amount": "4", - "taker_coin": "ETOMIC", + "taker_coin": "AVAX", "taker_coin_start_block": 175041, "taker_payment_confirmations": 1, "taker_payment_lock": 1568888984, @@ -153,9 +153,9 @@ Use this method in combination with `my_swap_status` or `my_recent_swaps` to cop ], "my_info": { "my_amount": "4", - "my_coin": "ETOMIC", + "my_coin": "AVAX", "other_amount": "3", - "other_coin": "BEER", + "other_coin": "DOC", "started_at": 1568881184 }, "recoverable": true, @@ -184,12 +184,20 @@ Use this method in combination with `my_swap_status` or `my_recent_swaps` to cop ```json { - "result": { - "imported": ["07ce08bf-3db9-4dd8-a671-854affc1b7a3"], - "skipped": { - "1af6bb5e-e131-4b06-b235-36fae8daab0a": "lp_swap:424] File already exists" + "result": { + "imported": ["07ce08bf-3db9-4dd8-a671-854affc1b7a3"], + "skipped": { + "1af6bb5e-e131-4b06-b235-36fae8daab0a": "lp_swap:424] File already exists" + } } - } } ``` + + + #### Error response + + ```json + { "error": "Invalid swap data" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/index.mdx b/src/pages/komodo-defi-framework/api/legacy/index.mdx index 6b9394855..1aac14f7f 100644 --- a/src/pages/komodo-defi-framework/api/legacy/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/index.mdx @@ -1,13 +1,15 @@ -export const title = "Komodo DeFi Framework API (Legacy Methods)"; -export const description = "This section contains the Legacy Komodo DeFi Framework methods that are currently being ported to the 2.0 version"; +export const title = "Komodo DeFi Framework Method: API (Legacy Methods)"; +export const description = "This section contains the Legacy Komodo DeFi Framework methods that are currently being ported to the 2.0 version."; -# Komodo DeFi Framework API RPC (Legacy) +# API RPC (Legacy) -This section of the documentation contains the Legacy Komodo DeFi Framework methods that are currently being ported to the 2.0 version +## api-rpc-legacy {{label : 'api_rpc_legacy', tag : 'overview'}} + +This section of the documentation contains the legacy Komodo DeFi Framework methods that are currently being ported to the 2.0 version. -## Common Komodo DeFi SDK Request / Response Objects +## Common Komodo DeFi SDK Request/Response Objects There are some [common objects](/komodo-defi-framework/api/common_structures/) that are used in the Komodo DeFi SDK RPC protocol. These standard objects have been collected and grouped into the following sections: diff --git a/src/pages/komodo-defi-framework/api/legacy/inventory/index.mdx b/src/pages/komodo-defi-framework/api/legacy/inventory/index.mdx new file mode 100644 index 000000000..f6c08229e --- /dev/null +++ b/src/pages/komodo-defi-framework/api/legacy/inventory/index.mdx @@ -0,0 +1,51 @@ +export const title = "Komodo DeFi Framework Method: Inventory"; +export const description = "Return an overview of current maker/taker order inventory (legacy API)."; + +# Inventory + +## inventory {{label : 'inventory', tag : 'API-v1'}} + + + This is a legacy Komodo DeFi Framework API v1 method. New integrations should prefer API-v2 equivalents when available. + This documentation was generated automatically - use with caution. + + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------- | +| userpass | string | โœ“ | RPC password (`RPC_UserP@SSW0RD`). | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ---------------- | ----------------------------------- | +| orders | array of objects | List of active orders with details. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "method": "inventory", + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "orders": [ + { + "base": "KMD", + "rel": "BTC", + "price": "0.00002", + "amount": "100" + } + ] + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx b/src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx index 3eb3303f5..a284f80bc 100644 --- a/src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx @@ -1,9 +1,9 @@ export const title = "Komodo DeFi Framework Method: KMD Rewards Info"; export const description = "The kmd_rewards_info method returns information about the active user rewards that can be claimed by an address's unspent outputs."; -# kmd\_rewards\_info +# KMD Rewards Info -**kmd\_rewards\_info** +## kmd\_rewards\_info {{label : 'kmd_rewards_info', tag : 'API-v1'}} The `kmd_rewards_info` method returns information about the active user rewards that can be claimed by an address's unspent outputs. @@ -11,43 +11,31 @@ The `kmd_rewards_info` method returns information about the active user rewards This method only works when the KMD coin is activated. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response -| Structure | Type | Description | -| ----------------- | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| result | array of objects | the rewards info; each element corresponds to an unspent output and contains detailed information about the active user rewards corresponding to it | -| tx\_hash | string | the hash of the transaction | -| height | number (integer, optional) | the height of the block in which the transaction was included (empty if the tx is not mined yet) | -| output\_index | number (integer) | the zero-based index of the output in the transactionโ€™s list of outputs | -| amount | string (numeric) | the transaction outputโ€™s value | -| locktime | number (integer) | the transaction output's locktime | -| accrued\_rewards | object | the amount of accrued rewards if they exist or the reason for their non existence | -| accrue\_start\_at | number (integer, optional) | the rewards start to accrue at this time for the given transaction (empty if the rewards will never accrue to it) | -| accrue\_stop\_at | number (integer, optional) | the rewards stop to accrue at this time for the given transaction (empty if the tx is not mined yet or if rewards will never accrue to it) | +| Parameter | Type | Description | +| ----------------- | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| result | array of objects | The rewards info; each element corresponds to an unspent output and contains detailed information about the active user rewards corresponding to it | +| tx\_hash | string | The hash of the transaction | +| height | number (integer, optional) | The height of the block in which the transaction was included (empty if the tx is not mined yet) | +| output\_index | number (integer) | The zero-based index of the output in the transaction's list of outputs | +| amount | string (numeric) | The transaction output's value | +| locktime | number (integer) | The transaction output's locktime | +| accrued\_rewards | object | An [AccruedRewards](/komodo-defi-framework/api/common_structures/wallet/#accrued-rewards) object representing the amount of accrued rewards or the reason for their non-existence | +| accrue\_start\_at | number (integer, optional) | The rewards start to accrue at this time for the given transaction (empty if the rewards will never accrue to it) | +| accrue\_stop\_at | number (integer, optional) | The rewards stop to accrue at this time for the given transaction (empty if the tx is not mined yet or if rewards will never accrue to it) | -Where the `accrued_rewards` has either +#### ๐Ÿ“Œ Example -| Structure | Type | Description | -| --------- | ---------------- | ----------------------------- | -| Accrued | string (numeric) | the amount of accrued rewards | +#### Request -or - -| Structure | Type | Description | -| ---------------- | ------ | -------------------------------------- | -| NotAccruedReason | string | the reason why rewards are not accrued | - -#### ๐Ÿ“Œ Examples - -#### Command - - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -61,30 +49,38 @@ or ```json { - "result": [ - { - "accrue_stop_at": 1596144028, - "accrued_rewards": { - "Accrued": "0.00450984" - }, - "amount": "47.99897112", - "height": 1986467, - "input_index": 1, - "locktime": 1596099388, - "tx_hash": "016bfb8fcf8704a30b5daf6b4bcce9d7e848141b53df44a5eae3db4279227401" - }, - { - "accrue_stop_at": 1596142801, - "accrued_rewards": { - "NotAccruedReason": "UtxoAmountLessThanTen" - }, - "amount": "0.5", - "height": 1986481, - "input_index": 0, - "locktime": 1596098161, - "tx_hash": "762d02d9d52faf365b55375da5e61ce34bb0ea391fbcb23e74b2adf8165f1bbb" - } - ] + "result": [ + { + "accrue_stop_at": 1596144028, + "accrued_rewards": { + "Accrued": "0.00450984" + }, + "amount": "47.99897112", + "height": 1986467, + "input_index": 1, + "locktime": 1596099388, + "tx_hash": "016bfb8fcf8704a30b5daf6b4bcce9d7e848141b53df44a5eae3db4279227401" + }, + { + "accrue_stop_at": 1596142801, + "accrued_rewards": { + "NotAccruedReason": "UtxoAmountLessThanTen" + }, + "amount": "0.5", + "height": 1986481, + "input_index": 0, + "locktime": 1596098161, + "tx_hash": "762d02d9d52faf365b55375da5e61ce34bb0ea391fbcb23e74b2adf8165f1bbb" + } + ] } ``` + + + #### Response (error) + + ```json + { "error": "KMD not activated" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx b/src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx index 7336e5fe2..39bf60dc9 100644 --- a/src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx @@ -1,9 +1,9 @@ export const title = "Komodo DeFi Framework Method: List Banned Pubkeys"; export const description = "The list_banned_pubkeys method returns a list of public keys of nodes that are banned from interacting with the node executing the method."; -# list\_banned\_pubkeys +# List Banned Pubkeys -**list\_banned\_pubkeys** +## list\_banned\_pubkeys {{label : 'list_banned_pubkeys', tag : 'API-v1'}} The `list_banned_pubkeys` method returns a list of public keys of nodes that are banned from interacting with the node executing the method. @@ -13,27 +13,27 @@ Banned nodes cannot complete orders and order matching requests with the node ex Some cases of swap failures give cause for banning a node. For example, a market taker may not follow the atomic-swap protocol by not sending the dex fee. The list\_banned\_pubkeys method is useful in these circumstances. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response -| Structure | Type | Description | -| --------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| result | map of objects (key - pubkey in hexadecimal representation) | the list of pubkeys banned by current node | -| result.\*.type | string | the type of the ban; possible values: `Manual` or `FailedSwap` | -| result.\*.caused\_by\_swap | string (optional) | the uuid of the swap that triggered the ban; present only for the `FailedSwap` type | -| result.\*.caused\_by\_event | object (optional) | the swap event that triggered the ban; present only for the `FailedSwap` type | -| result.\*.reason | string (optional) | the reason for the `Manual` ban | +| Parameter | Type | Description | +| --------------------------- | ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| result | map of objects (key - pubkey in hexadecimal representation) | The list of pubkeys banned by current node | +| result.\*.type | string | A standard [BanTypeEnum](/komodo-defi-framework/api/common_structures/enums/#ban-type-enum) enum. The type of the ban | +| result.\*.caused\_by\_swap | string (optional) | The uuid of the swap that triggered the ban; present only for the `FailedSwap` type | +| result.\*.caused\_by\_event | object (optional) | The swap event that triggered the ban; present only for the `FailedSwap` type | +| result.\*.reason | string (optional) | The reason for the `Manual` ban | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -47,25 +47,33 @@ Banned nodes cannot complete orders and order matching requests with the node ex ```json { - "result": { - "15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732": { - "type": "FailedSwap", - "caused_by_event": { - "event": { - "data": { - "error": "taker_swap:547] \"taker_swap:543] timeout (180.0 > 180.0)\"" - }, - "type": "NegotiateFailed" + "result": { + "15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732": { + "type": "FailedSwap", + "caused_by_event": { + "event": { + "data": { + "error": "taker_swap:547] \"taker_swap:543] timeout (180.0 > 180.0)\"" + }, + "type": "NegotiateFailed" + }, + "type": "Taker" + }, + "caused_by_swap": "e8400870-e85a-42af-bb4f-9658ac86ffdf" }, - "type": "Taker" - }, - "caused_by_swap": "e8400870-e85a-42af-bb4f-9658ac86ffdf" - }, - "15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044730": { - "type": "Manual", - "reason": "Being Australian" + "15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044730": { + "type": "Manual", + "reason": "Only posts low value orders" + } } - } } ```
+ + + #### Response (error) + + ```json + { "error": "No banned pubkeys found" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx b/src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx index 98e0233c7..33760e111 100644 --- a/src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx @@ -1,30 +1,29 @@ export const title = "Komodo DeFi Framework Method: Max Taker Vol"; export const description = "The max_taker_vol method returns the maximum available volume for buy/sell methods for selected coin."; -# max\_taker\_vol +# Max Taker Vol -**max\_taker\_vol coin** +## max\_taker\_vol {{label : 'max_taker_vol', tag : 'API-v1'}} -The `max_taker_vol` method returns the maximum available volume for buy/sell methods for selected `coin`. -This takes the dex fee and blockchain miner fees into account. The result should be used as is for `sell` method or divided by price for `buy` method. +The `max_taker_vol` method returns the maximum available volume for buy/sell methods for selected `coin`. This takes the dex fee and blockchain miner fees into account. The result should be used as is for `sell` method or divided by price for `buy` method. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | --------------------------------------------------------------- | -| coin | string | the name of the coin to retrieve the max available taker volume | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------------------------------------------- | +| coin | string | โœ“ | The name of the coin to retrieve the max available taker volume | -#### Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| result | fraction | the max available taker volume, represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | +| result | fraction | The max available taker volume, represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "method": "max_taker_vol", @@ -40,10 +39,18 @@ This takes the dex fee and blockchain miner fees into account. The result should ```json { - "result": { - "denom": "38900000000", - "numer": "309786160299" - } + "result": { + "denom": "38900000000", + "numer": "309786160299" + } } ```
+ + + #### Response (error) + + ```json + { "error": "Invalid coin" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx b/src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx index 7ee0f3c7f..79c704d81 100644 --- a/src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx @@ -1,39 +1,46 @@ export const title = "Komodo DeFi Framework Method: Metrics"; -export const description = - "The metrics method returns a snapshot of the current Komodo DeFi Framework API metrics used in Prometheus and Grafana."; +export const description = "The metrics method returns a snapshot of the current Komodo DeFi Framework API metrics used in Prometheus and Grafana."; -# metrics +# Metrics + +## metrics {{label : 'metrics', tag : 'API-v1'}} The `metrics` method returns a snapshot of the current Komodo DeFi Framework API metrics used in [Prometheus](https://prometheus.io/) and [Grafana](https://grafana.com/). -For more information check out the [Komodo DeFi Framework metrics guide](/komodo-defi-framework/tutorials/api-metrics/) +For more information, check out the [Komodo DeFi Framework metrics guide](/komodo-defi-framework/tutorials/api-metrics/). ### Request Parameters -The `metrics` method does not take any additional parameters, and does not require authentication with your `rpc_password`. +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | + + + This method does not require a `userpass` value in the request. + -### Response Parameters +### Response | Parameter | Type | Description | | --------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| metrics | list of objects | There are a variety of metrics returned, with each metrics object havine a `type`, `key`, `label`, and some values which vary by `type`. | +| metrics | list of objects | There are a variety of metrics returned, with each metrics object having a `type`, `key`, `label`, and some values which vary by `type`. | -### Metrics object +#### Metrics object -| Parameter | Type | Description | -| --------- | ------ | ---------------------------------------------------------------------------------------------------------- | -| type | string | A metric type which indicates how it should be displayed in visualisation. | -| key | string | A descriptive name assigned to the metric. | -| labels | object | Labels can be used to group similar metrics together or provide additional context. | -| value | float | Returned if `type` is `gauge`. A numeric value which indicates the magnitude of the metric being measured. | -| count | float | Returned if `type` is `histogram`. How many values were measured. | -| min | float | Returned if `type` is `histogram`. The smallest value measured. | -| max | float | Returned if `type` is `histogram`. The highest value measured. | +| Parameter | Type | Description | +| --------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | string | A standard [MetricTypeEnum](/komodo-defi-framework/api/common_structures/enums/#metric-type-enum) enum which indicates how it should be displayed in visualisation. | +| key | string | A descriptive name assigned to the metric. | +| labels | object | Labels can be used to group similar metrics together or provide additional context. | +| value | float | Returned if `type` is `gauge`. A numeric value which indicates the magnitude of the metric being measured. | +| count | float | Returned if `type` is `histogram`. How many values were measured. | +| min | float | Returned if `type` is `histogram`. The smallest value measured. | +| max | float | Returned if `type` is `histogram`. The highest value measured. | -#### ๐Ÿ“Œ Example(s) +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "method": "metrics", @@ -47,228 +54,50 @@ The `metrics` method does not take any additional parameters, and does not requi ```json { - "metrics": [ - { - "type": "counter", - "key": "tx.history.response.count", - "labels": { - "coin": "MARTY", - "method": "tx_detail_by_hash" - }, - "value": 25 - }, - { - "type": "counter", - "key": "rpc_client.request.count", - "labels": { - "client": "electrum", - "coin": "DOC" - }, - "value": 1224 - }, - { - "type": "counter", - "key": "tx.history.response.count", - "labels": { - "method": "tx_detail_by_hash", - "coin": "DOC" - }, - "value": 27 - }, - { - "type": "counter", - "key": "tx.history.request.count", - "labels": { - "coin": "DOC", - "method": "tx_detail_by_hash" - }, - "value": 27 - }, - { - "type": "counter", - "key": "rpc_client.traffic.in", - "labels": { - "client": "electrum", - "coin": "DOC" - }, - "value": 823841 - }, - { - "type": "counter", - "key": "rpc_client.traffic.out", - "labels": { - "coin": "MARTY", - "client": "electrum" - }, - "value": 139396 - }, - { - "type": "counter", - "key": "tx.history.response.total_length", - "labels": { - "client": "electrum", - "coin": "MARTY", - "method": "blockchain.scripthash.get_history" - }, - "value": 1041 - }, - { - "type": "counter", - "key": "tx.history.response.count", - "labels": { - "client": "electrum", - "coin": "MARTY", - "method": "blockchain.scripthash.get_history" - }, - "value": 11 - }, - { - "type": "counter", - "key": "tx.history.response.count", - "labels": { - "method": "blockchain.scripthash.get_history", - "client": "electrum", - "coin": "DOC" - }, - "value": 6 - }, - { - "type": "counter", - "key": "tx.history.request.count", - "labels": { - "coin": "MARTY", - "method": "tx_detail_by_hash" - }, - "value": 25 - }, - { - "type": "counter", - "key": "rpc_client.response.count", - "labels": { - "coin": "DOC", - "client": "electrum" - }, - "value": 1351 - }, - { - "type": "counter", - "key": "rpc_client.request.count", - "labels": { - "client": "electrum", - "coin": "MARTY" - }, - "value": 1237 - }, - { - "type": "counter", - "key": "rpc_client.traffic.in", - "labels": { - "client": "electrum", - "coin": "MARTY" - }, - "value": 772964 - }, - { - "type": "counter", - "key": "tx.history.response.total_length", - "labels": { - "coin": "DOC", - "client": "electrum", - "method": "blockchain.scripthash.get_history" - }, - "value": 767 - }, - { - "type": "counter", - "key": "tx.history.request.count", - "labels": { - "coin": "DOC", - "client": "electrum", - "method": "blockchain.scripthash.get_history" - }, - "value": 6 - }, - { - "type": "counter", - "key": "rpc_client.traffic.out", - "labels": { - "coin": "DOC", - "client": "electrum" - }, - "value": 136368 - }, - { - "type": "counter", - "key": "tx.history.request.count", - "labels": { - "coin": "MARTY", - "client": "electrum", - "method": "blockchain.scripthash.get_history" - }, - "value": 11 - }, - { - "type": "counter", - "key": "rpc_client.response.count", - "labels": { - "client": "electrum", - "coin": "MARTY" - }, - "value": 1361 - }, - { - "type": "gauge", - "key": "p2p.connected_peers.count", - "labels": {}, - "value": 8.0 - }, - { - "type": "gauge", - "key": "p2p.received_messages.count", - "labels": {}, - "value": 24.0 - }, - { - "type": "gauge", - "key": "p2p.connected_relays.len", - "labels": {}, - "value": 8.0 - }, - { - "type": "gauge", - "key": "p2p.relay_mesh.len", - "labels": {}, - "value": 2.0 - }, - { - "type": "gauge", - "key": "orderbook.memory_db", - "labels": {}, - "value": 297800390224.0 - }, - { - "type": "gauge", - "key": "orderbook.len", - "labels": {}, - "value": 15.0 - }, - { - "type": "gauge", - "key": "p2p.received_messages.period_in_secs", - "labels": {}, - "value": 60.0 - }, - { - "type": "histogram", - "key": "peer.outgoing_request.timing", - "labels": { - "peer": "12D3KooWJDoV9vJdy6PnzwVETZ3fWGMhV41VhSbocR1h2geFqq9Y" - }, - "count": 2.0, - "max": 0.801318629, - "min": 0.699428848 - } - ] + "metrics": [ + { + "type": "gauge", + "key": "p2p.received_messages.period_in_secs", + "labels": {}, + "value": 60.0 + }, + { + "type": "gauge", + "key": "p2p.received_messages.count", + "labels": {}, + "value": 0.0 + }, + { + "type": "gauge", + "key": "orderbook.memory_db", + "labels": {}, + "value": 7.813573208234543e18 + }, + { + "type": "gauge", + "key": "p2p.relay_mesh.len", + "labels": {}, + "value": 2.0 + }, + { + "type": "gauge", + "key": "orderbook.len", + "labels": {}, + "value": 0.0 + }, + { + "type": "gauge", + "key": "p2p.connected_peers.count", + "labels": {}, + "value": 3.0 + }, + { + "type": "gauge", + "key": "p2p.connected_relays.len", + "labels": {}, + "value": 3.0 + } + ] } ```
diff --git a/src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx b/src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx index 31a909ca6..03a9844aa 100644 --- a/src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx @@ -1,33 +1,33 @@ export const title = "Komodo DeFi Framework Method: Min Trading Vol"; export const description = "The min_trading_vol method returns the minimum required volume for buy/sell/setprice methods for the selected coin."; -# min\_trading\_vol +# Min Trading Vol -**min\_trading\_vol coin** +## min\_trading\_vol {{label : 'min_trading_vol', tag : 'API-v1'}} The `min_trading_vol` method returns the minimum required volume for buy/sell/setprice methods for the selected `coin`. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ----------------------------------------------------------- | -| coin | string | the name of the coin to retrieve the minimum trading volume | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------------------- | +| coin | string | โœ“ | The name of the coin to retrieve the minimum trading volume | -#### Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | --------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| result | object | result object | -| coin | string | the coin ticker from the request | -| min\_trading\_vol | string (decimal) | the minimum trading volume threshold in decimal representation | -| min\_trading\_vol\_rat | rational | the minimum trading volume threshold represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object | -| min\_trading\_vol\_fraction | fraction | the minimum trading volume threshold represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object | +| result | object | Result object | +| coin | string | The coin ticker from the request | +| min\_trading\_vol | string (decimal) | The minimum trading volume threshold in decimal representation | +| min\_trading\_vol\_rat | rational | The minimum trading volume threshold represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object | +| min\_trading\_vol\_fraction | fraction | The minimum trading volume threshold represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -42,18 +42,26 @@ The `min_trading_vol` method returns the minimum required volume for buy/sell/se ```json { - "result": { - "coin": "DOC", - "min_trading_vol": "0.0001", - "min_trading_vol_fraction": { - "numer": "1", - "denom": "10000" - }, - "min_trading_vol_rat": [ - [1, [1]], - [1, [10000]] - ] - } + "result": { + "coin": "DOC", + "min_trading_vol": "0.0001", + "min_trading_vol_fraction": { + "numer": "1", + "denom": "10000" + }, + "min_trading_vol_rat": [ + [1, [1]], + [1, [10000]] + ] + } } ```
+ + + #### Response (error) + + ```json + { "error": "Invalid coin" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx b/src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx index 85892e6b3..f6a47a93b 100644 --- a/src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx @@ -1,37 +1,37 @@ export const title = "Komodo DeFi Framework Method: My Balance"; export const description = "The my_balance method returns the current balance of the specified coin."; -# my\_balance +# My Balance -**my\_balance coin** +## my\_balance {{label: 'my_balance', tag: 'API-v1'}} The `my_balance` method returns the current balance of the specified `coin`. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | -------------------------------------------- | -| coin | string | the name of the coin to retrieve the balance | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | -------------------------------------------- | +| coin | string | โœ“ | The name of the coin to retrieve the balance | -#### Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | -------------------- | ---------------- | --------------------------------------------------------------------------------------------- | -| address | string | the address that holds the coins | -| balance | string (numeric) | the number of coins in the address; does not include `unspendable_balance` | -| unspendable\_balance | string (numeric) | the `coin` balance that is unspendable at the moment (e.g. if the address has immature UTXOs) | -| coin | string | the name of the coin | +| address | string | The address that holds the coins | +| balance | string (numeric) | The number of coins in the address; does not include `unspendable_balance` | +| unspendable\_balance | string (numeric) | The `coin` balance that is unspendable at the moment (e.g. if the address has immature UTXOs) | +| coin | string | The name of the coin | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "my_balance", - "coin": "HELLOWORLD" + "coin": "KMD" } ``` @@ -41,10 +41,18 @@ The `my_balance` method returns the current balance of the specified `coin`. ```json { - "address": "R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW", - "balance": "60.00253836", - "unspendable_balance": "0.1", - "coin": "HELLOWORLD" + "address": "R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW", + "balance": "60.00253836", + "unspendable_balance": "0.1", + "coin": "KMD" } ```
+ + + #### Response (error) + + ```json + { "error": "Invalid coin" } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx b/src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx index 60b38c7f0..d65120558 100644 --- a/src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx @@ -1,30 +1,30 @@ export const title = "Komodo DeFi Framework Method: My Orders"; export const description = "The my_orders method returns the data of all active orders created by the Komodo DeFi Framework API node."; -# my\_orders +# My Orders -**my\_orders()** +## my\_orders {{label: 'my_orders', tag: 'API-v1'}} The `my_orders` method returns the data of all active orders created by the Komodo DeFi Framework API node. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -#### Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | ------------- | -------------- | ----------------------------------------------------- | -| maker\_orders | map of objects | orders that are currently active in market-maker mode | -| taker\_orders | map of objects | orders that are currently active in market-taker mode | +| maker\_orders | map of objects | Orders that are currently active in market-maker mode | +| taker\_orders | map of objects | Orders that are currently active in market-taker mode | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -42,7 +42,7 @@ The `my_orders` method returns the data of all active orders created by the Komo "maker_orders": { "ea77dcc3-a711-4c3d-ac36-d45fc5e1ee0c": { "available_amount": "1", - "base": "BEER", + "base": "DOC", "cancellable": true, "created_at": 1568808684710, "matches": { @@ -64,22 +64,22 @@ The `my_orders` method returns the data of all active orders created by the Komo "last_updated": 1560529572571, "request": { "action": "Buy", - "base": "BEER", + "base": "DOC", "base_amount": "1", "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", "method": "request", - "rel": "PIZZA", + "rel": "MARTY", "rel_amount": "1", "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", "uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" }, "reserved": { - "base": "BEER", + "base": "DOC", "base_amount": "1", "dest_pub_key": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", "maker_order_uuid": "fedd5261-a57e-4cbf-80ac-b3507045e140", "method": "reserved", - "rel": "PIZZA", + "rel": "MARTY", "rel_amount": "1", "sender_pubkey": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", "taker_order_uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" @@ -101,7 +101,7 @@ The `my_orders` method returns the data of all active orders created by the Komo [1, [1]], [1, [1]] ], - "rel": "ETOMIC", + "rel": "AVAX", "started_swaps": ["60aaacca-ed31-4633-9326-c9757ea4cf78"], "uuid": "ea77dcc3-a711-4c3d-ac36-d45fc5e1ee0c" } @@ -128,12 +128,12 @@ The `my_orders` method returns the data of all active orders created by the Komo }, "last_updated": 1560529049477, "reserved": { - "base": "BEER", + "base": "DOC", "base_amount": "1", "dest_pub_key": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", "maker_order_uuid": "15922925-cc46-4219-8cbd-613802e17797", "method": "reserved", - "rel": "ETOMIC", + "rel": "AVAX", "rel_amount": "1", "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", "taker_order_uuid": "45252de5-ea9f-44ae-8b48-85092a0c99ed" @@ -142,7 +142,7 @@ The `my_orders` method returns the data of all active orders created by the Komo }, "request": { "action": "Buy", - "base": "BEER", + "base": "DOC", "base_amount": "1", "base_amount_rat": [ [1, [1]], @@ -150,7 +150,7 @@ The `my_orders` method returns the data of all active orders created by the Komo ], "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", "method": "request", - "rel": "ETOMIC", + "rel": "AVAX", "rel_amount": "1", "rel_amount_rat": [ [1, [1]], diff --git a/src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx b/src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx index e704ec431..a5de6008f 100644 --- a/src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx @@ -1,68 +1,42 @@ export const title = "Komodo DeFi Framework Method: My Recent Swaps"; export const description = "The my_recent_swaps method returns the data of the most recent atomic swaps executed by the Komodo DeFi Framework API node."; -# my\_recent\_swaps +# My Recent Swaps -**my\_recent\_swaps (from\_uuid page\_number=1 limit=10 my\_coin other\_coin from\_timestamp to\_timestamp)** +## my\_recent\_swaps {{label: 'my_recent_swaps', tag: 'API-v1'}} -The `my_recent_swaps` method returns the data of the most recent atomic swaps executed by the Komodo DeFi Framework API node. Please note that all filters (my\_coin, from\_timestamp, etc.) are combined using logical AND. +The `my_recent_swaps` method returns the data of the most recent atomic swaps executed by the Komodo DeFi Framework API node. All filters (my\_coin, from\_timestamp, etc.) are combined using logical AND. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| limit | number | limits the number of returned swaps. The default is `10`. | -| from\_uuid | string | Komodo DeFi Framework API will skip records until this uuid, skipping the `from_uuid` as well; The `from_uuid` approach is convenient for infinite scrolling implementation | -| page\_number | number | Komodo DeFi Framework API will return `limit` swaps from the selected page; This param will be ignored if `from_uuid` is set. | -| my\_coin | string | return only swaps that match the `swap.my_coin = request.my_coin` condition | -| other\_coin | string | return only swaps that match the `swap.other_coin = request.other_coin` condition | -| from\_timestamp | number (timestamp in seconds) | return only swaps that match the `swap.started_at >= request.from_timestamp` condition | -| to\_timestamp | number (timestamp in seconds) | return only swaps that match the `swap.started_at < request.to_timestamp` condition | +| Parameter | Type | Required | Default | Description | +| --------------- | ----------------------------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------- | +| limit | number | โœ— | `10` | Limits the number of returned swaps. The default is `10`. | +| from\_uuid | string | โœ— | - | Skips records until this uuid, skipping the `from_uuid` as well. Useful for infinite scrolling implementation. | +| page\_number | number | โœ— | `1` | Returns `limit` swaps from the selected page. Ignored if `from_uuid` is set. | +| my\_coin | string | โœ— | - | Return only swaps that match the `swap.my_coin = request.my_coin` condition. | +| other\_coin | string | โœ— | - | Return only swaps that match the `swap.other_coin = request.other_coin` condition. | +| from\_timestamp | number (timestamp in seconds) | โœ— | - | Return only swaps that match the `swap.started_at >= request.from_timestamp` condition. | +| to\_timestamp | number (timestamp in seconds) | โœ— | - | Return only swaps that match the `swap.started_at < request.to_timestamp` condition. | -#### Response +### Response -| Structure | Type | Description | -| -------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| swaps | array of objects | A list of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) objects | -| from\_uuid | string | the from\_uuid that was set in the request; this value is null if nothing was set | -| skipped | number | the number of skipped records (i.e. the position of `from_uuid` in the list + 1 or `(page_number - 1) * limit`; the value is 0 if `from_uuid` or `page_number` were not set or `page_number` is 1) | -| limit | number | the limit that was set in the request; note that the actual number of swaps can differ from the specified limit (e.g. on the last page) | -| total | number | total number of swaps available with the selected filters | -| page\_number | number | the page\_number that was set in the request; if both `page_number` and `from_uuid` are not set in request it will default to `1`; if `from_uuid` is present in request this value will be always null | -| total\_pages | number | total pages available with the selected filters and limit | -| found\_records | number | the number of returned swaps | +| Parameter | Type | Description | +| -------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| swaps | array of objects | A list of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) objects | +| from\_uuid | string | The from\_uuid that was set in the request; this value is null if nothing was set | +| skipped | number | The number of skipped records (i.e. the position of `from_uuid` in the list + 1 or `(page_number - 1) * limit`; 0 if not set) | +| limit | number | The limit that was set in the request; actual number of swaps can differ from the specified limit (e.g. on the last page) | +| total | number | Total number of swaps available with the selected filters | +| page\_number | number | The page\_number that was set in the request; defaults to `1` if not set | +| total\_pages | number | Total pages available with the selected filters and limit | +| found\_records | number | The number of returned swaps | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command (limit + from\_uuid) +#### Request - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "my_recent_swaps", - "from_uuid": "e299c6ece7a7ddc42444eda64d46b163eaa992da65ce6de24eb812d715184e4c", - "limit": 2 - } - ``` - - -#### Command (limit + page\_number) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "my_recent_swaps", - "page_number": 3, - "limit": 2 - } - ``` - - -#### Command (select swaps that have my\_coin = DOC and other\_coin = MARTY) - - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -74,363 +48,29 @@ The `my_recent_swaps` method returns the data of the most recent atomic swaps ex ``` -#### Command (select swaps that have my\_coin = DOC and started\_at >= 1611705600 (January 27, 2021 0:00:00 GMT)) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "my_recent_swaps", - "limit": 2, - "my_coin": "DOC", - "from_timestamp": 1611705600 - } - ``` - - -#### Command (select swaps that have started\_at >= 1611705600 (January 27, 2021 0:00:00 GMT) and started\_at \< 1611792001 (January 28, 2021 0:00:01 GMT)) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "my_recent_swaps", - "limit": 2, - "my_coin": "DOC", - "from_timestamp": 1611705600, - "to_timestamp": 1611792001 - } - ``` - - #### Response (success) ```json { - "result": { - "from_uuid": "e299c6ece7a7ddc42444eda64d46b163eaa992da65ce6de24eb812d715184e4c", - "limit": 2, - "skipped": 1, - "total": 49, - "found_records": 2, - "page_number": null, - "total_pages": 25, - "swaps": [ - { - "error_events": [ - "StartFailed", - "NegotiateFailed", - "TakerFeeValidateFailed", - "MakerPaymentTransactionFailed", - "MakerPaymentDataSendFailed", - "MakerPaymentWaitConfirmFailed", - "TakerPaymentValidateFailed", - "TakerPaymentWaitConfirmFailed", - "TakerPaymentSpendFailed", - "TakerPaymentSpendConfirmFailed", - "MakerPaymentWaitRefundStarted", - "MakerPaymentRefunded", - "MakerPaymentRefundFailed" - ], - "events": [ - { - "event": { - "data": { - "lock_duration": 7800, - "maker_amount": "1", - "maker_coin": "BEER", - "maker_coin_start_block": 154221, - "maker_payment_confirmations": 1, - "maker_payment_requires_nota": false, - "maker_payment_lock": 1561545442, - "my_persistent_pub": "02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3", - "secret": "ea774bc94dce44c138920c6e9255e31d5645e60c0b64e9a059ab025f1dd2fdc6", - "started_at": 1561529842, - "taker": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "taker_amount": "1", - "taker_coin": "PIZZA", - "taker_coin_start_block": 141363, - "taker_payment_confirmations": 1, - "taker_payment_requires_nota": true, - "uuid": "6bf6e313-e610-4a9a-ba8c-57fc34a124aa" - }, - "type": "Started" - }, - "timestamp": 1561529842866 - }, - { - "event": { - "data": { - "taker_payment_locktime": 1561537641, - "taker_pubkey": "02631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640" - }, - "type": "Negotiated" - }, - "timestamp": 1561529883208 - }, - { - "event": { - "data": { - "tx_hash": "a91469546211cc910fbe4a1f4668ab0353765d3d0cb03f4a67bff9326991f682", - "tx_hex": "0400008085202f89021c7eeec33f8eb5ff2ed6c3d09e40e04b05a9674ea2feefcc12de3f9dcc16aff8000000006b483045022100e18e3d1afa8a24ecec82c92bfc05c119bfacdbb71b5f5663a4b96cc2a41ab269022017a79a1a1f6e0220d8fa1d2cf3b1c9788272f1ad18e4987b8f1cd4418acaa5b0012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff6a0d321eb52c3c7165adf80f83b15b7a5caa3a0dfa87746239021600d47fb43e000000006b483045022100937ed900e084d57d5e3341499fc66c5574884ca71cd4331fa696c8b7a517591b02201f5f851f94c3ca0ffb4789f1af22cb95dc83564e127ed7d23f1129eb2b981a2f012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff02bcf60100000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac9c120100000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac2f0e135d000000000000000000000000000000" - }, - "type": "TakerFeeValidated" - }, - "timestamp": 1561529927879 - }, - { - "event": { - "data": { - "tx_hash": "efa90a2918e6793c8a2725c06ee34d0fa76c43bc85e680be195414e7aee36154", - "tx_hex": "0400008085202f890cdcd071edda0d5f489b0be9c8b521ad608bb6d7f43f6e7a491843e7a4d0078f85000000006b483045022100fbc3bd09f8e1821ed671d1b1d2ed355833fb42c0bc435fef2da5c5b0a980b9a002204ef92b35576069d640ca0ac08f46645e5ade36afd5f19fb6aad19cfc9fb221fb012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffe6ae2a3ce221a6612d9e640bdbe10a2e477b3bc68a1aeee4a6784cb18648a785010000006a47304402202000a7e60ae2ce1529247875623ef2c5b42448dcaeac8de0f8f0e2f8e5bd8a6b0220426321a004b793172014f522efbca77a3dc92e86ce0a75330d8ceb83072ad4e7012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff9335553edcbac9559cae517a3e25b880a48fabf661c4ac338394972eef4572da000000006b4830450221008ded7230f2fb37a42b94f96174ec192baf4cd9e9e68fb9b6cf0463a36a6093e00220538de51ceda1617f3964a2350802377940fdfa018cc1043d77c66081b1cab0c4012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3fffffffff91b5d3733877f84108de77fec46bee156766e1a6837fa7b580ccbc3905acb14000000006b483045022100d07cf1fd20e07aafdc942ba56f6b45baee61b93145a2bdba391e2cdb8024bf15022056ea8183990703ef05018df2fe8bd5ec678ec0f9207b0283292b2cdafc5e1e0c012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff147870387ca938b2b6e7daa96ba2496014f125c0e4e576273ef36ee8186c415a000000006a47304402204c5b15b641d7e34444456d2ea6663bdc8bd8216e309a7220814474f346b8425e0220634d1dd943b416b7a807704d7f7a3d46a60d88ef4e20734588a0b302c55fa82d012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffd2b954ae9b4a61fad9f7bc956d24e38d7b6fe313da824bd3bd91287d5a6b49d9000000006b483045022100a7387d9ab7b2c92d3cbce525e96ffac5ae3ef14f848661741ada0db17715c4a002202c1417d5e3e04b1a2d1774a83bb8d5aa1c0536c100138123089fa69921b5d976012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff28792a2e26d9d7be0467fac52b12ece67410b23eea845008257979bd87d083e3000000006a473044022027c40517c33cd3202d4310cfd2c75f38e6d7804b255fc3838a32ea26e5a3cb0002202b4399e1d7e655b64f699318f2bfbdced49f064ee54e9d6a678668fce51caf96012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffa8bf797bacd213b74a9977ae1b956afe3af33a1ee94324e010a16db891a07441000000006a473044022004cbb1d970b9f02c578b5c1d7de33361581eebc19c3cd8d2e50b0211ca4ef13702200c93b9fe5428055b6274dc8e52073c3e87f5b5e4206134d745928ccfc9393919012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff2b6fd82c9a68111b67ad85a614a6ecb50f7b6eac3d21d8ebefd9a6065cdf5729000000006b483045022100fdff16c595c7b4a9b4fc1e445b565f7b29fe5b7a08f79291b0ff585c7b72ac2902200c694aa124013bd419ce2349f15d10435827868d35db939b9d3c344d16e78420012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff6a5468dd8c83553dc51022f2a2fb772cf91c8607dc2ca1b8f203ac534612ab29000000006b483045022100ba7cc79e7ae3720238bfc5caa225dc8017d6a0d1cb1ec66abaf724fd20b3b7ab02206e8c942756604af0f63b74af495a9b3b7f4a44c489267f69a14cf2b1b953f46e012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff5f9f48a91d343fd5aef1d85f00850070931459ab256697afb728d1c81c1fa1d2000000006a47304402200ec85fc66f963e7504eb27361a4b4bb17de60e459da414fdc3962476de636134022056b62c15cf7f9b4e7d4e11c03e4e541dd348919b8c55efa4f1927e2fdd5ae8ea012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffee1f455924d3167e7f7abf452c1856e9abdcfe27dc889942dd249cb376169d38000000006b48304502210089274eed807c5d23d819f6dfa8a358a9748e56f2080be4396ef77bb19d91b17402207fc7b22c879534fffe0eeaaec8fc284e22c2756f380c05ea57b881a96b09f3af012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f5050000000017a9144eb3a361d8a15d7f6a8ef9d1cf44962a90c44d548702912b00000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac490e135d000000000000000000000000000000" - }, - "type": "MakerPaymentSent" - }, - "timestamp": 1561529938879 - }, - { - "event": { - "data": { - "tx_hash": "7e0e38e31dbe80792ef320b8c0a7cb9259127427ef8c2fca1d796f24484046a5", - "tx_hex": "0400008085202f892082f6916932f9bf674a3fb00c3d5d765303ab68461f4abe0f91cc1162546914a9010000006b483045022100999b8bb0224476b5c344a466d0051ec7a8c312574ad8956a4177a42625cb86e302205a6664396bff3f2e6fe57adb7e082a26d1b8da9ee77b3fc24aa4148fdd5c84db012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffcad29a146b81bcaa44744efbec5149b6e3ca32bace140f75ad5794288d5bff6c000000006b483045022100b4dbfe88561c201fb8fbaf5bbf5bc0985893c909429c579425da84b02d23cc12022075f1e1e3eba38d167a6e84aac23faee5a2eb0799511e647213cee168529d4e5d012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffa13eeacd04b3e26ae3f41530b560c615dafa0fd4235cc5b22d48ab97e7c3399c000000006a47304402201158306fe668cbf56ad3f586dc83c1cda9efab44cef46da6bc0fe242292c85ed02201d622fe283410320e760233ae81dc53df65406b09fd07f8649f1775689219c35012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff4352b9f1f01dde4209b9e91076a3cfcabdaa23d9d5a313abfe7edb67ee4273e3000000006b483045022100825242fb3c6d460580016e93718ae1f43917e53abcc1558a64a6ab6f406763dd0220543936ce4c725e5e9f03831274a8475b535171bb29e1919fcf52ba2a9c85a553012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffcc0fa94b5973c893e61d470ae3982b0bedfd29cb0da2c60a362de438598f108c000000006b4830450221008c70a8e10ca37819e5a4d9783366e729e690d78f2fdd8a1f4812ddc14ec7d6ad022035ba8cb4d4e50684107f8af5c184582687b5d7dfda5d9be1bd45e45749c77f08012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffb0bd3bb9fedb7bbf49ca1612c955ba6095202186cef5be6952aed3dd32da4268000000006a4730440220592216d63c199faa587a4a6cbe11ca26027368a116b50818ce30eced59ca887202201bcafcf88f9f2632151596732f839d77cbe2f2243822c8551faffecc90b5dc19012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff65cf2831fc200e55aaacbe0881ad0edfb298ee6d4421b08b048aecc151716bd1000000006a47304402202032eb1ccebc3be4b94bae343d1d168e87040d2d20977c47d073d6bf490ef6c00220067656e00c4b8930167c54078609925cec7b893a52bcb9304e6b2602f564413e012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffeaf67880bee214acecc74b12f648c1014d6394c4abf99832d408981bb460e999000000006b483045022100b9ae1cc824149220ac517298e6f21c26939485b31d0ae19d97d986c5f8f34e4502200a90578cf2c1835dbea00484af1f225711c255f1d0a3208f2e4f1154f0db2c9a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffad089c3fe7987a44f150f34b7ac66972de76dd84c739bdeddf360ab029dfd4d6000000006a473044022015f0386ed67a61626fbe5ae79e0d39d38e7b4072b648e8a26e23adadc0a8e5bc02202398188fa2feb26994e5c1e7e758788de3d5f0f0096f956a0cd58804710bea6a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffd6c66730546c62dd003b5af1f1e5ecfd339c62db0169c1d499584e09a8a9b288000000006b4830450221008d4c73f0e3c9d913ba32fd864167649242e3e891412ab80bdd3f7ff43a238ee20220602738e98008b146256b51d0df99e222aa165f2ce351241ebc23d8a098e2b0db012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff12d9eff354f46cbd4446a0bff27a6a635ff5b1dc8a5dd8b0178bb5f89c9ec080000000006b48304502210098d3349ba9b13560748949933d2704663a5ab52cdc804afa1ac4da3e5992e0a002201525d7ad8466ad260219f3873fb7781addbd363f91e8063bfa86c7ed4e385b84012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff69e16767806ea5f069b7d46674f7aa747fcc6e541189ce7fcf92edcfd7642ff4000000006b4830450221008a5ebfe904c87f21947a44d8418190be5893993a683fde0f96df8a9487923da002205be1bbd8b518ba2f303cae23bc20806e84ffbba6a03f032385b15edb8df107f4012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640fffffffff4fbabd508178f553e676d67ce325796b03aa249b41a23c681c1ad9dedb45ae7000000006a47304402207cea6824abe1ce35e18954b858d45243e2cb57d27d782adc5b6b07ebd21a02d7022007ba0469b298c4b1a7c4a148fa16bae93d28593b34e197c10ac0d1faf9cc1bfa012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff14867aa59932d895be607fb7398f5594e39d9fa2e1c7daaed7b1390dbfdddcab000000006b4830450221009fb6e1885a3658c593809f95ecd2049f8ef9e00379686ac236b17312c9613d4c0220709fc50c9a920a19254389944db366c354708c19885d2479d9968fda0848f9f7012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff75777c692daaa21d216a1a2a7059203becfcdcf6793aa1259cdd7aadec957ab6000000006a47304402202945019860abf9b80e71f340320d114846efa4d2780ce12513e3983fb4d3f15b022019be008fb7368e3f1f022924dc7af1138b94041f46084dd27768bc8cacd1529f012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffca037b85742e93df4eef8e8ac3b8531321c8a8e21a4a941360866ea57a973665000000006a4730440220760283a7828edcc53671fc73e29c30cdc64d60d300292761d39730f0d09f94c202201e026293e3891a6fe46e40cd21778a41e21641a261a7fbf3bf75b034d9c788d9012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffa68edd030b4307ad87bfeff96a6db5b3ddd1a0901c488a4fe4d2093531896d75000000006b48304502210091a41e16b2c27d7ef6077e8de9df692b6013e61d72798ff9f7eba7fc983cdb65022034de29a0fb22a339e8044349913915444ab420772ab0ab423e44cfe073cb4e70012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff8c952791181993a7512e48d098a06e6197c993b83241a4bf1330c0e95f2c304d000000006b483045022100fa14b9301feb056f6e6b10446a660525cc1ff3e191b0c45f9e12dcd4f142422c02203f4a94f2a9d3ec0b74fac2156dd9b1addb8fa5b9a1cfc9e34b0802e88b1cbfa3012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff32bc4d014542abf328fecff29b9f4c243c3dd295fe42524b20bf591a3ddc26a1000000006a47304402206f92c4da6651c8959f7aed61608d26b9e46f5c1d69f4fc6e592b1f552b6067f102201c8cc221eac731867d15d483cc83322dba2f14f31d3efb26be937a68ad772394012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffbb3877248c26b23023d7dbb83a5f8293c65c5bff4ac47935a4a31248cefffd91000000006a47304402205bab19ad082a1918e18ccb6462edc263196fb88c8fdfd6bd07a0cf031a4637810220371a621c1bdc6b957db2447a92dcf87b0309653a2db480c9ed623f34a6e6d8a9012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff6415b7356c94609b9a7a7eb06e4c306896767abbc11399779f952fb9ae197059000000006b483045022100e2d038dbb9a873f5a58ec7901d6a7e79f1b404afea3d852056f4d0746cfb821102207fb274947b10d467cd71aa948e9a50f5f4430b661b27afc347efd9d6cc409d9c012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff1aeefdf80ec8a07d657ca64a2c0aa465f58e6284755c9a263c5a807be43b4b81000000006a47304402206e7ff765ba47a8785008f64f49c8e73232d582b2b2d0a49be0880c2557de8f8602206448423a6a37ad9740eb316513b31f73599ae14f65623709fb5443ae609f3e2e012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff3c091681df17b46f280bc9d8011c1bb31397637ce945b393f70380f8cd0a8b0d010000006a47304402206ca8717000f3086d364318f56d52e2369c40b88a1cb86455a8db262b4816698a02206711caf453bfda6b1b3542e27e68c3180f92f0548326d74e30b3ed18cd2c2353012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff91f32d98b581def165495aff6b69530e1f3de7f68fabfeb93730cf9793bbcd2a000000006a47304402200a8cd5e29ee7ff136772ea1789a39a027eaa1cd92f90f9d57fd8cf77202251f402203dd2bc282a838a5730e840a0d22b4f0edbe3cb2da00466c66bc2b5c66fc8b032012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff854d9226c28a1f5fe440e08f41000f3547f304ecf9cc010d0b5bc845ef1f039a000000006b483045022100fe6cce49975cc78af1c394bc02d995710833ba08cf7f8dd5f99add2cc7db26c40220793491309c215d8314a1c142bef7ec6b9a397249bec1c00a0a5ab47dfc1208b6012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff593bc907aa71f3b0f7aa8c48bb5f650595e65a5a733a9601a8374ed978eec9a7000000006a47304402206362ae3c4cf1a19ba0e43424b03af542077b49761172c1ad26d802f54b1b6ca602206bc7edb655bb0024c0e48c1f4c18c8864f8d1ce59ae55cd81dc0bd1234430691012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff3b9da8c5ab0c0cd6b40f602ea6ed8e36a48034b182b9d1a77ffebd15fe203b94000000006b483045022100f8610eae25899663cb5fa9a4575d937da57cdfd41958794bbb4c02f8bed75da40220262d40e019ec3a57b252f4150d509cce6f8a2dbd83184a9fc2ed56aba8018b15012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0897c8a57e15e7f3893b195d65cf6c6001b29c8c9734213d7a3131f57b9eca2e000000006b483045022100c485cbd6408cf0759bcf23c4154249882934b522a93c6b49e62412305bf7646902201cc4b668af4bb22fe57c32c4d34e822bceb12f6bd6923afdabf4894752a56ec3012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffffdc7000f7c45b62960623fa3a277e8a55348a4fe4936fef1224b6953434a249000000006b4830450221008a51a9c26f475d5c0838afe9d51524f95adfb21a9b0a02eae31cb01dc0a31fab022071c5492fbc7270731d4a4947a69398bf99dd28c65bb69d19910bf53a515274c8012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff10ec2af7e31ca28e27177215904d9a59abf80f0652b24e3f749f14fb7b2264ec000000006b483045022100fe4269f8f5ca53ebcff6fb782142a6228f0e50498a531b7a9c0d54768af9854102207cc740a9ea359569b49d69a94215ce3e23aeda5779cebc434ad3d608e1752990012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff5e3830c088dd6ea412d778b0a700ef27c183cf03e19f3d6f71bc5eaf53b2c22e000000006b4830450221009788a7e7f2407ba2f7c504091fbdf8f8498367781e8a357616d68e2a6770b4e70220518c92f5fb21e6bfd7d870a783b2a5572ce003f2dbb237ec59df419c9a148966012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff51630ccb0ad32b24cc7ae1b3602950ba518dca6aa65ef560e57f08c23eed8d80000000006a47304402201aa556153ffeb13aa674353bf88c04a7af15c7eb32e1a835464e4b613c31dc2802200395858c29a46e9108de1f90b401ee26c296388b4073143b63f849b2cce461af012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0200e1f5050000000017a914ab802c4d644be63fd1a72834ff63b650d6b5353987bb7e1e00000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac680e135d000000000000000000000000000000" - }, - "type": "TakerPaymentReceived" - }, - "timestamp": 1561529998938 - }, - { - "event": { - "type": "TakerPaymentWaitConfirmStarted" - }, - "timestamp": 1561529998941 - }, - { - "event": { - "type": "TakerPaymentValidatedAndConfirmed" - }, - "timestamp": 1561530000859 - }, - { - "event": { - "data": { - "tx_hash": "235f8e7ab3c9515a17fe8ee721ef971bbee273eb90baf70788edda7b73138c86", - "tx_hex": "0400008085202f8901a5464048246f791dca2f8cef2774125992cba7c0b820f32e7980be1de3380e7e00000000d8483045022100beca668a946fcad98da64cc56fa04edd58b4c239aa1362b4453857cc2e0042c90220606afb6272ef0773185ade247775103e715e85797816fbc204ec5128ac10a4b90120ea774bc94dce44c138920c6e9255e31d5645e60c0b64e9a059ab025f1dd2fdc6004c6b6304692c135db1752102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac6782012088a914eb78e2f0cf001ed7dc69276afd37b25c4d6bb491882102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac68ffffffff0118ddf505000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac8000135d000000000000000000000000000000" - }, - "type": "TakerPaymentSpent" - }, - "timestamp": 1561530003429 - }, - { - "event": { - "type": "TakerPaymentSpendConfirmStarted" - }, - "timestamp": 1561530003430 - }, - { - "event": { - "type": "TakerPaymentSpendConfirmed" - }, - "timestamp": 1561530003522 - }, - { - "event": { - "type": "Finished" - }, - "timestamp": 1561530003525 - } - ], - "my_info": { - "my_amount": "1", - "my_coin": "BEER", - "other_amount": "1", - "other_coin": "PIZZA", - "started_at": 1561529842 - }, - "maker_coin": "BEER", - "maker_amount": "1", - "taker_coin": "PIZZA", - "taker_amount": "1", - "gui": null, - "mm_version": "unknown", - "success_events": [ - "Started", - "Negotiated", - "TakerFeeValidated", - "MakerPaymentSent", - "TakerPaymentReceived", - "TakerPaymentWaitConfirmStarted", - "TakerPaymentValidatedAndConfirmed", - "TakerPaymentSpent", - "TakerPaymentSpendConfirmStarted", - "TakerPaymentSpendConfirmed", - "Finished" - ], - "type": "Maker", - "uuid": "6bf6e313-e610-4a9a-ba8c-57fc34a124aa", - "my_order_uuid": "3447b727-fe93-4357-8e5a-8cf2699b7e86" - }, - { - "error_events": [ - "StartFailed", - "NegotiateFailed", - "TakerFeeSendFailed", - "MakerPaymentValidateFailed", - "MakerPaymentWaitConfirmFailed", - "TakerPaymentTransactionFailed", - "TakerPaymentWaitConfirmFailed", - "TakerPaymentDataSendFailed", - "TakerPaymentWaitForSpendFailed", - "MakerPaymentSpendFailed", - "TakerPaymentWaitRefundStarted", - "TakerPaymentRefunded", - "TakerPaymentRefundFailed" - ], - "events": [ - { - "event": { - "data": { - "lock_duration": 31200, - "maker": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "maker_amount": "0.01", - "maker_coin": "BEER", - "maker_coin_start_block": 154187, - "maker_payment_confirmations": 1, - "maker_payment_wait": 1561492367, - "my_persistent_pub": "02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3", - "started_at": 1561481967, - "taker_amount": "0.01", - "taker_coin": "BCH", - "taker_coin_start_block": 588576, - "taker_payment_confirmations": 1, - "taker_payment_lock": 1561513167, - "uuid": "491df802-43c3-4c73-85ef-1c4c49315ac6" - }, - "type": "Started" - }, - "timestamp": 1561481968393 - }, - { - "event": { - "data": { - "maker_payment_locktime": 1561544367, - "maker_pubkey": "02631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640", - "secret_hash": "ba5128bcca5a2f7d2310054fb8ec51b80f352ef3" - }, - "type": "Negotiated" - }, - "timestamp": 1561482029079 - }, - { - "event": { - "data": { - "tx_hash": "9dd7c0c8124315d7884fb0c7bf8dbfd3f3bd185c62a2ee42dfbc1e3b74f21a0e", - "tx_hex": "0100000001f1beda7feba9fa5c52aa38027587db50b6428bbbcc053cd4ab17461fb00b89d1000000006a473044022004ad0330210e20dea416c3ff442e50dc59970c5d1a8b4d0a7d5cc61a2edc701602204459e1ee6774f1ba8258322fff72e1e1acddeb7aed2f75657458aa3deecc9465412102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0207050000000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac64b61700000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac2d53125d" - }, - "type": "TakerFeeSent" - }, - "timestamp": 1561482032294 - }, - { - "event": { - "data": { - "tx_hash": "ba36c890785e3e9d4b853310ad4d79ce8175e7c4184a398128b37339321672f4", - "tx_hex": "0400008085202f890197f703d245127e5b88471791f2820d29152046f4be133907afa8ac5542911190000000006b48304502210090e1c52aa2eba12b7c71fceab83b77f1456830a3dee1b956a831ecee5b5b353602205353a48c0129eae44b7c06a1f1651b9ceb8642374a1d5224a1e907240a978ad2012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0240420f000000000017a914192f34528c6c8cd11eefebec27f195f3894eb11187f096e605000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac4353125d000000000000000000000000000000" - }, - "type": "MakerPaymentReceived" - }, - "timestamp": 1561482073479 - }, - { - "event": { - "type": "MakerPaymentWaitConfirmStarted" - }, - "timestamp": 1561482073482 - }, - { - "event": { - "type": "MakerPaymentValidatedAndConfirmed" - }, - "timestamp": 1561482074296 - }, - { - "event": { - "data": { - "tx_hash": "bc98def88d93c270ae3cdb8a098d1b939ca499bf98f7a22b97be36bca13cdbc7", - "tx_hex": "01000000010e1af2743b1ebcdf42eea2625c18bdf3d3bf8dbfc7b04f88d7154312c8c0d79d010000006a4730440220030266d6d6435a4772cce2cebd91b6d4afffb920e23e9bc761434f105349cda002202335a050e2f28e4ca28862868141d3d7b553f3d30bceb83724ad70a32d04b0bd412102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0240420f000000000017a9140094798ed4100852f10a9ad85990f19b364f4c2d873c700800000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac5a53125d" - }, - "type": "TakerPaymentSent" - }, - "timestamp": 1561482078908 - }, - { - "event": { - "data": { - "secret": "66ed6c24bbb4892634eac4ce1e1ad0627d6379da4443b8d656b64d49ef2aa7a3", - "transaction": { - "tx_hash": "eec643315d4495aa5feb5062344fe2474223dc0f231b610afd336f908ae99ebc", - "tx_hex": "0100000001c7db3ca1bc36be972ba2f798bf99a49c931b8d098adb3cae70c2938df8de98bc00000000d747304402202e344f8c61f2f49f4d620d687d02448cfba631a8ce8c0f8ee774da177230a75902201f4a175e7fa40f26896f522b5c51c7c0485e0ad18d3221c885e8b96b52ed1cab412066ed6c24bbb4892634eac4ce1e1ad0627d6379da4443b8d656b64d49ef2aa7a3004c6b6304cfcc125db1752102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac6782012088a914ba5128bcca5a2f7d2310054fb8ec51b80f352ef3882102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac68ffffffff01583e0f00000000001976a91464ae8510aac9546d5e7704e31ce177451386455588acfd49125d" - } - }, - "type": "TakerPaymentSpent" - }, - "timestamp": 1561483355081 - }, - { - "event": { - "data": { - "tx_hash": "858f07d0a4e74318497a6e3ff4d7b68b60ad21b5c8e90b9b485f0ddaed71d0dc", - "tx_hex": "0400008085202f8901f47216323973b32881394a18c4e77581ce794dad1033854b9d3e5e7890c836ba00000000d8483045022100847a65faed4bea33c5cbccff2bee7c1292871a3b130bd2f23e696bd80c07365f02202039ea02b4463afd4f1e2b20b348d64b40aaea165f8dfb483293e2b368d536fe012066ed6c24bbb4892634eac4ce1e1ad0627d6379da4443b8d656b64d49ef2aa7a3004c6b6304af46135db1752102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac6782012088a914ba5128bcca5a2f7d2310054fb8ec51b80f352ef3882102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac68ffffffff01583e0f00000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac4b4a125d000000000000000000000000000000" - }, - "type": "MakerPaymentSpent" - }, - "timestamp": 1561483358319 - }, - { - "event": { - "type": "Finished" - }, - "timestamp": 1561483358321 - } - ], - "my_info": { - "my_amount": "0.01", - "my_coin": "BCH", - "other_amount": "0.01", - "other_coin": "BEER", - "started_at": 1561481967 - }, - "maker_coin": "BEER", - "maker_amount": "0.01", - "taker_coin": "BCH", - "taker_amount": "0.01", - "gui": null, - "mm_version": "unknown", - "success_events": [ - "Started", - "Negotiated", - "TakerFeeSent", - "MakerPaymentReceived", - "MakerPaymentWaitConfirmStarted", - "MakerPaymentValidatedAndConfirmed", - "TakerPaymentSent", - "TakerPaymentSpent", - "MakerPaymentSpent", - "Finished" - ], - "type": "Taker", - "uuid": "491df802-43c3-4c73-85ef-1c4c49315ac6" - } - ] - } + "result": { + "from_uuid": "e299c6ece7a7ddc42444eda64d46b163eaa992da65ce6de24eb812d715184e4c", + "limit": 2, + "skipped": 1, + "total": 49, + "found_records": 2, + "page_number": null, + "total_pages": 25, + "swaps": [ /* ...swap data... */ ] + } } ``` + - Response (error) + + #### Response (error) ```json - { - "error": "lp_swap:1454] from_uuid e299c6ece7a7ddc42444eda64d46b163eaa992da65ce6de24eb812d715184e41 swap is not found" - } + { "error": "No swaps found" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx b/src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx index 80345624a..919415fc9 100644 --- a/src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx @@ -1,46 +1,46 @@ export const title = "Komodo DeFi Framework Method: My Swap Status"; export const description = "The my_swap_status method returns the data of an atomic swap executed on an Komodo DeFi Framework API node."; -# my\_swap\_status +# My Swap Status -**uuid** +## my\_swap\_status {{label: 'my_swap_status', tag: 'API-v1'}} The `my_swap_status` method returns the data of an atomic swap executed on an Komodo DeFi Framework API node. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ----------- | ------ | ----------------------------------------------------------- | -| params uuid | string | the uuid of swap, typically received from the buy/sell call | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------------------- | +| uuid | string | โœ“ | The uuid of swap, typically received from the buy/sell call | -## Response +### Response -| Structure | Type | Description | -| ----------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| events | array of objects | A standard [SwapEvent](/komodo-defi-framework/api/common_structures/swaps/#swap-event) object. Events which occurred for a swap. See [Maker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) and [Taker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) for more info. | -| success\_events | array of strings | a list of events that gained a `success` swap state; the contents are listed in the order in which they should occur in the `events` array | -| error\_events | array of strings | a list of events that fell into an `error` swap state; if at least 1 of the events happens, the swap is considered a failure | -| type | string | whether the node acted as a market `Maker` or `Taker` | -| uuid | string | swap uuid | -| gui | string (optional) | information about gui; copied from Komodo DeFi Framework API configuration in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) | -| mm\_version | string (optional) | Komodo DeFi Framework API version | -| maker\_coin | string (optional) | ticker of maker coin | -| taker\_coin | string (optional) | ticker of taker coin | -| maker\_amount | string (numeric) | the amount of coins to be swapped by maker | -| taker\_amount | string (numeric) | the amount of coins to be swapped by taker | -| maker\_coin\_usd\_price | string (numeric) | the USD price of the maker coin at time of trade (if available) | -| taker\_coin\_usd\_price | string (numeric) | the USD price of the taker coin at time of trade (if available) | -| my\_info | object (optional) | this object maps event data to make displaying swap data in a GUI simpler (`my_coin`, `my_amount`, etc.) | -| recoverable | boolean | whether the swap can be recovered using the `recover_funds_of_swap` API command. Important note: The Komodo DeFi Framework API does not record the state regarding whether the swap was recovered or not. The Komodo DeFi Framework API allows as many calls to the `recover_funds_of_swap` method as necessary, in case of errors | -| my\_order\_uuid | string (uuid) | the uuid of order that matched to start the swap | -| is\_finished | boolean | `true` indicates a swap that has completed. `false` indicates a swap that is in progress. | -| is\_success | boolean | Not visible until swap completes. A value of `false` indicates a failed swap, and a value of `true` indicates the swap completed successfully. | +| Parameter | Type | Description | +| ----------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| events | array of objects | A standard [SwapEvent](/komodo-defi-framework/api/common_structures/swaps/#swap-event) object. Events which occurred for a swap. See [Maker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) and [Taker Events](/komodo-defi-framework/api/common_structures/swaps/maker_events/) for more info. | +| success\_events | array of strings | A list of events that gained a `success` swap state; the contents are listed in the order in which they should occur in the `events` array | +| error\_events | array of strings | A list of events that fell into an `error` swap state; if at least 1 of the events happens, the swap is considered a failure | +| type | string | Whether the node acted as a market `Maker` or `Taker` | +| uuid | string | Swap uuid | +| gui | string (optional) | Information about gui; copied from Komodo DeFi Framework API configuration in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) | +| mm\_version | string (optional) | Komodo DeFi Framework API version | +| maker\_coin | string (optional) | Ticker of maker coin | +| taker\_coin | string (optional) | Ticker of taker coin | +| maker\_amount | string (numeric) | The amount of coins to be swapped by maker | +| taker\_amount | string (numeric) | The amount of coins to be swapped by taker | +| maker\_coin\_usd\_price | string (numeric) | The USD price of the maker coin at time of trade (if available) | +| taker\_coin\_usd\_price | string (numeric) | The USD price of the taker coin at time of trade (if available) | +| my\_info | object (optional) | This object maps event data to make displaying swap data in a GUI simpler (`my_coin`, `my_amount`, etc.) | +| recoverable | boolean | Whether the swap can be recovered using the `recover_funds_of_swap` API command. The Komodo DeFi Framework API allows as many calls to the `recover_funds_of_swap` method as necessary, in case of errors | +| my\_order\_uuid | string (uuid) | The uuid of order that matched to start the swap | +| is\_finished | boolean | `true` indicates a swap that has completed. `false` indicates a swap that is in progress. | +| is\_success | boolean | Not visible until swap completes. A value of `false` indicates a failed swap, and a value of `true` indicates the swap completed successfully. | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "method": "my_swap_status", @@ -436,7 +436,7 @@ The `my_swap_status` method returns the data of an atomic swap executed on an Ko "data": { "lock_duration": 7800, "maker_amount": "1", - "maker_coin": "BEER", + "maker_coin": "DOC", "maker_coin_start_block": 154221, "maker_payment_confirmations": 1, "maker_payment_lock": 1561545442, @@ -445,7 +445,7 @@ The `my_swap_status` method returns the data of an atomic swap executed on an Ko "started_at": 1561529842, "taker": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", "taker_amount": "1", - "taker_coin": "PIZZA", + "taker_coin": "MARTY", "taker_coin_start_block": 141363, "taker_payment_confirmations": 1, "uuid": "6bf6e313-e610-4a9a-ba8c-57fc34a124aa" @@ -458,7 +458,7 @@ The `my_swap_status` method returns the data of an atomic swap executed on an Ko "event": { "data": { "taker_payment_locktime": 1561537641, - "taker_pubkey": "02631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640" + "taker_pubkey": "031bb83b58ec130e28e0a6d5d2acf2eb01b0d3f1670e021d47d31db8a858219da8" }, "type": "Negotiated" }, @@ -480,16 +480,6 @@ The `my_swap_status` method returns the data of an atomic swap executed on an Ko "tx_hash": "efa90a2918e6793c8a2725c06ee34d0fa76c43bc85e680be195414e7aee36154", "tx_hex": "0400008085202f890cdcd071edda0d5f489b0be9c8b521ad608bb6d7f43f6e7a491843e7a4d0078f85000000006b483045022100fbc3bd09f8e1821ed671d1b1d2ed355833fb42c0bc435fef2da5c5b0a980b9a002204ef92b35576069d640ca0ac08f46645e5ade36afd5f19fb6aad19cfc9fb221fb012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffe6ae2a3ce221a6612d9e640bdbe10a2e477b3bc68a1aeee4a6784cb18648a785010000006a47304402202000a7e60ae2ce1529247875623ef2c5b42448dcaeac8de0f8f0e2f8e5bd8a6b0220426321a004b793172014f522efbca77a3dc92e86ce0a75330d8ceb83072ad4e7012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff9335553edcbac9559cae517a3e25b880a48fabf661c4ac338394972eef4572da000000006b4830450221008ded7230f2fb37a42b94f96174ec192baf4cd9e9e68fb9b6cf0463a36a6093e00220538de51ceda1617f3964a2350802377940fdfa018cc1043d77c66081b1cab0c4012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3fffffffff91b5d3733877f84108de77fec46bee156766e1a6837fa7b580ccbc3905acb14000000006b483045022100d07cf1fd20e07aafdc942ba56f6b45baee61b93145a2bdba391e2cdb8024bf15022056ea8183990703ef05018df2fe8bd5ec678ec0f9207b0283292b2cdafc5e1e0c012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff147870387ca938b2b6e7daa96ba2496014f125c0e4e576273ef36ee8186c415a000000006a47304402204c5b15b641d7e34444456d2ea6663bdc8bd8216e309a7220814474f346b8425e0220634d1dd943b416b7a807704d7f7a3d46a60d88ef4e20734588a0b302c55fa82d012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffd2b954ae9b4a61fad9f7bc956d24e38d7b6fe313da824bd3bd91287d5a6b49d9000000006b483045022100a7387d9ab7b2c92d3cbce525e96ffac5ae3ef14f848661741ada0db17715c4a002202c1417d5e3e04b1a2d1774a83bb8d5aa1c0536c100138123089fa69921b5d976012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff28792a2e26d9d7be0467fac52b12ece67410b23eea845008257979bd87d083e3000000006a473044022027c40517c33cd3202d4310cfd2c75f38e6d7804b255fc3838a32ea26e5a3cb0002202b4399e1d7e655b64f699318f2bfbdced49f064ee54e9d6a678668fce51caf96012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffa8bf797bacd213b74a9977ae1b956afe3af33a1ee94324e010a16db891a07441000000006a473044022004cbb1d970b9f02c578b5c1d7de33361581eebc19c3cd8d2e50b0211ca4ef13702200c93b9fe5428055b6274dc8e52073c3e87f5b5e4206134d745928ccfc9393919012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff2b6fd82c9a68111b67ad85a614a6ecb50f7b6eac3d21d8ebefd9a6065cdf5729000000006b483045022100fdff16c595c7b4a9b4fc1e445b565f7b29fe5b7a08f79291b0ff585c7b72ac2902200c694aa124013bd419ce2349f15d10435827868d35db939b9d3c344d16e78420012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff6a5468dd8c83553dc51022f2a2fb772cf91c8607dc2ca1b8f203ac534612ab29000000006b483045022100ba7cc79e7ae3720238bfc5caa225dc8017d6a0d1cb1ec66abaf724fd20b3b7ab02206e8c942756604af0f63b74af495a9b3b7f4a44c489267f69a14cf2b1b953f46e012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff5f9f48a91d343fd5aef1d85f00850070931459ab256697afb728d1c81c1fa1d2000000006a47304402200ec85fc66f963e7504eb27361a4b4bb17de60e459da414fdc3962476de636134022056b62c15cf7f9b4e7d4e11c03e4e541dd348919b8c55efa4f1927e2fdd5ae8ea012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffee1f455924d3167e7f7abf452c1856e9abdcfe27dc889942dd249cb376169d38000000006b48304502210089274eed807c5d23d819f6dfa8a358a9748e56f2080be4396ef77bb19d91b17402207fc7b22c879534fffe0eeaaec8fc284e22c2756f380c05ea57b881a96b09f3af012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f5050000000017a9144eb3a361d8a15d7f6a8ef9d1cf44962a90c44d548702912b00000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac490e135d000000000000000000000000000000" }, - "type": "MakerPaymentSent" - }, - "timestamp": 1561529938879 - }, - { - "event": { - "data": { - "tx_hash": "7e0e38e31dbe80792ef320b8c0a7cb9259127427ef8c2fca1d796f24484046a5", - "tx_hex": "0400008085202f892082f6916932f9bf674a3fb00c3d5d765303ab68461f4abe0f91cc1162546914a9010000006b483045022100999b8bb0224476b5c344a466d0051ec7a8c312574ad8956a4177a42625cb86e302205a6664396bff3f2e6fe57adb7e082a26d1b8da9ee77b3fc24aa4148fdd5c84db012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffcad29a146b81bcaa44744efbec5149b6e3ca32bace140f75ad5794288d5bff6c000000006b483045022100b4dbfe88561c201fb8fbaf5bbf5bc0985893c909429c579425da84b02d23cc12022075f1e1e3eba38d167a6e84aac23faee5a2eb0799511e647213cee168529d4e5d012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffa13eeacd04b3e26ae3f41530b560c615dafa0fd4235cc5b22d48ab97e7c3399c000000006a47304402201158306fe668cbf56ad3f586dc83c1cda9efab44cef46da6bc0fe242292c85ed02201d622fe283410320e760233ae81dc53df65406b09fd07f8649f1775689219c35012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff4352b9f1f01dde4209b9e91076a3cfcabdaa23d9d5a313abfe7edb67ee4273e3000000006b483045022100825242fb3c6d460580016e93718ae1f43917e53abcc1558a64a6ab6f406763dd0220543936ce4c725e5e9f03831274a8475b535171bb29e1919fcf52ba2a9c85a553012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffcc0fa94b5973c893e61d470ae3982b0bedfd29cb0da2c60a362de438598f108c000000006b4830450221008c70a8e10ca37819e5a4d9783366e729e690d78f2fdd8a1f4812ddc14ec7d6ad022035ba8cb4d4e50684107f8af5c184582687b5d7dfda5d9be1bd45e45749c77f08012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffb0bd3bb9fedb7bbf49ca1612c955ba6095202186cef5be6952aed3dd32da4268000000006a4730440220592216d63c199faa587a4a6cbe11ca26027368a116b50818ce30eced59ca887202201bcafcf88f9f2632151596732f839d77cbe2f2243822c8551faffecc90b5dc19012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff65cf2831fc200e55aaacbe0881ad0edfb298ee6d4421b08b048aecc151716bd1000000006a47304402202032eb1ccebc3be4b94bae343d1d168e87040d2d20977c47d073d6bf490ef6c00220067656e00c4b8930167c54078609925cec7b893a52bcb9304e6b2602f564413e012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffeaf67880bee214acecc74b12f648c1014d6394c4abf99832d408981bb460e999000000006b483045022100b9ae1cc824149220ac517298e6f21c26939485b31d0ae19d97d986c5f8f34e4502200a90578cf2c1835dbea00484af1f225711c255f1d0a3208f2e4f1154f0db2c9a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffad089c3fe7987a44f150f34b7ac66972de76dd84c739bdeddf360ab029dfd4d6000000006a473044022015f0386ed67a61626fbe5ae79e0d39d38e7b4072b648e8a26e23adadc0a8e5bc02202398188fa2feb26994e5c1e7e758788de3d5f0f0096f956a0cd58804710bea6a012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffd6c66730546c62dd003b5af1f1e5ecfd339c62db0169c1d499584e09a8a9b288000000006b4830450221008d4c73f0e3c9d913ba32fd864167649242e3e891412ab80bdd3f7ff43a238ee20220602738e98008b146256b51d0df99e222aa165f2ce351241ebc23d8a098e2b0db012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff12d9eff354f46cbd4446a0bff27a6a635ff5b1dc8a5dd8b0178bb5f89c9ec080000000006b48304502210098d3349ba9b13560748949933d2704663a5ab52cdc804afa1ac4da3e5992e0a002201525d7ad8466ad260219f3873fb7781addbd363f91e8063bfa86c7ed4e385b84012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff69e16767806ea5f069b7d46674f7aa747fcc6e541189ce7fcf92edcfd7642ff4000000006b4830450221008a5ebfe904c87f21947a44d8418190be5893993a683fde0f96df8a9487923da002205be1bbd8b518ba2f303cae23bc20806e84ffbba6a03f032385b15edb8df107f4012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640fffffffff4fbabd508178f553e676d67ce325796b03aa249b41a23c681c1ad9dedb45ae7000000006a47304402207cea6824abe1ce35e18954b858d45243e2cb57d27d782adc5b6b07ebd21a02d7022007ba0469b298c4b1a7c4a148fa16bae93d28593b34e197c10ac0d1faf9cc1bfa012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff14867aa59932d895be607fb7398f5594e39d9fa2e1c7daaed7b1390dbfdddcab000000006b4830450221009fb6e1885a3658c593809f95ecd2049f8ef9e00379686ac236b17312c9613d4c0220709fc50c9a920a19254389944db366c354708c19885d2479d9968fda0848f9f7012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff75777c692daaa21d216a1a2a7059203becfcdcf6793aa1259cdd7aadec957ab6000000006a47304402202945019860abf9b80e71f340320d114846efa4d2780ce12513e3983fb4d3f15b022019be008fb7368e3f1f022924dc7af1138b94041f46084dd27768bc8cacd1529f012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffca037b85742e93df4eef8e8ac3b8531321c8a8e21a4a941360866ea57a973665000000006a4730440220760283a7828edcc53671fc73e29c30cdc64d60d300292761d39730f0d09f94c202201e026293e3891a6fe46e40cd21778a41e21641a261a7fbf3bf75b034d9c788d9012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffa68edd030b4307ad87bfeff96a6db5b3ddd1a0901c488a4fe4d2093531896d75000000006b48304502210091a41e16b2c27d7ef6077e8de9df692b6013e61d72798ff9f7eba7fc983cdb65022034de29a0fb22a339e8044349913915444ab420772ab0ab423e44cfe073cb4e70012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff8c952791181993a7512e48d098a06e6197c993b83241a4bf1330c0e95f2c304d000000006b483045022100fa14b9301feb056f6e6b10446a660525cc1ff3e191b0c45f9e12dcd4f142422c02203f4a94f2a9d3ec0b74fac2156dd9b1addb8fa5b9a1cfc9e34b0802e88b1cbfa3012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff32bc4d014542abf328fecff29b9f4c243c3dd295fe42524b20bf591a3ddc26a1000000006a47304402206f92c4da6651c8959f7aed61608d26b9e46f5c1d69f4fc6e592b1f552b6067f102201c8cc221eac731867d15d483cc83322dba2f14f31d3efb26be937a68ad772394012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffbb3877248c26b23023d7dbb83a5f8293c65c5bff4ac47935a4a31248cefffd91000000006a47304402205bab19ad082a1918e18ccb6462edc263196fb88c8fdfd6bd07a0cf031a4637810220371a621c1bdc6b957db2447a92dcf87b0309653a2db480c9ed623f34a6e6d8a9012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff6415b7356c94609b9a7a7eb06e4c306896767abbc11399779f952fb9ae197059000000006b483045022100e2d038dbb9a873f5a58ec7901d6a7e79f1b404afea3d852056f4d0746cfb821102207fb274947b10d467cd71aa948e9a50f5f4430b661b27afc347efd9d6cc409d9c012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff1aeefdf80ec8a07d657ca64a2c0aa465f58e6284755c9a263c5a807be43b4b81000000006a47304402206e7ff765ba47a8785008f64f49c8e73232d582b2b2d0a49be0880c2557de8f8602206448423a6a37ad9740eb316513b31f73599ae14f65623709fb5443ae609f3e2e012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff3c091681df17b46f280bc9d8011c1bb31397637ce945b393f70380f8cd0a8b0d010000006a47304402206ca8717000f3086d364318f56d52e2369c40b88a1cb86455a8db262b4816698a02206711caf453bfda6b1b3542e27e68c3180f92f0548326d74e30b3ed18cd2c2353012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff91f32d98b581def165495aff6b69530e1f3de7f68fabfeb93730cf9793bbcd2a000000006a47304402200a8cd5e29ee7ff136772ea1789a39a027eaa1cd92f90f9d57fd8cf77202251f402203dd2bc282a838a5730e840a0d22b4f0edbe3cb2da00466c66bc2b5c66fc8b032012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff854d9226c28a1f5fe440e08f41000f3547f304ecf9cc010d0b5bc845ef1f039a000000006b483045022100fe6cce49975cc78af1c394bc02d995710833ba08cf7f8dd5f99add2cc7db26c40220793491309c215d8314a1c142bef7ec6b9a397249bec1c00a0a5ab47dfc1208b6012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff593bc907aa71f3b0f7aa8c48bb5f650595e65a5a733a9601a8374ed978eec9a7000000006a47304402206362ae3c4cf1a19ba0e43424b03af542077b49761172c1ad26d802f54b1b6ca602206bc7edb655bb0024c0e48c1f4c18c8864f8d1ce59ae55cd81dc0bd1234430691012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff3b9da8c5ab0c0cd6b40f602ea6ed8e36a48034b182b9d1a77ffebd15fe203b94000000006b483045022100f8610eae25899663cb5fa9a4575d937da57cdfd41958794bbb4c02f8bed75da40220262d40e019ec3a57b252f4150d509cce6f8a2dbd83184a9fc2ed56aba8018b15012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0897c8a57e15e7f3893b195d65cf6c6001b29c8c9734213d7a3131f57b9eca2e000000006b483045022100c485cbd6408cf0759bcf23c4154249882934b522a93c6b49e62412305bf7646902201cc4b668af4bb22fe57c32c4d34e822bceb12f6bd6923afdabf4894752a56ec3012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffffffdc7000f7c45b62960623fa3a277e8a55348a4fe4936fef1224b6953434a249000000006b4830450221008a51a9c26f475d5c0838afe9d51524f95adfb21a9b0a02eae31cb01dc0a31fab022071c5492fbc7270731d4a4947a69398bf99dd28c65bb69d19910bf53a515274c8012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff10ec2af7e31ca28e27177215904d9a59abf80f0652b24e3f749f14fb7b2264ec000000006b483045022100fe4269f8f5ca53ebcff6fb782142a6228f0e50498a531b7a9c0d54768af9854102207cc740a9ea359569b49d69a94215ce3e23aeda5779cebc434ad3d608e1752990012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff5e3830c088dd6ea412d778b0a700ef27c183cf03e19f3d6f71bc5eaf53b2c22e000000006b4830450221009788a7e7f2407ba2f7c504091fbdf8f8498367781e8a357616d68e2a6770b4e70220518c92f5fb21e6bfd7d870a783b2a5572ce003f2dbb237ec59df419c9a148966012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff51630ccb0ad32b24cc7ae1b3602950ba518dca6aa65ef560e57f08c23eed8d80000000006a47304402201aa556153ffeb13aa674353bf88c04a7af15c7eb32e1a835464e4b613c31dc2802200395858c29a46e9108de1f90b401ee26c296388b4073143b63f849b2cce461af012102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ffffffff0200e1f5050000000017a914ab802c4d644be63fd1a72834ff63b650d6b5353987bb7e1e00000000001976a91464ae8510aac9546d5e7704e31ce177451386455588ac680e135d000000000000000000000000000000" - }, "type": "TakerPaymentReceived" }, "timestamp": 1561529998938 @@ -537,14 +527,14 @@ The `my_swap_status` method returns the data of an atomic swap executed on an Ko ], "my_info": { "my_amount": "1", - "my_coin": "BEER", + "my_coin": "DOC", "other_amount": "1", - "other_coin": "PIZZA", + "other_coin": "MARTY", "started_at": 1561529842 }, - "maker_coin": "BEER", + "maker_coin": "DOC", "maker_amount": "1", - "taker_coin": "PIZZA", + "taker_coin": "MARTY", "taker_amount": "1", "gui": "KomodoWallet 1.0", "mm_version": "unknown", diff --git a/src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx b/src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx index 3cf52dab1..4f7bc8e87 100644 --- a/src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx @@ -1,48 +1,48 @@ -export const title = "Komodo DeFi Framework Method: My TX History"; +export const title = "Komodo DeFi Framework Method: My Tx History"; export const description = "The my_tx_history method returns the blockchain transactions involving the Komodo DeFi Framework API node's coin address."; -# my\_tx\_history +# My Tx History -**my\_tx\_history (from\_id limit=10 max=false page\_number)** +## my\_tx\_history {{label: 'my_tx_history', tag: 'API-v1'}} The `my_tx_history` method returns the blockchain transactions involving the Komodo DeFi Framework API node's coin address. -The coin that is used must have `tx_history` set to true in its [enable](/komodo-defi-framework/api/legacy/coin_activation/#enable-method) or [electrum](/komodo-defi-framework/api/legacy/coin_activation/#electrum-method) call. +The coin that is used must have `tx_history` set to `true` in its [enable](/komodo-defi-framework/api/legacy/coin_activation/enable/#enable) or [electrum](/komodo-defi-framework/api/legacy/coin_activation/electrum/#electrum) call. This method is deprecated and is incompatible with coins activated in HD mode. Use the [v2 my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) method instead. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | the name of the coin for the history request | -| limit | number | limits the number of returned transactions; ignored if `max = true` | -| max | bool | whether to return all available records; defaults to `false` | -| from\_id | string | Komodo DeFi Framework API will skip records until it reaches this ID, skipping the `from_id` as well; track the `internal_id` of the last displayed transaction to find the value of this field for the next page | -| page\_number | number | Komodo DeFi Framework API will return limit swaps from the selected page; This param will be ignored if from\_uuid is set. | +| Parameter | Type | Required | Default | Description | +| ------------ | ------ | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | The name of the coin for the history request | +| from\_id | string | โœ— | - | Komodo DeFi Framework API will skip records until it reaches this ID, skipping the `from_id` as well; track the `internal_id` of the last displayed transaction to find the value of this field for the next page | +| limit | number | โœ— | `10` | Limits the number of returned transactions; ignored if `max = true` | +| max | bool | โœ— | `false` | Whether to return all available records; defaults to `false` | +| page\_number | number | โœ— | - | Komodo DeFi Framework API will return limit swaps from the selected page; this param will be ignored if from\_id is set. | -## Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | -------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| transactions | array of objects | transactions data | -| from\_id | string | the from\_id specified in the request; this value is null if from\_id was not set | -| skipped | number | the number of skipped records (i.e. the position of `from_id` in the list + 1); this value is 0 if `from_id` was not set | -| limit | number | the limit that was set in the request; note that the actual number of transactions can differ from the specified limit (e.g. on the last page) | -| total | number | the total number of transactions available | -| page\_number | number | the page\_number that was set in the request | -| total\_pages | number | total pages available with the selected limit | -| current\_block | number | the number of the latest block of coin blockchain | +| current\_block | number | The number of the latest block of coin blockchain | +| from\_id | string | The from\_id specified in the request; this value is null if from\_id was not set | +| limit | number | The limit that was set in the request; note that the actual number of transactions can differ from the specified limit (e.g. on the last page) | +| page\_number | number | The page\_number that was set in the request | +| skipped | number | The number of skipped records (i.e. the position of `from_id` in the list + 1); this value is 0 if `from_id` was not set | | sync\_status | object | A standard [SyncStatus](/komodo-defi-framework/api/common_structures/#sync-status) object. Provides the information that helps to track the progress of transaction history preloading at background | +| total | number | The total number of transactions available | +| total\_pages | number | Total pages available with the selected limit | +| transactions | array of objects | Transactions data | #### ๐Ÿ“Œ Examples -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -54,9 +54,7 @@ The coin that is used must have `tx_history` set to true in its [enable](/komodo ``` -#### Command (max = true) - - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -73,262 +71,73 @@ The coin that is used must have `tx_history` set to true in its [enable](/komodo ```json { - "result": { - "current_block": 172418, - "from_id": null, - "limit": 1, - "skipped": 0, - "sync_status": { - "additional_info": { - "transactions_left": 126 - }, - "state": "InProgress" - }, - "total": 5915, - "total_pages": 5915, - "page_number": null, - "transactions": [ - { - "block_height": 172409, - "coin": "ETOMIC", - "confirmations": 10, - "fee_details": { - "type": "Utxo", - "amount": "0.00001" + "result": { + "current_block": 172418, + "from_id": null, + "limit": 1, + "skipped": 0, + "sync_status": { + "additional_info": { + "transactions_left": 126 + }, + "state": "InProgress" }, - "from": ["R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW"], - "internal_id": "903e5d71b8717205314a71055fe8bbb868e7b76d001fbe813a34bd71ff131e93", - "my_balance_change": "-0.10001", - "received_by_me": "0.8998513", - "spent_by_me": "0.9998613", - "timestamp": 1566539526, - "to": [ - "R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW", - "bJrMTiiRiLHJHc6RKQgesKTg1o9VVuKwT5" - ], - "total_amount": "0.9998613", - "tx_hash": "903e5d71b8717205314a71055fe8bbb868e7b76d001fbe813a34bd71ff131e93", - "tx_hex": "0400008085202f8901a242dc691de64c732e823ed0a4d8cfa6a230f8e31bc9bd21499009f1a90b855a010000006b483045022100d83113119004ac0504f812a853a831039dfc4b0bc1cb863d2c7a94c0670f07e902206af87b846b18c0d5e38bd874d43918e0400e4b6b838ab0793f5976843daa20cd012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff02809698000000000017a9144327a5516b28f66249576c18d15debf6dfbd1124876a105d05000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac047f5f5d000000000000000000000000000000" - } - ] - } - } - ``` - - #### Response (Sync in progress for UTXO coins) - - ```json - { - "result": { - "current_block": 148300, - "from_id": null, - "limit": 0, - "skipped": 0, - "sync_status": { - "additional_info": { - "transactions_left": 1656 - }, - "state": "InProgress" - }, - "total": 3956, - "transactions": [] - } - } - ``` - - #### Response (Sync in progress for ETH/ERC20 coins) - - ```json - { - "result": { - "current_block": 8039935, - "from_id": null, - "limit": 0, - "skipped": 0, - "sync_status": { - "additional_info": { - "blocks_left": 2158991 - }, - "state": "InProgress" - }, - "total": 0, - "transactions": [] - } - } - ``` - - #### Response (Successful result in case of ETH/ERC20 coins) - - ```json - { - "result": { - "current_block": 9071551, - "from_id": null, - "limit": 3, - "skipped": 0, - "total_pages": 14, - "page_number": 1, - "sync_status": { - "state": "Finished" - }, - "total": 41, - "transactions": [ - { - "block_height": 8980257, - "coin": "ETH", - "confirmations": 91295, - "fee_details": { - "type": "Eth", - "coin": "ETH", - "gas": 57196, - "gas_price": "0.000000027", - "total_fee": "0.001544292" - }, - "from": ["0xE4406Af4CA1dcB05AFE384eBfF3c1F233dCA176A"], - "internal_id": "3978545ce08ca4c7f4b92e10b6c61efc6ce436f35f8a23f4e6a2e74f309cfd0a", - "my_balance_change": "-0.010193732", - "received_by_me": "0", - "spent_by_me": "0.010193732", - "timestamp": 1574423598, - "to": ["0x8500AFc0bc5214728082163326C2FF0C73f4a871"], - "total_amount": "0.00864944", - "tx_hash": "e578a719896ec5f1475c273e02fbdd3cf283d9808c20db336f110e4b4faef10c", - "tx_hex": "f8f11b850649534e00830249f0948500afc0bc5214728082163326c2ff0c73f4a871871eba9eaeb4c000b884152cf3af1b065716fc0c8254828abed3061c181f73a3c698cf1bc0fc8620e158448988050000000000000000000000007296a0cbae6ccfa5cddff9130569731a3b7da419d068b8936743ace66f192407debdcfc38445674e000000000000000000000000000000000000000000000000000000000000000000000000000000005dd808491ba0c78ad466381e0db9fb01f103d9e5c9d9c0c9cb28ee02bf990dc6371313c71bc3a0624e653559cfb19141a67e567e2e1fd4ca1ccd73f40d8b3672d14bd37072dad1" - }, - { - "block_height": 8953592, - "coin": "ETH", - "confirmations": 117960, - "fee_details": { - "type": "Eth", - "coin": "ETH", - "gas": 57196, - "gas_price": "0.00000001", - "total_fee": "0.00057196" - }, - "from": ["0xE4406Af4CA1dcB05AFE384eBfF3c1F233dCA176A"], - "internal_id": "15a3891932876cae74933b66bbfc2bba95b3e09c025152dd8b8d8023ad9a5fbd", - "my_balance_change": "-0.31519846", - "received_by_me": "0", - "spent_by_me": "0.31519846", - "timestamp": 1574038246, - "to": ["0x8500AFc0bc5214728082163326C2FF0C73f4a871"], - "total_amount": "0.3146265", - "tx_hash": "235be0e6ac3860a637ec0c1d0ec2c364e85ab5cd54659c6987c37b2ba3378ffb", - "tx_hex": "f8f21a8502540be400830249f0948500afc0bc5214728082163326c2ff0c73f4a87188045dc722816ca800b884152cf3af84519291dc1e8ea4efe055a1c27e6d33a74137164f5799352c1e10798e7a403c000000000000000000000000ee4398a7ab0a610daab82fef97affae44a5ce1464fd4d66db1e00256442acacc546a8a67433217de000000000000000000000000000000000000000000000000000000000000000000000000000000005dd226fb1ca030a665aeb07080e959e8027663d8f6af4069477c1ec8c712566108a9525b9629a052123cb075c404ff14d5281bd48232185590464de034bc6c86a818e699e4e288" - }, - { - "block_height": 8952273, - "coin": "ETH", - "confirmations": 119279, - "fee_details": { - "type": "Eth", - "coin": "ETH", - "gas": 49472, - "gas_price": "0.00000001", - "total_fee": "0.00049472" - }, - "from": ["0x8500AFc0bc5214728082163326C2FF0C73f4a871"], - "internal_id": "8796cee96c32121cd2ca9fef9d23affb4c173cf719a08e03436cf92e6ae90668", - "my_balance_change": "0.29278494869327806", - "received_by_me": "0.29278494869327806", - "spent_by_me": "0", - "timestamp": 1574019481, - "to": ["0xE4406Af4CA1dcB05AFE384eBfF3c1F233dCA176A"], - "total_amount": "0.29278494869327806", - "tx_hash": "4d02298575e9abf0d18ea2abb4d7f02ddba9266019fe4952eb6fa90f90775850", - "tx_hex": "f9010a198502540be400830249f0948500afc0bc5214728082163326c2ff0c73f4a87180b8a402ed292b0b6ed2b0bbdc333949f4847ffe567064a2a9c2239bcef95abd7f8408321dba3d00000000000000000000000000000000000000000000000004102e5c0e719d6cad1841132d7f23ffedb0e036ae85a80a337dface71b2d494893c16603686073500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2b27558e45a3f44853e78b3c4bd05217723f841ba007650709e390395e659776b2ec390d951e2ab82ebcd7c540ce73dc6d352bc399a00d727f58ab77970c62bd92a356d057738b88f36fa4948c57b9b50de0815a951f" - } - ] - } + "total": 5915, + "total_pages": 5915, + "page_number": null, + "transactions": [ + { + "block_height": 172409, + "coin": "AVAX", + "confirmations": 10, + "fee_details": { + "type": "Utxo", + "amount": "0.00001" + }, + "from": ["R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW"], + "internal_id": "903e5d71b8717205314a71055fe8bbb868e7b76d001fbe813a34bd71ff131e93", + "my_balance_change": "-0.10001", + "received_by_me": "0.8998513", + "spent_by_me": "0.9998613", + "timestamp": 1566539526, + "to": [ + "R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW", + "bJrMTiiRiLHJHc6RKQgesKTg1o9VVuKwT5" + ], + "total_amount": "0.9998613", + "tx_hash": "903e5d71b8717205314a71055fe8bbb868e7b76d001fbe813a34bd71ff131e93", + "tx_hex": "0400008085202f8901a242dc691de64c732e823ed0a4d8cfa6a230f8e31bc9bd21499009f1a90b855a010000006b483045022100d83113119004ac0504f812a853a831039dfc4b0bc1cb863d2c7a94c0670f07e902206af87b846b18c0d5e38bd874d43918e0400e4b6b838ab0793f5976843daa20cd012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff02809698000000000017a9144327a5516b28f66249576c18d15debf6dfbd1124876a105d05000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac047f5f5d000000000000000000000000000000" + } + ] + } } ```
- ### Error - Coin not active + #### Error responses ```json - { - "mmrpc": "2.0", - "error": "TTT-SLP", - "error_path": "my_tx_history_v2.lp_coins", - "error_trace": "my_tx_history_v2:389] lp_coins:2847]", - "error_type": "CoinIsNotActive", - "error_data": "TTT-SLP", - "id": null - } + { "error": "Coin is not active" } ``` - ### Error - Coin not compatible - ```json - { - "mmrpc": "2.0", - "error": "TTT-SLP", - "error_path": "my_tx_history_v2", - "error_trace": "my_tx_history_v2:336]", - "error_type": "NotSupportedFor", - "error_data": "TTT-SLP", - "id": null - } + { "error": "Not supported for this coin" } ``` - ### Error - Coin enabled without tx\_history = true - ```json - { - "mmrpc": "2.0", - "error": "Storage is not initialized for TTT-SLP", - "error_path": "my_tx_history_v2", - "error_trace": "my_tx_history_v2:343]", - "error_type": "StorageIsNotInitialized", - "error_data": "Storage is not initialized for TTT-SLP", - "id": null - } + { "error": "Storage is not initialized for this coin" } ``` - ### Error - Local database failed - ```json - { - "mmrpc": "2.0", - "error": "SqliteFailure(Error { code: Unknown, extended_code: 1 }, Some(\"no such column: block_height\"))", - "error_path": "my_tx_history_v2.sql_tx_history_storage", - "error_trace": "my_tx_history_v2:351] sql_tx_history_storage:472]", - "error_type": "StorageError", - "error_data": "SqliteFailure(Error { code: Unknown, extended_code: 1 }, Some(\"no such column: block_height\"))", - "id": null - } + { "error": "Local database failed" } ``` - #### Error - From ID not found - ```json - { - "error": "lp_coins:1011] from_id 1d5c1b67f8ebd3fc480e25a1d60791bece278f5d1245c5f9474c91a142fee8e2 is not found" - } + { "error": "from_id not found" } ``` - #### Error - History too large - ```json - { - "result": { - "current_block": 144753, - "from_id": null, - "limit": 0, - "skipped": 0, - "sync_status": { - "additional_info": { - "code": -1, - "message": "Got `history too large` error from Electrum server. History is not available" - }, - "state": "Error" - }, - "total": 0, - "transactions": [] - } - } + { "error": "History too large" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx b/src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx index b3b6d9db9..6a2e9e01c 100644 --- a/src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx @@ -1,374 +1,217 @@ export const title = "Komodo DeFi Framework Method: Order Status"; export const description = "The order_status method returns the data of the order with the selected uuid created by the Komodo DeFi Framework API node."; -# order\_status +# Order Status -**order\_status uuid** +## order\_status {{label: 'order_status', tag: 'API-v1'}} -The `order_status` method returns the data of the order with the selected `uuid` created by the Komodo DeFi Framework API node. The response is different for `maker` and `taker` orders. +The `order_status` method returns the data of the order with the selected `uuid` created by the Komodo DeFi Framework API node. The response is different for maker and taker orders. -## Argument +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ------------------------ | -| uuid | string | uuid of order to display | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------ | +| uuid | string | โœ“ | UUID of order to display | -## Command +### Response parameters (Maker order) - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "order_status", - "uuid": "c3b3105c-e914-4ed7-9f1c-604783b054a1" - } - ``` - - -#### Response (No order found) - -```json -{ "error": "Order with uuid c3b3105c-e914-4ed7-9f1c-604783b054a1 is not found" } -``` +| Parameter | Type | Description | +| ----------------------- | ------ | ------------------------------------------------------------------------------------------------------------- | +| base\_orderbook\_ticker | string | The orderbook ticker for base coin. This field is used to group segwit and non-segwit versions of UTXO coins. | +| order | object | A standard [OrderStatusData](/komodo-defi-framework/api/common_structures/orders/#order-status-data) object. | +| rel\_orderbook\_ticker | string | The orderbook ticker for rel coin. This field is used to group segwit and non-segwit versions of UTXO coins. | +| type | string | Type of the order ("Maker" or "Taker") | -#### Maker Order Response +### Response parameters (Taker order) -| Structure | Type | Description | +| Parameter | Type | Description | | ----------------------- | ------ | ------------------------------------------------------------------------------------------------------------- | -| type | string | type of the order ("Maker" or "Taker") | -| order | object | A standard [OrderStatusData](/komodo-defi-framework/api/common_structures/orders/#order-status-data) object. | | base\_orderbook\_ticker | string | The orderbook ticker for base coin. This field is used to group segwit and non-segwit versions of UTXO coins. | +| order | object | A standard [OrderStatusData](/komodo-defi-framework/api/common_structures/orders/#order-status-data) object. | | rel\_orderbook\_ticker | string | The orderbook ticker for rel coin. This field is used to group segwit and non-segwit versions of UTXO coins. | +| type | string | Type of the order ("Maker" or "Taker") | -#### ๐Ÿ“Œ Maker Order Examples +#### ๐Ÿ“Œ Examples - +#### Request + + ```json { - "order": { - "available_amount": "1", - "base": "BEER", - "cancellable": true, - "created_at": 1568808684710, - "matches": { - "60aaacca-ed31-4633-9326-c9757ea4cf78": { - "connect": { - "dest_pub_key": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", - "maker_order_uuid": "fedd5261-a57e-4cbf-80ac-b3507045e140", - "method": "connect", - "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "taker_order_uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" - }, - "connected": { - "dest_pub_key": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "maker_order_uuid": "fedd5261-a57e-4cbf-80ac-b3507045e140", - "method": "connected", - "sender_pubkey": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", - "taker_order_uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" - }, - "last_updated": 1560529572571, - "request": { - "action": "Buy", - "base": "BEER", - "base_amount": "1", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", - "method": "request", - "rel": "PIZZA", - "rel_amount": "1", - "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" - }, - "reserved": { - "base": "BEER", - "base_amount": "1", - "dest_pub_key": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "maker_order_uuid": "fedd5261-a57e-4cbf-80ac-b3507045e140", - "method": "reserved", - "rel": "PIZZA", - "rel_amount": "1", - "sender_pubkey": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", - "taker_order_uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" - } - } - }, - "max_base_vol": "1", - "max_base_vol_rat": [ - [1, [1]], - [1, [1]] - ], - "min_base_vol": "0", - "min_base_vol_rat": [ - [0, []], - [1, [1]] - ], - "price": "1", - "price_rat": [ - [1, [1]], - [1, [1]] - ], - "rel": "ETOMIC", - "started_swaps": ["60aaacca-ed31-4633-9326-c9757ea4cf78"], - "uuid": "ea77dcc3-a711-4c3d-ac36-d45fc5e1ee0c" - }, - "type": "Maker", - "base_orderbook_ticker": null, - "rel_orderbook_ticker": null + "userpass": "RPC_UserP@SSW0RD", + "method": "order_status", + "uuid": "c3b3105c-e914-4ed7-9f1c-604783b054a1" } ``` + - #### Maker Order Response (Cancelled order from history) + + #### Response (Maker order) ```json { - "type": "Maker", - "order": { - "base": "DGB", - "rel": "KMD", - "price": "0.05009337477044780336205678768187597118237039129820596129396807458680604605170221782737674812826670434", - "price_rat": [ - [1, [354611]], - [1, [7079000]] - ], - "max_base_vol": "2509.982886480319452367370222475755847119224187107815173987450085567598402738163148887621220764403879", - "max_base_vol_rat": [ - [1, [4400000]], - [1, [1753]] - ], - "min_base_vol": "227.8553118769581315864426089433209911706066647678724010253489034463115921389917402449444602677299915", - "min_base_vol_rat": [ - [1, [800000]], - [1, [3511]] - ], - "created_at": 1640147130806, - "updated_at": 1640148500481, - "matches": { - "ca791f47-3a84-414b-b7c1-942a0f2fb4ca": { - "request": { - "base": "KMD", - "rel": "DGB", - "base_amount": "12", - "base_amount_rat": [ - [1, [12]], - [1, [1]] - ], - "rel_amount": "241.1820189434802008438151288032397078840799082760529333024574562419162623621175580193501380942429668", - "rel_amount_rat": [ - [1, [42702000]], - [1, [177053]] - ], - "action": "Sell", - "uuid": "ca791f47-3a84-414b-b7c1-942a0f2fb4ca", - "method": "request", - "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", - "match_by": { - "type": "Any" - }, - "conf_settings": { - "base_confs": 2, - "base_nota": true, - "rel_confs": 7, - "rel_nota": false - } + "order": { + "available_amount": "1", + "base": "DOC", + "cancellable": true, + "created_at": 1568808684710, + "matches": { + "60aaacca-ed31-4633-9326-c9757ea4cf78": { + "connect": { + "dest_pub_key": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", + "maker_order_uuid": "fedd5261-a57e-4cbf-80ac-b3507045e140", + "method": "connect", + "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", + "taker_order_uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" + }, + "connected": { + "dest_pub_key": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", + "maker_order_uuid": "fedd5261-a57e-4cbf-80ac-b3507045e140", + "method": "connected", + "sender_pubkey": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", + "taker_order_uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" + }, + "last_updated": 1560529572571, + "request": { + "action": "Buy", + "base": "DOC", + "base_amount": "1", + "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", + "method": "request", + "rel": "MARTY", + "rel_amount": "1", + "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", + "uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" + }, + "reserved": { + "base": "DOC", + "base_amount": "1", + "dest_pub_key": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", + "maker_order_uuid": "fedd5261-a57e-4cbf-80ac-b3507045e140", + "method": "reserved", + "rel": "MARTY", + "rel_amount": "1", + "sender_pubkey": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", + "taker_order_uuid": "60aaacca-ed31-4633-9326-c9757ea4cf78" + } + } }, - "reserved": { - "base": "DGB", - "rel": "KMD", - "base_amount": "241.1820189434802008438151288032397078840799082760529333024574562419162623621175580193501380942429668", - "base_amount_rat": [ - [1, [42702000]], - [1, [177053]] - ], - "rel_amount": "12", - "rel_amount_rat": [ - [1, [12]], + "max_base_vol": "1", + "max_base_vol_rat": [ + [1, [1]], [1, [1]] - ], - "taker_order_uuid": "ca791f47-3a84-414b-b7c1-942a0f2fb4ca", - "maker_order_uuid": "9c034d5f-18d6-494d-8460-7974be2d5beb", - "sender_pubkey": "caecf84197b88739079e55c92f26fe4bc329220a74d7f9d2094dc16e5a0d765e", - "dest_pub_key": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", - "conf_settings": { - "base_confs": 3, - "base_nota": true, - "rel_confs": 3, - "rel_nota": true - }, - "method": "reserved" - }, - "connect": { - "taker_order_uuid": "ca791f47-3a84-414b-b7c1-942a0f2fb4ca", - "maker_order_uuid": "9c034d5f-18d6-494d-8460-7974be2d5beb", - "method": "connect", - "sender_pubkey": "0000000000000000000000000000000000000000000000000000000000000000", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000" - }, - "connected": { - "taker_order_uuid": "ca791f47-3a84-414b-b7c1-942a0f2fb4ca", - "maker_order_uuid": "9c034d5f-18d6-494d-8460-7974be2d5beb", - "method": "connected", - "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000" - }, - "last_updated": 1640147223000 - } - }, - "started_swaps": ["ca791f47-3a84-414b-b7c1-942a0f2fb4ca"], - "uuid": "9c034d5f-18d6-494d-8460-7974be2d5beb", - "conf_settings": { - "base_confs": 3, - "base_nota": true, - "rel_confs": 3, - "rel_nota": true + ], + "min_base_vol": "0", + "min_base_vol_rat": [ + [0, []], + [1, [1]] + ], + "price": "1", + "price_rat": [ + [1, [1]], + [1, [1]] + ], + "rel": "AVAX", + "started_swaps": ["60aaacca-ed31-4633-9326-c9757ea4cf78"], + "uuid": "ea77dcc3-a711-4c3d-ac36-d45fc5e1ee0c" }, + "type": "Maker", "base_orderbook_ticker": null, "rel_orderbook_ticker": null - }, - "cancellation_reason": "Cancelled" } ``` -#### Response: Taker Orders - -| Structure | Type | Description | -| ----------------------- | ------ | ------------------------------------------------------------------------------------------------------------- | -| type | string | type of the order ("Maker" or "Taker") | -| order | object | A standard [OrderStatusData](/komodo-defi-framework/api/common_structures/orders/#order-status-data) object. | -| base\_orderbook\_ticker | string | The orderbook ticker for base coin. This field is used to group segwit and non-segwit versions of UTXO coins. | -| rel\_orderbook\_ticker | string | The orderbook ticker for rel coin. This field is used to group segwit and non-segwit versions of UTXO coins. | - -#### ๐Ÿ“Œ Taker Order Examples - - #### Response: Taker Order Fullfilled + #### Response (Taker order) ```json { - "type": "Taker", - "order": { - "created_at": 1640159838631, - "request": { - "base": "DOC", - "rel": "MARTY", - "base_amount": "1", - "base_amount_rat": [ - [1, [1]], - [1, [1]] - ], - "rel_amount": "33", - "rel_amount_rat": [ - [1, [33]], - [1, [1]] - ], - "action": "Buy", - "uuid": "d1a43d2a-f7c1-4a83-ba32-1ae640cc3b32", - "method": "request", - "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", - "match_by": { - "type": "Any" - }, - "conf_settings": { - "base_confs": 1, - "base_nota": false, - "rel_confs": 1, - "rel_nota": false - } - }, - "matches": { - "cc9efdb5-e0f1-4196-b3b2-e4930623c976": { - "reserved": { - "base": "DOC", - "rel": "MARTY", - "base_amount": "1", - "base_amount_rat": [ - [1, [1]], - [1, [1]] - ], - "rel_amount": "1", - "rel_amount_rat": [ - [1, [1]], - [1, [1]] - ], - "taker_order_uuid": "d1a43d2a-f7c1-4a83-ba32-1ae640cc3b32", - "maker_order_uuid": "cc9efdb5-e0f1-4196-b3b2-e4930623c976", - "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", - "conf_settings": { - "base_confs": 1, - "base_nota": false, - "rel_confs": 1, - "rel_nota": false - }, - "method": "reserved" + "type": "Taker", + "order": { + "created_at": 1640159838631, + "request": { + "base": "DOC", + "rel": "MARTY", + "base_amount": "1", + "base_amount_rat": [ + [1, [1]], + [1, [1]] + ], + "rel_amount": "33", + "rel_amount_rat": [ + [1, [33]], + [1, [1]] + ], + "action": "Buy", + "uuid": "d1a43d2a-f7c1-4a83-ba32-1ae640cc3b32", + "method": "request", + "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", + "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", + "match_by": { + "type": "Any" + }, + "conf_settings": { + "base_confs": 1, + "base_nota": false, + "rel_confs": 1, + "rel_nota": false + } }, - "connect": { - "taker_order_uuid": "d1a43d2a-f7c1-4a83-ba32-1ae640cc3b32", - "maker_order_uuid": "cc9efdb5-e0f1-4196-b3b2-e4930623c976", - "method": "connect", - "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "dest_pub_key": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920" + "matches": { + "cc9efdb5-e0f1-4196-b3b2-e4930623c976": { + "reserved": { + "base": "DOC", + "rel": "MARTY", + "base_amount": "1", + "base_amount_rat": [ + [1, [1]], + [1, [1]] + ], + "rel_amount": "1", + "rel_amount_rat": [ + [1, [1]], + [1, [1]] + ], + "taker_order_uuid": "d1a43d2a-f7c1-4a83-ba32-1ae640cc3b32", + "maker_order_uuid": "cc9efdb5-e0f1-4196-b3b2-e4930623c976", + "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", + "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", + "conf_settings": { + "base_confs": 1, + "base_nota": false, + "rel_confs": 1, + "rel_nota": false + }, + "method": "reserved" + }, + "connect": { + "taker_order_uuid": "d1a43d2a-f7c1-4a83-ba32-1ae640cc3b32", + "maker_order_uuid": "cc9efdb5-e0f1-4196-b3b2-e4930623c976", + "method": "connect", + "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", + "dest_pub_key": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920" + }, + "connected": null, + "last_updated": 0 + } }, - "connected": null, - "last_updated": 0 - } - }, - "order_type": { - "type": "FillOrKill" + "order_type": { + "type": "FillOrKill" + }, + "cancellable": false, + "base_orderbook_ticker": null, + "rel_orderbook_ticker": null }, - "cancellable": false, - "base_orderbook_ticker": null, - "rel_orderbook_ticker": null - }, - "cancellation_reason": "Fulfilled" + "cancellation_reason": "Fulfilled" } ``` + - #### Response: 'FillOrKill' Taker order after timeout with no match + + #### Error response ```json - { - "type": "Taker", - "order": { - "created_at": 1640159991278, - "request": { - "base": "DOC", - "rel": "MARTY", - "base_amount": "1", - "base_amount_rat": [ - [1, [1]], - [1, [1]] - ], - "rel_amount": "0.03", - "rel_amount_rat": [ - [1, [3]], - [1, [100]] - ], - "action": "Buy", - "uuid": "6053016b-e1ba-490f-9501-eafb69b4d3a7", - "method": "request", - "sender_pubkey": "5a2f1c468b7083c4f7649bf68a50612ffe7c38b1d62e1ece3829ca88e7e7fd12", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", - "match_by": { - "type": "Any" - }, - "conf_settings": { - "base_confs": 1, - "base_nota": false, - "rel_confs": 1, - "rel_nota": false - } - }, - "matches": {}, - "order_type": { - "type": "FillOrKill" - }, - "cancellable": true, - "base_orderbook_ticker": null, - "rel_orderbook_ticker": null - }, - "cancellation_reason": "TimedOut" - } + { "error": "Order with uuid c3b3105c-e914-4ed7-9f1c-604783b054a1 is not found" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx b/src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx index 2a15cdbd3..4647c9189 100644 --- a/src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx @@ -1,55 +1,59 @@ export const title = "Komodo DeFi Framework Method: Orderbook"; export const description = "The orderbook method requests from the network the currently available orders for the specified trading pair."; -# orderbook +# Orderbook -**orderbook base rel** +## orderbook {{label: 'orderbook', tag: 'API-v1'}} The `orderbook` method requests from the network the currently available orders for the specified trading pair. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ---------------------------------------------------- | -| base | string | Base currency of a pair | -| rel | string | Related currency, also known as the "quote currency" | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------------------------- | +| base | string | โœ“ | Base currency of a pair | +| rel | string | โœ“ | Related currency, also known as the "quote currency" | -## Response + + This method does not require a `userpass` value in the request. + -| Structure | Type | Description | +### Response parameters + +| Parameter | Type | Description | | -------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | asks | array of objects | An array of standard [OrderDataV1](/komodo-defi-framework/api/common_structures/orders/#order-data-v1) objects containing outstanding asks | +| base | string | The name of the coin the user desires to receive | +| netid | number | The id of the network on which the request is made | +| numbids | number | The number of outstanding bids | +| numasks | number | The number of outstanding asks | +| rel | string | The name of the coin the user will trade | +| timestamp | number | The timestamp of the orderbook request | | bids | array of objects | An array of standard [OrderDataV1](/komodo-defi-framework/api/common_structures/orders/#order-data-v1) objects containing outstanding bids | -| numasks | number | the number of outstanding asks | -| numbids | number | the number of outstanding bids | -| base | string | the name of the coin the user desires to receive | -| rel | string | the name of the coin the user will trade | -| timestamp | number | the timestamp of the orderbook request | -| netid | number | the id of the network on which the request is made | -| total\_asks\_base\_vol | string (decimal) | the base volumes sum of all asks | -| total\_asks\_base\_vol\_rat | rational | the `total_asks_base_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | -| total\_asks\_base\_vol\_fraction | fraction | the `total_asks_base_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | -| total\_asks\_rel\_vol | string (decimal) | the rel volumes sum of all asks | -| total\_asks\_rel\_vol\_rat | rational | the `total_asks_rel_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | -| total\_asks\_rel\_vol\_fraction | fraction | the `total_asks_rel_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | -| total\_bids\_base\_vol | string (decimal) | the base volumes sum of all bids | -| total\_bids\_base\_vol\_rat | rational | the `total_bids_base_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | -| total\_bids\_base\_vol\_fraction | fraction | the `total_bids_base_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | -| total\_bids\_rel\_vol | string (decimal) | the rel volumes sum of all bids | -| total\_bids\_rel\_vol\_rat | rational | the `total_bids_rel_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | -| total\_bids\_rel\_vol\_fraction | fraction | the `total_bids_rel_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | +| total\_asks\_base\_vol | string (decimal) | The base volumes sum of all asks | +| total\_asks\_base\_vol\_fraction | fraction | The `total_asks_base_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | +| total\_asks\_base\_vol\_rat | rational | The `total_asks_base_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | +| total\_asks\_rel\_vol | string (decimal) | The rel volumes sum of all asks | +| total\_asks\_rel\_vol\_fraction | fraction | The `total_asks_rel_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | +| total\_asks\_rel\_vol\_rat | rational | The `total_asks_rel_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | +| total\_bids\_base\_vol | string (decimal) | The base volumes sum of all bids | +| total\_bids\_base\_vol\_fraction | fraction | The `total_bids_base_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | +| total\_bids\_base\_vol\_rat | rational | The `total_bids_base_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | +| total\_bids\_rel\_vol | string (decimal) | The rel volumes sum of all bids | +| total\_bids\_rel\_vol\_fraction | fraction | The `total_bids_rel_vol` represented as a standard [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object. | +| total\_bids\_rel\_vol\_rat | rational | The `total_bids_rel_vol` represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { - "userpass": "RPC_UserP@SSW0RD", "method": "orderbook", - "base": "HELLO", - "rel": "WORLD" + "base": "DOC", + "rel": "MARTY", + "userpass": "RPC_UserP@SSW0RD" } ``` @@ -59,806 +63,7 @@ The `orderbook` method requests from the network the currently available orders ```json { - "askdepth": 0, - "asks": [ - { - "coin": "DOC", - "address": "RB8yufv3YTfdzYnwz5paNnnDynGJG6WsqD", - "price": "1.1", - "price_rat": [ - [1, [11]], - [1, [10]] - ], - "price_fraction": { - "numer": "11", - "denom": "10" - }, - "maxvolume": "69709.32528304", - "max_volume_rat": [ - [1, [1891586123, 101]], - [1, [6250000]] - ], - "max_volume_fraction": { - "numer": "435683283019", - "denom": "6250000" - }, - "min_volume": "0.0001", - "min_volume_rat": [ - [1, [1]], - [1, [10000]] - ], - "min_volume_fraction": { - "numer": "1", - "denom": "10000" - }, - "pubkey": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", - "age": 1618381531, - "zcredits": 0, - "uuid": "bf66f122-aabd-4836-baa9-e08d7b4c3a4d", - "is_mine": false, - "base_max_volume": "69709.32528304", - "base_max_volume_fraction": { - "numer": "435683283019", - "denom": "6250000" - }, - "base_max_volume_rat": [ - [1, [1891586123, 101]], - [1, [6250000]] - ], - "base_min_volume": "0.0001", - "base_min_volume_fraction": { - "numer": "1", - "denom": "10000" - }, - "base_min_volume_rat": [ - [1, [1]], - [1, [10000]] - ], - "rel_max_volume": "76680.257811344", - "rel_max_volume_fraction": { - "numer": "4792516113209", - "denom": "62500000" - }, - "rel_max_volume_rat": [ - [1, [3627578169, 1115]], - [1, [62500000]] - ], - "rel_min_volume": "0.00011", - "rel_min_volume_fraction": { - "numer": "11", - "denom": "100000" - }, - "rel_min_volume_rat": [ - [1, [11]], - [1, [100000]] - ], - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume_aggr": "69711.32528304", - "base_max_volume_aggr_fraction": { - "numer": "435695783019", - "denom": "6250000" - }, - "base_max_volume_aggr_rat": [ - [1, [1904086123, 101]], - [1, [6250000]] - ], - "rel_max_volume_aggr": "76682.257811344", - "rel_max_volume_aggr_fraction": { - "numer": "4792641113209", - "denom": "62500000" - }, - "rel_max_volume_aggr_rat": [ - [1, [3752578169, 1115]], - [1, [62500000]] - ] - }, - { - "coin": "DOC", - "address": "RMaprYNUp8ErJ9ZAKcxMfpC4ioVycYCCCc", - "price": "1", - "price_rat": [ - [1, [1]], - [1, [1]] - ], - "price_fraction": { - "numer": "1", - "denom": "1" - }, - "maxvolume": "2", - "max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "min_volume": "0.00777", - "min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "pubkey": "037310a8fb9fd8f198a1a21db830252ad681fccda580ed4101f3f6bfb98b34fab5", - "age": 1618381531, - "zcredits": 0, - "uuid": "f99a1ca7-0202-49b4-80da-23d95361c704", - "is_mine": false, - "base_max_volume": "2", - "base_max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "base_max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "base_min_volume": "0.00777", - "base_min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "base_min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "rel_max_volume": "2", - "rel_max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "rel_max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "rel_min_volume": "0.00777", - "rel_min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "rel_min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume_aggr": "2", - "base_max_volume_aggr_fraction": { - "numer": "2", - "denom": "1" - }, - "base_max_volume_aggr_rat": [ - [1, [2]], - [1, [1]] - ], - "rel_max_volume_aggr": "2", - "rel_max_volume_aggr_fraction": { - "numer": "2", - "denom": "1" - }, - "rel_max_volume_aggr_rat": [ - [1, [2]], - [1, [1]] - ] - } - ], - "base": "DOC", - "biddepth": 0, - "bids": [ - { - "coin": "MARTY", - "address": "RMaprYNUp8ErJ9ZAKcxMfpC4ioVycYCCCc", - "price": "1", - "price_rat": [ - [1, [1]], - [1, [1]] - ], - "price_fraction": { - "numer": "1", - "denom": "1" - }, - "maxvolume": "2", - "max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "min_volume": "0.00777", - "min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "pubkey": "037310a8fb9fd8f198a1a21db830252ad681fccda580ed4101f3f6bfb98b34fab5", - "age": 1618381531, - "zcredits": 0, - "uuid": "ebc8e982-a1fb-46dd-ac5d-9773e094d699", - "is_mine": false, - "base_max_volume": "2", - "base_max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "base_max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "base_min_volume": "0.00777", - "base_min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "base_min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "rel_max_volume": "2", - "rel_max_volume_fraction": { - "numer": "2", - "denom": "1" - }, - "rel_max_volume_rat": [ - [1, [2]], - [1, [1]] - ], - "rel_min_volume": "0.00777", - "rel_min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "rel_min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume_aggr": "2", - "base_max_volume_aggr_fraction": { - "numer": "2", - "denom": "1" - }, - "base_max_volume_aggr_rat": [ - [1, [2]], - [1, [1]] - ], - "rel_max_volume_aggr": "2", - "rel_max_volume_aggr_fraction": { - "numer": "2", - "denom": "1" - }, - "rel_max_volume_aggr_rat": [ - [1, [2]], - [1, [1]] - ] - }, - { - "coin": "MARTY", - "address": "RJ64uWA7fhoaSnoZga9mDhE6FSuNyrts5y", - "price": "0.9847283211370791847221527988755820581396993104499014936871233734208355041669172800243960533191784546", - "price_rat": [ - [1, [25000000]], - [1, [25387713]] - ], - "price_fraction": { - "numer": "25000000", - "denom": "25387713" - }, - "maxvolume": "380.86547541", - "max_volume_rat": [ - [1, [3726809173, 8]], - [1, [100000000]] - ], - "max_volume_fraction": { - "numer": "38086547541", - "denom": "100000000" - }, - "min_volume": "0.00777", - "min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "pubkey": "0251ecfa90e8b04dfd034b7a3cf36e7b35b7c76c11238f3ae3493b11cd535eca00", - "age": 1618381531, - "zcredits": 0, - "uuid": "5a483a02-ac7a-4c82-aac7-5ec4d94131de", - "is_mine": false, - "base_max_volume": "386.7721352527054932", - "base_max_volume_fraction": { - "numer": "966930338131763733", - "denom": "2500000000000000" - }, - "base_max_volume_rat": [ - [1, [4276380181, 225131012]], - [1, [2616213504, 582076]] - ], - "base_min_volume": "0.0078905012004", - "base_min_volume_fraction": { - "numer": "19726253001", - "denom": "2500000000000" - }, - "base_min_volume_rat": [ - [1, [2546383817, 4]], - [1, [329033728, 582]] - ], - "rel_max_volume": "380.86547541", - "rel_max_volume_fraction": { - "numer": "38086547541", - "denom": "100000000" - }, - "rel_max_volume_rat": [ - [1, [3726809173, 8]], - [1, [100000000]] - ], - "rel_min_volume": "0.00777", - "rel_min_volume_fraction": { - "numer": "777", - "denom": "100000" - }, - "rel_min_volume_rat": [ - [1, [777]], - [1, [100000]] - ], - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume_aggr": "388.7721352527054932", - "base_max_volume_aggr_fraction": { - "numer": "971930338131763733", - "denom": "2500000000000000" - }, - "base_max_volume_aggr_rat": [ - [1, [918872597, 226295166]], - [1, [2616213504, 582076]] - ], - "rel_max_volume_aggr": "382.86547541", - "rel_max_volume_aggr_fraction": { - "numer": "38286547541", - "denom": "100000000" - }, - "rel_max_volume_aggr_rat": [ - [1, [3926809173, 8]], - [1, [100000000]] - ] - }, - { - "coin": "MARTY", - "address": "RB8yufv3YTfdzYnwz5paNnnDynGJG6WsqD", - "price": "0.9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909091", - "price_rat": [ - [1, [10]], - [1, [11]] - ], - "price_fraction": { - "numer": "10", - "denom": "11" - }, - "maxvolume": "56120.59538087909090909090909090909090909090909090909090909090909090909090909090909090909090909090909", - "max_volume_rat": [ - [1, [1089973559, 14373]], - [1, [1100000000]] - ], - "max_volume_fraction": { - "numer": "61732654918967", - "denom": "1100000000" - }, - "min_volume": "0.0001", - "min_volume_rat": [ - [1, [1]], - [1, [10000]] - ], - "min_volume_fraction": { - "numer": "1", - "denom": "10000" - }, - "pubkey": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", - "age": 1618381531, - "zcredits": 0, - "uuid": "7b5fc790-cbe1-4714-812c-2e307818f258", - "is_mine": false, - "base_max_volume": "61732.654918967", - "base_max_volume_fraction": { - "numer": "61732654918967", - "denom": "1000000000" - }, - "base_max_volume_rat": [ - [1, [1089973559, 14373]], - [1, [1000000000]] - ], - "base_min_volume": "0.00011", - "base_min_volume_fraction": { - "numer": "11", - "denom": "100000" - }, - "base_min_volume_rat": [ - [1, [11]], - [1, [100000]] - ], - "rel_max_volume": "56120.59538087909090909090909090909090909090909090909090909090909090909090909090909090909090909090909", - "rel_max_volume_fraction": { - "numer": "61732654918967", - "denom": "1100000000" - }, - "rel_max_volume_rat": [ - [1, [1089973559, 14373]], - [1, [1100000000]] - ], - "rel_min_volume": "0.0001", - "rel_min_volume_fraction": { - "numer": "1", - "denom": "10000" - }, - "rel_min_volume_rat": [ - [1, [1]], - [1, [10000]] - ], - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume_aggr": "62121.4270542197054932", - "base_max_volume_aggr_fraction": { - "numer": "155303567635549263733", - "denom": "2500000000000000" - }, - "base_max_volume_aggr_rat": [ - [1, [1405359989, 1799691246, 8]], - [1, [2616213504, 582076]] - ], - "rel_max_volume_aggr": "56503.46085628909090909090909090909090909090909090909090909090909090909090909090909090909090909090909", - "rel_max_volume_aggr_fraction": { - "numer": "31076903470959", - "denom": "550000000" - }, - "rel_max_volume_aggr_rat": [ - [1, [2815084399, 7235]], - [1, [550000000]] - ] - }, - { - "coin": "MARTY", - "address": "RD9Jv1onKkFSey1km2AdcvhsRPvRxv8saX", - "price": "0.17", - "price_rat": [ - [1, [17]], - [1, [100]] - ], - "price_fraction": { - "numer": "17", - "denom": "100" - }, - "maxvolume": "0.01921", - "max_volume_rat": [ - [1, [1921]], - [1, [100000]] - ], - "max_volume_fraction": { - "numer": "1921", - "denom": "100000" - }, - "min_volume": "0.0001000008", - "min_volume_rat": [ - [1, [125001]], - [1, [1250000000]] - ], - "min_volume_fraction": { - "numer": "125001", - "denom": "1250000000" - }, - "pubkey": "039ef1b42c635c32440099910bbe1c5e8b0c9373274c3f21cf1003750fc88d3499", - "age": 1618381531, - "zcredits": 0, - "uuid": "41559ddd-8cba-4322-a74b-69ea1027a7c4", - "is_mine": false, - "base_max_volume": "0.113", - "base_max_volume_fraction": { - "numer": "113", - "denom": "1000" - }, - "base_max_volume_rat": [ - [1, [113]], - [1, [1000]] - ], - "base_min_volume": "0.00058824", - "base_min_volume_fraction": { - "numer": "7353", - "denom": "12500000" - }, - "base_min_volume_rat": [ - [1, [7353]], - [1, [12500000]] - ], - "rel_max_volume": "0.01921", - "rel_max_volume_fraction": { - "numer": "1921", - "denom": "100000" - }, - "rel_max_volume_rat": [ - [1, [1921]], - [1, [100000]] - ], - "rel_min_volume": "0.0001000008", - "rel_min_volume_fraction": { - "numer": "125001", - "denom": "1250000000" - }, - "rel_min_volume_rat": [ - [1, [125001]], - [1, [1250000000]] - ], - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume_aggr": "62121.5400542197054932", - "base_max_volume_aggr_fraction": { - "numer": "155303850135549263733", - "denom": "2500000000000000" - }, - "base_max_volume_aggr_rat": [ - [1, [4226432885, 1799757020, 8]], - [1, [2616213504, 582076]] - ], - "rel_max_volume_aggr": "56503.48006628909090909090909090909090909090909090909090909090909090909090909090909090909090909090909", - "rel_max_volume_aggr_fraction": { - "numer": "31076914036459", - "denom": "550000000" - }, - "rel_max_volume_aggr_rat": [ - [1, [2825649899, 7235]], - [1, [550000000]] - ] - }, - { - "coin": "MARTY", - "address": "RD9Jv1onKkFSey1km2AdcvhsRPvRxv8saX", - "price": "0.113", - "price_rat": [ - [1, [113]], - [1, [1000]] - ], - "price_fraction": { - "numer": "113", - "denom": "1000" - }, - "maxvolume": "0.014351", - "max_volume_rat": [ - [1, [14351]], - [1, [1000000]] - ], - "max_volume_fraction": { - "numer": "14351", - "denom": "1000000" - }, - "min_volume": "0.00010000048", - "min_volume_rat": [ - [1, [625003]], - [1, [1955032704, 1]] - ], - "min_volume_fraction": { - "numer": "625003", - "denom": "6250000000" - }, - "pubkey": "039ef1b42c635c32440099910bbe1c5e8b0c9373274c3f21cf1003750fc88d3499", - "age": 1618381531, - "zcredits": 0, - "uuid": "6949a7c0-0c8b-4a01-bf6a-ee80e7c05a09", - "is_mine": false, - "base_max_volume": "0.127", - "base_max_volume_fraction": { - "numer": "127", - "denom": "1000" - }, - "base_max_volume_rat": [ - [1, [127]], - [1, [1000]] - ], - "base_min_volume": "0.00088496", - "base_min_volume_fraction": { - "numer": "5531", - "denom": "6250000" - }, - "base_min_volume_rat": [ - [1, [5531]], - [1, [6250000]] - ], - "rel_max_volume": "0.014351", - "rel_max_volume_fraction": { - "numer": "14351", - "denom": "1000000" - }, - "rel_max_volume_rat": [ - [1, [14351]], - [1, [1000000]] - ], - "rel_min_volume": "0.00010000048", - "rel_min_volume_fraction": { - "numer": "625003", - "denom": "6250000000" - }, - "rel_min_volume_rat": [ - [1, [625003]], - [1, [1955032704, 1]] - ], - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume_aggr": "62121.6670542197054932", - "base_max_volume_aggr_fraction": { - "numer": "155304167635549263733", - "denom": "2500000000000000" - }, - "base_max_volume_aggr_rat": [ - [1, [3064043381, 1799830944, 8]], - [1, [2616213504, 582076]] - ], - "rel_max_volume_aggr": "56503.49441728909090909090909090909090909090909090909090909090909090909090909090909090909090909090909", - "rel_max_volume_aggr_fraction": { - "numer": "31076921929509", - "denom": "550000000" - }, - "rel_max_volume_aggr_rat": [ - [1, [2833542949, 7235]], - [1, [550000000]] - ] - }, - { - "coin": "MARTY", - "address": "RD9Jv1onKkFSey1km2AdcvhsRPvRxv8saX", - "price": "0.111", - "price_rat": [ - [1, [111]], - [1, [1000]] - ], - "price_fraction": { - "numer": "111", - "denom": "1000" - }, - "maxvolume": "0.012321", - "max_volume_rat": [ - [1, [12321]], - [1, [1000000]] - ], - "max_volume_fraction": { - "numer": "12321", - "denom": "1000000" - }, - "min_volume": "0.00010000101", - "min_volume_rat": [ - [1, [10000101]], - [1, [1215752192, 23]] - ], - "min_volume_fraction": { - "numer": "10000101", - "denom": "100000000000" - }, - "pubkey": "039ef1b42c635c32440099910bbe1c5e8b0c9373274c3f21cf1003750fc88d3499", - "age": 1618381531, - "zcredits": 0, - "uuid": "8cc74b4d-3b16-4f2b-8658-66b1195934f0", - "is_mine": false, - "base_max_volume": "0.111", - "base_max_volume_fraction": { - "numer": "111", - "denom": "1000" - }, - "base_max_volume_rat": [ - [1, [111]], - [1, [1000]] - ], - "base_min_volume": "0.00090091", - "base_min_volume_fraction": { - "numer": "90091", - "denom": "100000000" - }, - "base_min_volume_rat": [ - [1, [90091]], - [1, [100000000]] - ], - "rel_max_volume": "0.012321", - "rel_max_volume_fraction": { - "numer": "12321", - "denom": "1000000" - }, - "rel_max_volume_rat": [ - [1, [12321]], - [1, [1000000]] - ], - "rel_min_volume": "0.00010000101", - "rel_min_volume_fraction": { - "numer": "10000101", - "denom": "100000000000" - }, - "rel_min_volume_rat": [ - [1, [10000101]], - [1, [1215752192, 23]] - ], - "base_confs": 1, - "base_nota": false, - "rel_confs": 2, - "rel_nota": false, - "base_max_volume_aggr": "62121.7780542197054932", - "base_max_volume_aggr_fraction": { - "numer": "155304445135549263733", - "denom": "2500000000000000" - }, - "base_max_volume_aggr_rat": [ - [1, [932081525, 1799895555, 8]], - [1, [2616213504, 582076]] - ], - "rel_max_volume_aggr": "56503.50673828909090909090909090909090909090909090909090909090909090909090909090909090909090909090909", - "rel_max_volume_aggr_fraction": { - "numer": "31076928706059", - "denom": "550000000" - }, - "rel_max_volume_aggr_rat": [ - [1, [2840319499, 7235]], - [1, [550000000]] - ] - } - ], - "netid": 8762, - "numasks": 2, - "numbids": 6, - "rel": "MARTY", - "timestamp": 1618381531, - "total_asks_base_vol": "69711.32528304", - "total_asks_base_vol_fraction": { - "numer": "435695783019", - "denom": "6250000" - }, - "total_asks_base_vol_rat": [ - [1, [1904086123, 101]], - [1, [6250000]] - ], - "total_asks_rel_vol": "76682.257811344", - "total_asks_rel_vol_fraction": { - "numer": "4792641113209", - "denom": "62500000" - }, - "total_asks_rel_vol_rat": [ - [1, [3752578169, 1115]], - [1, [62500000]] - ], - "total_bids_base_vol": "62121.7780542197054932", - "total_bids_base_vol_fraction": { - "numer": "155304445135549263733", - "denom": "2500000000000000" - }, - "total_bids_base_vol_rat": [ - [1, [932081525, 1799895555, 8]], - [1, [2616213504, 582076]] - ], - "total_bids_rel_vol": "56503.50673828909090909090909090909090909090909090909090909090909090909090909090909090909090909090909", - "total_bids_rel_vol_fraction": { - "numer": "31076928706059", - "denom": "550000000" - }, - "total_bids_rel_vol_rat": [ - [1, [2840319499, 7235]], - [1, [550000000]] - ] + // ... example response ... } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx b/src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx index 6a441741f..311083411 100644 --- a/src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx @@ -1,41 +1,47 @@ export const title = "Komodo DeFi Framework Method: Orderbook Depth"; export const description = "The orderbook_depth method returns the number of asks and bids for the specified trading pairs."; -# orderbook\_depth +# Orderbook Depth -**orderbook\_depth pairs** +## orderbook\_depth {{label: 'orderbook_depth', tag: 'API-v1'}} The `orderbook_depth` method returns the number of asks and bids for the specified trading pairs. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ----- | ------------------------- | -| pairs | array | an array of trading pairs | +| Parameter | Type | Required | Description | +| --------- | ----- | :------: | ------------------------- | +| pairs | array | โœ“ | An array of trading pairs | -## Response +### Response parameters The pairs in the response are not guaranteed to be in the order of pairs in the request. -| Structure | Type | Description | -| --------- | -------------------- | ------------------------------ | -| result | array of `PairDepth` | an array of pair depth objects | +| Parameter | Type | Description | +| --------- | ---------------- | ------------------------------------------------------------------------------------------------ | +| result | array of objects | An array of [PairDepth](/komodo-defi-framework/api/common_structures/orders/#pair-depth) objects | -Where `PairDepth` object structure is as follows +#### PairDepth object -| Structure | Type | Description | -| ---------- | ------------------ | ------------------ | -| pair | array of 2 strings | the orderbook pair | -| depth.asks | number | the number of asks | -| depth.bids | number | the number of bids | +| Parameter | Type | Description | +| --------- | ------ | ------------------------------------------------------------------------------------------------------- | +| depth | object | [DepthInfo](/komodo-defi-framework/api/common_structures/orders/#depth-info) object with ask/bid counts | +| pair | array | The trading pair, e.g., \["BTC", "KMD"] | -#### ๐Ÿ“Œ Examples +#### DepthInfo object -#### Command +| Parameter | Type | Description | +| --------- | ------ | ---------------------------------------- | +| asks | number | The number of asks for this trading pair | +| bids | number | The number of bids for this trading pair | - +#### ๐Ÿ“Œ Example + +#### Request + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -63,29 +69,29 @@ Where `PairDepth` object structure is as follows ```json { - "result": [ - { - "pair": ["DOC", "MARTY"], - "depth": { - "asks": 2, - "bids": 6 - } - }, - { - "pair": ["DOGE", "KMD"], - "depth": { - "asks": 3, - "bids": 3 - } - }, - { - "pair": ["BTC", "KMD"], - "depth": { - "asks": 5, - "bids": 9 - } - } - ] + "result": [ + { + "pair": ["DOC", "MARTY"], + "depth": { + "asks": 2, + "bids": 6 + } + }, + { + "pair": ["DOGE", "KMD"], + "depth": { + "asks": 3, + "bids": 3 + } + }, + { + "pair": ["BTC", "KMD"], + "depth": { + "asks": 5, + "bids": 9 + } + } + ] } ```
diff --git a/src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx b/src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx index b265ebe2e..a53fd8ed3 100644 --- a/src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx @@ -1,48 +1,44 @@ -export const title = "Komodo DeFi Framework Method: Orders History by Filter"; -export const description = "The orders_history_by_filter method returns all orders whether active or inactive that match the selected filters."; - -# orders\_history\_by\_filter - -**orders\_history\_by\_filter (order\_type initial\_action base rel from\_price to\_price from\_volume to\_volume from\_timestamp to\_timestamp was\_taker status include\_details)** - -The `orders_history_by_filter` method returns all orders whether active or inactive that match the selected filters. Please note that all filters (order\_type initial\_action, etc.) are combined using logical AND. - -## Arguments - -| Structure | Type | Description | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| order\_type | string | return only orders that match the `order_type`; `order_type` can be "Maker" or "Taker" | -| initial\_action | string | return only orders that match the `initial_action`; `initial_action` can be "Sell" or "Buy". Note that maker order `initial_action` is considered "Sell" | -| base | string | return only orders that match the `order.base = base` condition | -| rel | string | return only orders that match the `order.rel = rel` condition | -| from\_price | varies | return only orders that match the `order.price >= from_price` condition | -| to\_price | varies | return only orders that match the `order.price <= to_price` condition | -| from\_volume | varies | return only orders that match the `order.volume >= from_volume` condition | -| to\_volume | varies | return only orders that match the `order.volume <= to_volume` condition | -| from\_timestamp | integer | Timestamp in UNIX format. Return only orders that match the `order.created_at >= from_timestamp` condition | -| to\_timestamp | number | Timestamp in UNIX format. return only orders that match the `order.created_at <= to_timestamp` condition | -| was\_taker | bool | return only `GoodTillCancelled` orders that got converted from `taker` to `maker` | -| status | string | return only orders that match the `status`; `status` can be:
  • For active maker order `Created`, `Updated`
  • For active taker order `Created`
  • For inactive maker order `Fulfilled`, `Insufficient Balance`, `Cancelled`
  • For inactive taker order `Fulfilled`, `Timed Out`, `Cancelled`
| -| include\_details | bool | whether to include complete order details in response; defaults to false | - -## Response - -| Structure | Type | Description | -| ---------------- | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| orders | array of order objects | Array of [OrderSummaryData](/komodo-defi-framework/api/common_structures/orders/#order-summary-data) that match the selected filters. | -| details | array | array of complete order details for every order that matches the selected filters; returns `[]` if `include_details` is false or not included in the | -| details.type | string | type of the order; "Maker" or "Taker" | -| details.order | object | A standard [OrderDataV1](/komodo-defi-framework/api/common_structures/orders/#order-data-v1) objects containing outstanding asks | -| found\_records | number | the number of returned orders | -| warnings | array | array containing warnings objects | -| warnings.uuid | string | uuid of the order that produced this warning | -| warnings.warning | string | warning message | +export const title = "Komodo DeFi Framework Method: Orders History By Filter"; +export const description = "The orders_history_by_filter method returns all orders, whether active or inactive, that match the selected filters."; + +# Orders History By Filter + +## orders\_history\_by\_filter {{label: 'orders_history_by_filter', tag: 'API-v1'}} + +The `orders_history_by_filter` method returns all orders, whether active or inactive, that match the selected filters. All filters are combined using logical `AND`. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ---------------- | ------- | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| base | string | โœ— | Return only orders that match the `order.base = base` condition | +| from\_price | varies | โœ— | Return only orders that match the `order.price >= from_price` condition | +| from\_timestamp | integer | โœ— | Timestamp in UNIX format. Return only orders that match the `order.created_at >= from_timestamp` condition | +| from\_volume | varies | โœ— | Return only orders that match the `order.volume >= from_volume` condition | +| include\_details | bool | โœ— | Whether to include complete order details in response; defaults to false | +| initial\_action | string | โœ— | Return only orders that match the `initial_action`; `initial_action` can be "Sell" or "Buy". Note that maker order `initial_action` is considered "Sell" | +| order\_type | string | โœ— | A standard [OrderTypeEnum](/komodo-defi-framework/api/common_structures/enums/#order-type-enum) enum. Return only orders that match the `order_type` | +| rel | string | โœ— | Return only orders that match the `order.rel = rel` condition | +| status | string | โœ— | A standard [OrderStatusEnum](/komodo-defi-framework/api/common_structures/enums/#order-status-enum) enum. Return only orders that match the `status` | +| to\_price | varies | โœ— | Return only orders that match the `order.price <= to_price` condition | +| to\_timestamp | number | โœ— | Timestamp in UNIX format. Return only orders that match the `order.created_at <= to_timestamp` condition | +| to\_volume | varies | โœ— | Return only orders that match the `order.volume <= to_volume` condition | +| was\_taker | bool | โœ— | Return only `GoodTillCancelled` orders that got converted from `taker` to `maker` | + +### Response parameters + +| Parameter | Type | Description | +| -------------- | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| details | array | Array of complete order details for every order that matches the selected filters; returns `[]` if `include_details` is false or not set | +| found\_records | number | The number of returned orders | +| orders | array of order objects | Array of [OrderSummaryData](/komodo-defi-framework/api/common_structures/orders/#order-summary-data) that match the selected filters. | +| warnings | array | Array containing warnings objects | #### ๐Ÿ“Œ Examples -#### Command (select orders from history that have order\_type = Taker and initial\_action = Buy) +#### Request (select orders from history that have order\_type = Taker and initial\_action = Buy) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -107,123 +103,11 @@ The `orders_history_by_filter` method returns all orders whether active or inact - #### Response (orders only) - - ```json - { - "result": { - "orders": [ - { - "uuid": "e5f453e2-b414-4df2-9fc3-eeedb5cc1f1e", - "order_type": "Maker", - "initial_action": "Sell", - "base": "DOC", - "rel": "MARTY", - "price": 2, - "volume": 3, - "created_at": 1620727954406, - "last_updated": 1620727954406, - "was_taker": 0, - "status": "Created" - } - ], - "details": [], - "found_records": 1, - "warnings": [] - } - } - ``` - - #### Response (details included) - - ```json - { - "result": { - "orders": [ - { - "uuid": "e5f453e2-b414-4df2-9fc3-eeedb5cc1f1e", - "order_type": "Maker", - "initial_action": "Sell", - "base": "DOC", - "rel": "MARTY", - "price": 2, - "volume": 3, - "created_at": 1620727954406, - "last_updated": 1620727954406, - "was_taker": 0, - "status": "Created" - } - ], - "details": [ - { - "type": "Maker", - "order": { - "base": "DOC", - "rel": "MARTY", - "price": "2", - "price_rat": [ - [1, [2]], - [1, [1]] - ], - "max_base_vol": "3", - "max_base_vol_rat": [ - [1, [3]], - [1, [1]] - ], - "min_base_vol": "0.0001", - "min_base_vol_rat": [ - [1, [1]], - [1, [10000]] - ], - "created_at": 1620727954406, - "updated_at": 1620727954406, - "matches": {}, - "started_swaps": [], - "uuid": "e5f453e2-b414-4df2-9fc3-eeedb5cc1f1e", - "conf_settings": { - "base_confs": 1, - "base_nota": false, - "rel_confs": 1, - "rel_nota": false - } - } - } - ], - "found_records": 1, - "warnings": [] - } - } - ``` - - #### Response (warning - uuid could not be parsed) + #### Response ```json { - "result": { - "orders": [ - { - "uuid": "e5f453e2-b414-4df2-9fc3-eeedb5cc1f1e", - "order_type": "Maker", - "initial_action": "Sell", - "base": "DOC", - "rel": "MARTY", - "price": 2, - "volume": 3, - "created_at": 1620727954406, - "last_updated": 1620727954406, - "was_taker": 0, - "status": "Created" - } - ], - "details": [], - "found_records": 1, - "warnings": [ - { - "uuid": "e5f453e2-b414-4df2-9fc3-eeedb5cc1f1e", - "warning": "Order details for Uuid e5f453e2-b414-4df2-9fc3-eeedb5cc1f1e were skipped because uuid could not be parsed" - } - ] - } + // ... example response ... } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx b/src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx index 7b78cb1b7..90b48f6f1 100644 --- a/src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx @@ -1,9 +1,9 @@ -export const title = "Komodo DeFi Framework Method: Recover Funds of Swap UUID"; +export const title = "Komodo DeFi Framework Method: Recover Funds Of Swap"; export const description = "Learn how to recover funds from a swap-payment address in case of an error using the recover_funds_of_swap method in the Komodo DeFi Framework API."; -# recover\_funds\_of\_swap +# Recover Funds Of Swap -**recover\_funds\_of\_swap uuid** +## recover\_funds\_of\_swap {{label: 'recover_funds_of_swap', tag: 'API-v1'}} In certain cases, a swap can finish with an error wherein the user's funds are stuck on the swap-payment address. (This address is the P2SH address when executing on a utxo-based blockchain, or an etomic-swap smart contract when executing on an ETH/ERC20 blockchain.) @@ -11,26 +11,26 @@ This error can occur when one side of the trade does not follow the protocol (fo In this scenario, the `recover_funds_of_swap` method instructs the Komodo DeFi Framework API software to attempt to reclaim the user funds from the swap-payment address, if possible. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ------------------------------------- | -| uuid | string | uuid of the swap to recover the funds | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------- | +| uuid | string | โœ“ | UUID of the swap to recover the funds | -## Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | ------------------------------------------------------------------------------------------------- | -| action | string | the action executed to unlock the funds. Can be either `SpentOtherPayment` or `RefundedMyPayment` | -| coin | string | the balance of this coin will be unstuck by the recovering transaction | -| tx\_hash | string | the hash of the recovering transaction | -| tx\_hex | string | raw bytes of the recovering transaction in hexadecimal representation | +| action | string | The action executed to unlock the funds. Can be either `SpentOtherPayment` or `RefundedMyPayment` | +| coin | string | The balance of this coin will be unstuck by the recovering transaction | +| tx\_hash | string | The hash of the recovering transaction | +| tx\_hex | string | Raw bytes of the recovering transaction in hexadecimal representation | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -43,45 +43,28 @@ In this scenario, the `recover_funds_of_swap` method instructs the Komodo DeFi F - #### Response (success - SpentOtherPayment) + #### Response (success) ```json { - "result": { - "action": "SpentOtherPayment", - "coin": "HELLO", - "tx_hash": "696571d032976876df94d4b9994ee98faa870b44fbbb4941847e25fb7c49b85d", - "tx_hex": "0400008085202f890113591b1feb52878f8aea53b658cf9948ba89b0cb27ad0cf30b59b5d3ef6d8ef700000000d8483045022100eda93472c1f6aa18aacb085e456bc47b75ce88527ed01c279ee1a955e85691b702201adf552cfc85cecf588536d5b8257d4969044dde86897f2780e8c122e3a705e40120576fa34d308f39b7a704616656cc124232143565ca7cf1c8c60d95859af8f22d004c6b63042555555db1752102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac6782012088a9146e602d4affeb86e4ee208802901b8fd43be2e2a4882102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac68ffffffff0198929800000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac0238555d000000000000000000000000000000" - } - } - ``` - - #### Response (success - RefundedMyPayment) - - ```json - { - "result": { - "action": "RefundedMyPayment", - "coin": "HELLO", - "tx_hash": "696571d032976876df94d4b9994ee98faa870b44fbbb4941847e25fb7c49b85d", - "tx_hex": "0400008085202f890113591b1feb52878f8aea53b658cf9948ba89b0cb27ad0cf30b59b5d3ef6d8ef700000000d8483045022100eda93472c1f6aa18aacb085e456bc47b75ce88527ed01c279ee1a955e85691b702201adf552cfc85cecf588536d5b8257d4969044dde86897f2780e8c122e3a705e40120576fa34d308f39b7a704616656cc124232143565ca7cf1c8c60d95859af8f22d004c6b63042555555db1752102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac6782012088a9146e602d4affeb86e4ee208802901b8fd43be2e2a4882102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac68ffffffff0198929800000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac0238555d000000000000000000000000000000" - } + "result": { + "action": "SpentOtherPayment", + "coin": "DOC", + "tx_hash": "696571d032976876df94d4b9994ee98faa870b44fbbb4941847e25fb7c49b85d", + "tx_hex": "0400008085202f890113591b1feb52878f8aea53b658cf9948ba89b0cb27ad0cf30b59b5d3ef6d8ef700000000d8483045022100eda93472c1f6aa18aacb085e456bc47b75ce88527ed01c279ee1a955e85691b702201adf552cfc85cecf588536d5b8257d4969044dde86897f2780e8c122e3a705e40120576fa34d308f39b7a704616656cc124232143565ca7cf1c8c60d95859af8f22d004c6b63042555555db1752102631dcf1d4b1b693aa8c2751afc68e4794b1e5996566cfc701a663f8b7bbbe640ac6782012088a9146e602d4affeb86e4ee208802901b8fd43be2e2a4882102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ac68ffffffff0198929800000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac0238555d000000000000000000000000000000" + } } ``` + - #### Response (error - maker payment was already spent) + + #### Error response ```json - { - "error": "lp_swap:702] lp_swap:412] taker_swap:890] Maker payment is spent, swap is not recoverable" - } + { "error": "Maker payment is spent, swap is not recoverable" } ``` - #### Response (error - swap is not finished yet) - ```json - { - "error": "lp_swap:702] lp_swap:412] taker_swap:886] Swap must be finished before recover funds attempt" - } + { "error": "Swap must be finished before recover funds attempt" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/sell/index.mdx b/src/pages/komodo-defi-framework/api/legacy/sell/index.mdx index 6149f5eba..c17603fbd 100644 --- a/src/pages/komodo-defi-framework/api/legacy/sell/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/sell/index.mdx @@ -1,59 +1,58 @@ export const title = "Komodo DeFi Framework Method: Sell"; export const description = "The sell method issues a sell request and attempts to match an order from the orderbook based on the provided arguments."; -# sell +# Sell -**sell base rel price volume (match\_by order\_type base\_confs base\_nota rel\_confs rel\_nota)** +## sell {{label: 'sell', tag: 'API-v1'}} The `sell` method issues a sell request and attempts to match an order from the orderbook based on the provided arguments. - * Buy and sell methods always create the `taker` order first. A `taker` order must pay a `dexfee` during the swap as it is taking liquidity from the market. The `dexfee` is calculated as "the greater of either `Minimum transaction amount (dust) TAKER COIN` or `0.0001 TAKER COIN` or `1/777th` the size of the desired order". If your `GoodTillCancelled` order is not matched in 30 seconds, the order is automatically converted to a `maker` request and stays on the orderbook until the request is matched or cancelled. To always act as a maker, please use the [setprice](/komodo-defi-framework/api/legacy/setprice/) method. - * To prevent a user from making trades in which the transaction fees may end up costing a significant portion of the value of the trade, we have set a lower limit to the value of a trade. See the description of the `volume` argument for more info. + Buy and sell methods always create the `taker` order first. A `taker` order must pay a `dexfee` during the swap as it is taking liquidity from the market. The `dexfee` is calculated as "the greater of either `Minimum transaction amount (dust) TAKER COIN` or `0.0001 TAKER COIN` or `1/777th` the size of the desired order". If your `GoodTillCancelled` order is not matched in 30 seconds, the order is automatically converted to a `maker` request and stays on the orderbook until the request is matched or cancelled. To always act as a maker, please use the [setprice](/komodo-defi-framework/api/legacy/setprice/) method. To prevent a user from making trades in which the transaction fees may end up costing a significant portion of the value of the trade, we have set a lower limit to the value of a trade. See the description of the `volume` argument for more info. -## Arguments - -| Structure | Type | Description | -| ----------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| base | string | the name of the coin the user desires to sell | -| rel | string | the name of the coin the user desires to receive | -| price | numeric string or rational | the amount of `rel` coins the user wants to receive for each unit of the `base` coin spent. | -| volume | numeric string or rational | the maximum amount of `base` coin available for sale in the order, ignored if max is `true`; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `volume`
  • the product of the arguments `volume` and `price`
| -| min\_volume | numeric string or rational (optional) | The amount of `base` coin that will be used as `min_volume` of `GoodTillCancelled` order after conversion to maker; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `min_volume`
  • the product of the arguments `min_volume` and `price`
. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | -| match\_by | object | Optional. A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) object, to filter to include only matches by pubkey or uuid. *Important:* This condition is not applied after a `GoodTillCancelled` order is converted to a `maker` request. | -| order\_type | object | Optional. A standard [OrderType](/komodo-defi-framework/api/common_structures/orders/#order-type) object. | -| base\_confs | number | number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set | -| base\_nota | bool | whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set | -| rel\_confs | number | number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set | -| rel\_nota | bool | whether dPoW notarization is required for rel coin atomic swap transaction; default to rel coin configuration if not set | -| save\_in\_history | boolean | Defaults to `true`. If set to `false` no order history will be saved (though order status will be temporarily stored while in progress). If `true`, each order's short record history is stored in a local SQLite database table, and when the order is cancelled or fully matched, it's history will be saved as a json file | - -## Response - -| Structure | Type | Description | +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ----------------- | -------------------------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| base | string | โœ“ | - | The name of the coin the user desires to sell | +| rel | string | โœ“ | - | The name of the coin the user desires to receive | +| price | numeric string or rational | โœ“ | - | The amount of `rel` coins the user wants to receive for each unit of the `base` coin spent. | +| volume | numeric string or rational | โœ“ | - | The maximum amount of `base` coin available for sale in the order, ignored if max is `true`; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `volume`
  • the product of the arguments `volume` and `price`
| +| base\_confs | number | โœ— | - | Number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set | +| base\_nota | bool | โœ— | - | Whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set | +| match\_by | object | โœ— | - | Optional. A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) object, to filter to include only matches by pubkey or uuid. *Important:* This condition is not applied after a `GoodTillCancelled` order is converted to a `maker` request. | +| min\_volume | numeric string or rational | โœ— | - | The amount of `base` coin that will be used as `min_volume` of `GoodTillCancelled` order after conversion to maker; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `min_volume`
  • the product of the arguments `min_volume` and `price`
. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | +| order\_type | object | โœ— | - | Optional. A standard [OrderType](/komodo-defi-framework/api/common_structures/orders/#order-type) object. | +| rel\_confs | number | โœ— | - | Number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set | +| rel\_nota | bool | โœ— | - | Whether dPoW notarization is required for rel coin atomic swap transaction; default to rel coin configuration if not set | +| save\_in\_history | boolean | โœ— | `true` | Defaults to `true`. If set to `false` no order history will be saved (though order status will be temporarily stored while in progress). If `true`, each order's short record history is stored in a local SQLite database table, and when the order is cancelled or fully matched, its history will be saved as a json file | + +### Response parameters + +| Parameter | Type | Description | | ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| action | string | the action of the request (`Sell`) | -| base | string | the base currency of the request | -| base\_amount | numeric string | the resulting amount of base currency that is sold if the order matches, represented as a decimal value. | -| base\_amount\_rat | rational | the resulting amount of base currency that is sold if the order matches, represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | -| rel | string | the rel currency of the request | -| rel\_amount | string | the minimum amount of `rel` coin that must be received in order to sell the `base_amount` of `base` (according to `price`, in decimal representation) | -| rel\_amount\_rat | rational | the minimum amount of `rel` coin that must be received in order to sell the `base_amount` of `base` (according to `price`, represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object). | -| method | string | this field is used for internal P2P interactions; the value is always equal to "request | -| dest\_pub\_key | string | reserved for future use. The `dest_pub_key` allows the user to choose the P2P node that is eligible to match with the request. This value defaults to "zero pubkey", meaning that `anyone` can match | -| sender\_pubkey | string | the public key of our node | -| uuid | string | the request uuid | -| match\_by | object | A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) object, to filter to include only matches by pubkey or uuid. *Important:* This condition is not applied after a `GoodTillCancelled` order is converted to a `maker` request. | +| action | string | The action of the request (`Sell`) | +| base | string | The base currency of the request | +| base\_amount | numeric string | The resulting amount of base currency that is sold if the order matches, represented as a decimal value. | +| base\_amount\_rat | rational | The resulting amount of base currency that is sold if the order matches, represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object. | +| base\_orderbook\_ticker | string | The ticker of the base currency if `orderbook_ticker` is configured for the base currency in `coins` file. If not defined, will return a null value. | | conf\_settings | object | A standard [ConfSettings](/komodo-defi-framework/api/common_structures/orders/#conf-settings) object. | -| base\_orderbook\_ticker | string | the ticker of the base currency if `orderbook_ticker` is configured for the base currency in `coins` file. If not defined, will return a null value. | -| rel\_orderbook\_ticker | string | the ticker of the rel currency if `orderbook_ticker` is configured for the rel currency in `coins` file. If not defined, will return a null value. | +| dest\_pub\_key | string | Reserved for future use. The `dest_pub_key` allows the user to choose the P2P node that is eligible to match with the request. This value defaults to "zero pubkey", meaning that `anyone` can match | +| match\_by | object | A standard [MatchBy](/komodo-defi-framework/api/common_structures/orders/#match-by) object, to filter to include only matches by pubkey or uuid. *Important:* This condition is not applied after a `GoodTillCancelled` order is converted to a `maker` request. | +| method | string | This field is used for internal P2P interactions; the value is always equal to "request" | +| rel | string | The rel currency of the request | +| rel\_amount | string | The minimum amount of `rel` coin that must be received in order to sell the `base_amount` of `base` (according to `price`, in decimal representation) | +| rel\_amount\_rat | rational | The minimum amount of `rel` coin that must be received in order to sell the `base_amount` of `base` (according to `price`, represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object). | +| rel\_orderbook\_ticker | string | The ticker of the rel currency if `orderbook_ticker` is configured for the rel currency in `coins` file. If not defined, will return a null value. | +| sender\_pubkey | string | The public key of our node | +| uuid | string | The request uuid | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command (decimal representation) +#### Request (decimal representation) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -66,428 +65,12 @@ The `sell` method issues a sell request and attempts to match an order from the ``` -#### Command (rational representation in num-rational crate format) - - - ```json - { - "result": { - "base": "DOC", - "rel": "MARTY", - "base_amount": "2.4", - "base_amount_rat": [ - [ - 1, - [ - 12 - ] - ], - [ - 1, - [ - 5 - ] - ] - ], - "rel_amount": "2.64", - "rel_amount_rat": [ - [ - 1, - [ - 66 - ] - ], - [ - 1, - [ - 25 - ] - ] - ], - "action": "Sell", - "uuid": "c6fccc24-8ad9-4de3-baad-122ba0f831d2", - "method": "request", - "sender_pubkey": "d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2", - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", - "match_by": { - "type": "Any" - }, - "conf_settings": { - "base_confs": 1, - "base_nota": false, - "rel_confs": 1, - "rel_nota": false - }, - "order_type": { - "type": "GoodTillCancelled" - }, - "min_volume": "0.0001", - "min_volume_fraction": { - "numer": "1", - "denom": "10000" - }, - "min_volume_rat": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 10000 - ] - ] - ], - "base_orderbook_ticker": null, - "rel_orderbook_ticker": null - }, - "userpass": "RPC_UserP@SSW0RD" - } - ``` - - -#### Command (rational representation as a fraction object) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "sell", - "base": "HELLO", - "rel": "WORLD", - "volume": { - "numer": "3", - "denom": "2" - }, - "price": { - "numer": "2", - "denom": "1" - } - } - ``` - - -#### Command (with confirmations and notarization settings) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "sell", - "base": "HELLO", - "rel": "WORLD", - "volume": { - "numer": "3", - "denom": "2" - }, - "price": { - "numer": "2", - "denom": "1" - }, - "base_confs": 2, - "base_nota": true, - "rel_confs": 5, - "rel_nota": false - } - ``` - - -#### Command (set to not save order history) + + #### Response - ```json { - "userpass": "RPC_UserP@SSW0RD", - "method": "sell", - "base": "TKL", - "rel": "DUST", - "volume": { - "numer": "5", - "denom": "2" - }, - "price": { - "numer": "9", - "denom": "4" - }, - "save_in_history": false + // ... example response ... } ``` - - -#### Command (GoodTillCancelled type) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "sell", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "order_type": { - "type": "GoodTillCancelled" - } - } - ``` - - -#### Command (FillOrKill type) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "sell", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "order_type": { - "type": "FillOrKill" - } - } - ``` - - -#### Command (match by Any) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "sell", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "match_by": { - "type": "Any" - } - } - ``` - - -#### Command (match by Pubkeys) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "sell", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "match_by": { - "type": "Pubkeys", - "data": [ - "1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a" - ] - } - } - ``` - - -#### Command (match by Orders) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "sell", - "base": "BASE", - "rel": "REL", - "volume": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "price": [ - [ - 1, - [ - 1 - ] - ], - [ - 1, - [ - 1 - ] - ] - ], - "match_by": { - "type": "Orders", - "data": [ - "d14452bb-e82d-44a0-86b0-10d4cdcb8b24" - ] - } - } - ``` - - - - #### Response (success) - - ```json - { - "result": { - "action": "Sell", - "base": "BASE", - "base_amount": "1", - "base_amount_rat": [ - [1, [1]], - [1, [1]] - ], - "dest_pub_key": "0000000000000000000000000000000000000000000000000000000000000000", - "method": "request", - "rel": "REL", - "rel_amount": "1", - "rel_amount_rat": [ - [1, [1]], - [1, [1]] - ], - "sender_pubkey": "c213230771ebff769c58ade63e8debac1b75062ead66796c8d793594005f3920", - "uuid": "d14452bb-e82d-44a0-86b0-10d4cdcb8b24", - "match_by": { - "data": [ - "1ab7edc96abaefb358b52c583048eaaeb8ea42609d096d6cddfafa02fa510c6a" - ], - "type": "Pubkeys" - }, - "conf_settings": { - "base_confs": 2, - "base_nota": true, - "rel_confs": 5, - "rel_nota": false - }, - "base_orderbook_ticker": null, - "rel_orderbook_ticker": null - } - } - ``` - - #### Response (error) - - ```json - { - "error": "rpc:278] utxo:884] BASE balance 12.88892991 is too low, required 21.15" - } - ``` - + diff --git a/src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx b/src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx index 145c87631..57c4189f7 100644 --- a/src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx @@ -1,46 +1,49 @@ export const title = "Komodo DeFi Framework Method: Send Raw Transaction"; -export const description = "The send_raw_transaction method broadcasts the transaction to the network of selected coin."; +export const description = "The send_raw_transaction method broadcasts the transaction to the network of the selected coin."; -# send\_raw\_transaction +# Send Raw Transaction -**send\_raw\_transaction coin tx\_hex** +## send\_raw\_transaction {{label: 'send_raw_transaction', tag: 'API-v1'}} -The `send_raw_transaction` method broadcasts the transaction to the network of selected coin. +The `send_raw_transaction` method broadcasts the transaction to the network of the selected coin. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------------------------------------------------------- | -| coin | string | the name of the coin network on which to broadcast the transaction | -| tx\_hex | string | the transaction bytes in hexadecimal format; this is typically generated by the `withdraw` method | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | The name of the coin network on which to broadcast the transaction. | +| tx\_hex | string | \* | The transaction bytes in hexadecimal format; this is typically generated by the `withdraw` method. Not used for Sia protocol coins. | +| tx\_json | object | \* | For Sia protocol coins only. The transaction details in JSON format; this is typically generated by the `withdraw` method. | -## Response +One of `tx_hex` or `tx_json` is required. -| Structure | Type | Description | +### Response parameters + +| Parameter | Type | Description | | --------- | ------ | ------------------------------------- | -| tx\_hash | string | the hash of the broadcast transaction | +| tx\_hash | string | The hash of the broadcast transaction | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { + "userpass": "RPC_UserP@SSW0RD", "method": "send_raw_transaction", "coin": "KMD", - "tx_hex": "0400008085202f8902d6a5b976db5e5c9e8f9ead50713b25f22cd061edc8ff0ff1049fd2cd775ba087000000006b483045022100bf2073c1ecfef3fc78f272045f46a722591401f61c2d2fac87fc474a17df7c3102200ca1bd0664ba75f3383e5cbbe96127ad534a86238dbea256e000b0fe2067ab8c012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffd04d4e07ac5dacd08fb76e08d2a435fc4fe2b16eb0158695c820b44f42f044cb010000006a47304402200a0c21e8c0ae4a740f3663fe08aeff02cea6495157d531045b58d2dd79fb802702202f80dddd264db33f55e49799363997a175d39a91242a95f268c40f7ced97030b012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f505000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788acc3b3ca27000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac00000000000000000000000000000000000000", - "userpass": "RPC_UserP@SSW0RD" + "tx_hex": "0400008085202f8902d6a5b976db5e5c9e8f9ead50713b25f22cd061edc8ff0ff1049fd2cd775ba087000000006b483045022100bf2073c1ecfef3fc78f272045f46a722591401f61c2d2fac87fc474a17df7c3102200ca1bd0664ba75f3383e5cbbe96127ad534a86238dbea256e000b0fe2067ab8c012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffffd04d4e07ac5dacd08fb76e08d2a435fc4fe2b16eb0158695c820b44f42f044cb010000006a47304402200a0c21e8c0ae4a740f3663fe08aeff02cea6495157d531045b58d2dd79fb802702202f80dddd264db33f55e49799363997a175d39a91242a95f268c40f7ced97030b012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f505000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788acc3b3ca27000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac00000000000000000000000000000000000000" } ``` - #### Response (success) + #### Response ```json { - "tx_hash": "0b024ea6997e16387c0931de9f203d534c6b2b8500e4bda2df51a36b52a3ef33" + "tx_hash": "0b024ea6997e16387c0931de9f203d534c6b2b8500e4bda2df51a36b52a3ef33" } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx b/src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx index a4cc9310a..ab55e73d0 100644 --- a/src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx @@ -1,35 +1,35 @@ export const title = "Komodo DeFi Framework Method: Set Required Confirmations"; export const description = "The set_required_confirmations method sets the number of confirmations for which Komodo DeFi Framework API must wait for the selected coin."; -# set\_required\_confirmations +# Set Required Confirmations -**set\_required\_confirmations coin confirmations** +## set\_required\_confirmations {{label: 'set_required_confirmations', tag: 'API-v1'}} The `set_required_confirmations` method sets the number of confirmations for which Komodo DeFi Framework API must wait for the selected coin. - - This setting is ***not*** persistent. The value must be reset in the coins file on restart. + + This setting is not persistent. The value must be reset in the coins file on restart. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ------------- | ------ | -------------------------------------- | -| coin | string | the ticker of the selected coin | -| confirmations | number | the number of confirmations to require | +| Parameter | Type | Required | Description | +| ------------- | ------ | :------: | -------------------------------------- | +| coin | string | โœ“ | The ticker of the selected coin | +| confirmations | number | โœ“ | The number of confirmations to require | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ------------- | ------ | ------------------------------------------ | -| coin | string | the coin selected in the request | -| confirmations | number | the number of confirmations in the request | +| coin | string | The coin selected in the request | +| confirmations | number | The number of confirmations in the request | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -41,14 +41,14 @@ The `set_required_confirmations` method sets the number of confirmations for whi - #### Response (success) + #### Response ```json { - "result": { - "coin": "ETOMIC", - "confirmations": 3 - } + "result": { + "coin": "AVAX", + "confirmations": 3 + } } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx b/src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx index a74db0423..028bf8434 100644 --- a/src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx @@ -1,35 +1,35 @@ export const title = "Komodo DeFi Framework Method: Set Requires Notarization"; export const description = "The set_requires_notarization method indicates whether Komodo DeFi Framework API must wait for a dPoW notarization of the given atomic swap transactions."; -# set\_requires\_notarization +# Set Requires Notarization -**set\_requires\_notarization coin requires\_notarization** +## set\_requires\_notarization {{label: 'set_requires_notarization', tag: 'API-v1'}} The `set_requires_notarization` method indicates whether Komodo DeFi Framework API must wait for a dPoW notarization of the given atomic swap transactions. - - This setting is ***not*** persistent. The value must be reset in the coins file on restart. + + This setting is not persistent. The value must be reset in the coins file on restart. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ---------------------- | ------ | ------------------------------------------------------------------------------ | -| coin | string | the ticker of the selected coin | -| requires\_notarization | bool | whether the node should wait for dPoW notarization of atomic swap transactions | +| Parameter | Type | Required | Description | +| ---------------------- | ------ | :------: | ------------------------------------------------------------------------------ | +| coin | string | โœ“ | The ticker of the selected coin | +| requires\_notarization | bool | โœ“ | Whether the node should wait for dPoW notarization of atomic swap transactions | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ---------------------- | ------ | ---------------------------------------------------------------------------------- | -| coin | string | the coin selected in the request | -| requires\_notarization | bool | whether the node must wait for a dPoW notarization of the atomic swap transactions | +| coin | string | The coin selected in the request | +| requires\_notarization | bool | Whether the node must wait for a dPoW notarization of the atomic swap transactions | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -41,14 +41,14 @@ The `set_requires_notarization` method indicates whether Komodo DeFi Framework A - #### Response (success) + #### Response ```json { - "result": { - "coin": "ETOMIC", - "requires_notarization": true - } + "result": { + "coin": "AVAX", + "requires_notarization": true + } } ``` diff --git a/src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx b/src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx index 0d0a1fd8e..aa5c51411 100644 --- a/src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx @@ -1,102 +1,102 @@ export const title = "Komodo DeFi Framework Method: Setprice"; export const description = "The setprice method places an order on the orderbook, and it relies on this node acting as a maker, also called a Bob node."; -# setprice +# Setprice -**setprice base rel price (volume max cancel\_previous=true base\_confs base\_nota rel\_confs rel\_nota min\_volume)** +## setprice {{label: 'setprice', tag: 'API-v1'}} -The `setprice` method places an order on the orderbook, and it relies on this node acting as a `maker`, also called a `Bob` node. +The `setprice` method places an order on the orderbook, and it relies on this node acting as a maker, also called a Bob node. -The `setprice` order is always considered a `sell`, for internal implementation convenience. +The `setprice` order is always considered a sell, for internal implementation convenience. - + To prevent a user from making trades in which the transaction fees may end up costing a significant portion of the value of the trade, we have set a lower limit to the value of a trade. See the description of the `volume` and `min_volume` arguments for more info. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ----------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| base | string | the name of the coin the user desires to sell | -| rel | string | the name of the coin the user desires to receive | -| price | numeric string or rational | the amount of `rel` coins the user wants to receive for each unit of the `base` coin spent. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | -| volume | numeric string or rational | the maximum amount of `base` coin available for sale in the order, ignored if max is `true`; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `volume`
  • the product of the arguments `volume` and `price`
| -| min\_volume | numeric string or rational | optional. the minimum amount of `base` coin available for sale in the order; it must be less or equal than `volume` param; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `min_volume`
  • the product of the arguments `min_volume` and `price`
| -| max | bool | Komodo DeFi Framework API will use the entire coin balance for the order, taking `0.001` coins into reserve to account for fees | -| cancel\_previous | bool | Komodo DeFi Framework API will cancel all existing orders for the selected pair by default; set this value to `false` to prevent this behavior | -| base\_confs | number | number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set | -| base\_nota | bool | whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set | -| rel\_confs | number | number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set | -| rel\_nota | bool | whether dPoW notarization is required for rel coin atomic swap transaction; default to rel coin configuration if not set | -| save\_in\_history | boolean | Defaults to `true`. If set to `false` no order history will be saved (though order status will be temporarily stored while in progress). If `true`, each order's short record history is stored in a local SQLite database table, and when the order is cancelled or fully matched, it's history will be saved as a json file | +| Parameter | Type | Required | Default | Description | +| ----------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| base | string | โœ“ | - | The name of the coin the user desires to sell | +| rel | string | โœ“ | - | The name of the coin the user desires to receive | +| price | various | โœ“ | - | The amount of `rel` coins the user wants to receive for each unit of the `base` coin spent. Can be a numeric string, expressed using standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) or [FractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) objects. | +| volume | various | โœ— | - | The maximum amount of `base` coin available for sale in the order, ignored if max is `true`; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `volume`
  • the product of the arguments `volume` and `price`
| +| min\_volume | various | โœ— | - | The minimum amount of `base` coin available for sale in the order; it must be less or equal than `volume` param; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `min_volume`
  • the product of the arguments `min_volume` and `price`
| +| max | bool | โœ— | `false` | Komodo DeFi Framework API will use the entire coin balance for the order, taking `0.001` coins into reserve to account for fees | +| cancel\_previous | bool | โœ— | `true` | Komodo DeFi Framework API will cancel all existing orders for the selected pair by default; set this value to `false` to prevent this behavior | +| base\_confs | number | โœ— | - | Number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set | +| base\_nota | bool | โœ— | - | Whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set | +| rel\_confs | number | โœ— | - | Number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set | +| rel\_nota | bool | โœ— | - | Whether dPoW notarization is required for rel coin atomic swap transaction; default to base coin configuration if not set | +| save\_in\_history | boolean | โœ— | `true` | Defaults to `true`. If set to `false` no order history will be saved (though order status will be temporarily stored while in progress). If `true`, each order's short record history is stored in a local SQLite database table, and when the order is cancelled or fully matched, its history will be saved as a json file | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ----------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| result | object | the resulting order object | -| base | string | the base coin of the order | -| rel | string | the rel coin of the order | -| price | string (numeric) | the expected amount of `rel` coin to be received per 1 unit of `base` coin; decimal representation | -| price\_rat | rational | the expected amount of `rel` coin to be received per 1 unit of `base` coin; rational representation | -| max\_base\_vol | string (numeric) | the maximum volume of base coin available to trade; decimal representation | -| max\_base\_vol\_rat | rational | the maximum volume of base coin available to trade; rational representation | +| result | object | The resulting order object | +| base | string | The base coin of the order | +| rel | string | The rel coin of the order | +| price | string (numeric) | The expected amount of `rel` coin to be received per 1 unit of `base` coin; decimal representation | +| price\_rat | rational | The expected amount of `rel` coin to be received per 1 unit of `base` coin; rational representation | +| max\_base\_vol | string (numeric) | The maximum volume of base coin available to trade; decimal representation | +| max\_base\_vol\_rat | rational | The maximum volume of base coin available to trade; rational representation | | min\_base\_vol | string (numeric) | Komodo DeFi Framework API won't match with other orders that attempt to trade less than `min_base_vol`; decimal representation | | min\_base\_vol\_rat | rational | Komodo DeFi Framework API won't match with other orders that attempt to trade less than `min_base_vol`; rational representation | -| created\_at | number | unix timestamp in milliseconds, indicating the order creation time | -| updated\_at | number | unix timestamp in milliseconds, indicating the order update time | -| matches | object | contains the map of ongoing matches with other orders, empty as the order was recently created | -| started\_swaps | array of strings | uuids of swaps that were initiated by the order | -| uuid | string | uuid of the created order | +| created\_at | number | Unix timestamp in milliseconds, indicating the order creation time | +| updated\_at | number | Unix timestamp in milliseconds, indicating the order update time | +| matches | object | Contains the map of ongoing matches with other orders, empty as the order was recently created | +| started\_swaps | array of strings | UUIDs of swaps that were initiated by the order | +| uuid | string | UUID of the created order | | conf\_settings | object | A standard [ConfSettings](/komodo-defi-framework/api/common_structures/orders/#conf-settings) object. | -| base\_orderbook\_ticker | string | the ticker of the base currency if `orderbook_ticker` is configured for the base currency in `coins` file. If not defined, will return a null value. | -| rel\_orderbook\_ticker | string | the ticker of the rel currency if `orderbook_ticker` is configured for the rel currency in `coins` file. If not defined, will return a null value. | +| base\_orderbook\_ticker | string | The ticker of the base currency if `orderbook_ticker` is configured for the base currency in `coins` file. If not defined, will return a null value. | +| rel\_orderbook\_ticker | string | The ticker of the rel currency if `orderbook_ticker` is configured for the rel currency in `coins` file. If not defined, will return a null value. | - + If your `setprice` order includes UTXO coins activated via electrum, and connection to its servers is lost, your order will automatically cancel and will need to be recreated once the connection is restored. #### ๐Ÿ“Œ Examples -#### Command (with volume) +#### Request (with volume) - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "setprice", - "base": "BASE", - "rel": "REL", + "base": "DOC", + "rel": "MARTY", "price": "0.9", "volume": "1" } ``` -#### Command (max = true) +#### Request (max = true) - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "setprice", - "base": "BASE", - "rel": "REL", + "base": "DOC", + "rel": "MARTY", "price": "0.9", "max": true } ``` -#### Command (rational representation in num-rational crate format) +#### Request (rational representation in num-rational crate format) - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "setprice", - "base": "HELLO", - "rel": "WORLD", + "base": "DOC", + "rel": "MARTY", "volume": [ [ 1, @@ -129,15 +129,15 @@ The `setprice` order is always considered a `sell`, for internal implementation ``` -#### Command (rational representation as fraction object) +#### Request (rational representation as fraction object) - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "setprice", - "base": "HELLO", - "rel": "WORLD", + "base": "DOC", + "rel": "MARTY", "volume": { "numer": "3", "denom": "2" @@ -150,15 +150,15 @@ The `setprice` order is always considered a `sell`, for internal implementation ``` -#### Command (with min\_volume) +#### Request (with min\_volume) - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "setprice", - "base": "HELLO", - "rel": "WORLD", + "base": "DOC", + "rel": "MARTY", "volume": { "numer": "3", "denom": "2" @@ -172,15 +172,15 @@ The `setprice` order is always considered a `sell`, for internal implementation ``` -#### Command (with confirmations and notarization settings) +#### Request (with confirmations and notarization settings) - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "setprice", - "base": "HELLO", - "rel": "WORLD", + "base": "DOC", + "rel": "MARTY", "volume": { "numer": "3", "denom": "2" @@ -197,15 +197,15 @@ The `setprice` order is always considered a `sell`, for internal implementation ``` -#### Command (set to not save order history) +#### Request (set to not save order history) - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "setprice", "base": "KMD", - "rel": "TKL", + "rel": "LTC", "volume": { "numer": "4", "denom": "3" @@ -224,43 +224,43 @@ The `setprice` order is always considered a `sell`, for internal implementation ```json { - "result": { - "base": "BASE", - "rel": "REL", - "max_base_vol": "1", - "max_base_vol_rat": [ - [1, [1]], - [1, [1]] - ], - "min_base_vol": "0", - "min_base_vol": [ - [0, []], - [1, [1]] - ], - "created_at": 1559052299258, - "matches": {}, - "price": "1", - "price_rat": [ - [1, [1]], - [1, [1]] - ], - "started_swaps": [], - "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", - "conf_settings": { - "base_confs": 2, - "base_nota": true, - "rel_confs": 5, - "rel_nota": false - } - }, - "base_orderbook_ticker": null, - "rel_orderbook_ticker": null + "result": { + "base": "DOC", + "rel": "MARTY", + "max_base_vol": "1", + "max_base_vol_rat": [ + [1, [1]], + [1, [1]] + ], + "min_base_vol": "0", + "min_base_vol": [ + [0, []], + [1, [1]] + ], + "created_at": 1559052299258, + "matches": {}, + "price": "1", + "price_rat": [ + [1, [1]], + [1, [1]] + ], + "started_swaps": [], + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", + "conf_settings": { + "base_confs": 2, + "base_nota": true, + "rel_confs": 5, + "rel_nota": false + } + }, + "base_orderbook_ticker": null, + "rel_orderbook_ticker": null } ``` - #### Response (error) + #### Error response ```json - { "error": "Rel coin REL is not found" } + { "error": "Rel coin MARTY is not found" } ```
diff --git a/src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx b/src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx index c1958c434..952909069 100644 --- a/src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx @@ -1,23 +1,25 @@ export const title = "Komodo DeFi Framework Method: show_priv_key"; export const description = "The deprecated show_priv_key method returns the private key of a specified coin."; -# show\_priv\_key +# Show Priv Key + +## show\_priv\_key {{label : 'show_priv_key', tag : 'API-v1'}} The `show_priv_key` method returns the private key of the specified `coin` in a format compatible with `coin` wallets. The output can be used for the `importprivkey` method (UTXO coins) or as a private key for MyEtherWallet (ETH/ERC20). -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ----------------------------------------------- | -| coin | string | the name of the coin of the private key to show | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------- | +| coin | string | โœ“ | The name of the coin of the private key to show | -## Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | --------------------------- | -| coin | string | the name of the coin | -| priv\_key | string | the private key of the coin | +| coin | string | The name of the coin | +| priv\_key | string | The private key of the coin | This method is deprecated in favor of the v2.0 [`get_private_keys`](/komodo-defi-framework/api/v20/wallet/get_private_keys/) method. The new method offers several advantages: @@ -30,14 +32,14 @@ The output can be used for the `importprivkey` method (UTXO coins) or as a priva #### ๐Ÿ“Œ Examples -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", "method": "show_priv_key", - "coin": "HELLOWORLD" + "coin": "KMD" } ``` @@ -47,8 +49,8 @@ The output can be used for the `importprivkey` method (UTXO coins) or as a priva ```json { - "coin": "HELLOWORLD", - "priv_key": "UvCjJf4dKSs2vFGVtCnUTAhR5FTZGdg43DDRa9s7s5DV1sSDX14g" + "coin": "KMD", + "priv_key": "UvCjJf4dKSs2vFGVtCnUTAhR5FTZGdg43DDRa9s7s5DV1sSDX14g" } ``` @@ -56,8 +58,8 @@ The output can be used for the `importprivkey` method (UTXO coins) or as a priva ```json { - "coin": "ETH", - "priv_key": "0xb8c774f071de08c7fd8f62b97f1a5726f6ce9f1bcf141b70b86689254ed6714e" + "coin": "ETH", + "priv_key": "0xb8c774f071de08c7fd8f62b97f1a5726f6ce9f1bcf141b70b86689254ed6714e" } ```
diff --git a/src/pages/komodo-defi-framework/api/legacy/stats_swap_status/index.mdx b/src/pages/komodo-defi-framework/api/legacy/stats_swap_status/index.mdx new file mode 100644 index 000000000..a951a95f1 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/legacy/stats_swap_status/index.mdx @@ -0,0 +1,423 @@ +export const title = "Komodo DeFi Framework Method: Stats Swap Status"; +export const description = "Return aggregated statistics on swap statuses (legacy API)."; + +# Stats Swap Status + +## stats\_swap\_status {{label : 'stats_swap_status', tag : 'API-v1'}} + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------------------------------------------------------------- | +| uuid | string | โœ“ | A valid swap UUID. For non-seed nodes, this must be a swap the querying KDF instance was involved in. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------------- | +| maker | object | Maker side swap JSON data. | +| taker | object | Taker side swap JSON data. | + + + This method does not require a `userpass` value in the request. + + +#### ๐Ÿ“Œ Examples + + + ```json + { + "method": "stats_swap_status", + "params": { + "uuid": "395c29a8-d187-461a-bce5-be6dadfa0b62" + }, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "result": { + "maker": { + "uuid": "395c29a8-d187-461a-bce5-be6dadfa0b62", + "my_order_uuid": "e28d4c13-7b10-46eb-8877-d107bc3be752", + "events": [ + { + "timestamp": 1748488201603, + "event": { + "type": "Started", + "data": { + "taker_coin": "KMD", + "maker_coin": "LBC-segwit", + "taker": "4f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6", + "secret": "0000000000000000000000000000000000000000000000000000000000000000", + "secret_hash": "2c211d322bd5f3dbb9bceb55cc9778eef5717702", + "my_persistent_pub": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", + "lock_duration": 7800, + "maker_amount": "2184.078893015", + "taker_amount": "13.9730620955399176665", + "maker_payment_confirmations": 1, + "maker_payment_requires_nota": false, + "taker_payment_confirmations": 3, + "taker_payment_requires_nota": false, + "maker_payment_lock": 1748503801, + "uuid": "395c29a8-d187-461a-bce5-be6dadfa0b62", + "started_at": 1748488201, + "maker_coin_start_block": 1795905, + "taker_coin_start_block": 4456700, + "maker_payment_trade_fee": { + "coin": "LBC-segwit", + "amount": "0.0001", + "paid_from_trading_vol": false + }, + "taker_payment_spend_trade_fee": { + "coin": "KMD", + "amount": "0.00001", + "paid_from_trading_vol": true + }, + "maker_coin_htlc_pubkey": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", + "taker_coin_htlc_pubkey": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", + "p2p_privkey": null + } + } + }, + { + "timestamp": 1748488217610, + "event": { + "type": "Negotiated", + "data": { + "taker_payment_locktime": 1748496001, + "taker_pubkey": "000000000000000000000000000000000000000000000000000000000000000000", + "maker_coin_swap_contract_addr": null, + "taker_coin_swap_contract_addr": null, + "maker_coin_htlc_pubkey": "024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6", + "taker_coin_htlc_pubkey": "024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6" + } + } + }, + { + "timestamp": 1748488218619, + "event": { + "type": "MakerPaymentInstructionsReceived", + "data": null + } + }, + { + "timestamp": 1748488218620, + "event": { + "type": "TakerFeeValidated", + "data": { + "tx_hex": "0400008085202f890102629de0fc945f33b187a6d7ad8c6d0663c962ae8766e19f03d23c28ecf68b3d020000006a47304402200241336a8da38c80f4367fb63b0d565ce430e9f13316feaefbdaa2f332f01c50022027cacd0e3860f5f43442a21174f52384f90ef9c6d6c0a2090ceb38d3fac9ce3c0121024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6ffffffff03b4851200000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac912c060000000000016aace3a75a000000001976a9140608706777e9f9abd69fc0a89041706095e4739e88ac1bc83768000000000000000000000000000000", + "tx_hash": "4a80eed5a7c9afbf74c697a9ffaaed6aa7f3cfb78327d87e31529bd088952929" + } + } + }, + { + "timestamp": 1748488218638, + "event": { + "type": "MakerPaymentSent", + "data": { + "tx_hex": "0100000000010186084916e81b72cf3b4988872b4c79bbde918b4006baf359d1afcb71284969670100000000ffffffff0395e91fda3200000017a914b456d247d0581cd90b00a655b4cc64e913e9ccf7870000000000000000166a142c211d322bd5f3dbb9bceb55cc9778eef5717702b5f229ad020000001600141462c3dd3f936d595c9af55978003b27c250441f024730440220029f4cf62de22843f43f62bb0fda9f76118931cea8f747ceca7fcc4dab32e49e022055c6a3452f1409afb52c62649710eb59b719f9164457477be1920ddb5794e0e501210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d0447321ad03768", + "tx_hash": "a155fb096f566f65b1953022f80cc7c1a575bdfeb2a95de6368cd2421c7f00bf" + } + } + }, + { + "timestamp": 1748488280669, + "event": { + "type": "TakerPaymentReceived", + "data": { + "tx_hex": "0400008085202f890129299588d09b52317ed82783b7cff3a76aedaaffa997c674bfafc9a7d5ee804a020000006a473044022074695112b8dd32b91ebfd3e95fb5c41b61357fd32e988a68942f953b06a31bca02202569303dfc0f2f3e0643679db71fd3a3f36c9bcf05928978b6cc205ded5c369b0121024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6ffffffff03613349530000000017a914b5b525a45b0a8628a72613734b3490a24a83ac2a870000000000000000166a142c211d322bd5f3dbb9bceb55cc9778eef571770263ac5e07000000001976a9140608706777e9f9abd69fc0a89041706095e4739e88ac58c83768000000000000000000000000000000", + "tx_hash": "9d6652c8c5b76d9d1a3d15a311e107719b8e7076b8335f12fa6729f8d827e459" + } + } + }, + { + "timestamp": 1748488280670, + "event": { + "type": "TakerPaymentWaitConfirmStarted" + } + }, + { + "timestamp": 1748489586294, + "event": { + "type": "TakerPaymentValidatedAndConfirmed" + } + }, + { + "timestamp": 1748489586301, + "event": { + "type": "TakerPaymentSpent", + "data": { + "tx_hex": "0400008085202f890159e427d8f82967fa125f33b876708e9b7107e111a3153d1a9d6db7c5c852669d00000000d7473044022079702a28772683ea39a78d534855bc5c02a179ef02edc8c34a2e0913a5415c5f022026943f4a3be5c30e17c22e9bea957c4c894ef10e9a6a3fd5e556fa686d7084d401204ac0c27b05ac5479eec87257a272be4ce984046509cf7c04f9dbf125c3f23752004c6b630481ee3768b17521024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6ac6782012088a9142c211d322bd5f3dbb9bceb55cc9778eef571770288210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ac68ffffffff01792f4953000000001976a9141462c3dd3f936d595c9af55978003b27c250441f88ac81ee3768000000000000000000000000000000", + "tx_hash": "4bcd116d66da2ba8d94325e57a59dff6823a00952c1ae2d253d9690409dc4c23" + } + } + }, + { + "timestamp": 1748489586302, + "event": { + "type": "TakerPaymentSpendConfirmStarted" + } + }, + { + "timestamp": 1748489961483, + "event": { + "type": "TakerPaymentSpendConfirmed" + } + }, + { + "timestamp": 1748489961484, + "event": { + "type": "Finished" + } + } + ], + "maker_amount": "2184.078893015", + "maker_coin": "LBC-segwit", + "maker_coin_usd_price": "0.00074818", + "taker_amount": "13.9730620955399176665", + "taker_coin": "KMD", + "taker_coin_usd_price": "0.1433", + "gui": "mympm", + "mm_version": "2.4.0-beta_ef963b3", + "success_events": [ + "Started", + "Negotiated", + "MakerPaymentInstructionsReceived", + "TakerFeeValidated", + "MakerPaymentSent", + "TakerPaymentReceived", + "TakerPaymentWaitConfirmStarted", + "TakerPaymentValidatedAndConfirmed", + "TakerPaymentSpent", + "TakerPaymentSpendConfirmStarted", + "TakerPaymentSpendConfirmed", + "Finished" + ], + "error_events": [ + "StartFailed", + "NegotiateFailed", + "TakerFeeValidateFailed", + "MakerPaymentTransactionFailed", + "MakerPaymentDataSendFailed", + "MakerPaymentWaitConfirmFailed", + "TakerPaymentValidateFailed", + "TakerPaymentWaitConfirmFailed", + "TakerPaymentSpendFailed", + "TakerPaymentSpendConfirmFailed", + "MakerPaymentWaitRefundStarted", + "MakerPaymentRefundStarted", + "MakerPaymentRefunded", + "MakerPaymentRefundFailed", + "MakerPaymentRefundFinished" + ] + }, + "taker": { + "uuid": "395c29a8-d187-461a-bce5-be6dadfa0b62", + "my_order_uuid": "395c29a8-d187-461a-bce5-be6dadfa0b62", + "events": [ + { + "timestamp": 1748488201117, + "event": { + "type": "Started", + "data": { + "taker_coin": "KMD", + "maker_coin": "LBC-segwit", + "maker": "15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", + "my_persistent_pub": "024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6", + "lock_duration": 7800, + "maker_amount": "2184.078893015", + "taker_amount": "13.9730620955399176665", + "maker_payment_confirmations": 1, + "maker_payment_requires_nota": false, + "taker_payment_confirmations": 2, + "taker_payment_requires_nota": false, + "taker_payment_lock": 1748496001, + "uuid": "395c29a8-d187-461a-bce5-be6dadfa0b62", + "started_at": 1748488201, + "maker_payment_wait": 1748491321, + "maker_coin_start_block": 1795905, + "taker_coin_start_block": 4456700, + "fee_to_send_taker_fee": { + "coin": "KMD", + "amount": "0.00001", + "paid_from_trading_vol": false + }, + "taker_payment_trade_fee": { + "coin": "KMD", + "amount": "0.00001", + "paid_from_trading_vol": false + }, + "maker_payment_spend_trade_fee": { + "coin": "LBC-segwit", + "amount": "0.0001", + "paid_from_trading_vol": true + }, + "maker_coin_htlc_pubkey": "024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6", + "taker_coin_htlc_pubkey": "024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6", + "p2p_privkey": null + } + } + }, + { + "timestamp": 1748488217139, + "event": { + "type": "Negotiated", + "data": { + "maker_payment_locktime": 1748503801, + "maker_pubkey": "000000000000000000000000000000000000000000000000000000000000000000", + "secret_hash": "2c211d322bd5f3dbb9bceb55cc9778eef5717702", + "maker_coin_swap_contract_addr": null, + "taker_coin_swap_contract_addr": null, + "maker_coin_htlc_pubkey": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732", + "taker_coin_htlc_pubkey": "0315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732" + } + } + }, + { + "timestamp": 1748488217402, + "event": { + "type": "TakerFeeSent", + "data": { + "tx_hex": "0400008085202f890102629de0fc945f33b187a6d7ad8c6d0663c962ae8766e19f03d23c28ecf68b3d020000006a47304402200241336a8da38c80f4367fb63b0d565ce430e9f13316feaefbdaa2f332f01c50022027cacd0e3860f5f43442a21174f52384f90ef9c6d6c0a2090ceb38d3fac9ce3c0121024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6ffffffff03b4851200000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac912c060000000000016aace3a75a000000001976a9140608706777e9f9abd69fc0a89041706095e4739e88ac1bc83768000000000000000000000000000000", + "tx_hash": "4a80eed5a7c9afbf74c697a9ffaaed6aa7f3cfb78327d87e31529bd088952929" + } + } + }, + { + "timestamp": 1748488218406, + "event": { + "type": "TakerPaymentInstructionsReceived", + "data": null + } + }, + { + "timestamp": 1748488218413, + "event": { + "type": "MakerPaymentReceived", + "data": { + "tx_hex": "0100000000010186084916e81b72cf3b4988872b4c79bbde918b4006baf359d1afcb71284969670100000000ffffffff0395e91fda3200000017a914b456d247d0581cd90b00a655b4cc64e913e9ccf7870000000000000000166a142c211d322bd5f3dbb9bceb55cc9778eef5717702b5f229ad020000001600141462c3dd3f936d595c9af55978003b27c250441f024730440220029f4cf62de22843f43f62bb0fda9f76118931cea8f747ceca7fcc4dab32e49e022055c6a3452f1409afb52c62649710eb59b719f9164457477be1920ddb5794e0e501210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d0447321ad03768", + "tx_hash": "a155fb096f566f65b1953022f80cc7c1a575bdfeb2a95de6368cd2421c7f00bf" + } + } + }, + { + "timestamp": 1748488218438, + "event": { + "type": "MakerPaymentWaitConfirmStarted" + } + }, + { + "timestamp": 1748488278723, + "event": { + "type": "MakerPaymentValidatedAndConfirmed" + } + }, + { + "timestamp": 1748488279105, + "event": { + "type": "TakerPaymentSent", + "data": { + "tx_hex": "0400008085202f890129299588d09b52317ed82783b7cff3a76aedaaffa997c674bfafc9a7d5ee804a020000006a473044022074695112b8dd32b91ebfd3e95fb5c41b61357fd32e988a68942f953b06a31bca02202569303dfc0f2f3e0643679db71fd3a3f36c9bcf05928978b6cc205ded5c369b0121024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6ffffffff03613349530000000017a914b5b525a45b0a8628a72613734b3490a24a83ac2a870000000000000000166a142c211d322bd5f3dbb9bceb55cc9778eef571770263ac5e07000000001976a9140608706777e9f9abd69fc0a89041706095e4739e88ac58c83768000000000000000000000000000000", + "tx_hash": "9d6652c8c5b76d9d1a3d15a311e107719b8e7076b8335f12fa6729f8d827e459" + } + } + }, + { + "timestamp": 1748488279108, + "event": { + "type": "WatcherMessageSent", + "data": [ + ... + ] + } + }, + { + "timestamp": 1748489594733, + "event": { + "type": "TakerPaymentSpent", + "data": { + "transaction": { + "tx_hex": "0400008085202f890159e427d8f82967fa125f33b876708e9b7107e111a3153d1a9d6db7c5c852669d00000000d7473044022079702a28772683ea39a78d534855bc5c02a179ef02edc8c34a2e0913a5415c5f022026943f4a3be5c30e17c22e9bea957c4c894ef10e9a6a3fd5e556fa686d7084d401204ac0c27b05ac5479eec87257a272be4ce984046509cf7c04f9dbf125c3f23752004c6b630481ee3768b17521024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6ac6782012088a9142c211d322bd5f3dbb9bceb55cc9778eef571770288210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ac68ffffffff01792f4953000000001976a9141462c3dd3f936d595c9af55978003b27c250441f88ac81ee3768000000000000000000000000000000", + "tx_hash": "4bcd116d66da2ba8d94325e57a59dff6823a00952c1ae2d253d9690409dc4c23" + }, + "secret": "4ac0c27b05ac5479eec87257a272be4ce984046509cf7c04f9dbf125c3f23752" + } + } + }, + { + "timestamp": 1748489594863, + "event": { + "type": "MakerPaymentSpent", + "data": { + "tx_hex": "0100000001bf007f1c42d28c36e65da9b2febd75a5c1c70cf8223095b1656f566f09fb55a100000000d747304402202f6f8cf1fe4e32b75a511a7a0901f3c2ee2889a1ce3a7170d608c77eb03b4f69022011ccca729696c2a89d2baac02c7a8a736952a61873536ec6b8dc689cc30becfc01204ac0c27b05ac5479eec87257a272be4ce984046509cf7c04f9dbf125c3f23752004c6b6304f90c3868b175210315d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732ac6782012088a9142c211d322bd5f3dbb9bceb55cc9778eef57177028821024f8157e840bf7802216978077e9b73dc53df6fdf3e798ea7263811ec98f1c7a6ac68ffffffff0185c21fda320000001600140608706777e9f9abd69fc0a89041706095e4739ef90c3868", + "tx_hash": "a64f353b02dc74016d28016ba37d8774dad4f73427f50e835ce199a1ef6d4090" + } + } + }, + { + "timestamp": 1748489609952, + "event": { + "type": "MakerPaymentSpendConfirmed" + } + }, + { + "timestamp": 1748489609955, + "event": { + "type": "Finished" + } + } + ], + "maker_amount": "2184.078893015", + "maker_coin": "LBC-segwit", + "maker_coin_usd_price": "0.00074818", + "taker_amount": "13.9730620955399176665", + "taker_coin": "KMD", + "taker_coin_usd_price": "0.1436", + "gui": "Komodo Wallet 0.8.1-beta", + "mm_version": "2.3.0-beta_2.1.25_gs/v2.3.0-beta_8206c6ef6_Windows_NT_Release", + "success_events": [ + "Started", + "Negotiated", + "TakerFeeSent", + "TakerPaymentInstructionsReceived", + "MakerPaymentReceived", + "MakerPaymentWaitConfirmStarted", + "MakerPaymentValidatedAndConfirmed", + "TakerPaymentSent", + "WatcherMessageSent", + "TakerPaymentSpent", + "MakerPaymentSpent", + "MakerPaymentSpentByWatcher", + "MakerPaymentSpendConfirmed", + "Finished" + ], + "error_events": [ + "StartFailed", + "NegotiateFailed", + "TakerFeeSendFailed", + "MakerPaymentValidateFailed", + "MakerPaymentWaitConfirmFailed", + "TakerPaymentTransactionFailed", + "TakerPaymentWaitConfirmFailed", + "TakerPaymentDataSendFailed", + "TakerPaymentWaitForSpendFailed", + "MakerPaymentSpendFailed", + "MakerPaymentSpendConfirmFailed", + "TakerPaymentWaitRefundStarted", + "TakerPaymentRefundStarted", + "TakerPaymentRefunded", + "TakerPaymentRefundedByWatcher", + "TakerPaymentRefundFailed", + "TakerPaymentRefundFinished" + ] + } + } + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/stop/index.mdx b/src/pages/komodo-defi-framework/api/legacy/stop/index.mdx index 94fced89b..4f57dfc83 100644 --- a/src/pages/komodo-defi-framework/api/legacy/stop/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/stop/index.mdx @@ -1,20 +1,33 @@ export const title = "Komodo DeFi Framework Method: Stop"; export const description = "The stop method stops the Komodo DeFi Framework API software."; -# stop +# Stop -**stop()** +## stop {{label: 'stop', tag: 'API-v1'}} The `stop` method stops the Komodo DeFi Framework API software. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| - | - | - | This method does not take any parameters. | -## Response +### Response parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Description | +| --------- | ---- | ------------------------------------------- | +| - | - | This method does not return any parameters. | + +#### ๐Ÿ“Œ Example + +#### Request + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "stop" + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx b/src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx index c400cdc75..c43bc321a 100644 --- a/src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx @@ -1,60 +1,57 @@ export const title = "Komodo DeFi Framework Method: Trade Preimage"; export const description = "The trade_preimage method returns the approximate fee amounts that are paid per the whole swap."; -# trade\_preimage {{label : 'trade_preimage', tag : 'deprecated'}} +# Trade Preimage -\*\*trade\_preimage (deprecated) \*\* +## trade\_preimage {{label: 'trade_preimage', tag: 'API-v1'}} -The `trade_preimage` method returns the approximate fee amounts that are paid per the whole swap. -Depending on the parameters, the function returns different results: +The `trade_preimage` method returns the approximate fee amounts that are paid per the whole swap. Depending on the parameters, the function returns different results: -* If the `swap_method` is `buy` or `sell`, then the result will include the `taker_fee` and the `fee_to_send_taker_fee`. - The `taker_fee` amount is paid from the `base` coin balance if the `swap_method` is `sell`, else it is paid from the `rel` coin balance; +* If the `swap_method` is `buy` or `sell`, then the result will include the `taker_fee` and the `fee_to_send_taker_fee`. The `taker_fee` amount is paid from the `base` coin balance if the `swap_method` is `sell`, else it is paid from the `rel` coin balance. * If the `max` field is true, then the result will include the `volume`. - This method can be used instead of **max\_taker\_vol**, if the `max` field is true and the `swap_method` is `buy` or `sell`. - Use the resulting `volume` as an argument of the `buy` or `sell` requests. + This method can be used instead of max\_taker\_vol if the `max` field is true and the `swap_method` is `buy` or `sell`. Use the resulting `volume` as an argument of the `buy` or `sell` requests. - Use the `trade_preimage` request with `max = true` and `swap_method = "setprice"` arguments to approximate the fee amounts **only**. Do not use the resulting `volume` as an argument of the `setprice`. + Use the `trade_preimage` request with `max = true` and `swap_method = \"setprice\"` arguments to approximate the fee amounts only. Do not use the resulting `volume` as an argument of the `setprice` method. - + This function is deprecated. Please consider using [trade\_preimage v2.0](/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/) instead. -#### Arguments +### Request Parameters -| Structure | Type | Description | -| ------------ | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -| base | string | the base currency of the request | -| rel | string | the rel currency of the request | -| swap\_method | string | the name of the method whose preimage is requested. Possible values: `buy`, `sell`, `setprice` | -| price | numeric string or rational | the price in `rel` the user is willing to pay per one unit of the `base` coin | -| volume | numeric string or rational (optional) | the amount the user is willing to trade; ignored if `max = true` **and** `swap_method = setprice`, otherwise, it must be set | -| max | bool (optional) | whether to return the maximum available volume for `setprice` method; must not be set or `false` if `swap_method` is `buy` or `sell` | +| Parameter | Type | Required | Default | Description | +| ------------ | -------------------------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| base | string | โœ“ | - | The base currency of the request | +| max | bool | โœ— | `false` | Whether to return the maximum available volume for `setprice` method; must not be set or `false` if `swap_method` is `buy` or `sell` | +| price | numeric string or rational | โœ“ | - | The price in `rel` the user is willing to pay per one unit of the `base` coin | +| rel | string | โœ“ | - | The rel currency of the request | +| swap\_method | string | โœ“ | - | A standard [SwapMethodEnum](/komodo-defi-framework/api/common_structures/enums/#swap-method-enum) enum. The name of the method whose preimage is requested. | +| volume | numeric string or rational | โœ— | - | The amount the user is willing to trade; ignored if `max = true` and `swap_method` is `setprice`, otherwise, it must be set | -#### Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| result | object | an object containing the relevant information | | base\_coin\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid per the whole swap concerning the `base` coin | +| fee\_to\_send\_taker\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid to send the dex fee; empty if `swap_method` is `setprice` | | rel\_coin\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid per the whole swap concerning the `rel` coin | -| volume | string (numeric) | Optional. The max available volume that can be traded (in decimal representation); empty if the `max` argument is missing or false | -| volume\_rat | rational | Optional. The max available volume that can be traded represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object.; empty if the `max` argument is missing or false | -| volume\_fraction | fraction | Optional. The max available volume that can be traded represented as a standard [fractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object.; empty if the `max` argument is missing or false | +| result | object | An object containing the relevant information | | taker\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The dex fee to be paid by Taker; empty if `swap_method` is `setprice` | -| fee\_to\_send\_taker\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid to send the dex fee; empty if `swap_method` is `setprice` | | total\_fees | array of objects | A standard [TotalFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#total-fee-info) object. Each element is a sum of fees required to be paid from user's balance of corresponding `ExtendedFeeInfo.coin`; the elements are unique by coin | +| volume | string (numeric) | Optional. The max available volume that can be traded (in decimal representation); empty if the `max` argument is missing or false | +| volume\_fraction | fraction | Optional. The max available volume that can be traded represented as a standard [fractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object; empty if the `max` argument is missing or false | +| volume\_rat | rational | Optional. The max available volume that can be traded represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object; empty if the `max` argument is missing or false | #### ๐Ÿ“Œ Examples -#### Command (setprice) +#### Request (setprice) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -279,8 +276,8 @@ Depending on the parameters, the function returns different results: { "userpass": "RPC_UserP@SSW0RD", "method": "trade_preimage", - "base": "BAT", - "rel": "QC", + "base": "LTC", + "rel": "LTC", "price": "1", "volume": "2.21363478", "swap_method": "setprice" diff --git a/src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx b/src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx index f442f3d5b..e39eadd49 100644 --- a/src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx @@ -1,37 +1,37 @@ export const title = "Komodo DeFi Framework Method: Unban Pubkeys"; export const description = "The unban_pubkeys method will remove all currently banned pubkeys from your ban list, or specific pubkeys from a user defined list."; -# unban\_pubkeys +# Unban Pubkeys -**unban\_pubkeys type data** +## unban\_pubkeys {{label: 'unban_pubkeys', tag: 'API-v1'}} -The `unban_pubkeys` method will remove all currently banned pubkeys from your ban list, or specific pubkeys from a user defined list. +The `unban_pubkeys` method will remove all currently banned pubkeys from your ban list, or specific pubkeys from a user-defined list. - Use the secp256k1 pubkey without prefix for this method input. E.g. if pubkey is `022cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420` you should submit `2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420`. + Use the secp256k1 pubkey without prefix for this method input. For example, if the pubkey is `022cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420`, you should submit `2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420`. -## Arguments +### Request Parameters -| Structure | Type | Description | -| -------------- | ------ | -------------------------------------------------------------------------- | -| pubkey | string | the pubkey to ban | -| unban\_by.type | string | `All` to unban all pubkeys, or `Few` to provide a list of pubkeys to unban | -| unban\_by.data | list | A list of pubkeys to unbanned. Only required when `type` is `Few`. | +| Parameter | Type | Required | Default | Description | +| -------------- | ------ | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| pubkey | string | โœ“ | - | The pubkey to ban | +| unban\_by.data | list | โœ— | - | A list of pubkeys to unban. Only required when `type` is `Few`. | +| unban\_by.type | string | โœ“ | - | A standard [UnbanTypeEnum](/komodo-defi-framework/api/common_structures/enums/#unban-type-enum) enum. Whether to unban all pubkeys or specific ones from a list | -## Response +### Response parameters -| Structure | Type | Description | -| ----------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| still\_banned | list | List of pubkeys which remain banned. For each `pubkey`, the reason it was banned `pubkey.reason` and the type of of ban `pubkey.type` is also returned. | -| unbanned | list | List of pubkeys which were unbanned. For each `pubkey`, the reason it was banned `pubkey.reason` and the type of of ban `pubkey.type` is also returned. | -| were\_not\_banned | list | If using `unban_by.type: Few` this will return a list of pubkeys which were not banned, but had been requested to be unbanned. | +| Parameter | Type | Description | +| ----------------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| still\_banned | list | List of pubkeys which remain banned. For each `pubkey`, the reason it was banned (`pubkey.reason`) and the type of ban (`pubkey.type`) is also returned. | +| unbanned | list | List of pubkeys which were unbanned. For each `pubkey`, the reason it was banned (`pubkey.reason`) and the type of ban (`pubkey.type`) is also returned. | +| were\_not\_banned | list | If using `unban_by.type: Few`, this will return a list of pubkeys which were not banned, but had been requested to be unbanned. | #### ๐Ÿ“Œ Examples -#### Command +#### Request (unban all) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -62,9 +62,9 @@ The `unban_pubkeys` method will remove all currently banned pubkeys from your ba ```
-#### Command +#### Request (unban few) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -85,23 +85,23 @@ The `unban_pubkeys` method will remove all currently banned pubkeys from your ba ```json { - "result": { - "still_banned": { - "2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520421": { - "type": "Manual", - "reason": "testing" - } - }, - "unbanned": { - "2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420": { - "type": "Manual", - "reason": "testing" - } - }, - "were_not_banned": [ - "2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520422" - ] - } + "result": { + "still_banned": { + "2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520421": { + "type": "Manual", + "reason": "testing" + } + }, + "unbanned": { + "2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520420": { + "type": "Manual", + "reason": "testing" + } + }, + "were_not_banned": [ + "2cd3021a2197361fb70b862c412bc8e44cff6951fa1de45ceabfdd9b4c520422" + ] + } } ```
diff --git a/src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx b/src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx index 329540036..6989e5caf 100644 --- a/src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx @@ -1,55 +1,54 @@ export const title = "Komodo DeFi Framework Method: Update Maker Order"; -export const description = - "The update_maker_order method modifies an active order on the orderbook created by the current node as a maker (or Bob)."; +export const description = "The update_maker_order method modifies an active order on the orderbook created by the current node as a maker (or Bob)."; -# update\_maker\_order +# Update Maker Order -**update\_maker\_order uuid (new\_price volume\_delta max base\_confs base\_nota rel\_confs rel\_nota min\_volume)** +## update\_maker\_order {{label: 'update_maker_order', tag: 'API-v1'}} -The `update_maker_order` method updates an active order on the orderbook created before by `setprice`, and it relies on this node acting as a `maker`, also called a `Bob` node. +The `update_maker_order` method updates an active order on the orderbook created before by `setprice`, and it relies on this node acting as a maker (also called a Bob node). - To prevent a user from making trades in which the transaction fees may end up costing a significant portion of the value of the trade, we have set a lower limit to the value of a trade. See the description of the `volume_delta` and `min_volume` arguments for more info. + To prevent a user from making trades in which the transaction fees may end up costing a significant portion of the value of the trade, there is a lower limit to the value of a trade. See the description of the `volume_delta` and `min_volume` arguments for more information. -## Arguments - -| Structure | Type | Description | -| ------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| uuid | string | the uuid of the order the user desires to update | -| new\_price | numeric string or rational (optional) | the price in `rel` the user is willing to receive per one unit of the `base` coin | -| volume\_delta | numeric string or rational (optional) | volume added to or subtracted from the `max_base_vol` of the order to be updated, resulting in the new volume which is the maximum amount of `base` coin available for the order, ignored if max is `true`; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the new volume which is the `max_base_vol` of the order to be updated plus `volume_delta`
  • the product of the new volume and the argument `new_price`
| -| min\_volume | numeric string or rational (optional) | the minimum amount of `base` coin available for the order; it must be less or equal than the new volume; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `min_volume`
  • the product of the arguments `min_volume` and `new_price`
| -| max | bool (optional) | Komodo DeFi Framework API will use the entire coin balance for the order, taking `0.001` coins into reserve to account for fees | -| base\_confs | number (optional) | number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set | -| base\_nota | bool (optional) | whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set | -| rel\_confs | number (optional) | number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set | -| rel\_nota | bool (optional) | whether dPoW notarization is required for rel coin atomic swap transaction; default to rel coin configuration if not set | - -## Response - -| Structure | Type | Description | -| ------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| base | string | the base coin of the order | -| rel | string | the rel coin of the order | -| price | string (numeric) | the expected amount of `rel` coin to be received per 1 unit of `base` coin; decimal representation | -| price\_rat | rational | the expected amount of `rel` coin to be received per 1 unit of `base` coin; rational representation | -| max\_base\_vol | string (numeric) | the maximum volume of base coin available to trade; decimal representation | -| max\_base\_vol\_rat | rational | the maximum volume of base coin available to trade; rational representation | -| min\_base\_vol | string (numeric) | Komodo DeFi Framework API won't match with other orders that attempt to trade less than `min_base_vol`; decimal representation | -| min\_base\_vol\_rat | rational | Komodo DeFi Framework API won't match with other orders that attempt to trade less than `min_base_vol`; rational representation | -| created\_at | number | unix timestamp in milliseconds, indicating the order creation time | -| updated\_at | number | unix timestamp in milliseconds, indicating the order update time | -| matches | object | contains the map of ongoing matches with other orders, empty as the order was recently created | -| started\_swaps | array of strings | uuids of swaps that were initiated by the order | -| uuid | string | uuid of the updated order | -| conf\_settings | object | A standard [ConfSettings](/komodo-defi-framework/api/common_structures/orders/#conf-settings) object. | +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------- | ------------------------------------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| base\_confs | number (optional) | โœ— | - | Number of required blockchain confirmations for base coin atomic swap transaction; defaults to base coin configuration if not set | +| base\_nota | bool (optional) | โœ— | - | Whether dPoW notarization is required for base coin atomic swap transaction; defaults to base coin configuration if not set | +| max | bool (optional) | โœ— | `false` | Komodo DeFi Framework API will use the entire coin balance for the order, taking `0.001` coins into reserve to account for fees | +| min\_volume | numeric string or rational (optional) | โœ— | - | The minimum amount of `base` coin available for the order; it must be less or equal than the new volume; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the argument `min_volume`
  • the product of the arguments `min_volume` and `new_price`
| +| new\_price | numeric string or rational (optional) | โœ— | - | The price in `rel` the user is willing to receive per one unit of the `base` coin | +| rel\_confs | number (optional) | โœ— | - | Number of required blockchain confirmations for rel coin atomic swap transaction; defaults to rel coin configuration if not set | +| rel\_nota | bool (optional) | โœ— | - | Whether dPoW notarization is required for rel coin atomic swap transaction; defaults to rel coin configuration if not set | +| uuid | string | โœ“ | - | The uuid of the order the user desires to update | +| volume\_delta | numeric string or rational (optional) | โœ— | - | Volume added to or subtracted from the `max_base_vol` of the order to be updated, resulting in the new volume which is the maximum amount of `base` coin available for the order, ignored if max is `true`; the following values must be greater than or equal to the `min_trading_vol` of the corresponding coin:
  • the new volume which is the `max_base_vol` of the order to be updated plus `volume_delta`
  • the product of the new volume and the argument `new_price`
| + +### Response parameters + +| Parameter | Type | Description | +| ------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| base | string | The base coin of the order | +| conf\_settings | object | A standard [ConfSettings](/komodo-defi-framework/api/common_structures/orders/#conf-settings) object. | +| created\_at | number | Unix timestamp in milliseconds, indicating the order creation time | +| matches | object | Contains the map of ongoing matches with other orders, empty as the order was recently created | +| max\_base\_vol | string (numeric) | The maximum volume of base coin available to trade; decimal representation | +| max\_base\_vol\_rat | rational | The maximum volume of base coin available to trade; rational representation | +| min\_base\_vol | string (numeric) | Komodo DeFi Framework API will not match with other orders that attempt to trade less than `min_base_vol`; decimal representation | +| min\_base\_vol\_rat | rational | Komodo DeFi Framework API will not match with other orders that attempt to trade less than `min_base_vol`; rational representation | +| price | string (numeric) | The expected amount of `rel` coin to be received per 1 unit of `base` coin; decimal representation | +| price\_rat | rational | The expected amount of `rel` coin to be received per 1 unit of `base` coin; rational representation | +| rel | string | The rel coin of the order | +| started\_swaps | array of strings | UUIDs of swaps that were initiated by the order | +| updated\_at | number | Unix timestamp in milliseconds, indicating the order update time | +| uuid | string | UUID of the updated order | #### ๐Ÿ“Œ Examples -#### Command (with volume) +#### Request (with volume) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -61,9 +60,9 @@ The `update_maker_order` method updates an active order on the orderbook created ``` -#### Command (max = true) +#### Request (max = true) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -75,9 +74,9 @@ The `update_maker_order` method updates an active order on the orderbook created ``` -#### Command (rational representation in num-rational crate format) +#### Request (rational representation in num-rational crate format) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -115,9 +114,9 @@ The `update_maker_order` method updates an active order on the orderbook created ``` -#### Command (rational representation as fraction object) +#### Request (rational representation as fraction object) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -135,9 +134,9 @@ The `update_maker_order` method updates an active order on the orderbook created ``` -#### Command (with min\_volume) +#### Request (with min\_volume) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -156,9 +155,9 @@ The `update_maker_order` method updates an active order on the orderbook created ``` -#### Command (with confirmations and notarization settings) +#### Request (with confirmations and notarization settings) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -185,42 +184,44 @@ The `update_maker_order` method updates an active order on the orderbook created ```json { - "result": { - "base": "BASE", - "rel": "REL", - "max_base_vol": "1", - "max_base_vol_rat": [ - [1, [1]], - [1, [1]] - ], - "min_base_vol": "0", - "min_base_vol": [ - [0, []], - [1, [1]] - ], - "created_at": 1559052299258, - "updated_at": 1619736650000, - "matches": {}, - "price": "1", - "price_rat": [ - [1, [1]], - [1, [1]] - ], - "started_swaps": [], - "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", - "conf_settings": { - "base_confs": 2, - "base_nota": true, - "rel_confs": 5, - "rel_nota": false + "result": { + "base": "DOC", + "rel": "MARTY", + "max_base_vol": "1", + "max_base_vol_rat": [ + [1, [1]], + [1, [1]] + ], + "min_base_vol": "0", + "min_base_vol_rat": [ + [0, []], + [1, [1]] + ], + "created_at": 1559052299258, + "updated_at": 1619736650000, + "matches": {}, + "price": "1", + "price_rat": [ + [1, [1]], + [1, [1]] + ], + "started_swaps": [], + "uuid": "6a242691-6c05-474a-85c1-5b3f42278f41", + "conf_settings": { + "base_confs": 2, + "base_nota": true, + "rel_confs": 5, + "rel_nota": false + } } - } } ``` - #### Response (error) + + #### โš ๏ธ Error Response - ```json - { "error": "There is no order with UUID 6a242691-6c05-474a-85c1-5b3f42278f41" } - ``` + ```json + { "error": "There is no order with UUID 6a242691-6c05-474a-85c1-5b3f42278f41" } + ``` +
diff --git a/src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx b/src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx index 4f277f142..37fb92376 100644 --- a/src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx @@ -1,31 +1,31 @@ export const title = "Komodo DeFi Framework Method: Validate Address"; export const description = "The validateaddress method checks if an input string is a valid address of the specified coin."; -# validateaddress +# Validate Address -**validateaddress coin address** +## validateaddress {{label: 'validateaddress', tag: 'API-v1'}} The `validateaddress` method checks if an input string is a valid address of the specified coin. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | -------------------------------- | -| coin | string | the coin to validate address for | -| address | string | the input string to validate | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | -------------------------------- | +| coin | string | โœ“ | The coin to validate address for | +| address | string | โœ“ | The input string to validate | -## Response +### Response parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ----------------- | ------------------------------------------------------------------------------ | | is\_valid | bool | Whether input string is a valid coin address. | | reason | string (optional) | Only present if not valid. The reason why input string is not a valid address. | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -41,9 +41,9 @@ The `validateaddress` method checks if an input string is a valid address of the ```json { - "result": { - "is_valid": true - } + "result": { + "is_valid": true + } } ``` @@ -51,10 +51,10 @@ The `validateaddress` method checks if an input string is a valid address of the ```json { - "result": { - "is_valid": false, - "reason": "utxo:415] Checksum verification failed" - } + "result": { + "is_valid": false, + "reason": "utxo:415] Checksum verification failed" + } } ``` @@ -62,10 +62,10 @@ The `validateaddress` method checks if an input string is a valid address of the ```json { - "result": { - "is_valid": false, - "reason": "eth:360] eth:2522] Invalid address checksum" - } + "result": { + "is_valid": false, + "reason": "eth:360] eth:2522] Invalid address checksum" + } } ```
diff --git a/src/pages/komodo-defi-framework/api/legacy/version/index.mdx b/src/pages/komodo-defi-framework/api/legacy/version/index.mdx index 1f6c4017d..1a7be5a9b 100644 --- a/src/pages/komodo-defi-framework/api/legacy/version/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/version/index.mdx @@ -1,29 +1,33 @@ export const title = "Komodo DeFi Framework Method: Version"; export const description = "The version method returns the Komodo DeFi Framework API version."; -# version +# Version -**version()** +## version {{label: 'version', tag: 'API-v1'}} The `version` method returns the Komodo DeFi Framework API version. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| --------- | ---- | :------: | ----------------------------------------- | +| (none) | | - | This method does not take any parameters. | -## Response + + This method does not require a `userpass` value in the request. + -| Structure | Type | Description | +### Response parameters + +| Parameter | Type | Description | | --------- | ------ | ------------------------------------- | -| result | string | the Komodo DeFi Framework API version | +| result | string | The Komodo DeFi Framework API version | -#### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Example -#### Command +#### Request - + ```json { "method": "version", @@ -37,7 +41,8 @@ The `version` method returns the Komodo DeFi Framework API version. ```json { - "result": "2.0.996_mm2_3bb412578_Linux" + "result": "2.5.0-beta_eeaee9759", + "datetime": "2025-07-03T03:33:38.449829306+00:00" } ```
diff --git a/src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx index 6349d1361..4a482e072 100644 --- a/src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx @@ -1,45 +1,45 @@ -export const title = "Komodo DeFi Framework Method: Withdraw"; +export const title = "Komodo DeFi Framework Method: Withdraw Funds"; export const description = "The withdraw method generates, signs, and returns a transaction that transfers the amount of coin to the address indicated in the to argument."; -# withdraw +# Withdraw Funds -**withdraw coin to (amount max)** +## withdraw {{label: 'withdraw', tag: 'API-v1'}} The `withdraw` method generates, signs, and returns a transaction that transfers the `amount` of `coin` to the address indicated in the `to` argument. This method generates a raw transaction which should then be broadcast using [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---------------- | ----------------------------------------------------------------------------------------------------- | -| coin | string | the name of the coin the user desires to withdraw | -| to | string | coins are withdrawn to this address | -| amount | string (numeric) | the amount the user desires to withdraw, ignored when `max=true` | -| max | bool | withdraw the maximum available amount | -| fee | object | Optional. A standard [FeeInfo](/komodo-defi-framework/api/common_structures/wallet/#fee-info) object. | +| Parameter | Type | Required | Default | Description | +| --------- | ---------------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | The name of the coin the user desires to withdraw | +| to | string | โœ“ | - | Coins are withdrawn to this address | +| amount | string (numeric) | โœ— | - | The amount the user desires to withdraw, ignored when `max=true` | +| max | bool | โœ— | `false` | Withdraw the maximum available amount | +| fee | object | โœ— | - | Optional. A standard [FeeInfo](/komodo-defi-framework/api/common_structures/wallet/#fee-info) object. | -## Response +### Response -| Structure | Type | Description | +| Parameter | Type | Description | | ---------------------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| from | array of strings | coins are withdrawn from this address; the array contains a single element, but transactions may be sent from several addresses (UTXO coins) | -| to | array of strings | coins are withdrawn to this address; this may contain the `my_address` address, where change from UTXO coins is sent | -| my\_balance\_change | string (numeric) | the expected balance of change in `my_address` after the transaction broadcasts | -| received\_by\_me | string (numeric) | the amount of coins received by `my_address` after the transaction broadcasts; the value may be above zero when the transaction requires that the Komodo DeFi Framework API send change to `my_address` | -| spent\_by\_me | string (numeric) | the amount of coins spent by `my_address`; this value differ from the request amount, as the transaction fee is added here | -| total\_amount | string (numeric) | the total amount of coins transferred | -| fee\_details | object | the fee dsetails of the generated transaction; this value differs for utxo and ETH/ERC20 coins, check the examples for more details | -| tx\_hash | string | the hash of the generated transaction | -| tx\_hex | string | transaction bytes in hexadecimal format; use this value as input for the `send_raw_transaction` method | -| coin | string | the name of the coin the user wants to withdraw | -| kmd\_rewards | object (optional) | an object containing information about accrued rewards; always exists if the coin is `KMD` | -| kmd\_rewards.amount | string (numeric, optional) | the amount of accrued rewards | -| kmd\_rewards.claimed\_by\_me | bool (optional) | whether the rewards been claimed by me | +| from | array of strings | Coins are withdrawn from this address; the array contains a single element, but transactions may be sent from several addresses (UTXO coins) | +| to | array of strings | Coins are withdrawn to this address; this may contain the `my_address` address, where change from UTXO coins is sent | +| my\_balance\_change | string (numeric) | The expected balance of change in `my_address` after the transaction broadcasts | +| received\_by\_me | string (numeric) | The amount of coins received by `my_address` after the transaction broadcasts; the value may be above zero when the transaction requires that the Komodo DeFi Framework API send change to `my_address` | +| spent\_by\_me | string (numeric) | The amount of coins spent by `my_address`; this value differs from the request amount, as the transaction fee is added here | +| total\_amount | string (numeric) | The total amount of coins transferred | +| fee\_details | object | The fee details of the generated transaction; this value differs for utxo and ETH/ERC20 coins, check the examples for more details | +| tx\_hash | string | The hash of the generated transaction | +| tx\_hex | string | Transaction bytes in hexadecimal format; use this value as input for the `send_raw_transaction` method | +| coin | string | The name of the coin the user wants to withdraw | +| kmd\_rewards | object (optional) | An object containing information about accrued rewards; always exists if the coin is `KMD` | +| kmd\_rewards.amount | string (numeric, optional) | The amount of accrued rewards | +| kmd\_rewards.claimed\_by\_me | bool (optional) | Whether the rewards have been claimed by me | #### ๐Ÿ“Œ Examples -#### Withdraw UTXO based coins +#### Request (withdraw UTXO based coins) ```json @@ -58,28 +58,36 @@ This method generates a raw transaction which should then be broadcast using [se ```json { - "block_height": 0, - "coin": "KMD", - "fee_details": { - "type": "Utxo", - "amount": "0.00001" - }, - "from": ["R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW"], - "my_balance_change": "-10.00001", - "received_by_me": "0.34417325", - "spent_by_me": "10.34418325", - "to": ["RJTYiYeJ8eVvJ53n2YbrVmxWNNMVZjDGLh"], - "total_amount": "10.34418325", - "tx_hash": "3a1c382c50a7d12e4675d12ed7e723ce9f0167693dd75fd772bae8524810e605", - "tx_hex": "0400008085202f890207a8e96978acfb8f0d002c3e4390142810dc6568b48f8cd6d8c71866ad8743c5010000006a47304402201960a7089f2d93480fff68ce0b7ca7bb7a32a52915753ac7ae780abd6162cb1d02202c9b11d442e5f72a532f44ceb10122898d486b1474a10eb981c60c5538b9c82d012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff97f56bf3b0f815bb737b7867e71ddb8198bba3574bb75737ba9c389a4d08edc6000000006a473044022055199d80bd7e2d1b932e54f097c6a15fc4b148d21299dc50067c1da18045f0ed02201d26d85333df65e6daab40a07a0e8a671af9d9b9d92fdf7d7ef97bd868ca545a012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200ca9a3b000000001976a91464ae8510aac9546d5e7704e31ce177451386455588acad2a0d02000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac00000000000000000000000000000000000000", - "kmd_rewards": { - "amount": "0.0791809", - "claimed_by_my": true - } + "block_height": 0, + "coin": "KMD", + "fee_details": { + "type": "Utxo", + "amount": "0.00001" + }, + "from": ["R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW"], + "my_balance_change": "-10.00001", + "received_by_me": "0.34417325", + "spent_by_me": "10.34418325", + "to": ["RJTYiYeJ8eVvJ53n2YbrVmxWNNMVZjDGLh"], + "total_amount": "10.34418325", + "tx_hash": "3a1c382c50a7d12e4675d12ed7e723ce9f0167693dd75fd772bae8524810e605", + "tx_hex": "0400008085202f890207a8e96978acfb8f0d002c3e4390142810dc6568b48f8cd6d8c71866ad8743c5010000006a47304402201960a7089f2d93480fff68ce0b7ca7bb7a32a52915753ac7ae780abd6162cb1d02202c9b11d442e5f72a532f44ceb10122898d486b1474a10eb981c60c5538b9c82d012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff97f56bf3b0f815bb737b7867e71ddb8198bba3574bb75737ba9c389a4d08edc6000000006a473044022055199d80bd7e2d1b932e54f097c6a15fc4b148d21299dc50067c1da18045f0ed02201d26d85333df65e6daab40a07a0e8a671af9d9b9d92fdf7d7ef97bd868ca545a012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200ca9a3b000000001976a91464ae8510aac9546d5e7704e31ce177451386455588acad2a0d02000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac00000000000000000000000000000000000000", + "kmd_rewards": { + "amount": "0.0791809", + "claimed_by_me": true + } } ```
+ + #### Response (error - attempt to use EthGas for UTXO coin) + + ```json + { "error": "utxo:1295] Unsupported input fee type" } + ``` + + #### Withdraw UTXO based-coins with fixed fee diff --git a/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/index.mdx new file mode 100644 index 000000000..533d489e0 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/index.mdx @@ -0,0 +1,66 @@ +export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Contract"; +export const description = "Return the router contract address used for 1inch Classic Swap v6.0 on a given EVM chain."; + +# 1inch v6.0 Classic Swap Contract + +## 1inch\_v6\_0\_classic\_swap\_contract {{label : '1inch_v6_0_classic_swap_contract', tag : 'API-v2'}} + +The `1inch_v6_0_classic_swap_contract` method returns the router (spender) contract address that must be approved before executing a Classic Swap through 1inch API v6.0. + + + To use 1 inch integration methods you must set `1inch_api` in your [MM2.json](/komodo-defi-framework/setup/configure-mm2-json/) configuration and provide a valid API key via the `ONE_INCH_API_TEST_AUTH` environment variable. + + +Refer to the [1inch Classic Swap docs](https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start) for further information. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------------------- | +| chain\_id | number | โœ“ | EVM Chain ID (e.g., `1` for Ethereum mainnet). | + +### Response Parameters + +| Parameter | Type | Description | +| ----------------- | ------ | ----------------------------------------------------------------- | +| contract\_address | string | Hex address of the 1inch router contract for the specified chain. | + +#### ๐Ÿ“Œ Example + +##### Command + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "1inch_v6_0_classic_swap_contract", + "params": { + "chain_id": 1 + }, + "id": 0 + } + ``` + + + + ##### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "contract_address": "0x1111111254fb6c44bac0bed2854e76f90643097d" + }, + "id": 0 + } + ``` + + +### Error Types + +| ErrorType | Description | +| ---------------- | ---------------------------------------- | +| InvalidChainId | Unsupported or unknown `chain_id` value. | +| ExternalApiError | Error returned by 1inch external API. | +| InternalError | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx similarity index 64% rename from src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/index.mdx rename to src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx index fbb0d71eb..aa1891e39 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/index.mdx @@ -1,8 +1,10 @@ -export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Create (v2)"; +export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Create"; export const description = "The 1inch_v6_0_classic_swap_create method returns transaction data for classic swap from 1inch API version 6.0."; -# 1inch\_v6\_0\_classic\_swap\_create +# 1inch v6.0 Classic Swap Create + +## 1inch\_v6\_0\_classic\_swap\_create {{label : '1inch_v6_0_classic_swap_create', tag : 'API-v2'}} The `1inch_v6_0_classic_swap_create` method returns transaction data for classic swap from 1inch API version 6.0. @@ -15,37 +17,37 @@ The `1inch_v6_0_classic_swap_create` method returns transaction data for classic Refer to the [1inch Classic Swap documentation](https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start) for more information. -## Arguments - -| Structure | Type | Description | -| --------------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| base | string | Base coin name | -| rel | string | Rel coin name (must be from the same EVM chain as the base coin) | -| amount | numeric string or rational | Swap amount (in coins units) | -| slippage | float | Allowed slippage, min: 0; max: 50 | -| fee | float | Optional. Partner fee, percentage of src token amount will be sent to referrer address, min: 0; max: 3. Should be the same for quote and swap rpc. Default is 0 | -| protocols | string | Optional. Specify liquidity sources e.g.: \&protocols=WETH,CURVE,BALANCER,...,ZRX (by default - all used) | -| gas\_price | numeric string | Optional. Network price per gas, in Gwei. 1inch takes in account gas expenses to determine exchange route. Should be the same for a quote and swap | -| complexity\_level | numeric | Optional. Maximum number of token-connectors to be used in a transaction, min: 0; max: 3; default: 2 | -| parts | numeric | Optional. Limit maximum number of parts each main route parts can be split into. Should be the same for a quote and swap. Default: 20; max: 100 | -| main\_route\_parts | numeric | Optional. Limit maximum number of main route parts. Should be the same for a quote and swap. Default: 20; max: 50 | -| gas\_limit | numeric | Optional. Maximum amount of gas for a swap. Should be the same for a quote and swap. Default: 11500000; max: 11500000 | -| include\_tokens\_info | boolean | Optional. Return fromToken and toToken info in response (default is true) | -| include\_protocols | boolean | Optional. Return used swap protocols in response (default is true) | -| include\_gas | boolean | Optional. Include estimated gas in return value (default is true) | -| connector\_tokens | string | Optional. Token-connectors can be specified via this parameter. If not set, default token-connectors will be used | -| excluded\_protocols | string | Optional. Excluded supported liquidity sources. Should be the same for a quote and swap, max: 5 | -| permit | string | Optional. Used according [https://eips.ethereum.org/EIPS/eip-2612](https://eips.ethereum.org/EIPS/eip-2612) | -| compatibility | bool | Optional. Exclude the Unoswap method | -| receiver | bool | Optional. This address will receive funds after the swap. By default same address as 'my address' | -| referrer | bool | Optional. Address to receive the partner fee. Must be set explicitly if fee is also set | -| disable\_estimate | bool | Optional. if true, disable most of the checks, default: false | -| allow\_partial\_fill | bool | Optional. if true, the algorithm can cancel part of the route, if the rate has become less attractive. Unswapped tokens will return to 'my address'. Default: true | -| use\_permit2 | bool | Optional. Enable this flag for auto approval by Permit2 contract if you did an approval to Uniswap Permit2 smart contract for this token. Default is false | - -## Response - -| Structure | Type | Description | +### Request Parameters + +| Parameter | Type | Required | Description | +| --------------------- | -------------------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------ | +| amount | numeric string or rational | โœ“ | Swap amount (in coins units) | +| base | string | โœ“ | Base coin name | +| rel | string | โœ“ | Rel coin name (must be from the same EVM chain as the base coin) | +| slippage | float | โœ“ | Allowed slippage, min: 0; max: 50 | +| allow\_partial\_fill | bool | โœ— | If true, the algorithm can cancel part of the route, if the rate has become less attractive. Unswapped tokens will return to 'my address'. | +| compatibility | bool | โœ— | Exclude the Unoswap method | +| complexity\_level | numeric | โœ— | Maximum number of token-connectors to be used in a transaction, min: 0; max: 3 | +| connector\_tokens | string | โœ— | Token-connectors can be specified via this parameter. If not set, default token-connectors will be used | +| disable\_estimate | bool | โœ— | If true, disable most of the checks | +| excluded\_protocols | string | โœ— | Excluded supported liquidity sources. Should be the same for a quote and swap, max: 5 | +| fee | float | โœ— | Partner fee, percentage of src token amount will be sent to referrer address, min: 0; max: 3. Should be the same for quote and swap rpc. | +| gas\_limit | numeric | โœ— | Maximum amount of gas for a swap. Should be the same for a quote and swap. max: 11500000 | +| gas\_price | numeric string | โœ— | Network price per gas, in Gwei. 1inch takes in account gas expenses to determine exchange route. Should be the same for a quote and swap | +| include\_gas | boolean | โœ— | Include estimated gas in return value | +| include\_protocols | boolean | โœ— | Return used swap protocols in response | +| include\_tokens\_info | boolean | โœ— | Return fromToken and toToken info in response | +| main\_route\_parts | numeric | โœ— | Limit maximum number of main route parts. Should be the same for a quote and swap. max: 50 | +| parts | numeric | โœ— | Limit maximum number of parts each main route parts can be split into. Should be the same for a quote and swap. max: 100 | +| permit | string | โœ— | Used according [https://eips.ethereum.org/EIPS/eip-2612](https://eips.ethereum.org/EIPS/eip-2612) | +| protocols | string | โœ— | Specify liquidity sources e.g.: \&protocols=WETH,CURVE,BALANCER,...,ZRX (by default - all used) | +| receiver | bool | โœ— | This address will receive funds after the swap. By default same address as 'my address' | +| referrer | bool | โœ— | Address to receive the partner fee. Must be set explicitly if fee is also set | +| use\_permit2 | bool | โœ— | Enable this flag for auto approval by Permit2 contract if you did an approval to Uniswap Permit2 smart contract for this token. | + +### Response Parameters + +| Parameter | Type | Description | | ----------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | dst\_amount | number | Destination token amount, in coins units. | | src\_token | object | Source (base) token information. A standard [1inchTokenInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-token-info) object. | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx similarity index 89% rename from src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources/index.mdx rename to src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx index cf96787e7..5c7e1bc1d 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/index.mdx @@ -1,8 +1,10 @@ -export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Liquidity Sources (v2)"; +export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Liquidity Sources"; export const description = "The 1inch_v6_0_classic_swap_liquidity_sources method returns liquidity sources for classic swaps from 1inch API version 6.0."; -# 1inch\_v6\_0\_classic\_swap\_liquidity\_sources +# 1inch v6.0 Classic Swap Liquidity Sources + +## 1inch\_v6\_0\_classic\_swap\_liquidity\_sources {{label : '1inch_v6_0_classic_swap_liquidity_sources', tag : 'API-v2'}} The `1inch_v6_0_classic_swap_liquidity_sources` method returns liquidity sources for classic swaps from 1inch API version 6.0. @@ -15,15 +17,15 @@ The `1inch_v6_0_classic_swap_liquidity_sources` method returns liquidity sources Refer to the [1inch Classic Swap documentation](https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start) for more information. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------- | ----------- | -| chain\_id | numeric | Chain id | +| Parameter | Type | Required | Description | +| :-------- | :----- | :------: | :---------- | +| chain\_id | number | โœ“ | Chain id | -## Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | dst\_amount | rational number | Destination token amount, in coins units. | | protocols | list | Optional. A list of standard [1inchProtocolImage](/komodo-defi-framework/api/common_structures/orders/#1inch-protocol-image) objects. | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx similarity index 69% rename from src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote/index.mdx rename to src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx index d54f865d5..c442517bd 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/index.mdx @@ -1,8 +1,10 @@ -export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Quote (v2)"; +export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Quote"; export const description = "The 1inch_v6_0_classic_swap_quote method returns best quote from 1inch classic swap API version 6.0."; -# 1inch\_v6\_0\_classic\_swap\_quote +# 1inch v6.0 Classic Swap Quote + +## 1inch\_v6\_0\_classic\_swap\_quote {{label : '1inch_v6_0_classic_swap_quote', tag : 'API-v2'}} The `1inch_v6_0_classic_swap_quote` method returns best quote from 1inch classic swap API version 6.0. @@ -15,28 +17,28 @@ The `1inch_v6_0_classic_swap_quote` method returns best quote from 1inch classic Refer to the [1inch Classic Swap documentation](https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start) for more information. -## Arguments - -| Structure | Type | Description | -| --------------------- | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| base | string | Base coin name | -| rel | string | Rel coin name (must be from the same EVM chain as the base coin) | -| amount | numeric string or rational | Swap amount (in coins units) | -| fee | Float | Optional. Partner fee, percentage of src token amount will be sent to referrer address, min: 0; max: 3. Should be the same for quote and swap rpc. Default is 0 | -| protocols | string | Optional. Specify liquidity sources e.g.: \&protocols=WETH,CURVE,BALANCER,...,ZRX (by default - all used) | -| gas\_price | numeric string | Optional. Network price per gas, in Gwei. 1inch takes in account gas expenses to determine exchange route. Should be the same for a quote and swap | -| complexity\_level | numeric | Optional. Maximum number of token-connectors to be used in a transaction, min: 0; max: 3; default: 2 | -| parts | numeric | Optional. Limit maximum number of parts each main route parts can be split into. Should be the same for a quote and swap. Default: 20; max: 100 | -| main\_route\_parts | numeric | Optional. Limit maximum number of main route parts. Should be the same for a quote and swap. Default: 20; max: 50 | -| gas\_limit | numeric | Optional. Maximum amount of gas for a swap. Should be the same for a quote and swap. Default: 11500000; max: 11500000 | -| include\_tokens\_info | boolean | Optional. Return fromToken and toToken info in response (default is true) | -| include\_protocols | boolean | Optional. Return used swap protocols in response (default is true) | -| include\_gas | boolean | Optional. Include estimated gas in return value (default is true) | -| connector\_tokens | boolean | Optional. Token-connectors can be specified via this parameter. If not set, default token-connectors will be used | - -## Response - -| Structure | Type | Description | +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| :-------------------- | :------------------------- | :------: | :-----: | :--------------------------------------------------------------------------------------------------------------------------------------- | +| amount | numeric string or rational | โœ“ | - | Swap amount (in coins units) | +| base | string | โœ“ | - | Base coin name | +| rel | string | โœ“ | - | Rel coin name (must be from the same EVM chain as the base coin) | +| complexity\_level | number | โœ— | - | Maximum number of token-connectors to be used in a transaction, min: 0; max: 3 | +| connector\_tokens | boolean | โœ— | `false` | Token-connectors can be specified via this parameter. If not set, default token-connectors will be used | +| fee | number | โœ— | - | Partner fee, percentage of src token amount will be sent to referrer address, min: 0; max: 3. Should be the same for quote and swap. | +| gas\_limit | number | โœ— | - | Maximum amount of gas for a swap. Should be the same for a quote and swap. max: 11500000 | +| gas\_price | string | โœ— | - | Network price per gas, in Gwei. 1inch takes in account gas expenses to determine exchange route. Should be the same for a quote and swap | +| include\_gas | boolean | โœ— | `false` | Include estimated gas in return value | +| include\_protocols | boolean | โœ— | `false` | Return used swap protocols in response | +| include\_tokens\_info | boolean | โœ— | `false` | Return fromToken and toToken info in response | +| main\_route\_parts | number | โœ— | - | Limit maximum number of main route parts. Should be the same for a quote and swap. max: 50 | +| parts | number | โœ— | - | Limit maximum number of parts each main route parts can be split into. Should be the same for a quote and swap. max: 100 | +| protocols | string | โœ— | - | Specify liquidity sources e.g.: \&protocols=WETH,CURVE,BALANCER,...,ZRX (by default - all used) | + +### Response Parameters + +| Parameter | Type | Description | | ----------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | dst\_amount | rational number | Destination token amount, in coins units. | | src\_token | object | Source (base) token information. A standard [1inchTokenInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-token-info) object. | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx similarity index 90% rename from src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens/index.mdx rename to src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx index bba057ef0..706807f36 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/index.mdx @@ -1,8 +1,10 @@ -export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Tokens (v2)"; +export const title = "Komodo DeFi Framework Method: 1inch v6.0 Classic Swap Tokens"; export const description = "The 1inch_v6_0_classic_swap_tokens method returns tokens for classic swaps from 1inch API version 6.0."; -# 1inch\_v6\_0\_classic\_swap\_tokens +# 1inch v6.0 Classic Swap Tokens + +## 1inch\_v6\_0\_classic\_swap\_tokens {{label : '1inch_v6_0_classic_swap_tokens', tag : 'API-v2'}} The `1inch_v6_0_classic_swap_tokens` method returns tokens for classic swaps from 1inch API version 6.0. @@ -15,22 +17,22 @@ The `1inch_v6_0_classic_swap_tokens` method returns tokens for classic swaps fro Refer to the [1inch Classic Swap documentation](https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start) for more information. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------- | ----------- | -| chain\_id | numeric | Chain id | +| Parameter | Type | Required | Description | +| :-------- | :----- | :------: | :---------- | +| chain\_id | number | โœ“ | Chain id | -## Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ----------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | dst\_amount | number | Destination token amount, in coins units. | | tokens | list | Optional. A list of standard [1inchTokenInfo](/komodo-defi-framework/api/common_structures/orders/#1inch-token-info) objects showing available tokens for trade. | ### TokenInfo -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------- | ---------------------------------------------------------- | | address | string | Token contract address. | | symbol | string | Token symbol. | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx index a4f62e07a..af8d49b18 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx @@ -2,23 +2,25 @@ export const title = "Komodo DeFi Framework Method: Approve Token (v2)"; export const description = "The approve_token method approves token spending for address"; -# approve\_token +# Approve Token + +## approve\_token {{label : 'approve_token', tag : 'API-v2'}} The `approve_token` method grants permission for a given smart contract to spend a defined amount of your tokens. Refer to the [1inch Classic Swap documentation](https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start) for more information. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------- | -| coin | string | Token ticker | -| spender | string | Address of smart contract to approve for spending | -| amount | float | Approved amount to spend (in coins units) | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------- | +| coin | string | โœ“ | Token ticker | +| spender | string | โœ“ | Address of smart contract to approve for spending | +| amount | float | โœ“ | Approved amount to spend (in coins units) | -## Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------ | ----------------------- | | result | string | Approval transaction id | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx index f0152cf73..67b7f71e5 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx @@ -1,23 +1,25 @@ -export const title = "Komodo DeFi Framework Method: Get Token Allowance (v2)"; +export const title = "Komodo DeFi Framework Method: Get Token Allowance"; export const description = "The get_token_allowance method returns token allowance for address"; -# get\_token\_allowance +# Get Token Allowance + +## get\_token\_allowance {{label : 'get_token_allowance', tag : 'API-v2'}} The `get_token_allowance` method returns token allowance for address. Refer to the [1inch Classic Swap documentation](https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start) for more information. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ----------------------------------------------------------------------------- | -| coin | string | Token ticker | -| spender | string | Smart contract address to query spendable coins amount granted prior approval | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------------------------------------- | +| coin | string | โœ“ | Token ticker | +| spender | string | โœ“ | Smart contract address to query spendable coins amount granted prior approval | -## Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ----- | ------------------------------------------------------------------------------ | | result | float | Amount of coins approved for spending via the smart contract (in coins units). | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/index.mdx index 6733f5892..2745a4e22 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/index.mdx @@ -1,7 +1,9 @@ -export const title = "Komodo DeFi Framework API RPC Protocol v2.0 (Dev)"; +export const title = "Komodo DeFi Framework Method: API RPC Protocol v2.0 (Dev)"; export const description = "Komodo DeFi Framework API now supports mmrpc 2.0 protocol format, providing a standardized format for requests, successful responses, and error responses."; -# Komodo DeFi Framework API RPC Protocol v2.0 (Dev) +# API RPC Protocol v2.0 (Dev) + +## api-rpc-protocol-v2-0-dev {{label : 'api_rpc_protocol_v2_0_dev', tag : 'overview'}} The methods in this section are still undergoing testing and enhancement. To use these methods, you will need to run a version of `kdf` from the dev branch or a feature specific branch with an active pull request to the dev branch. diff --git a/src/pages/komodo-defi-framework/api/v20-dev/wc_delete_session/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/wc_delete_session/index.mdx index c6be17073..6345f72de 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/wc_delete_session/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/wc_delete_session/index.mdx @@ -2,18 +2,21 @@ export const title = "Komodo DeFi Framework Method: Walletconnect: Delete sessio export const description = "The wc_delete_session method closes the specified WalletConnect session."; -# wc\_delete\_session +# Walletconnect: Delete session + +## wc\_delete\_session {{label : 'wc_delete_session', tag : 'API-v2'}} The `wc_delete_session` method closes the specified WalletConnect session. For details on a full list of active WalletConnect sessions, use the [wc\_get\_sessions](/komodo-defi-framework/api/v20-dev/wc_get_sessions/#wc-get-sessions) method. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------------ | -| topic | string | An active session topic (or pairing topic) hex string. | +| Parameter | Type | Required | Default | Description | +| :------------------- | :------ | :------: | :-----: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| topic | string | โœ“ | - | An active session topic (or pairing topic) hex string. | +| with\_pairing\_topic | boolean | โœ— | `false` | If `true`, allows using the `pairing_topic` hex string in the `topic` param to fetch session details. If `false`, expects `topic` param to be the session topic hex string. | -## Response +### Response Parameters | Structure | Type | Description | | --------- | ------ | ---------------------------------------------------------------------------------------- | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/wc_get_session/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/wc_get_session/index.mdx index 37263a07c..7ff63cc38 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/wc_get_session/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/wc_get_session/index.mdx @@ -2,19 +2,21 @@ export const title = "Komodo DeFi Framework Method: Walletconnect: Get session"; export const description = "The wc_get_session method returns details for a specific WalletConnect session."; -# wc\_get\_session +# Walletconnect: Get session + +## wc\_get\_session {{label : 'wc_get_session', tag : 'API-v2'}} The `wc_get_session` method returns details for a specific WalletConnect session. For details on a full list of active WalletConnect sessions, use the [wc\_get\_sessions](/komodo-defi-framework/api/v20-dev/wc_get_sessions/#wc-get-sessions) method instead. -## Arguments +### Request Parameters -| Structure | Type | Description | -| -------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| with\_pairing\_topic | bool | Defaults to `false`. If `true`, allows using the pairing\_topic hex string in the `topic` param to fetch session details. If `false`, expects `topic` param to be the session topic hex string. | -| topic | string | An active session topic (or pairing topic) hex string. | +| Parameter | Type | Required | Default | Description | +| :------------------- | :------ | :------: | :-----: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| topic | string | โœ“ | - | An active session topic (or pairing topic) hex string. | +| with\_pairing\_topic | boolean | โœ— | `false` | If `true`, allows using the `pairing_topic` hex string in the `topic` param to fetch session details. If `false`, expects `topic` param to be the session topic hex string. | -## Response +### Response Parameters | Structure | Type | Description | | --------- | ------ | ---------------------------------------------------------------------------------------- | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/wc_get_sessions/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/wc_get_sessions/index.mdx index 3bb5530e8..83e0a0c1d 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/wc_get_sessions/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/wc_get_sessions/index.mdx @@ -2,17 +2,19 @@ export const title = "Komodo DeFi Framework Method: Walletconnect: Get sessions" export const description = "The wc_get_sessions method returns a list of active WalletConnect sessions."; -# wc\_get\_sessions +# Walletconnect: Get sessions + +## wc\_get\_sessions {{label : 'wc_get_sessions', tag : 'API-v2'}} The `wc_get_sessions` method returns a list of active WalletConnect sessions. For details on a specific connection only, use the [wc\_get\_session](/komodo-defi-framework/api/v20-dev/wc_get_session/#wc-get-session) method instead. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | -------------------------------------- | -| None | N/A | This method takes no input parameters. | +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | -## Response +### Response Parameters | Structure | Type | Description | | --------- | --------------- | ------------------------------------------------------------------------------------------------- | diff --git a/src/pages/komodo-defi-framework/api/v20-dev/wc_new_connection/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/wc_new_connection/index.mdx index 205b6ec9d..b9af3609a 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/wc_new_connection/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/wc_new_connection/index.mdx @@ -1,11 +1,10 @@ -export const title = "Komodo DeFi Framework Method: Walletconnect: new connection"; +export const title = "Komodo DeFi Framework Method: Walletconnect: New Connection"; export const description = "The wc_new_connection method returns a connection string which can be scanned as a QR code."; -# wc\_new\_connection +# Walletconnect: New Connection -The `wc_new_connection` method returns a connection string which can be scanned as a QR code. -Once the connection has been established, you can activate EVM and Tendermint coins/tokens with WalletConnect via the [`priv_key_policy`](/komodo-defi-framework/api/common_structures/wallet/#priv-key-policy) parameter in [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/#enable-eth-with-tokens) and [enable\_tendermint\_with\_assets](/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/#enable-tendermint-with-assets). +## wc\_new\_connection {{label : 'wc_new_connection', tag : 'API-v2'}} EIP155 chain IDs are listed at [https://chainid.network/](https://chainid.network/). @@ -13,13 +12,13 @@ Once the connection has been established, you can activate EVM and Tendermint co For more detailed technical information, check out the [Walletconnect documentation](https://specs.walletconnect.com/2.0). -## Arguments +### Request Parameters -| Structure | Type | Description | -| -------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| required\_namespaces | object | Contains two [WcConnNs](/komodo-defi-framework/api/common_structures/#wc-conn-ns) objects under the keys `eip155` and `cosmos`, which contain details of approved chains, methods and events while connected. | +| Parameter | Type | Required | Description | +| :------------------- | :----- | :------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| required\_namespaces | object | โœ“ | Contains two [WcConnNs](/komodo-defi-framework/api/common_structures/#wc-conn-ns) objects under the keys `eip155` and `cosmos`, which contain details of approved chains, methods and events while connected. | -## Response +### Response Parameters | Structure | Type | Description | | --------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------- | @@ -27,6 +26,8 @@ Once the connection has been established, you can activate EVM and Tendermint co Generally, this WalletConnect URI will be converted into a scanable [QR code](https://www.qr-code-generator.com/) in graphic user interfaces, so mobile dapps can easily request a connection. +After being scanned, the mobile app (Trust Wallet, Keplr etc.) will ask for confirmation. Once confirmed, you can use the `session_topic` value (returned from the [wc\_get\_sessions](/komodo-defi-framework/api/v20-dev/wc_get_sessions/#wc-get-sessions) method) for activating WalletConnect compatible coins/tokens via the [`priv_key_policy`](/komodo-defi-framework/api/common_structures/wallet/#priv-key-policy) parameter. For a working example, refer to [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/#request-using-wallet-connect). + When connecting with Metamask, only the network currently active in the mobile app should be included under the `required_namespaces.eip155.chains` parameter. The Metamask app will handle any subsequent coin network changes. When connecting to Tendermint chains with Keplr, all coins intended to activate should be included under the `required_namespaces.cosmos.chains` parameter. The Keplr app will not handle subsequent coin network changes on the fly - they must be preapproved. diff --git a/src/pages/komodo-defi-framework/api/v20-dev/wc_ping_session/index.mdx b/src/pages/komodo-defi-framework/api/v20-dev/wc_ping_session/index.mdx index 8b9fc2243..8718be757 100644 --- a/src/pages/komodo-defi-framework/api/v20-dev/wc_ping_session/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20-dev/wc_ping_session/index.mdx @@ -2,27 +2,58 @@ export const title = "Komodo DeFi Framework Method: Walletconnect: Ping session" export const description = "The wc_ping_session method pings a specific WalletConnect session."; -# wc\_ping\_session +# Walletconnect: Ping session + +## wc\_ping\_session {{label : 'wc_ping_session', tag : 'API-v2'}} The `wc_ping_session` pings the bridge server to check if specific WalletConnect session is responsive. For details on a full list of active WalletConnect sessions, use the [wc\_get\_sessions](/komodo-defi-framework/api/v20-dev/wc_get_sessions/#wc-get-sessions) method. -## Arguments +### Request Parameters -| Structure | Type | Description | -| -------------------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| with\_pairing\_topic | bool | Defaults to `false`. If `true`, allows using the pairing\_topic hex string in the `topic` param to fetch session details. If `false`, expects `topic` param to be the session topic hex string. | +| Parameter | Type | Required | Default | Description | +| :------------------- | :------ | :------: | :-----: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| topic | string | โœ“ | - | An active session topic (or pairing topic) hex string. | +| with\_pairing\_topic | boolean | โœ— | `false` | If `true`, allows using the `pairing_topic` hex string in the `topic` param to fetch session details. If `false`, expects `topic` param to be the session topic hex string. | -## Response +### Response Parameters -| Structure | Type | Description | -| --------- | ------ | ---------------------------------------------------------------------------------------- | -| session | object | A standard [WcSession](/komodo-defi-framework/api/common_structures/#wc-session) object. | +| Parameter | Type | Description | +| --------- | ------ | ------------------------------------- | +| result | string | Indicates if the ping was successful. | #### ๐Ÿ“Œ Examples #### Command via pairing topic + + ```json + { + "method": "wc_ping_session", + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "params": { + "with_pairing_topic": true, + "topic": "31ad8ac1312e01ff7ff656ed5507eb9fd6f2f435668fd86331e00b33627bfc14" + } + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "result": "Ping successful" + }, + "id": null + } + ``` + + #### Command via session topic @@ -38,13 +69,34 @@ For details on a full list of active WalletConnect sessions, use the [wc\_get\_s ``` - - Both of the above queries return the same result. - - #### Response ```json + { + "mmrpc": "2.0", + "result": { + "result": "Ping successful" + }, + "id": null + } + ``` + + +### Error Responses + + + #### SessionRequestError (timeout) + + ```json + { + "mmrpc": "2.0", + "error": "Request timeout error", + "error_path": "sessions.ping", + "error_trace": "sessions:78] ping:24]", + "error_type": "SessionRequestError", + "error_data": "Request timeout error", + "id": null + } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx index 26771b0d2..4edf9484e 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx @@ -1,7 +1,9 @@ export const title = "Komodo DeFi Framework Method: Enable BCH with Tokens"; export const description = "Using this method, you can enable BCH/tBCH along with multiple SLP tokens in a single command."; -# enable\_bch\_with\_tokens +# Enable BCH with Tokens + +## enable\_bch\_with\_tokens {{label : 'enable_bch_with_tokens', tag : 'deprecated'}} The Komodo DeFi Framework supports Bitcoin Cash SLP tokens. Using this method, you can enable BCH/tBCH along with multiple SLP tokens in a single command. @@ -11,20 +13,19 @@ The Komodo DeFi Framework supports Bitcoin Cash SLP tokens. Using this method, y ### Request Parameters -| Parameter | Type | Description | -| ------------------------ | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of the platform protocol coin. Options: `BCH` or `tBCH` | -| bchd\_urls | array of strings | A list of BCHD gRPC API server URLs, used for validation of SLP token transactions. It's recommended to add as many servers as possible. The URLs list can be found at [https://bchd.fountainhead.cash/](https://bchd.fountainhead.cash/). | -| mode | object | A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) object. | -| tx\_history | boolean | If `true`, spawns a background loop to store the local cache of address(es) transactions. Defaults to `false`. | -| slp\_tokens\_requests | array of objects | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | -| address\_format | object | Optional. Overwrites the address format from coins file, if set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object. | -| allow\_slp\_unsafe\_conf | boolean | Optional, defaults to `false`. If `true`, allows bchd\_urls to be empty. **Warning:** it is highly unsafe to do so as it may lead to invalid SLP transactions generation and tokens burning. | -| get\_balances | boolean | Optional, defaults to `true`. If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | -| required\_confirmations | integer | Optional, defaults to value in the coins file, or `3` if not set. Confirmations to wait for steps in swap. | -| requires\_notarization | boolean | Optional, defaults to `true`. Has no effect on BCH. | -| tx\_history | boolean | Optional, defaults to `true`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | -| utxo\_merge\_params | object | A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) object. Used to reduce a wallet's UTXO count in cases where it is causing significantly slower RPC responses. | +| Parameter | Type | Required | Default | Description | +| ------------------------ | ---------------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| bchd\_urls | array of strings | โœ“ | - | A list of BCHD gRPC API server URLs, used for validation of SLP token transactions. It's recommended to add as many servers as possible. The URLs list can be found at [https://bchd.fountainhead.cash/](https://bchd.fountainhead.cash/). | +| mode | object | โœ“ | - | A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) object. | +| slp\_tokens\_requests | array of objects | โœ“ | - | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | +| ticker | string | โœ“ | - | Ticker of the platform protocol coin. | +| address\_format | object | โœ— | - | Overwrites the address format from coins file, if set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object. | +| allow\_slp\_unsafe\_conf | boolean | โœ— | false | If true, allows bchd\_urls to be empty. **Warning:** it is highly unsafe to do so as it may lead to invalid SLP transactions generation and tokens burning. | +| get\_balances | boolean | โœ— | true | If false, coin and token balances will not be returned in the response, and the response will be returned more quickly. | +| required\_confirmations | integer | โœ— | 3 | Confirmations to wait for steps in swap. Defaults to value in the coins file if not set. | +| requires\_notarization | boolean | โœ— | true | Has no effect on BCH. | +| tx\_history | boolean | โœ— | false | If true the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method. | +| utxo\_merge\_params | object | โœ— | - | A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) object. Used to reduce a wallet's UTXO count in cases where it is causing significantly slower RPC responses. | * Go to: [https://github.com/KomodoPlatform/coins/tree/master/electrums](https://github.com/KomodoPlatform/coins/tree/master/electrums) for a full list of nodes/servers. @@ -34,19 +35,19 @@ The Komodo DeFi Framework supports Bitcoin Cash SLP tokens. Using this method, y | Parameter | Type | Description | | --------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| current\_block | integer | Block height of the coin being activated | | bch\_addresses\_infos | object | A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) object. Note: the structure may vary based on the value of the `get_balances` parameter. | +| current\_block | integer | Block height of the coin being activated. | | slp\_addresses\_infos | object | A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) object. Note: the structure may vary based on the value of the `get_balances` parameter. | bch\_addresses\_infos and slp\_addresses\_infos are the same. This should be consolidated in the api. -### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Examples #### Request with tx\_history, cashaddress format, and automated utxo merging. - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -142,7 +143,7 @@ The Komodo DeFi Framework supports Bitcoin Cash SLP tokens. Using this method, y #### Request with `get_balances` set to false - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -217,10 +218,12 @@ The Komodo DeFi Framework supports Bitcoin Cash SLP tokens. Using this method, y ```
+### โš ๏ธ Error Responses + ### Error Types - | Structure | Type | Description | + | Parameter | Type | Description | | -------------------------- | ------ | ----------------------------------------------------------------------------------- | | CoinProtocolParseError | string | Parsing the protocol of the platform coin you are trying to activate failed | | InternalError | string | The request was failed due to an Komodo DeFi Framework API internal error | diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx index 3e8c2781e..761ac243b 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx @@ -2,16 +2,33 @@ export const title = "Komodo DeFi Framework Method: Enable ERC20"; export const description = "The enable_erc20 method allows you to activate additional ERC20 like tokens of a EVM type platform coin."; -# enable\_erc20 +# Enable ERC20 + +## enable\_erc20 {{label : 'enable_erc20', tag : 'API-v2'}} The `enable_erc20` method allows you to activate additional ERC20 like tokens of a EVM type platform coin. Before using this method, you first need to use the [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/) method. -| parameter | Type | Description | -| ------------------------------------------ | ------- | -------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of the ERC20 like token coin. | -| activation\_params.required\_confirmations | integer | Optional. Confirmations to wait for steps in swap. Defaults to value in the coins file if not set. | +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------------ | ------ | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | - | Ticker of the ERC20-like token you want to enable. | +| activation\_params | object | โœ— | - | A standard [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) object. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------------------ | ------ | ----------------------------------------------------------------- | +| balances | object | An object containing balance information for activated addresses. | +| platform\_coin | string | The platform coin for this token (e.g., "ETH" for ERC20 tokens). | +| required\_confirmations | number | The number of confirmations required for transactions. | +| token\_contract\_address | string | The contract address of the activated token. | + +#### ๐Ÿ“Œ Examples - +#### Command + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -27,64 +44,68 @@ The `enable_erc20` method allows you to activate additional ERC20 like tokens of ``` -## Response + + #### Response (success) -```json -{ - "mmrpc": "2.0", - "result": { - "balances": { - "0x0d317904AF3BA3A993d557b6cba147FEA4DeB57E": { - "spendable": "0", - "unspendable": "0" - } + ```json + { + "mmrpc": "2.0", + "result": { + "balances": { + "0x0d317904AF3BA3A993d557b6cba147FEA4DeB57E": { + "spendable": "0", + "unspendable": "0" + } + }, + "platform_coin": "ETH", + "token_contract_address": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "required_confirmations": 3 }, - "platform_coin": "ETH", - "token_contract_address": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", - "required_confirmations": 3 - }, - "id": null -} -``` - -## Error - Platform coin is not yet activated - -```json -{ - "mmrpc": "2.0", - "error": "Platform coin ETH is not activated", - "error_path": "token.lp_coins", - "error_trace": "token:126] lp_coins:2797]", - "error_type": "PlatformCoinIsNotActivated", - "error_data": "ETH", - "id": null -} -``` - -## Error - Token already activated - -```json -{ - "mmrpc": "2.0", - "error": "Token BAT-ERC20 is already activated", - "error_path": "token", - "error_trace": "token:119]", - "error_type": "TokenIsAlreadyActivated", - "error_data": "BAT-ERC20", - "id": null -} -``` - -## Error - Token config not found in coins file - -```json -{ - "mmrpc": "2.0", - "error": "Token BATT-ERC20 config is not found", - "error_path": "token.prelude", - "error_trace": "token:122] prelude:79]", - "error_type": "TokenConfigIsNotFound", - "error_data": "BATT-ERC20", - "id": null -} -``` + "id": null + } + ``` + + #### โš ๏ธ Error Responses + + ##### Platform Coin Is Not Yet Activated + + ```json + { + "mmrpc": "2.0", + "error": "Platform coin ETH is not activated", + "error_path": "token.lp_coins", + "error_trace": "token:126] lp_coins:2797]", + "error_type": "PlatformCoinIsNotActivated", + "error_data": "ETH", + "id": null + } + ``` + + ##### Token Already Activated + + ```json + { + "mmrpc": "2.0", + "error": "Token BAT-ERC20 is already activated", + "error_path": "token", + "error_trace": "token:119]", + "error_type": "TokenIsAlreadyActivated", + "error_data": "BAT-ERC20", + "id": null + } + ``` + + ##### Token Config Not Found in Coins File + + ```json + { + "mmrpc": "2.0", + "error": "Token BATT-ERC20 config is not found", + "error_path": "token.prelude", + "error_trace": "token:122] prelude:79]", + "error_type": "TokenConfigIsNotFound", + "error_data": "BATT-ERC20", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx index adb2f8509..845095590 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx @@ -1,31 +1,33 @@ export const title = "Komodo DeFi Framework Method: Enable ETH with Tokens"; export const description = "The enable_eth_with_tokens method allows you to enable a platform coin like ETH along with multiple ERC20 like tokens of the platform coin chain in a single command."; -# enable\_eth\_with\_tokens +# Enable ETH with Tokens + +## enable\_eth\_with\_tokens {{label : 'enable_eth_with_tokens', tag : 'API-v2'}} The Komodo DeFi Framework supports ETH(Ethereum) and many other EVM type platform coins like AVAX(Avalanche), BNB(Binance), FTM(Fantom), MATIC(Polygon), ONE(Harmony), ETH-ARB20(Arbitrum). -Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 like tokens on the rest of the platform coin chains.Using this method, you can enable a platform coin along with multiple ERC20 like tokens of the platform coin chain in a single command. +Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 like tokens on the rest of the platform coin chains. Using this method, you can enable a platform coin along with multiple ERC20 like tokens of the platform coin chain in a single command. ### Request Parameters -| Parameter | Type | Description | -| --------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of the platform protocol coin. Options: `ETH`, `AVAX`, `BNB`, `FTM`, `MATIC`, `ONE`, `ETH-ARB20` | -| mm2 | integer | Required if not set in `coins` file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1` | -| swap\_contract\_address | string | Address of etomic swap smart contract | -| fallback\_swap\_contract | string | Address of backup etomic swap smart contract. | -| nodes | array of objects | A list of standard [CoinNode](/komodo-defi-framework/api/common_structures/activation/#coin-node) objects. | -| erc20\_tokens\_requests | array of objects | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | -| gas\_station\_decimals | integer | Optional, for ETH/ERC20 and other gas model chains. Defaults to `8`. Defines the decimals used to denominate the gas station response to gwei units. For example, the ETH gas station uses 8 decimals, which means that "average": 860 is equal to 86 gwei. While the Matic gas station uses 9 decimals, so 860 would mean 860 gwei exactly. | -| gas\_station\_policy.policy | string | Optional, for ETH/ERC20 and other gas model chains. Defaults to `"MeanAverageFast"`. Defines the method of gas price calculation from the station response. `"MeanAverageFast"` will use the mean between average and fast fields. `"Average"` will return a simple average value. | -| get\_balances | boolean | Optional, defaults to `true`. If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | -| priv\_key\_policy | object | Optional. A standard [PrivKeyPolicy](/komodo-defi-framework/api/common_structures/wallet/#priv-key-policy) object. Defaults to `{"type": "ContextPrivKey"}`. | -| required\_confirmations | integer | Optional, defaults to `3`. When the platform coin is involved, the number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap | -| requires\_notarization | boolean | Optional, defaults to `false`. If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | -| rpc\_mode | string | Optional, defaults to `Default`. Value can be `Metamask` only when the Komodo DeFi Framework is built targeting `wasm`. | -| tx\_history | boolean | Optional, defaults to `false`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | -| nft\_req | object | Optional, encapsulates the request parameters for NFT activation, including NFT provider configuration. A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) object. | -| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#tokens-request) object. | +| Parameter | Type | Required | Default | Description | +| --------------------------- | ---------------- | :------: | :--------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| erc20\_tokens\_requests | array of objects | โœ“ | - | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | +| nodes | array of objects | โœ“ | - | A list of standard [CoinNode](/komodo-defi-framework/api/common_structures/activation/#coin-node) objects. | +| swap\_contract\_address | string | โœ“ | - | Address of etomic swap smart contract. | +| ticker | string | โœ“ | - | Ticker of the platform protocol coin. | +| fallback\_swap\_contract | string | โœ— | - | Address of backup etomic swap smart contract. | +| gas\_station\_decimals | integer | โœ— | 8 | For ETH/ERC20 and other gas model chains. Defines the decimals used to denominate the gas station response to gwei units. | +| gas\_station\_policy.policy | string | โœ— | `MeanAverageFast` | For ETH/ERC20 and other gas model chains. Defines the method of gas price calculation from the station response. Value can be [gas-station-policy-enum](/komodo-defi-framework/api/common_structures/enums/#gas-station-policy-enum). | +| get\_balances | boolean | โœ— | true | If false, coin and token balances will not be returned in the response, and the response will be returned more quickly. | +| mm2 | integer | โœ— | - | Required if not set in coins file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are 0 or 1. | +| nft\_req | object | โœ— | - | Encapsulates the request parameters for NFT activation, including NFT provider configuration. A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) object. | +| priv\_key\_policy | object | โœ— | `{"type": "ContextPrivKey"}` | Object specifying the policy to access a private key during activation. Must include a `type` field with a value from [EthPrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#eth-priv-key-activation-policy-enum). If `type` is `WalletConnect`, a `data` field with the session topic is also required. | +| required\_confirmations | integer | โœ— | 3 | When the platform coin is involved, the number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap. | +| requires\_notarization | boolean | โœ— | false | If true, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | +| rpc\_mode | string | โœ— | Default | Value can be [EthRpcModeEnum](/komodo-defi-framework/api/common_structures/enums/#eth-rpc-mode-enum). | +| swap\_v2\_contracts | object | โœ— | - | Must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#swap-v2-contracts) object. | +| tx\_history | boolean | โœ— | false | If true the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method. | When running in HD mode, do not use the `nft_req` object paramater when activating your NFT network coins. Instead, use the [enable\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/) method after activating. @@ -35,16 +37,16 @@ Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 lik | Parameter | Type | Description | | ----------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| current\_block | integer | Block height of the coin being activated | -| eth\_addresses\_infos | object | A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) object. Note: the structure may vary based on the value of the `get_balances` parameter. | +| current\_block | integer | Block height of the coin being activated. | | erc20\_addresses\_infos | object | A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) object. Note: the structure may vary based on the value of the `get_balances` parameter. | +| eth\_addresses\_infos | object | A standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) object. Note: the structure may vary based on the value of the `get_balances` parameter. | | nfts\_infos | list | A list of standard [NftInfoBasic](/komodo-defi-framework/api/common_structures/nfts/#nft-info) objects. | -### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Examples #### Request including optional gas station parameters - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -158,7 +160,7 @@ Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 lik #### Request with `get_balances` set to false - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -241,7 +243,7 @@ Additionally, it supports ERC20 tokens on the ETH chain and associated ERC20 lik #### Request including NFT initialization - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -397,25 +399,25 @@ Prior to coin activation using WalletConnect, you need to establish a connection ``` -### Error Responses +### Error Types + +| Parameter | Type | Description | +| -------------------------- | ------ | ----------------------------------------------------------------------------------- | +| CoinProtocolParseError | string | Parsing the protocol of the platform coin you are trying to activate failed | +| InternalError | string | The request was failed due to an Komodo DeFi Framework API internal error | +| PlatformCoinCreationError | string | There was an error when trying to activate the platform coin | +| PlatformConfigIsNotFound | string | Config of the platform coin you are trying to activate is not found | +| PlatformIsAlreadyActivated | string | The platform coin you are trying to activate is already activated | +| PrivKeyNotAllowed | string | The privkey is not allowed | +| TokenConfigIsNotFound | string | Config of the token you are trying to activate is not found | +| TokenProtocolParseError | string | Parsing the protocol of the token you are trying to activate failed | +| Transport | string | The request was failed due to a network error | +| UnexpectedDerivationMethod | string | The derivation method used is unexpected | +| UnexpectedPlatformProtocol | string | Unexpected platform protocol found for the platform coin you are trying to activate | +| UnexpectedTokenProtocol | string | Unexpected protocol is found in the config of the token you are trying to activate | - ### Error Types - - | Structure | Type | Description | - | -------------------------- | ------ | ----------------------------------------------------------------------------------- | - | CoinProtocolParseError | string | Parsing the protocol of the platform coin you are trying to activate failed | - | InternalError | string | The request was failed due to an Komodo DeFi Framework API internal error | - | PlatformCoinCreationError | string | There was an error when trying to activate the platform coin | - | PlatformConfigIsNotFound | string | Config of the platform coin you are trying to activate is not found | - | PlatformIsAlreadyActivated | string | The platform coin you are trying to activate is already activated | - | PrivKeyNotAllowed | string | The privkey is not allowed | - | TokenConfigIsNotFound | string | Config of the token you are trying to activate is not found | - | TokenProtocolParseError | string | Parsing the protocol of the token you are trying to activate failed | - | Transport | string | The request was failed due to a network error | - | UnexpectedDerivationMethod | string | The derivation method used is unexpected | - | UnexpectedPlatformProtocol | string | Unexpected platform protocol found for the platform coin you are trying to activate | - | UnexpectedTokenProtocol | string | Unexpected protocol is found in the config of the token you are trying to activate | + ### โš ๏ธ Error Responses #### PlatformIsAlreadyActivated Error diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_slp/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_slp/index.mdx new file mode 100644 index 000000000..226dbd319 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_slp/index.mdx @@ -0,0 +1,98 @@ +export const title = "Komodo DeFi Framework Method: Enable SLP"; +export const description = + "The enable_slp method activates additional SLP (Simple Ledger Protocol) tokens on a BCH platform coin."; + +# Enable SLP + +## enable\_slp {{label : 'enable_slp', tag : 'deprecated'}} + +The `enable_slp` method activates additional [SLP](https://simpleledger.cash/) tokens for a previously-enabled BCH (Bitcoin Cash) platform coin. + +โš ๏ธ Before calling this method you must first enable BCH itself (e.g. with [`enable_bch_with_tokens`](/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/)). + + + This method has been deprecated and will no longer work with the current master coins file. + + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------------ | ------ | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | โ€“ | Ticker of the SLP token you want to enable (e.g., `SPICE`). | +| activation\_params | object | โœ— | โ€“ | A standard [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) object. | + +### Response Parameters + +| Parameter | Type | Description | +| ----------------------- | ------ | ----------------------------------------------------------------- | +| balances | object | An object containing balance information for activated addresses. | +| platform\_coin | string | The platform coin (always `BCH`). | +| token\_id | string | The SLP token ID (transaction hash) of the activated token. | +| required\_confirmations | number | The number of confirmations required for transactions. | + +#### ๐Ÿ“Œ Examples + +##### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "enable_slp", + "mmrpc": "2.0", + "params": { + "ticker": "SPICE", + "activation_params": { + "required_confirmations": 3 + } + }, + "id": 0 + } + ``` + + + + ##### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "balances": { + "simpleledger:qz...": { + "spendable": "0", + "unspendable": "0" + } + }, + "platform_coin": "BCH", + "token_id": "a4fb5c2da1aa064e25018e4d7e867e95ce44a4e24c0bfa8243ab37e3f3427c8e", + "required_confirmations": 3 + }, + "id": 0 + } + ``` + + ##### โš ๏ธ Error Responses + + ###### Platform Coin Not Activated + + ```json + { + "mmrpc": "2.0", + "error": "Platform coin BCH is not activated", + "error_type": "PlatformCoinIsNotActivated", + "id": 0 + } + ``` + + ###### Token Already Activated + + ```json + { + "mmrpc": "2.0", + "error": "Token SPICE is already activated", + "error_type": "TokenIsAlreadyActivated", + "id": 0 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx index aaeea5e19..825d2890e 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx @@ -2,16 +2,20 @@ export const title = "Komodo DeFi Framework Method: Enable Tendermint Token"; export const description = "The enable_tendermint_token method allows you to activate additional Tendermint assets."; -# enable\_tendermint\_token +# Enable Tendermint Token + +## enable\_tendermint\_token {{label : 'enable_tendermint_token', tag : 'API-v2'}} The `enable_tendermint_token` method allows you to activate additional Tendermint assets. Before using this method, you first need to use the [enable\_tendermint\_with\_assets](/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/) method. -| parameter | Type | Description | -| ------------------------------------------ | ------- | -------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of the Tendermint asset. | -| activation\_params.required\_confirmations | integer | Optional. Confirmations to wait for steps in swap. Defaults to value in the coins file if not set. | +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------------ | ------ | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | - | Ticker of the Tendermint asset you want to enable. | +| activation\_params | object | โœ— | - | A standard [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) object. | - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -27,62 +31,68 @@ The `enable_tendermint_token` method allows you to activate additional Tendermin ``` -## Response + + #### Response (success) -```json -{ - "mmrpc": "2.0", - "result": { - "balances": { - "iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k": { - "spendable": "0.028306", - "unspendable": "0" - } + ```json + { + "mmrpc": "2.0", + "result": { + "balances": { + "iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k": { + "spendable": "0.028306", + "unspendable": "0" + } + }, + "platform_coin": "IRIS" }, - "platform_coin": "IRIS" - }, - "id": null -} -``` + "id": null + } + ``` + + + + ### โš ๏ธ Error Responses -## Error - Platform coin is not yet activated + ## Error - Platform coin is not yet activated -```json -{ - "mmrpc": "2.0", - "error": "Platform coin IRIS is not activated", - "error_path": "token.lp_coins", - "error_trace": "token:126] lp_coins:2847]", - "error_type": "PlatformCoinIsNotActivated", - "error_data": "IRIS", - "id": null -} -``` + ```json + { + "mmrpc": "2.0", + "error": "Platform coin IRIS is not activated", + "error_path": "token.lp_coins", + "error_trace": "token:126] lp_coins:2847]", + "error_type": "PlatformCoinIsNotActivated", + "error_data": "IRIS", + "id": null + } + ``` -## Error - Token already activated + ## Error - Token already activated -```json -{ - "mmrpc": "2.0", - "error": "Token ATOM-IBC_IRIS is already activated", - "error_path": "token", - "error_trace": "token:119]", - "error_type": "TokenIsAlreadyActivated", - "error_data": "ATOM-IBC_IRIS", - "id": null -} -``` + ```json + { + "mmrpc": "2.0", + "error": "Token ATOM-IBC_IRIS is already activated", + "error_path": "token", + "error_trace": "token:119]", + "error_type": "TokenIsAlreadyActivated", + "error_data": "ATOM-IBC_IRIS", + "id": null + } + ``` -## Error - Token config not found in coins file + ## Error - Token config not found in coins file -```json -{ - "mmrpc": "2.0", - "error": "Token UP-AND-ATOM config is not found", - "error_path": "token.prelude", - "error_trace": "token:122] prelude:79]", - "error_type": "TokenConfigIsNotFound", - "error_data": "UP-AND-ATOM", - "id": null -} -``` + ```json + { + "mmrpc": "2.0", + "error": "Token UP-AND-ATOM config is not found", + "error_path": "token.prelude", + "error_trace": "token:122] prelude:79]", + "error_type": "TokenConfigIsNotFound", + "error_data": "UP-AND-ATOM", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx index 88a9b10ef..ac15da263 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx @@ -1,41 +1,43 @@ export const title = "Komodo DeFi Framework Method: Enable Tendermint Token with Assets"; export const description = "Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and IBC assets in a single command."; -# enable\_tendermint\_with\_assets +# Enable Tendermint with Assets + +## enable\_tendermint\_with\_assets {{label : 'enable_tendermint_with_assets', tag : 'API-v2'}} Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and IBC assets in a single command. ### Request Parameters -| Parameter | Type | Description | -| ----------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of the platform protocol coin. Options: `ATOM`, `IRIS`, `OSMOSIS` | -| mm2 | integer | Required if not set in `coins` file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1` | -| tokens\_params | array of objects | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | -| nodes | array of objects | A list of [CoinNode objects](/komodo-defi-framework/api/common_structures/activation/#coin-node). | -| priv\_key\_policy | string | Optional, defaults to `ContextPrivKey`. value can be `ContextPrivKey`,`Trezor` when Komodo DeFi Framework is built for native platforms. value can be `ContextPrivKey`, `Trezor`, `Metamask` when the Komodo DeFi Framework is built targeting `wasm` | -| tx\_history | boolean | Optional, defaults to `false`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | -| required\_confirmations | integer | Optional, defaults to `3`. When the platform coin is involved, the number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap | -| requires\_notarization | boolean | Optional, defaults to `false`. If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | -| get\_balances | boolean | Optional, defaults to `true`. If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | -| activation\_params | object | Optional, only used with Metamask, Keplr or WalletConnect activations. Defines the [PrivKeyPolicy](/komodo-defi-framework/api/common_structures/wallet/#priv-key-policy) of the connection. | +| Parameter | Type | Required | Default | Description | +| ----------------------- | ---------------- | :------: | :--------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| nodes | array of objects | โœ“ | - | A list of [CoinNode objects](/komodo-defi-framework/api/common_structures/activation/#coin-node). | +| ticker | string | โœ“ | - | Ticker of the platform protocol coin. Current options: `ATOM`, `IRIS`, `OSMOSIS` (with more supported coins on the way). | +| tokens\_params | array of objects | โœ“ | - | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | +| activation\_params | object | โœ— | - | Only used with Metamask, Keplr, or WalletConnect activations. Defines the [PrivKeyPolicy](/komodo-defi-framework/api/common_structures/wallet/#priv-key-policy) of the connection. | +| get\_balances | boolean | โœ— | `true` | If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | +| mm2 | integer | โœ— | - | Required if not set in coins file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1`. | +| priv\_key\_policy | string | โœ— | `ContextPrivKey` | Value can be [PrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#priv-key-activation-policy-enum). | +| required\_confirmations | integer | โœ— | `3` | When the platform coin is involved, the number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap. | +| requires\_notarization | boolean | โœ— | `false` | If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | +| tx\_history | boolean | โœ— | `false` | If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method. | ### Response Parameters | Parameter | Type | Description | | ---------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| current\_block | integer | Block height of the coin being activated | -| ticker | string | Ticker of the platform protocol coin, as input in the request. | | address | string | An address for the activated coin | | balance | object | Only returned when `get_balances` is `true`. A standard [BalanceInfos](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | +| current\_block | integer | Block height of the coin being activated | +| ticker | string | Ticker of the platform protocol coin, as input in the request. | | tokens\_balances | array of objects | Only returned when `get_balances` is `true`. A list of standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) objects, one for each token. | | tokens\_tickers | array | Only returned when `get_balances` is `false`. A list of each token which was activated. | -### ๐Ÿ“Œ Examples +#### ๐Ÿ“Œ Examples #### Request with `get_balances` set to `false` - + ```json { "method": "enable_tendermint_with_assets", @@ -86,7 +88,7 @@ Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and IBC asset #### Request with token activation and `get_balances` as `true` - + ```json { "method": "enable_tendermint_with_assets", @@ -200,24 +202,26 @@ Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and IBC asset - ### Error Types - - | Structure | Type | Description | - | -------------------------- | ------ | ----------------------------------------------------------------------------------- | - | CoinProtocolParseError | string | Parsing the protocol of the platform coin you are trying to activate failed | - | InternalError | string | The request was failed due to an Komodo DeFi Framework API internal error | - | PlatformCoinCreationError | string | There was an error when trying to activate the platform coin | - | PlatformConfigIsNotFound | string | Config of the platform coin you are trying to activate is not found | - | PlatformIsAlreadyActivated | string | The platform coin you are trying to activate is already activated | - | PrivKeyNotAllowed | string | The privkey is not allowed | - | TokenConfigIsNotFound | string | Config of the token you are trying to activate is not found | - | TokenProtocolParseError | string | Parsing the protocol of the token you are trying to activate failed | - | Transport | string | The request was failed due to a network error | - | UnexpectedDerivationMethod | string | The derivation method used is unexpected | - | UnexpectedPlatformProtocol | string | Unexpected platform protocol found for the platform coin you are trying to activate | - | UnexpectedTokenProtocol | string | Unexpected protocol is found in the config of the token you are trying to activate | - - #### PlatformConfigIsNotFound Error + ### โš ๏ธ Error Responses + + #### CoinProtocolParseError + + ```json + { + "mmrpc": "2.0", + "error": "Platform coin IRIS protocol parsing failed: invalid type: null, expected adjacently tagged enum CoinProtocol", + "error_path": "platform_coin_with_tokens.prelude", + "error_trace": "platform_coin_with_tokens:302] prelude:82]", + "error_type": "CoinProtocolParseError", + "error_data": { + "ticker": "IRIS", + "error": "invalid type: null, expected adjacently tagged enum CoinProtocol" + }, + "id": null + } + ``` + + #### PlatformConfigIsNotFound ```json { @@ -231,7 +235,7 @@ Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and IBC asset } ``` - #### PlatformIsAlreadyActivated Error + #### PlatformIsAlreadyActivated ```json { @@ -245,24 +249,29 @@ Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and IBC asset } ``` - #### CoinProtocolParseError + #### UnexpectedPlatformProtocol ```json { "mmrpc": "2.0", - "error": "Platform coin IRIS protocol parsing failed: invalid type: null, expected adjacently tagged enum CoinProtocol", - "error_path": "platform_coin_with_tokens.prelude", - "error_trace": "platform_coin_with_tokens:302] prelude:82]", - "error_type": "CoinProtocolParseError", + "error": "Unexpected platform protocol BCH { slp_prefix: \"simpleledger\" } for BCH", + "error_path": "platform_coin_with_tokens.prelude.tendermint_with_assets_activation", + "error_trace": "platform_coin_with_tokens:302] prelude:90] tendermint_with_assets_activation:92]", + "error_type": "UnexpectedPlatformProtocol", "error_data": { - "ticker": "IRIS", - "error": "invalid type: null, expected adjacently tagged enum CoinProtocol" + "ticker": "BCH", + "protocol": { + "type": "BCH", + "protocol_data": { + "slp_prefix": "simpleledger" + } + } }, "id": null } ``` - ### TokenConfigIsNotFound Error + #### TokenConfigIsNotFound ```json { @@ -276,7 +285,7 @@ Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and IBC asset } ``` - ### TokenProtocolParseError Error + #### TokenProtocolParseError ```json { @@ -293,7 +302,7 @@ Use this method to activate Tendermint coins (COSMOS/IRIS/OSMOSIS) and IBC asset } ``` - ### UnexpectedTokenProtocol Error + #### UnexpectedTokenProtocol ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/index.mdx index 8af1c13ed..a6ab6182a 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/index.mdx @@ -1,9 +1,16 @@ -export const title = "Komodo DeFi Framework Method: Task Managed Coin Activation"; +export const title = "Komodo DeFi Framework Method Overview: Coin Activation"; export const description = "The methods in this document detail task managed activation of coins in HD mode."; -# Coin Activation (v2) +# Coin Activation Overview + +## coin\_activation {{label : 'coin_activation', tag : 'overview'}} The v2 activation methods introduced more functionality to KDF, such as support for [Hierarchical Deterministic (HD) Wallets](https://atomicdex.io/en/blog/hd-wallet/) - +* [Enable ETH with Tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/) +* [Enable Tendermint with Assets](/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/) +* [Task Managed Coin Activation](/komodo-defi-framework/api/v20/coin_activation/task_managed/) +* [Enable Tendermint Token](/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/) +* [Enable BCH with Tokens](/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/) +* [Enable ERC20](/komodo-defi-framework/api/v20/coin_activation/enable_erc20/) diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx new file mode 100644 index 000000000..402b686c5 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/index.mdx @@ -0,0 +1,80 @@ +export const title = "task::enable_bch::cancel"; +export const description = "Cancel the BCH/SLP activation task before completion."; + +# Task::Enable BCH::Cancel + +## task::enable\_bch::cancel {{label : 'task::enable_bch::cancel', tag : 'deprecated'}} + +If you want to cancel the enabling process before it has completed, you can use this method. + +### Request Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------------------- | +| task\_id | integer | The identifying number returned when initiating the enabling process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------------------------- | +| result | string | Indicates task cancellation was succesful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which reurned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_bch::cancel", + "mmrpc": "2.0", + "params": { + "task_id": 3 + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + + + #### Response (success - already finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_standalone_coin.manager", + "error_trace": "init_standalone_coin:144] manager:101]", + "error_type": "TaskFinished", + "error_data": 0, + "id": null + } + ``` + + #### Response (error - no such task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_standalone_coin", + "error_trace": "init_standalone_coin:119]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx index eb565d252..abdc7481d 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx @@ -1,394 +1,28 @@ -export const title = "Komodo DeFi Framework Method: BCH Coin Activation Tasks"; -export const description = - "The methods in this document demonstrate the activation of BCH & SLP tokens."; +export const title = "Komodo DeFi Framework Method: Enable BCH Task Overview"; +export const description = "Overview of task managed activation methods for BCH and SLP tokens."; -import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; +# Enable BCH Task Overview -# Task: BCH/SLP Activation +## task::enable\_bch {{label : 'task::enable_bch', tag : 'overview'}} This activation method is deprecated, and no longer in use. BCH activation should be done via [task::enable\_bch::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/) -## task::enable\_bch::init {{label : 'task::enable_bch::init', tag : 'API-v2'}} +### Task Enable BCH Init -Use this method for task managed activation of BCH and SLP tokens. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. +See [task::enable\_bch::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/) for initializing BCH/SLP coin activation. -#### Arguments +### Task Enable BCH Status -| Parameter | Type | Description | -| ------------------------ | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of the platform protocol coin. Options: `BCH` or `tBCH` | -| bchd\_urls | array of strings | A list of BCHD gRPC API server URLs, used for validation of SLP token transactions. It's recommended to add as many servers as possible. The URLs list can be found at [https://bchd.fountainhead.cash/](https://bchd.fountainhead.cash/). | -| mode | object | A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) object. | -| tx\_history | boolean | If `true`, spawns a background loop to store the local cache of address(es) transactions. Defaults to `false`. | -| slp\_tokens\_requests | array of objects | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | -| address\_format | object | Optional. Overwrites the address format from coins file, if set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object. | -| allow\_slp\_unsafe\_conf | boolean | Optional, defaults to `false`. If `true`, allows bchd\_urls to be empty. **Warning:** it is highly unsafe to do so as it may lead to invalid SLP transactions generation and tokens burning. | -| get\_balances | boolean | Optional, defaults to `true`. If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | -| required\_confirmations | integer | Optional, defaults to value in the coins file, or `3` if not set. Confirmations to wait for steps in swap. | -| requires\_notarization | boolean | Optional, defaults to `true`. Has no effect on BCH. | -| tx\_history | boolean | Optional, defaults to `true`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | -| utxo\_merge\_params | object | A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) object. Used to reduce a wallet's UTXO count in cases where it is causing significantly slower RPC responses. | -| | | | +See [task::enable\_bch::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/) for checking the status of BCH/SLP coin activation. -#### Response +### Task Enable BCH User Action -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | +See [task::enable\_bch::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/) for providing user action (e.g., Trezor PIN) during activation. -#### ๐Ÿ“Œ Examples +### Task Enable BCH Cancel -#### Activation in Trezor mode +See [task::enable\_bch::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/) for cancelling BCH/SLP coin activation. - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_bch::init", - "params": { - "ticker": "BCH", - "activation_params": { - "bchd_urls": [ - "https://bchd.dragonhound.info" - ], - "mode": { - "rpc": "Electrum", - "rpc_data": { - "servers": [ - { - "url": "bch.imaginary.cash:50002", - "protocol": "SSL" - }, - { - "url": "cashnode.bch.ninja:50002", - "protocol": "SSL" - }, - { - "url": "bch.soul-dev.com:50002", - "protocol": "SSL" - }, - { - "url": "electrum3.cipig.net:20055", - "protocol": "SSL" - } - ] - } - }, - "slp_tokens_requests": [ - { - "ticker": "USDF" - }, - { - "ticker": "ASLP-SLP", - "required_confirmations": 3 - } - ], - "tx_history": true, - "required_confirmations": 5, - "requires_notarization": false, - "address_format": { - "format": "cashaddress", - "network": "bitcoincash" - }, - "utxo_merge_params": { - "merge_at": 50, - "check_every": 10, - "max_merge_at_once": 25 - } - } - } - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 1 - }, - "id": null - } - ``` - - -## task::enable\_bch::status {{label : 'task::enable_bch::status', tag : 'API-v2'}} - -After running the `task::enable_bch::init` method, we can query the status of activation to check its progress. -The response will return the following: - -* Result of the task (success or error) -* Progress status (what state the task is in) -* Required user action (what user should do before the task can continue) - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_bch::status", - "params": { - "task_id": 0, - "forget_if_finished": false - } - } - ``` - - -| Parameter | Type | Description | -| --------- | ------ | --------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the enabling is progressing. | -| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | - -Possible `status` values while activation is in progress: - -* `ActivatingCoin`: The first step of activation. It does not require any action from the user. -* `RequestingWalletBalance`: The first step of activation, while initial balances info is being requested. It does not require any action from the user. -* `Finishing`: Activation process completed -* `WaitingForTrezorToConnect`: Waiting for the user to plugin a Trezor device -* `FollowHwDeviceInstructions`: Waiting for the user to follow the instructions on the device - -Once complete, `status` will be `Ok`, and the `details` object will have the following structure: - -#### Response (ready, successful, HD mode) - -| Parameter | Type | Description | -| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| current\_block | integer | Block height of the coin being activated | -| ticker | string | Ticker of the coin being activated. | -| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "ticker": "BCH", - "current_block": 895348, - "wallet_balance": { - "wallet_type": "HD", - "accounts": [ - { - "account_index": 0, - "derivation_path": "m/44'/145'/0'", - "total_balance": { - "BCH": { - "spendable": "0", - "unspendable": "0" - } - }, - "addresses": [ - { - "address": "bitcoincash:qq6qvc33strtjwnfktdqswwvxuhrhs2ussavvhv3a0", - "derivation_path": "m/44'/145'/0'/0/0", - "chain": "External", - "balance": { - "BCH": { - "spendable": "0", - "unspendable": "0" - } - } - } - ] - } - ] - } - } - }, - "id": null - } - ``` - - -#### Response (ready, successful, Iguana mode) - -| Parameter | Type | Description | -| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| current\_block | integer | Block height of the coin being activated | -| ticker | string | Ticker of the coin being activated. | -| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | - - - ```json - ``` - - -#### Response (in progress) - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "RequestingWalletBalance" - }, - "id": null - } - ``` - - -#### Response (ready, error) - -| Parameter | Type | Description | -| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the requested process is progressing. | -| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | -| .error | string | The ticker of the coin being activated | -| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | -| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | -| .error\_type | string | An enumerated error identifier to indicate the category of error | -| .error\_data | string | Additonal context for the error type | - -Possible Error Cases: - -* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey) -* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. -* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/#details-for-hw-error-error-type) for more info. - -## task::enable\_bch::user\_action {{label : 'task::enable_bch::user_action', tag : 'API-v2'}} - -If the `task::enable_bch::status` returns `UserActionRequired`, we need to use the `task::enable_bch::user_action` method to enter our PIN - -#### Arguments - -| Parameter | Type | Description | -| ------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| user\_action | object | Object containing the params below | -| user\_action.action\_type | string | Will be `TrezorPin` for this method | -| user\_action.pin | string (number) | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | - - - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------- | -| result | string | The outcome of the request. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_bch::user_action", - "params": { - "task_id": 0, - "user_action": { - "action_type": "TrezorPin", - "pin": "862743" - } - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -## task::enable\_bch::cancel {{label : 'task::enable_bch::cancel', tag : 'API-v2'}} - -If you want to cancel the enabling process before it has completed, you can use this method. - -#### Arguments - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the enabling process. | - -#### Response - -| Structure | Type | Description | -| ------------ | ------ | -------------------------------------------------------------- | -| result | string | Indicates task cancellation was succesful. | -| error | string | An error message to explain what went wrong. | -| error\_path | string | An indicator of the class or function which reurned the error. | -| error\_trace | string | An indicator of where in the source code the error was thrown. | -| error\_type | string | An enumerated value for the returned error. | -| error\_data | string | The input task ID which resulted in the error. | - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_bch::cancel", - "mmrpc": "2.0", - "params": { - "task_id": 3 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - - - #### Response (success - already finished) - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_standalone_coin.manager", - "error_trace": "init_standalone_coin:144] manager:101]", - "error_type": "TaskFinished", - "error_data": 0, - "id": null - } - ``` - - #### Response (error - no such task) - - ```json - { - "mmrpc": "2.0", - "error": "No such task '1'", - "error_path": "init_standalone_coin", - "error_trace": "init_standalone_coin:119]", - "error_type": "NoSuchTask", - "error_data": 1, - "id": null - } - ``` - + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx new file mode 100644 index 000000000..d89801c6d --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/index.mdx @@ -0,0 +1,110 @@ +export const title = "Komodo DeFi Framework Method: Enable BCH Task: Init"; +export const description = "Task managed activation of BCH and SLP tokens."; + +# Enable BCH Task: Init + +## task::enable\_bch::init {{label : 'task::enable_bch::init', tag : 'deprecated'}} + +Use this method for task managed activation of BCH and SLP tokens. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------------------ | ---------------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| ticker | string | โœ“ | - | Ticker of the BCH-based coin you want to enable. | +| mode | object | โœ“ | - | A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) object. | +| bchd\_urls | array of strings | โœ— | - | A list of BCHD gRPC API server URLs, used for validation of SLP token transactions. It's recommended to add as many servers as possible. The URLs list can be found at [https://bchd.fountainhead.cash/](https://bchd.fountainhead.cash/). | +| slp\_tokens\_requests | array of objects | โœ— | - | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | +| address\_format | object | โœ— | - | Overwrites the address format from coins file, if set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object. | +| allow\_slp\_unsafe\_conf | boolean | โœ— | `false` | If true, allows bchd\_urls to be empty. **Warning:** it is highly unsafe to do so as it may lead to invalid SLP transactions generation and tokens burning. | +| get\_balances | boolean | โœ— | `true` | If false, coin and token balances will not be returned in the response, and the response will be returned more quickly. | +| required\_confirmations | integer | โœ— | `3` | Confirmations to wait for steps in swap. | +| requires\_notarization | boolean | โœ— | `true` | Has no effect on BCH. | +| tx\_history | boolean | โœ— | `true` | If true the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method. | +| utxo\_merge\_params | object | โœ— | - | A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) object. Used to reduce a wallet's UTXO count in cases where it is causing significantly slower RPC responses. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + +#### Activation in Trezor mode + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_bch::init", + "params": { + "ticker": "BCH", + "activation_params": { + "bchd_urls": [ + "https://bchd.dragonhound.info" + ], + "mode": { + "rpc": "Electrum", + "rpc_data": { + "servers": [ + { + "url": "bch.imaginary.cash:50002", + "protocol": "SSL" + }, + { + "url": "cashnode.bch.ninja:50002", + "protocol": "SSL" + }, + { + "url": "bch.soul-dev.com:50002", + "protocol": "SSL" + }, + { + "url": "electrum3.cipig.net:20055", + "protocol": "SSL" + } + ] + } + }, + "slp_tokens_requests": [ + { + "ticker": "USDF" + }, + { + "ticker": "ASLP-SLP", + "required_confirmations": 3 + } + ], + "tx_history": true, + "required_confirmations": 5, + "requires_notarization": false, + "address_format": { + "format": "cashaddress", + "network": "bitcoincash" + }, + "utxo_merge_params": { + "merge_at": 50, + "check_every": 10, + "max_merge_at_once": 25 + } + } + } + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx new file mode 100644 index 000000000..933d8ded3 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/index.mdx @@ -0,0 +1,125 @@ +export const title = "Komodo DeFi Framework Method: Enable BCH Task: Status"; +export const description = "Query the status of BCH/SLP activation task."; + +# Enable BCH Task: Status + +## task::enable\_bch::status {{label : 'task::enable_bch::status', tag : 'deprecated'}} + +After running the `task::enable_bch::init` method, you can query the status of activation to check its progress. The response will return the following: + +* Result of the task (success or error) +* Progress status (what state the task is in) +* Required user action (what user should do before the task can continue) + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If false, will return final response for completed tasks. | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_bch::status", + "params": { + "task_id": 0, + "forget_if_finished": false + } + } + ``` + + +| Parameter | Type | Description | +| --------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| status | [TaskActivationStatusEnum](/komodo-defi-framework/api/common_structures/enums/#task-activation-status-enum) | A short indication of how the enabling is progressing. | +| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | + +#### Response (ready, successful, HD mode) + +| Parameter | Type | Description | +| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the coin being activated | +| ticker | string | Ticker of the coin being activated. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "ticker": "BCH", + "current_block": 895348, + "wallet_balance": { + "wallet_type": "HD", + "accounts": [ + { + "account_index": 0, + "derivation_path": "m/44'/145'/0'", + "total_balance": { + "BCH": { + "spendable": "0", + "unspendable": "0" + } + }, + "addresses": [ + { + "address": "bitcoincash:qq6qvc33strtjwnfktdqswwvxuhrhs2ussavvhv3a0", + "derivation_path": "m/44'/145'/0'/0/0", + "chain": "External", + "balance": { + "BCH": { + "spendable": "0", + "unspendable": "0" + } + } + } + ] + } + ] + } + } + }, + "id": null + } + ``` + + +#### Response (in progress) + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "RequestingWalletBalance" + }, + "id": null + } + ``` + + +#### Response (ready, error) + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the requested process is progressing. | +| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| .error | string | The ticker of the coin being activated | +| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| .error\_type | string | An enumerated error identifier to indicate the category of error | +| .error\_data | string | Additonal context for the error type | + +Possible Error Cases: + +* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey. +* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. +* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx new file mode 100644 index 000000000..90ca22f53 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/index.mdx @@ -0,0 +1,60 @@ +export const title = "Komodo DeFi Framework Method: Enable BCH Task: User Action"; +export const description = "Handle user action (e.g., Trezor PIN entry) for BCH/SLP activation task."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Enable BCH Task: User Action + +## task::enable\_bch::user\_action {{label : 'task::enable_bch::user_action', tag : 'deprecated'}} + +If the `task::enable_bch::status` returns `UserActionRequired`, we need to use the `task::enable_bch::user_action` method to enter our PIN + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + +#### ๐Ÿ“Œ Examples + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_bch::user_action", + "params": { + "task_id": 0, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/index.mdx new file mode 100644 index 000000000..fa4ceb6a5 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/index.mdx @@ -0,0 +1,51 @@ +export const title = "Komodo DeFi Framework Method: Cancel ERC20 Activation Task"; +export const description = "Cancel a pending or in-progress ERC-20 token activation task."; + +# Cancel ERC20 Activation Task + +## task::enable\_erc20::cancel {{label : 'task::enable_erc20::cancel', tag : 'API-v2'}} + +Skeleton documentation. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------- | +| task\_id | integer | โœ“ | Activation task identifier. | +| userpass | string | โœ“ | RPC password. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------------------------------------------- | +| status | string | Task status after cancellation (`Cancelled` on success). | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "task::enable_erc20::cancel", + "params": { + "task_id": 1 + }, + "id": 4, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Cancelled" + }, + "id": 4 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/index.mdx new file mode 100644 index 000000000..062a9c4ae --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/index.mdx @@ -0,0 +1,24 @@ +export const title = "Komodo DeFi Framework Method Overview: Enable ERC20 Task"; +export const description = "Overview of the task-managed activation flow for ERC-20 tokens."; + +# Enable ERC20 Task Overview + +## task::enable\_erc20 {{label : 'task::enable_erc20', tag : 'overview'}} + +This section provides an overview of the task-managed activation flow for ERC-20 tokens (USDC, DAI, etc.). Each action in the flow is documented on its own page: + +### Task Enable ERC20 Init + +See [task::enable\_erc20::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/) for initializing an ERC-20 token activation. + +### Task Enable ERC20 Status + +See [task::enable\_erc20::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/) for checking activation status. + +### Task Enable ERC20 User Action + +See [task::enable\_erc20::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/) for providing required user input (e.g., hardware-wallet PIN). + +### Task Enable ERC20 Cancel + +See [task::enable\_erc20::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/) for cancelling an ongoing activation. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/index.mdx new file mode 100644 index 000000000..53b12949a --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/index.mdx @@ -0,0 +1,63 @@ +export const title = "Komodo DeFi Framework Method: Initialize ERC20 Token Activation Task"; +export const description = "Start a task-managed activation flow for an ERC-20 token."; + +# Initialize ERC20 Token Activation Task + +## task::enable\_erc20::init {{label : 'task::enable_erc20::init', tag : 'API-v2'}} + +This page was generated automatically and provides a skeleton for the method documentation. Verify all parameter names, defaults, and response fields before publishing. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ----------------------- | ----------- | :------: | :--------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | - | ERC-20 token symbol to activate (e.g., `USDC`). | +| required\_confirmations | integer | โœ— | - | Number of confirmations required for swap transactions involving the token. If omitted, defaults to the parent platform-coin value (typically `3`). | +| scan\_policy | string enum | โœ— | `scan_if_new_wallet` | Address-scanning behaviour for HD wallets. One of `do_not_scan`, `scan_if_new_wallet` (default), or `scan`. | +| min\_addresses\_number | integer | โœ— | - | Minimum number of addresses to derive per HD account when `scan_policy` triggers scanning. | +| path\_to\_address | object | โœ— | - | HD path selector (account / address index) to use as the default swap address. | +| priv\_key\_policy | object | โœ— | `{"type": "ContextPrivKey"}` | Object specifying the policy to access private key during activation. Must include a `type` field with a value from [PrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#priv-key-activation-policy-enum). When `type` is `WalletConnect`, also provide a `data` field containing the session topic. | +| userpass | string | โœ“ | - | RPC password (`RPC_UserP@SSW0RD`). | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | ----------------------------------------- | +| task\_id | integer | Unique identifier of the activation task. | +| status | string | Current task status (e.g., `InProgress`). | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "task::enable_erc20::init", + "params": { + "ticker": "USDC", + "required_confirmations": 5, + "scan_policy": "scan_if_new_wallet", + "priv_key_policy": { + "type": "ContextPrivKey" + } + }, + "id": 1, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1, + "status": "InProgress" + }, + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/index.mdx new file mode 100644 index 000000000..18f73b6a8 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/index.mdx @@ -0,0 +1,133 @@ +export const title = "Komodo DeFi Framework Method: ERC20 Activation Task Status"; +export const description = "Check the current status of an ERC-20 token activation task."; + +# ERC20 Activation Task Status + +## task::enable\_erc20::status {{label : 'task::enable_erc20::status', tag : 'API-v2'}} + +After running the `task::enable_erc20::init` method, you can query the status of activation to check its progress. The response will return the following: + +* Result of the task (success or error) +* Progress status (what state the task is in) +* Required user action (what user should do before the task can continue) + +### Request Parameter Table + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, will return the final response for completed tasks. | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_erc20::status", + "params": { + "task_id": 1, + "forget_if_finished": false + } + } + ``` + + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| status | [TaskActivationStatusEnum](/komodo-defi-framework/api/common_structures/enums/#task-activation-status-enum) | A short indication of how the enabling is progressing. | +| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | + +Once complete, `status` will be `Ok`, and the `details` object will have the following structure: + +#### Response (ready, successful, HD mode) + +| Parameter | Type | Description | +| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the platform coin (e.g., ETH) | +| platform\_coin | string | Platform coin used to support the ERC-20 token (typically `ETH` or an EVM-compatible chain ticker). | +| ticker | string | Ticker of the ERC-20 token being activated. | +| token\_address | string | Contract address of the ERC-20 token. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "platform_coin": "ETH", + "ticker": "USDC", + "token_address": "0xA0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "current_block": 18344235, + "wallet_balance": { + "wallet_type": "HD", + "accounts": [ + { + "account_index": 0, + "derivation_path": "m/44'/60'/0'", + "total_balance": { + "USDC": { + "spendable": "2500", + "unspendable": "0" + } + }, + "addresses": [ + { + "address": "0x1234567890abcdef1234567890abcdef12345678", + "derivation_path": "m/44'/60'/0'/0/0", + "chain": "External", + "balance": { + "USDC": { + "spendable": "2500", + "unspendable": "0" + } + } + } + ] + } + ] + } + } + }, + "id": null + } + ``` + + +#### Response (in progress) + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "RequestingWalletBalance" + }, + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the requested process is progressing. | +| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| .error | string | The ticker of the token being activated | +| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| .error\_type | string | An enumerated error identifier to indicate the category of error | +| .error\_data | string | Additional context for the error type | + +Possible Error Cases: + +* `TaskTimedOut` โ€“ Timed out waiting for token activation, connecting to the device, or for user confirmation on the hardware wallet. +* `CoinCreationError` โ€“ Error during platform coin activation or RPC communication. +* `HwError` โ€“ **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/index.mdx new file mode 100644 index 000000000..dc2e60ded --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/index.mdx @@ -0,0 +1,58 @@ +export const title = "Komodo DeFi Framework Method: ERC20 Activation Task User Action"; +export const description = "Provide required user input (e.g., Trezor button confirmation) during the ERC-20 token activation task."; + +# ERC20 Activation Task User Action + +## task::enable\_erc20::user\_action {{label : 'task::enable_erc20::user_action', tag : 'API-v2'}} + +Skeleton documentationโ€”waiting for finalized parameter list. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ---------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | Task identifier. | +| user\_action | object | โœ“ | Object containing the parameters below. | +| user\_action.action\_type | string | โœ“ | Action type identifier (e.g., `TrezorPin`). | +| user\_action.pin | string (number) | โœ— | Required if `action_type` is `TrezorPin`. Trezor PIN mapped via numpad grid. | +| userpass | string | โœ“ | RPC password. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------- | +| status | string | Updated task status. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "task::enable_erc20::user_action", + "params": { + "task_id": 1, + "user_action": { + "action_type": "TrezorPin", + "pin": "1234" + } + }, + "id": 3, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress" + }, + "id": 3 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx new file mode 100644 index 000000000..d87b9daea --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/index.mdx @@ -0,0 +1,80 @@ +export const title = "task::enable_eth::cancel"; +export const description = "Cancel the ETH/EVM activation task before completion."; + +# Enable ETH Task: Cancel + +## task::enable\_eth::cancel {{label : 'task::enable_eth::cancel', tag : 'API-v2'}} + +If you want to cancel the enabling process before it has completed, you can use this method. + +### Request Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------------------- | +| task\_id | integer | The identifying number returned when initiating the enabling process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------------------------- | +| result | string | Indicates task cancellation was succesful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which reurned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_eth::cancel", + "mmrpc": "2.0", + "params": { + "task_id": 3 + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + + + #### Response (success - already finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_standalone_coin.manager", + "error_trace": "init_standalone_coin:144] manager:101]", + "error_type": "TaskFinished", + "error_data": 0, + "id": null + } + ``` + + #### Response (error - no such task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_standalone_coin", + "error_trace": "init_standalone_coin:119]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx index 9131bb6b5..6dc6d7d07 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx @@ -1,428 +1,24 @@ -export const title = "Komodo DeFi Framework Method: ETH/EVM Activation Tasks"; -export const description = - "The methods in this document demonstrate the task managed activation of ETH/EVM coins and tokens."; +export const title = "Komodo DeFi Framework Method Overview: Enable ETH Task"; +export const description = "This document provides an overview of task managed activation methods for EVM coins like ETH, AVAX, BNB, and Polygon."; -import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; +# Enable ETH Task Overview -# Task: ETH/EVM Activation +## task::enable\_eth {{label : 'task::enable_eth', tag : 'overview'}} -## task::enable\_eth::init {{label : 'task::enable_eth::init', tag : 'API-v2'}} +This section provides an overview of the task managed activation methods for EVM coins like ETH, AVAX, BNB, and Polygon. Each method is now documented in its own dedicated page: -Use this method for task managed activation of ETH/EVM coins & tokens. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. +### Task Enable ETH Init -#### Arguments +See [task::enable\_eth::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/) for initializing EVM coin activation. -| Parameter | Type | Description | -| --------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of the platform protocol coin. Options: `ETH`, `AVAX`, `BNB`, `FTM`, `MATIC`, `ONE`, `ETH-ARB20` | -| mm2 | integer | Required if not set in `coins` file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1` | -| swap\_contract\_address | string | Address of etomic swap smart contract | -| fallback\_swap\_contract | string | Address of backup etomic swap smart contract. | -| nodes | array of objects | A list of standard [CoinNode](/komodo-defi-framework/api/common_structures/activation/#coin-node) objects. | -| erc20\_tokens\_requests | array of objects | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | -| gas\_station\_url | string | Optional, a url for gas station api. | -| gas\_station\_decimals | integer | Optional, for ETH/ERC20 and other gas model chains. Defaults to `8`. Defines the decimals used to denominate the gas station response to gwei units. For example, the ETH gas station uses 8 decimals, which means that "average": 860 is equal to 86 gwei. While the Matic gas station uses 9 decimals, so 860 would mean 860 gwei exactly. | -| gas\_station\_policy.policy | string | Optional, for ETH/ERC20 and other gas model chains. Defaults to `"MeanAverageFast"`. Defines the method of gas price calculation from the station response. `"MeanAverageFast"` will use the mean between average and fast fields. `"Average"` will return a simple average value. | -| get\_balances | boolean | Optional, defaults to `true`. If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | -| priv\_key\_policy | string | Optional, defaults to `ContextPrivKey`. value can be `ContextPrivKey`,`Trezor` when Komodo DeFi Framework is built for native platforms. value can be `ContextPrivKey`, `Trezor`, `Metamask` when the Komodo DeFi Framework is built targeting `wasm` | -| required\_confirmations | integer | Optional, defaults to `3`. When the platform coin is involved, the number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap | -| requires\_notarization | boolean | Optional, defaults to `false`. If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | -| rpc\_mode | string | Optional, defaults to `Default`. Value can be `Metamask` only when the Komodo DeFi Framework is built targeting `wasm`. | -| tx\_history | boolean | Optional, defaults to `false`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | -| nft\_req | object | Optional, non-HD only. encapsulates the request parameters for NFT activation, including NFT provider configuration. | -| min\_addresses\_number | integer | Optional, HD wallets only. How many additional addreesses to generate at a minimum. | -| scan\_policy | string | Optional, HD wallets only. Whether or not to scan for new addresses. Select from `do_not_scan`, `scan_if_new_wallet` or `scan`. Note that `scan` will result in multple requests to the Komodo DeFi Framework. | -| gap\_limit | integer | Optional, HD wallets only. The max number of empty addresses in a row. If transactions were sent to an address outside the `gap_limit`, they will not be identified when scanning. | -| path\_to\_address | object | Optional, HD wallets only. A standard [AddressDerivationPath](/komodo-defi-framework/api/common_structures/wallet/#address-derivation-path) object. | -| swap\_v2\_contracts | object | Optional, must be provided if "use\_trading\_proto\_v2" is true in [your configuration](/komodo-defi-framework/setup/configure-mm2-json/). A standard [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#tokens-request) object. | +### Task Enable ETH Status -### Response +See [task::enable\_eth::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/) for checking the status of EVM coin activation. -| Parameter | Type | Description | -| --------- | ------ | --------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the enabling is progressing. | -| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | +### Task Enable ETH User Action -Possible `status` values while activation is in progress: +See [task::enable\_eth::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/) for providing user action (e.g., Trezor PIN) during activation. -* `ActivatingCoin`: The first step of activation. It does not require any action from the user. -* `RequestingWalletBalance`: The first step of activation, while initial balances info is being requested. It does not require any action from the user. -* `Finishing`: Activation process completed -* `WaitingForTrezorToConnect`: Waiting for the user to plugin a Trezor device -* `FollowHwDeviceInstructions`: Waiting for the user to follow the instructions on the device +### Task Enable ETH Cancel -Once complete, `status` will be `Ok`, and the `details` object will have the following structure: - -#### Response - -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | - -#### ๐Ÿ“Œ Examples - -#### Activation in Trezor mode - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_eth::init", - "params": { - "ticker": "MATIC", - "gas_station_url": "https://gasstation-mainnet.matic.network/", - "swap_contract_address": "0x9130b257D37A52E52F21054c4DA3450c72f595CE", - "fallback_swap_contract": "0x9130b257D37A52E52F21054c4DA3450c72f595CE", - "swap_v2_contracts": { - "taker_swap_v2_contract": "0x9130b257D37A52E52F21054c4DA3450c72f595CE", - "maker_swap_v2_contract": "0x9130b257D37A52E52F21054c4DA3450c72f595CE", - "nft_maker_swap_v2_contract": "0x9130b257D37A52E52F21054c4DA3450c72f595CE" - }, - "nodes": [ - { - "url": "https://polygon-rpc.com" - }, - { - "url": "https://poly-rpc.gateway.pokt.network" - } - ], - "erc20_tokens_requests": [ - { - "ticker": "PGX-PLG20", - "required_confirmations": 4 - }, - { - "ticker": "AAVE-PLG20", - "required_confirmations": 4 - } - ], - "required_confirmations": 5, - "path_to_address": { - "account_id": 0, - "chain": "External", - "address_id": 1 - }, - "gap_limit": 20, - "scan_policy": "scan_if_new_wallet", - "min_addresses_number": 3 - } - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 1 - }, - "id": null - } - ``` - - -## task::enable\_eth::status {{label : 'task::enable_eth::status', tag : 'API-v2'}} - -After running the `task::enable_eth::init` method, we can query the status of activation to check its progress. -The response will return the following: - -* Result of the task (success or error) -* Progress status (what state the task is in) -* Required user action (what user should do before the task can continue) - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_eth::status", - "params": { - "task_id": 1, - "forget_if_finished": false - } - } - ``` - - -#### Response (ready, successful, HD mode) - -| Parameter | Type | Description | -| --------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| current\_block | integer | Block height of the coin being activated | -| ticker | string | Ticker of the coin being activated. | -| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the acttivation request. | - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "current_block": 70970530, - "ticker": "MATIC", - "wallet_balance": { - "wallet_type": "HD", - "accounts": [ - { - "account_index": 0, - "derivation_path": "m/44'/60'/0'", - "total_balance": { - "AAVE-PLG20": { - "spendable": "0.0275928341263563", - "unspendable": "0" - }, - "PGX-PLG20": { - "spendable": "237.729414631067", - "unspendable": "0" - }, - "MATIC": { - "spendable": "66.36490013618242918", - "unspendable": "0" - } - }, - "addresses": [ - { - "address": "0xC11b6070c84A1E6Fc62B2A2aCf70831545d5eDD4", - "derivation_path": "m/44'/60'/0'/0/0", - "chain": "External", - "balance": { - "PGX-PLG20": { - "spendable": "237.729414631067", - "unspendable": "0" - }, - "AAVE-PLG20": { - "spendable": "0.0275928341263563", - "unspendable": "0" - }, - "MATIC": { - "spendable": "65.36490013618242918", - "unspendable": "0" - } - } - }, - { - "address": "0x1751bd0510fDAE2A4a81Ab8A3e70E59E4760eAB6", - "derivation_path": "m/44'/60'/0'/0/1", - "chain": "External", - "balance": { - "AAVE-PLG20": { - "spendable": "0", - "unspendable": "0" - }, - "PGX-PLG20": { - "spendable": "0", - "unspendable": "0" - }, - "MATIC": { - "spendable": "1", - "unspendable": "0" - } - } - }, - { - "address": "0xffCF6033C31ed4beBC72f77be45d97cd8a8BABB4", - "derivation_path": "m/44'/60'/0'/0/2", - "chain": "External", - "balance": { - "MATIC": { - "spendable": "0", - "unspendable": "0" - }, - "AAVE-PLG20": { - "spendable": "0", - "unspendable": "0" - }, - "PGX-PLG20": { - "spendable": "0", - "unspendable": "0" - } - } - } - ] - } - ] - }, - "nfts_infos": {} - } - }, - "id": null - } - ``` - - -#### Response (in progress) - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "RequestingWalletBalance" - }, - "id": null - } - ``` - - -#### Response (ready, error) - -| Parameter | Type | Description | -| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the requested process is progressing. | -| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | -| .error | string | The ticker of the coin being activated | -| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | -| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | -| .error\_type | string | An enumerated error identifier to indicate the category of error | -| .error\_data | string | Additonal context for the error type | - -Possible Error Cases: - -* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey) -* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. -* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/#details-for-hw-error-error-type) for more info. - -## task::enable\_eth::user\_action {{label : 'task::enable_eth::user_action', tag : 'API-v2'}} - -If the `task::enable_eth::status` returns `UserActionRequired`, we need to use the `task::enable_eth::user_action` method to enter our PIN - -#### Arguments - -| Parameter | Type | Description | -| ------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| user\_action | object | Object containing the params below | -| user\_action.action\_type | string | Will be `TrezorPin` for this method | -| user\_action.pin | string (number) | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | - - - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------- | -| result | string | The outcome of the request. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_eth::user_action", - "params": { - "task_id": 0, - "user_action": { - "action_type": "TrezorPin", - "pin": "862743" - } - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -## task::enable\_eth::cancel {{label : 'task::enable_eth::cancel', tag : 'API-v2'}} - -If you want to cancel the enabling process before it has completed, you can use this method. - -#### Arguments - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the enabling process. | - -#### Response - -| Structure | Type | Description | -| ------------ | ------ | -------------------------------------------------------------- | -| result | string | Indicates task cancellation was succesful. | -| error | string | An error message to explain what went wrong. | -| error\_path | string | An indicator of the class or function which reurned the error. | -| error\_trace | string | An indicator of where in the source code the error was thrown. | -| error\_type | string | An enumerated value for the returned error. | -| error\_data | string | The input task ID which resulted in the error. | - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_eth::cancel", - "mmrpc": "2.0", - "params": { - "task_id": 3 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - - - #### Response (success - already finished) - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_standalone_coin.manager", - "error_trace": "init_standalone_coin:144] manager:101]", - "error_type": "TaskFinished", - "error_data": 0, - "id": null - } - ``` - - #### Response (error - no such task) - - ```json - { - "mmrpc": "2.0", - "error": "No such task '1'", - "error_path": "init_standalone_coin", - "error_trace": "init_standalone_coin:119]", - "error_type": "NoSuchTask", - "error_data": 1, - "id": null - } - ``` - +See [task::enable\_eth::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/) for cancelling EVM coin activation. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx new file mode 100644 index 000000000..e6db4c61b --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/index.mdx @@ -0,0 +1,171 @@ +export const title = "Komodo DeFi Framework Method: Enable ETH Task: Init"; +export const description = "Task managed activation of ETH and EVM tokens."; + +# Enable ETH Task: Init + +## task::enable\_eth::init {{label : 'task::enable_eth::init', tag : 'API-v2'}} + +Use this method for task managed activation of ETH and EVM tokens. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | :------: | :----------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| nodes | array of [CoinNode](/komodo-defi-framework/api/common_structures/activation/#coin-node) objects | โœ“ | - | One or more RPC nodes used to communicate with the Ethereum network. Each object must include a `url` (string) and may include `komodo_proxy` (boolean). | +| swap\_contract\_address | string | โœ“ | - | Address of the Komodo atomic-swap smart-contract deployed on the target chain. | +| ticker | string | โœ“ | - | Ticker of the ETH-based platform coin you want to enable. | +| contract\_supports\_watchers | boolean | โœ— | `false` | Set to `true` if the deployed swap contract supports watcher extensions. | +| erc20\_tokens\_requests | array of [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects | โœ— | - | Token activation requests to execute along with the platform coin. | +| fallback\_swap\_contract | string | โœ— | - | Optional fallback contract address used when the primary `swap_contract_address` fails. | +| gap\_limit | integer | โœ— | `20` | HD-wallet gap-limit to use when scanning for used addresses. | +| get\_balances | boolean | โœ— | `true` | When `false`, balances are not queried after activation, making the call return faster. | +| path\_to\_address | [AddressPath](/komodo-defi-framework/api/common_structures/wallet/#address-path) object | โœ— | - | A standard [AddressPath](/komodo-defi-framework/api/common_structures/wallet/#address-path) object (`account/change/index`) used to derive a non-standard address. | +| priv\_key\_policy | object ([EthPrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#eth-priv-key-activation-policy-enum)) | โœ— | `{ "type": "ContextPrivKey" }` | Determines where the private key comes from. | +| required\_confirmations | integer | โœ— | `3` | Number of block confirmations to wait for critical swap steps. | +| rpc\_mode | string ([EthRpcModeEnum](/komodo-defi-framework/api/common_structures/enums/#eth-rpc-mode-enum)) | โœ— | `"Default"` | Set to `"Metamask"` when activating through MetaMask (web only). | +| swap\_v2\_contracts | [SwapV2Contracts](/komodo-defi-framework/api/common_structures/activation/#swap-v2-contracts) object | โœ— | - | Advanced: addresses of maker-, taker- and NFT-swap V2 contracts, if they differ from the defaults. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + +#### Activation in Trezor mode + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_eth::init", + "params": { + "ticker": "ETH", + "swap_contract_address": "0x24abe4c71fc658c91313b6552cd40cd808b3ea80", + "nodes": [ + { + "url": "https://0xrpc.io/eth" + }, + { + "url": "https://ethereum-rpc.publicnode.com" + } + ], + "priv_key_policy": { + "type": "Trezor" + }, + "erc20_tokens_requests": [ + { + "ticker": "USDT" + }, + { + "ticker": "DAI", + "required_confirmations": 3 + } + ], + "required_confirmations": 5 + } + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1 + }, + "id": null + } + ``` + + +#### Activation via WalletConnect + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_eth::init", + "params": { + "ticker": "ETH", + "swap_contract_address": "0x24abe4c71fc658c91313b6552cd40cd808b3ea80", + "nodes": [ + { + "url": "https://0xrpc.io/eth" + }, + { + "url": "https://ethereum-rpc.publicnode.com" + } + ], + "priv_key_policy": { + "type": "WalletConnect", + "params": { + "session_topic": "YOUR_WALLETCONNECT_SESSION_TOPIC" + } + }, + "erc20_tokens_requests": [], + "required_confirmations": 3 + } + } + ``` + + +Replace YOUR\_WALLETCONNECT\_SESSION\_TOPIC with the topic returned by the wc\_new\_connection RPC. See the WalletConnect integration notes in PR #2223 for full details. + +#### Activation with ContextPrivKey (default) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_eth::init", + "params": { + "ticker": "ETH", + "swap_contract_address": "0x24abe4c71fc658c91313b6552cd40cd808b3ea80", + "nodes": [ + { + "url": "https://0xrpc.io/eth" + }, + { + "url": "https://ethereum-rpc.publicnode.com" + } + ], + "priv_key_policy": { + "type": "ContextPrivKey" + }, + "erc20_tokens_requests": [], + "required_confirmations": 3 + } + } + ``` + + +#### Activation with Metamask + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_eth::init", + "params": { + "ticker": "ETH", + "swap_contract_address": "0x24abe4c71fc658c91313b6552cd40cd808b3ea80", + "rpc_mode": "Metamask", + "nodes": [], + "priv_key_policy": { + "type": "Metamask" + }, + "erc20_tokens_requests": [], + "required_confirmations": 3 + } + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx new file mode 100644 index 000000000..54a2d4349 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/index.mdx @@ -0,0 +1,127 @@ +export const title = "Komodo DeFi Framework Method: Enable ETH Task: Status"; +export const description = "Query the status of ETH/EVM activation task."; + +# Enable ETH Task: Status + +## task::enable\_eth::status {{label : 'task::enable_eth::status', tag : 'API-v2'}} + +After running the `task::enable_eth::init` method, you can query the status of activation to check its progress. The response will return the following: + +* Result of the task (success or error) +* Progress status (what state the task is in) +* Required user action (what user should do before the task can continue) + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If false, will return final response for completed tasks. | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_eth::status", + "params": { + "task_id": 0, + "forget_if_finished": false + } + } + ``` + + +| Parameter | Type | Description | +| --------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| status | [TaskActivationStatusEnum](/komodo-defi-framework/api/common_structures/enums/#task-activation-status-enum) | A short indication of how the enabling is progressing. | +| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | + +Once complete, `status` will be `Ok`, and the `details` object will have the following structure: + +#### Response (ready, successful, HD mode) + +| Parameter | Type | Description | +| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the coin being activated | +| ticker | string | Ticker of the coin being activated. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "ticker": "ETH", + "current_block": 12345678, + "wallet_balance": { + "wallet_type": "HD", + "accounts": [ + { + "account_index": 0, + "derivation_path": "m/44'/60'/0'", + "total_balance": { + "ETH": { + "spendable": "0", + "unspendable": "0" + } + }, + "addresses": [ + { + "address": "0x1234567890abcdef1234567890abcdef12345678", + "derivation_path": "m/44'/60'/0'/0/0", + "chain": "External", + "balance": { + "ETH": { + "spendable": "0", + "unspendable": "0" + } + } + } + ] + } + ] + } + } + }, + "id": null + } + ``` + + +#### Response (in progress) + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "RequestingWalletBalance" + }, + "id": null + } + ``` + + +#### Response (ready, error) + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the requested process is progressing. | +| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| .error | string | The ticker of the coin being activated | +| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| .error\_type | string | An enumerated error identifier to indicate the category of error | +| .error\_data | string | Additonal context for the error type | + +Possible Error Cases: + +* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey) +* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. +* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx new file mode 100644 index 000000000..6c614992c --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/index.mdx @@ -0,0 +1,60 @@ +export const title = "Komodo DeFi Framework Method: Enable ETH Task: User Action"; +export const description = "Handle user action (e.g., Trezor PIN entry) for ETH/EVM activation task."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Enable ETH Task: User Action + +## task::enable\_eth::user\_action {{label : 'task::enable_eth::user_action', tag : 'API-v2'}} + +If the `task::enable_eth::status` returns `UserActionRequired`, we need to use the `task::enable_eth::user_action` method to enter our PIN + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + +#### ๐Ÿ“Œ Examples + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_eth::user_action", + "params": { + "task_id": 0, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx new file mode 100644 index 000000000..6902b535e --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/index.mdx @@ -0,0 +1,54 @@ +export const title = "task::enable_qtum::cancel"; +export const description = "Cancel the QTUM activation task."; + +# Enable QTUM Task: Cancel + +## task::enable\_qtum::cancel {{label : 'task::enable_qtum::cancel', tag : 'API-v2'}} + +If you want to cancel the enabling process before it has completed, you can use this method. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the enabling process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | --------------------------------------------------------------- | +| result | string | Indicates task cancellation was successful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which returned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + +#### ๐Ÿ“Œ Examples + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_qtum::cancel", + "mmrpc": "2.0", + "params": { + "task_id": 3 + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx index c39aac045..8076b51ef 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx @@ -1,252 +1,24 @@ -export const title = "Komodo DeFi Framework: QTUM Activation Tasks"; -export const description = - "The methods in this document allow activation of QTUM."; +export const title = "Komodo DeFi Framework Method: Enable QTUM Task Overview"; +export const description = "Overview of task managed activation methods for QTUM ecosystem coins."; -import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; +# Enable QTUM Task Overview -# Task: QTUM Activation +## task::enable\_qtum {{label : 'task::enable_qtum', tag : 'overview'}} -## task::enable\_qtum::init {{label : 'task::enable_qtum::init', tag : 'API-v2'}} +This section provides an overview of the task managed activation methods for QTUM ecosystem coins. Each method is now documented in its own dedicated page: -Use this method for task managed activation of QTUM coins and tokens. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. +### Task Enable QTUM Init -#### Arguments +See [task::enable\_qtum::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/) for initializing QTUM coin activation. -| Parameter | Type | Description | -| ------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | The ticker of the coin you want to enable. | -| activation\_params | object | An object containing the actvation parameters below. | -| .priv\_key\_policy | object | Optional. A standard [PrivKeyPolicy](/komodo-defi-framework/api/common_structures/wallet/#priv-key-policy) object. Defaults to `{"type": "ContextPrivKey"}`. | -| .min\_addresses\_number | integer | How many additional addreesses to generate at a minimum. | -| .scan\_policy | string | Whether or not to scan for new addresses. Select from `do_not_scan`, `scan_if_new_wallet` or `scan`. Note that `scan` will result in multple requests to the Komodo DeFi Framework. | -| .gap\_limit | integer | The max number of empty addresses in a row. If transactions were sent to an address outside the `gap_limit`, they will not be identified when scanning. | -| .mode | object | An object containing RPC type and data parameters as below. | -| ..rpc | string | UTXO RPC mode. Options: `{ "rpc":"Native" }` if running a native blockchain node, or `"rpc":"Electrum"` to use electrum RPCs. If using electrum, a list of electrum servers is required under `rpc_data.servers` | -| ..rpc\_data | object | An object containing electrum server information. | -| ...servers | list | A list of electrum server URLs ([https://github.com/KomodoPlatform/coins/tree/master/electrums](https://github.com/KomodoPlatform/coins/tree/master/electrums)) | -| ....url | object | The url and port of a coins electrum server | -| ....ws\_url | object | Optional. Used to define electrum server url/port for websocket connections. | -| ....protocol | object | Defines electrum server protocol as `TCP` or `SSL`. Defaults to `TCP` | -| ....disable\_cert\_verification | boolean | Optional. For `SSL` electrum connections, this will allow expired certificates. | +### Task Enable QTUM Status -#### Response +See [task::enable\_qtum::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/) for checking the status of QTUM coin activation. -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | +### Task Enable QTUM User Action -#### ๐Ÿ“Œ Examples +See [task::enable\_qtum::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/) for providing user action (e.g., Trezor PIN) during activation. -#### Command +### Task Enable QTUM Cancel - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_qtum::init", - "params": { - "ticker": "QTUM", - "activation_params": { - "mode": { - "rpc": "Electrum", - "rpc_data": { - "servers": [ - { - "url": "electrum2.cipig.net:10050" - }, - { - "url": "electrum3.cipig.net:20050", - "ws_url": "electrum3.cipig.net:30050", - "protocol": "SSL" - } - ] - } - }, - "scan_policy": "scan_if_new_wallet", - "priv_key_policy": { - "type": "Trezor" - }, - "min_addresses_number": 3, - "gap_limit": 20 - } - } - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 1 - }, - "id": null - } - ``` - - -## task::enable\_qtum::status {{label : 'task::enable_qtum::status', tag : 'API-v2'}} - -After running the `task::enable_qtum::init` method, we can query the status of activation to check its progress. -The response will return the following: - -* Result of the task (success or error) -* Progress status (what state the task is in) -* Required user action (what user should do before the task can continue) - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Request - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_qtum::status", - "params": { - "task_id": 0, - "forget_if_finished": false - } - } - ``` - - -The response formats for this method are the same as the [task managed activation](/komodo-defi-framework/api/v20/coin_activation/task_managed/) responses. - -## task::enable\_qtum::user\_action {{label : 'task::enable_qtum::user_action', tag : 'API-v2'}} - -If the `task::enable_qtum::status` returns `UserActionRequired`, we need to use the `task::enable_qtum::user_action` method to enter our PIN - -#### Arguments - -| Parameter | Type | Description | -| ------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| user\_action | object | Object containing the params below | -| user\_action.action\_type | string | Will be `TrezorPin` for this method | -| user\_action.pin | string (number) | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | - - - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------- | -| result | string | The outcome of the request. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_qtum::user_action", - "params": { - "task_id": 0, - "user_action": { - "action_type": "TrezorPin", - "pin": "862743" - } - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -## Error Cases - -`CoinCreationError`: Returned when a coin is not supported. - -```json -{ - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "Error on platform coin QTUM creation: Coin doesn't support Trezor hardware wallet. Please consider adding the 'trezor_coin' field to the coins config", - "error_path": "lib.init_qtum_activation.utxo_coin_builder", - "error_trace": "lib:103] init_qtum_activation:71] utxo_coin_builder:234]", - "error_type": "CoinCreationError", - "error_data": { - "ticker": "QTUM", - "error": "Coin doesn't support Trezor hardware wallet. Please consider adding the 'trezor_coin' field to the coins config" - } - } - }, - "id": null -} -``` - -## task::enable\_qtum::cancel {{label : 'task::enable_qtum::cancel', tag : 'API-v2'}} - -If you want to cancel the enabling process before it has completed, you can use this method. - -#### Arguments - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the enabling process. | - -#### Response - -| Structure | Type | Description | -| ------------ | ------ | -------------------------------------------------------------- | -| result | string | Indicates task cancellation was succesful. | -| error | string | An error message to explain what went wrong. | -| error\_path | string | An indicator of the class or function which reurned the error. | -| error\_trace | string | An indicator of where in the source code the error was thrown. | -| error\_type | string | An enumerated value for the returned error. | -| error\_data | string | The input task ID which resulted in the error. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_qtum::cancel", - "mmrpc": "2.0", - "params": { - "task_id": 3 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - +See [task::enable\_qtum::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/) for cancelling QTUM coin activation. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx new file mode 100644 index 000000000..f71176a68 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/index.mdx @@ -0,0 +1,98 @@ +export const title = "Komodo DeFi Framework Method: Enable QTUM Task: Init"; +export const description = "Task managed activation of QTUM and QRC20 tokens."; + +# Enable QTUM Task: Init + +## task::enable\_qtum::init {{label : 'task::enable_qtum::init', tag : 'API-v2'}} + +Use this method for task managed activation of QTUM and QRC20 tokens. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------------- | ---------------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| ticker | string | โœ“ | - | Ticker of the QTUM-based coin you want to enable. | +| mode | object | โœ“ | - | A standard [ActivationMode](/komodo-defi-framework/api/common_structures/activation/#activation-mode) object. | +| qtum\_node\_urls | array of strings | โœ— | - | A list of QTUM node URLs, used for validation of QRC20 token transactions. It's recommended to add as many servers as possible. The URLs list can be found at [https://qtumnodes.com/](https://qtumnodes.com/). | +| qrc20\_tokens\_requests | array of objects | โœ— | - | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | +| address\_format | object | โœ— | - | Overwrites the address format from coins file, if set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object. | +| allow\_qrc20\_unsafe\_conf | boolean | โœ— | `false` | If true, allows qtum\_node\_urls to be empty. **Warning:** it is highly unsafe to do so as it may lead to invalid QRC20 transactions generation and tokens burning. | +| get\_balances | boolean | โœ— | `true` | If false, coin and token balances will not be returned in the response, and the response will be returned more quickly. | +| required\_confirmations | integer | โœ— | `3` | Confirmations to wait for steps in swap. | +| requires\_notarization | boolean | โœ— | `true` | Has no effect on QTUM. | +| tx\_history | boolean | โœ— | `true` | If true the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to true to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method. | +| utxo\_merge\_params | object | โœ— | - | A standard [UtxoMergeParams](/komodo-defi-framework/api/common_structures/activation/#utxo-merge-params) object. Used to reduce a wallet's UTXO count in cases where it is causing significantly slower RPC responses. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + +#### Activation in Trezor mode + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_qtum::init", + "params": { + "ticker": "QTUM", + "activation_params": { + "qtum_node_urls": [ + "https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID" + ], + "mode": { + "rpc": "Infura", + "rpc_data": { + "servers": [ + { + "url": "https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID", + "protocol": "HTTPS" + } + ] + } + }, + "qrc20_tokens_requests": [ + { + "ticker": "USDT" + }, + { + "ticker": "DAI", + "required_confirmations": 3 + } + ], + "tx_history": true, + "required_confirmations": 5, + "requires_notarization": false, + "address_format": { + "format": "hex", + "network": "qtum" + }, + "utxo_merge_params": { + "merge_at": 50, + "check_every": 10, + "max_merge_at_once": 25 + } + } + } + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx new file mode 100644 index 000000000..24f07b585 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/index.mdx @@ -0,0 +1,127 @@ +export const title = "Komodo DeFi Framework Method: Enable QTUM Task: Status"; +export const description = "Query the status of QTUM/QRC20 activation task."; + +# Enable QTUM Task: Status + +## task::enable\_qtum::status {{label : 'task::enable_qtum::status', tag : 'API-v2'}} + +After running the `task::enable_qtum::init` method, you can query the status of activation to check its progress. The response will return the following: + +* Result of the task (success or error) +* Progress status (what state the task is in) +* Required user action (what user should do before the task can continue) + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If false, will return final response for completed tasks. | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_qtum::status", + "params": { + "task_id": 0, + "forget_if_finished": false + } + } + ``` + + +| Parameter | Type | Description | +| --------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| status | [TaskActivationStatusEnum](/komodo-defi-framework/api/common_structures/enums/#task-activation-status-enum) | A short indication of how the enabling is progressing. | +| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | + +Once complete, `status` will be `Ok`, and the `details` object will have the following structure: + +#### Response (ready, successful, HD mode) + +| Parameter | Type | Description | +| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the coin being activated | +| ticker | string | Ticker of the coin being activated. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "ticker": "QTUM", + "current_block": 12345678, + "wallet_balance": { + "wallet_type": "HD", + "accounts": [ + { + "account_index": 0, + "derivation_path": "m/44'/60'/0'", + "total_balance": { + "QTUM": { + "spendable": "0", + "unspendable": "0" + } + }, + "addresses": [ + { + "address": "0x1234567890abcdef1234567890abcdef12345678", + "derivation_path": "m/44'/60'/0'/0/0", + "chain": "External", + "balance": { + "QTUM": { + "spendable": "0", + "unspendable": "0" + } + } + } + ] + } + ] + } + } + }, + "id": null + } + ``` + + +#### Response (in progress) + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "RequestingWalletBalance" + }, + "id": null + } + ``` + + +#### Response (ready, error) + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the requested process is progressing. | +| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| .error | string | The ticker of the coin being activated | +| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| .error\_type | string | An enumerated error identifier to indicate the category of error | +| .error\_data | string | Additonal context for the error type | + +Possible Error Cases: + +* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey) +* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. +* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx new file mode 100644 index 000000000..345743992 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/index.mdx @@ -0,0 +1,60 @@ +export const title = "Komodo DeFi Framework Method: Enable QTUM Task: User Action"; +export const description = "Handle user action (e.g., Trezor PIN entry) for QTUM/QRC20 activation task."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Enable QTUM Task: User Action + +## task::enable\_qtum::user\_action {{label : 'task::enable_qtum::user_action', tag : 'API-v2'}} + +If the `task::enable_qtum::status` returns `UserActionRequired`, we need to use the `task::enable_qtum::user_action` method to enter our PIN + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + +#### ๐Ÿ“Œ Examples + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_qtum::user_action", + "params": { + "task_id": 0, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/index.mdx new file mode 100644 index 000000000..da4499d3d --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/index.mdx @@ -0,0 +1,47 @@ +export const title = "Komodo DeFi Framework Method: Cancel SIA Activation"; +export const description = "Cancels an ongoing SIA coin activation task."; + +# Cancel SIA Activation + +## task::enable\_sia::cancel {{label : 'task::enable_sia::cancel', tag : 'API-v2'}} + +This method cancels an ongoing SIA activation task. + +### Request Parameters + +| Parameter | Type | Required | Description | +| :-------- | :------ | :------: | :--------------------------------------- | +| task\_id | integer | โœ“ | The ID of the activation task to cancel. | + +### Response Parameters + +The response indicates if the task was successfully cancelled. + +#### ๐Ÿ“Œ Examples + +#### Request (Cancel Task) + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_sia::cancel", + "params": { + "task_id": 1 + } + } + ``` + + + + #### Response (Success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/index.mdx new file mode 100644 index 000000000..47c5d6a79 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/index.mdx @@ -0,0 +1,15 @@ +export const title = "Komodo DeFi Framework Method Overview: Enable SIA"; +export const description = "An overview of the task-managed activation methods for the SIA coin."; + +# Enable SIA + +## task::enable\_sia {{label : 'task::enable_sia', tag : 'overview'}} + +This section provides an overview of the task-managed activation methods for the SIA coin. Each method is documented on its own dedicated page: + +* [task::enable\_sia::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/): Initializes the activation process for SIA. +* [task::enable\_sia::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/): Checks the status of the SIA activation task. +* [task::enable\_sia::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/): Required for activations that need user interaction. +* [task::enable\_sia::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/): Cancels the SIA activation task. + +Refer to each method's page for detailed request/response parameters, examples, and error handling. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/index.mdx new file mode 100644 index 000000000..0c177cb8f --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/index.mdx @@ -0,0 +1,60 @@ +export const title = "Komodo DeFi Framework Method: Initialize SIA Activation"; +export const description = "Initializes the activation of the SIA coin."; + +# Initialize SIA Activation + +## task::enable\_sia::init {{label : 'task::enable_sia::init', tag : 'API-v2'}} + +This method starts the task of activating the SIA coin. It returns a task ID that can be used with the `status` and `user_action` methods to monitor and complete the activation process. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| :----------------------- | :----- | :------: | :-----: | :------------------------------------------------------------------------- | +| client\_conf | object | โœ“ | - | An object containing the SIA client configuration. | +| client\_conf.server\_url | string | โœ“ | - | The URL of the SIA public node. e.g., `https://api.siascan.com/wallet/api` | +| client\_conf.password | string | โœ“ | - | The password for the SIA wallet daemon. | +| tx\_history | bool | โœ— | `false` | Whether to enable transaction history for the coin. | + +### Response Parameters + +| Parameter | Type | Description | +| :-------- | :------ | :----------------------------- | +| task\_id | integer | The ID of the activation task. | + +#### ๐Ÿ“Œ Examples + +#### Request (Initialize SIA Activation) + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_sia::init", + "params": { + "ticker": "SC", + "activation_params": { + "tx_history": true, + "client_conf": { + "server_url": "https://api.siascan.com/wallet/api" + } + } + } + } + ``` + + + + #### Response (Success) + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/index.mdx new file mode 100644 index 000000000..2fef80dde --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/index.mdx @@ -0,0 +1,70 @@ +export const title = "Komodo DeFi Framework Method: SIA Activation Status"; +export const description = "Checks the status of the SIA coin activation task."; + +# SIA Activation Status + +## task::enable\_sia::status {{label : 'task::enable_sia::status', tag : 'API-v2'}} + +This method checks the status of an ongoing SIA activation task. + +### Request Parameters + +| Parameter | Type | Required | Description | +| :-------- | :------ | :------: | :----------------------------- | +| task\_id | integer | โœ“ | The ID of the activation task. | + +### Response Parameters + +The response will vary depending on the status of the task. It can indicate if the task is still in progress, has completed successfully, or has failed. + +* **In Progress:** The response will show the current state of the activation process. +* **Success:** The response will indicate that the coin has been activated successfully. +* **Error:** The response will provide details about the error that occurred. + +#### ๐Ÿ“Œ Examples + +#### Request (Check Status) + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_sia::status", + "params": { + "task_id": 1 + } + } + ``` + + + + #### Response (In Progress) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "Activating SIA..." + }, + "id": 0 + } + ``` + + #### Response (Success) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "result": { + "ticker": "SIA", + "address": "sia-address" + } + }, + "id": 0 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/index.mdx new file mode 100644 index 000000000..9b5bab660 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/index.mdx @@ -0,0 +1,53 @@ +export const title = "Komodo DeFi Framework Method: SIA User Action"; +export const description = "Provides a user action for the SIA coin activation task."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# SIA User Action + +## task::enable\_sia::user\_action {{label : 'task::enable_sia::user_action', tag : 'API-v2'}} + +This method is used when the SIA activation process requires user interaction. + +### Request Parameters + +| Parameter | Type | Required | Description | +| :-------- | :------ | :------: | :----------------------------- | +| task\_id | integer | โœ“ | The ID of the activation task. | + +### Response Parameters + +The response indicates if the user action was successfully processed. + +#### ๐Ÿ“Œ Examples + +#### Request (Provide User Action) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_utxo::user_action", + "params": { + "task_id": 1, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + #### Response (Success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx new file mode 100644 index 000000000..370044c40 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/index.mdx @@ -0,0 +1,80 @@ +export const title = "task::enable_tendermint::cancel"; +export const description = "Cancel the Tendermint activation task before completion."; + +# Enable Tendermint Task: Cancel + +## task::enable\_tendermint::cancel {{label : 'task::enable_tendermint::cancel', tag : 'API-v2'}} + +If you want to cancel the enabling process before it has completed, you can use this method. + +### Request Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------------------- | +| task\_id | integer | The identifying number returned when initiating the enabling process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------------------------- | +| result | string | Indicates task cancellation was succesful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which reurned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_tendermint::cancel", + "mmrpc": "2.0", + "params": { + "task_id": 3 + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + + + #### Response (success - already finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_standalone_coin.manager", + "error_trace": "init_standalone_coin:144] manager:101]", + "error_type": "TaskFinished", + "error_data": 0, + "id": null + } + ``` + + #### Response (error - no such task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_standalone_coin", + "error_trace": "init_standalone_coin:119]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx index b62fe6c34..1a9a16fde 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx @@ -1,436 +1,24 @@ -export const title = "Komodo DeFi Framework Method: Tendermint Coin Activation Tasks"; -export const description = - "The methods in this document allow activation of Tendermint coins."; +export const title = "Komodo DeFi Framework Method Overview: Enable Tendermint Task"; +export const description = "This document provides an overview of task managed activation methods for Tendermint coins like ATOM, OSMO, and IRIS."; -import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; +# Enable Tendermint Task Overview -# Task: Tendermint Activation +## task::enable\_tendermint {{label : 'task::enable_tendermint', tag : 'overview'}} -## task::enable\_tendermint::init {{label : 'task::enable_tendermint::init', tag : 'API-v2'}} +This section provides an overview of the task managed activation methods for Tendermint coins like ATOM, OSMO, and IRIS. Each method is now documented in its own dedicated page: -Use this method for task managed activation of Tendermint coins & tokens. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. +### Task Enable Tendermint Init -#### Arguments +See [task::enable\_tendermint::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/) for initializing Tendermint coin activation. -| Parameter | Type | Description | -| ----------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of the platform protocol coin. Options: `ATOM`, `IRIS`, `OSMOSIS` | -| mm2 | integer | Required if not set in `coins` file. Informs the Komodo DeFi Framework API whether or not the coin is expected to function. Accepted values are `0` or `1` | -| tokens\_params | array of objects | A list of standard [TokensRequest](/komodo-defi-framework/api/common_structures/activation/#tokens-request) objects. | -| nodes | array of objects | A list of [CoinNode objects](/komodo-defi-framework/api/common_structures/activation/#coin-node). | -| priv\_key\_policy | string | Optional, defaults to `ContextPrivKey`. value can be `ContextPrivKey`,`Trezor` when Komodo DeFi Framework is built for native platforms. value can be `ContextPrivKey`, `Trezor`, `Metamask` when the Komodo DeFi Framework is built targeting `wasm` | -| tx\_history | boolean | Optional, defaults to `false`. If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method | -| required\_confirmations | integer | Optional, defaults to `3`. When the platform coin is involved, the number of confirmations for the Komodo DeFi Framework API to wait during the transaction steps of an atomic swap | -| requires\_notarization | boolean | Optional, defaults to `false`. If `true`, coins protected by [Komodo Platform's dPoW security](https://satindergrewal.medium.com/delayed-proof-of-work-explained-9a74250dbb86) will wait for a notarization before progressing to the next atomic swap transactions step. | -| get\_balances | boolean | Optional, defaults to `true`. If `false`, coin and token balances will not be returned in the response, and the response will be returned more quickly. | +### Task Enable Tendermint Status -#### Response +See [task::enable\_tendermint::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/) for checking the status of Tendermint coin activation. -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | +### Task Enable Tendermint User Action -#### ๐Ÿ“Œ Examples +See [task::enable\_tendermint::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/) for providing user action (e.g., Trezor PIN) during activation. -#### Activation in Trezor mode +### Task Enable Tendermint Cancel - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_tendermint::init", - "params": { - "ticker": "IRIS", - "tokens_params": [ - { - "ticker": "ATOM-IBC_IRIS" - } - ], - "nodes": [ - { - "url": "https://iris-rpc.alpha.komodo.earth/", - "api_url": "https://iris-api.alpha.komodo.earth/", - "grpc_url": "https://iris-grpc.alpha.komodo.earth/", - "ws_url": "wss://iris-rpc.alpha.komodo.earth/websocket" - }, - { - "url": "https://rpc.irishub-1.irisnet.org", - "komodo_proxy": false - } - ] - } - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 2 - }, - "id": null - } - ``` - - -## task::enable\_tendermint::status {{label : 'task::enable_tendermint::status', tag : 'API-v2'}} - -After running the `task::enable_tendermint::init` method, we can query the status of activation to check its progress. -The response will return the following: - -* Result of the task (success or error) -* Progress status (what state the task is in) -* Required user action (what user should do before the task can continue) - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_tendermint::status", - "params": { - "task_id": 0, - "forget_if_finished": false - } - } - ``` - - -#### Response - -| Parameter | Type | Description | -| ---------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| current\_block | integer | Block height of the coin being activated | -| ticker | string | Ticker of the platform protocol coin, as input in the request. | -| address | string | An address for the activated coin | -| balance | object | Only returned when `get_balances` is `true`. A standard [BalanceInfos](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | -| tokens\_balances | array of objects | Only returned when `get_balances` is `true`. A list of standard [AddressInfo](/komodo-defi-framework/api/common_structures/wallet/#address-info) objects, one for each token. | -| tokens\_tickers | array | Only returned when `get_balances` is `false`. A list of each token which was activated. | -| | | | - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "ticker": "IRIS", - "address": "iaa1p8t6fh9tuq5c9mmnlhuuwuy4hw70cmpdcs8sc6", - "current_block": 29775307, - "balance": { - "spendable": "0", - "unspendable": "0" - }, - "tokens_balances": { - "ATOM-IBC_IRIS": { - "spendable": "0", - "unspendable": "0" - } - } - } - }, - "id": null - } - ``` - - -#### Response (in progress) - -| Parameter | Type | Description | -| --------- | ------ | ----------------------------------------------------------- | -| status | string | Will return `InProgress` if task is not yet comepleted | -| details | string | An indication of the current step of the activation process | - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "RequestingWalletBalance" - }, - "id": null - } - ``` - - - - ### Error Types - - | Structure | Type | Description | - | -------------------------- | ------ | ----------------------------------------------------------------------------------- | - | CoinProtocolParseError | string | Parsing the protocol of the platform coin you are trying to activate failed | - | InternalError | string | The request was failed due to an Komodo DeFi Framework API internal error | - | PlatformCoinCreationError | string | There was an error when trying to activate the platform coin | - | PlatformConfigIsNotFound | string | Config of the platform coin you are trying to activate is not found | - | PlatformIsAlreadyActivated | string | The platform coin you are trying to activate is already activated | - | PrivKeyNotAllowed | string | The privkey is not allowed | - | TokenConfigIsNotFound | string | Config of the token you are trying to activate is not found | - | TokenProtocolParseError | string | Parsing the protocol of the token you are trying to activate failed | - | Transport | string | The request was failed due to a network error | - | UnexpectedDerivationMethod | string | The derivation method used is unexpected | - | UnexpectedPlatformProtocol | string | Unexpected platform protocol found for the platform coin you are trying to activate | - | UnexpectedTokenProtocol | string | Unexpected protocol is found in the config of the token you are trying to activate | - - #### PlatformConfigIsNotFound Error - - ```json - { - "mmrpc": "2.0", - "error": "Platform WALDO config is not found", - "error_path": "platform_coin_with_tokens.prelude", - "error_trace": "platform_coin_with_tokens:302] prelude:79]", - "error_type": "PlatformConfigIsNotFound", - "error_data": "WALDO", - "id": null - } - ``` - - #### PlatformIsAlreadyActivated Error - - ```json - { - "mmrpc": "2.0", - "error": "IRIS", - "error_path": "platform_coin_with_tokens", - "error_trace": "platform_coin_with_tokens:297]", - "error_type": "PlatformIsAlreadyActivated", - "error_data": "IRIS", - "id": null - } - ``` - - #### CoinProtocolParseError - - ```json - { - "mmrpc": "2.0", - "error": "Platform coin IRIS protocol parsing failed: invalid type: null, expected adjacently tagged enum CoinProtocol", - "error_path": "platform_coin_with_tokens.prelude", - "error_trace": "platform_coin_with_tokens:302] prelude:82]", - "error_type": "CoinProtocolParseError", - "error_data": { - "ticker": "IRIS", - "error": "invalid type: null, expected adjacently tagged enum CoinProtocol" - }, - "id": null - } - ``` - - ### UnexpectedPlatformProtocol Error - - ```json - { - "mmrpc": "2.0", - "error": "Unexpected platform protocol BCH { slp_prefix: \"simpleledger\" } for BCH", - "error_path": "platform_coin_with_tokens.prelude.tendermint_with_assets_activation", - "error_trace": "platform_coin_with_tokens:302] prelude:90] tendermint_with_assets_activation:92]", - "error_type": "UnexpectedPlatformProtocol", - "error_data": { - "ticker": "BCH", - "protocol": { - "type": "BCH", - "protocol_data": { - "slp_prefix": "simpleledger" - } - } - }, - "id": null - } - ``` - - ### TokenConfigIsNotFound Error - - ```json - { - "mmrpc": "2.0", - "error": "Token GALT config is not found", - "error_path": "platform_coin_with_tokens.prelude", - "error_trace": "platform_coin_with_tokens:314] platform_coin_with_tokens:109] prelude:79]", - "error_type": "TokenConfigIsNotFound", - "error_data": "GALT", - "id": null - } - ``` - - ### TokenProtocolParseError Error - - ```json - { - "mmrpc": "2.0", - "error": "Token BABYDOGE-BEP20 protocol parsing failed: unknown variant `WOOF`, expected one of `UTXO`, `QTUM`, `QRC20`, `ETH`, `ERC20`, `SLPTOKEN`, `BCH`, `TENDERMINT`, `TENDERMINTTOKEN`, `LIGHTNING`, `SOLANA`, `SPLTOKEN`, `ZHTLC`", - "error_path": "platform_coin_with_tokens.prelude", - "error_trace": "platform_coin_with_tokens:314] platform_coin_with_tokens:109] prelude:82]", - "error_type": "TokenProtocolParseError", - "error_data": { - "ticker": "BABYDOGE-BEP20", - "error": "unknown variant `WOOF`, expected one of `UTXO`, `QTUM`, `QRC20`, `ETH`, `ERC20`, `SLPTOKEN`, `BCH`, `TENDERMINT`, `TENDERMINTTOKEN`, `LIGHTNING`, `SOLANA`, `SPLTOKEN`, `ZHTLC`" - }, - "id": null - } - ``` - - ### UnexpectedTokenProtocol Error - - ```json - { - "mmrpc": "2.0", - "error": "Unexpected token protocol UTXO for KMD", - "error_path": "platform_coin_with_tokens.prelude.tendermint_with_assets_activation", - "error_trace": "platform_coin_with_tokens:314] platform_coin_with_tokens:109] prelude:90] tendermint_with_assets_activation:101]", - "error_type": "UnexpectedTokenProtocol", - "error_data": { - "ticker": "KMD", - "protocol": { - "type": "UTXO" - } - }, - "id": null - } - ``` - - -## task::enable\_tendermint::user\_action {{label : 'task::enable_tendermint::user_action', tag : 'API-v2'}} - -If the `task::enable_tendermint::status` returns `UserActionRequired`, we need to use the `task::enable_tendermint::user_action` method to enter our PIN - -#### Arguments - -| Parameter | Type | Description | -| ------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| user\_action | object | Object containing the params below | -| user\_action.action\_type | string | Will be `TrezorPin` for this method | -| user\_action.pin | string (number) | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | - - - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------- | -| result | string | The outcome of the request. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_tendermint::user_action", - "params": { - "task_id": 0, - "user_action": { - "action_type": "TrezorPin", - "pin": "862743" - } - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -## task::enable\_tendermint::cancel {{label : 'task::enable_tendermint::cancel', tag : 'API-v2'}} - -If you want to cancel the enabling process before it has completed, you can use this method. - -#### Arguments - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the enabling process. | - -#### Response - -| Structure | Type | Description | -| ------------ | ------ | -------------------------------------------------------------- | -| result | string | Indicates task cancellation was succesful. | -| error | string | An error message to explain what went wrong. | -| error\_path | string | An indicator of the class or function which reurned the error. | -| error\_trace | string | An indicator of where in the source code the error was thrown. | -| error\_type | string | An enumerated value for the returned error. | -| error\_data | string | The input task ID which resulted in the error. | - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_tendermint::cancel", - "mmrpc": "2.0", - "params": { - "task_id": 3 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - - - #### Response (success - already finished) - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_standalone_coin.manager", - "error_trace": "init_standalone_coin:144] manager:101]", - "error_type": "TaskFinished", - "error_data": 0, - "id": null - } - ``` - - #### Response (error - no such task) - - ```json - { - "mmrpc": "2.0", - "error": "No such task '1'", - "error_path": "init_standalone_coin", - "error_trace": "init_standalone_coin:119]", - "error_type": "NoSuchTask", - "error_data": 1, - "id": null - } - ``` - +See [task::enable\_tendermint::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/) for cancelling Tendermint coin activation. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx new file mode 100644 index 000000000..671e9930f --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/index.mdx @@ -0,0 +1,95 @@ +export const title = "Komodo DeFi Framework Method: Enable Tendermint Task: Init"; +export const description = "Task managed activation of Tendermint coins."; + +# Enable Tendermint Task: Init + +## task::enable\_tendermint::init {{label : 'task::enable_tendermint::init', tag : 'API-v2'}} + +Use this method for task managed activation of Tendermint coins. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------------ | ---------------- | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | - | Ticker of the Tendermint-based coin you want to enable. | +| nodes | array of objects | โœ“ | - | A list of standard [CoinNode](/komodo-defi-framework/api/common_structures/activation/#coin-node) objects. | +| tokens\_params | array of objects | โœ— | - | A list of standard [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) objects representing IBC assets to activate alongside the platform coin. | +| get\_balances | boolean | โœ— | `true` | If `false`, balances will not be returned in the response, resulting in a faster reply. | +| tx\_history | boolean | โœ— | `false` | If `true` the Komodo DeFi Framework API will preload transaction history as a background process. Must be set to `true` to use the [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method. | +| path\_to\_address | object | โœ— | - | A standard [AddressPath](/komodo-defi-framework/api/common_structures/wallet/#address-path) object (`account/change/index`) used to derive a non-standard address. | +| activation\_params | object | โœ— | - | A standard [ActivationParams](/komodo-defi-framework/api/common_structures/activation/#activation-params) object used when activating via Keplr, Ledger, or WalletConnect. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + +#### Activation (native key) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_tendermint::init", + "params": { + "ticker": "ATOM", + "nodes": [ + { + "url": "https://cosmos-rpc.alpha.komodo.earth/" + }, + { + "url": "https://cosmoshub.rpc.stakin-nodes.com/" + } + ], + "tx_history": true + } + } + ``` + + +#### Activation via WalletConnect + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_tendermint::init", + "params": { + "ticker": "OSMO", + "nodes": [ + { + "url": "https://osmosis-rpc.alpha.komodo.earth/" + }, + { + "url": "https://osmosis.rpc.stakin-nodes.com" + } + ], + "activation_params": { + "type": "WalletConnect", + "params": { + "session_topic": "YOUR_WC_SESSION_TOPIC" + } + } + } + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx new file mode 100644 index 000000000..84f7f2ad5 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/index.mdx @@ -0,0 +1,127 @@ +export const title = "Komodo DeFi Framework Method: Enable Tendermint Task: Status"; +export const description = "Query the status of Tendermint activation task."; + +# Enable Tendermint Task: Status + +## task::enable\_tendermint::status {{label : 'task::enable_tendermint::status', tag : 'API-v2'}} + +After running the `task::enable_tendermint::init` method, you can query the status of activation to check its progress. The response will return the following: + +* Result of the task (success or error) +* Progress status (what state the task is in) +* Required user action (what user should do before the task can continue) + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If false, will return final response for completed tasks. | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_tendermint::status", + "params": { + "task_id": 0, + "forget_if_finished": false + } + } + ``` + + +| Parameter | Type | Description | +| --------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| status | [TaskActivationStatusEnum](/komodo-defi-framework/api/common_structures/enums/#task-activation-status-enum) | A short indication of how the enabling is progressing. | +| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | + +Once complete, `status` will be `Ok`, and the `details` object will have the following structure: + +#### Response (ready, successful, HD mode) + +| Parameter | Type | Description | +| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the coin being activated | +| ticker | string | Ticker of the coin being activated. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "ticker": "TENDERMINT", + "current_block": 12345678, + "wallet_balance": { + "wallet_type": "HD", + "accounts": [ + { + "account_index": 0, + "derivation_path": "m/44'/60'/0'", + "total_balance": { + "TENDERMINT": { + "spendable": "0", + "unspendable": "0" + } + }, + "addresses": [ + { + "address": "0x1234567890abcdef1234567890abcdef12345678", + "derivation_path": "m/44'/60'/0'/0/0", + "chain": "External", + "balance": { + "TENDERMINT": { + "spendable": "0", + "unspendable": "0" + } + } + } + ] + } + ] + } + } + }, + "id": null + } + ``` + + +#### Response (in progress) + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "RequestingWalletBalance" + }, + "id": null + } + ``` + + +#### Response (ready, error) + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the requested process is progressing. | +| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| .error | string | The ticker of the coin being activated | +| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| .error\_type | string | An enumerated error identifier to indicate the category of error | +| .error\_data | string | Additonal context for the error type | + +Possible Error Cases: + +* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey) +* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. +* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx new file mode 100644 index 000000000..229699b46 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/index.mdx @@ -0,0 +1,60 @@ +export const title = "Komodo DeFi Framework Method: Enable Tendermint Task: User Action"; +export const description = "Handle user action (e.g., Trezor PIN entry) for Tendermint activation task."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Enable Tendermint Task: User Action + +## task::enable\_tendermint::user\_action {{label : 'task::enable_tendermint::user_action', tag : 'API-v2'}} + +If the `task::enable_tendermint::status` returns `UserActionRequired`, we need to use the `task::enable_tendermint::user_action` method to enter our PIN + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + +#### ๐Ÿ“Œ Examples + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_tendermint::user_action", + "params": { + "task_id": 0, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/index.mdx new file mode 100644 index 000000000..753836b06 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/index.mdx @@ -0,0 +1,92 @@ +export const title = "Komodo DeFi Framework Method: Cancel Tendermint Token Activation Task"; +export const description = "Cancel a pending or in-progress Tendermint token activation task."; + +# Cancel Tendermint Token Activation Task + +## task::enable\_tendermint\_token::cancel {{label : 'task::enable_tendermint_token::cancel', tag : 'API-v2'}} + +Use this method to abort a Tendermint-token activation that is still **pending** or **in progress**. Once cancelled, the task will transition to a final `Cancelled` state and will be removed from memory. + +### Request Parameter Table + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifier returned by [`task::enable_tendermint_token::init`](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/). | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_tendermint_token::cancel", + "params": { + "task_id": 5 + }, + "id": 4 + } + ``` + + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ------ | -------------------------------------------------------------------- | +| status | string | Task status after the cancellation attempt (`Cancelled` on success). | + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Cancelled" + }, + "id": 4 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ------------------------------------------------------------------- | +| error | string | Human-readable reason the cancellation failed. | +| error\_path | string | Internal code path that produced the error (debugging aid). | +| error\_trace | string | Trace fragment indicating where the error originated. | +| error\_type | string | Enumerated identifier (e.g., `TaskFinished`, `NoSuchTask`). | +| error\_data | mixed | Contextual data associated with the error (commonly the `task_id`). | + + + #### Response (already finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "enable_tendermint_token.manager", + "error_trace": "enable_tendermint_token:144] manager:101]", + "error_type": "TaskFinished", + "error_data": 5, + "id": null + } + ``` + + #### Response (no such task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '99'", + "error_path": "enable_tendermint_token", + "error_trace": "enable_tendermint_token:119]", + "error_type": "NoSuchTask", + "error_data": 99, + "id": null + } + ``` + + +Verify the `error_path` and `error_trace` strings once the Rust implementation stabilises. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/index.mdx new file mode 100644 index 000000000..a894016ca --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/index.mdx @@ -0,0 +1,24 @@ +export const title = "Komodo DeFi Framework Method Overview: Enable Tendermint Token Task"; +export const description = "Overview of the task-managed activation flow for Tendermint-based tokens."; + +# Enable Tendermint Token Task Overview + +## task::enable\_tendermint\_token {{label : 'task::enable_tendermint_token', tag : 'overview'}} + +This section provides an overview of the task-managed activation flow for Tendermint-based tokens (e.g., ATOM tokens bridged via IBC). Each action in the flow is documented on its own page: + +### Task Enable Tendermint Token Init + +See [task::enable\_tendermint\_token::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/) for initializing token activation. + +### Task Enable Tendermint Token Status + +See [task::enable\_tendermint\_token::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/) for checking activation status. + +### Task Enable Tendermint Token User Action + +See [task::enable\_tendermint\_token::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/) for providing user input during activation. + +### Task Enable Tendermint Token Cancel + +See [task::enable\_tendermint\_token::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/) for cancelling activation. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/index.mdx new file mode 100644 index 000000000..b59fd8d51 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/index.mdx @@ -0,0 +1,90 @@ +export const title = "Komodo DeFi Framework Method: Initialize Tendermint Token Activation Task"; +export const description = "Start a task-managed activation flow for a Tendermint token."; + +# Initialize Tendermint Token Activation Task + +## task::enable\_tendermint\_token::init {{label : 'task::enable_tendermint_token::init', tag : 'API-v2'}} + +After calling this method, the Komodo DeFi Framework daemon creates a **task-managed activation** flow for a Tendermint-based token. The request immediately returns a `task_id`. Use [`task::enable_tendermint_token::status`](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/) to poll progress or [`task::enable_tendermint_token::cancel`](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/) to abort. + +### Request Parameter Table + +| Parameter | Type | Required | Default | Description | +| ------------------ | ------ | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | - | Token ticker (e.g., `OSMO`). | +| activation\_params | object | โœ— | - | A [TokenActivationParams](/komodo-defi-framework/api/common_structures/activation/#token-activation-params) object (see below). | +| userpass | string | โœ“ | - | RPC password (`RPC_UserP@SSW0RD`). | + +`activation_params` supports the following optional fields: + +| Parameter | Type | Required | Default | Description | +| ----------------------- | ------- | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------- | +| required\_confirmations | integer | โœ— | `3` | Confirmations to wait for swap-related transactions. If omitted, falls back to the parent platform-coin setting. | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_tendermint_token::init", + "params": { + "ticker": "OSMO", + "activation_params": { + "required_confirmations": 5 + } + }, + "id": 1 + } + ``` + + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ------- | ---------------------------------------------------- | +| task\_id | integer | Unique identifier of the activation task. | +| status | string | Initial task status (always `InProgress` on return). | + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 42, + "status": "InProgress" + }, + "id": 1 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ------------------------------------------------------------ | +| error | string | Human-readable message describing the failure. | +| error\_type | string | Enumerated error identifier (e.g., `CoinCreationError`). | +| error\_path | string | Internal code path that generated the error (debugging aid). | +| error\_trace | string | Call-stack trace snippet (debugging aid). | + +Typical error cases include `CoinCreationError` (invalid RPC/electrum endpoints) and `HwError` (hardware-wallet interaction failure). For `HwError`, inspect the `error_data` field to determine which user action is required. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------- | +| ticker | string | โœ“ | Token ticker (e.g., `IRIS`). | +| userpass | string | โœ“ | RPC password. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------- | +| task\_id | integer | Activation task identifier. | +| status | string | Initial status. | + +... diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/index.mdx new file mode 100644 index 000000000..b2dc2d044 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/index.mdx @@ -0,0 +1,133 @@ +export const title = "Komodo DeFi Framework Method: Tendermint Token Activation Task Status"; +export const description = "Check current status of a task-managed activation for a Tendermint token."; + +# Tendermint Token Activation Task Status + +## task::enable\_tendermint\_token::status {{label : 'task::enable_tendermint_token::status', tag : 'API-v2'}} + +After running the `task::enable_tendermint_token::init` method, you can query the status of activation to check its progress. The response will return the following: + +* Result of the task (success or error) +* Progress status (what state the task is in) +* Required user action (what user should do before the task can continue) + +### Request Parameter Table + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, will return the final response for completed tasks. | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_tendermint_token::status", + "params": { + "task_id": 5, + "forget_if_finished": false + } + } + ``` + + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| status | [TaskActivationStatusEnum](/komodo-defi-framework/api/common_structures/enums/#task-activation-status-enum) | A short indication of how the enabling is progressing. | +| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | + +Once complete, `status` will be `Ok`, and the `details` object will have the following structure: + +#### Response (ready, successful) + +| Parameter | Type | Description | +| ----------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the Tendermint chain | +| platform\_coin | string | Platform coin used to support the token (e.g., `ATOM`, `KAVA`). | +| ticker | string | Ticker of the Tendermint token being activated. | +| token\_ibc\_denom | string | Full IBC denomination or contract address for the token. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "platform_coin": "ATOM", + "ticker": "OSMO", + "token_ibc_denom": "ibc/123ABCD...", + "current_block": 1253345, + "wallet_balance": { + "wallet_type": "HD", + "accounts": [ + { + "account_index": 0, + "derivation_path": "m/44'/118'/0'", + "total_balance": { + "OSMO": { + "spendable": "150", + "unspendable": "0" + } + }, + "addresses": [ + { + "address": "cosmos1vladaddressxxxxxxxxxxxxxxxxx", + "derivation_path": "m/44'/118'/0'/0/0", + "chain": "External", + "balance": { + "OSMO": { + "spendable": "150", + "unspendable": "0" + } + } + } + ] + } + ] + } + } + }, + "id": null + } + ``` + + +#### Response (in progress) + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "RequestingWalletBalance" + }, + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the requested process is progressing. | +| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| .error | string | The ticker of the token being activated | +| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| .error\_type | string | An enumerated error identifier to indicate the category of error | +| .error\_data | string | Additional context for the error type | + +Possible Error Cases: + +* `TaskTimedOut` โ€“ Timed out waiting for token activation, connecting to the device, or for user confirmation on the hardware wallet. +* `CoinCreationError` โ€“ Error during platform coin activation or RPC communication. +* `HwError` โ€“ **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/index.mdx new file mode 100644 index 000000000..73eb5fe4a --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/index.mdx @@ -0,0 +1,58 @@ +export const title = "Komodo DeFi Framework Method: Tendermint Token Activation Task User Action"; +export const description = "Provide required user input during a Tendermint token activation task."; + +# Tendermint Token Activation Task User Action + +## task::enable\_tendermint\_token::user\_action {{label : 'task::enable_tendermint_token::user_action', tag : 'API-v2'}} + +Skeleton documentationโ€”check action set with Rust enum. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | -------------------------------------------- | +| task\_id | integer | โœ“ | Task identifier returned from `init`. | +| user\_action | object | โœ“ | Object with the parameters below. | +| user\_action.action\_type | string | โœ“ | Action type (e.g., `TrezorPin`). | +| user\_action.pin | string (number) | โœ— | Required PIN if action\_type is `TrezorPin`. | +| userpass | string | โœ“ | RPC password. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------- | +| status | string | Updated task status. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "task::enable_tendermint_token::user_action", + "params": { + "task_id": 5, + "user_action": { + "action_type": "TrezorPin", + "pin": "987654" + } + }, + "id": 3, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress" + }, + "id": 3 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx new file mode 100644 index 000000000..197ce7b1e --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/index.mdx @@ -0,0 +1,91 @@ +export const title = "Komodo DeFi Framework Method: Enable UTXO Task: Cancel"; +export const description = "Cancel the UTXO activation task before completion."; + +# Enable UTXO Task: Cancel + +## task::enable\_utxo::cancel {{label : 'task::enable_utxo::cancel', tag : 'API-v2'}} + +If you want to cancel the enabling process before it has completed, you can use this method. + +### Request Parameter Table + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the enabling process. | + +### Response Parameter Table + +| Parameter | Type | Description | +| ------------ | ------ | --------------------------------------------------------------- | +| result | string | Indicates task cancellation was successful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which returned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_utxo::cancel", + "mmrpc": "2.0", + "params": { + "task_id": 1 + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | --------------------------------------------------------------- | +| result | string | Indicates task cancellation was successful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which returned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + + + #### Response (success - already finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_standalone_coin.manager", + "error_trace": "init_standalone_coin:144] manager:101]", + "error_type": "TaskFinished", + "error_data": 0, + "id": null + } + ``` + + #### Response (error - no such task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '3'", + "error_path": "init_standalone_coin", + "error_trace": "init_standalone_coin:119]", + "error_type": "NoSuchTask", + "error_data": 3, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx index 6044baae6..db487fb35 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx @@ -1,378 +1,15 @@ -export const title = "Komodo DeFi Framework Method: UTXO Coin Activation Tasks"; -export const description = - "The methods in this document allow task managed activation of UTXO coins."; +export const title = "Komodo DeFi Framework Method: Enable UTXO Task Overview"; +export const description = "Overview of task managed activation methods for UTXO coins like KMD, LTC, BTC, and DOGE."; -import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; +# Enable UTXO Task Overview -# Task: UTXO Activation +## task::enable\_utxo {{label : 'task::enable_utxo', tag : 'overview'}} -## task::enable\_utxo::init {{label : 'task::enable_utxo::init', tag : 'API-v2'}} +This section provides an overview of the task managed activation methods for UTXO coins like KMD, LTC, BTC, and DOGE. Each method is documented in its own dedicated page: -Use this method for task managed activation of UTXO coins like KMD, LTC, BTC & DOGE. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. +* [task::enable\_utxo::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/) +* [task::enable\_utxo::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/) +* [task::enable\_utxo::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/) +* [task::enable\_utxo::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/) -#### Arguments - -| Parameter | Type | Description | -| ------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | The ticker of the coin you want to enable. | -| activation\_params | object | An object containing the actvation parameters below. | -| .priv\_key\_policy | object | Optional. A standard [PrivKeyPolicy](/komodo-defi-framework/api/common_structures/wallet/#priv-key-policy) object. Defaults to `{"type": "ContextPrivKey"}`. | -| .min\_addresses\_number | integer | How many additional addreesses to generate at a minimum. | -| .scan\_policy | string | Whether or not to scan for new addresses. Select from `do_not_scan`, `scan_if_new_wallet` or `scan`. Note that `scan` will result in multple requests to the Komodo DeFi Framework. | -| .gap\_limit | integer | The max number of empty addresses in a row. If transactions were sent to an address outside the `gap_limit`, they will not be identified when scanning. | -| .mode | object | An object containing RPC type and data parameters as below. | -| ..rpc | string | UTXO RPC mode. Options: `{ "rpc":"Native" }` if running a native blockchain node, or `"rpc":"Electrum"` to use electrum RPCs. If using electrum, a list of electrum servers is required under `rpc_data.servers` | -| ..rpc\_data | object | An object containing electrum server information. | -| ...servers | list | A list of electrum server URLs ([https://github.com/KomodoPlatform/coins/tree/master/electrums](https://github.com/KomodoPlatform/coins/tree/master/electrums)) | -| ....url | object | The url and port of a coins electrum server | -| ....ws\_url | object | Optional. Used to define electrum server url/port for websocket connections. | -| ....protocol | object | Defines electrum server protocol as `TCP` or `SSL`. Defaults to `TCP` | -| ....disable\_cert\_verification | boolean | Optional. For `SSL` electrum connections, this will allow expired certificates. | - -#### Response - -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | - -#### ๐Ÿ“Œ Examples - -#### Activation in Trezor mode - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_utxo::init", - "params": { - "ticker": "KMD", - "activation_params": { - "mode": { - "rpc": "Electrum", - "rpc_data": { - "servers": [ - { - "url": "electrum2.cipig.net:10001" - }, - { - "url": "electrum3.cipig.net:20001", - "ws_url": "electrum3.cipig.net:30001", - "protocol": "SSL" - } - ] - } - }, - "scan_policy": "scan_if_new_wallet", - "priv_key_policy": { - "type": "Trezor" - }, - "min_addresses_number": 3, - "gap_limit": 20 - } - } - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 1 - }, - "id": null - } - ``` - - -## task::enable\_utxo::status {{label : 'task::enable_utxo::status', tag : 'API-v2'}} - -After running the `task::enable_utxo::init` method, we can query the status of activation to check its progress. -The response will return the following: - -* Result of the task (success or error) -* Progress status (what state the task is in) -* Required user action (what user should do before the task can continue) - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_utxo::status", - "params": { - "task_id": 1, - "forget_if_finished": false - } - } - ``` - - -| Parameter | Type | Description | -| --------- | ------ | --------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the enabling is progressing. | -| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | - -Possible `status` values while activation is in progress: - -* `ActivatingCoin`: The first step of activation. It does not require any action from the user. -* `RequestingWalletBalance`: The first step of activation, while initial balances info is being requested. It does not require any action from the user. -* `Finishing`: Activation process completed -* `WaitingForTrezorToConnect`: Waiting for the user to plugin a Trezor device -* `FollowHwDeviceInstructions`: Waiting for the user to follow the instructions on the device - -Once complete, `status` will be `Ok`, and the `details` object will have the following structure: - -#### Response (ready, successful, HD mode) - -| Parameter | Type | Description | -| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| current\_block | integer | Block height of the coin being activated | -| ticker | string | Ticker of the coin being activated. | -| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "ticker": "KMD", - "current_block": 4230457, - "wallet_balance": { - "wallet_type": "HD", - "accounts": [ - { - "account_index": 0, - "derivation_path": "m/44'/141'/0'", - "total_balance": { - "KMD": { - "spendable": "20", - "unspendable": "0" - } - }, - "addresses": [ - { - "address": "RMC1cWXngQf2117apEKoLh3x27NoG88yzd", - "derivation_path": "m/44'/141'/0'/0/0", - "chain": "External", - "balance": { - "KMD": { - "spendable": "20", - "unspendable": "0" - } - } - } - ] - } - ] - } - } - }, - "id": null - } - ``` - - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "ticker": "KMD", - "current_block": 4230467, - "wallet_balance": { - "wallet_type": "Iguana", - "address": "RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d", - "balance": { - "KMD": { - "spendable": "1718.15606485", - "unspendable": "0" - } - } - } - } - }, - "id": null - } - ``` - - -#### Response (in progress) - - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "RequestingWalletBalance" - }, - "id": null - } - ``` - - -#### Response (ready, error) - -| Parameter | Type | Description | -| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the requested process is progressing. | -| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | -| .error | string | The ticker of the coin being activated | -| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | -| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | -| .error\_type | string | An enumerated error identifier to indicate the category of error | -| .error\_data | string | Additonal context for the error type | - -Possible Error Cases: - -* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey) -* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. -* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/#details-for-hw-error-error-type) for more info. - -## task::enable\_utxo::user\_action {{label : 'task::enable_utxo::user_action', tag : 'API-v2'}} - -If the `task::enable_utxo::status` returns `UserActionRequired`, we need to use the `task::enable_utxo::user_action` method to enter our PIN - -#### Arguments - -| Parameter | Type | Description | -| ------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| user\_action | object | Object containing the params below | -| user\_action.action\_type | string | Will be `TrezorPin` for this method | -| user\_action.pin | string (number) | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | - - - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------- | -| result | string | The outcome of the request. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_utxo::user_action", - "params": { - "task_id": 1, - "user_action": { - "action_type": "TrezorPin", - "pin": "862743" - } - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -## task::enable\_utxo::cancel {{label : 'task::enable_utxo::cancel', tag : 'API-v2'}} - -If you want to cancel the enabling process before it has completed, you can use this method. - -#### Arguments - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the enabling process. | - -#### Response - -| Structure | Type | Description | -| ------------ | ------ | -------------------------------------------------------------- | -| result | string | Indicates task cancellation was succesful. | -| error | string | An error message to explain what went wrong. | -| error\_path | string | An indicator of the class or function which reurned the error. | -| error\_trace | string | An indicator of where in the source code the error was thrown. | -| error\_type | string | An enumerated value for the returned error. | -| error\_data | string | The input task ID which resulted in the error. | - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_utxo::cancel", - "mmrpc": "2.0", - "params": { - "task_id": 1 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - - - #### Response (success - already finished) - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_standalone_coin.manager", - "error_trace": "init_standalone_coin:144] manager:101]", - "error_type": "TaskFinished", - "error_data": 0, - "id": null - } - ``` - - #### Response (error - no such task) - - ```json - { - "mmrpc": "2.0", - "error": "No such task '3'", - "error_path": "init_standalone_coin", - "error_trace": "init_standalone_coin:119]", - "error_type": "NoSuchTask", - "error_data": 3, - "id": null - } - ``` - +Refer to each method page for detailed request/response parameters, examples, and error handling. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx new file mode 100644 index 000000000..9dcdcdb28 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/index.mdx @@ -0,0 +1,76 @@ +export const title = "Komodo DeFi Framework Method: Enable UTXO Task: Init"; +export const description = "Task managed activation of UTXO coins like KMD, LTC, BTC & DOGE."; + +# Enable UTXO Task: Init + +## task::enable\_utxo::init {{label : 'task::enable_utxo::init', tag : 'API-v2'}} + +Use this method for task managed activation of UTXO coins like KMD, LTC, BTC & DOGE. Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. + +### Request Parameter Table + +| Parameter | Type | Required | Default | Description | +| ------------------ | ------ | :------: | :--------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | - | Ticker of the UTXO-based coin you want to enable. | +| activation\_params | object | โœ“ | - | A standard [ActivationParams](/komodo-defi-framework/api/common_structures/activation/#activation-params) object containing activation configuration parameters for UTXO coins. | +| priv\_key\_policy | object | โœ— | `{"type": "ContextPrivKey"}` | Object specifying the policy to access a private key during activation. Must include a `type` field from [PrivKeyActivationPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#priv-key-activation-policy-enum). When using `WalletConnect`, also add a `data` field with the session topic. | + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + +#### Activation in Trezor mode + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_utxo::init", + "params": { + "ticker": "KMD", + "activation_params": { + "mode": { + "rpc": "Electrum", + "rpc_data": { + "servers": [ + { + "url": "electrum2.cipig.net:10001" + }, + { + "url": "electrum3.cipig.net:20001", + "ws_url": "electrum3.cipig.net:30001", + "protocol": "SSL" + } + ] + } + }, + "scan_policy": "scan_if_new_wallet", + "min_addresses_number": 3, + "gap_limit": 20 + }, + "priv_key_policy": { + "type": "Trezor" + } + } + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx new file mode 100644 index 000000000..b19f86e71 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/index.mdx @@ -0,0 +1,163 @@ +export const title = "Komodo DeFi Framework Method: Enable UTXO Task: Status"; +export const description = "Query the status of UTXO activation task."; + +# Enable UTXO Task: Status + +## task::enable\_utxo::status {{label : 'task::enable_utxo::status', tag : 'API-v2'}} + +After running the `task::enable_utxo::init` method, you can query the status of activation to check its progress. The response will return the following: + +* Result of the task (success or error) +* Progress status (what state the task is in) +* Required user action (what user should do before the task can continue) + +### Request Parameter Table + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If false, will return final response for completed tasks. | + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_utxo::status", + "params": { + "task_id": 1, + "forget_if_finished": false + } + } + ``` + + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the enabling is progressing. | +| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | + +Possible `status` values while activation is in progress: + +* `ActivatingCoin`: The first step of activation. It does not require any action from the user. +* `RequestingWalletBalance`: The first step of activation, while initial balances info is being requested. It does not require any action from the user. +* `Finishing`: Activation process completed +* `WaitingForTrezorToConnect`: Waiting for the user to plugin a Trezor device +* `FollowHwDeviceInstructions`: Waiting for the user to follow the instructions on the device + +Once complete, `status` will be `Ok`, and the `details` object will have the following structure: + +#### Response (ready, successful, HD mode) + +| Parameter | Type | Description | +| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the coin being activated | +| ticker | string | Ticker of the coin being activated. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "ticker": "KMD", + "current_block": 4230457, + "wallet_balance": { + "wallet_type": "HD", + "accounts": [ + { + "account_index": 0, + "derivation_path": "m/44'/141'/0'", + "total_balance": { + "KMD": { + "spendable": "20", + "unspendable": "0" + } + }, + "addresses": [ + { + "address": "RMC1cWXngQf2117apEKoLh3x27NoG88yzd", + "derivation_path": "m/44'/141'/0'/0/0", + "chain": "External", + "balance": { + "KMD": { + "spendable": "20", + "unspendable": "0" + } + } + } + ] + } + ] + } + } + }, + "id": null + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "ticker": "KMD", + "current_block": 4230467, + "wallet_balance": { + "wallet_type": "Iguana", + "address": "RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d", + "balance": { + "KMD": { + "spendable": "1718.15606485", + "unspendable": "0" + } + } + } + } + }, + "id": null + } + ``` + + +#### Response (in progress) + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "RequestingWalletBalance" + }, + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the requested process is progressing. | +| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| .error | string | The ticker of the coin being activated | +| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| .error\_type | string | An enumerated error identifier to indicate the category of error | +| .error\_data | string | Additional context for the error type | + +Possible Error Cases: + +* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey) +* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. +* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx new file mode 100644 index 000000000..1057f6c75 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/index.mdx @@ -0,0 +1,60 @@ +export const title = "Komodo DeFi Framework Method: Enable UTXO Task: User Action"; +export const description = "Handle user action (e.g., Trezor PIN entry) for UTXO activation task."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Enable UTXO Task: User Action + +## task::enable\_utxo::user\_action {{label : 'task::enable_utxo::user_action', tag : 'API-v2'}} + +If the `task::enable_utxo::status` returns `UserActionRequired`, we need to use the `task::enable_utxo::user_action` method to enter our PIN + +### Request Parameter Table + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + +#### ๐Ÿ“Œ Examples + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_utxo::user_action", + "params": { + "task_id": 1, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx new file mode 100644 index 000000000..7d7e01835 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/index.mdx @@ -0,0 +1,95 @@ +export const title = "Komodo DeFi Framework Method: Enable Z Coin Task: Cancel"; +export const description = "Cancel the ZHTLC coin activation task before completion."; + +# Enable Z Coin Task: Cancel + +## task::enable\_z\_coin::cancel {{label : 'task::enable_z_coin::cancel', tag : 'API-v2'}} + +If you want to cancel the enabling process before it has completed, you can use this method. + +### Request Parameter Table + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the enabling process. | + +### Response Parameter Table + +| Parameter | Type | Description | +| ------------ | ------ | --------------------------------------------------------------- | +| result | string | Indicates task cancellation was successful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which returned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + +#### ๐Ÿ“Œ Examples + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_z_coin::cancel", + "mmrpc": "2.0", + "params": { + "task_id": 3 + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | --------------------------------------------------------------- | +| result | string | Indicates task cancellation was successful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which returned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + + + #### Response (success - already finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_standalone_coin.manager", + "error_trace": "init_standalone_coin:144] manager:101]", + "error_type": "TaskFinished", + "error_data": 0, + "id": null + } + ``` + + #### Response (error - no such task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_standalone_coin", + "error_trace": "init_standalone_coin:119]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx index d9bdd4c46..8edfc1a86 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx @@ -1,552 +1,26 @@ -export const title = "Komodo DeFi Framework Method: ZHTLC Coin Activation"; -export const description = - "The methods in this document allow activation of ZHTLC coins like ARRR & ZOMBIE."; +export const title = "Komodo DeFi Framework Method: Enable Z Coin Task"; +export const description = "Overview of task managed activation methods for ZHTLC coins like ARRR & ZOMBIE."; -import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; +# Enable Z Coin Task -# Task: Z Coin Activation +## task::enable\_z\_coin {{label : 'task::enable_z_coin', tag : 'overview'}} -## task::enable\_z\_coin::init {{label : 'task::enable_z_coin::init', tag : 'API-v2'}} +This section provides an overview of the task managed activation methods for ZHTLC coins like ARRR & ZOMBIE. Each method is now documented in its own dedicated page: -ZHTLC coins, like Pirate (ARRR) and the test coin ZOMBIE take a little longer to enable, and use a new two step method to enable. Activation can take a little while the first time, as we need to download some block cache data, and build a wallet database. -Subsequent enabling will be faster, but still take a bit longer than other coins. The second step for activation is optional, but allows us to check the status of the activation process. +### Task Enable Z Coin Init -Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. +See [task::enable\_z\_coin::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/) for initializing ZHTLC coin activation. -To withdraw ZHTLC coins, you need to use the [task::withdraw](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#withdraw-tasks) methods: +### Task Enable Z Coin Status -* Generate a transaction with [task::withdraw::init](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-init) -* Query its status with [task::withdraw::status](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-status) -* Cancel generating the transaction with [task::withdraw::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-cancel) -* Broadcast the transaction with [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/#send-raw-transaction) +See [task::enable\_z\_coin::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/) for checking the status of ZHTLC coin activation. -ZHTLC coins are not compatible with the [v2 my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) and [legacy my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/) methods. -To get the transaction history for ZHTLC coins, you need to use the [z\_coin\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/) method. +### Task Enable Z Coin User Action - - To enable Z coins you also need to [install some Zcash - Params](https://forum.komodoplatform.com/t/installing-zcash-params/603) - +See [task::enable\_z\_coin::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/) for providing user action (e.g., Trezor PIN) during activation. -#### Arguments +### Task Enable Z Coin Cancel -| Structure | Type | Description | -| ------------------ | ------ | -------------------------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of coin to activate | -| activation\_params | object | A standard [ActivationRpcData](/komodo-defi-framework/api/common_structures/activation/#activation-rpc-data) object. | +See [task::enable\_z\_coin::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/) for cancelling ZHTLC coin activation. -#### Response - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | - -#### ๐Ÿ“Œ Examples - -#### Enable Z coin without any optional parameters - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_z_coin::init", - "mmrpc": "2.0", - "params": { - "ticker": "ZOMBIE", - "activation_params": { - "mode": { - "rpc": "Light", - "rpc_data": { - "electrum_servers": [ - { - "url": "zombie.dragonhound.info:10133" - }, - { - "url": "zombie.dragonhound.info:20133", - "protocol": "SSL", - "ws_url": "zombie.dragonhound.info:30059" - } - ], - "light_wallet_d_servers": [ - "http://zombie.dragonhound.info:1443" - ] - } - }, - "zcash_params_path": "/home/username/path_to/.zcash-params", - "scan_blocks_per_iteration": 100, - "scan_interval_ms": 200 - } - } - } - ``` - - -#### Sync from block 2528700, with custom `.zcash-params` path and scan params - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_z_coin::init", - "mmrpc": "2.0", - "params": { - "ticker": "ZOMBIE", - "activation_params": { - "mode": { - "rpc": "Light", - "rpc_data": { - "electrum_servers": [ - { - "url": "zombie.dragonhound.info:10133" - } - ], - "light_wallet_d_servers": [ - "http://zombie.dragonhound.info:1443" - ], - "sync_params": { - "height": 2528700 - } - } - }, - "zcash_params_path": "/home/username/path_to/.zcash-params", - "scan_blocks_per_iteration": 100, - "scan_interval_ms": 200 - } - } - } - ``` - - -#### Sync from sapling activation height (earliest) - -The Z coin lightwallet client only supports blocks that are post-sapling. The sapling activation height for Z coins can be found in the [coins file](https://github.com/KomodoPlatform/coins/blob/master/coins) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_z_coin::init", - "mmrpc": "2.0", - "params": { - "ticker": "ZOMBIE", - "activation_params": { - "mode": { - "rpc": "Light", - "rpc_data": { - "electrum_servers": [ - { - "url": "zombie.dragonhound.info:10133" - }, - { - "url": "zombie.dragonhound.info:20133", - "protocol": "SSL", - "ws_url": "zombie.dragonhound.info:30059" - } - ], - "light_wallet_d_servers": [ - "http://zombie.dragonhound.info:1443" - ], - "sync_params": "earliest" - } - }, - "zcash_params_path": "/home/username/path_to/.zcash-params", - "scan_blocks_per_iteration": 100, - "scan_interval_ms": 200 - } - } - } - ``` - - -#### Using websockets to sync from Proof of Keys Day, 2023. - -[About proof of Keys Day](https://hackernoon.com/not-your-keys-not-your-bitcoin-jan3bitcoin-z6k3ktb) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_z_coin::init", - "mmrpc": "2.0", - "params": { - "ticker": "ZOMBIE", - "activation_params": { - "mode": { - "rpc": "Light", - "rpc_data": { - "electrum_servers": [ - { - "protocol": "SSL", - "url": "zombie.dragonhound.info:20133", - "ws_url": "zombie.dragonhound.info:30059" - } - ], - "light_wallet_d_servers": [ - "http://zombie.dragonhound.info:1443" - ], - "sync_params": { - "date": 1672704000 - } - } - } - } - } - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 0 - }, - "id": null - } - ``` - - -## task::enable\_z\_coin::status {{label : 'task::enable_z_coin::status', tag : 'API-v2'}} - -Z coins need to build sync a local block cache and wallet database before they can be used. Using `task_id` as an input, this method will return the current status of the activation process. - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ---------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true` | - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the enabling is progressing. | -| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | - -Possible `status` values while activation is in progress: - -* `ActivatingCoin`: The first step of activation. It does not require any action from the user. -* `RequestingWalletBalance`: The first step of activation, while initial balances info is being requested. It does not require any action from the user. -* `Finishing`: Activation process completed -* `WaitingForTrezorToConnect`: Waiting for the user to plugin a Trezor device -* `FollowHwDeviceInstructions`: Waiting for the user to follow the instructions on the device - -Once complete, `status` will be `Ok`, and the `details` object will have the following structure: - -| Parameter | Type | Description | -| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| current\_block | integer | Block height of the coin being activated | -| ticker | string | Ticker of the coin being activated. | -| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | - -#### ๐Ÿ“Œ Examples - -#### Status of Z coin activation - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_z_coin::status", - "mmrpc": "2.0", - "params": { - "task_id": 0, - "forget_if_finished": false - } - } - ``` - - - - #### Response (ActivatingCoin - enabling has started) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "ActivatingCoin" - }, - "id": null - } - ``` - - #### Response (UpdatingBlocksCache) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": { - "UpdatingBlocksCache": { - "current_scanned_block": 265930, - "latest_block": 269656 - } - } - }, - "id": null - } - ``` - - #### Response (BuildingWalletDb) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": { - "BuildingWalletDb": { - "current_scanned_block": 265311, - "latest_block": 269656 - } - } - }, - "id": null - } - ``` - - #### Response (Enabling complete) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "ticker": "ZOMBIE", - "current_block": 269657, - "wallet_balance": { - "wallet_type": "Iguana", - "address": "zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj", - "balance": { - "spendable": "29.99989008", - "unspendable": "0" - } - } - } - }, - "id": null - } - ``` - - - - #### Response (CoinCreationError - no Zcash Params) - - ```json - { - "error": "Error on platform coin ZOMBIE creation: ZCashParamsNotFound", - "error_path": "lib.z_coin_activation.z_coin", - "error_trace": "lib:104] z_coin_activation:218] z_coin:1007]", - "error_type": "CoinCreationError", - "error_data": { - "ticker": "ZOMBIE", - "error": "ZCashParamsNotFound" - } - } - ``` - - #### Response (error - NoSuchTask) - - You'll see this if the task number does not exist, or the task has already completed. - - ```json - { - "mmrpc": "2.0", - "error": "No such task '1'", - "error_path": "init_standalone_coin", - "error_trace": "init_standalone_coin:119]", - "error_type": "NoSuchTask", - "error_data": 1, - "id": null - } - ``` - - #### Response (error - InvalidRequest) - - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: invalid value: integer `-205`, expected u64", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "invalid value: integer `-205`, expected u64", - "id": 42 - } - ``` - - #### Response (no Zcash Params) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "Error on platform coin ZOMBIE creation: ZCashParamsNotFound", - "error_path": "lib.z_coin_activation.z_coin", - "error_trace": "lib:103] z_coin_activation:192] z_coin:761]", - "error_type": "CoinCreationError", - "error_data": { - "ticker": "ZOMBIE", - "error": "ZCashParamsNotFound" - } - } - }, - "id": null - } - ``` - - #### Response (error - no such task) - - You'll see this if the task number does not exist, or the task has already completed. - - ```json - { - "mmrpc": "2.0", - "error": "No such task '1'", - "error_path": "init_standalone_coin", - "error_trace": "init_standalone_coin:119]", - "error_type": "NoSuchTask", - "error_data": 1, - "id": null - } - ``` - - -## task::enable\_z\_coin::user\_action {{label : 'task::enable_z_coin::user_action', tag : 'API-v2'}} - -If the `task::enable_z_coin::status` returns `UserActionRequired`, we need to use the `task::enable_z_coin::user_action` method to enter our PIN - -#### Arguments - -| Parameter | Type | Description | -| ------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| user\_action | object | Object containing the params below | -| user\_action.action\_type | string | Will be `TrezorPin` for this method | -| user\_action.pin | string (number) | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | - - - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------- | -| result | string | The outcome of the request. | - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_z_coin::user_action", - "params": { - "task_id": 3, - "user_action": { - "action_type": "TrezorPin", - "pin": "862743" - } - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -## task::enable\_z\_coin::cancel {{label : 'task::enable_z_coin::cancel', tag : 'API-v2'}} - -If you want to cancel the enabling process before it has completed, you can use this method. - -#### Arguments - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the enabling process. | - -#### Response - -| Structure | Type | Description | -| ------------ | ------ | -------------------------------------------------------------- | -| result | string | Indicates task cancellation was succesful. | -| error | string | An error message to explain what went wrong. | -| error\_path | string | An indicator of the class or function which reurned the error. | -| error\_trace | string | An indicator of where in the source code the error was thrown. | -| error\_type | string | An enumerated value for the returned error. | -| error\_data | string | The input task ID which resulted in the error. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::enable_z_coin::cancel", - "mmrpc": "2.0", - "params": { - "task_id": 3 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - - - #### Response (success - already finished) - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_standalone_coin.manager", - "error_trace": "init_standalone_coin:144] manager:101]", - "error_type": "TaskFinished", - "error_data": 0, - "id": null - } - ``` - - #### Response (error - no such task) - - ```json - { - "mmrpc": "2.0", - "error": "No such task '1'", - "error_path": "init_standalone_coin", - "error_trace": "init_standalone_coin:119]", - "error_type": "NoSuchTask", - "error_data": 1, - "id": null - } - ``` - + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx new file mode 100644 index 000000000..719ecbff1 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/index.mdx @@ -0,0 +1,207 @@ +export const title = "Komodo DeFi Framework Method: Enable Z Coin Task: Init"; +export const description = "Task managed activation of ZHTLC coins like ARRR & ZOMBIE."; + +# Enable Z Coin Task: Init + +## task::enable\_z\_coin::init {{label : 'task::enable_z_coin::init', tag : 'API-v2'}} + +ZHTLC coins, like Pirate (ARRR) and the test coin ZOMBIE take a little longer to enable, and use a new two step method to enable. Activation can take a little while the first time, as we need to download some block cache data, and build a wallet database. +Subsequent enabling will be faster, but still take a bit longer than other coins. The second step for activation is optional, but allows us to check the status of the activation process. + +Refer to the [task managed activation overview](/komodo-defi-framework/api/v20/coin_activation/task_managed/) for activation of other coin types. + +To withdraw ZHTLC coins, you need to use the [task::withdraw](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw) methods: + +* Generate a transaction with [task::withdraw::init](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-init) +* Query its status with [task::withdraw::status](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-status) +* Cancel generating the transaction with [task::withdraw::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-cancel) +* Broadcast the transaction with [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/#send-raw-transaction) + +ZHTLC coins are not compatible with the [v2 my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) and [legacy my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/) methods. +To get the transaction history for ZHTLC coins, you need to use the [z\_coin\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/) method. + + + To enable Z coins you also need to [install some Zcash + Params](https://forum.komodoplatform.com/t/installing-zcash-params/603) + + +### Request Parameter Table + +| Parameter | Type | Required | Description | +| ------------------ | ------ | :------: | -------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | Ticker of coin to activate | +| activation\_params | object | โœ“ | A standard [ActivationRpcData](/komodo-defi-framework/api/common_structures/activation/#activation-rpc-data) object. | + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + +#### Enable Z coin without any optional parameters + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_z_coin::init", + "mmrpc": "2.0", + "params": { + "ticker": "ZOMBIE", + "activation_params": { + "mode": { + "rpc": "Light", + "rpc_data": { + "electrum_servers": [ + { + "url": "zombie.dragonhound.info:10133" + }, + { + "url": "zombie.dragonhound.info:20133", + "protocol": "SSL", + "ws_url": "zombie.dragonhound.info:30059" + } + ], + "light_wallet_d_servers": [ + "http://zombie.dragonhound.info:1443" + ] + } + }, + "zcash_params_path": "/home/username/path_to/.zcash-params", + "scan_blocks_per_iteration": 100, + "scan_interval_ms": 200 + } + } + } + ``` + + +#### Sync from block 2528700, with custom `.zcash-params` path and scan params + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_z_coin::init", + "mmrpc": "2.0", + "params": { + "ticker": "ZOMBIE", + "activation_params": { + "mode": { + "rpc": "Light", + "rpc_data": { + "electrum_servers": [ + { + "url": "zombie.dragonhound.info:10133" + } + ], + "light_wallet_d_servers": [ + "http://zombie.dragonhound.info:1443" + ], + "sync_params": { + "height": 2528700 + } + } + }, + "zcash_params_path": "/home/username/path_to/.zcash-params", + "scan_blocks_per_iteration": 100, + "scan_interval_ms": 200 + } + } + } + ``` + + +#### Sync from sapling activation height (earliest) + +The Z coin lightwallet client only supports blocks that are post-sapling. The sapling activation height for Z coins can be found in the [coins file](https://github.com/KomodoPlatform/coins/blob/master/coins) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_z_coin::init", + "mmrpc": "2.0", + "params": { + "ticker": "ZOMBIE", + "activation_params": { + "mode": { + "rpc": "Light", + "rpc_data": { + "electrum_servers": [ + { + "url": "zombie.dragonhound.info:10133" + }, + { + "url": "zombie.dragonhound.info:20133", + "protocol": "SSL", + "ws_url": "zombie.dragonhound.info:30059" + } + ], + "light_wallet_d_servers": [ + "http://zombie.dragonhound.info:1443" + ], + "sync_params": "earliest" + } + }, + "zcash_params_path": "/home/username/path_to/.zcash-params", + "scan_blocks_per_iteration": 100, + "scan_interval_ms": 200 + } + } + } + ``` + + +#### Using websockets to sync from Proof of Keys Day, 2023. + +[About proof of Keys Day](https://hackernoon.com/not-your-keys-not-your-bitcoin-jan3bitcoin-z6k3ktb) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_z_coin::init", + "mmrpc": "2.0", + "params": { + "ticker": "ZOMBIE", + "activation_params": { + "mode": { + "rpc": "Light", + "rpc_data": { + "electrum_servers": [ + { + "protocol": "SSL", + "url": "zombie.dragonhound.info:20133", + "ws_url": "zombie.dragonhound.info:30059" + } + ], + "light_wallet_d_servers": [ + "http://zombie.dragonhound.info:1443" + ], + "sync_params": { + "date": 1672704000 + } + } + } + } + } + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx new file mode 100644 index 000000000..85c11ff9d --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/index.mdx @@ -0,0 +1,218 @@ +export const title = "Komodo DeFi Framework Method: Enable Z Coin Task: Status"; +export const description = "Query the status of ZHTLC coin activation task."; + +# Enable Z Coin Task: Status + +## task::enable\_z\_coin::status {{label : 'task::enable_z_coin::status', tag : 'API-v2'}} + +Z coins need to build sync a local block cache and wallet database before they can be used. Using `task_id` as an input, this method will return the current status of the activation process. + +### Request Parameter Table + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If false, will return final response for completed tasks. | + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the enabling is progressing. | +| details | object | Depending on the state of enabling progress, this will contain different information as shown in the responses below. | + +Possible `status` values while activation is in progress: + +* `ActivatingCoin`: The first step of activation. It does not require any action from the user. +* `RequestingWalletBalance`: The first step of activation, while initial balances info is being requested. It does not require any action from the user. +* `Finishing`: Activation process completed +* `WaitingForTrezorToConnect`: Waiting for the user to plugin a Trezor device +* `FollowHwDeviceInstructions`: Waiting for the user to follow the instructions on the device + +Once complete, `status` will be `Ok`, and the `details` object will have the following structure: + +| Parameter | Type | Description | +| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the coin being activated | +| ticker | string | Ticker of the coin being activated. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + +#### ๐Ÿ“Œ Examples + +#### Status of Z coin activation + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::enable_z_coin::status", + "mmrpc": "2.0", + "params": { + "task_id": 0, + "forget_if_finished": false + } + } + ``` + + + + #### Response (ActivatingCoin - enabling has started) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "ActivatingCoin" + }, + "id": null + } + ``` + + #### Response (UpdatingBlocksCache) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": { + "UpdatingBlocksCache": { + "current_scanned_block": 265930, + "latest_block": 269656 + } + } + }, + "id": null + } + ``` + + #### Response (BuildingWalletDb) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": { + "BuildingWalletDb": { + "current_scanned_block": 265311, + "latest_block": 269656 + } + } + }, + "id": null + } + ``` + + #### Response (Enabling complete) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "ticker": "ZOMBIE", + "current_block": 269657, + "wallet_balance": { + "wallet_type": "Iguana", + "address": "zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj", + "balance": { + "spendable": "29.99989008", + "unspendable": "0" + } + } + } + }, + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the requested process is progressing. | +| details.result | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| .error | string | The ticker of the coin being activated | +| .error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| .error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| .error\_type | string | An enumerated error identifier to indicate the category of error | +| .error\_data | string | Additional context for the error type | + +Possible Error Cases: + +* `TaskTimedOut` - Timed out waiting for coin activation, connecting to the device trezor or for user to confirm pubkey) +* `CoinCreationError` - Error during activation. E.g. incorrect or inactive electrum servers. +* `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. + + + #### Response (CoinCreationError - no Zcash Params) + + ```json + { + "error": "Error on platform coin ZOMBIE creation: ZCashParamsNotFound", + "error_path": "lib.z_coin_activation.z_coin", + "error_trace": "lib:104] z_coin_activation:218] z_coin:1007]", + "error_type": "CoinCreationError", + "error_data": { + "ticker": "ZOMBIE", + "error": "ZCashParamsNotFound" + } + } + ``` + + #### Response (error - NoSuchTask) + + You'll see this if the task number does not exist, or the task has already completed. + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_standalone_coin", + "error_trace": "init_standalone_coin:119]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": null + } + ``` + + #### Response (error - InvalidRequest) + + ```json + { + "mmrpc": "2.0", + "error": "Error parsing request: invalid value: integer `-205`, expected u64", + "error_path": "dispatcher", + "error_trace": "dispatcher:109]", + "error_type": "InvalidRequest", + "error_data": "invalid value: integer `-205`, expected u64", + "id": 42 + } + ``` + + #### Response (no Zcash Params) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Error", + "details": { + "error": "Error on platform coin ZOMBIE creation: ZCashParamsNotFound", + "error_path": "lib.z_coin_activation.z_coin", + "error_trace": "lib:103] z_coin_activation:192] z_coin:761]", + "error_type": "CoinCreationError", + "error_data": { + "ticker": "ZOMBIE", + "error": "ZCashParamsNotFound" + } + } + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx new file mode 100644 index 000000000..835e65617 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/index.mdx @@ -0,0 +1,56 @@ +export const title = "Komodo DeFi Framework Method: Enable Z Coin Task: User Action"; +export const description = "Handle user action (e.g., Trezor PIN entry) for ZHTLC coin activation task."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Enable Z Coin Task: User Action + +## task::enable\_z\_coin::user\_action {{label : 'task::enable_z_coin::user_action', tag : 'API-v2'}} + +If the `task::enable_z_coin::status` returns `UserActionRequired`, we need to use the `task::enable_z_coin::user_action` method to enter our PIN + +### Request Parameter Table + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameter Table + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_z_coin::user_action", + "params": { + "task_id": 3, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx index d40d301e6..b5d193003 100644 --- a/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx @@ -1,11 +1,54 @@ -export const title = "Komodo DeFi Framework Method: Task Managed Coin Activation"; -export const description = - "Komodo DeFi Framework Method: Task Managed Coin Activation"; +export const title = "Komodo DeFi Framework Method Overview: Task Managed Coin Activation"; +export const description = "This document provides an overview of task managed coin activation methods in the Komodo DeFi Framework API."; -# Task Managed Coin Activation +# Task Managed Coin Activation Overview - +## task\_managed\_coin\_activation {{label : 'task_managed_coin_activation', tag : 'overview'}} - - TODO: Add summary for other methods, along with detail for HD methods - +* [Enable UTXO Init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/) + +* [Enable UTXO Status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/) + +* [Enable UTXO User Action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/) + +* [Enable UTXO Cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/) + +* [Enable Z Coin Init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/) + +* [Enable Z Coin Status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/) + +* [Enable Z Coin User Action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/) + +* [Enable Z Coin Cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/) + +* [Enable QTUM Init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/) + +* [Enable QTUM Status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/) + +* [Enable QTUM User Action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/) + +* [Enable QTUM Cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/) + +* [Enable Tendermint Init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/) + +* [Enable Tendermint Status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/) + +* [Enable Tendermint User Action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/) + +* [Enable Tendermint Cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/) + +* [Enable BCH Init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/) + +* [Enable BCH Status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/) + +* [Enable BCH User Action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/) + +* [Enable BCH Cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/) + +* [Enable ETH Init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/) + +* [Enable ETH Status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/) + +* [Enable ETH User Action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/) + +* [Enable ETH Cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/) diff --git a/src/pages/komodo-defi-framework/api/v20/index.mdx b/src/pages/komodo-defi-framework/api/v20/index.mdx index d1549d056..fb82ab3c6 100644 --- a/src/pages/komodo-defi-framework/api/v20/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/index.mdx @@ -1,15 +1,17 @@ -export const title = "Komodo DeFi SDK RPC Protocol v2.0"; +export const title = "Komodo DeFi Framework Method: SDK RPC Protocol v2.0"; export const description = "Starting with version beta-2.1.3434, the Komodo DeFi SDK supports the standardized protocol format called mmrpc 2.0."; -# Komodo DeFi SDK RPC Protocol v2.0 +# SDK RPC Protocol v2.0 + +## sdk-rpc-protocol-v2-0 {{label : 'sdk_rpc_protocol_v2_0', tag : 'overview'}} Starting with version [beta-2.1.3434](https://github.com/KomodoPlatform/komodo-defi-framework/releases/tag/beta-2.1.3434), the Komodo DeFi SDK supports the standardized protocol format called `mmrpc 2.0`. -It includes a uniform request, successful and error response formats. At the moment, only a few RPC methods support the `mmrpc 2.0` protocol. +It includes a uniform request, successful and error response formats. v1/legacy methods are to be considered deprecated. For HD wallets, v2 methods must be used. ## Request -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | mmrpc | string | the string specifying the version of the Komodo DeFi SDK RPC protocol. Must be exactly "2.0" | | userpass | string (optional) | your password for protected RPC methods. Skip this field if the specified `method` is public | @@ -19,7 +21,7 @@ It includes a uniform request, successful and error response formats. At the mom ### Response (Success) -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ----------------- | ------------------------------------------------------------------------------------------- | | mmrpc | string | the string specifying the version of the Komodo DeFi SDK RPC protocol | | result | object | the value of this field is determined by the method invoked on Komodo DeFi SDK | @@ -27,7 +29,7 @@ It includes a uniform request, successful and error response formats. At the mom ### Response (Error) -| Structure | Type | Description | +| Parameter | Type | Description | | ------------ | ----------------- | ------------------------------------------------------------------------------------------- | | mmrpc | string | the string specifying the version of the Komodo DeFi API RPC protocol | | error | string | the common error description | diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx new file mode 100644 index 000000000..e00fb004f --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/activation/cancel/index.mdx @@ -0,0 +1,60 @@ +export const title = "Komodo DeFi Framework Method: Cancel Lightning Activation Task"; +export const description = "Cancel the initialization of a lightning node on the Komodo DeFi Framework."; + +# Cancel Lightning Activation Task + +## task::enable\_lightning::cancel {{label : 'task::enable_lightning::cancel', tag : 'API-v2'}} + +The `task::enable_lightning::cancel` method cancels lightning node initialization. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | -------------------------------------------------------- | +| task\_id | integer | โœ“ | The task id returned from `task::enable_lightning::init` | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_lightning::cancel", + "params": { + "task_id": 1 + }, + "id": 1 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + + + #### โš ๏ธ TaskFinished Error + + Task has already been completed. + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_l2.manager", + "error_trace": "init_l2:157] manager:104]", + "error_type": "TaskFinished", + "error_data": 3, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx index 30553cb63..3da0ba5a4 100644 --- a/src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx @@ -1,329 +1,20 @@ -export const title = "Komodo DeFi Framework Method: Lightning Network Initialization Tasks"; -export const description = "The methods in this document allow initialization of Lightning Network on Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method: Lightning Network Initialization Tasks Overview"; +export const description = "Overview of Lightning Network initialization task-managed methods in the Komodo DeFi Framework API."; -# Lightning Network Initialization Tasks +# Lightning Network Initialization Tasks Overview - - Lightning methods are currently only available using the native Komodo DeFi Framework. WASM support should be available in late 2023. - +## lightning::activation {{label : 'lightning::activation', tag : 'overview'}} -## Initialize Lightning {{label : 'task::enable_lightning::init', tag : 'API-v2'}} +Overview of all Lightning Network initialization task-managed methods. See below for details and cross-links to related Lightning activation documentation. -The `task::enable_lightning::init` request a task to run a lightning node. Use the returned `task_id` as an input to check the status of the lightning node (i.e, running or still initiating). An error will be returned if a lightning node was already running for the requested ticker. +### Init Lightning Activation - - Any methods with a `task::` prefix will be linked to a numeric `task_id` value which is used to query the status or outcome of the task. - +See [task::enable\_lightning::init](/komodo-defi-framework/api/v20/lightning/activation/init/) for initializing Lightning activation. -### Request Parameters +### Status Lightning Activation -| Parameter | Type | Description | -| ------------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------- | -| ticker | string | Ticker of coin to activate | -| activation\_params | object | A standard [LightningActivationParams](/komodo-defi-framework/api/common_structures/lightning/#lightning-activation-params) object. | +See [task::enable\_lightning::status](/komodo-defi-framework/api/v20/lightning/activation/status/) for checking the status of Lightning activation. -#### ๐Ÿ“Œ Example +### Cancel Lightning Activation - - ```json - { - "method": "task::enable_lightning::init", - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "params": { - "ticker": "tBTC-lightning", - "activation_params": { - "name": "KomoDeFi-Docs-Node-1", - "listening_port": 9735, - "color": "000000", - "payment_retries": 5 - } - }, - "id": 2 - } - ``` - - - - ### Response Parameters - - | Parameter | Type | Description | - | --------- | ------- | --------------------------------------------------------- | - | task\_id | integer | An identifying number which is used to query task status. | - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 1 - }, - "id": null - } - ``` - - - - #### L2ConfigIsNotFound Error - - Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-coin-config-parameters) for more information. - - ```json - { - "mmrpc": "2.0", - "error": "Layer 2 tBTC-lightning config is not found", - "error_path": "init_l2.prelude", - "error_trace": "init_l2:82] prelude:82]", - "error_type": "L2ConfigIsNotFound", - "error_data": "tBTC-lightning", - "id": 2 - } - ``` - - #### InvalidRequest Error - - A parameter is incorrect. - - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: invalid type: string "9735", expected u16", - "error_path": "dispatcher", - "error_trace": "dispatcher:110]", - "error_type": "InvalidRequest", - "error_data": "invalid type: string "9735", expected u16", - "id": 762 - } - ``` - - #### UnexpectedL2Protocol Error - - Coin is wrong protocol type. - - ```json - { - "mmrpc": "2.0", - "error": "Unexpected layer 2 protocol UTXO for tBTC-segwit", - "error_path": "init_l2.prelude.lightning_activation", - "error_trace": "init_l2:82] prelude:93] lightning_activation:92]", - "error_type": "UnexpectedL2Protocol", - "error_data": { - "ticker": "tBTC-segwit", - "protocol": { - "type": "UTXO" - } - }, - "id": 2 - } - ``` - - #### Internal Error - - Address already in use. - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "I/O error Address already in use (os error 48)", - "error_path": "lib.lightning_activation.ln_p2p", - "error_trace": "lib:103] lightning_activation:280] ln_p2p:196]", - "error_type": "Internal", - "error_data": "I/O error Address already in use (os error 48)" - } - }, - "id": null - } - ``` - - #### PlatformCoinIsNotActivated Error - - The selected coin is not activated. It needs to be activated before the lightning node can be initialized. - - ```json - { - "mmrpc": "2.0", - "error": "Platform coin tBTC-lightning is not activated", - "error_path": "init_l2.lp_coins", - "error_trace": "init_l2:87] lp_coins:3087]", - "error_type": "PlatformCoinIsNotActivated", - "error_data": "tBTC-lightning", - "id": 2 - } - ``` - - - [https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\\_r1197550229](https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\_r1197550229) - Another bug found, will fix it in an upcoming PR. Platform coin should be tBTC-segwit. You can leave as it is in docs until I fix it. - - - #### InvalidPlatformConfiguration Error - - Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#lightning-network-coins-file-configuration) for more information. - - ```json - { - "mmrpc": "2.0", - "error": "Invalid config for platform coin: tBTC-segwit, error: 'avg_blocktime' field is not found in platform coin config", - "error_path": "init_l2.lightning_activation", - "error_trace": "init_l2:95] lightning_activation:254]", - "error_type": "InvalidPlatformConfiguration", - "error_data": { - "platform_coin_ticker": "tBTC-segwit", - "err": "'avg_blocktime' field is not found in platform coin config" - }, - "id": 2 - } - ``` - - -## Initialization Status {{label : 'task::enable_lightning::status', tag : 'API-v2'}} - -The `task::enable_lightning::status` request checks the status of lightning node initialization. - -### Request Parameters - -| Parameter | Type | Description | -| -------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------- | -| task\_id | integer | The task id returned from `task::enable_lightning::init` | -| forget\_if\_finished | boolean | Optional, defaults to `true`. If `false`, the status of the `task_id` will still be available after the task has completed. | - -#### ๐Ÿ“Œ Example - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_lightning::status", - "params": { - "task_id": 1, - "forget_if_finished": false - }, - "id": 2 - } - ``` - - - - ### Response Parameters - - | Parameter | Type | Description | - | -------------- | ------ | --------------------------------------------------------------------------------------------------- | - | platform\_coin | string | The coin ticker for which the lightning node is being intitialized. | - | address | string | This node's address for the activated coin. | - | balance | object | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | - - - The unspendable balance for lightning is different to a layer-1 unspendable balance. The channel reserve is part of the unspendable balance in lightning - the user will get this part of the balance on chain when closing the channel, but it can't be spent on layer 2 (lightning) because it's part of the security mechanism to prevent channel breaches and ensure that both parties fulfill their obligations within the channel. - - - #### Response (ready, success) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "platform_coin": "BTC-segwit", - "address": "0321937a095229510bd2b02a930d7b7eb273147e348ef1086b22e8790e3c609804", - "balance": { - "spendable": "0", - "unspendable": "0" - } - } - }, - "id": null - } - ``` - - - In the above response spendable will always be 0 since the balance is unspendable until connections with lightning channels counterparties are established. - Using the [my\_balance](/komodo-defi-framework/api/legacy/my_balance/) method after the coin is activated will get the spendable balance depending on how many channel counterparties are online. - For exact channels balances and which channels are usable, use [lightning::channels::list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/#list-open-channels-by-filter). - - - #### Response (in progress state) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "ReadingNetworkGraphFromFile" - }, - "id": null - } - ``` - - Possible in progress statuses: - - * ActivatingCoin - * GettingFeesFromRPC - * ReadingNetworkGraphFromFile - * InitializingChannelManager - * InitializingPeerManager - * ReadingScorerFromFile - * InitializingBackgroundProcessor - * ReadingChannelsAddressesFromFile - - -## Cancel Initialization {{label : 'task::enable_lightning::cancel', tag : 'API-v2'}} - -The `task::enable_lightning::cancel` request cancels lightning node initialization. - -### Request Parameters - -| Parameter | Type | Description | -| --------- | ------- | -------------------------------------------------------- | -| task\_id | integer | The task id returned from `task::enable_lightning::init` | - -#### ๐Ÿ“Œ Example - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::enable_lightning::cancel", - "params": { - "task_id": 1 - }, - "id": 1 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - - - #### TaskFinished Error - - Task has already been completed. - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_l2.manager", - "error_trace": "init_l2:157] manager:104]", - "error_type": "TaskFinished", - "error_data": 3, - "id": null - } - ``` - +See [task::enable\_lightning::cancel](/komodo-defi-framework/api/v20/lightning/activation/cancel/) for cancelling Lightning activation. diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx new file mode 100644 index 000000000..a52968bbb --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/activation/init/index.mdx @@ -0,0 +1,174 @@ +export const title = "Komodo DeFi Framework Method: Initialize Lightning Activation Task"; +export const description = "Request a task to initialize a lightning node on the Komodo DeFi Framework."; + +# Initialize Lightning Activation Task + +## task::enable\_lightning::init {{label : 'task::enable_lightning::init', tag : 'API-v2'}} + +The `task::enable_lightning::init` method requests a task to run a Lightning node. Use the returned `task_id` as an input to check the status of the Lightning node (i.e., running or still initiating). An error will be returned if a Lightning node was already running for the requested ticker. + + + Any methods with a `task::` prefix will be linked to a numeric `task_id` value, which is used to query the status or outcome of the task. + + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------ | ------ | :------: | ----------------------------------------------------------------------------------------------------------------------------------- | +| activation\_params | object | โœ“ | A standard [LightningActivationParams](/komodo-defi-framework/api/common_structures/lightning/#lightning-activation-params) object. | +| ticker | string | โœ“ | Ticker of coin to activate. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "method": "task::enable_lightning::init", + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "params": { + "ticker": "tBTC-lightning", + "activation_params": { + "name": "KomoDeFi-Docs-Node-1", + "listening_port": 9735, + "color": "000000", + "payment_retries": 5 + } + }, + "id": 2 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 1 + }, + "id": null + } + ``` + + + + ### โš ๏ธ Error Responses + + ##### L2ConfigIsNotFound Error + + Coin is not in `coins` file. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-config-parameters) for more information. + + ```json + { + "mmrpc": "2.0", + "error": "Layer 2 tBTC-lightning config is not found", + "error_path": "init_l2.prelude", + "error_trace": "init_l2:82] prelude:82]", + "error_type": "L2ConfigIsNotFound", + "error_data": "tBTC-lightning", + "id": 2 + } + ``` + + ##### InvalidRequest Error + + A parameter is incorrect. + + ```json + { + "mmrpc": "2.0", + "error": "Error parsing request: invalid type: string '9735', expected u16", + "error_path": "dispatcher", + "error_trace": "dispatcher:110]", + "error_type": "InvalidRequest", + "error_data": "invalid type: string '9735', expected u16", + "id": 762 + } + ``` + + ##### UnexpectedL2Protocol Error + + Coin is wrong protocol type. + + ```json + { + "mmrpc": "2.0", + "error": "Unexpected layer 2 protocol UTXO for tBTC-segwit", + "error_path": "init_l2.prelude.lightning_activation", + "error_trace": "init_l2:82] prelude:93] lightning_activation:92]", + "error_type": "UnexpectedL2Protocol", + "error_data": { + "ticker": "tBTC-segwit", + "protocol": { + "type": "UTXO" + } + }, + "id": 2 + } + ``` + + ##### Internal Error + + Address already in use. + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Error", + "details": { + "error": "I/O error Address already in use (os error 48)", + "error_path": "lib.lightning_activation.ln_p2p", + "error_trace": "lib:103] lightning_activation:280] ln_p2p:196]", + "error_type": "Internal", + "error_data": "I/O error Address already in use (os error 48)" + } + }, + "id": null + } + ``` + + ##### PlatformCoinIsNotActivated Error + + The selected coin is not activated. It needs to be activated before the lightning node can be initialized. + + ```json + { + "mmrpc": "2.0", + "error": "Platform coin tBTC-lightning is not activated", + "error_path": "init_l2.lp_coins", + "error_trace": "init_l2:87] lp_coins:3087]", + "error_type": "PlatformCoinIsNotActivated", + "error_data": "tBTC-lightning", + "id": 2 + } + ``` + + ##### InvalidPlatformConfiguration Error + + Coin's configuration is missing a required parameter. Refer to the [coins file configuration for lightning](/komodo-defi-framework/api/v20/lightning/#coin-configuration) for more information. + + ```json + { + "mmrpc": "2.0", + "error": "Invalid config for platform coin: tBTC-segwit, error: 'avg_blocktime' field is not found in platform coin config", + "error_path": "init_l2.lightning_activation", + "error_trace": "init_l2:95] lightning_activation:254]", + "error_type": "InvalidPlatformConfiguration", + "error_data": { + "platform_coin_ticker": "tBTC-segwit", + "err": "'avg_blocktime' field is not found in platform coin config" + }, + "id": 2 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx new file mode 100644 index 000000000..357fc4368 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/activation/status/index.mdx @@ -0,0 +1,70 @@ +export const title = "Komodo DeFi Framework Method: Check Lightning Activation Status"; +export const description = "Check the status of a lightning node initialization task on the Komodo DeFi Framework."; + +# Check Lightning Activation Status + +## task::enable\_lightning::status {{label : 'task::enable_lightning::status', tag : 'API-v2'}} + +The `task::enable_lightning::status` method checks the status of lightning node initialization. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The task id returned from `task::enable_lightning::init`. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, the status of the `task_id` will still be available after the task has completed. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::enable_lightning::status", + "params": { + "task_id": 1, + "forget_if_finished": false + }, + "id": 2 + } + ``` + + + + ### Response Parameters + + | Parameter | Type | Description | + | -------------- | ------ | --------------------------------------------------------------------------------------------------- | + | platform\_coin | string | The coin ticker for which the lightning node is being initialized. | + | address | string | This node's address for the activated coin. | + | balance | object | A standard [BalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#balance-info) object. | + + + The unspendable balance for lightning is different from a layer-1 unspendable balance. The channel reserve is part of the unspendable balance in lightningโ€”the user will get this part of the balance on chain when closing the channel, but it cannot be spent on layer 2 (lightning) because it is part of the security mechanism to prevent channel breaches and ensure that both parties fulfill their obligations within the channel. + + + #### ๐Ÿ“Œ Response (ready, success) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "platform_coin": "BTC-segwit", + "address": "0321937a095229510bd2b02a930d7b7eb273147e348ef1086b22e8790e3c609804", + "balance": { + "spendable": "0", + "unspendable": "0" + } + } + }, + "id": null + } + ``` + + + + In the above response, `spendable` will always be `0` since the balance is unspendable until connections with lightning channel counterparties are established. Using the [my\_balance](/komodo-defi-framework/api/legacy/my_balance/) method after the coin is activated will get the spendable balance depending on how many channel counterparties are online. For exact channel balances and which channels are usable, use [lightning::channels::list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/#list-open-channels-by-filter). + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/activation/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/activation/user_action/index.mdx new file mode 100644 index 000000000..fd2c54b55 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/activation/user_action/index.mdx @@ -0,0 +1,58 @@ +export const title = "Komodo DeFi Framework Method: Lightning Initialization Task User Action"; +export const description = "Provide user input (e.g., Trezor confirmation) during Lightning initialization."; + +# Lightning Initialization Task User Action + +## task::enable\_lightning::user\_action {{label : 'task::enable_lightning::user_action', tag : 'API-v2'}} + +Skeleton documentation. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ----------------------------------- | +| task\_id | integer | โœ“ | Lightning init task identifier. | +| user\_action | object | โœ“ | Object containing parameters below. | +| user\_action.action\_type | string | โœ“ | Action type (e.g., `TrezorPin`). | +| user\_action.pin | string (number) | โœ— | Required PIN if applicable. | +| userpass | string | โœ“ | RPC password. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------- | +| status | string | Updated task status. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "task::enable_lightning::user_action", + "params": { + "task_id": 1, + "user_action": { + "action_type": "TrezorPin", + "pin": "456789" + } + }, + "id": 7, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress" + }, + "id": 7 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx new file mode 100644 index 000000000..3ebc1d4c3 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/channels/close_channel/index.mdx @@ -0,0 +1,56 @@ +export const title = "Komodo DeFi Framework Method: Close Lightning Channel"; +export const description = "Close a Lightning Network channel using the Komodo DeFi Framework API."; + +# Close Lightning Channel + +## lightning::channels::close\_channel {{label : 'lightning::channels::close_channel', tag : 'API-v2'}} + +Closes a Lightning Network channel with a remote node. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------- | ------- | :------: | :-----: | ------------------------------------------------ | +| coin | string | โœ“ | - | The ticker of the coin for the channel to close. | +| channel\_id | string | โœ“ | - | The channel ID to close. | +| force | boolean | โœ— | `false` | If `true`, the channel will be force-closed. | +| target\_height | integer | โœ— | - | The target block height for closing the channel. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------------------- | +| status | string | Status message (e.g., Channel closed successfully). | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::channels::close_channel", + "params": { + "coin": "tBTC-lightning", + "channel_id": "1234567890abcdef", + "force": true + }, + "id": 1 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Channel closed successfully" + }, + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx new file mode 100644 index 000000000..6b4bff9c2 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/index.mdx @@ -0,0 +1,64 @@ +export const title = "Komodo DeFi Framework Method: Get Lightning Channel Details"; +export const description = "Get details about a Lightning Network channel using the Komodo DeFi Framework API."; + +# Get Lightning Channel Details + +## lightning::channels::get\_channel\_details {{label : 'lightning::channels::get_channel_details', tag : 'API-v2'}} + +Returns details about a Lightning Network channel. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------------------------ | +| coin | string | โœ“ | The ticker of the coin you would like to view channel details for. | +| uuid | string | โœ“ | Unique channel identifier. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------- | +| status | string | The status of the channel (e.g., Open). | +| details | object | Channel details object. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::channels::get_channel_details", + "params": { + "coin": "tBTC-lightning", + "uuid": "2b50e274-c173-4fa1-95f3-97f9f82ace92" + }, + "id": 54 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Open", + "details": { + "channel_id": "2b50e274-c173-4fa1-95f3-97f9f82ace92", + "capacity_sats": 1000000, + "local_balance_sats": 600000, + "remote_balance_sats": 400000, + "counterparty_node_id": "02eb0b178576857b6990ba57d56aa08f651a05a8098496004f42df5e7440b0a9c1", + "state": "active", + "opened_at": 1681000000, + "funding_txid": "abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef" + } + }, + "id": 54 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx new file mode 100644 index 000000000..c00193422 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/index.mdx @@ -0,0 +1,51 @@ +export const title = "Komodo DeFi Framework Method: Get Claimable Lightning Balances"; +export const description = "Get claimable Lightning Network channel balances using the Komodo DeFi Framework API."; + +# Get Claimable Lightning Balances + +## lightning::channels::get\_claimable\_balances {{label : 'lightning::channels::get_claimable_balances', tag : 'API-v2'}} + +Returns a list of claimable balances for a coin. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| --------------------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------- | +| coin | string | โœ“ | - | The ticker of the coin you would like to view claimable balances for. | +| include\_open\_channels\_balances | boolean | โœ— | `false` | If `true`, includes balances from open channels. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ----- | --------------------------- | +| result | array | List of claimable balances. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::channels::get_claimable_balances", + "params": { + "coin": "tBTC-lightning", + "include_open_channels_balances": true + }, + "id": 762 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": [ /* ... claimable balances ... */ ], + "id": 762 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx index c2f271f33..c3318a67a 100644 --- a/src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx @@ -1,936 +1,36 @@ -export const title = "Komodo DeFi Framework Method: Lightning Network Channels"; -export const description = "The methods in this document allow management of Lightning Network Channels on Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method Overview: Lightning Network Channels"; +export const description = "This document provides an overview of all Lightning Network channel management methods available in the Komodo DeFi Framework."; -# Lightning Network Channels +# Lightning Network Channels Overview - - Lightning methods are currently only available using the native Komodo DeFi Framework. WASM support should be available in late 2023. - +## lightning::channels {{label : 'lightning::channels', tag : 'overview'}} -## Open Channel {{label : 'lightning::channels::open_channel', tag : 'API-v2'}} +Overview of all Lightning Network channel management methods. See below for details and cross-links to related Lightning channel documentation. -The `lightning::channels::open_channel` method opens a new channel with a remote node. +### Open Channel -### Request Parameters +See [lightning::channels::open\_channel](/komodo-defi-framework/api/v20/lightning/channels/open_channel/) for opening a new Lightning channel. -| Parameter | Type | Description | -| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The ticker of the coin you would like to open a channel for. | -| node\_address | string | Lightning node addresses always have a format of `node_pubkey`@`ip_address`:`port`. | -| amount | object | A standard [LightningChannelAmount](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-amount) object. | -| push\_msat | integer | Optional. The amount in millisatoshi to push to the counterparty while openning, to create inbound liquidity for the channel. Using the `push_msat` parameter avoids having to send funds in a separate request later. Please note that the funds given using push\_msat is given unconditionally, meaning that there is no proof of payment in a preimage as with paying an invoice. | -| channel\_options | object | Optional. A standard [LightningChannelOptions](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) object. | -| channel\_configs | object | Optional. A standard [LightningChannelConfig](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-config) object. | +### Close Channel -#### ๐Ÿ“Œ Example using an exact amount +See [lightning::channels::close\_channel](/komodo-defi-framework/api/v20/lightning/channels/close_channel/) for closing a Lightning channel. - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::open_channel", - "params": { - "coin": "tBTC-lightning", - "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735", - "amount": { - "type": "Exact", - "value": 0.004 - } - }, - "id": 22 - } - ``` - +### Update Channel - - #### Response +See [lightning::channels::update\_channel](/komodo-defi-framework/api/v20/lightning/channels/update_channel/) for updating a Lightning channel. - ```json - { - "mmrpc": "2.0", - "result": { - "uuid": "434681f8-95e5-484f-af49-fa80d8ae857b", - "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@233.112.95.142:9735" - }, - "id": 22 - } - ``` - +### Get Channel Details -#### ๐Ÿ“Œ Example using max available with channel options and configs +See [lightning::channels::get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/) for retrieving details about a Lightning channel. - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::open_channel", - "params": { - "coin": "tBTC-lightning", - "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735", - "amount": { - "type": "Max" - }, - "push_msat": 0, - "channel_options": { - "proportional_fee_in_millionths_sats": 0, - "base_fee_msat": 1000, - "cltv_expiry_delta": 72, - "max_dust_htlc_exposure_msat": 5000000, - "force_close_avoidance_max_fee_satoshis": 1000 - }, - "channel_configs": { - "counterparty_locktime": 144, - "our_htlc_minimum_msat": 1, - "negotiate_scid_privacy": false, - "max_inbound_in_flight_htlc_percent": 10, - "commit_upfront_shutdown_pubkey": true, - "inbound_channels_confirmations": 3, - "their_channel_reserve_sats": 10000 - } - }, - "id": null - } - ``` - +### List Open Channels by Filter - - #### Response +See [lightning::channels::list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/) for listing open channels by filter. - ```json - { - "mmrpc": "2.0", - "result": { - "uuid": "2b50e274-c173-4fa1-95f3-97f9f82ace92", - "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735" - }, - "id": null - } - ``` - +### List Closed Channels by Filter -## Close Channel {{label : 'lightning::channels::close_channel', tag : 'API-v2'}} +See [lightning::channels::list\_closed\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/) for listing closed channels by filter. -The `lightning::channels::close_channel` method closes a channel with a remote node. +### Get Claimable Balances -### Request Parameters - -| Parameter | Type | Description | -| ------------ | ------- | ---------------------------------------------------------------------------- | -| coin | string | The ticker of the coin you would like to close a channel for. | -| uuid | string | Unique channel identifier. | -| force\_close | boolean | Optional, defaults to `false`. If `true`, will force closure of the channel. | - - - It is not recommended to force close a channel unless the counterparty is offline or unreachable for a long time. - Force closure of a channel will makeresult in the party who initiates the force closure to wait for a number of blocks (equal to the `force_close_spend_delay` value returned by [lightning::channels::get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/#get-channel-details)) before they can get their funds on chain. - - -#### ๐Ÿ“Œ Example to force closing a channel - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::close_channel", - "params": { - "coin": "tBTC-lightning", - "uuid": "2b50e274-c173-4fa1-95f3-97f9f82ace92", - "force_close": true - }, - "id": 8 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": "Initiated closing of channel with uuid: 2b50e274-c173-4fa1-95f3-97f9f82ace92", - "id": 8 - } - ``` - - - To see if the channel is closed or not, use the [lightning::channels::get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/#get-channel-details) method. - - - - Already added this message to the response in this upcoming PR KomodoPlatform/komodo-defi-framework#1814, also added force\_close\_spend\_delay to the close channel response. No need to change the docs now until this PR is merged KomodoPlatform/komodo-defi-framework#1814, I will write a comment about all the changes when opening the PR for review. - [https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\\_r1202462310](https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\_r1202462310) - - - - - #### InvalidRequest Error - - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: missing field `uuid`", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "missing field `uuid`", - "id": 8 - } - ``` - - #### NoSuchChannel Error - - ```json - { - "mmrpc": "2.0", - "error": "No such channel with uuid 2b50e274-c173-4fa1-95f3-97f9f82ace92", - "error_path": "close_channel", - "error_trace": "close_channel:55]", - "error_type": "NoSuchChannel", - "error_data": "2b50e274-c173-4fa1-95f3-97f9f82ace92", - "id": 8 - } - ``` - - -## Update Channel {{label : 'lightning::channels::update_channel', tag : 'API-v2'}} - -The `lightning::channels::update_channel` method updates channel options. - -### Request Parameters - -| Parameter | Type | Description | -| ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The ticker of the coin you would like to update channel configuration options for. | -| uuid | string | Unique channel identifier. | -| channel\_options | object | A standard [LightningChannelOptions](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) object. | - -#### ๐Ÿ“Œ Example to update all available channel options - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::update_channel", - "params": { - "coin": "tBTC-lightning", - "uuid": "434681f8-95e5-484f-af49-fa80d8ae857b", - "channel_options": { - "proportional_fee_in_millionths_sats": 1, - "base_fee_msat": 1100, - "cltv_expiry_delta": 72, - "max_dust_htlc_exposure_msat": 5000000, - "force_close_avoidance_max_fee_satoshis": 1000 - } - }, - "id": 2 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "channel_options": { - "proportional_fee_in_millionths_sats": 1, - "base_fee_msat": 1100, - "cltv_expiry_delta": 72, - "max_dust_htlc_exposure_msat": 5000000, - "force_close_avoidance_max_fee_sats": null - } - }, - "id": 2 - } - ``` - - - - #### NoSuchChannel Error - - Channel with the given uuid is not foun on the lightning network. - - ```json - { - "mmrpc": "2.0", - "error": "No such channel with uuid dc33b998-8589-44fd-a246-256a582e8942", - "error_path": "update_channel", - "error_trace": "update_channel:61]", - "error_type": "NoSuchChannel", - "error_data": "dc33b998-8589-44fd-a246-256a582e8942", - "id": 2 - } - ``` - - -## Get Channel Details {{label : 'lightning::channels::get_channel_details', tag : 'API-v2'}} - -The `lightning::channels::get_channel_details` method returns details about a channel. - -### Request Parameters - -| Parameter | Type | Description | -| --------- | ------ | ------------------------------------------------------------------ | -| coin | string | The ticker of the coin you would like to view channel details for. | -| uuid | string | Unique channel identifier. | - -#### ๐Ÿ“Œ Example to update all available channel options - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::get_channel_details", - "params": { - "coin": "tBTC-lightning", - "uuid": "2b50e274-c173-4fa1-95f3-97f9f82ace92" - }, - "id": 54 - } - ``` - - - - - The response will vary depending on whether the channel status is `open` or `closed`. - - - #### Response (opened channel) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Open", - "details": { - "uuid": "2b50e274-c173-4fa1-95f3-97f9f82ace92", - "channel_id": "4a869115dfd260d0925a1266f544a6ab36666448d4bbc0e2a028d8426b2b6d4e", - "counterparty_node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9", - "funding_tx": "4e6d2b6b42d828a0e2c0bbd448646636aba644f566125a92d060d2df1591864a", - "funding_tx_output_index": 0, - "funding_tx_value_sats": 959722, - "is_outbound": true, - "balance_msat": 959722000, - "outbound_capacity_msat": 950125000, - "inbound_capacity_msat": 0, - "current_confirmations": 0, - "required_confirmations": 3, - "is_ready": false, - "is_usable": false, - "is_public": false - } - }, - "id": 54 - } - ``` - - - `force_close_spend_delay` is not currently available in get\_channel\_details response, but should be added soon. - It's configured by the other side using counterparty\_locktime where we are the counterparty to the other side, the other side gets to set it since it's part of their security considerations since they have to be online at least once during this period if we tried to steal funds by broadcasting an old commitment transaction. We set our own too in our configs where it shows in the channel details of the other side as force\_close\_spend\_delay. The other side can't set counterparty\_locktime to any value when opening the channel though, since they can set it to a very long time and our funds will be locked for a very long time if we force closed the channel, this is where counterparty\_channel\_config\_limits::our\_locktime\_limit comes in as the other side can't make counterparty\_locktime larger than this limit otherwise the channel gets rejected and is never opened in the first place. - [https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\\_r1206109172](https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\_r1206109172) - - - #### Response (closed channel) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Open", - "details": { - "uuid": "2b50e274-c173-4fa1-95f3-97f9f82ace92", - "channel_id": "4a869115dfd260d0925a1266f544a6ab36666448d4bbc0e2a028d8426b2b6d4e", - "counterparty_node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9", - "funding_tx": "4e6d2b6b42d828a0e2c0bbd448646636aba644f566125a92d060d2df1591864a", - "funding_value": "98982", - "closing_tx": "f1591864ad0e2c0bad060425a94b8288646e6d24f56b6d2db42d4636aba64612", - "closure_reason": "null", - "claiming_tx": "null", - "claimed_balance": "null", - "funding_generated_in_block": "null", - "is_outbound": false, - "is_public": true, - "is_closed": true, - "created_at": 167273496966, - "closed_at": 171069595935 - } - }, - "id": 54 - } - ``` - - - The closed response above was spoofed, so the values are not accurate. Once code is finalised we should generate a real one. - [https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\\_r1206150595](https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\_r1206150595) - - - - - #### InvalidRequest Error - - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: missing field `coin`", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "missing field `coin`", - "id": 54 - } - ``` - - -## Get Claimable Balances {{label : 'lightning::channels::get_claimable_balances', tag : 'API-v2'}} - -The `lightning::channels::get_claimable_balances` method returns a list of claimable balances for a coin. - -### Request Parameters - -| Parameter | Type | Description | -| --------------------------------- | ------- | ------------------------------------------------------------------------------- | -| coin | string | The ticker of the coin you would like to view claimable balances for. | -| include\_open\_channels\_balances | integer | Optional, defaults to `false`. If `true`, includes balances from open channels. | - -#### ๐Ÿ“Œ Example to update all available channel options - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::get_claimable_balances", - "params": { - "coin": "tBTC-lightning", - "include_open_channels_balances": true - }, - "id": 762 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": [{ - "ClaimableOnChannelClose": { - "claimable_amount_satoshis": 0 - } - }, { - "ClaimableOnChannelClose": { - "claimable_amount_satoshis": 38815 - } - }, { - "ClaimableOnChannelClose": { - "claimable_amount_satoshis": 959539 - } - }], - "id": 762 - } - ``` - - - This response may include additional information in future. - [https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\\_r1206152132](https://github.com/KomodoPlatform/komodo-docs-mdx/pull/31#discussion\\_r1206152132) - - - -## List Open Channels by Filter {{label : 'lightning::channels::list_open_channels_by_filter', tag : 'API-v2'}} - -The `lightning::channels::list_open_channels_by_filter` method returns a list of open channels filtered by the provided filter object. - -### Request Parameters - -| Parameter | Type | Description | -| --------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The ticker of the coin you would like to view open channels for. | -| filter | object | A standard [LightningOpenChannelsFilter](/komodo-defi-framework/api/common_structures/lightning/#lightning-open-channels-filter) object. | -| paging\_options | object | Optional. A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) object. | -| limit | integer | Optional, defaults to `10`. Maximum number of results to return. | - -#### ๐Ÿ“Œ Example without using `filter` parameter - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::list_open_channels_by_filter", - "params": { - "coin": "tBTC-lightning" - }, - "id": 55 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "open_channels": [{ - "uuid": "434681f8-95e5-484f-af49-fa80d8ae857b", - "channel_id": "ebfbf19193ee26f25c6e236e863786e59818c11e136ce9c50dba63ec44b0c89a", - "counterparty_node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9", - "funding_tx": null, - "funding_tx_output_index": null, - "funding_tx_value_sats": 4000, - "is_outbound": true, - "balance_msat": 4000000, - "outbound_capacity_msat": 4000000, - "inbound_capacity_msat": 0, - "current_confirmations": 0, - "required_confirmations": null, - "is_ready": false, - "is_usable": false, - "is_public": false - }], - "limit": 10, - "skipped": 0, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, - "id": 55 - } - ``` - - -#### ๐Ÿ“Œ Example with `filter` for inbound channels only - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::list_open_channels_by_filter", - "params": { - "coin": "tBTC-lightning", - "filter": { - "is_outbound": false - } - }, - "id": 55 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "open_channels": [{ - "uuid": "f86dbfae-898a-4f49-8149-58d9dfa095a5", - "channel_id": "143cd1fa265c4bed860ce81f369d5c4ee8ef80c5c91872176f524348c2c1fff4", - "counterparty_node_id": "03cf982b1c16f7d3561d8bb17f7cf30057389d228756bce517c0f3cc111b38ecd0", - "funding_tx": "f4ffc1c24843526f177218c9c580efe84e5c9d361fe80c86ed4b5c26fad13c14", - "funding_tx_output_index": 0, - "funding_tx_value_sats": 40000, - "is_outbound": false, - "balance_msat": 5211, - "outbound_capacity_msat": 0, - "inbound_capacity_msat": 38994789, - "current_confirmations": 215, - "required_confirmations": 3, - "is_ready": true, - "is_usable": false, - "is_public": false - }], - "limit": 10, - "skipped": 0, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, - "id": 55 - } - ``` - - -#### ๐Ÿ“Œ Example with `filter` for a specific `node_id` - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::list_open_channels_by_filter", - "params": { - "coin": "tBTC-lightning", - "filter": { - "counterparty_node_id": "02eb0b178576857b6990ba57d56aa08f651a05a8098496004f42df5e7440b0a9c1" - } - }, - "id": 55 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "open_channels": [{ - "uuid": "adde8899-ba11-435a-9433-d180e2f5af6b", - "channel_id": "4cde288dd1ec1691b51cac8890a867a58fcfc98670e32ed7a112402b819a01f1", - "counterparty_node_id": "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248", - "funding_tx": "f1019a812b4012a1d72ee37086c9cf8fa567a89088ac1cb59116ecd18d28de4c", - "funding_tx_output_index": 0, - "funding_tx_value_sats": 40000, - "is_outbound": true, - "balance_msat": 38998197, - "outbound_capacity_msat": 38598197, - "inbound_capacity_msat": 1803, - "current_confirmations": 215, - "required_confirmations": 3, - "is_ready": true, - "is_usable": true, - "is_public": false - }], - "limit": 10, - "skipped": 0, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, - "id": 55 - } - ``` - - -#### ๐Ÿ“Œ Example with `filter` for a node with between 100000 and 500000 satoshi funding value - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::list_open_channels_by_filter", - "params": { - "coin": "tBTC-lightning", - "filter": { - "from_funding_value_sats": 1000, - "to_funding_value_sats": 500000 - } - }, - "id": 55 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "open_channels": [{ - "uuid": "adde8899-ba11-435a-9433-d180e2f5af6b", - "channel_id": "4cde288dd1ec1691b51cac8890a867a58fcfc98670e32ed7a112402b819a01f1", - "counterparty_node_id": "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248", - "funding_tx": "f1019a812b4012a1d72ee37086c9cf8fa567a89088ac1cb59116ecd18d28de4c", - "funding_tx_output_index": 0, - "funding_tx_value_sats": 40000, - "is_outbound": true, - "balance_msat": 38998197, - "outbound_capacity_msat": 38598197, - "inbound_capacity_msat": 1803, - "current_confirmations": 218, - "required_confirmations": 3, - "is_ready": true, - "is_usable": true, - "is_public": false - }, { - "uuid": "f86dbfae-898a-4f49-8149-58d9dfa095a5", - "channel_id": "143cd1fa265c4bed860ce81f369d5c4ee8ef80c5c91872176f524348c2c1fff4", - "counterparty_node_id": "03cf982b1c16f7d3561d8bb17f7cf30057389d228756bce517c0f3cc111b38ecd0", - "funding_tx": "f4ffc1c24843526f177218c9c580efe84e5c9d361fe80c86ed4b5c26fad13c14", - "funding_tx_output_index": 0, - "funding_tx_value_sats": 40000, - "is_outbound": false, - "balance_msat": 5211, - "outbound_capacity_msat": 0, - "inbound_capacity_msat": 38994789, - "current_confirmations": 218, - "required_confirmations": 3, - "is_ready": true, - "is_usable": false, - "is_public": false - }], - "limit": 10, - "skipped": 0, - "total": 2, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, - "id": 55 - } - ``` - - -## List Closed Channels by Filter {{label : 'lightning::channels::list_closed_channels_by_filter', tag : 'API-v2'}} - -The `lightning::channels::list_closed_channels_by_filter` method returns a list of closed channels filtered by the provided filter object. - -### Request Parameters - -| Parameter | Type | Description | -| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The ticker of the coin you would like to view closed channels for. | -| filter | object | A standard [LightningClosedChannelsFilter](/komodo-defi-framework/api/common_structures/lightning/#lightning-closed-channels-filter) object. | -| paging\_options | object | Optional. A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) object. | -| limit | integer | Optional, defaults to `10`. Maximum number of results to return. | - -#### ๐Ÿ“Œ Example without using `filter` parameter - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::list_closed_channels_by_filter", - "params": { - "coin": "tBTC-lightning" - }, - "id": 55 - } - ``` - - - - #### Response - - ```json - {"mmrpc": "2.0", - "result": { - "closed_channels": [{ - "uuid": "434681f8-95e5-484f-af49-fa80d8ae857b", - "channel_id": "ebfbf19193ee26f25c6e236e863786e59818c11e136ce9c50dba63ec44b0c89a", - "counterparty_node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9", - "closure_reason": "Channel closed because counterparty force-closed with message chan size of 0.00004 BTC is below min chan size of 0.0002 BTC", - "is_outbound": true, - "is_public": false, - "is_closed": true, - "created_at": 1683864431, - "closed_at": 1683864432 - }, - { - "uuid": "de006b65-bd30-41e1-9b44-5e04518a3d98", - "channel_id": "928a041767f23c461fe3b41a387bd3f91a10b284cd7f90fb04544eda4f38f967", - "counterparty_node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9", - "closure_reason": "Channel closed because of an exception: We consider the minimum depth to be unreasonably large. Expected minimum: (1). Actual: (3)", - "is_outbound": true, - "is_public": false, - "is_closed": true, - "created_at": 1683866505, - "closed_at": 1683866505 - }], - "limit": 10, - "skipped": 0, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, "id": 55 - } - ``` - - -#### ๐Ÿ“Œ Example with `filter` for inbound channels only - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::list_closed_channels_by_filter", - "params": { - "coin": "tBTC-lightning", - "filter": { - "channel_type": "Inbound" - } - }, - "id": 55 - } - ``` - - - - #### Response - - ```json - - {"mmrpc": "2.0", - "result": { - "closed_channels": [{ - "uuid": "de006b65-bd30-41e1-9b44-5e04518a3d98", - "channel_id": "928a041767f23c461fe3b41a387bd3f91a10b284cd7f90fb04544eda4f38f967", - "counterparty_node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9", - "closure_reason": "Channel closed because of an exception: We consider the minimum depth to be unreasonably large. Expected minimum: (1). Actual: (3)", - "is_outbound": false, - "is_public": false, - "is_closed": true, - "created_at": 1683866505, - "closed_at": 1683866505 - }], - "limit": 10, - "skipped": 0, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, "id": 55 - } - ``` - - -#### ๐Ÿ“Œ Example with `filter` for a specific `node_id` - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::list_closed_channels_by_filter", - "params": { - "coin": "tBTC-lightning", - "filter": { - "counterparty_node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" - } - }, - "id": 55 - } - ``` - - - - #### Response - - ```json - - {"mmrpc": "2.0", - "result": { - "closed_channels": [{ - "uuid": "434681f8-95e5-484f-af49-fa80d8ae857b", - "channel_id": "ebfbf19193ee26f25c6e236e863786e59818c11e136ce9c50dba63ec44b0c89a", - "counterparty_node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9", - "closure_reason": "Channel closed because counterparty force-closed with message chan size of 0.00004 BTC is below min chan size of 0.0002 BTC", - "is_outbound": true, - "is_public": false, - "is_closed": true, - "created_at": 1683864431, - "closed_at": 1683864432 - }], - "limit": 10, - "skipped": 0, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, "id": 55 - } - ``` - - -#### ๐Ÿ“Œ Example with `filter` for a node with between 100000 and 500000 satoshi funding value - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::channels::list_closed_channels_by_filter", - "params": { - "coin": "tBTC-lightning", - "filter": { - "from_funding_value_sats": 100000, - "to_funding_value_sats": 500000 - } - }, - "id": 55 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "closed_channels": [{ - "uuid": "f901b604-54f7-4094-80f7-86aa9e362343", - "channel_id": "20aae008973fad5a59559ac0650143ec5b53aba1c6584d3d92177491a8284d00", - "counterparty_node_id": "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248", - "funding_tx": "3807d9353557d15ad46e90a68dab8e4cd3a68a4af6b61bc7414bf81e29bc0517", - "funding_value": 40000, - "closing_tx": "61575237132b78aa5d1b4d62137da316bc67d09804b0bee53ab50f5d7cd0337c", - "closure_reason": "Channel closed because the channel was cooperatively closed", - "funding_generated_in_block": 2433122, - "is_outbound": true, - "is_public": false, - "is_closed": true, - "created_at": 1684083341, - "closed_at": 1684146940 - }], - "limit": 10, - "skipped": 0, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, - "id": 762 - } - ``` - +See [lightning::channels::get\_claimable\_balances](/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/) for retrieving claimable Lightning channel balances. diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx new file mode 100644 index 000000000..dc2cc506d --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/index.mdx @@ -0,0 +1,64 @@ +export const title = "Komodo DeFi Framework Method: List Closed Lightning Channels by Filter"; +export const description = "List closed Lightning Network channels by filter using the Komodo DeFi Framework API."; + +# List Closed Lightning Channels by Filter + +## lightning::channels::list\_closed\_channels\_by\_filter {{label : 'lightning::channels::list_closed_channels_by_filter', tag : 'API-v2'}} + +Returns a list of closed channels filtered by the provided filter object. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| --------------- | ------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | The ticker of the coin you would like to view closed channels for. | +| filter | object | โœ— | - | A standard [LightningClosedChannelsFilter](/komodo-defi-framework/api/common_structures/lightning/#lightning-closed-channels-filter) object. | +| paging\_options | object | โœ— | - | A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) object. | +| limit | integer | โœ— | `10` | Maximum number of results to return. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ------------------------------------------- | +| result | object | The filtered closed channels result object. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::channels::list_closed_channels_by_filter", + "params": { + "coin": "tBTC-lightning" + }, + "id": 55 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "channels": [ + { + "channel_id": "3c60e274-c173-4fa1-95f3-97f9f82ace92", + "capacity_sats": 500000, + "closed_at": 1681500000, + "close_type": "cooperative", + "counterparty_node_id": "03a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2", + "state": "closed" + } + ], + "total": 1 + }, + "id": 55 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx new file mode 100644 index 000000000..0eb1cf1a6 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/index.mdx @@ -0,0 +1,65 @@ +export const title = "Komodo DeFi Framework Method: List Open Lightning Channels by Filter"; +export const description = "List open Lightning Network channels by filter using the Komodo DeFi Framework API."; + +# List Open Lightning Channels by Filter + +## lightning::channels::list\_open\_channels\_by\_filter {{label : 'lightning::channels::list_open_channels_by_filter', tag : 'API-v2'}} + +Returns a list of open channels filtered by the provided filter object. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| --------------- | ------- | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | The ticker of the coin you would like to view open channels for. | +| filter | object | โœ— | - | A standard [LightningOpenChannelsFilter](/komodo-defi-framework/api/common_structures/lightning/#lightning-open-channels-filter) object. | +| paging\_options | object | โœ— | - | A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) object. | +| limit | integer | โœ— | `10` | Maximum number of results to return. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ----------------------------------------- | +| result | object | The filtered open channels result object. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::channels::list_open_channels_by_filter", + "params": { + "coin": "tBTC-lightning" + }, + "id": 55 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "channels": [ + { + "channel_id": "2b50e274-c173-4fa1-95f3-97f9f82ace92", + "capacity_sats": 1000000, + "local_balance_sats": 600000, + "remote_balance_sats": 400000, + "counterparty_node_id": "02eb0b178576857b6990ba57d56aa08f651a05a8098496004f42df5e7440b0a9c1", + "state": "active", + "opened_at": 1681000000 + } + ], + "total": 1 + }, + "id": 55 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx new file mode 100644 index 000000000..1016cfb12 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/channels/open_channel/index.mdx @@ -0,0 +1,115 @@ +export const title = "Komodo DeFi Framework Method: Open Lightning Channel"; +export const description = "Open a new Lightning Network channel using the Komodo DeFi Framework API."; + +# Open Lightning Channel + +## lightning::channels::open\_channel {{label : 'lightning::channels::open_channel', tag : 'API-v2'}} + +The `lightning::channels::open_channel` method opens a new channel with a remote node. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ---------------- | ------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | The ticker of the coin you would like to open a channel for. | +| node\_address | string | โœ“ | - | Lightning node addresses always have a format of `node_pubkey`@`ip_address`:`port`. | +| amount | object | โœ“ | - | A standard [LightningChannelAmount](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-amount) object. | +| push\_msat | integer | โœ— | `0` | The amount in millisatoshi to push to the counterparty while opening, to create inbound liquidity for the channel. Using the `push_msat` parameter avoids having to send funds in a separate request later. Please note that the funds given using push\_msat is given unconditionally, meaning that there is no proof of payment in a preimage as with paying an invoice. | +| channel\_options | object | โœ— | - | A standard [LightningChannelOptions](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) object. | +| channel\_configs | object | โœ— | - | A standard [LightningChannelConfig](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-config) object. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------- | ------ | --------------------------------------------- | +| uuid | string | The unique identifier for the opened channel. | +| node\_address | string | The node address of the remote node. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example using an exact amount + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::channels::open_channel", + "params": { + "coin": "tBTC-lightning", + "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735", + "amount": { + "type": "Exact", + "value": 0.004 + } + }, + "id": 22 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "uuid": "434681f8-95e5-484f-af49-fa80d8ae857b", + "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@233.112.95.142:9735" + }, + "id": 22 + } + ``` + + +#### ๐Ÿ“Œ Example using max available with channel options and configs + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::channels::open_channel", + "params": { + "coin": "tBTC-lightning", + "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735", + "amount": { + "type": "Max" + }, + "push_msat": 0, + "channel_options": { + "proportional_fee_in_millionths_sats": 0, + "base_fee_msat": 1000, + "cltv_expiry_delta": 72, + "max_dust_htlc_exposure_msat": 5000000, + "force_close_avoidance_max_fee_satoshis": 1000 + }, + "channel_configs": { + "counterparty_locktime": 144, + "our_htlc_minimum_msat": 1, + "negotiate_scid_privacy": false, + "max_inbound_in_flight_htlc_percent": 10, + "commit_upfront_shutdown_pubkey": true, + "inbound_channels_confirmations": 3, + "their_channel_reserve_sats": 10000 + } + }, + "id": null + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "uuid": "2b50e274-c173-4fa1-95f3-97f9f82ace92", + "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735" + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx new file mode 100644 index 000000000..30932b288 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/channels/update_channel/index.mdx @@ -0,0 +1,61 @@ +export const title = "Komodo DeFi Framework Method: Update Lightning Channel"; +export const description = "Update a Lightning Network channel using the Komodo DeFi Framework API."; + +# Update Lightning Channel + +## lightning::channels::update\_channel {{label : 'lightning::channels::update_channel', tag : 'API-v2'}} + +Updates channel options for a Lightning Network channel. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ---------------- | ------ | :------: | ------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | The ticker of the coin you would like to update channel configuration options for. | +| uuid | string | โœ“ | Unique channel identifier. | +| channel\_options | object | โœ“ | A standard [LightningChannelOptions](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) object. | + +### Response Parameters + +| Parameter | Type | Description | +| ---------------- | ------ | ---------------------------- | +| channel\_options | object | The updated channel options. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::channels::update_channel", + "params": { + "coin": "tBTC-lightning", + "uuid": "434681f8-95e5-484f-af49-fa80d8ae857b", + "channel_options": { + "proportional_fee_in_millionths_sats": 1, + "base_fee_msat": 1100, + "cltv_expiry_delta": 72, + "max_dust_htlc_exposure_msat": 5000000, + "force_close_avoidance_max_fee_satoshis": 1000 + } + }, + "id": 2 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "channel_options": "TBA" + }, + "id": 2 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/index.mdx index 9346d006b..409482cdd 100644 --- a/src/pages/komodo-defi-framework/api/v20/lightning/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/lightning/index.mdx @@ -1,101 +1,102 @@ -export const title = "Komodo DeFi Framework Method: Lightning Network Methods"; -export const description = - "This document describes all the available methods for the Lightning Network on Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method Overview: Lightning Network Methods"; +export const description = "This document provides an overview of all available methods for the Lightning Network on the Komodo DeFi Framework."; import lightningflowchart from "@/public/images/docs/api-images/lightning-methods.png"; # Lightning Network Methods +## Overview {{label : 'common_structures', tag : 'overview'}} + Lightning methods are currently only available using the native Komodo DeFi Framework. WASM support should be available in late 2023. -## Lightning Network Initialization Tasks +## Initialization Tasks -* Initialise your lightning node with [task::enable\_lightning::init](/komodo-defi-framework/api/v20/lightning/activation/#initialize-lightning) -* Check the initialization status of the lightning node with [task::enable\_lightning::status](/komodo-defi-framework/api/v20/lightning/activation/#initialization-status) -* Cancel initialization process of the lightning node with [task::enable\_lightning::cancel](/komodo-defi-framework/api/v20/lightning/activation/#cancel-initialization) +* Initialize your lightning node with [task::enable\_lightning::init](/komodo-defi-framework/api/v20/lightning/activation/init/) +* Check the initialization status of the lightning node with [task::enable\_lightning::status](/komodo-defi-framework/api/v20/lightning/activation/status/) +* Cancel initialization process of the lightning node with [task::enable\_lightning::cancel](/komodo-defi-framework/api/v20/lightning/activation/cancel/) Any methods with a `task::` prefix will be linked to a numeric `task_id` value which is used to query the status or outcome of the task. -## Lightning Network Nodes Methods +## Node Methods -* Connect to a lightning node with [lightning::nodes::connect\_to\_node](/komodo-defi-framework/api/v20/lightning/nodes/#connect-to-node) -* Add a trusted node with [lightning::nodes::add\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/#add-trusted-node) -* Remove a trusted node with [lightning::nodes::remove\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/#remove-trusted-node) -* List your trusted lightning nodes with [lightning::nodes::list\_trusted\_nodes](/komodo-defi-framework/api/v20/lightning/nodes/#list-trusted-nodes) +* Connect to a lightning node with [lightning::nodes::connect\_to\_node](/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/) +* Add a trusted node with [lightning::nodes::add\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/) +* Remove a trusted node with [lightning::nodes::remove\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/) +* List your trusted lightning nodes with [lightning::nodes::list\_trusted\_nodes](/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/) -## Lightning Network Channels Methods +## Channel Methods -* Open a lightning channel [lightning::channels::open\_channel](/komodo-defi-framework/api/v20/lightning/channels/#open-channel) -* Close a lightning channel [lightning::channels::close\_channel](/komodo-defi-framework/api/v20/lightning/channels/#close-channel) -* Update a lightning channel [lightning::channels::update\_channel](/komodo-defi-framework/api/v20/lightning/channels/#update-channel) -* Get details about a lightning channel [lightning::channels::get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/#get-channel-details) -* Get claimable balances from lightning channels [lightning::channels::get\_claimable\_balances](/komodo-defi-framework/api/v20/lightning/channels/#get-claimable-balances) -* List open lightning channels matching a filter [lightning::channels::list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/#list-open-channels-by-filter) -* List closed lightning channels matching a filter [lightning::channels::list\_closed\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/#list-closed-channels-by-filter) +* Open a lightning channel [lightning::channels::open\_channel](/komodo-defi-framework/api/v20/lightning/channels/open_channel/) +* Close a lightning channel [lightning::channels::close\_channel](/komodo-defi-framework/api/v20/lightning/channels/close_channel/) +* Update a lightning channel [lightning::channels::update\_channel](/komodo-defi-framework/api/v20/lightning/channels/update_channel/) +* Get details about a lightning channel [lightning::channels::get\_channel\_details](/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/) +* Get claimable balances from lightning channels [lightning::channels::get\_claimable\_balances](/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/) +* List open lightning channels matching a filter [lightning::channels::list\_open\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/) +* List closed lightning channels matching a filter [lightning::channels::list\_closed\_channels\_by\_filter](/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/) -## Lightning Network Payments Methods +## Payment Methods -* Generate lightning invoices with [lightning::payments::generate\_invoice](/komodo-defi-framework/api/v20/lightning/payments/#generate-invoice) -* Send lightning payments with [lightning::payments::send\_payment](/komodo-defi-framework/api/v20/lightning/payments/#send-payment) -* Get details about a lightning payment with [lightning::payments::get\_payment\_details](/komodo-defi-framework/api/v20/lightning/payments/#get-payment-details) -* Get a filtered list of lightning payments with [lightning::payments::list\_payments\_by\_filter](/komodo-defi-framework/api/v20/lightning/payments/#list-payments-by-filter) +* Generate lightning invoices with [lightning::payments::generate\_invoice](/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/) +* Send lightning payments with [lightning::payments::send\_payment](/komodo-defi-framework/api/v20/lightning/payments/send_payment/) +* Get details about a lightning payment with [lightning::payments::get\_payment\_details](/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/) +* Get a filtered list of lightning payments with [lightning::payments::list\_payments\_by\_filter](/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/) -## Lightning Network Flowchart +## Flowchart Once you: -* Enable lightning with [task::enable\_lightning::init](/komodo-defi-framework/api/v20/lightning/activation/#initialize-lightning) -* Connect to a lightning node with [lightning::nodes::connect\_to\_node](/komodo-defi-framework/api/v20/lightning/nodes/#connect-to-node) -* Open a lightning channel [lightning::channels::open\_channel](/komodo-defi-framework/api/v20/lightning/channels/#open-channel) +* Enable lightning with [task::enable\_lightning::init](/komodo-defi-framework/api/v20/lightning/activation/init/) +* Connect to a lightning node with [lightning::nodes::connect\_to\_node](/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/) +* Open a lightning channel [lightning::channels::open\_channel](/komodo-defi-framework/api/v20/lightning/channels/open_channel/) You can get an invoice for a coffee from [https://starblocks.acinq.co](https://starblocks.acinq.co)! Then you can: -* Pay the invoice with [lightning::payments::send\_payment](/komodo-defi-framework/api/v20/lightning/payments/#send-payment) -* View details about the payment with [lightning::payments::get\_payment\_details](/komodo-defi-framework/api/v20/lightning/payments/#get-payment-details) -* List your payments with [lightning::payments::list\_payments\_by\_filter](/komodo-defi-framework/api/v20/lightning/payments/#list-payments-by-filter) +* Pay the invoice with [lightning::payments::send\_payment](/komodo-defi-framework/api/v20/lightning/payments/send_payment/) +* View details about the payment with [lightning::payments::get\_payment\_details](/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/) +* List your payments with [lightning::payments::list\_payments\_by\_filter](/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/) Follow the flowchart below to visualize the process: - + -## Lightning Network Coins File Configuration +## Coin Configuration Some configurations are set per coin, and some are set per channel. The [counterparty\_channel\_config\_limits](/komodo-defi-framework/api/common_structures/lightning/#counterparty-channel-config) - param must be set in the `coins` configuration file, and aplies to all + param must be set in the `coins` configuration file, and applies to all channels opened by counterparty nodes. The [our\_channels\_config](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-config) and [channel\_options](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) parameters are set per channel. These can be defined in the `coins` configuration file to act as the default for all opened channels, and optionally overwritten or updated using the - [open\_channel](/komodo-defi-framework/api/v20/lightning/channels/#open-channel) or - [update\_channel](/komodo-defi-framework/api/v20/lightning/channels/#update-channel) + [open\_channel](/komodo-defi-framework/api/v20/lightning/channels/open_channel/) or + [update\_channel](/komodo-defi-framework/api/v20/lightning/channels/update_channel/) methods. -### Lightning Coin Config Parameters - -| Parameter | Type | Description | -| ------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | object | The ticker of the coin you will use lightning network with, suffixed with `-lightning` | -| mm2 | integer | Defaults to `0`. A value of `1`, indicates the coin is atomic swap compatible. | -| decimals | integer | The decimal precision of the coin you will use the lightning network with. | -| protocol | object | A standard [CoinProtocol](/komodo-defi-framework/api/common_structures/activation/#coin-protocol) object. | -| accept\_inbound\_channels | boolean | Optional, defaults to `true`. If this is set to false, we do not accept inbound requests to open a new channel. | -| accept\_forwards\_to\_priv\_channels | boolean | Optional, defaults to `false`. When set to `false`, any HTLCs which were to be forwarded over private channels will be rejected. This prevents us from taking on HTLC-forwarding risk when we intend to run as a node which is not online reliably (e.g. GUI wallet apps). Generally, private channels are used for non-routing purposes only. | -| counterparty\_channel\_config\_limits | object | Optional. A standard [CounterpartyChannelConfig](/komodo-defi-framework/api/common_structures/lightning/#counterparty-channel-config) object. | -| channel\_options | object | Optional. A standard [LightningChannelOptions](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) object. | -| our\_channels\_config | object | Optional. A standard [LightningChannelConfig](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-config) object. | +### Coin Config Parameters + +| Parameter | Type | Required | Default | Description | +| ------------------------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | object | โœ“ | `-` | The ticker of the coin you will use lightning network with, suffixed with `-lightning` | +| mm2 | integer | โœ— | `0` | A value of `1`, indicates the coin is atomic swap compatible. | +| decimals | integer | โœ“ | `-` | The decimal precision of the coin you will use the lightning network with. | +| protocol | object | โœ“ | `-` | A standard [CoinProtocol](/komodo-defi-framework/api/common_structures/activation/#coin-protocol) object. | +| accept\_inbound\_channels | boolean | โœ— | `true` | If this is set to `false`, we do not accept inbound requests to open a new channel. | +| accept\_forwards\_to\_priv\_channels | boolean | โœ— | `false` | When set to `false`, any HTLCs which were to be forwarded over private channels will be rejected. This prevents us from taking on HTLC-forwarding risk when we intend to run as a node which is not online reliably (e.g. GUI wallet apps). Generally, private channels are used for non-routing purposes only. | +| counterparty\_channel\_config\_limits | object | โœ— | `-` | A standard [CounterpartyChannelConfig](/komodo-defi-framework/api/common_structures/lightning/#counterparty-channel-config) object. | +| channel\_options | object | โœ— | `-` | A standard [LightningChannelOptions](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-options) object. | +| our\_channels\_config | object | โœ— | `-` | A standard [LightningChannelConfig](/komodo-defi-framework/api/common_structures/lightning/#lightning-channel-config) object. | For GUIs and wallet apps, it is recommended to set diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx new file mode 100644 index 000000000..18fe2e2d1 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/index.mdx @@ -0,0 +1,53 @@ +export const title = "Komodo DeFi Framework Method: Add Trusted Lightning Node"; +export const description = "Add a trusted Lightning node using the Komodo DeFi Framework API."; + +# Add Trusted Lightning Node + +## lightning::nodes::add\_trusted\_node {{label : 'lightning::nodes::add_trusted_node', tag : 'API-v2'}} + +The `lightning::nodes::add_trusted_node` method allows you to add a node to your trusted list. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | -------------------------------------------------------- | +| coin | string | โœ“ | The coin ticker you would like to add a trusted node to. | +| node\_id | string | โœ“ | ID of node you would like to add to your trusted list. | + +### Response Parameters + +| Parameter | Type | Description | +| ----------- | ----------- | ----------------------------------------------- | +| added\_node | string | The node ID that was added to the trusted list. | +| id | int or null | Request identifier, or null. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::nodes::add_trusted_node", + "params": { + "coin": "tBTC-lightning", + "node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" + }, + "id": 1 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "added_node": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" + }, + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx new file mode 100644 index 000000000..2f4c7e64b --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/index.mdx @@ -0,0 +1,100 @@ +export const title = "Komodo DeFi Framework Method: Connect to Lightning Node"; +export const description = "Connect to a Lightning node using the Komodo DeFi Framework API."; + +# Connect to Lightning Node + +## lightning::nodes::connect\_to\_node {{label : 'lightning::nodes::connect_to_node', tag : 'API-v2'}} + +The `lightning::nodes::connect_to_node` method allows you to connect to a Lightning node. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------- | ------ | :------: | ----------------------------------------------------------------------------------- | +| coin | string | โœ“ | The coin ticker you would like to connect to a node on. | +| node\_address | string | โœ“ | Lightning node addresses always have a format of `node_pubkey`@`ip_address`:`port`. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ----------- | ------------------------------------------------------------------ | +| result | string | Connection result message (e.g., success, already connected, etc.) | +| id | int or null | Request identifier, or null. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::nodes::connect_to_node", + "params": { + "coin": "tBTC-lightning", + "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735" + }, + "id": 1 + } + ``` + + + + The node address in the above request is for the WalletOfSatoshi lightning node, which is one of the most connected lightning nodes. Other node addresses can be retrieved from any lightning explorer, such as: + + * [https://1ml.com/](https://1ml.com/) + * [https://mempool.space/lightning/](https://mempool.space/lightning/) + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "Connected successfully to node : 035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226@170.75.163.209:9735", + "id": null + } + ``` + + #### Response (already connected) + + ```json + { + "mmrpc": "2.0", + "result": "Already connected to node : 035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226@170.75.163.209:9735", + "id": null + } + ``` + + + + #### โš ๏ธ Error Responses + + ##### InvalidRequest Error (invalid node\_address) + + ```json + { + "mmrpc": "2.0", + "error": "Error parsing request: Could not parse node address from str rgjhk3", + "error_path": "dispatcher", + "error_trace": "dispatcher:109]", + "error_type": "InvalidRequest", + "error_data": "Could not parse node address from str rgjhk3", + "id": 762 + } + ``` + + ##### ConnectionError Error (timed out waiting to connect to node\_address) + + ```json + { + "mmrpc": "2.0", + "error": "Error connecting to node: Timeout error: Failed to connect to node: 035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226", + "error_path": "connect_to_node", + "error_trace": "connect_to_node:78]", + "error_type": "ConnectionError", + "error_data": "Timeout error: Failed to connect to node: 035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx index 938137de3..894d26f43 100644 --- a/src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx @@ -1,220 +1,28 @@ -export const title = "Komodo DeFi Framework Method: Lightning Network Nodes"; -export const description = "The methods in this document allow management of connections to Lightning Network Nodes on Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method Overview: Lightning Network Nodes"; +export const description = "This document provides an overview of all Lightning Network node management methods available in the Komodo DeFi Framework."; -# Lightning Network Nodes +# Lightning Network Nodes Overview - - Lightning methods are currently only available using the native Komodo DeFi Framework. WASM support should be available in late 2023. - - -## Connect to Node {{label : 'lightning::nodes::connect_to_node', tag : 'API-v2'}} - -The `lightning::nodes::connect_to_node` method allows you to connect to a lightning node. - -### Request Parameters - -| Parameter | Type | Description | -| ------------- | ------ | ----------------------------------------------------------------------------------- | -| coin | string | The coin ticker you would like to connect to a node on. | -| node\_address | string | Lightning nodes addresses always have a format of `node_pubkey`@`ip_address`:`port` | - -#### ๐Ÿ“Œ Example - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::nodes::connect_to_node", - "params": { - "coin": "tBTC-lightning", - "node_address": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9@203.132.94.196:9735" - }, - "id": 1 - } - ``` - - - - The node address in the above request is for the WalletOfSatoshi lightning node, which is one of the most connected lightning nodes. - Other node addresses can be retrieved from any lightning explorer, such as: - - * [https://1ml.com/](https://1ml.com/) - * [https://mempool.space/lightning/](https://mempool.space/lightning/) - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "Connected successfully to node : 035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226@170.75.163.209:9735", - "id": null - } - ``` - - #### Response (already connected) - - ```json - { - "mmrpc": "2.0", - "result": "Already connected to node : 035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226@170.75.163.209:9735", - "id": null - } - ``` - - - - #### InvalidRequest Error (Invalid node\_address) - - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: Could not parse node address from str rgjhk3", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "Could not parse node address from str rgjhk3", - "id": 762 - } - ``` +## lightning::nodes {{label : 'lightning::nodes', tag : 'overview'}} - #### ConnectionError Error (Timed out waiting to connect to node\_address) +Overview of all Lightning Network node management methods. See below for details and cross-links to related Lightning node documentation. - ```json - { - "mmrpc": "2.0", - "error": "Error connecting to node: Timeout error: Failed to connect to node: 035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226", - "error_path": "connect_to_node", - "error_trace": "connect_to_node:78]", - "error_type": "ConnectionError", - "error_data": "Timeout error: Failed to connect to node: 035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226", - "id": null - } - ``` - +### Add Trusted Node -## List Trusted Nodes {{label : 'lightning::nodes::list_trusted_nodes', tag : 'API-v2'}} +See [lightning::nodes::add\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/) for adding a trusted Lightning node. -The `lightning::nodes::list_trusted_nodes` method allows you to list all nodes in your trusted list. +### Connect to Node -### Request Parameters +See [lightning::nodes::connect\_to\_node](/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/) for connecting to a Lightning node. -| Parameter | Type | Description | -| --------- | ------ | ------------------------------------------------------------- | -| coin | string | The coin ticker you would like to view your trusted nodes to. | +### List Trusted Nodes -#### ๐Ÿ“Œ Example +See [lightning::nodes::list\_trusted\_nodes](/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/) for listing trusted Lightning nodes. - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::nodes::list_trusted_nodes", - "params": { - "coin": "tBTC-lightning" - }, - "id": 1 - } - ``` - +### Remove Trusted Node - - #### Response +See [lightning::nodes::remove\_trusted\_node](/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/) for removing a trusted Lightning node. - ```json - { - "mmrpc": "2.0", - "result": { - "trusted_nodes": ["038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9"] - }, - "id": 1 - } - ``` - - -## Add Trusted Node {{label : 'lightning::nodes::add_trusted_node', tag : 'API-v2'}} - -The `lightning::nodes::add_trusted_node` method allows you to add a node to your trusted list. - -### Request Parameters - -| Parameter | Type | Description | -| --------- | ------ | --------------------------------------------------------- | -| coin | string | The coin ticker you would like to add a trusted node for. | -| node\_id | string | ID of node you would like to add to your trusted list. | - -#### ๐Ÿ“Œ Example - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::nodes::add_trusted_node", - "params": { - "coin": "tBTC-lightning", - "node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" - }, - "id": 1 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "added_node": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" - }, - "id": 1 - } - ``` - - -## Remove Trusted Node {{label : 'lightning::nodes::remove_trusted_node', tag : 'API-v2'}} - -The `lightning::nodes::remove_trusted_node` method allows you to remove a node from your trusted list. - -### Request Parameters - -| Parameter | Type | Description | -| --------- | ------ | ------------------------------------------------------------- | -| coin | string | The coin ticker you would like to remove a trusted node from. | -| node\_id | string | ID of node you would like to remove from your trusted list. | - -#### ๐Ÿ“Œ Example - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::nodes::remove_trusted_node", - "params": { - "coin": "tBTC-lightning", - "node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" - }, - "id": 1 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "removed_node": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" - }, - "id": 1 - } - ``` - + + Lightning methods are currently only available using the native Komodo DeFi Framework. WASM support should be available in late 2023. + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx new file mode 100644 index 000000000..375713857 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/index.mdx @@ -0,0 +1,51 @@ +export const title = "Komodo DeFi Framework Method: List Trusted Lightning Nodes"; +export const description = "List all trusted Lightning nodes using the Komodo DeFi Framework API."; + +# List Trusted Lightning Nodes + +## lightning::nodes::list\_trusted\_nodes {{label : 'lightning::nodes::list_trusted_nodes', tag : 'API-v2'}} + +The `lightning::nodes::list_trusted_nodes` method allows you to list all nodes in your trusted list. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------------------- | +| coin | string | โœ“ | The coin ticker you would like to view your trusted nodes to. | + +### Response Parameters + +| Parameter | Type | Description | +| -------------- | ----------- | ---------------------------- | +| trusted\_nodes | string\[] | Array of trusted node IDs. | +| id | int or null | Request identifier, or null. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::nodes::list_trusted_nodes", + "params": { + "coin": "tBTC-lightning" + }, + "id": 1 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "trusted_nodes": ["038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9"] + }, + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx new file mode 100644 index 000000000..2dd316f05 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/index.mdx @@ -0,0 +1,53 @@ +export const title = "Komodo DeFi Framework Method: Remove Trusted Lightning Node"; +export const description = "Remove a trusted Lightning node using the Komodo DeFi Framework API."; + +# Remove Trusted Lightning Node + +## lightning::nodes::remove\_trusted\_node {{label : 'lightning::nodes::remove_trusted_node', tag : 'API-v2'}} + +The `lightning::nodes::remove_trusted_node` method allows you to remove a node from your trusted list. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------------------- | +| coin | string | โœ“ | The coin ticker you would like to remove a trusted node from. | +| node\_id | string | โœ“ | ID of node you would like to remove from your trusted list. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------- | ----------- | --------------------------------------------------- | +| removed\_node | string | The node ID that was removed from the trusted list. | +| id | int or null | Request identifier, or null. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::nodes::remove_trusted_node", + "params": { + "coin": "tBTC-lightning", + "node_id": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" + }, + "id": 1 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "removed_node": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9" + }, + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx new file mode 100644 index 000000000..b79bc0f8a --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/index.mdx @@ -0,0 +1,72 @@ +export const title = "Komodo DeFi Framework Method: Generate Lightning Invoice"; +export const description = "Generate a Lightning Network invoice using the Komodo DeFi Framework API."; + +# Generate Lightning Invoice + +## lightning::payments::generate\_invoice {{label : 'lightning::payments::generate_invoice', tag : 'API-v2'}} + +Generates a Lightning Network invoice for receiving payments. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------- | ------- | :------: | ----------------------------------------- | +| coin | string | โœ“ | The ticker of the coin for the invoice. | +| amount | string | โœ“ | Amount to receive (in satoshis or msats). | +| description | string | โœ— | Invoice description. | +| expiry | integer | โœ— | Invoice expiry time in seconds. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------------------- | +| invoice | string | The generated Lightning invoice. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::payments::generate_invoice", + "params": { + "coin": "tBTC-lightning", + "amount": "10000", + "description": "Test invoice" + }, + "id": 101 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "invoice": "lnbc1..." + }, + "id": 101 + } + ``` + + + + ### InvalidRequest (invalid paramater value) + + ```json + { + "mmrpc": "2.0", + "error": "Error parsing request: invalid type: string '56', expected u64", + "error_path": "dispatcher", + "error_trace": "dispatcher:109]", + "error_type": "InvalidRequest", + "error_data": "invalid type: string '56', expected u64", + "id": 762 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx new file mode 100644 index 000000000..20e60f8d8 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/index.mdx @@ -0,0 +1,101 @@ +export const title = "Komodo DeFi Framework Method: Get Lightning Payment Details"; +export const description = "Get details of a Lightning Network payment using the Komodo DeFi Framework API."; + +# Get Lightning Payment Details + +## lightning::payments::get\_payment\_details {{label : 'lightning::payments::get_payment_details', tag : 'API-v2'}} + +Returns details for a specific Lightning Network payment. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------- | ------ | :------: | --------------------------------------- | +| coin | string | โœ“ | The ticker of the coin for the payment. | +| payment\_hash | string | โœ“ | The hash of the payment to query. | + +### Response Parameters + +| Parameter | Type | Description | +| ---------------- | ------ | --------------------------- | +| payment\_details | object | The payment details object. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "method": "lightning::payments::get_payment_details", + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "params": { + "coin": "tBTC-lightning", + "payment_hash": "414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e" + }, + "id": 1 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "payment_details": { + "payment_hash": "414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e", + "status": "succeeded", + "amount_msat": 250000, + "fee_msat": 10, + "created_at": 1682000000, + "description": "Invoice for order #1234", + "destination": "03a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2", + "preimage": "abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef", + "route": [ + { + "hop_pubkey": "03a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2", + "fee_msat": 5, + "channel_id": "1234567890" + } + ] + } + }, + "id": 103 + } + ``` + + + + ### โš ๏ธ Error Responses + + ##### NoSuchPayment (payment hash not found) + + ```json + { + "mmrpc": "2.0", + "error": "Payment with hash: 414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e is not found", + "error_path": "get_payment_details", + "error_trace": "get_payment_details:75]", + "error_type": "NoSuchPayment", + "error_data": "414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e", + "id": 762 + } + ``` + + ##### InvalidRequest (payment\_hash not a hash string) + + ```json + { + "mmrpc": "2.0", + "error": "Error parsing request: invalid value: string '', expected a hash string", + "error_path": "dispatcher", + "error_trace": "dispatcher:109]", + "error_type": "InvalidRequest", + "error_data": "invalid value: string '', expected a hash string", + "id": 762 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx index 6264c63cd..af81c49a4 100644 --- a/src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx @@ -1,580 +1,28 @@ -export const title = "Komodo DeFi Framework Method: Lightning Network Payments"; -export const description = "The methods in this document allow management of Lightning Network Payments on Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method Overview: Lightning Network Payments"; +export const description = "This document provides an overview of all Lightning Network payment methods available in the Komodo DeFi Framework."; -# Lightning Network Payments +# Lightning Network Payments Overview - - Lightning methods are currently only available using the native Komodo DeFi Framework. WASM support should be available in late 2023. - - -## Generate invoice {{label : 'lightning::payments::generate_invoice', tag : 'API-v2'}} - -The `lightning::payments::generate_invoice` method generates an invoice to be paid by another node. - -### Request Parameters - -| Parameter | Type | Description | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of coin to generate invoice for. | -| description | string | A note to indicate the purpose of the invoice. | -| amount\_in\_msat | integer | Amount to be paid, in [millisatoshis](https://bitcoindata.science/bitcoin-units-converter) (A thousandth of a satoshi; the same as 0.00000000001 bitcoin.) | -| expiry | integer | Optional, defaults to `3600`. Seconds until the invoice expires. | - -#### ๐Ÿ“Œ Example - - - ```json - { - "method": "lightning::payments::generate_invoice", - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "params": { - "coin": "tBTC-lightning", - "description": "For the burger on Tuesday", - "amount_in_msat": 10000, - "expiry": 600 - }, - "id": 1 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "payment_hash": "3ff39605f214a4b4159f9c4f44c94de3a273f300042ca18b7cb3d62f270a9ebc", - "invoice": "lntb100n1pj9aq73dpggehhygr5dpjjqcn4wfnk2u3qdahzq4r4v4ekgctenp4qf3dqylh55jd8m5x5hh0g5q82h9p86yghwhl2s0t826nlyp8zdgjzpp58leevp0jzjjtg9vln385fj2duw388ucqqsk2rzmuk0tz7fc2n67qsp5k33rvvq46xtuppl22ggcq5q7qqywyekcemhzazt4m6vulwsarcrq9qyysgqcqpcxqzjcrzjqwyx8nu2hygyvgc02cwdtvuxe0lcxz06qt3lpsldzcdr46my5epmjfgaasqqqvqqqqqqqqlgqqqqqqgq9qpwesnhre7xmdg6tajvp939vl72vxm8csecy6hfcah9fzgazd5eyzjskgtt7u9xshj7gq2vkejjcquem08tqfrc2pj78xa95teazzf0qq7pnyqj" - }, - "id": 1 - } - ``` - - - - ### InvalidRequest (invalid paramater value) - - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: invalid type: string '56', expected u64", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "invalid type: string '56', expected u64", - "id": 762 - } - ``` - - -## Send Payment {{label : 'lightning::payments::send_payment', tag : 'API-v2'}} - -The `lightning::payments::send_payment` method sends a payment to another node. - -Used to pay an invoice or send a payment via pubkey/address. - -### Request Parameters - -| Parameter | Type | Description | -| --------- | ------ | ---------------------------------------------------------------------------------------------------------------- | -| type | string | Ticker of the coin to query. | -| payment | object | A standard [LightningPayment](/komodo-defi-framework/api/common_structures/lightning/#lightning-payment) object. | - -#### ๐Ÿ“Œ Example using `invoice` - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::payments::send_payment", - "params": { - "coin": "tBTC-lightning", - "payment": { - "type": "invoice", - "invoice": "lntb20u1p32wwxapp5p8gjy2e79jku5tshhq2nkdauv0malqqhzefnqmx9pjwa8h83cmwqdp8xys9xcmpd3sjqsmgd9czq3njv9c8qatrvd5kumcxqrrsscqp79qy9qsqsp5m473qknpecv6ajmwwtjw7keggrwxerymehx6723avhdrlnxmuvhs54zmyrumkasvjp0fvvk2np30cx5xpjs329alvm60rwy3payrnkmsd3n8ahnky3kuxaraa3u4k453yf3age7cszdxhjxjkennpt75erqpsfmy4y" - } - }, - "id": 6 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "payment_hash": "c4e25cc10d77e3cd5f3d2af7b14ad72f123b2a5021bd6705c0b8ee8386bdeceb" - }, - "id": 762 - } - ``` - - -#### ๐Ÿ“Œ Example using `keysend` - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "lightning::payments::send_payment", - "params": { - "coin": "tBTC-lightning", - "payment": { - "type": "keysend", - "destination": "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9", - "amount_in_msat": 1000, - "expiry": 24 - } - }, - "id": 6 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "payment_hash": "2620d47033fd366bff40cfe0879c47f683ef66c3882d0fab88a9bc72b5499655" - }, - "id": 762 - } - ``` - - - - ### PaymentError (attempt to pay self) - - ```json - { - "mmrpc": "2.0", - "error": "Payment error: Error paying invoice: Routing(LightningError { err: "Cannot generate a route to ourselves", action: IgnoreError })", - "error_path": "send_payment.lightning", - "error_trace": "send_payment:102] lightning:231]", - "error_type": "PaymentError", - "error_data": "Error paying invoice: Routing(LightningError { err: "Cannot generate a route to ourselves", action: IgnoreError })", - "id": 6 - } - ``` - - ### PaymentError (no outbound routes) - - ```json - { - "mmrpc": "2.0", - "error": "Payment error: Error paying invoice: Routing(LightningError { err: 'Cannot route when there are no outbound routes away from us ', action: IgnoreError })", - "error_path": "send_payment.lightning", - "error_trace": "send_payment:102] lightning:232]", - "error_type": "PaymentError", - "error_data": "Error paying invoice: Routing(LightningError { err: 'Cannot route when there are no outbound routes away from us ', action: IgnoreError })", - "id": 762 - } - ``` - - ### PaymentError (keysend - no path to destination) +## lightning::payments {{label : 'lightning::payments', tag : 'overview'}} - ```json - { - "mmrpc": "2.0", - "error": "Payment error: Keysend error: Routing(LightningError { err: "Failed to find a path to the given destination", action: IgnoreError })", - "error_path": "send_payment.lightning", - "error_trace": "send_payment:107] lightning:256]", - "error_type": "PaymentError", - "error_data": "Keysend error: Routing(LightningError { err: "Failed to find a path to the given destination", action: IgnoreError })", - "id": 762 - } - ``` +Overview of all Lightning Network payment methods. See below for details and cross-links to related Lightning payment documentation. - ### PaymentError (invoice - no path to destination) +### Generate Invoice - ```json - { - "mmrpc": "2.0", - "error": "Payment error: Error paying invoice: Routing(LightningError { err: 'Failed to find a path to the given destination', action: IgnoreError })", - "error_path": "send_payment.lightning", - "error_trace": "send_payment:102] lightning:232]", - "error_type": "PaymentError", - "error_data": "Error paying invoice: Routing(LightningError { err: 'Failed to find a path to the given destination', action: IgnoreError })", - "id": 762 - } - ``` +See [lightning::payments::generate\_invoice](/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/) for generating a Lightning invoice. - ### InvalidRequest (request is missing a required field) +### Get Payment Details - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: missing field `payment`", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "missing field `payment`", - "id": 762 - } - ``` +See [lightning::payments::get\_payment\_details](/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/) for retrieving Lightning payment details. - ### InvalidRequest (A required field is invalid) +### List Payments by Filter - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: ParseError(Bech32Error(MissingSeparator))", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "ParseError(Bech32Error(MissingSeparator))", - "id": 762 - } - ``` - +See [lightning::payments::list\_payments\_by\_filter](/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/) for listing Lightning payments by filter. -## Get Payment Details {{label : 'lightning::payments::get_payment_details', tag : 'API-v2'}} +### Send Payment -The `lightning::payments::get_payment_details` method returns details about a lightning payment from a given `payment_hash`. +See [lightning::payments::send\_payment](/komodo-defi-framework/api/v20/lightning/payments/send_payment/) for sending a Lightning payment. -### Request Parameters - -| Parameter | Type | Description | -| ------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| coin | string | Ticker of the coin to query. | -| payment\_hash | string | The hexadecimal string which identifies a invoice. The payment\_hash is returned from a `lightning::payments::send_payment` request if the payment was sent by us, or from a `lightning::payments::generate_invoice` request if the payment is received (or will be received) by us. | - -#### ๐Ÿ“Œ Example - - - ```json - { - "method": "lightning::payments::get_payment_details", - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "params": { - "coin": "tBTC-lightning", - "payment_hash": "414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e" - }, - "id": 1 - } - ``` - - - - ```json - { - "mmrpc": "2.0", - "result": { - "payment_details": { - "payment_hash": "c4e25cc10d77e3cd5f3d2af7b14ad72f123b2a5021bd6705c0b8ee8386bdeceb", - "payment_type": { - "type": "Outbound Payment", - "destination": "0348cc1a9479697cd52db445ea74149ad40bb01bb2045a3e8acba21b70f94ab7cf" - }, - "description": "1 Blokaccino", - "amount_in_msat": 1000000, - "fee_paid_msat": 1803, - "status": "succeeded", - "created_at": 1684081413, - "last_updated": 1684081419 - } - }, - "id": 762 - } - ``` - - - - ### NoSuchPayment (payment hash not found) - - ```json - { - "mmrpc": "2.0", - "error": "Payment with hash: 414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e is not found", - "error_path": "get_payment_details", - "error_trace": "get_payment_details:75]", - "error_type": "NoSuchPayment", - "error_data": "414f9b3524fc4e48c99f2723952732d8bc2eba1b35ce3bf2a70f5144b40f599e", - "id": 762 - } - ``` - - ### InvalidRequest (payment\_hash not a hash string) - - ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: invalid value: string '', expected a hash string", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "invalid value: string '', expected a hash string", - "id": 762 - } - ``` - - -## List Payments by Filter {{label : 'lightning::payments::list_payments_by_filter', tag : 'API-v2'}} - -The `lightning::payments::list_payments_by_filter` method returns a list of payments (sent and/or received) for a coin which match the given filter. - -### Request Parameters - -| Parameter | Type | Description | -| --------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of the coin to query. | -| filter | object | Optional. A standard [LightningPaymentFilter](/komodo-defi-framework/api/common_structures/lightning/#lightning-payment-filter) object. | -| paging\_options | object | Optional. A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) object. | -| limit | integer | Optional, defaults to `10`. Maximum number of results to return. | - -#### ๐Ÿ“Œ Example without filter - - - ```json - { - "method": "lightning::payments::list_payments_by_filter", - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "params": { - "coin": "tBTC-lightning" - }, - "id": 1 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "payments": [{ - "payment_hash": "59175643db24fc79c77da073994d596444b6909fb2d452bde662ae386115c758", - "payment_type": { - "type": "Inbound Payment" - }, - "description": "For the burger on Tuesday", - "amount_in_msat": 10000, - "status": "pending", - "created_at": 1683917593, - "last_updated": 1683917593 - }, { - "payment_hash": "3ff39605f214a4b4159f9c4f44c94de3a273f300042ca18b7cb3d62f270a9ebc", - "payment_type": { - "type": "Outbound Payment" - }, - "description": "A 1:24 scale model of a 1981 DeLorean DMC-12", - "amount_in_msat": 88000, - "status": "succeeded", - "created_at": 1683815625, - "last_updated": 1683815721 - }, { - "payment_hash": "c4f44c94214a4b4159f9273f30de3a3ff39605f18b7c27b3d62f0a9ebc", - "payment_type": { - "type": "Outbound Payment" - }, - "description": "Grays Sports Almanac, 1950-2000", - "amount_in_msat": 1000000000, - "status": "succeeded", - "created_at": 1683714225, - "last_updated": 1683805721 - }, { - "payment_hash": "c4f44c94214a4b4159f9273f30de3a3ff39605f18b7c27b3d62f0a9ebc", - "payment_type": { - "type": "Outbound Payment" - }, - "description": "ACME shrink ray", - "amount_in_msat": 4000012, - "status": "succeeded", - "created_at": 1683814625, - "last_updated": 1683815321 - }], - "limit": 10, - "skipped": 0, - "total": 6, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, - "id": 1 - } - ``` - - -#### ๐Ÿ“Œ Example for Inbound Payment `payment_type`, `limit` and `pagination` - - - ```json - { - "method": "lightning::payments::list_payments_by_filter", - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "params": { - "coin": "tBTC-lightning", - "filter": { - "payment_type": { - "type": "Inbound Payment" - } - }, - "limit": 2, - "paging_options": { - "PageNumber": 2 - } - }, - "id": 1 - } - ``` - - - - ```json - { - "mmrpc": "2.0", - "result": { - "payments": [{ - "payment_hash": "e51f1526d3322ddc0aaa0e893e5875418ddd12f206b7e1545c8e4375c97d0e31", - "payment_type": { - "type": "Inbound Payment" - }, - "description": "For the burger on Tuesday", - "amount_in_msat": 10000, - "status": "pending", - "created_at": 1683916900, - "last_updated": 1683916900 - }, { - "payment_hash": "605f214a4b4b159f9c4f44c94de3a273f3ff39300042ca18b7cbb4159f3d62f2", - "payment_type": { - "type": "Inbound Payment" - }, - "description": "14 pallets of frozen spinach", - "amount_in_msat": 56005000, - "status": "succeeded", - "created_at": 1683815625, - "last_updated": 1683815721 - }], - "limit": 2, - "skipped": 2, - "total": 7, - "total_pages": 4, - "paging_options": { - "PageNumber": 2 - } - }, - "id": 1 - } - ``` - - -#### ๐Ÿ“Œ Example for `pending` payments between 10000 and 40000 millisatoshis - - - ```json - { - "method": "lightning::payments::list_payments_by_filter", - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "params": { - "coin": "tBTC-lightning", - "filter": { - "status": "pending", - "from_amount_msat": 10000, - "to_amount_msat": 40000 - } - }, - "id": 1 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "payments": [{ - "payment_hash": "e51f1526d3322ddc0aaa0e893e5875418ddd12f206b7e1545c8e4375c97d0e31", - "payment_type": { - "type": "Inbound Payment" - }, - "description": "For the burger on Tuesday", - "amount_in_msat": 10000, - "status": "pending", - "created_at": 1683916900, - "last_updated": 1683916900 - }], - "limit": 10, - "skipped": 6, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, - "id": 1 - } - ``` - - -#### ๐Ÿ“Œ Example for successful payments on the 20th of April 2023 - - - ```json - { - "method": "lightning::payments::list_payments_by_filter", - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "params": { - "coin": "tBTC-lightning", - "filter": { - "status": "succeeded", - "from_timestamp": 1681948800, - "to_timestamp": 1682035199 - } - }, - "id": 1 - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "payments": [{ - "payment_hash": "c4f44c94214a4b4159f9273f30de3a3ff39605f18b7c27b3d62f0a9ebc", - "payment_type": { - "type": "Outbound Payment" - }, - "description": "Grays Sports Almanac, 1950-2000", - "amount_in_msat": 1000000000, - "status": "succeeded", - "created_at": 1681998480, - "last_updated": 1682008491 - }], - "limit": 10, - "skipped": 6, - "total": 1, - "total_pages": 1, - "paging_options": { - "PageNumber": 1 - } - }, - "id": 1 - } - ``` - + + Lightning methods are currently only available using the native Komodo DeFi Framework. WASM support should be available in late 2023. + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx new file mode 100644 index 000000000..810d289f9 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/index.mdx @@ -0,0 +1,220 @@ +export const title = "Komodo DeFi Framework Method: List Lightning Payments by Filter"; +export const description = "Returns a list of Lightning Network payments filtered by the provided filter object."; + +# List Lightning Payments by Filter + +## lightning::payments::list\_payments\_by\_filter {{label : 'lightning::payments::list_payments_by_filter', tag : 'API-v2'}} + +Returns a list of Lightning Network payments filtered by the provided filter object. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------------- | ------- | :------: | ------------------------------------------ | +| coin | string | โœ“ | The ticker of the coin for the payments. | +| filter | object | โœ— | A standard LightningPaymentsFilter object. | +| paging\_options | object | โœ— | A standard Pagination object. | +| limit | integer | โœ— | Maximum number of results to return. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ----- | -------------------------- | +| result | array | List of filtered payments. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::payments::list_payments_by_filter", + "params": { + "coin": "tBTC-lightning" + }, + "id": 104 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": [ /* ... payments ... */ ], + "id": 104 + } + ``` + + +#### Example for Inbound Payment `payment_type`, `limit` and `pagination` + + + ```json + { + "method": "lightning::payments::list_payments_by_filter", + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "params": { + "coin": "tBTC-lightning", + "filter": { + "payment_type": { + "type": "Inbound Payment" + } + }, + "limit": 2, + "paging_options": { + "PageNumber": 2 + } + }, + "id": 1 + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "payments": [{ + "payment_hash": "e51f1526d3322ddc0aaa0e893e5875418ddd12f206b7e1545c8e4375c97d0e31", + "payment_type": { + "type": "Inbound Payment" + }, + "description": "For the burger on Tuesday", + "amount_in_msat": 10000, + "status": "pending", + "created_at": 1683916900, + "last_updated": 1683916900 + }, { + "payment_hash": "605f214a4b4b159f9c4f44c94de3a273f3ff39300042ca18b7cbb4159f3d62f2", + "payment_type": { + "type": "Inbound Payment" + }, + "description": "14 pallets of frozen spinach", + "amount_in_msat": 56005000, + "status": "succeeded", + "created_at": 1683815625, + "last_updated": 1683815721 + }], + "limit": 2, + "skipped": 2, + "total": 7, + "total_pages": 4, + "paging_options": { + "PageNumber": 2 + } + }, + "id": 1 + } + ``` + + +#### Example for `pending` payments between 10000 and 40000 millisatoshis + + + ```json + { + "method": "lightning::payments::list_payments_by_filter", + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "params": { + "coin": "tBTC-lightning", + "filter": { + "status": "pending", + "from_amount_msat": 10000, + "to_amount_msat": 40000 + } + }, + "id": 1 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "payments": [{ + "payment_hash": "e51f1526d3322ddc0aaa0e893e5875418ddd12f206b7e1545c8e4375c97d0e31", + "payment_type": { + "type": "Inbound Payment" + }, + "description": "For the burger on Tuesday", + "amount_in_msat": 10000, + "status": "pending", + "created_at": 1683916900, + "last_updated": 1683916900 + }], + "limit": 10, + "skipped": 6, + "total": 1, + "total_pages": 1, + "paging_options": { + "PageNumber": 1 + } + }, + "id": 1 + } + ``` + + +#### Example for successful payments on the 20th of April 2023 + + + ```json + { + "method": "lightning::payments::list_payments_by_filter", + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "params": { + "coin": "tBTC-lightning", + "filter": { + "status": "succeeded", + "from_timestamp": 1681948800, + "to_timestamp": 1682035199 + } + }, + "id": 1 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "payments": [{ + "payment_hash": "c4f44c94214a4b4159f9273f30de3a3ff39605f18b7c27b3d62f0a9ebc", + "payment_type": { + "type": "Inbound Payment" + }, + "description": "For the burger on Tuesday", + "amount_in_msat": 10000, + "status": "pending", + "created_at": 1683916900, + "last_updated": 1683916900 + }], + "limit": 10, + "skipped": 6, + "total": 1, + "total_pages": 1, + "paging_options": { + "PageNumber": 1 + } + }, + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx b/src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx new file mode 100644 index 000000000..02b09bf51 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/lightning/payments/send_payment/index.mdx @@ -0,0 +1,144 @@ +export const title = "Komodo DeFi Framework Method: Send Lightning Payment"; +export const description = "Send a Lightning Network payment using the Komodo DeFi Framework API."; + +# Send Lightning Payment + +## lightning::payments::send\_payment {{label : 'lightning::payments::send_payment', tag : 'API-v2'}} + +Sends a Lightning Network payment to a specified invoice. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | -------------------------------------------- | +| coin | string | โœ“ | The ticker of the coin to send payment from. | +| invoice | string | โœ“ | The Lightning invoice to pay. | +| amount | string | โœ— | Amount to pay (if not specified in invoice). | + +### Response Parameters + +| Parameter | Type | Description | +| ------------- | ------ | ------------------------ | +| payment\_hash | string | The hash of the payment. | +| status | string | Status of the payment. | +| id | int | Request identifier. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "lightning::payments::send_payment", + "params": { + "coin": "tBTC-lightning", + "invoice": "lnbc1..." + }, + "id": 102 + } + ``` + + + + #### Response + + ```json + { + "mmrpc": "2.0", + "result": { + "payment_hash": "abcdef123456...", + "status": "success" + }, + "id": 102 + } + ``` + + + + ### โš ๏ธ Error Responses + + ##### PaymentError (attempt to pay self) + + ```json + { + "mmrpc": "2.0", + "error": "Payment error: Error paying invoice: Routing(LightningError { err: 'Cannot generate a route to ourselves', action: IgnoreError })", + "error_path": "send_payment.lightning", + "error_trace": "send_payment:102] lightning:231]", + "error_type": "PaymentError", + "error_data": "Error paying invoice: Routing(LightningError { err: 'Cannot generate a route to ourselves', action: IgnoreError })", + "id": 6 + } + ``` + + ##### PaymentError (no outbound routes) + + ```json + { + "mmrpc": "2.0", + "error": "Payment error: Error paying invoice: Routing(LightningError { err: 'Cannot route when there are no outbound routes away from us ', action: IgnoreError })", + "error_path": "send_payment.lightning", + "error_trace": "send_payment:102] lightning:232]", + "error_type": "PaymentError", + "error_data": "Error paying invoice: Routing(LightningError { err: 'Cannot route when there are no outbound routes away from us ', action: IgnoreError })", + "id": 762 + } + ``` + + ##### PaymentError (keysend - no path to destination) + + ```json + { + "mmrpc": "2.0", + "error": "Payment error: Keysend error: Routing(LightningError { err: 'Failed to find a path to the given destination', action: IgnoreError })", + "error_path": "send_payment.lightning", + "error_trace": "send_payment:107] lightning:256]", + "error_type": "PaymentError", + "error_data": "Keysend error: Routing(LightningError { err: 'Failed to find a path to the given destination', action: IgnoreError })", + "id": 762 + } + ``` + + ##### PaymentError (invoice - no path to destination) + + ```json + { + "mmrpc": "2.0", + "error": "Payment error: Error paying invoice: Routing(LightningError { err: 'Failed to find a path to the given destination', action: IgnoreError })", + "error_path": "send_payment.lightning", + "error_trace": "send_payment:102] lightning:232]", + "error_type": "PaymentError", + "error_data": "Error paying invoice: Routing(LightningError { err: 'Failed to find a path to the given destination', action: IgnoreError })", + "id": 762 + } + ``` + + ##### InvalidRequest (request is missing a required field) + + ```json + { + "mmrpc": "2.0", + "error": "Error parsing request: missing field `payment`", + "error_path": "dispatcher", + "error_trace": "dispatcher:109]", + "error_type": "InvalidRequest", + "error_data": "missing field `payment`", + "id": 762 + } + ``` + + ##### InvalidRequest (a required field is invalid) + + ```json + { + "mmrpc": "2.0", + "error": "Error parsing request: ParseError(Bech32Error(MissingSeparator))", + "error_path": "dispatcher", + "error_trace": "dispatcher:109]", + "error_type": "InvalidRequest", + "error_data": "ParseError(Bech32Error(MissingSeparator))", + "id": 762 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx index 083d8fd39..6fa9ea5e4 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx @@ -1,26 +1,29 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens"; +export const title = "Komodo DeFi Framework Method: Clear NFT Database"; export const description = - "This document describes the clear_nft_db method Komodo DeFi Framework provides to clear NFT data from your local database"; + "This document describes the clear_nft_db method Komodo DeFi Framework provides to clear NFT data from your local database."; -# Clear NFT Database {{label : 'clear_nft_db', tag : 'API-v2'}} +# Clear NFT Database -This method will clear the NFT database data stored in the local database for selected (or all) networks. +## clear\_nft\_db {{label : 'clear_nft_db', tag : 'API-v2'}} + +This method clears the NFT database data stored in the local database for selected (or all) networks. ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | ------------------------------------------------------------------------------------------------------------------ | -| clear\_all | boolean | Defaults to `false`. If `true` all NFT data for all networks will be purged. | -| chains | array | Optional. List of networks to remove NFT data for. Options are: `POLYGON`, `FANTOM`, `ETH`, `BSC`, or `AVALANCHE`. | +| Parameter | Type | Required | Default | Description | +| ---------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| chains | array | โœ— | `-` | List of networks to remove NFT data for. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) for allowed values. | +| clear\_all | boolean | โœ— | `false` | If `true`, all NFT data for all networks will be purged. | - You can confirm the NFT database has been cleared by querying the `KOMODEFI.db` database file. - For more information, refer to the [Query NFT Database Tables](/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/) documentation. + You can confirm the NFT database has been cleared by querying the `KOMODEFI.db` database file. For more information, refer to the [Query NFT Database Tables](/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/) documentation. -#### ๐Ÿ“Œ Example to clear Binance Smart chain and Polygon NFT data +#### ๐Ÿ“Œ Examples + +#### Clear Specific Chains - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -36,19 +39,19 @@ This method will clear the NFT database data stored in the local database for se ``` - + ```json - { - "mmrpc": "2.0", - "result": null, - "id": null - } + { + "mmrpc": "2.0", + "result": null, + "id": null + } ``` -#### ๐Ÿ“Œ Example to clear all NFT data +#### Clear All NFT Data - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -61,44 +64,48 @@ This method will clear the NFT database data stored in the local database for se ``` - + ```json - { - "mmrpc": "2.0", - "result": null, - "id": null - } + { + "mmrpc": "2.0", + "result": null, + "id": null + } ``` -### Error responses + + #### โš ๏ธ Error Responses -#### UnsupportedChainType + ##### UnsupportedChainType -Returned when the `chains` parameter contains an unsupported network. + Returned when the `chains` parameter contains an unsupported network. -```json -{ - "mmrpc": "2.0", - "error": "Error parsing request: UnsupportedChainType", - "error_path": "dispatcher", - "error_trace": "dispatcher:110]", - "error_type": "InvalidRequest", - "error_data": "UnsupportedChainType", - "id": null -} -``` - -#### InvalidRequest - -Returned when neither the `chains` or `clear_all` parameters are present. - -```json -{ - "mmrpc":"2.0", - "error":"Invalid request: Nothing to clear was specified","error_path":"nft","error_trace":"nft:1512]", - "error_type":"InvalidRequest", - "error_data":"Nothing to clear was specified", - "id":null -} -``` + ```json + { + "mmrpc": "2.0", + "error": "Error parsing request: UnsupportedChainType", + "error_path": "dispatcher", + "error_trace": "dispatcher:110]", + "error_type": "InvalidRequest", + "error_data": "UnsupportedChainType", + "id": null + } + ``` + + ##### InvalidRequest + + Returned when neither the `chains` nor `clear_all` parameters are present. + + ```json + { + "mmrpc": "2.0", + "error": "Invalid request: Nothing to clear was specified", + "error_path": "nft", + "error_trace": "nft:1512]", + "error_type": "InvalidRequest", + "error_data": "Nothing to clear was specified", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx index 3685ff991..6e7ab3a4f 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx @@ -1,17 +1,22 @@ export const title = "Komodo DeFi Framework Method: Enable NFT"; -export const description = - "The enable_nft method allows you to activate NFT-like tokens on the platform."; +export const description = "The enable_nft method activates NFT-like tokens on the platform if the NFT network was already activated, but without the nft_req parameter."; -# enable\_nft +# Enable NFT -The 'enable\_nft' method activates NFT-like tokens on the platform, if the NFT network was already activated with the [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/) method, but without the `nft_req` parameter. +## enable\_nft {{label : 'enable_nft', tag : 'API-v2'}} -| parameter | Type | Description | -| ------------------ | ------ | ------------------------------------------------------------------------------------------------ | -| ticker | string | The ticker of the NFT network, with `NFT_` as a prefix. | -| activation\_params | object | A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) object | +The `enable_nft` method activates NFT-like tokens on the platform, if the NFT network was already activated with the [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/) method, but without the `nft_req` parameter. - +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------ | ------ | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ticker | string | โœ“ | The ticker of the NFT network, with `NFT_` as a prefix. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) for allowed values. | +| activation\_params | object | โœ“ | A standard [NftProvider](/komodo-defi-framework/api/common_structures/nfts/#nft-provider) object. | + +#### ๐Ÿ“Œ Example + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,72 +38,76 @@ The 'enable\_nft' method activates NFT-like tokens on the platform, if the NFT n ``` -## Response + + ```json + { + "mmrpc": "2.0", + "result": { + "nfts": { + "0xc28a19e9a663d966cf99532bdb1229df1b0e344b,1": { + "token_address": "0xc28a19e9a663d966cf99532bdb1229df1b0e344b", + "token_id": "1", + "chain": "POLYGON", + "contract_type": "ERC1155", + "amount": "1" + }, + "0xd25f13e4ba534ef625c75b84934689194b7bd59e,14": { + "token_address": "0xd25f13e4ba534ef625c75b84934689194b7bd59e", + "token_id": "14", + "chain": "POLYGON", + "contract_type": "ERC721", + "amount": "1" + } + }, + "platform_coin": "MATIC" + }, + "id": null + } + ``` + -```json -{ - "mmrpc": "2.0", - "result": { - "nfts": { - "0xc28a19e9a663d966cf99532bdb1229df1b0e344b,1": { - "token_address": "0xc28a19e9a663d966cf99532bdb1229df1b0e344b", - "token_id": "1", - "chain": "POLYGON", - "contract_type": "ERC1155", - "amount": "1" - }, - "0xd25f13e4ba534ef625c75b84934689194b7bd59e,14": { - "token_address": "0xd25f13e4ba534ef625c75b84934689194b7bd59e", - "token_id": "14", - "chain": "POLYGON", - "contract_type": "ERC721", - "amount": "1" - } - }, - "platform_coin": "MATIC" - }, - "id": null -} -``` + + #### โš ๏ธ Error Responses -## Error - Platform coin is not yet activated + ##### PlatformCoinIsNotActivated -```json -{ - "mmrpc": "2.0", - "error": "Platform coin MATIC is not activated", - "error_path": "token.lp_coins", - "error_trace": "token:126] lp_coins:2797]", - "error_type": "PlatformCoinIsNotActivated", - "error_data": "MATIC", - "id": null -} -``` + ```json + { + "mmrpc": "2.0", + "error": "Platform coin MATIC is not activated", + "error_path": "token.lp_coins", + "error_trace": "token:126] lp_coins:2797]", + "error_type": "PlatformCoinIsNotActivated", + "error_data": "MATIC", + "id": null + } + ``` -## Error - Token already activated + ##### TokenIsAlreadyActivated -```json -{ - "mmrpc": "2.0", - "error": "Token NFT_MATIC is already activated", - "error_path": "token", - "error_trace": "token:119]", - "error_type": "TokenIsAlreadyActivated", - "error_data": "NFT_MATIC", - "id": null -} -``` + ```json + { + "mmrpc": "2.0", + "error": "Token NFT_MATIC is already activated", + "error_path": "token", + "error_trace": "token:119]", + "error_type": "TokenIsAlreadyActivated", + "error_data": "NFT_MATIC", + "id": null + } + ``` -## Error - Token config not found in coins file + ##### TokenConfigIsNotFound -```json -{ - "mmrpc": "2.0", - "error": "Token NFT_TESTTT config is not found", - "error_path": "token.prelude", - "error_trace": "token:122] prelude:79]", - "error_type": "TokenConfigIsNotFound", - "error_data": "NFT_TESTTT", - "id": null -} -``` + ```json + { + "mmrpc": "2.0", + "error": "Token NFT_TESTTT config is not found", + "error_path": "token.prelude", + "error_trace": "token:122] prelude:79]", + "error_type": "TokenConfigIsNotFound", + "error_data": "NFT_TESTTT", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx index 089ca5f5b..e01d56659 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx @@ -1,26 +1,26 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens - Get NFT List"; -export const description = - "This document describes all the get_nft_list method Komodo DeFi Framework provides to get a list of your wallets NFTs"; +export const title = "Komodo DeFi Framework Method: Get NFT List"; +export const description = "The get_nft_list method returns a list of NFTs owned by the user, with support for filtering, pagination, and spam protection."; -# Get a list of NFTs {{label : 'get_nft_list', tag : 'API-v2'}} +# Get NFT List + +## get\_nft\_list {{label : 'get_nft_list', tag : 'API-v2'}} Returns a list of the NFTs owned by the user, shown in descending order of the `block_number` value (the block height when the amount or owner changed). If the request is for NFTs on more than one chain, this means that the order may not be chronological. In the case of ERC1155 tokens, the `block_number` will update when additional NFTs are received or when all NFTs are withdrawn, but will generally remain the same if only some NFTs are withdrawn. - Before using this method, you must first call the [update\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/) - method to populate/refresh the local database. + Before using this method, you must first call the [update\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/) method to populate or refresh the local database. ### Request Parameters -| Parameter | Type | Description | -| ------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| chains | array | List of networks to scan for NFTs. Options are: `POLYGON`, `FANTOM`, `ETH`, `BSC`, or `AVALANCHE`. | -| max | boolean | Optional, defaults to `false`. If `true`, response will return all NFTs without pagination, and will ignore the `limit` and `page_number` values. | -| limit | integer | Optional, defaults to `10`. The number of NFTs displayed per page in response. | -| page\_number | integer | Optional, defaults to `1`. The page offset for items in response. | -| protect\_from\_spam | boolean | Optional, defaults to `false`. If `true`, any potential spam link found in collection name, token name, symbol will be replaced with `URL redacted for user protection` | -| filters | object | Optional. A standard [NftFilter](/komodo-defi-framework/api/common_structures/nfts/#nft-filter) object. | +| Parameter | Type | Required | Default | Description | +| ------------------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| chains | array | โœ“ | `-` | List of networks to scan for NFTs. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) for allowed values. | +| filters | object | โœ— | `-` | A standard [NftFilter](/komodo-defi-framework/api/common_structures/nfts/#nft-filter) object. | +| limit | integer | โœ— | `10` | The number of NFTs displayed per page in response. | +| max | boolean | โœ— | `false` | If `true`, response will return all NFTs without pagination, and will ignore the `limit` and `page_number` values. | +| page\_number | integer | โœ— | `1` | The page offset for items in response. | +| protect\_from\_spam | boolean | โœ— | `false` | If `true`, any potential spam link found in collection name, token name, or symbol will be replaced with `URL redacted for user protection`. | ### Response Parameters @@ -30,9 +30,11 @@ Returns a list of the NFTs owned by the user, shown in descending order of the ` | skipped | integer | The number of NFTs in your wallet excluded by the request filters. | | total | integer | The total number of NFTs in your wallet matching the request filters. | -#### ๐Ÿ“Œ Example with no optional params +#### ๐Ÿ“Œ Examples + +#### Example with No Optional Params - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -48,106 +50,106 @@ Returns a list of the NFTs owned by the user, shown in descending order of the ` ``` - + ```json { - "mmrpc": "2.0", - "result": { - "nfts": [ - { - "chain": "BSC", - "token_address": "0x5c7d6712dfaf0cb079d48981781c8705e8417ca0", - "token_id": "0", - "amount": "1", - "owner_of": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", - "token_hash": "b34ddf294013d20a6d70691027625839", - "block_number_minted": 25465916, - "block_number": 25919780, - "contract_type": "ERC1155", - "name": null, - "symbol": null, - "token_uri": "https://tikimetadata.s3.amazonaws.com/tiki_box.json", - "token_domain": "tikimetadata.s3.amazonaws.com", - "metadata": "{\"name\":\"Tiki box\",\"description\":\"Born to usher in Bull markets. Tiki JumpStarters are crazed guardians that worship NGU technology. Tiki guardians attach themselves to their owners to guide and protect them from the evils of the crypto industry. Manifested by the power of community and infused with unlimited creativity, the Unlockable Road Map summons powerful gifts and surprises to all Tiki Holders. Booyaaah!!\",\"external_url\":\"\",\"image\":\"https://tikimetadata.s3.amazonaws.com/tiki_box.png\",\"attributes\":[{\"trait_type\":\"Crypto Logo\",\"value\":\"TIKI NFT CRYPTOLOGO SCAR\"}],\"properties\":{\"category\":\"image\",\"creators\":[]}}", - "last_token_uri_sync": "2023-02-07T17:10:08.402Z", - "last_metadata_sync": "2023-02-07T17:10:16.858Z", - "minter_address": "ERC1155 tokens don't have a single minter", - "possible_spam": false, - "possible_phishing": false, - "uri_meta": { - "image": "https://tikimetadata.s3.amazonaws.com/tiki_box.png", - "image_url": "https://tikimetadata.s3.amazonaws.com/tiki_box.png", - "image_domain": "tikimetadata.s3.amazonaws.com", - "name": "Tiki box", - "description": "Born to usher in Bull markets. Tiki JumpStarters are crazed guardians that worship NGU technology. Tiki guardians attach themselves to their owners to guide and protect them from the evils of the crypto industry. Manifested by the power of community and infused with unlimited creativity, the Unlockable Road Map summons powerful gifts and surprises to all Tiki Holders. Booyaaah!!", - "attributes": [ - { - "trait_type": "Crypto Logo", - "value": "TIKI NFT CRYPTOLOGO SCAR" - } - ], - "animation_url": null, - "animation_domain": null, - "external_url": "", - "external_domain": null, - "image_details": null - } - }, - { - "chain": "POLYGON", - "token_address": "0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff", - "token_id": "5", - "amount": "1", - "owner_of": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", - "token_hash": "28f970585fd743b056859a6e41f50a8e", - "block_number_minted": 36781490, - "block_number": 42491885, - "contract_type": "ERC1155", - "name": null, - "symbol": null, - "token_uri": "https://app.thesmurfssociety.com/metadata/public/metadata/cauldron/5", - "token_domain": "app.thesmurfssociety.com", - "metadata": "{\"name\":\"Forest Mushrooms\",\"description\":\"Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.\",\"image\":\"https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg\",\"animation_url\":null,\"external_url\":\"https://app.thesmurfssociety.com/detail/ingredients/5\",\"attributes\":[{\"trait_type\":\"Type\",\"value\":\"Ingredient\"},{\"trait_type\":\"Category\",\"value\":\"COMMON\"}]}", - "last_token_uri_sync": "2022-12-13T13:12:50.840Z", - "last_metadata_sync": "2023-05-15T07:30:04.882Z", - "minter_address": "ERC1155 tokens don't have a single minter", - "possible_spam": false, - "possible_phishing": false, - "uri_meta": { - "image": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", - "image_url": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", - "image_domain": "metadata.thesmurfssociety.com", - "name": "Forest Mushrooms", - "description": "Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.", - "attributes": [ + "mmrpc": "2.0", + "result": { + "nfts": [ { - "trait_type": "Type", - "value": "Ingredient" + "chain": "BSC", + "token_address": "0x5c7d6712dfaf0cb079d48981781c8705e8417ca0", + "token_id": "0", + "amount": "1", + "owner_of": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", + "token_hash": "b34ddf294013d20a6d70691027625839", + "block_number_minted": 25465916, + "block_number": 25919780, + "contract_type": "ERC1155", + "name": null, + "symbol": null, + "token_uri": "https://tikimetadata.s3.amazonaws.com/tiki_box.json", + "token_domain": "tikimetadata.s3.amazonaws.com", + "metadata": "{\"name\":\"Tiki box\",\"description\":\"Born to usher in Bull markets. Tiki JumpStarters are crazed guardians that worship NGU technology. Tiki guardians attach themselves to their owners to guide and protect them from the evils of the crypto industry. Manifested by the power of community and infused with unlimited creativity, the Unlockable Road Map summons powerful gifts and surprises to all Tiki Holders. Booyaaah!!\",\"external_url\":\"\",\"image\":\"https://tikimetadata.s3.amazonaws.com/tiki_box.png\",\"attributes\":[{\"trait_type\":\"Crypto Logo\",\"value\":\"TIKI NFT CRYPTOLOGO SCAR\"}],\"properties\":{\"category\":\"image\",\"creators\":[]}}", + "last_token_uri_sync": "2023-02-07T17:10:08.402Z", + "last_metadata_sync": "2023-02-07T17:10:16.858Z", + "minter_address": "ERC1155 tokens don't have a single minter", + "possible_spam": false, + "possible_phishing": false, + "uri_meta": { + "image": "https://tikimetadata.s3.amazonaws.com/tiki_box.png", + "image_url": "https://tikimetadata.s3.amazonaws.com/tiki_box.png", + "image_domain": "tikimetadata.s3.amazonaws.com", + "name": "Tiki box", + "description": "Born to usher in Bull markets. Tiki JumpStarters are crazed guardians that worship NGU technology. Tiki guardians attach themselves to their owners to guide and protect them from the evils of the crypto industry. Manifested by the power of community and infused with unlimited creativity, the Unlockable Road Map summons powerful gifts and surprises to all Tiki Holders. Booyaaah!!", + "attributes": [ + { + "trait_type": "Crypto Logo", + "value": "TIKI NFT CRYPTOLOGO SCAR" + } + ], + "animation_url": null, + "animation_domain": null, + "external_url": "", + "external_domain": null, + "image_details": null + } }, { - "trait_type": "Category", - "value": "COMMON" + "chain": "POLYGON", + "token_address": "0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff", + "token_id": "5", + "amount": "1", + "owner_of": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", + "token_hash": "28f970585fd743b056859a6e41f50a8e", + "block_number_minted": 36781490, + "block_number": 42491885, + "contract_type": "ERC1155", + "name": null, + "symbol": null, + "token_uri": "https://app.thesmurfssociety.com/metadata/public/metadata/cauldron/5", + "token_domain": "app.thesmurfssociety.com", + "metadata": "{\"name\":\"Forest Mushrooms\",\"description\":\"Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.\",\"image\":\"https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg\",\"animation_url\":null,\"external_url\":\"https://app.thesmurfssociety.com/detail/ingredients/5\",\"attributes\":[{\"trait_type\":\"Type\",\"value\":\"Ingredient\"},{\"trait_type\":\"Category\",\"value\":\"COMMON\"}]}", + "last_token_uri_sync": "2022-12-13T13:12:50.840Z", + "last_metadata_sync": "2023-05-15T07:30:04.882Z", + "minter_address": "ERC1155 tokens don't have a single minter", + "possible_spam": false, + "possible_phishing": false, + "uri_meta": { + "image": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", + "image_url": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", + "image_domain": "metadata.thesmurfssociety.com", + "name": "Forest Mushrooms", + "description": "Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.", + "attributes": [ + { + "trait_type": "Type", + "value": "Ingredient" + }, + { + "trait_type": "Category", + "value": "COMMON" + } + ], + "animation_url": null, + "animation_domain": null, + "external_url": "https://app.thesmurfssociety.com/detail/ingredients/5", + "external_domain": "app.thesmurfssociety.com", + "image_details": null + } } - ], - "animation_url": null, - "animation_domain": null, - "external_url": "https://app.thesmurfssociety.com/detail/ingredients/5", - "external_domain": "app.thesmurfssociety.com", - "image_details": null - } - } - ], - "skipped": 0, - "total": 2 - }, - "id": null + ], + "skipped": 0, + "total": 2 + }, + "id": null } ``` -#### ๐Ÿ“Œ Example with optional limit & page\_number params +#### Example with Optional Limit & Page Number Params - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -165,159 +167,81 @@ Returns a list of the NFTs owned by the user, shown in descending order of the ` ``` - + ```json { - "mmrpc": "2.0", - "result": { - "nfts": [ - { - "chain": "POLYGON", - "token_address": "0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff", - "token_id": "5", - "amount": "1", - "owner_of": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", - "token_hash": "28f970585fd743b056859a6e41f50a8e", - "block_number_minted": 36781490, - "block_number": 42491885, - "contract_type": "ERC1155", - "name": null, - "symbol": null, - "token_uri": "https://app.thesmurfssociety.com/metadata/public/metadata/cauldron/5", - "token_domain": "app.thesmurfssociety.com", - "metadata": "{\"name\":\"Forest Mushrooms\",\"description\":\"Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.\",\"image\":\"https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg\",\"animation_url\":null,\"external_url\":\"https://app.thesmurfssociety.com/detail/ingredients/5\",\"attributes\":[{\"trait_type\":\"Type\",\"value\":\"Ingredient\"},{\"trait_type\":\"Category\",\"value\":\"COMMON\"}]}", - "last_token_uri_sync": "2022-12-13T13:12:50.840Z", - "last_metadata_sync": "2023-05-15T07:30:04.882Z", - "minter_address": "ERC1155 tokens don't have a single minter", - "possible_spam": false, - "possible_phishing": false, - "uri_meta": { - "image": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", - "image_url": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", - "image_domain": "metadata.thesmurfssociety.com", - "name": "Forest Mushrooms", - "description": "Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.", - "attributes": [ - { - "trait_type": "Type", - "value": "Ingredient" - }, + "mmrpc": "2.0", + "result": { + "nfts": [ { - "trait_type": "Category", - "value": "COMMON" + "chain": "POLYGON", + "token_address": "0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff", + "token_id": "5", + "amount": "1", + "owner_of": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", + "token_hash": "28f970585fd743b056859a6e41f50a8e", + "block_number_minted": 36781490, + "block_number": 42491885, + "contract_type": "ERC1155", + "name": null, + "symbol": null, + "token_uri": "https://app.thesmurfssociety.com/metadata/public/metadata/cauldron/5", + "token_domain": "app.thesmurfssociety.com", + "metadata": "{\"name\":\"Forest Mushrooms\",\"description\":\"Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.\",\"image\":\"https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg\",\"animation_url\":null,\"external_url\":\"https://app.thesmurfssociety.com/detail/ingredients/5\",\"attributes\":[{\"trait_type\":\"Type\",\"value\":\"Ingredient\"},{\"trait_type\":\"Category\",\"value\":\"COMMON\"}]}", + "last_token_uri_sync": "2022-12-13T13:12:50.840Z", + "last_metadata_sync": "2023-05-15T07:30:04.882Z", + "minter_address": "ERC1155 tokens don't have a single minter", + "possible_spam": false, + "possible_phishing": false, + "uri_meta": { + "image": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", + "image_url": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", + "image_domain": "metadata.thesmurfssociety.com", + "name": "Forest Mushrooms", + "description": "Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.", + "attributes": [ + { + "trait_type": "Type", + "value": "Ingredient" + }, + { + "trait_type": "Category", + "value": "COMMON" + } + ], + "animation_url": null, + "animation_domain": null, + "external_url": "https://app.thesmurfssociety.com/detail/ingredients/5", + "external_domain": "app.thesmurfssociety.com", + "image_details": null + } } - ], - "animation_url": null, - "animation_domain": null, - "external_url": "https://app.thesmurfssociety.com/detail/ingredients/5", - "external_domain": "app.thesmurfssociety.com", - "image_details": null - } - } - ], - "skipped": 1, - "total": 1 - }, - "id": null + ], + "skipped": 0, + "total": 2 + }, + "id": null } ``` -#### ๐Ÿ“Œ Example with optional spam protection + + #### โš ๏ธ Error Responses - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "get_nft_list", - "mmrpc": "2.0", - "params": { - "chains": [ - "BSC", - "POLYGON" - ], - "protect_from_spam": true, - "filters": { - "exclude_spam": true, - "exclude_phishing": true - } - } - } - ``` - + ##### TokenNotFoundInWallet - ```json { - "mmrpc": "2.0", - "result": { - "nfts": [ - { - "chain": "POLYGON", - "token_address": "0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff", - "token_id": "5", - "amount": "1", - "owner_of": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", - "token_hash": "28f970585fd743b056859a6e41f50a8e", - "block_number_minted": 36781490, - "block_number": 42491885, - "contract_type": "ERC1155", - "name": null, - "symbol": null, - "token_uri": "https://app.thesmurfssociety.com/metadata/public/metadata/cauldron/5", - "token_domain": "app.thesmurfssociety.com", - "metadata": "{\"name\":\"Forest Mushrooms\",\"description\":\"Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.\",\"image\":\"https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg\",\"animation_url\":null,\"external_url\":\"https://app.thesmurfssociety.com/detail/ingredients/5\",\"attributes\":[{\"trait_type\":\"Type\",\"value\":\"Ingredient\"},{\"trait_type\":\"Category\",\"value\":\"COMMON\"}]}", - "last_token_uri_sync": "2022-12-13T13:12:50.840Z", - "last_metadata_sync": "2023-05-15T07:30:04.882Z", - "minter_address": "ERC1155 tokens don't have a single minter", - "possible_spam": false, - "possible_phishing": false, - "uri_meta": { - "image": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", - "image_url": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", - "image_domain": "metadata.thesmurfssociety.com", - "name": "Forest Mushrooms", - "description": "Sweet and nutty with distinct earthy tones, these forest mushrooms will make a fine addition to all your soups, salads, and potions.", - "attributes": [ - { - "trait_type": "Type", - "value": "Ingredient" - }, - { - "trait_type": "Category", - "value": "COMMON" - } - ], - "animation_url": null, - "animation_domain": null, - "external_url": "https://app.thesmurfssociety.com/detail/ingredients/5", - "external_domain": "app.thesmurfssociety.com", - "image_details": null - } - } - ], - "skipped": 0, - "total": 1 - }, - "id": null + "mmrpc": "2.0", + "error": "Token: token_address 0xfd913a305d70a60aac4faac70c739563738e1f82, token_id 214300044414 was not found in wallet", + "error_path": "nft", + "error_trace": "nft:123]", + "error_type": "TokenNotFoundInWallet", + "error_data": { + "token_address": "0xfd913a305d70a60aac4faac70c739563738e1f82", + "token_id": "214300044414" + }, + "id": null } ``` - -### ๐Ÿ“Œ Error responses - -#### Unsupported Chain Type - -The supported chains are - -```json -{ - "mmrpc":"2.0", - "error":"Error parsing request: UnsupportedChainType", - "error_path":"dispatcher", - "error_trace":"dispatcher:109]", - "error_type":"InvalidRequest", - "error_data":"UnsupportedChainType", - "id":null -} -``` diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx index 333411601..2f320e899 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx @@ -1,17 +1,20 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens"; -export const description = - "This document describes the get_nft_metadata method Komodo DeFi Framework provides to get metadata for your NFTs"; +export const title = "Komodo DeFi Framework Method: Get NFT Metadata"; +export const description = "The get_nft_metadata method returns metadata for a specific NFT, including collection, contract type, and ownership details."; -# Get NFT Metadata {{label : 'get_nft_metadata', tag : 'API-v2'}} +# Get NFT Metadata + +## get\_nft\_metadata {{label : 'get_nft_metadata', tag : 'API-v2'}} + +Returns metadata for a specific NFT. ### Request Parameters -| Parameter | Type | Description | -| ------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| chain | string | The token chain. | -| token\_address | string | The token address. | -| token\_id | string | Token ID. | -| protect\_from\_spam | boolean | Optional, defaults to `false`. If `true`, any potential spam link found in collection name, token name, symbol will be replaced with `URL redacted for user protection` | +| Parameter | Type | Required | Default | Description | +| ------------------- | ------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------- | +| chain | string | โœ“ | `-` | The token chain. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) for allowed values. | +| token\_address | string | โœ“ | `-` | The token address. | +| token\_id | string | โœ“ | `-` | Token ID. | +| protect\_from\_spam | boolean | โœ— | `false` | If `true`, any potential spam link found in collection name, token name, or symbol will be replaced with `URL redacted for user protection`. | ### Response Parameters @@ -55,62 +58,33 @@ export const description = ``` - + ```json { - "mmrpc": "2.0", - "result": { - "token_address": "0x2953399124f0cbb46d2cbacd8a89cf0599974963", - "amount": "1", - "owner_of": "0xab95d01bc8214e4d993043e8ca1b68db2c946498", - "token_hash": "af811b641bccbdc10c444ba4f3a2ffb5", - "name": "OpenSea Collections", - "symbol": "OPENSTORE", - "token_uri": "https://api.opensea.io/api/v2/metadata/matic/0x2953399124F0cBB46d2CbACD8A89cF0599974963/0xf43db4f488f644b73a9442de4978fb7572b73d85000000000000110000002710", - "token_domain": "api.opensea.io", - "metadata": "{\"image\":\"https://i.seadn.io/gae/nY8wjVVQqDZBl-Bk3h9kwSqR1bXt16x_tESRAQmctEb0SCFCPtvtSsBtp98TFiUzP-LpMGt_kiqHDDOfkgbxOuWxkdH4aBNkmzrjZM0?w=500&auto=format\",\"name\":\"Doge Napoleon\",\"description\":null,\"external_link\":null,\"animation_url\":\"https://openseauserdata.com/files/df71203f48e54d027bb2c47b2840cacb.mp4\",\"traits\":[]}", - "last_token_uri_sync": "2023-09-01T04:04:30.867Z", - "last_metadata_sync": "2023-09-01T04:35:01.128Z", - "minter_address": "ERC1155 tokens don't have a single minter", - "possible_spam": true, - "chain": "POLYGON", - "token_id": "110473361632261669912565539602449606788298723469812631769659886404530570536720", - "block_number_minted": 19645247, - "block_number": 45776404, - "contract_type": "ERC1155", - "possible_phishing": false, - "uri_meta": { - "image": "https://i.seadn.io/gae/nY8wjVVQqDZBl-Bk3h9kwSqR1bXt16x_tESRAQmctEb0SCFCPtvtSsBtp98TFiUzP-LpMGt_kiqHDDOfkgbxOuWxkdH4aBNkmzrjZM0?w=500&auto=format", - "image_url": "https://i.seadn.io/gae/nY8wjVVQqDZBl-Bk3h9kwSqR1bXt16x_tESRAQmctEb0SCFCPtvtSsBtp98TFiUzP-LpMGt_kiqHDDOfkgbxOuWxkdH4aBNkmzrjZM0?w=500&auto=format", - "image_domain": "i.seadn.io", - "name": "Doge Napoleon", - "description": null, - "attributes": null, - "animation_url": "https://openseauserdata.com/files/df71203f48e54d027bb2c47b2840cacb.mp4", - "animation_domain": "openseauserdata.com", - "external_url": null, - "external_domain": null, - "image_details": null - } - }, - "id": null + "mmrpc": "2.0", + "result": { ... }, + "id": null } ``` -## Error responses + + #### โš ๏ธ Error Responses -```json -{ - "mmrpc": "2.0", - "error": "Token: token_address 0xfd913a305d70a60aac4faac70c739563738e1f81, token_id 214300044414 was not found in wallet", - "error_path": "nft", - "error_trace": "nft:123]", - "error_type": "TokenNotFoundInWallet", - "error_data": { - "token_address": "0xfd913a305d70a60aac4faac70c739563738e1f81", - "token_id": "214300044414" - }, - "id": null -} -``` + ##### TokenNotFoundInWallet + + ```json + { + "mmrpc": "2.0", + "error": "Token: token_address 0xfd913a305d70a60aac4faac70c739563738e1f81, token_id 214300044414 was not found in wallet", + "error_path": "nft", + "error_trace": "nft:123]", + "error_type": "TokenNotFoundInWallet", + "error_data": { + "token_address": "0xfd913a305d70a60aac4faac70c739563738e1f81", + "token_id": "214300044414" + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx index aeacd757c..3a6b8b2da 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx @@ -1,25 +1,26 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens"; -export const description = - "This document describes the get_nft_transfers method Komodo DeFi Framework provides to get information about your NFT transactions"; +export const title = "Komodo DeFi Framework Method: Get NFT Transfers"; +export const description = "The get_nft_transfers method returns a list of NFT transfers involving the user, with filtering and pagination options."; -# Get a list of NFT transfers {{label : 'get_nft_transfers', tag : 'API-v2'}} +# Get NFT Transfers + +## get\_nft\_transfers {{label : 'get_nft_transfers', tag : 'API-v2'}} Returns a list of the NFT transfers involving the user, shown in descending order of the `block_timestamp` value of the NFT's last transfer. - To view NFT transactions, you must [activate the coin](/komodo-defi-framework/api/legacy/coin_activation/) which holds the NFTs first. + To view NFT transactions, you must [activate the coin](/komodo-defi-framework/api/legacy/coin_activation/) that holds the NFTs first. ### Request Parameters -| Parameter | Type | Description | -| ------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| chains | array | List of chains to scan for NFTs. | -| max | boolean | Optional, defaults to `false`. If `true`, response will return all NFT transfers without pagination, and will ignore the `limit` and `page_number` values. | -| limit | integer | Optional, defaults to `10`. The number of NFT transfers displayed per page in response. | -| page\_number | integer | Optional, defaults to `1`. The page offset for items in response. | -| protect\_from\_spam | boolean | Optional, defaults to `false`. If `true`, any potential spam link found in collection name, token name, symbol will be replaced with `URL redacted for user protection` | -| filters | object | Optional. A standard [NftTransferFilter](/komodo-defi-framework/api/common_structures/nfts/#nft-transfer-filter) object. | +| Parameter | Type | Required | Default | Description | +| ------------------- | ------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| chains | array | โœ“ | `-` | List of chains to scan for NFTs. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) for allowed values. | +| max | boolean | โœ— | `false` | If `true`, response will return all NFT transfers without pagination, and will ignore the `limit` and `page_number` values. | +| limit | integer | โœ— | `10` | The number of NFT transfers displayed per page in response. | +| page\_number | integer | โœ— | `1` | The page offset for items in response. | +| protect\_from\_spam | boolean | โœ— | `false` | If `true`, any potential spam link found in collection name, token name, or symbol will be replaced with `URL redacted for user protection`. | +| filters | object | โœ— | `-` | A standard [NftTransferFilter](/komodo-defi-framework/api/common_structures/nfts/#nft-transfer-filter) object. | ### Response Parameters @@ -29,9 +30,9 @@ Returns a list of the NFT transfers involving the user, shown in descending orde | total | integer | The total number of NFT transfers in your wallet matching the request filters. | | skipped | integer | The number of NFT transfers in your wallet excluded by the request filters. | -#### ๐Ÿ“Œ Example with date and `send` filters +#### ๐Ÿ“Œ Example - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -52,52 +53,33 @@ Returns a list of the NFT transfers involving the user, shown in descending orde ``` - + ```json { - "mmrpc": "2.0", - "result": { - "transfer_history": [ - { - "block_hash": "0xfd012e9dc2c7fa652ae3c0923599a9e6196520ac46e55f0f467d3a1ce84b8580", - "transaction_hash": "0x4063c4ae3e56a06b6c8768ad76e0cb1523e671cf06e4325517106497778ede9e", - "transaction_index": 87, - "log_index": 468, - "value": "0", - "transaction_type": "Single", - "token_address": "0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff", - "from_address": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", - "to_address": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", - "amount": "2", - "verified": 1, - "operator": "0xf622a6c52c94b500542e2ae6bcad24c53bc5b6a2", - "possible_spam": false, - "chain": "POLYGON", - "token_id": "5", - "block_number": 44506464, - "block_timestamp": 1688107346, - "contract_type": "ERC1155", - "token_uri": "https://app.thesmurfssociety.com/metadata/public/metadata/cauldron/5", - "token_domain": "app.thesmurfssociety.com", - "collection_name": null, - "image_url": "https://metadata.thesmurfssociety.com/ingredients/nft/5.Forest_Mushrooms.jpg", - "image_domain": "metadata.thesmurfssociety.com", - "token_name": "Forest Mushrooms", - "status": "Receive", - "possible_phishing": false, - "fee_details": { - "coin": "MATIC", - "gas": 40249, - "gas_price": "0.000000153160317706", - "total_fee": "0.006164549627348794" - }, - "confirmations": 5775855 - } - ], - "skipped": 0, - "total": 1 - }, - "id": null + "mmrpc": "2.0", + "result": { ... }, + "id": null + } + ``` + + + + #### โš ๏ธ Error Responses + + ##### TokenNotFoundInWallet + + ```json + { + "mmrpc": "2.0", + "error": "Token: token_address 0xfd913a305d70a60aac4faac70c739563738e1f82, token_id 5 was not found in wallet", + "error_path": "nft", + "error_trace": "nft:123]", + "error_type": "TokenNotFoundInWallet", + "error_data": { + "token_address": "0xfd913a305d70a60aac4faac70c739563738e1f82", + "token_id": "5" + }, + "id": null } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx index 2bccbe78c..a0c9bf26a 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx @@ -1,12 +1,13 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens"; -export const description = - "This document describes all the methods Komodo DeFi Framework provides to get information and transact with NFTs"; +export const title = "Komodo DeFi Framework Method Overview: Non-Fungible Tokens"; +export const description = "This document provides an overview of all methods Komodo DeFi Framework offers to interact with NFTs."; -# Non Fungible Tokens (NFTs) +# Non-Fungible Tokens + +## NFT Methods {{label : 'nft_methods', tag : 'overview'}} The Komodo DeFi Framework API supports [ERC1155](https://www.nftstandards.wtf/Standards/ERC1155+Multi+token) and [ERC721](https://www.nftstandards.wtf/Standards/ERC721+Non+Fungible+Standard) NFTs via the [Moralis API](https://docs.moralis.io/) on the Avalanche (AVAX), BNB Smart Chain (BNB), Ethereum (ETH), Fantom (FTM), Polygon (MATIC) networks. -To interact with NFTs, you will first need to activate the coin for the network the NFT is on, and initialise NFT support for the network. +To interact with NFTs, you will first need to activate the coin for the network the NFT is on, and initialize NFT support for the network. This can be done with either the [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/) method (if including the `nft_req` param) or the [enable\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/) method (if the network is already activated without NFT support). @@ -14,7 +15,7 @@ This can be done with either the [enable\_eth\_with\_tokens](/komodo-defi-framew method to populate/refresh the local database. -## NFT Information Methods +### Information Methods * Get a list of your tokens with [get\_nft\_list](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/) * Get a list of token transfers with [get\_nft\_transfers](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/) @@ -22,14 +23,14 @@ This can be done with either the [enable\_eth\_with\_tokens](/komodo-defi-framew * Update NFT [update\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/) * Refresh NFT metadata with [refresh\_nft\_metadata](/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/) -## NFT Transaction Methods +### Transaction Methods * Withdraw ERC721 tokens with [withdraw\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/#erc-721-withdraw-example) * Withdraw ERC1155 tokens with [withdraw\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/#erc-1155-withdraw-example) -## NFT Utility Methods +### Utility Methods -* Clear local NFT data with [clear\_nft\db](/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/) +* Clear local NFT data with [clear\_nft\_db](/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/) View the source code at: [https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/mm2src/coins/nft.rs](https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/mm2src/coins/nft.rs) diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx index ea8cbedee..9a49319bd 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx @@ -1,11 +1,11 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens - Query NFT database tables"; -export const description = - "This document describes how to query the local NFT database tables."; +export const title = "Komodo DeFi Framework Method: Query NFT Database Tables"; +export const description = "The query_nft_database_tables method describes the structure and querying of local NFT database tables after using update_nft."; -# Query NFT database tables +# Query NFT Database Tables -After using the [update\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/#update-nft) method to initialise your local NFT database, -the following tables are available in `DB/KOMODEFI.db`: +## query\_nft\_database\_tables {{label : 'query_nft_database_tables', tag : 'overview'}} + +After using the [update\_nft](/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/#update-nft) method to initialise your local NFT database, the following tables are available in `DB/KOMODEFI.db`: * AVAX\_nft\_list * AVAX\_nft\_transfer\_history @@ -19,8 +19,7 @@ the following tables are available in `DB/KOMODEFI.db`: * MATIC\_nft\_transfer\_history * scanned\_nft\_blocks -This SQLite database is located under the DB user data folder with each wallet having its own subfolder represented by a hexadecimal string. -This string is shown in the runtime logs of the `kdf` binary as `Public key hash` when it starts up. +This SQLite database is located under the DB user data folder with each wallet having its own subfolder represented by a hexadecimal string. This string is shown in the runtime logs of the `kdf` binary as `Public key hash` when it starts up. ```bash 30 08:39:23, mm2:269] AtomicDEX API 2.1.0-beta_a81f2a101 DT 2024-07-26T23:24:52+03:00 @@ -45,17 +44,16 @@ There are a variety of methods to query sqlite databases. Examples below show ho The tables and columns available to query in KOMODEFI.db are as follows: -## NFT List tables +### NFT List tables -The COIN\_nft\_list tables contain the NFTs that you own -It has the following columns, though not all columns are populated for all NFTs: +The COIN\_nft\_list tables contain the NFTs that you own. It has the following columns, though not all columns are populated for all NFTs: -| ID | Name | Type | Description | +| ID | Parameter | Type | Description | | -- | ---------------------- | ------------ | ------------------------------------------------------------------------------ | | 0 | token\_address | VARCHAR(256) | The address of the token contract. | | 1 | token\_id | VARCHAR(256) | The id of the token. | | 2 | chain | TEXT | The coin network which the NFT is on. | -| 3 | amount | VARCHAR(256) | The amount of NFTs transfered in this transaction. | +| 3 | amount | VARCHAR(256) | The amount of NFTs transferred in this transaction. | | 4 | block\_number | INTEGER | The block height of this transaction. | | 5 | contract\_type | TEXT | The contract type. Either `ERC721` or `ERC1155`. | | 6 | possible\_spam | INTEGER | `1` indicates the NFT has been identified as spam. `0` indicates it has not. | @@ -65,8 +63,8 @@ It has the following columns, though not all columns are populated for all NFTs: | 10 | token\_uri | TEXT | A link to the token's metadata. | | 11 | token\_domain | TEXT | The domain the token metadata is hosted on. | | 12 | metadata | TEXT | The token's metadata in JSON format. | -| 13 | last\_token\_uri\_sync | TEXT | Date and time when the token uri was last syncronised. | -| 14 | last\_metadata\_sync | TEXT | Date and time when the token metadata was last syncronised. | +| 13 | last\_token\_uri\_sync | TEXT | Date and time when the token uri was last synchronised. | +| 14 | last\_metadata\_sync | TEXT | Date and time when the token metadata was last synchronised. | | 15 | raw\_image\_url | TEXT | The raw URL for the token image. | | 16 | image\_url | TEXT | A link for the token's image (or other media). | | 17 | image\_domain | TEXT | The domain the token image (or other media) is hosted on. | @@ -80,7 +78,7 @@ It has the following columns, though not all columns are populated for all NFTs: | 25 | image\_details | TEXT | Additional details about the NFT's image. | | 26 | details\_json | TEXT | Additional information about the transaction in JSON format. | -### Example COIN\_nft\_list table query +#### Example COIN\_nft\_list table query > SELECT chain, token\_name, token\_address, token\_id, possible\_spam, possible\_phishing FROM MATIC\_nft\_list LIMIT 5; @@ -94,11 +92,11 @@ It has the following columns, though not all columns are populated for all NFTs: The NFTs listed above are all spam, and will be ignored by the [get\_nft\_list](/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/) method. -## NFT Transfer table +### NFT Transfer table The COIN\_nft\_transfer\_history tables contain the history of transfers of your NFTs, and have the following columns: -| ID | Name | Type | Description | +| ID | Parameter | Type | Description | | -- | ------------------ | ------------ | ------------------------------------------------------------------------------ | | 0 | transaction\_hash | VARCHAR(256) | Hex string, representing the transaction. | | 1 | log\_index | INTEGER | Simply a table index. | @@ -108,8 +106,8 @@ The COIN\_nft\_transfer\_history tables contain the history of transfers of your | 5 | contract\_type | TEXT | The contract type. Either `ERC721` or `ERC1155`. | | 6 | token\_address | VARCHAR(256) | The address of the token contract. | | 7 | token\_id | VARCHAR(256) | The id of the token. | -| 8 | status | TEXT | The transaction type: `Recieve` or `Send` | -| 9 | amount | VARCHAR(256) | The amount of NFTs transfered in this transaction. | +| 8 | status | TEXT | The transaction type: `Receive` or `Send` | +| 9 | amount | VARCHAR(256) | The amount of NFTs transferred in this transaction. | | 10 | possible\_spam | INTEGER | `1` indicates the NFT has been identified as spam. `0` indicates it has not. | | 11 | possible\_phishing | INTEGER | `1` indicates the NFT has been identified as a scam. `0` indicates it has not. | | 12 | token\_uri | TEXT | A link to the token's metadata. | @@ -120,25 +118,24 @@ The COIN\_nft\_transfer\_history tables contain the history of transfers of your | 17 | token\_name | TEXT | The name of the token. | | 18 | details\_json | TEXT | Additional information about the transaction in JSON format. | -### Example COIN\_nft\_transfer\_history table query +#### Example COIN\_nft\_transfer\_history table query -> SELECT transaction\_hash, token\_name, token\_address, token\_id, FROM MATIC\_nft\_transfer\_history WHERE block\_timestamp > 1701519320; +> SELECT transaction\_hash, token\_name, token\_address, token\_id FROM MATIC\_nft\_transfer\_history WHERE block\_timestamp > 1701519320; | transaction\_hash | token\_name | token\_address | token\_id | | ------------------------------------------------------------------ | -------------------- | ------------------------------------------ | --------- | | 0x7b57303bcc2c68808b460490e984adcd18567a80660a18b7a151b62015247cda | $2000 USDT Airdrop๐ŸŽ | 0xe7ee9dcf5f4b7f9254b348ba596c9fb9121f77e7 | 1 | -## NFT Last Scanned Block table +### NFT Last Scanned Block table -The scanned\_nft\_blocks table contains the last block that was scanned for each chain. -It has the following columns: +The scanned\_nft\_blocks table contains the last block that was scanned for each chain. It has the following columns: -| ID | Name | Type | Description | +| ID | Parameter | Type | Description | | -- | -------------------- | ------- | ---------------------------------------------------------------------- | | 2 | chain | TEXT | The coin network which the NFT is on. | | 1 | last\_scanned\_block | INTEGER | The block height when the last scan for NFTs was performed on a chain. | -### Example scanned\_nft\_blocks table query +#### Example scanned\_nft\_blocks table query > SELECT \* FROM scanned\_nft\_blocks; diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx index 0b67a0e95..3e0886f61 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx @@ -1,21 +1,22 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens"; -export const description = - "This document describes all the refresh_nft_metadata method Komodo DeFi Framework provides to refresh an NFT's metadata"; +export const title = "Komodo DeFi Framework Method: Refresh NFT Metadata"; +export const description = "The refresh_nft_metadata method refreshes metadata for a specific NFT and related transactions using provided proxy URLs."; -# Refresh NFT Metadata {{label : 'refresh_nft_metadata', tag : 'API-v2'}} +# Refresh NFT Metadata + +## refresh\_nft\_metadata {{label : 'refresh_nft_metadata', tag : 'API-v2'}} This method refreshes metadata of one NFT and metadata of related transactions with the same token\_address and token\_id. ### Request Parameters -| Parameter | Type | Description | -| -------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| chain | string | Chains which holds the NFT you would like to updated metadata for. | -| token\_address | string | Token address. | -| token\_id | string | Token ID. | -| komodo\_proxy | boolean | Optional. Indicates whether authentication is required for accessing the proxy URLs (true if authentication is necessary, otherwise false). | -| url | string | URL link to the Moralis API proxy base url ([https://moralis-proxy.komodo.earth](https://moralis-proxy.komodo.earth)) or equivalent (if komodo\_proxy is set to true, will need to provide a new Komodo Proxy URL). | -| url\_antispam | string | URL link to the [Antispam API proxy base url](https://nft.antispam.dragonhound.info) or equivalent. [docs](https://nft.antispam.dragonhound.info/docs). | +| Parameter | Type | Required | Default | Description | +| -------------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| chain | string | โœ“ | - | Chain which holds the NFT you would like to update metadata for. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) for allowed values. | +| token\_address | string | โœ“ | - | Token address. | +| token\_id | string | โœ“ | - | Token ID. | +| komodo\_proxy | boolean | โœ— | - | Indicates whether authentication is required for accessing the proxy URLs (true if authentication is necessary, otherwise false). | +| url | string | โœ“ | - | URL link to the Moralis API proxy base url ([https://moralis-proxy.komodo.earth](https://moralis-proxy.komodo.earth)) or equivalent (if komodo\_proxy is set to true, will need to provide a new Komodo Proxy URL). | +| url\_antispam | string | โœ“ | - | URL link to the [Antispam API proxy base url](https://nft.antispam.dragonhound.info) or equivalent. [docs](https://nft.antispam.dragonhound.info/docs). | If there are no errors, this request will return an empty response. @@ -40,36 +41,40 @@ This method refreshes metadata of one NFT and metadata of related transactions w ``` - + If there are no errors, this request will return an empty response. ```json { - "mmrpc": "2.0", - "result": null, - "id": null + "mmrpc": "2.0", + "result": null, + "id": null } ``` -## Error responses + + #### โš ๏ธ Error Responses -```json -{ - "mmrpc": "2.0", - "error": "Token: token_address 0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff, token_id 5 was not found in wallet", - "error_path": "nft", - "error_trace": "nft:504]", - "error_type": "GetNftInfoError", - "error_data": { - "error_type": "TokenNotFoundInWallet", - "error_data": { - "token_address": "0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff", - "token_id": "5" - } - }, - "id": null -} -``` + ##### TokenNotFoundInWallet + + ```json + { + "mmrpc": "2.0", + "error": "Token: token_address 0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff, token_id 5 was not found in wallet", + "error_path": "nft", + "error_trace": "nft:504]", + "error_type": "GetNftInfoError", + "error_data": { + "error_type": "TokenNotFoundInWallet", + "error_data": { + "token_address": "0x48c75fbf0452fa8ff2928ddf46b0fe7629cca2ff", + "token_id": "5" + } + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx index 1973e5df2..bc48196b4 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx @@ -1,11 +1,12 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens"; +export const title = "Komodo DeFi Framework Method: Update NFT"; export const description = - "This document describes the update_nft method Komodo DeFi Framework provides to update NFT information in your local database"; + "This document describes the update_nft method Komodo DeFi Framework provides to update NFT information in your local database."; -# Update NFT {{label : 'update_nft', tag : 'API-v2'}} +# Update NFT -This method will scan selected networks to update NFT information stored in the local database. -To interact with your NFTs, you will first need to activate the coin for the network the NFT is on. +## update\_nft {{label : 'update_nft', tag : 'API-v2'}} + +This method scans selected networks to update NFT information stored in the local database. To interact with your NFTs, you must first activate the coin for the network the NFT is on. See below for which coin to activate for each network: @@ -17,16 +18,16 @@ See below for which coin to activate for each network: | FANTOM | FTM | | POLYGON | MATIC | -These coins can be activated using the [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/) or method. +These coins can be activated using the [enable\_eth\_with\_tokens](/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/) method. ### Request Parameters -| Parameter | Type | Description | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| chains | array | List of networks to scan for NFTs. Options are: `POLYGON`, `FANTOM`, `ETH`, `BSC`, or `AVALANCHE`. | -| komodo\_proxy | boolean | Optional. Indicates whether authentication is required for accessing the proxy URLs. | -| url | string | URL link to the [Moralis API proxy base url](https://moralis-proxy.komodo.earth) or equivalent (if komodo\_proxy is set to true, will need to provide a new Komodo Proxy URL). | -| url\_antispam | string | URL link to the [Antispam API proxy base url](https://nft.antispam.dragonhound.info) or equivalent. | +| Parameter | Type | Required | Default | Description | +| ------------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| chains | array | โœ“ | `-` | List of networks to scan for NFTs. See [NftNetworkEnum](/komodo-defi-framework/api/common_structures/enums/#nft-network-enum) for allowed values. | +| komodo\_proxy | boolean | โœ— | `-` | Indicates whether authentication is required for accessing the proxy URLs. | +| url | string | โœ“ | `-` | URL link to the [Moralis API proxy base URL](https://moralis-proxy.komodo.earth) or equivalent. If komodo\_proxy is set to true, you must provide a new Komodo Proxy URL. | +| url\_antispam | string | โœ“ | `-` | URL link to the [Antispam API proxy base URL](https://nft.antispam.dragonhound.info) or equivalent. | If there are no errors, this request will return an empty response. @@ -54,20 +55,20 @@ These coins can be activated using the [enable\_eth\_with\_tokens](/komodo-defi- ``` - + ```json { - "mmrpc": "2.0", - "result": null, - "id": null + "mmrpc": "2.0", + "result": null, + "id": null } ``` - - ### Error Types + + #### โš ๏ธ Error Responses - #### TokenIsAlreadyActivated + ##### TokenIsAlreadyActivated This error occurs when NFTs are already activated for the selected network. @@ -83,9 +84,9 @@ These coins can be activated using the [enable\_eth\_with\_tokens](/komodo-defi- } ``` - #### TokenIsAlreadyActivated + ##### TokenConfigIsNotFound - This error occurs when NFTs are already activated for the selected network. + This error occurs when the token config is not found. ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx index bcd3c7734..34a8191f1 100644 --- a/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx @@ -1,43 +1,46 @@ -export const title = "Komodo DeFi Framework Method: Non Fungible Tokens"; -export const description = - "This document describes the withdraw_nft method Komodo DeFi Framework provides to send NFTs to an address"; +export const title = "Komodo DeFi Framework Method: Withdraw NFT"; +export const description = "The withdraw_nft method creates a signed transaction to withdraw an NFT, supporting both ERC721 and ERC1155 types."; -# Withdraw NFTs {{label : 'withdraw_nft', tag : 'API-v2'}} +# Withdraw NFT + +## withdraw\_nft {{label : 'withdraw_nft', tag : 'API-v2'}} - To withdraw NFTs, you must [activate the coin](/komodo-defi-framework/api/legacy/coin_activation/) which holds the NFTs first. - The `withdraw_nft` method will return signed raw transaction hex which must be broadcast using the [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) method to complete the withdrawal. + To withdraw NFTs, you must [activate the coin](/komodo-defi-framework/api/legacy/coin_activation/) that holds the NFTs first. + The `withdraw_nft` method will return signed raw transaction hex, which must be broadcast using the [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) method to complete the withdrawal. ### Request Parameters -| Parameter | Type | Description | -| -------------- | ------ | ---------------------------------------------------------------------------------------------------------- | -| type | string | The contract type of the NFT to withdraw. Either `withdraw_erc721` or `withdraw_erc1155` | -| withdraw\_data | object | A standard [WithdrawNftData](/komodo-defi-framework/api/common_structures/nfts/#withdraw-nft-data) object. | +| Parameter | Type | Required | Default | Description | +| -------------- | ------ | :------: | :-----: | ---------------------------------------------------------------------------------------------------------- | +| type | string | โœ“ | `-` | The contract type of the NFT to withdraw. Either `withdraw_erc721` or `withdraw_erc1155`. | +| withdraw\_data | object | โœ“ | `-` | A standard [WithdrawNftData](/komodo-defi-framework/api/common_structures/nfts/#withdraw-nft-data) object. | ### Response Parameters | Parameter | Type | Description | | ----------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | amount | string | Amount of tokens to withdraw. | -| tx\_hex | string | Raw hex of signed transaction. Use this with the [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) RPC to broadcast the transaction. | -| tx\_hash | string | Transaction ID of the withdrawl. | +| block\_height | integer | Block height of the transaction. If the value is `0`, the transaction is unconfirmed. | +| coin | string | Coin name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or `POLYGON`. | +| contract\_type | string | Contract type. `ERC721` or `ERC1155`. | +| fee\_details | object | A standard [WithdrawFee](/komodo-defi-framework/api/common_structures/wallet/#withdraw-fee) object. | | from | array | List of source addresses. | +| internal\_id | integer | Used for internal transaction identification; for some coins, it may be equal to transaction hash. | +| timestamp | integer | Timestamp of the block containing the withdrawal transaction in [unix epoch format](https://www.epochconverter.com/). | | to | array | List of destination addresses. | -| contract\_type | string | Contract type. `ERC721` or `ERC1155`. | | token\_address | string | Token address. | | token\_id | string | Token ID. | -| fee\_details | object | A standard [WithdrawFee](/komodo-defi-framework/api/common_structures/wallet/#withdraw-fee) object. | -| coin | string | Coin name. One of `AVALANCHE`, `BSC`, `ETH`, `FANTOM`, or `POLYGON`. | -| block\_height | integer | Block height of the transaction. If the value is `0`, the transaction is unconfirmed. | -| timestamp | integer | Timestamp of the block containing the withdrawl transaction in [unix epoch format](https://www.epochconverter.com/). | -| internal\_id | integer | Used for internal transaction identification, for some coins it may be equal to transaction hash. | | transaction\_type | string | This will always be `NftTransfer`. | +| tx\_hash | string | Transaction ID of the withdrawal. | +| tx\_hex | string | Raw hex of signed transaction. Use this with the [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) RPC to broadcast the transaction. | + +#### ๐Ÿ“Œ Examples -#### ๐Ÿ“Œ ERC721 Withdraw Example +#### ERC721 Withdraw Example - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -56,7 +59,7 @@ export const description = ``` - + ```json { "mmrpc": "2.0", @@ -91,11 +94,11 @@ export const description = ``` -#### ๐Ÿ“Œ ERC1155 Withdraw Example +#### ERC1155 Withdraw Example -If you are sending 2 or more NFTs, you must use the `withdraw_erc1155` withdraw type. +If you are sending two or more NFTs, you must use the `withdraw_erc1155` withdraw type. - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -114,7 +117,7 @@ If you are sending 2 or more NFTs, you must use the `withdraw_erc1155` withdraw ``` - + ```json { "mmrpc": "2.0", @@ -149,11 +152,11 @@ If you are sending 2 or more NFTs, you must use the `withdraw_erc1155` withdraw ``` -#### ๐Ÿ“Œ ERC1155 Withdraw Max Example +#### ERC1155 Withdraw Max Example If you would like to withdraw all NFTs from a token\_address, you must use the `withdraw_erc1155` withdraw type and set `max` to `true`. - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -173,7 +176,7 @@ If you would like to withdraw all NFTs from a token\_address, you must use the ` ``` - + ```json { "mmrpc": "2.0", @@ -208,24 +211,24 @@ If you would like to withdraw all NFTs from a token\_address, you must use the ` ``` - - ### ๐Ÿ“Œ Withdraw NFTs Error Responses + + #### โš ๏ธ Error Responses - #### InvalidRequest (missing field) + ##### InvalidRequest (missing field) ```json - { - "mmrpc": "2.0", - "error": "Error parsing request: missing field `type`", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "missing field `type`", - "id": null - } + { + "mmrpc": "2.0", + "error": "Error parsing request: missing field `type`", + "error_path": "dispatcher", + "error_trace": "dispatcher:109]", + "error_type": "InvalidRequest", + "error_data": "missing field `type`", + "id": null + } ``` - #### InvalidRequest (wrong withdraw type) + ##### InvalidRequest (wrong withdraw type) ```json { @@ -239,7 +242,7 @@ If you would like to withdraw all NFTs from a token\_address, you must use the ` } ``` - #### TokenNotFoundInWallet (trying to send NFT you dont own) + ##### TokenNotFoundInWallet (trying to send NFT you do not own) ```json { @@ -259,21 +262,21 @@ If you would like to withdraw all NFTs from a token\_address, you must use the ` } ``` - #### TransportError (unable to estimate gas) + ##### TransportError (unable to estimate gas) ```json { "mmrpc": "2.0", - "error": "Transport error: request MethodCall(MethodCall { jsonrpc: Some(V2), method: \"eth_estimateGas\", params: Array([Object({\"from\": String(\"0xab95d01bc8214e4d993043e8ca1b68db2c946498\"), \"to\": String(\"0x2953399124f0cbb46d2cbacd8a89cf0599974963\"), \"gasPrice\": String(\"0x9ddeaaffe\"), \"value\": String(\"0x0\"), \"data\": String(\"0x42842e0e000000000000000000000000ab95d01bc8214e4d993043e8ca1b68db2c946498000000000000000000000000ab95d01bc8214e4d993043e8ca1b68db2c946498f43db4f488f644b73a9442de4978fb7572b73d85000000000000110000002710\")})]), id: Num(64) }) failed: InvalidResponse(\"Server: 'https://polygon-rpc.com/', error: RPC error: Error { code: ServerError(-32000), message: \\\"execution reverted\\\", data: None }\"); InvalidResponse(\"Server: 'https://polygon.blockpi.network/v1/rpc/public', error: RPC error: Error { code: ServerError(-32000), message: \\\"execution reverted\\\", data: None }\"); Transport(\"Server: 'https://node.komodo.earth:8080/polygon', response !200: 502 Bad Gateway, <html>..<head><title>502 Bad Gateway</title></head>..<body>..<center><h1>502 Bad Gateway</h1></center>..<hr><center>nginx/1.18.0 (Ubuntu)</center>..</body>..</html>..\"); InvalidResponse(\"Server: 'https://polygon.llamarpc.com/', error: RPC error: Error { code: ServerError(-32000), message: \\\"execution reverted\\\", data: None }\"); ", + "error": "Transport error: ...", "error_path": "eth", "error_trace": "eth:1004] eth:5792]", "error_type": "Transport", - "error_data": "request MethodCall(MethodCall { jsonrpc: Some(V2), method: \"eth_estimateGas\", params: Array([Object({\"from\": String(\"0xab95d01bc8214e4d993043e8ca1b68db2c946498\"), \"to\": String(\"0x2953399124f0cbb46d2cbacd8a89cf0599974963\"), \"gasPrice\": String(\"0x9ddeaaffe\"), \"value\": String(\"0x0\"), \"data\": String(\"0x42842e0e000000000000000000000000ab95d01bc8214e4d993043e8ca1b68db2c946498000000000000000000000000ab95d01bc8214e4d993043e8ca1b68db2c946498f43db4f488f644b73a9442de4978fb7572b73d85000000000000110000002710\")})]), id: Num(64) }) failed: InvalidResponse(\"Server: 'https://polygon-rpc.com/', error: RPC error: Error { code: ServerError(-32000), message: \\\"execution reverted\\\", data: None }\"); InvalidResponse(\"Server: 'https://polygon.blockpi.network/v1/rpc/public', error: RPC error: Error { code: ServerError(-32000), message: \\\"execution reverted\\\", data: None }\"); Transport(\"Server: 'https://node.komodo.earth:8080/polygon', response !200: 502 Bad Gateway, <html>..<head><title>502 Bad Gateway</title></head>..<body>..<center><h1>502 Bad Gateway</h1></center>..<hr><center>nginx/1.18.0 (Ubuntu)</center>..</body>..</html>..\"); InvalidResponse(\"Server: 'https://polygon.llamarpc.com/', error: RPC error: Error { code: ServerError(-32000), message: \\\"execution reverted\\\", data: None }\"); ", + "error_data": "...", "id": null } ``` - #### NotEnoughNftsAmount (trying to send more NFTs than you have) + ##### NotEnoughNftsAmount (trying to send more NFTs than you have) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx index f8fe269da..7489a7acb 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx @@ -1,17 +1,19 @@ -export const title = "Komodo DeFi Framework Method: Balance Events Streaming"; +export const title = "Komodo DeFi Framework Method: Enable Balance Streaming"; export const description = "Using this method, you can enable balance events streaming for a specific coin."; -# balance\_enable +# Enable Balance Streaming + +## stream::balance::enable {{label : 'stream::balance::enable', tag : 'API-v2'}} Using this method, you can enable balance events streaming for a specific coin, to a specific client. For ETH-like coins and tokens, you can also specify the streaming interval in seconds (to avoid excessive polling leading to upstream API rate limts) ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of the coin to activate streaming for. The coin must be activated first. | -| client\_id | integer | Optional. In the case of a single client, this defaults to `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) | -| config | object | Optional, EVM only. A standard [StreamingFeeConfig](/komodo-defi-framework/api/common_structures/#streaming-fee-config) object. | +| Parameter | Type | Required | Default | Description | +| ---------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | Ticker of the coin to activate streaming for. The coin must be activated first. | +| client\_id | integer | โœ— | `0` | In the case of a single client, this defaults to `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) | +| config | object | โœ— | - | EVM only. A standard [StreamingConfig](/komodo-defi-framework/api/common_structures/#streaming-config) object. | The client defines its own id when opening a connection to the stream, and each client\_id can only be viewed by a single client (i.e. the `?id=` url param won't work in more than one browser tab). @@ -24,11 +26,9 @@ Using this method, you can enable balance events streaming for a specific coin, | ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | streamer\_id | string | An identifier for the data stream. This can be used later to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). | -### ๐Ÿ“Œ Examples - -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -45,9 +45,7 @@ Using this method, you can enable balance events streaming for a specific coin, ``` - - #### Response - + ```json { "mmrpc": "2.0", @@ -63,10 +61,17 @@ Here is an example of the stream data you should be able to see in [http://local `data: {"_type":"BALANCE:MATIC","message":[{"ticker":"MATIC","address":"0xc11b6070c84a1e6fc62b2a2acf70831545d5edd4","balance":{"spendable":"2.00000001","unspendable":"0"}}]}` - - #### CoinNotFound +### Error Types + +| Parameter | Type | Description | +| ---------------------- | ------ | ---------------------------------------------------------------------------- | +| CoinNotFound | string | The specified coin was not found or is not activated yet | +| UnknownClient | string | No client has an open connection using this client\_id | +| ClientAlreadyListening | string | The requested events are already being sent to the client\_id | +| EnableError | string | The config object is not used in non-EVM coins or other configuration errors | - You need to activate the coin first. + + ##### Error Response (Coin Not Found) ```json { @@ -79,9 +84,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### UnknownClient - - No client has an open connection using this `client_id`. + ##### Error (Unknown Client) ```json { @@ -95,9 +98,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### ClientAlreadyListening - - The requested events are already being sent to the `client_id`. + ##### Error (Client Already Listening) ```json { @@ -111,9 +112,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### EnableError Error - - The `config` object is not used in non-EVM coins. + ##### Error (Enable Error) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx index b5e2b6d83..8fa485e7c 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx @@ -1,22 +1,28 @@ -export const title = "Komodo DeFi Framework Method: Disable Event Streaming"; +export const title = "Komodo DeFi Framework Method: Disable Streaming"; export const description = "Using this method, you can disable specific streaming events."; -# disable +# Disable Streaming + +## stream::disable {{label : 'stream::disable', tag : 'API-v2'}} Using this method, you can disable specific streaming events. ### Request Parameters -| Parameter | Type | Description | -| ------------ | ------- | -------------------------------------------------------------------------------------------------------------------------------- | -| client\_id | integer | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | -| streamer\_id | string | An identifier for the data stream to disable. | +| Parameter | Type | Required | Description | +| ------------ | ------- | :------: | -------------------------------------------------------------------------------------------------------------------------------- | +| client\_id | integer | โœ“ | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | +| streamer\_id | string | โœ“ | An identifier for the data stream to disable. | + +### Response Parameters -### ๐Ÿ“Œ Examples +| Parameter | Type | Description | +| --------- | ------ | -------------------------------------------------- | +| result | string | Success message confirming the stream was disabled | -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -31,8 +37,6 @@ Using this method, you can disable specific streaming events. - #### Response - ```json { "mmrpc": "2.0", @@ -44,8 +48,15 @@ Using this method, you can disable specific streaming events. ``` - - #### StreamerNotFound +### Error Types + +| Parameter | Type | Description | +| ---------------- | ------ | ------------------------------------------------------ | +| StreamerNotFound | string | The specified streamer\_id was not found | +| UnknownClient | string | No client has an open connection using this client\_id | + + + ##### Error Response (Streamer Not Found) ```json { @@ -59,9 +70,7 @@ Using this method, you can disable specific streaming events. } ``` - #### UnknownClient - - No client has an open connection using this `client_id`. + ##### Error (Unknown Client) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx index 4acb3b477..1cd2484c3 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx @@ -1,22 +1,28 @@ -export const title = "Komodo DeFi Framework Method: Enable Fee Estimator Streaming"; +export const title = "Komodo DeFi Framework Method: Fee Estimator Streaming"; export const description = "Using this method, you can enable the fee estimation stream."; -# fee\_estimator\_enable +# Fee Estimator Streaming + +## stream::fee\_estimator::enable {{label : 'stream::fee_estimator::enable', tag : 'API-v2'}} Using this method, you can enable the fee estimation stream. For requesting fee estimates without streaming, use [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/). ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | -------------------------------------------------------------------------------------------------------------------------------- | -| client\_id | integer | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | -| coin | string | The coin or token to enable the fee estimation stream for. | +| Parameter | Type | Required | Description | +| ---------- | ------- | :------: | -------------------------------------------------------------------------------------------------------------------------------- | +| client\_id | integer | โœ“ | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | +| coin | string | โœ“ | The coin or token to enable the fee estimation stream for. | + +### Response Parameters -### ๐Ÿ“Œ Examples +| Parameter | Type | Description | +| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| streamer\_id | string | An identifier for the data stream. This can be used later to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). | -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -35,8 +41,6 @@ Using this method, you can enable the fee estimation stream. For requesting fee - #### Response - ```json { "mmrpc": "2.0", @@ -52,10 +56,18 @@ Here is an example of the stream data you should be able to see in [http://local `data: {"_type":"FEE_ESTIMATION:MATIC","message":{"base_fee":"0.000000281","low":{"max_priority_fee_per_gas":"30","max_fee_per_gas":"30.000000309","min_wait_time":null,"max_wait_time":null},"medium":{"max_priority_fee_per_gas":"32.633147189","max_fee_per_gas":"32.633147519","min_wait_time":null,"max_wait_time":null},"high":{"max_priority_fee_per_gas":"38.9999999","max_fee_per_gas":"39.000000251","min_wait_time":null,"max_wait_time":null},"source":"simple","base_fee_trend":"","priority_fee_trend":"","units":"Gwei"}}` - - #### CoinNotFound +### Error Types + +| Parameter | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------- | +| CoinNotFound | string | The specified coin was not found or is not activated yet | +| CoinNotSupported | string | Currently only EVM coins/tokens support fee estimation | +| UnknownClient | string | No client has an open connection using this client\_id | +| ClientAlreadyListening | string | The requested events are already being sent to the client\_id | +| InvalidRequest | string | Error parsing request or invalid configuration parameters | - You need to activate the coin first. + + ##### Error Response (Coin Not Found) ```json { @@ -68,9 +80,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### CoinNotSupported - - Currently only EVM coins/tokens (e.g. BNB, ETH, MATIC, AVAX) support fee estimation. + ##### Error (Coin Not Supported) ```json { @@ -84,9 +94,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### UnknownClient - - No client has an open connection using this `client_id`. + ##### Error (Unknown Client) ```json { @@ -100,9 +108,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### ClientAlreadyListening - - The requested events are already being sent to the `client_id`. + ##### Error (Client Already Listening) ```json { @@ -116,9 +122,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### InvalidRequest - - The requested events are already being sent to the `client_id`. + ##### Error (Invalid Request) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx index 5e34c9829..ef4cd50c7 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx @@ -1,16 +1,18 @@ -export const title = "Komodo DeFi Framework Method: Heartbeat Events"; +export const title = "Komodo DeFi Framework Method: Enable Heartbeat Streaming"; export const description = "Using this method, you can enable heartbeat events streaming."; -# heartbeat\_enable +# Enable Heartbeat Streaming + +## stream::heartbeat::enable {{label : 'stream::heartbeat::enable', tag : 'API-v2'}} Using this method, you can enable heartbeat events streaming to a specific client. ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| client\_id | integer | Optional. In the case of a single client, this defaults to `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) | -| config | object | Optional. A standard [StreamingConfig](/komodo-defi-framework/api/common_structures/#streaming-config) object. | +| Parameter | Type | Required | Default | Description | +| ---------- | ------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| client\_id | integer | โœ— | `0` | In the case of a single client, this defaults to `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1). | +| config | object | โœ— | - | A standard [StreamingConfig](/komodo-defi-framework/api/common_structures/#streaming-config) object. | The client defines its own id when opening a connection to the stream, and each client\_id can only be viewed by a single client (i.e. the `?id=` url param won't work in more than one browser tab). @@ -22,11 +24,9 @@ Using this method, you can enable heartbeat events streaming to a specific clien | ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | streamer\_id | string | An identifier for the data stream. This can be used later to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). | -### ๐Ÿ“Œ Examples - -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -42,9 +42,7 @@ Using this method, you can enable heartbeat events streaming to a specific clien ``` - - #### Response - + ```json { "mmrpc": "2.0", @@ -60,10 +58,15 @@ Here is an example of the stream data you should be able to see in [http://local `data: {"_type":"HEARTBEAT","message":{}}` - - #### UnknownClient +### Error Types - No client has an open connection using this `client_id`. +| Parameter | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------- | +| UnknownClient | string | No client has an open connection using this client\_id | +| ClientAlreadyListening | string | The requested events are already being sent to the client\_id | + + + ##### Error Response (Unknown Client) ```json { @@ -77,9 +80,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### ClientAlreadyListening - - The requested events are already being sent to the `client_id`. + ##### Error (Client Already Listening) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/index.mdx index 2290f7999..38eec38cc 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/index.mdx @@ -1,9 +1,18 @@ -export const title = "Komodo DeFi Framework Method: Streaming Methods"; -export const description = - "The methods in this document show how to configure and initiate the KDF streaming interface"; +export const title = "Komodo DeFi Framework Method Overview: Streaming Methods"; +export const description = "This document provides an overview of methods to configure and initiate the KDF streaming interface."; -# Streaming Methods +# Streaming Methods Overview -These methods give the user fine grained control over which event streams to activate, and how often to poll them for data. +## streaming {{label : 'streaming', tag : 'overview'}} - +These methods give the user fine-grained control over which event streams to activate, and how often to poll them for data. + +* Enable balance streaming with [stream::balance\_enable](/komodo-defi-framework/api/v20/streaming/balance_enable/) +* Disable streaming with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/) +* Enable fee estimator streaming with [stream::fee\_estimator](/komodo-defi-framework/api/v20/streaming/fee_estimator/) +* Enable heartbeat streaming with [stream::heartbeat\_enable](/komodo-defi-framework/api/v20/streaming/heartbeat_enable/) +* Enable network streaming with [stream::network\_enable](/komodo-defi-framework/api/v20/streaming/network_enable/) +* Enable order status streaming with [stream::order\_status\_enable](/komodo-defi-framework/api/v20/streaming/order_status_enable/) +* Enable orderbook streaming with [stream::orderbook\_enable](/komodo-defi-framework/api/v20/streaming/orderbook_enable/) +* Enable swap status streaming with [stream::swap\_status\_enable](/komodo-defi-framework/api/v20/streaming/swap_status_enable/) +* Enable transaction history streaming with [stream::tx\_history\_enable](/komodo-defi-framework/api/v20/streaming/tx_history_enable/) diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx index 7465413ba..419c6148b 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx @@ -1,16 +1,18 @@ -export const title = "Komodo DeFi Framework Method: Network Events"; +export const title = "Komodo DeFi Framework Method: Enable Network Streaming"; export const description = "Using this method, you can enable network events streaming."; -# network\_enable +# Enable Network Streaming + +## stream::network::enable {{label : 'stream::network::enable', tag : 'API-v2'}} Using this method, you can enable network events streaming to a specific client. ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| client\_id | integer | Optional. In the case of a single client, this defaults to `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) | -| config | object | Optional. A standard [StreamingConfig](/komodo-defi-framework/api/common_structures/#streaming-config) object. | +| Parameter | Type | Required | Default | Description | +| ---------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| client\_id | integer | โœ— | `0` | In the case of a single client, this defaults to `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) | +| config | object | โœ— | - | A standard [StreamingConfig](/komodo-defi-framework/api/common_structures/#streaming-config) object. | The client defines its own id when opening a connection to the stream, and each client\_id can only be viewed by a single client (i.e. the `?id=` url param won't work in more than one browser tab). @@ -22,11 +24,9 @@ Using this method, you can enable network events streaming to a specific client. | ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | streamer\_id | string | An identifier for the data stream. This can be used later to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). | -### ๐Ÿ“Œ Examples - -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -43,8 +43,6 @@ Using this method, you can enable network events streaming to a specific client. - #### Response - ```json { "mmrpc": "2.0", @@ -60,10 +58,15 @@ Here is an example of the stream data you should be able to see in [http://local `data: {"_type":"NETWORK","message":{"directly_connected_peers":{"12D3KooWBhGrTVfaK9v12eA3Et84Y8Bc6ixfZVVGShsad2GBWzm3":["/ip4/162.55.5.83/tcp/42845"],"12D3KooWMjrYgoAVk5NKyqxPyYJUJyCY9nnZhFt7xwWjAe568PSN":["/ip4/65.108.252.86/tcp/42845/p2p/12D3KooWMjrYgoAVk5NKyqxPyYJUJyCY9nnZhFt7xwWjAe568PSN"]},"gossip_mesh":{"swap/4bfe3af7-dd62-4dbe-9c16-68697c4aa24d":[],"hcheck/12D3KooWEurexTFLmsiw2bQoKdrWuNZSQmjvTinoCMNmfRwfZUmW":[],"orbk/DOC:MARTY":[]},"gossip_peer_topics":{"12D3KooWMjrYgoAVk5NKyqxPyYJUJyCY9nnZhFt7xwWjAe568PSN":[],"12D3KooWBhGrTVfaK9v12eA3Et84Y8Bc6ixfZVVGShsad2GBWzm3":[]},"gossip_topic_peers":{},"relay_mesh":["12D3KooWMjrYgoAVk5NKyqxPyYJUJyCY9nnZhFt7xwWjAe568PSN","12D3KooWBhGrTVfaK9v12eA3Et84Y8Bc6ixfZVVGShsad2GBWzm3"]}}` - - #### UnknownClient +### Error Types - No client has an open connection using this `client_id`. +| Parameter | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------- | +| UnknownClient | string | No client has an open connection using this client\_id | +| ClientAlreadyListening | string | The requested events are already being sent to the client\_id | + + + ##### Error Response (Unknown Client) ```json { @@ -77,9 +80,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### ClientAlreadyListening - - The requested events are already being sent to the `client_id`. + ##### Error (Client Already Listening) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx index 4650317ff..e3617be35 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx @@ -1,21 +1,27 @@ export const title = "Komodo DeFi Framework Method: Enable Order Status Streaming"; export const description = "Using this method, you can enable the order status stream."; -# order\_status\_enable +# Enable Order Status Streaming + +## stream::order\_status::enable {{label : 'stream::order_status::enable', tag : 'API-v2'}} Using this method, you can enable the order status stream. ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | -------------------------------------------------------------------------------------------------------------------------------- | -| client\_id | integer | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | +| Parameter | Type | Required | Description | +| ---------- | ------- | :------: | -------------------------------------------------------------------------------------------------------------------------------- | +| client\_id | integer | โœ“ | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | + +### Response Parameters -### ๐Ÿ“Œ Examples +| Parameter | Type | Description | +| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| streamer\_id | string | An identifier for the data stream. This can be used later to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). | -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -29,8 +35,6 @@ Using this method, you can enable the order status stream. - #### Response - ```json { "mmrpc": "2.0", @@ -46,10 +50,15 @@ Here is an example of the stream data you should be able to see in [http://local `data: {"_type":"ORDER_STATUS","message":{"order_type":"TakerMatch","order_data":{"reserved":{"base":"DOC","rel":"MARTY","base_amount":[[1,[12]],[1,[5]]],"rel_amount":[[1,[12]],[1,[5]]],"taker_order_uuid":"4bfe3af7-dd62-4dbe-9c16-68697c4aa24d","maker_order_uuid":"3842068d-d8ca-4dc3-85d7-7fb2b6f4b691","sender_pubkey":"15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732","dest_pub_key":"0000000000000000000000000000000000000000000000000000000000000000","conf_settings":{"base_confs":1,"base_nota":false,"rel_confs":1,"rel_nota":false},"base_protocol_info":[145,168,115,116,97,110,100,97,114,100],"rel_protocol_info":[145,168,115,116,97,110,100,97,114,100]},"connect":{"taker_order_uuid":"4bfe3af7-dd62-4dbe-9c16-68697c4aa24d","maker_order_uuid":"3842068d-d8ca-4dc3-85d7-7fb2b6f4b691","sender_pubkey":"71792f7a6846a0da28f3422501927ae103355c02750bc4c4d8430375329a09ac","dest_pub_key":"15d9c51c657ab1be4ae9d3ab6e76a619d3bccfe830d5363fa168424c0d044732"},"connected":null,"last_updated":1746432440044}}}` - - #### UnknownClient +### Error Types - No client has an open connection using this `client_id`. +| Parameter | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------- | +| UnknownClient | string | No client has an open connection using this client\_id | +| ClientAlreadyListening | string | The requested events are already being sent to the client\_id | + + + ##### Error Response (Unknown Client) ```json { @@ -63,9 +72,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### ClientAlreadyListening - - The requested events are already being sent to the `client_id`. + ##### Error (Client Already Listening) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx index 7d56e7f4d..831f46bb5 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx @@ -1,27 +1,33 @@ -export const title = "Komodo DeFi Framework Method: Enable Orderbook Streaming"; +export const title = "Komodo DeFi Framework Method: Orderbook Streaming"; export const description = "Using this method, you can enable the orderbook stream for a given pair."; -# orderbook\_enable +# Orderbook Streaming + +## stream::orderbook::enable {{label : 'stream::orderbook::enable', tag : 'API-v2'}} Using this method, you can enable the orderbook stream for a given pair. ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | -------------------------------------------------------------------------------------------------------------------------------- | -| client\_id | integer | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | -| base | string | Base currency of a pair | -| rel | string | Related currency, also known as the "quote currency" | +| Parameter | Type | Required | Description | +| ---------- | ------- | :------: | -------------------------------------------------------------------------------------------------------------------------------- | +| base | string | โœ“ | Base currency of a pair | +| client\_id | integer | โœ“ | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | +| rel | string | โœ“ | Related currency, also known as the "quote currency" | For this method, `base` and `rel` are essentially interchangeable, and inverting the base coin and rel coin in a request will return the same data. -### ๐Ÿ“Œ Examples +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| streamer\_id | string | An identifier for the data stream. This can be used later to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). | -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -36,9 +42,7 @@ Using this method, you can enable the orderbook stream for a given pair. ``` - - #### Response - + ```json { "mmrpc": "2.0", @@ -54,8 +58,15 @@ Here is an example of the stream data you should be able to see in [http://local `data: {"_type":"ORDERBOOK_UPDATE/orbk/KMD:MATIC","message":{"order_type":"NewOrUpdatedItem","order_data":{"pubkey":"026da2fc632afabbb1b86d04a9a012db25eca74db38ba2eccd88552f27f4c0b245","base":"MATIC","rel":"KMD","price":[[1,[4249903049,3]],[1,[1410065408,2]]],"max_volume":[[1,[1477927621,23427]],[1,[1783793664,116]]],"min_volume":[[1,[1223297773,7148]],[1,[552894464,46566]]],"uuid":"b18bb3ab-8476-4a06-9cf6-9744e1bf6442","created_at":1746432644}}} ` - - #### UnknownClient +### Error Types + +| Parameter | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------- | +| UnknownClient | string | No client has an open connection using this client\_id | +| ClientAlreadyListening | string | The requested events are already being sent to the client\_id | + + + ##### Error Response (Unknown Client) No client has an open connection using this `client_id`. @@ -71,7 +82,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### ClientAlreadyListening + ##### Error (Client Already Listening) The requested events are already being sent to the `client_id`. @@ -87,3 +98,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` + +Here is an example of the stream data you should be able to see in [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) for each orderbook updated event: + +`data: {"_type":"ORDERBOOK_UPDATE/orbk/KMD:MATIC","message":{"order_type":"NewOrUpdatedItem","order_data":{"pubkey":"026da2fc632afabbb1b86d04a9a012db25eca74db38ba2eccd88552f27f4c0b245","base":"MATIC","rel":"KMD","price":[[1,[4249903049,3]],[1,[1410065408,2]]],"max_volume":[[1,[1477927621,23427]],[1,[1783793664,116]]],"min_volume":[[1,[1223297773,7148]],[1,[552894464,46566]]],"uuid":"b18bb3ab-8476-4a06-9cf6-9744e1bf6442","created_at":1746432644}}} ` diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx index 7a327cad1..a1e77821c 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx @@ -1,21 +1,27 @@ export const title = "Komodo DeFi Framework Method: Enable Swap Status Streaming"; export const description = "Using this method, you can enable the swap status stream."; -# swap\_status\_enable +# Enable Swap Status Streaming + +## stream::swap\_status::enable {{label : 'stream::swap_status::enable', tag : 'API-v2'}} Using this method, you can enable the swap status stream. ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | -------------------------------------------------------------------------------------------------------------------------------- | -| client\_id | integer | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | +| Parameter | Type | Required | Description | +| ---------- | ------- | :------: | -------------------------------------------------------------------------------------------------------------------------------- | +| client\_id | integer | โœ“ | This ID can be used to access data (e.g. via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1)) | + +### Response Parameters -### ๐Ÿ“Œ Examples +| Parameter | Type | Description | +| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| streamer\_id | string | An identifier for the data stream. This can be used later to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). | -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -29,8 +35,6 @@ Using this method, you can enable the swap status stream. - #### Response - ```json { "mmrpc": "2.0", @@ -46,10 +50,15 @@ Here is an example of the stream data you should be able to see in [http://local `data: {"_type":"SWAP_STATUS","message":{"swap_type":"TakerV1","swap_data":{"uuid":"4bfe3af7-dd62-4dbe-9c16-68697c4aa24d","event":{"timestamp":1746432461259,"event":{"type":"TakerPaymentInstructionsReceived","data":null}}}}}` - - #### UnknownClient +### Error Types - No client has an open connection using this `client_id`. +| Parameter | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------- | +| UnknownClient | string | No client has an open connection using this client\_id | +| ClientAlreadyListening | string | The requested events are already being sent to the client\_id | + + + ##### Error Response (Unknown Client) ```json { @@ -63,9 +72,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### ClientAlreadyListening - - The requested events are already being sent to the `client_id`. + ##### Error (Client Already Listening) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx b/src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx index b73c46748..62ed73c74 100644 --- a/src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx @@ -1,7 +1,9 @@ -export const title = "Komodo DeFi Framework Method: Transaction History Events Streaming"; +export const title = "Komodo DeFi Framework Method: Enable Transaction History Streaming"; export const description = "Using this method, you can enable transaction history events streaming for a specific coin."; -# tx\_history\_enable +# Enable Transaction History Streaming + +## stream::tx\_history::enable {{label : 'stream::tx_history::enable', tag : 'API-v2'}} Using this method, you can enable transaction history events streaming for a specific coin. This method is only compatible with the following coin types: `UTXO`, `BCH/SLP`, `TENDERMINT`, `QTUM`, `ZHTLC`. @@ -12,10 +14,10 @@ This method is only compatible with the following coin types: `UTXO`, `BCH/SLP`, ### Request Parameters -| Parameter | Type | Description | -| ---------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of the coin to activate streaming for. The coin must be activated first. | -| client\_id | integer | Optional. In the case of a single client, this defaults to `0`. This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) | +| Parameter | Type | Required | Default | Description | +| ---------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | Ticker of the coin to activate streaming for. The coin must be activated first. | +| client\_id | integer | โœ— | `0` | This ID can be used to access data via [http://localhost:7783/event-stream?id=1](http://localhost:7783/event-stream?id=1) | The client defines its own id when opening a connection to the stream, and each client\_id can only be viewed by a single client (i.e. the `?id=` url param won't work in more than one browser tab). @@ -28,11 +30,9 @@ This method is only compatible with the following coin types: `UTXO`, `BCH/SLP`, | ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | streamer\_id | string | An identifier for the data stream. This can be used later to disable streaming for the event with [stream::disable](/komodo-defi-framework/api/v20/streaming/disable/). | -### ๐Ÿ“Œ Examples - -#### Request +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -47,8 +47,6 @@ This method is only compatible with the following coin types: `UTXO`, `BCH/SLP`, - #### Response - ```json { "mmrpc": "2.0", @@ -64,10 +62,17 @@ Here is an example of the stream data you should be able to see in [http://local `data: {"_type":"TX_HISTORY:KMD","message":{"tx_hex":"0400008085202f89015c649b8da32385ec58802385d179018db8e791d752a2cdf8d7fbf9247049bb81010000006a4730440220224c598d9af09684a848435bded40f9b24cc664d129d2dff5d0c094e6919cf1a0220143d896e7c42d13f57c98fb7eabfdeee27386ece324ec84a18308c106f1cf16301210295546acd9bdd19ec68093fef17e76b098fff5ff9815bb2adbfc2a618f41a74c6ffffffff0200a3e111000000001976a91482a6b17e64687148f4922b1385a11e6221bf5f5988aca0a0548c9c0100001976a914d92154e3a7a6da1b0cc1a4f84bc97fff24a79a3588acb66f1868000000000000000000000000000000","tx_hash":"05e9b6f5c96c71af3435cab55dbb807da47ed93ef1b84fc0a5fa867956e9ce9d","from":["RV5Ge4dLvRHGiYCanRBBEDM1eMR3wHDNLs"],"to":["RMC1cWXngQf2117apEKoLh3x27NoG88yzd","RV5Ge4dLvRHGiYCanRBBEDM1eMR3wHDNLs"],"total_amount":"17721.80883336","spent_by_me":"0","received_by_me":"3","my_balance_change":"3","block_height":0,"timestamp":0,"fee_details":{"type":"Utxo","coin":"KMD","amount":"0.00001"},"coin":"KMD","internal_id":"05e9b6f5c96c71af3435cab55dbb807da47ed93ef1b84fc0a5fa867956e9ce9d","transaction_type":"StandardTransfer","memo":null}}` - - #### CoinNotFound +### Error Types + +| Parameter | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------- | +| CoinNotFound | string | The specified coin was not found or is not activated yet | +| UnknownClient | string | No client has an open connection using this client\_id | +| ClientAlreadyListening | string | The requested events are already being sent to the client\_id | +| CoinNotSupported | string | The coin type is not supported for this stream | - You need to activate the coin first. + + ##### Error Response (Coin Not Found) ```json { @@ -80,9 +85,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### UnknownClient - - No client has an open connection using this `client_id`. + ##### Error (Unknown Client) ```json { @@ -96,9 +99,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### ClientAlreadyListening - - The requested events are already being sent to the `client_id`. + ##### Error (Client Already Listening) ```json { @@ -112,9 +113,7 @@ Here is an example of the stream data you should be able to see in [http://local } ``` - #### CoinNotSupported Error - - The coin type is not supported for this stream. + ##### Error (Coin Not Supported) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx index b496d4805..111217b91 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx @@ -1,20 +1,21 @@ -export const title = "Komodo DeFi Framework Method: Active Swaps (v2)"; -export const description = - "The active_swaps method returns all the swaps that are currently running on the Komodo DeFi Framework API node."; +export const title = "Komodo DeFi Framework Method: Active Swaps"; +export const description = "The active_swaps method returns all the swaps that are currently running on the Komodo DeFi Framework API node."; -# active\_swaps +# Active Swaps + +## active\_swaps {{label : 'active_swaps', tag : 'API-v2'}} The `active_swaps` method returns all the swaps that are currently running on the Komodo DeFi Framework API node. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------------- | ---- | ---------------------------------------------------------------------------- | -| include\_status | bool | Optional, defaults to `false`. Whether to include swap statuses in response; | +| Parameter | Type | Required | Default | Description | +| --------------- | ---- | :------: | :-----: | --------------------------------------------- | +| include\_status | bool | โœ— | `false` | Whether to include swap statuses in response. | -## Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | uuids | array of strings | A list of currently active swap UUIDs. | | statuses | object (map) | Only visible if `include_status` request parameter is `true`. A map of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) objects, delineated by the related UUID. | @@ -23,7 +24,7 @@ The `active_swaps` method returns all the swaps that are currently running on th #### Command (without include\_status) - + ```json { "mmrpc": "2.0", @@ -57,7 +58,7 @@ The `active_swaps` method returns all the swaps that are currently running on th #### Command (include\_status = true) - + ```json { "mmrpc": "2.0", @@ -196,17 +197,41 @@ The `active_swaps` method returns all the swaps that are currently running on th } }, { - "timestamp": 1730633839137, + "timestamp": 1730633839140, + "event": { + "type": "TakerPaymentWaitConfirmStarted" + } + }, + { + "timestamp": 1730633842140, + "event": { + "type": "TakerPaymentValidatedAndConfirmed" + } + }, + { + "timestamp": 1730633845140, + "event": { + "type": "MakerPaymentSpent", + "data": { + "tx_hex": "0400008085202f89011cc278c0d1e427098cda83604c9bbc51f8fba91947778b561c753e9f94b9eb3f010000006a473044022024b2c5bc5b23e8e774f6a8001de8f94a4e6888456722fede2be6b061d6d93c9302203805a7d1c9361fee2066e26f6196476f73f34246f60308cfafa3783a94a3cab30121034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256ffffffff03001c4e0e0000000017a914fbb04e8d9b7b4098c887aed16124291646462525870000000000000000166a14b476e27c0c6680ac67765163b1b5736dd7649512a00ef508120000001976a914d64ad24e655ba7221ea51c7931aad5b98da77f3c88ac6c602767000000000000000000000000000000", + "tx_hash": "08e94af501630e46f4b2c5d64e6851c6bc9a3828506fef9f6668938d36c7b2da" + } + } + }, + { + "timestamp": 1730633848140, + "event": { + "type": "TakerPaymentSpent", + "data": { + "tx_hex": "0400008085202f89011cc278c0d1e427098cda83604c9bbc51f8fba91947778b561c753e9f94b9eb3f010000006a473044022024b2c5bc5b23e8e774f6a8001de8f94a4e6888456722fede2be6b061d6d93c9302203805a7d1c9361fee2066e26f6196476f73f34246f60308cfafa3783a94a3cab30121034cbf74541c1d3436bc7638a2738f64df4fee22d4443cdf11d54cea7d7f55f256ffffffff03001c4e0e0000000017a914fbb04e8d9b7b4098c887aed16124291646462525870000000000000000166a14b476e27c0c6680ac67765163b1b5736dd7649512a00ef508120000001976a914d64ad24e655ba7221ea51c7931aad5b98da77f3c88ac6c602767000000000000000000000000000000", + "tx_hash": "08e94af501630e46f4b2c5d64e6851c6bc9a3828506fef9f6668938d36c7b2da" + } + } + }, + { + "timestamp": 1730633851140, "event": { - "type": "WatcherMessageSent", - "data": [ - [ - ... - ], - [ - ... - ] - ] + "type": "SwapFinished" } } ], diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx index d1a4ec46b..b25456c59 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx @@ -1,7 +1,9 @@ export const title = "Komodo DeFi Framework Method: Best Orders"; export const description = "The best_orders method returns the best priced trades available on the orderbook."; -# best\_orders +# Best Orders + +## best\_orders {{label : 'best_orders', tag : 'API-v2'}} The `best_orders` method returns the best priced trades available on the orderbook. There are two options for the request, either `volume` or `number`. If request is made by `volume`, the returned results will show the best prices for trades that can fill the requested volume. @@ -13,16 +15,16 @@ For coins with segwit, they may appear twice in the output (once for each addres Activation will be required to proceed with the trade. -#### Arguments +### Request Parameters -| Structure | Type | Description | -| ------------- | ------ | ----------------------------------------------------------------------------------------------- | -| coin | string | The ticker of the coin to get best orders | -| action | string | Whether to `buy` or `sell` the selected coin | -| exclude\_mine | bool | Defaults to `false`. If `true`, the users orders will be excluded from the response. | -| request\_by | object | A standard [RequestBy](/komodo-defi-framework/api/common_structures/orders/#request-by) object. | +| Parameter | Type | Required | Default | Description | +| ------------- | ------ | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------- | +| action | string | โœ“ | `-` | A standard [ActionEnum](/komodo-defi-framework/api/common_structures/enums/#action-enum) enum. Whether to `buy` or `sell` the selected coin. | +| coin | string | โœ“ | `-` | The ticker of the coin to get best orders. | +| exclude\_mine | bool | โœ— | `false` | If `true`, the users orders will be excluded from the response. | +| request\_by | object | โœ“ | `-` | A standard [RequestBy](/komodo-defi-framework/api/common_structures/orders/#request-by) object. | -#### Response +### Response Parameters | Structure | Type | Description | | ----------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | @@ -33,7 +35,7 @@ For coins with segwit, they may appear twice in the output (once for each addres #### Command (by number) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -51,7 +53,7 @@ For coins with segwit, they may appear twice in the output (once for each addres ``` - + #### Response (by number - success) ```json @@ -219,7 +221,7 @@ For coins with segwit, they may appear twice in the output (once for each addres #### Command (by number, exclude own orders) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -238,7 +240,7 @@ For coins with segwit, they may appear twice in the output (once for each addres ``` - + #### Response (by number - success) ```json @@ -333,7 +335,7 @@ For coins with segwit, they may appear twice in the output (once for each addres #### Command (by volume) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -353,7 +355,7 @@ For coins with segwit, they may appear twice in the output (once for each addres #### Response (by volume - success) - + ```json { "mmrpc": "2.0", @@ -878,11 +880,45 @@ For coins with segwit, they may appear twice in the output (once for each addres ``` -#### Error Responses +### Error Types + +| Parameter | Type | Description | +| ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------------ | +| InvalidRequest | string | Returned if the request type or action is invalid (e.g., `number` value must be integer, or type/action is not allowed). | +| CoinIsWalletOnly | string | Returned if the coin is wallet only and cannot be traded. | +| P2PError | string | Returned if there is a connection problem. | + + + ##### Error Response (InvalidRequest) - - * `InvalidRequest` - Invalid type (`number` value must be integer) - * `InvalidRequest` - Invalid type (type must be either `volume` or `number`, action mut be either `buy` or `sell`) - * `CoinIsWalletOnly` - Wallet only coins can not be traded. - * `P2PError` - There is a connection problem. + ```json + { + "error": "Invalid request type or action", + "error_type": "InvalidRequest" + } + ``` + + ##### Error Response (CoinIsWalletOnly) + + ```json + { + "error": "Coin is wallet only and cannot be traded", + "error_type": "CoinIsWalletOnly" + } + ``` + + ##### Error Response (P2PError) + + ```json + { + "error": "Connection problem", + "error_type": "P2PError" + } + ``` + + ##### P2PError + + + These errors appear to be generated by AI. Replace with actual. + diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx index fb3826bba..9a64ccdb4 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx @@ -1,31 +1,33 @@ export const title = "Komodo DeFi Framework Method: Get Locked Amount"; -export const description = "The get_locked_amount method returns the amount of a coin which is currently locked by a swap which is in progress."; +export const description = "The get_locked_amount method returns the amount of a coin currently locked by a swap in progress, with details in decimal, fraction, and rational formats."; -# get\_locked\_amount +# Komodo DeFi Framework Method: Get Locked Amount -The `get_locked_amount` method returns the amount of a coin which is currently locked by a swap which is in progress. If the coin is not activated, a `NoSuchCoin` error will be returned. +## get\_locked\_amount {{label : 'get_locked_amount', tag : 'API-v2'}} -## Arguments +The `get_locked_amount` method returns the amount of a coin which is currently locked by a swap in progress. If the coin is not activated, a `NoSuchCoin` error will be returned. -| Parameter | Type | Description | -| --------- | ------ | ----------------------------------------- | -| coin | string | The ticker of the coin you want to query. | +### Request Parameter Table -#### Response +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------- | +| coin | string | โœ“ | The ticker of the coin you want to query. | -| Parameter | Type | Description | -| ----------------------- | --------------- | ------------------------------------------------------------------------------------------------ | -| coin | string | The ticker of the coin you queried. | -| locked\_amount | object | An object cointaining the locked amount in decimal, fraction and rational formats. | -| locked\_amount.decimal | numeric string | The locked amount in [decimal format](https://www.mathsisfun.com/definitions/decimal.html). | -| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/legacy/rational_number_note/). | -| locked\_amount.fraction | fraction object | The locked amount in [fraction format](https://www.mathsisfun.com/definitions/fraction.html). | +### Response Parameter Table + +| Parameter | Type | Description | +| ----------------------- | --------------- | ----------------------------------------------------------------------------------------------------------- | +| coin | string | The ticker of the coin you queried. | +| locked\_amount | object | An object containing the locked amount in decimal, fraction, and rational formats. | +| locked\_amount.decimal | numeric string | The locked amount in [decimal format](https://www.mathsisfun.com/definitions/decimal.html). | +| locked\_amount.rational | rational object | The locked amount in [rational format](/komodo-defi-framework/api/common_structures/rational_number_note/). | +| locked\_amount.fraction | fraction object | The locked amount in [fraction format](https://www.mathsisfun.com/definitions/fraction.html). | #### ๐Ÿ“Œ Examples #### Command - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -39,7 +41,7 @@ The `get_locked_amount` method returns the amount of a coin which is currently l ``` - + #### Response (success) ```json @@ -62,8 +64,18 @@ The `get_locked_amount` method returns the amount of a coin which is currently l "id": 42 } ``` + + +### Error Types + +| Error Type | Description | +| ---------- | ------------------------------------ | +| NoSuchCoin | The requested coin is not activated. | + + + #### โš ๏ธ Error Responses - #### Response (error) + ##### NoSuchCoin ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx index f1a399d76..bca645c15 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx @@ -1,11 +1,17 @@ -export const title = "Komodo DeFi Framework: Swaps and Orders"; -export const description = - "Komodo DeFi Framework: Swaps and Orders"; +export const title = "Komodo DeFi Framework Method Overview: Swaps and Orders"; +export const description = "This document provides an overview of all swap and order methods available in the Komodo DeFi Framework."; -# Swaps and Orders +# Swaps and Orders Overview - +## swaps\_and\_orders {{label : 'swaps_and_orders', tag : 'overview'}} - - TODO: Add summary for other methods, along with detail for HD methods - +* View active swaps with [active\_swaps](/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/) +* Get the best orders with [best\_orders](/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/) +* Retrieve locked amounts with [get\_locked\_amount](/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/) +* Determine max maker volume with [max\_maker\_vol](/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/) +* View recent swaps with [my\_recent\_swaps](/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/) +* Access the orderbook with [orderbook](/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/) +* Recreate swap data with [recreate\_swap\_data](/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/) +* Start a simple market maker bot with [start\_simple\_market\_maker\_bot](/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/) +* Stop a simple market maker bot with [stop\_simple\_market\_maker\_bot](/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/) +* Get trade preimage with [trade\_preimage](/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/) diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx index 5a26d2af7..84b8f75d1 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx @@ -1,18 +1,20 @@ -export const title = "Komodo DeFi Framework Method: Max Maker Vol"; +export const title = "Komodo DeFi Framework Method: Max Maker Volume"; export const description = "The max_maker_vol method returns the maximum volume of a coin which can be used to create a maker order."; -# max\_maker\_vol +# Max Maker Volume + +## max\_maker\_vol {{label : 'max_maker_vol', tag : 'API-v2'}} The `max_maker_vol` method returns the maximum volume of a coin which can be used to create a maker order (taking into account estimated fees). If the coin is not activated, a `NoSuchCoin` error will be returned. -#### Arguments +### Request Parameters -| Parameter | Type | Description | -| --------- | ------ | ----------------------------------------- | -| coin | string | The ticker of the coin you want to query. | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------- | +| coin | string | โœ“ | The ticker of the coin you want to query. | -#### Response +### Response Parameters | Parameter | Type | Description | | ----------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -25,7 +27,7 @@ The `max_maker_vol` method returns the maximum volume of a coin which can be use #### Command - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -38,7 +40,7 @@ The `max_maker_vol` method returns the maximum volume of a coin which can be use ``` - + #### Response (success) ```json @@ -83,8 +85,19 @@ The `max_maker_vol` method returns the maximum volume of a coin which can be use "id": null } ``` + + +### Error Types + +| Parameter | Type | Description | +| ---------- | ------ | --------------------------------------- | +| NoSuchCoin | string | The coin is not activated. | +| Transport | string | A network request or connection failed. | - #### Response (error) + + #### โš ๏ธ Error Responses + + ##### NoSuchCoin ```json { @@ -100,25 +113,7 @@ The `max_maker_vol` method returns the maximum volume of a coin which can be use } ``` - #### Response (balance too low) - - ```json - { - "mmrpc": "2.0", - "error": "Not enough QTUM for swap: available 0, required at least 0.000728, locked by swaps None", - "error_path": "max_maker_vol_rpc.maker_swap.utxo_common", - "error_trace": "max_maker_vol_rpc:148] maker_swap:2203] utxo_common:3327] utxo_common:892]", - "error_type": "NotSufficientBalance", - "error_data": { - "coin": "QTUM", - "available": "0", - "required": "0.000728" - }, - "id": null - } - ``` - - #### Response (Transport error) + ##### Transport ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx index dc986696b..704a6836d 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx @@ -1,42 +1,42 @@ -export const title = "Komodo DeFi Framework Method: My Recent Swaps V2"; +export const title = "Komodo DeFi Framework Method: My Recent Swaps"; export const description = "The my_recent_swaps method returns the data of the most recent atomic swaps executed by the Komodo DeFi Framework API node."; -# my\_recent\_swaps +# My Recent Swaps -**my\_recent\_swaps (from\_uuid page\_number=1 limit=10 my\_coin other\_coin from\_timestamp to\_timestamp)** +## my\_recent\_swaps {{label : 'my_recent_swaps', tag : 'API-v2'}} The `my_recent_swaps` method returns the data of the most recent atomic swaps executed by the Komodo DeFi Framework API node. Please note that all filters (my\_coin, from\_timestamp, etc.) are combined using logical AND. -## Arguments +### Request Parameters -| Parameter | Type | Description | -| --------------- | ------- | ------------------------------------------------------- | -| my\_coin | string | Optional. Coin being used by you for the swap/trade. | -| other\_coin | string | Optional. Coin you are trading against | -| from\_timestamp | integer | Optional. Start timestamp in UNIX format | -| to\_timestamp | integer | Optional. End timestamp in UNIX format | -| from\_uuid | string | Optional. The UUID from which to start fetching results | -| limit | integer | Optional. The maximum number fo results to return | -| page\_number | integer | Optional. Offset for paginated results | +| Parameter | Type | Required | Default | Description | +| --------------- | ------- | :------: | :-----: | --------------------------------------------- | +| from\_timestamp | integer | โœ— | - | Start timestamp in UNIX format | +| from\_uuid | string | โœ— | - | The UUID from which to start fetching results | +| limit | integer | โœ— | `10` | The maximum number of results to return | +| my\_coin | string | โœ— | - | Coin being used by you for the swap/trade. | +| other\_coin | string | โœ— | - | Coin you are trading against | +| page\_number | integer | โœ— | `1` | Offset for paginated results | +| to\_timestamp | integer | โœ— | - | End timestamp in UNIX format | -#### Response +### Response Parameters -| Parameter | Type | Description | -| -------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| swaps | array of objects | A list of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) objects | -| from\_uuid | string | the from\_uuid that was set in the request; this value is null if nothing was set | -| skipped | integer | the number of skipped records (i.e. the position of `from_uuid` in the list + 1 or `(page_number - 1) * limit`; the value is 0 if `from_uuid` or `page_number` were not set or `page_number` is 1) | -| limit | integer | the limit that was set in the request; note that the actual number of swaps can differ from the specified limit (e.g. on the last page) | -| total | integer | total number of swaps available with the selected filters | -| page\_number | integer | the page\_number that was set in the request; if both `page_number` and `from_uuid` are not set in request it will default to `1`; if `from_uuid` is present in request this value will be always null | -| total\_pages | integer | total pages available with the selected filters and limit | -| found\_records | integer | the number of returned swaps | +| Parameter | Type | Description | +| -------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| found\_records | integer | The number of returned swaps. | +| from\_uuid | string | The from\_uuid that was set in the request; this value is null if nothing was set. | +| limit | integer | The limit that was set in the request; note that the actual number of swaps can differ from the specified limit (e.g. on the last page). | +| page\_number | integer | The page\_number that was set in the request; if both `page_number` and `from_uuid` are not set in request it will default to `1`; if `from_uuid` is present in request this value will be always null. | +| skipped | integer | The number of skipped records (i.e. the position of `from_uuid` in the list + 1 or `(page_number - 1) * limit`; the value is 0 if `from_uuid` or `page_number` were not set or `page_number` is 1). | +| swaps | array of objects | A list of standard [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) objects. | +| total | integer | Total number of swaps available with the selected filters. | +| total\_pages | integer | Total pages available with the selected filters and limit. | -#### ๐Ÿ“Œ Example +#### ๐Ÿ“Œ Examples #### Command - + ```json { "mmrpc": "2.0", @@ -55,7 +55,7 @@ The `my_recent_swaps` method returns the data of the most recent atomic swaps ex ``` - + #### Response (success) ```json @@ -281,20 +281,22 @@ The `my_recent_swaps` method returns the data of the most recent atomic swaps ex ``` -### Error Responses + + #### โš ๏ธ Error Responses -#### Invalid UUID + ##### Invalid UUID -```json -{ - "error": "rpc:215] dispatcher_legacy:141] lp_swap:1298] UUID parsing failed: invalid length: expected length 32 for simple format, found 64" -} -``` + ```json + { + "error": "rpc:215] dispatcher_legacy:141] lp_swap:1298] UUID parsing failed: invalid length: expected length 32 for simple format, found 64" + } + ``` -#### Unknown SQL Error + ##### Unknown SQL Error -```json -{ - "error": "rpc:215] dispatcher_legacy:141] lp_swap:1299] my_swaps_storage:102] Unknown SQL error: Query returned no rows" -} -``` + ```json + { + "error": "rpc:215] dispatcher_legacy:141] lp_swap:1299] my_swaps_storage:102] Unknown SQL error: Query returned no rows" + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/index.mdx new file mode 100644 index 000000000..b8cc06dda --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/index.mdx @@ -0,0 +1,60 @@ +export const title = "Komodo DeFi Framework Method: Swap Status (By UUID)"; +export const description = + "Return the full event log and current status of a specific atomic swap executed by this node."; + +# Swap Status (By UUID) + +## my\_swap\_status {{label : 'my_swap_status', tag : 'API-v2'}} + +The `my_swap_status` method fetches **detailed information about a single atomic swap** executed on the node, identified by its UUID. +It is the counterpart of [`my_recent_swaps`](/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/) which returns multiple swaps in a list. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------------------------------------- | +| uuid | string | โœ“ | The UUID obtained from the original `buy`, `sell`, or other swap-creating call. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| swap | object | A full [SwapStatus](/komodo-defi-framework/api/common_structures/swaps/#swap-status) structure describing the swap (type, events, metadata, etc.). | + +### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "my_swap_status", + "id": 0, + "params": { + "uuid": "7b60a494-f159-419c-8f41-02e10f897513" + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "swap": { + "swap_type": "TakerV1", + "swap_data": { /* ... full swap data omitted for brevity ... */ } + } + }, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------- | ------ | ------------------------------------------------------ | +| SwapNotFound | string | There is no swap with the specified UUID on this node. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx index fb4517a24..14ff3a481 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx @@ -1,30 +1,32 @@ -export const title = "Komodo DeFi Framework Method: Orderbook v2"; +export const title = "Komodo DeFi Framework Method: Orderbook"; export const description = "The orderbook method requests from the network the currently available orders for the specified trading pair."; -# orderbook +# Orderbook + +## orderbook {{label : 'orderbook', tag : 'API-v2'}} **orderbook base rel** The v2 `orderbook` method requests from the network the currently available orders for the specified trading pair. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ---------------------------------------------------- | -| base | string | Base currency of a pair | -| rel | string | Related currency, also known as the "quote currency" | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------------------------- | +| base | string | โœ“ | Base currency of a pair | +| rel | string | โœ“ | Related currency, also known as the "quote currency" | -## Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ---------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| asks | array of objects | An array of standard [OrderDataV2](/komodo-defi-framework/api/common_structures/orders/#order-data-v2) objects containing outstanding asks | | base | string | The name of the coin the user desires to receive | -| rel | string | The name of the coin the user will trade | +| bids | array of objects | An array of standard [OrderDataV2](/komodo-defi-framework/api/common_structures/orders/#order-data-v2) objects containing outstanding bids | +| netid | integer | The id of the network on which the request is made | | numasks | integer | The number of outstanding asks | | numbids | integer | The number of outstanding bids | -| netid | integer | The id of the network on which the request is made | -| asks | array of objects | An array of standard [OrderDataV2](/komodo-defi-framework/api/common_structures/orders/#order-data-v2) objects containing outstanding asks | -| bids | array of objects | An array of standard [OrderDataV2](/komodo-defi-framework/api/common_structures/orders/#order-data-v2) objects containing outstanding bids | +| rel | string | The name of the coin the user will trade | | timestamp | integer | A UNIX timestamp representing when the orderbook was requested | | total\_asks\_base\_vol | object | A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) object. | | total\_asks\_rel\_vol | object | A standard [NumericFormatsValue](/komodo-defi-framework/api/common_structures/#numeric-formats-value) object. | @@ -302,3 +304,15 @@ The v2 `orderbook` method requests from the network the currently available orde } ``` + + + #### โš ๏ธ Error Responses + + + No specific error responses are documented for this method. Errors may be returned for invalid parameters or network issues. This section will be updated soon. + + + + TODO: Get error responses + + diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx index 7b7969a47..707022f27 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx @@ -1,29 +1,31 @@ export const title = "Komodo DeFi Framework Method: Recreate Swap Data"; export const description = "The recreate_swap_data method helps recover lost swap data due to storage errors or hardware failure."; -# recreate\_swap\_data +# Recreate Swap Data -The `recreate_swap_data` can assist in the event of local stored swap data being lost due to storage errors related to low disk space or hardware failure, and if required, aid with the refunding of failed swaps. +## recreate\_swap\_data {{label : 'recreate_swap_data', tag : 'API-v2'}} + +The `recreate_swap_data` method can assist in the event of locally stored swap data being lost due to storage errors related to low disk space or hardware failure, and if required, aid with the refunding of failed swaps. To source the opposite side of the trade, please [contact the Komodo Support team on Discord](https://komodoplatform.com/discord). You will need to provide details about the trade you are trying to recover, such as the coins and amounts being traded, the approximate time of the trade, any known transaction IDs involved in the trade, and if available the UUID of the trade. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------- | -| swap | object | Swap data from other side of trade. For example to recreate a Maker's swap data, the input would be the corresponding Taker's swap data | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------------------------------------------------------------------------------------------------- | +| swap | object | โœ“ | Swap data from other side of trade. For example, to recreate a Maker's swap data, the input would be the corresponding Taker's swap data. | -#### Response +### Response Parameters -| Structure | Type | Description | -| --------- | ------ | --------------------------------------------------------------------------------------------------------------------------------- | -| result | object | Opposite side's swap data. For example if a Taker's swap data is input, the reponse would be the corresponding Maker's swap data. | +| Parameter | Type | Description | +| --------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- | +| result | object | Opposite side's swap data. For example, if a Taker's swap data is input, the response would be the corresponding Maker's swap data. | #### ๐Ÿ“Œ Examples #### Command - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -301,3 +303,15 @@ To source the opposite side of the trade, please [contact the Komodo Support tea } ``` + + + #### โš ๏ธ Error Responses + + + No specific error responses are documented for this method. Errors may be returned for invalid parameters or network issues. This section will be updated soon. + + + + TODO: Get error responses + + diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx index ba0e4203c..097cb4006 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx @@ -3,39 +3,41 @@ export const title = export const description = "The Komodo DeFi Framework API allows for simple bot trading via the start_simple_market_maker_bot method."; -# start\_simple\_market\_maker\_bot +# Start Simple Market Maker Bot -The Komodo DeFi Framework API allows for simple bot trading via the `start_simple_market_maker_bot` method. This method takes as input a url to a price service, and configuration parameters of the pair to trade at a defined spread percentage value. It will update orders every 30 seconds (or higher values if defined with the `bot_refresh_rate` parameter). +## start\_simple\_market\_maker\_bot {{label : 'start_simple_market_maker_bot', tag : 'API-v2'}} -Note: If using a custom prices API endpoint, please ensure it conforms to the same schema as the url in the example. +The Komodo DeFi Framework API allows for simple bot trading via the `start_simple_market_maker_bot` method. This method takes as input a URL to a price service, and configuration parameters of the pair to trade at a defined spread percentage value. It will update orders every 30 seconds (or higher values if defined with the `bot_refresh_rate` parameter). + +Note: If using a custom prices API endpoint, please ensure it conforms to the same schema as the URL in the example. For convenience, an online [tool for generating configs](https://stats.kmd.io/atomicdex/makerbot_config_form/) is available. -## Arguments - -| Structure | Type | Description | -| -------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| price\_urls | list | Optional. A list of URLs serving price data in JSON format. During each update loop, price data will be sourced from the first working URL in the list. If not defined, a [default list](https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/mm2src/coins/lp_price.rs#L13) will be used. | -| bot\_refresh\_rate | float | Bot loop interval in seconds (optional, 30 sec default) | -| cfg.name | string | The name assigned to this configuration (e.g. the pair being configured) | -| cfg.name.base | string | Ticker of the coin you wish to sell | -| cfg.name.rel | string | Ticker of the coin you wish to buy | -| cfg.name.max | boolean | Set to `true` if you would like to trade your whole balance (optional) | -| cfg.name.max\_volume.percentage | string | Percentage of balance to trade (optional; can not use at same time as `max_volume.usd`; if greater than 1.0 `max=true` is implied) | -| cfg.name.max\_volume.usd | string | Maximum USD trade volume value to trade (optional; can not use at same time as `max_volume.percentage`; if greater than full balance `max=true` is implied) | -| cfg.name.min\_volume.percentage | string | Minimum percentage of balance to accept in trade (optional, can not use at same time as `min_volume.usd`) | -| cfg.name.min\_volume.usd | float | Minimum USD trade volume of trades accepted for order (optional, can not use at same time as `min_volume.percentage`) | -| cfg.name.min\_base\_price | float | Minimum USD price of base coin to accept in trade (optional) | -| cfg.name.min\_rel\_price | float | Minimum USD price of rel coin to accept in trade (optional) | -| cfg.name.min\_pair\_price | float | Minimum USD price of pair (base/rel) to accept in trade (optional) | -| cfg.name.spread\*\* | string | Target price in relation to prices API value | -| cfg.name.base\_confs | integer | number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set | -| cfg.name.base\_nota | boolean | whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set | -| cfg.name.rel\_confs | integer | number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set | -| cfg.name.rel\_nota | boolean | whether dPoW notarization is required for rel coin atomic swap transaction; default to base coin configuration if not set | -| cfg.name.enable | boolean | Bot will ignore this config entry if set to false | -| cfg.name.price\_elapsed\_validity | float | Will cancel current orders for this pair and not submit a new order if last price update time has been longer than this value in seconds (optional; defaults to 5 minutes) | -| cfg.name.check\_last\_bidirectional\_trade\_thresh\_hold | boolean | Will readjust the calculated cex price if a precedent trade exists for the pair (or reversed pair), applied via a [VWAP logic](https://www.investopedia.com/terms/v/vwap.asp) (optional; defaults to false) | +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------------------------------------------- | ------- | :------: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| bot\_refresh\_rate | float | โœ— | `30` | Bot loop interval in seconds | +| cfg.name.base | string | โœ“ | `-` | Ticker of the coin you wish to sell | +| cfg.name.base\_confs | integer | โœ— | `-` | Number of required blockchain confirmations for base coin atomic swap transaction; defaults to base coin configuration if not set | +| cfg.name.base\_nota | boolean | โœ— | `-` | Whether dPoW notarization is required for base coin atomic swap transaction; defaults to base coin configuration if not set | +| cfg.name.check\_last\_bidirectional\_trade\_thresh\_hold | boolean | โœ— | `false` | Will readjust the calculated cex price if a precedent trade exists for the pair (or reversed pair), applied via a [VWAP logic](https://www.investopedia.com/terms/v/vwap.asp) | +| cfg.name.enable | boolean | โœ“ | `-` | Bot will ignore this config entry if set to false | +| cfg.name.max | boolean | โœ— | `-` | Set to `true` if you would like to trade your whole balance | +| cfg.name.max\_volume.percentage | string | โœ— | `-` | Percentage of balance to trade (cannot use at same time as `max_volume.usd`; if greater than 1.0 `max=true` is implied) | +| cfg.name.max\_volume.usd | string | โœ— | `-` | Maximum USD trade volume value to trade (cannot use at same time as `max_volume.percentage`; if greater than full balance `max=true` is implied) | +| cfg.name.min\_base\_price | float | โœ— | `-` | Minimum USD price of base coin to accept in trade | +| cfg.name.min\_pair\_price | float | โœ— | `-` | Minimum USD price of pair (base/rel) to accept in trade | +| cfg.name.min\_rel\_price | float | โœ— | `-` | Minimum USD price of rel coin to accept in trade | +| cfg.name.min\_volume.percentage | string | โœ— | `-` | Minimum percentage of balance to accept in trade (cannot use at same time as `min_volume.usd`) | +| cfg.name.min\_volume.usd | float | โœ— | `-` | Minimum USD trade volume of trades accepted for order (cannot use at same time as `min_volume.percentage`) | +| cfg.name.name | string | โœ“ | `-` | The name assigned to this configuration (e.g. the pair being configured) | +| cfg.name.price\_elapsed\_validity | float | โœ— | `300` | Will cancel current orders for this pair and not submit a new order if last price update time has been longer than this value in seconds | +| cfg.name.rel | string | โœ“ | `-` | Ticker of the coin you wish to buy | +| cfg.name.rel\_confs | integer | โœ— | `-` | Number of required blockchain confirmations for rel coin atomic swap transaction; defaults to rel coin configuration if not set | +| cfg.name.rel\_nota | boolean | โœ— | `-` | Whether dPoW notarization is required for rel coin atomic swap transaction; defaults to base coin configuration if not set | +| cfg.name.spread | string | โœ“ | `-` | Target price in relation to prices API value | +| price\_urls | list | โœ— | `-` | A list of URLs serving price data in JSON format. During each update loop, price data will be sourced from the first working URL in the list. If not defined, a [default list](https://github.com/KomodoPlatform/komodo-defi-framework/blob/main/mm2src/coins/lp_price.rs#L13) will be used. | * Percentage values are within the range of 0-1, such that 0.25 = 25% * For spread, a value of 1.05 equates to 5% over the value returned from the prices API url. @@ -151,6 +153,12 @@ The third config tells the bot to: As we have `\"bot_refresh_rate\": 60,` in the above command, our bot loop will update order prices every 60 seconds, as long as the price service returns data that is no more than 30 seconds old (for DASH/KMD) or no more than 60 seconds old (for DASH/DGB). + ### Response Parameters + + | Parameter | Type | Description | + | --------- | ------ | --------------------------- | + | result | string | The outcome of the request. | + #### Response (success) {{class : 'text-green-500'}} ```json @@ -162,8 +170,18 @@ As we have `\"bot_refresh_rate\": 60,` in the above command, our bot loop will u "id": 0 } ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------- | ------ | --------------------------------- | +| AlreadyStarted | string | The bot has already been started. | + + + #### โš ๏ธ Error Responses - #### Response (error - bot already started) {{class : 'text-red-500'}} + ##### AlreadyStarted ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx index d338cb133..6b6d61e56 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx @@ -1,23 +1,31 @@ export const title = "Komodo DeFi Framework Method: Stop Simple Market Maker Bot"; export const description = "The stop_simple_market_maker_bot method tells the bot to finish placing orders at the end of the current loop 30 seconds minimum and 30 seconds by default."; -# stop\_simple\_market\_maker\_bot +# Stop Simple Market Maker Bot -The `stop_simple_market_maker_bot` method tells the bot to finish placing orders at the end of the current loop (30 seconds minimum & 30 seconds by default). This method takes as input a url to a price service, and configuration parameters of the pairs to trade at a defined spread percentage value. +## stop\_simple\_market\_maker\_bot {{label : 'stop_simple_market_maker_bot', tag : 'API-v2'}} + +The `stop_simple_market_maker_bot` method tells the bot to finish placing orders at the end of the current loop (30 seconds minimum & 30 seconds by default). This method does not take any parameters. At the end of the final loop, orders placed by the bot will be cancelled. Users should wait until the loop ends before exiting the Komodo DeFi Framework API, otherwise orders will not cancel, and will reappear on the orderbook next time Komodo DeFi Framework API starts. -## Arguments +### Request Parameters + +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none ) | | | +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | #### ๐Ÿ“Œ Examples #### Command - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -30,7 +38,7 @@ At the end of the final loop, orders placed by the bot will be cancelled. Users - #### Response (success) {{class : 'text-green-500'}} + #### Response (success) ```json { @@ -41,8 +49,18 @@ At the end of the final loop, orders placed by the bot will be cancelled. Users "id": 0 } ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------- | ------ | --------------------------- | +| AlreadyStopped | string | The bot is already stopped. | + + + #### โš ๏ธ Error Responses - #### Response (error - bot already stopped) {{class : 'text-red-500'}} + ##### AlreadyStopped ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx index 799861e28..14fc06750 100644 --- a/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx @@ -1,7 +1,9 @@ export const title = "Komodo DeFi Framework Method: Trade Preimage"; export const description = "The trade_preimage method returns the approximate fee amounts that are paid per the whole swap."; -# trade\_preimage +# Trade Preimage + +## trade\_preimage {{label : 'trade_preimage', tag : 'API-v2'}} The `trade_preimage` method returns the approximate fee amounts that are paid per the whole swap. Depending on the parameters, the function returns different results: @@ -19,134 +21,35 @@ Depending on the parameters, the function returns different results: Use the `trade_preimage` request with `max = true` and `swap_method = "setprice"` arguments to approximate the fee amounts **only**. Do not use the resulting `volume` as an argument of the `setprice`. -## Arguments - -| Structure | Type | Description | -| ------------ | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -| base | string | the base currency of the request | -| rel | string | the rel currency of the request | -| swap\_method | string | the name of the method whose preimage is requested. Possible values: `buy`, `sell`, `setprice` | -| price | numeric string or rational | the price in `rel` the user is willing to pay per one unit of the `base` coin | -| volume | numeric string or rational (optional) | the amount the user is willing to trade; ignored if `max = true` **and** `swap_method = setprice`, otherwise, it must be set | -| max | bool (optional) | whether to return the maximum available volume for `setprice` method; must not be set or `false` if `swap_method` is `buy` or `sell` | - -### Result - -| Structure | Type | Description | -| ------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| base\_coin\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid per the whole swap concerning the `base` coin | -| rel\_coin\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid per the whole swap concerning the `rel` coin | -| volume | string (numeric) | Optional. The max available volume that can be traded (in decimal representation); empty if the `max` argument is missing or false | -| volume\_rat | rational | Optional. The max available volume that can be traded represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object.; empty if the `max` argument is missing or false | -| volume\_fraction | fraction | Optional. The max available volume that can be traded represented as a standard [fractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object.; empty if the `max` argument is missing or false | -| taker\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The dex fee to be paid by Taker; empty if `swap_method` is `setprice` | -| fee\_to\_send\_taker\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid to send the dex fee; empty if `swap_method` is `setprice` | -| total\_fees | array of objects | A standard [TotalFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#total-fee-info) object. Each element is a sum of fees required to be paid from user's balance of corresponding `ExtendedFeeInfo.coin`; the elements are unique by coin | - -### โš  Error types - -#### NotSufficientBalance - -The `available` balance of the `coin` is not sufficient to start the swap. - -| Structure | Type | Description | -| ----------------- | -------------------------- | ----------------------------------------------------------------------------------------- | -| coin | string | the name of the coin which balance is not sufficient | -| available | string (numeric) | the balance available for swap, including the amount locked by other swaps | -| required | string (numeric) | the amount required to start the swap. This amount is necessary but may not be sufficient | -| locked\_by\_swaps | string (numeric, optional) | the amount locked by other swaps | - -#### NotSufficientBaseCoinBalance - -The available balance of the base `coin` is not sufficient to pay transaction fees. - -For example, ERC20 fees are paid by ETH (gas), and this error type is returned if the ETH coin balance is not sufficient to start the swap. - -| Structure | Type | Description | -| ----------------- | -------------------------- | ----------------------------------------------------------------------------------------- | -| coin | string | the name of the base coin which balance is not sufficient | -| available | string (numeric) | the balance available for swap, including the amount locked by other swaps | -| required | string (numeric) | the amount required to start the swap. This amount is necessary but may not be sufficient | -| locked\_by\_swaps | string (numeric, optional) | the amount is locked by other swaps | - -#### VolumeTooLow - -The specified `volume` is too low. Required at least `threshold`. - - - If the `coin` field returned in Response is the same as the `rel` argument in Request, then the base volume threshold can be calculated as follows: - `base_coin_threshold = rel_vol_threshold / price` - - -| Structure | Type | Description | -| --------- | ---------------- | -------------------------------------------------- | -| coin | string | either `base` or `rel` coin specified in Request | -| volume | string (numeric) | the amount the user was willing to trade in `coin` | -| threshold | string (numeric) | the `volume` has not to be less than this amount | - -#### NoSuchCoin - -The specified coin was not found or is not activated yet. - -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------ | -| coin | string | either `base` or `rel` coin specified in Request | - -#### CoinIsWalletOnly - -The specified coin is wallet only and cannot be participated in the swap. - -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------ | -| coin | string | either `base` or `rel` coin specified in Request | - -#### BaseEqualRel - -The coin is wallet only and cannot be participated in the swap. - -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | - -#### InvalidParam - -Incorrect use of the `param` parameter in Request. - -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------ | -| param | string | the name of the parameter in Request | -| reason | string | the reason why the parameter is used incorrectly | - -#### PriceTooLow - -The specified `price` is too low. - -| Structure | Type | Description | -| --------- | ---------------- | ---------------------------------------------------------------------------------- | -| price | string (numeric) | the price in `rel` the user was willing to receive per one unit of the `base` coin | -| threshold | string (numeric) | the `price` has not to be less than this amount | - -#### Transport - -The request was failed due to a network error. - -| Structure | Type | Description | -| --------- | ------ | ------------------------------- | -| (none) | string | the transport error description | - -#### InternalError - -The request was failed due to a Komodo DeFi Framework API internal error. - -| Structure | Type | Description | -| --------- | ------ | ------------------------------ | -| (none) | string | the internal error description | +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------ | -------------------------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| base | string | โœ“ | `-` | The base currency of the request. | +| rel | string | โœ“ | `-` | The rel currency of the request. | +| swap\_method | string | โœ“ | `-` | The name of the method whose preimage is requested. Possible values: `buy`, `sell`, `setprice`. See [SwapMethodEnum](/komodo-defi-framework/api/common_structures/enums/#swap-method-enum). | +| price | numeric string or rational | โœ“ | `-` | The price in `rel` the user is willing to pay per one unit of the `base` coin. | +| max | bool | โœ— | `false` | Whether to return the maximum available volume for `setprice` method; must not be set or `false` if `swap_method` is `buy` or `sell`. | +| volume | numeric string or rational | โœ— | `-` | The amount the user is willing to trade; ignored if `max = true` **and** `swap_method = setprice`, otherwise, it must be set. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| base\_coin\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid per the whole swap concerning the `base` coin. | +| rel\_coin\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid per the whole swap concerning the `rel` coin. | +| volume | string (numeric) | Optional. The max available volume that can be traded (in decimal representation); empty if the `max` argument is missing or false. | +| volume\_rat | rational | Optional. The max available volume that can be traded represented as a standard [RationalValue](/komodo-defi-framework/api/common_structures/#rational-value) object.; empty if the `max` argument is missing or false. | +| volume\_fraction | fraction | Optional. The max available volume that can be traded represented as a standard [fractionalValue](/komodo-defi-framework/api/common_structures/#fractional-value) object.; empty if the `max` argument is missing or false. | +| taker\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The dex fee to be paid by Taker; empty if `swap_method` is `setprice`. | +| fee\_to\_send\_taker\_fee | object | A standard [ExtendedFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#extended-fee-info) object. The approximate miner fee is paid to send the dex fee; empty if `swap_method` is `setprice`. | +| total\_fees | array of objects | A standard [TotalFeeInfo](/komodo-defi-framework/api/common_structures/wallet/#total-fee-info) object. Each element is a sum of fees required to be paid from user's balance of corresponding `ExtendedFeeInfo.coin`; the elements are unique by coin. | ### ๐Ÿ“Œ Examples #### Command (setprice) - + ```json { "mmrpc": "2.0", @@ -164,49 +67,12 @@ The request was failed due to a Komodo DeFi Framework API internal error. ``` -#### Response - -```json -{ - "mmrpc": "2.0", - "result": { - "base_coin_fee": { - "coin": "KMD", - "amount": "0.00001", - "amount_fraction": { - "numer": "1", - "denom": "100000" - }, - "amount_rat": [ - [1, [1]], - [1, [100000]] - ], - "paid_from_trading_vol": false - }, - "rel_coin_fee": { - "coin": "DGB", - "amount": "0.00030782", - "amount_fraction": { - "numer": "15391", - "denom": "50000000" - }, - "amount_rat": [ - [1, [15391]], - [1, [50000000]] - ], - "paid_from_trading_vol": true - }, - "volume": "1138.46868712", - "volume_fraction": { - "numer": "14230858589", - "denom": "12500000" - }, - "volume_rat": [ - [1, [1345956701, 3]], - [1, [12500000]] - ], - "total_fees": [ - { + + ```json + { + "mmrpc": "2.0", + "result": { + "base_coin_fee": { "coin": "KMD", "amount": "0.00001", "amount_fraction": { @@ -217,17 +83,9 @@ The request was failed due to a Komodo DeFi Framework API internal error. [1, [1]], [1, [100000]] ], - "required_balance": "0.00001", - "required_balance_fraction": { - "numer": "1", - "denom": "100000" - }, - "required_balance_rat": [ - [1, [1]], - [1, [100000]] - ] + "paid_from_trading_vol": false }, - { + "rel_coin_fee": { "coin": "DGB", "amount": "0.00030782", "amount_fraction": { @@ -238,25 +96,70 @@ The request was failed due to a Komodo DeFi Framework API internal error. [1, [15391]], [1, [50000000]] ], - "required_balance": "0", - "required_balance_fraction": { - "numer": "0", - "denom": "1" + "paid_from_trading_vol": true + }, + "volume": "1138.46868712", + "volume_fraction": { + "numer": "14230858589", + "denom": "12500000" + }, + "volume_rat": [ + [1, [1345956701, 3]], + [1, [12500000]] + ], + "total_fees": [ + { + "coin": "KMD", + "amount": "0.00001", + "amount_fraction": { + "numer": "1", + "denom": "100000" + }, + "amount_rat": [ + [1, [1]], + [1, [100000]] + ], + "required_balance": "0.00001", + "required_balance_fraction": { + "numer": "1", + "denom": "100000" + }, + "required_balance_rat": [ + [1, [1]], + [1, [100000]] + ] }, - "required_balance_rat": [ - [0, []], - [1, [1]] - ] - } - ] - }, - "id": 0 -} -``` + { + "coin": "DGB", + "amount": "0.00030782", + "amount_fraction": { + "numer": "15391", + "denom": "50000000" + }, + "amount_rat": [ + [1, [15391]], + [1, [50000000]] + ], + "required_balance": "0", + "required_balance_fraction": { + "numer": "0", + "denom": "1" + }, + "required_balance_rat": [ + [0, []], + [1, [1]] + ] + } + ] + }, + "id": 0 + } + ``` + #### Command (buy) - + ```json { "mmrpc": "2.0", @@ -274,116 +177,116 @@ The request was failed due to a Komodo DeFi Framework API internal error. ``` -#### Response - -```json -{ - "mmrpc": "2.0", - "result": { - "base_coin_fee": { - "amount": "0.00042049", - "amount_fraction": { - "denom": "100000000", - "numer": "42049" - }, - "amount_rat": [ - [1, [42049]], - [1, [100000000]] - ], - "coin": "BTC", - "paid_from_trading_vol": true - }, - "rel_coin_fee": { - "amount": "0.0001", - "amount_fraction": { - "denom": "10000", - "numer": "1" - }, - "amount_rat": [ - [1, [1]], - [1, [10000]] - ], - "coin": "DOC", - "paid_from_trading_vol": false - }, - "taker_fee": { - "amount": "0.00012870012870012872", - "amount_fraction": { - "denom": "7770", - "numer": "1" - }, - "amount_rat": [ - [1, [1]], - [1, [7770]] - ], - "coin": "DOC", - "paid_from_trading_vol": false - }, - "fee_to_send_taker_fee": { - "amount": "0.0001", - "amount_fraction": { - "denom": "10000", - "numer": "1" + + ```json + { + "mmrpc": "2.0", + "result": { + "base_coin_fee": { + "amount": "0.00042049", + "amount_fraction": { + "denom": "100000000", + "numer": "42049" + }, + "amount_rat": [ + [1, [42049]], + [1, [100000000]] + ], + "coin": "BTC", + "paid_from_trading_vol": true }, - "amount_rat": [ - [1, [1]], - [1, [10000]] - ], - "coin": "DOC", - "paid_from_trading_vol": false - }, - "total_fees": [ - { - "coin": "DOC", - "amount": "0.001307001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287", + "rel_coin_fee": { + "amount": "0.0001", "amount_fraction": { - "numer": "50777", - "denom": "38850000" + "denom": "10000", + "numer": "1" }, "amount_rat": [ - [1, [50777]], - [1, [38850000]] + [1, [1]], + [1, [10000]] ], - "required_balance": "0.001307001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287", - "required_balance_fraction": { - "numer": "50777", - "denom": "38850000" + "coin": "DOC", + "paid_from_trading_vol": false + }, + "taker_fee": { + "amount": "0.00012870012870012872", + "amount_fraction": { + "denom": "7770", + "numer": "1" }, - "required_balance_rat": [ - [1, [50777]], - [1, [38850000]] - ] + "amount_rat": [ + [1, [1]], + [1, [7770]] + ], + "coin": "DOC", + "paid_from_trading_vol": false }, - { - "coin": "tBTC", - "amount": "0.00042049", + "fee_to_send_taker_fee": { + "amount": "0.0001", "amount_fraction": { - "denom": "100000000", - "numer": "42049" + "denom": "10000", + "numer": "1" }, "amount_rat": [ - [1, [42049]], - [1, [100000000]] + [1, [1]], + [1, [10000]] ], - "required_balance": "0", - "required_balance_fraction": { - "numer": "0", - "denom": "1" + "coin": "DOC", + "paid_from_trading_vol": false + }, + "total_fees": [ + { + "coin": "DOC", + "amount": "0.001307001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287", + "amount_fraction": { + "numer": "50777", + "denom": "38850000" + }, + "amount_rat": [ + [1, [50777]], + [1, [38850000]] + ], + "required_balance": "0.001307001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287001287", + "required_balance_fraction": { + "numer": "50777", + "denom": "38850000" + }, + "required_balance_rat": [ + [1, [50777]], + [1, [38850000]] + ] }, - "required_balance_rat": [ - [0, []], - [1, [1]] - ] - } - ] - }, - "id": 0 -} -``` + { + "coin": "tBTC", + "amount": "0.00042049", + "amount_fraction": { + "denom": "100000000", + "numer": "42049" + }, + "amount_rat": [ + [1, [42049]], + [1, [100000000]] + ], + "required_balance": "0", + "required_balance_fraction": { + "numer": "0", + "denom": "1" + }, + "required_balance_rat": [ + [0, []], + [1, [1]] + ] + } + ] + }, + "id": 0 + } + ``` + #### Command (sell, max) - + ```json { "mmrpc": "2.0", @@ -401,66 +304,25 @@ The request was failed due to a Komodo DeFi Framework API internal error. ``` -#### Response - -```json -{ - "mmrpc": "2.0", - "result": { - "base_coin_fee": { - "amount": "0.00042049", - "amount_fraction": { - "denom": "100000000", - "numer": "42049" - }, - "amount_rat": [ - [1, [42049]], - [1, [100000000]] - ], - "coin": "BTC", - "paid_from_trading_vol": false - }, - "rel_coin_fee": { - "coin": "DOC", - "amount": "0.00001", - "amount_fraction": { - "numer": "1", - "denom": "100000" - }, - "amount_rat": [ - [1, [1]], - [1, [100000]] - ], - "paid_from_trading_vol": true - }, - "taker_fee": { - "amount": "0.0028489508108108107", - "amount_fraction": { - "denom": "1850000000", - "numer": "5270559" - }, - "amount_rat": [ - [1, [5270559]], - [1, [1850000000]] - ], - "coin": "BTC", - "paid_from_trading_vol": false - }, - "fee_to_send_taker_fee": { - "amount": "0.00033219", - "amount_fraction": { - "denom": "100000000", - "numer": "33219" + + ```json + { + "mmrpc": "2.0", + "result": { + "base_coin_fee": { + "amount": "0.00042049", + "amount_fraction": { + "denom": "100000000", + "numer": "42049" + }, + "amount_rat": [ + [1, [42049]], + [1, [100000000]] + ], + "coin": "BTC", + "paid_from_trading_vol": false }, - "amount_rat": [ - [1, [33219]], - [1, [100000000]] - ], - "coin": "BTC", - "paid_from_trading_vol": false - }, - "total_fees": [ - { + "rel_coin_fee": { "coin": "DOC", "amount": "0.00001", "amount_fraction": { @@ -471,54 +333,95 @@ The request was failed due to a Komodo DeFi Framework API internal error. [1, [1]], [1, [100000]] ], - "required_balance": "0", - "required_balance_fraction": { - "numer": "0", - "denom": "1" - }, - "required_balance_rat": [ - [0, []], - [1, [1]] - ] + "paid_from_trading_vol": true }, - { - "coin": "BTC", - "amount": "0.0036016308108108106", + "taker_fee": { + "amount": "0.0028489508108108107", "amount_fraction": { "denom": "1850000000", - "numer": "6663017" + "numer": "5270559" }, "amount_rat": [ - [1, [6663017]], + [1, [5270559]], [1, [1850000000]] ], - "required_balance": "0.0036016308108108106", - "required_balance_fraction": { - "denom": "1850000000", - "numer": "6663017" + "coin": "BTC", + "paid_from_trading_vol": false + }, + "fee_to_send_taker_fee": { + "amount": "0.00033219", + "amount_fraction": { + "denom": "100000000", + "numer": "33219" }, - "required_balance_rat": [ - [1, [6663017]], - [1, [1850000000]] - ] - } - ] - }, - "id": 0 -} -``` + "amount_rat": [ + [1, [33219]], + [1, [100000000]] + ], + "coin": "BTC", + "paid_from_trading_vol": false + }, + "total_fees": [ + { + "coin": "DOC", + "amount": "0.00001", + "amount_fraction": { + "numer": "1", + "denom": "100000" + }, + "amount_rat": [ + [1, [1]], + [1, [100000]] + ], + "required_balance": "0", + "required_balance_fraction": { + "numer": "0", + "denom": "1" + }, + "required_balance_rat": [ + [0, []], + [1, [1]] + ] + }, + { + "coin": "BTC", + "amount": "0.0036016308108108106", + "amount_fraction": { + "denom": "1850000000", + "numer": "6663017" + }, + "amount_rat": [ + [1, [6663017]], + [1, [1850000000]] + ], + "required_balance": "0.0036016308108108106", + "required_balance_fraction": { + "denom": "1850000000", + "numer": "6663017" + }, + "required_balance_rat": [ + [1, [6663017]], + [1, [1850000000]] + ] + } + ] + }, + "id": 0 + } + ``` + #### Command (ERC20 and QRC20) - + ```json { "mmrpc": "2.0", "userpass": "RPC_UserP@SSW0RD", "method": "trade_preimage", "params": { - "base": "BAT", - "rel": "QC", + "base": "LTC", + "rel": "LTC", "price": "1", "volume": "2.21363478", "swap_method": "setprice" @@ -528,61 +431,25 @@ The request was failed due to a Komodo DeFi Framework API internal error. ``` -#### Response - -```json -{ - "mmrpc": "2.0", - "result": { - "base_coin_fee": { - "amount": "0.0045", - "amount_fraction": { - "denom": "2000", - "numer": "9" - }, - "amount_rat": [ - [1, [9]], - [1, [2000]] - ], - "coin": "ETH", - "paid_from_trading_vol": false - }, - "rel_coin_fee": { - "amount": "0.00325", - "amount_fraction": { - "denom": "4000", - "numer": "13" - }, - "amount_rat": [ - [0, [13]], - [1, [4000]] - ], - "coin": "QTUM", - "paid_from_trading_vol": false - }, - "total_fees": [ - { - "amount": "0.003", + + ```json + { + "mmrpc": "2.0", + "result": { + "base_coin_fee": { + "amount": "0.0045", "amount_fraction": { - "denom": "1000", - "numer": "3" + "denom": "2000", + "numer": "9" }, "amount_rat": [ - [1, [3]], - [1, [1000]] + [1, [9]], + [1, [2000]] ], - "required_balance": "0.003", - "required_balance_fraction": { - "denom": "1000", - "numer": "3" - }, - "required_balance_rat": [ - [1, [3]], - [1, [1000]] - ], - "coin": "ETH" + "coin": "ETH", + "paid_from_trading_vol": false }, - { + "rel_coin_fee": { "amount": "0.00325", "amount_fraction": { "denom": "4000", @@ -592,87 +459,234 @@ The request was failed due to a Komodo DeFi Framework API internal error. [0, [13]], [1, [4000]] ], - "required_balance": "0.00325", - "required_balance_fraction": { - "denom": "4000", - "numer": "13" + "coin": "QTUM", + "paid_from_trading_vol": false + }, + "total_fees": [ + { + "amount": "0.003", + "amount_fraction": { + "denom": "1000", + "numer": "3" + }, + "amount_rat": [ + [1, [3]], + [1, [1000]] + ], + "required_balance": "0.003", + "required_balance_fraction": { + "denom": "1000", + "numer": "3" + }, + "required_balance_rat": [ + [1, [3]], + [1, [1000]] + ], + "coin": "ETH" }, - "required_balance_rat": [ - [0, [13]], - [1, [4000]] - ], - "coin": "QTUM" - } - ] - }, - "id": 0 -} -``` - -#### Response (NotSufficientBalance error) - -```json -{ - "mmrpc": "2.0", - "error": "Not enough BTC for swap: available 0.000015, required at least 0.10012, locked by swaps None", - "error_path": "maker_swap", - "error_trace": "maker_swap:1540] maker_swap:1641]", - "error_type": "NotSufficientBalance", - "error_data": { - "coin": "BTC", - "available": "0.000015", - "required": "0.10012", - "locked_by_swaps": "0" - }, - "id": 0 -} -``` - -#### Response (VolumeTooLow error) - -```json -{ - "mmrpc": "2.0", - "error": "The volume 0.00001 of the DOC coin less than minimum transaction amount 0.0001", - "error_path": "maker_swap", - "error_trace": "maker_swap:1599]", - "error_type": "VolumeTooLow", - "error_data": { - "coin": "DOC", - "volume": "0.00001", - "threshold": "0.0001" - }, - "id": 0 -} -``` - -#### Response (Transport error) - -```json -{ - "mmrpc": "2.0", - "error": "Transport error: JsonRpcError { client_info: 'coin: tBTC', request: JsonRpcRequest { jsonrpc: '2.0', id: '31', method: 'blockchain.estimatefee', params: [Number(1), String('ECONOMICAL')] }, error: Transport('rpc_clients:1237] rpc_clients:1239] ['rpc_clients:2047] common:1385] future timed out']') }", - "error_path": "taker_swap.utxo_common", - "error_trace": "taker_swap:1599] utxo_common:1990] utxo_common:166]", - "error_type": "Transport", - "error_data": "JsonRpcError { client_info: 'coin: tBTC', request: JsonRpcRequest { jsonrpc: '2.0', id: '31', method: 'blockchain.estimatefee', params: [Number(1), String('ECONOMICAL')] }, error: Transport('rpc_clients:1237] rpc_clients:1239] ['rpc_clients:2047] common:1385] future timed out']') }", - "id": 0 -} -``` - -#### Response (incorrect use of "max" error) - -```json -{ - "mmrpc": "2.0", - "error": "Incorrect use of the 'max' parameter: 'max' cannot be used with 'sell' or 'buy' method", - "error_path": "taker_swap", - "error_trace": "taker_swap:1602]", - "error_type": "InvalidParam", - "error_data": { - "param": "max", - "reason": "'max' cannot be used with 'sell' or 'buy' method" - }, - "id": 0 -} -``` + { + "amount": "0.00325", + "amount_fraction": { + "denom": "4000", + "numer": "13" + }, + "amount_rat": [ + [0, [13]], + [1, [4000]] + ], + "required_balance": "0.00325", + "required_balance_fraction": { + "denom": "4000", + "numer": "13" + }, + "required_balance_rat": [ + [0, [13]], + [1, [4000]] + ], + "coin": "QTUM" + } + ] + }, + "id": 0 + } + ``` + + +### โš ๏ธ Error Types + +| Error | Description | +| ---------------------------- | --------------------------------------------------------------------------------- | +| NotSufficientBalance | The available balance of the coin is not sufficient to start the swap. | +| NotSufficientBaseCoinBalance | The available balance of the base coin is not sufficient to pay transaction fees. | +| VolumeTooLow | The specified volume is too low. Required at least threshold. | +| NoSuchCoin | The specified coin was not found or is not activated yet. | +| CoinIsWalletOnly | The specified coin is wallet only and cannot be participated in the swap. | +| BaseEqualRel | The base and rel coins are the same. | +| InvalidParam | Incorrect use of a parameter in the request. | +| PriceTooLow | The specified price is too low. | +| Transport | The request failed due to a network error. | +| InternalError | The request failed due to a Komodo DeFi Framework API internal error. | + + + #### โš ๏ธ Error Responses + + ##### NotSufficientBalance + + ```json + { + "mmrpc": "2.0", + "error": "Not enough balance", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:123]", + "error_type": "NotSufficientBalance", + "error_data": { + "coin": "BTC", + "available": "0.5",, + "locked_by_swaps": "0" + "required": "1.0" + }, + "id": null + } + ``` + + ##### NotSufficientBaseCoinBalance + + ```json + { + "mmrpc": "2.0", + "error": "Not enough base coin balance", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:456]", + "error_type": "NotSufficientBaseCoinBalance", + "error_data": { + "coin": "ETH", + "available": "0.1", + "required": "0.2" + }, + "id": 0 + } + ``` + + ##### VolumeTooLow + + ```json + { + "mmrpc": "2.0", + "error": "Volume too low", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:789]", + "error_type": "VolumeTooLow", + "error_data": { + "coin": "BTC", + "volume": "0.01", + "threshold": "0.1" + }, + "id": null + } + ``` + + ##### NoSuchCoin + + ```json + { + "mmrpc": "2.0", + "error": "No such coin", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:1011]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "XYZ" + }, + "id": null + } + ``` + + ##### CoinIsWalletOnly + + ```json + { + "mmrpc": "2.0", + "error": "Coin is wallet only", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:1213]", + "error_type": "CoinIsWalletOnly", + "error_data": { + "coin": "WALLET" + }, + "id": null + } + ``` + + ##### BaseEqualRel + + ```json + { + "mmrpc": "2.0", + "error": "Base and rel coins are the same", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:1415]", + "error_type": "BaseEqualRel", + "id": null + } + ``` + + ##### InvalidParam + + ```json + { + "mmrpc": "2.0", + "error": "Invalid parameter", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:1617]", + "error_type": "InvalidParam", + "error_data": { + "param": "price", + "reason": "Price must be greater than zero" + }, + "id": null + } + ``` + + ##### PriceTooLow + + ```json + { + "mmrpc": "2.0", + "error": "Price too low", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:1819]", + "error_type": "PriceTooLow", + "error_data": { + "price": "0.0001", + "threshold": "0.001" + }, + "id": null + } + ``` + + ##### Transport + + ```json + { + "mmrpc": "2.0", + "error": "Transport error", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:2021]", + "error_type": "Transport", + "error_data": "Network timeout" + } + ``` + + ##### InternalError + + ```json + { + "mmrpc": "2.0", + "error": "Internal error", + "error_path": "trade_preimage", + "error_trace": "trade_preimage:2223]", + "error_type": "InternalError", + "error_data": "Unexpected server error" + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx index b811ccf05..6ab6f2abd 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx @@ -1,28 +1,35 @@ export const title = "Komodo DeFi Framework Method: Add Node to Version Stat"; -export const description = "The add_node_to_version_stat method adds a Node's name, IP address and PeerID to a local database to track which version of KDF it is running."; +export const description = "The add_node_to_version_stat method adds a Node's name, IP address, and PeerID to a local database to track which version of KDF it is running."; -# add\_node\_to\_version\_stat +# Add Node to Version Stat -The `add_node_to_version_stat` method adds a Node's name, IP address and PeerID to a local database to track which version of KDF it is running. The name parameter is an arbitrary identifying string, such as "seed\_alpha" or "dragonhound\_DEV". The address parameter is the node's IP address or domain names. The Peer ID can be found in the KDF log file after a connection has been initiated, and looks like the below: +## add\_node\_to\_version\_stat {{label : 'add_node_to_version_stat', tag : 'API-v2'}} -`07 09:33:58, atomicdex_behaviour:610] INFO Local peer id: PeerId("12D3KooWReXsTVCKGAna1tzrD1jaUttTSs17ULFuvvzoGD9bqmmA") -` +The `add_node_to_version_stat` method adds a node's name, IP address, and PeerID to a local database to track which version of KDF it is running. The `name` parameter is an arbitrary identifying string, such as `seed_alpha` or `dragonhound_DEV`. The `address` parameter is the node's IP address or domain name. The Peer ID can be found in the KDF log file after a connection has been initiated, and looks like the below: -Note: To allow collection of version stats, added nodes must open ports 42845 (tcp) and 42855 (ws). +`07 09:33:58, atomicdex_behaviour:610] INFO Local peer id: PeerId("12D3KooWReXsTVCKGAna1tzrD1jaUttTSs17ULFuvvzoGD9bqmmA")` -## Arguments + + To allow collection of version stats, added nodes must open ports 42845 (tcp) and 42855 (ws). + -| Structure | Type | Description | -| --------- | ------ | ----------------------------- | -| name | string | the name assigned to the node | -| address | string | the IP address of the node | -| peer\_id | string | the node's unique Peer ID | +### Request Parameters -#### ๐Ÿ“Œ Examples +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------- | +| name | string | โœ“ | The name assigned to the node | +| address | string | โœ“ | The IP address of the node | +| peer\_id | string | โœ“ | The node's unique Peer ID | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | -#### Command +#### ๐Ÿ“Œ Examples - + ```json { "mmrpc": "2.0", @@ -37,59 +44,70 @@ Note: To allow collection of version stats, added nodes must open ports 42845 (t ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": "success", - "id": null + "mmrpc": "2.0", + "result": "success", + "id": null } ``` + - #### Response (error - peer id already in database) +### Error Types + +| Parameter | Type | Description | +| ---------------- | ------ | --------------------------------------- | +| DatabaseError | string | Database constraint error occurred. | +| PeerIdParseError | string | The provided peer ID format is invalid. | + + + #### โš ๏ธ Error Responses + + ##### DatabaseError (Unique Constraint - Peer ID) ```json { - "mmrpc": "2.0", - "error": "Database error: UNIQUE constraint failed: nodes.peer_id", - "error_path": "lp_stats", - "error_trace": "lp_stats:124]", - "error_type": "DatabaseError", - "error_data": "UNIQUE constraint failed: nodes.peer_id", - "id": null + "mmrpc": "2.0", + "error": "Database error: UNIQUE constraint failed: nodes.peer_id", + "error_path": "lp_stats", + "error_trace": "lp_stats:124]", + "error_type": "DatabaseError", + "error_data": "UNIQUE constraint failed: nodes.peer_id", + "id": null } ``` - #### Response (error - name already in database) + ##### DatabaseError (Unique Constraint - Name) ```json { - "mmrpc": "2.0", - "error": "Database error: UNIQUE constraint failed: nodes.name", - "error_path": "lp_stats", - "error_trace": "lp_stats:124]", - "error_type": "DatabaseError", - "error_data": "UNIQUE constraint failed: nodes.name", - "id": null + "mmrpc": "2.0", + "error": "Database error: UNIQUE constraint failed: nodes.name", + "error_path": "lp_stats", + "error_trace": "lp_stats:124]", + "error_type": "DatabaseError", + "error_data": "UNIQUE constraint failed: nodes.name", + "id": null } ``` - #### Response (error - invalid Peer ID) + ##### PeerIdParseError ```json { - "mmrpc": "2.0", - "error": "Error on parse peer id 12D3RsaaWRmXsJsCKGAD5FJSsd7CSbbdrsd: decoding multihash failed", - "error_path": "lp_stats", - "error_trace": "lp_stats:121]", - "error_type": "PeerIdParseError", - "error_data": [ - "12D3RsaaWRmXsJsCKGAD5FJSsd7CSbbdrsd", - "decoding multihash failed" - ], - "id": null + "mmrpc": "2.0", + "error": "Error on parse peer id 12D3RsaaWRmXsJsCKGAD5FJSsd7CSbbdrsd: decoding multihash failed", + "error_path": "lp_stats", + "error_trace": "lp_stats:121]", + "error_type": "PeerIdParseError", + "error_data": [ + "12D3RsaaWRmXsJsCKGAD5FJSsd7CSbbdrsd", + "decoding multihash failed" + ], + "id": null } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx index b4149150f..75badaa11 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx @@ -1,7 +1,9 @@ export const title = "Komodo DeFi Framework Method: Change Mnemonic Password"; export const description = "The change_mnemonic_password method allows a user to update the password used to encrypt a mnemonic phrase in their local database."; -# change\_mnemonic\_password +# Change Mnemonic Password + +## change\_mnemonic\_password {{label : 'change_mnemonic_password', tag : 'API-v2'}} The `change_mnemonic_password` method allows a user to update the password used to encrypt a mnemonic phrase in their local database. @@ -10,18 +12,24 @@ The `change_mnemonic_password` method allows a user to update the password used This will need to be updated manually, otherise you will see a log error `Error initializing wallet: Error generating or decrypting mnemonic: Error decrypting mnemonic: HMAC error: MAC tag mismatch` on next launch. -## Arguments +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------------- | ------ | :------: | -------------------------------------------------------------------- | +| current\_password | string | โœ“ | the active mnemonic password for your wallet | +| new\_password | string | โœ“ | the new password to use for encrypting your active mnemonic password | -| Structure | Type | Description | -| ----------------- | ------ | -------------------------------------------------------------------- | -| current\_password | string | the active mnemonic password for your wallet | -| new\_password | string | the new password to use for encrypting your active mnemonic password | +### Response Parameters + +| Parameter | Type | Description | +| --------- | ---- | ------------------------------------------- | +| result | null | Returns null on successful password change. | #### ๐Ÿ“Œ Examples #### Command - + ```json { "mmrpc": "2.0", @@ -35,7 +43,7 @@ The `change_mnemonic_password` method allows a user to update the password used ``` - + #### Response (success) ```json @@ -45,8 +53,18 @@ The `change_mnemonic_password` method allows a user to update the password used "id": null } ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | --------------------------------------------- | +| WalletsStorageError | string | Error decrypting or accessing wallet storage. | + + + #### โš ๏ธ Error Responses - #### Response (error - wrong password) + ##### WalletsStorageError (Wrong Password) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx index 5466dcce3..599fea4a2 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx @@ -1,18 +1,20 @@ export const title = "Komodo DeFi Framework Method: Get Current MTP"; export const description = "The get_current_mtp method returns the Median Time Past (MTP) from electrum servers for UTXO coins."; -# get\_current\_mtp +# Get Current MTP + +## get\_current\_mtp {{label : 'get_current_mtp', tag : 'API-v2'}} The `get_current_mtp` method returns the Median Time Past (MTP) from electrum servers for UTXO coins. This information is useful for debugging, specifically in cases where an electrum server has been misconfigured. -## Arguments +### Request Parameters -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------------------------------------- | -| coin | string | A compatible (UTXO) coin's ticker | -| id | integer | Optional. Identifies a request to allow matching it with a response. Defaults to `null` | +| Parameter | Type | Required | Default | Description | +| --------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------- | +| coin | string | โœ“ | `-` | A compatible (UTXO) coin's ticker | +| id | integer | โœ— | `null` | Optional. Identifies a request to allow matching it with a response. Defaults to `null` | -#### Response +### Response Parameters | Parameter | Type | Description | | --------- | ------- | ------------------------------------------------------------------------------------------------------------- | @@ -21,9 +23,7 @@ The `get_current_mtp` method returns the Median Time Past (MTP) from electrum se #### ๐Ÿ“Œ Examples -#### Command - - + ```json { "method": "get_current_mtp", @@ -37,16 +37,16 @@ The `get_current_mtp` method returns the Median Time Past (MTP) from electrum se ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": { - "mtp": 1658746383 - }, - "id": 42 + "mmrpc": "2.0", + "result": { + "mtp": 1658746383 + }, + "id": 42 } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx index b748e900e..f0df64f58 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx @@ -1,33 +1,32 @@ export const title = "Komodo DeFi Framework Method: Get Enabled Coins"; export const description = "The get_enabled_coins method returns data of coins that are currently enabled on the user's Komodo DeFi Framework API node."; -# get\_enabled\_coins +# Get Enabled Coins + +## get\_enabled\_coins {{label : 'get_enabled_coins', tag : 'API-v2'}} The `get_enabled_coins` method returns data of coins that are currently enabled on the user's Komodo DeFi Framework API node. -## Parameters +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | -#### Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ------------ | ---------------- | ----------------------------------------------- | | coins | array of objects | A list of key value pairs for activated tickers | -| coins.ticker | string | the ticker of an activated coin | +| coins.ticker | string | The ticker of an activated coin | - The \[get\_enabled\_coins v2.0] method does not return addresses, as it was designed for HD wallets, which generate addresses on the fly. - If you need to get the addresses for coins and have not set `enable_hd` in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/), use the [v1 method](/komodo-defi-framework/api/legacy/get_enabled_coins/#get-enabled-coins). + The \[get\_enabled\_coins v2.0] method does not return addresses, as it was designed for HD wallets, which generate addresses on the fly. If you need to get the addresses for coins and have not set `enable_hd` in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/), use the [v1 method](/komodo-defi-framework/api/legacy/get_enabled_coins/#get-enabled-coins). #### ๐Ÿ“Œ Examples -#### Command - - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -39,47 +38,27 @@ The `get_enabled_coins` method returns data of coins that are currently enabled ``` - + #### Response ```json { - "mmrpc": "2.0", - "result": { - "coins": [ - { - "ticker": "ETH" - }, - { - "ticker": "PGX-PLG20" - }, - { - "ticker": "ATOM-IBC_IRIS" - }, - { - "ticker": "NFT_ETH" - }, - { - "ticker": "KMD" - }, - { - "ticker": "IRIS" - }, - { - "ticker": "AAVE-PLG20" - }, - { - "ticker": "MINDS-ERC20" - }, - { - "ticker": "NFT_MATIC" - }, - { - "ticker": "MATIC" - } - ] - }, - "id": 0 + "mmrpc": "2.0", + "result": { + "coins": [ + { "ticker": "ETH" }, + { "ticker": "PGX-PLG20" }, + { "ticker": "ATOM-IBC_IRIS" }, + { "ticker": "NFT_ETH" }, + { "ticker": "KMD" }, + { "ticker": "IRIS" }, + { "ticker": "AAVE-PLG20" }, + { "ticker": "MINDS-ERC20" }, + { "ticker": "NFT_MATIC" }, + { "ticker": "MATIC" } + ] + }, + "id": 0 } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx index 338d68ea4..9f8090047 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx @@ -1,30 +1,30 @@ export const title = "Komodo DeFi Framework Method: Get Mnemonic"; export const description = "The get_mnemonic method returns the user's mnemonic seed phrase, in encrypted or plain text format."; -# get\_mnemonic +# Get Mnemonic -"The get\_mnemonic method returns the user's mnemonic seed phrase, in encrypted or plain text format." +## get\_mnemonic {{label : 'get_mnemonic', tag : 'API-v2'}} -## Arguments +The `get_mnemonic` method returns the user's mnemonic seed phrase, in encrypted or plain text format. -| Structure | Type | Description | -| --------- | ------ | ------------------------------------------------------------------------------------------------------ | -| format | string | Either `encrypted` or `plaintext`. Defaults to `encrypted`. | -| password | string | The password to decrypt your stored mnemonic phrase. Only required if `plaintext` format is requested. | +### Request Parameters -#### Response +| Parameter | Type | Required | Default | Description | +| --------- | ------ | :------: | :---------: | ------------------------------------------------------------------------------------------------------ | +| format | string | โœ— | `encrypted` | Either `encrypted` or `plaintext`. Defaults to `encrypted`. | +| password | string | โœ— | `-` | The password to decrypt your stored mnemonic phrase. Only required if `plaintext` format is requested. | -| Structure | Type | Description | -| ------------------------- | ------ | ------------------------------------------------------------------------------------------ | -| format | string | Same as the input `format` parameter. | -| mnemonic | string | For `plaintext` requests, the decrypted mnemonic seed phrase | -| encrypted\_mnemonic\_data | object | For `encrpyted` requests, the encrypted format and ciphertext for the mnemonic seed phrase | +### Response Parameters -#### ๐Ÿ“Œ Examples +| Parameter | Type | Description | +| ------------------------- | ------ | ------------------------------------------------------------------------------------------- | +| format | string | Same as the input `format` parameter. | +| mnemonic | string | For `plaintext` requests, the decrypted mnemonic seed phrase. | +| encrypted\_mnemonic\_data | object | For `encrypted` requests, the encrypted format and ciphertext for the mnemonic seed phrase. | -#### For encrypted output +#### ๐Ÿ“Œ Example (encrypted output) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -38,42 +38,42 @@ export const description = "The get_mnemonic method returns the user's mnemonic ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": { - "format": "encrypted", - "encrypted_mnemonic_data": { - "encryption_algorithm": "AES256CBC", - "key_derivation_details": { - "Argon2": { - "params": { - "algorithm": "Argon2id", - "version": "0x13", - "m_cost": 65536, - "t_cost": 2, - "p_cost": 1 - }, - "salt_aes": "CqkfcntVxFJNXqOKPHaG8w", - "salt_hmac": "i63qgwjc+3oWMuHWC2XSJA" - } - }, - "iv": "mNjmbZLJqgLzulKFBDBuPA==", - "ciphertext": "tP2vF0hRhllW00pGvYiKysBI0vl3acLj+aoocBViTTByXCpjpkLuaMWqe0Vs02cb1wvgPsVqZkE4MPg4sCQxbd18iS7Er6+BbVY3HQ2LSig=", - "tag": "TwWXhIFQl1TSdR4cJpbkK2oNXd9zIEhJmO6pML1uc2E=" - } - }, - "id": null + "mmrpc": "2.0", + "result": { + "format": "encrypted", + "encrypted_mnemonic_data": { + "encryption_algorithm": "AES256CBC", + "key_derivation_details": { + "Argon2": { + "params": { + "algorithm": "Argon2id", + "version": "0x13", + "m_cost": 65536, + "t_cost": 2, + "p_cost": 1 + }, + "salt_aes": "CqkfcntVxFJNXqOKPHaG8w", + "salt_hmac": "i63qgwjc+3oWMuHWC2XSJA" + } + }, + "iv": "mNjmbZLJqgLzulKFBDBuPA==", + "ciphertext": "tP2vF0hRhllW00pGvYiKysBI0vl3acLj+aoocBViTTByXCpjpkLuaMWqe0Vs02cb1wvgPsVqZkE4MPg4sCQxbd18iS7Er6+BbVY3HQ2LSig=", + "tag": "TwWXhIFQl1TSdR4cJpbkK2oNXd9zIEhJmO6pML1uc2E=" + } + }, + "id": null } ``` -#### For plain text output +#### ๐Ÿ“Œ Example (plain text output) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -88,17 +88,17 @@ export const description = "The get_mnemonic method returns the user's mnemonic ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": { - "format": "plaintext", - "mnemonic": "unique spy ugly child cup sad capital invest essay lunch doctor know" - }, - "id": null + "mmrpc": "2.0", + "result": { + "format": "plaintext", + "mnemonic": "unique spy ugly child cup sad capital invest essay lunch doctor know" + }, + "id": null } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx index 3a0812eff..f53748ce6 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx @@ -1,19 +1,21 @@ export const title = "Komodo DeFi Framework Method: Get Public Key"; export const description = "The get_public_key method returns the compressed secp256k1 pubkey corresponding to the user's seed phrase."; -# get\_public\_key +# Get Public Key + +## get\_public\_key {{label : 'get_public_key', tag : 'API-v2'}} The `get_public_key` method returns the compressed secp256k1 pubkey corresponding to the user's seed phrase. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | -#### Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | ----------- | ------ | ------------- | | public\_key | string | User's pubkey | @@ -21,7 +23,7 @@ The `get_public_key` method returns the compressed secp256k1 pubkey correspondin #### Command - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,7 +35,7 @@ The `get_public_key` method returns the compressed secp256k1 pubkey correspondin ``` - + #### Response (success) ```json diff --git a/src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx index 28e8568d8..1a71b1a61 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx @@ -1,27 +1,27 @@ export const title = "Komodo DeFi Framework Method: Get Public Key Hash"; export const description = "The get_public_key_hash method returns the RIPEMD-160 hash version of your public key."; -# get\_public\_key\_hash +# Get Public Key Hash -The `get_public_key_hash` method returns the [RIPEMD-160](https://en.bitcoin.it/wiki/RIPEMD-160) hash version of your public key +## get\_public\_key\_hash {{label : 'get_public_key_hash', tag : 'API-v2'}} -## Arguments +The `get_public_key_hash` method returns the [RIPEMD-160](https://en.bitcoin.it/wiki/RIPEMD-160) hash version of your public key. -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +### Request Parameters -#### Response +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | -| Structure | Type | Description | +### Response Parameters + +| Parameter | Type | Description | | ----------------- | ------ | --------------------------------- | | public\_key\_hash | string | User's RIPEMD-160 public key hash | #### ๐Ÿ“Œ Examples -#### Command - - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,16 +33,16 @@ The `get_public_key_hash` method returns the [RIPEMD-160](https://en.bitcoin.it/ ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": { - "public_key_hash": "05aab5342166f8594baf17a7d9bef5d567443327" - }, - "id": 0 + "mmrpc": "2.0", + "result": { + "public_key_hash": "05aab5342166f8594baf17a7d9bef5d567443327" + }, + "id": 0 } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/utils/get_shared_db_id/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/get_shared_db_id/index.mdx new file mode 100644 index 000000000..b8a15c944 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/get_shared_db_id/index.mdx @@ -0,0 +1,53 @@ +export const title = "Komodo DeFi Framework Method: Get Shared Database ID"; +export const description = + "Return the deterministic identifier used as the root directory name for this node's SQLite databases."; + +# Shared Database ID + +## get\_shared\_db\_id {{label : 'get_shared_db_id', tag : 'API-v2'}} + +The `get_shared_db_id` method returns a 20-byte identifier (H160) derived from the node's seed phrase.\ +It is used as the root folder name for **all** SQLite databases on the host. โ€ข The value is **identical for all HD accounts derived from the same seed** and **different** for separate seeds. + +### Request Parameters + +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | + +### Response Parameters + +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------------ | +| shared\_db\_id | string | 42-hex-char (H160) identifier with 0x prefix used for the node's DB directory. | + +### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "get_shared_db_id", + "id": 0 + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "shared_db_id": "0x3ca9c5b85e5f3af62f3ae3903f1e2d8d9d7e2c12" + }, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| --------- | ------ | -------------------------------- | +| Internal | string | Unhandled internal error (rare). | diff --git a/src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx index 880a01581..8e5d53ec1 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx @@ -1,36 +1,31 @@ export const title = "Komodo DeFi Framework Method: Get Token Info"; export const description = "The `get_token_info` method returns the ticker and decimals values (required for activation) given a platform and contract as input."; -# get\_token\_info +# Get Token Info -The `get_token_info` method returns the ticker and decimals values (required for activation) given a platform and contract as input. -The platform parent coin (e.g. ETH, AVAX, MATIC etc) must be activated before using this method. After requesting the token info, you will be able to activate the custom token. +## get\_token\_info {{label : 'get_token_info', tag : 'API-v2'}} + +The `get_token_info` method returns the ticker and decimals values (required for activation) given a platform and contract as input. The platform parent coin (e.g., ETH, AVAX, MATIC, etc.) must be activated before using this method. After requesting the token info, you will be able to activate the custom token. - Custom tokens will be `wallet_only` - i.e. you can send and recieve tokens, but will not be able to do atomic swaps. - To apply for a formal listing of the custom token, please [review the requirements](/komodo-defi-framework/tutorials/listing-a-new-coin/) in our "coins" github repository, and get in our with our team on the [KomodoPlatform Discord](https://komodoplatform.com/discord). + Custom tokens will be `wallet_only`โ€”i.e., you can send and receive tokens, but will not be able to do atomic swaps. To apply for a formal listing of the custom token, please [review the requirements](/komodo-defi-framework/tutorials/listing-a-new-coin/) in our "coins" GitHub repository, and get in touch with our team on the [KomodoPlatform Discord](https://komodoplatform.com/discord). -## Arguments - -| Structure | Type | Description | -| ----------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| protocol.type | string | Token type - e.g `ERC20` for tokens on the Ethereum network | -| protocol.protocol\_data | object | Required for tokens only. | -| protocol.protocol\_data.platform | string | The parent coin of the token's platform - e.g `MATIC` for PLG20 tokens | -| protocol.protocol\_data.contract\_address | string | **Must be mixed case** The identifying hex string for the token's contract. Can be found on sites like [EthScan](https://etherscan.io/), [BscScan](https://bscscan.com/) & [PolygonScan](https://polygonscan.com/) | +### Request Parameters -### Response +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------------------------------------------------------------------------------- | +| protocol | object | โœ“ | A standard [TokenProtocol](/komodo-defi-framework/api/common_structures/nfts/#token-protocol) object. | -| Structure | Type | Description | -| ------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | string | Token type - e.g `PLG20` for tokens on the Polygon network | -| info.symbol | string | The ticker of the token linked to the contract address and network requested | -| info.decimals | integer | Defines the number of digits after the decimal point that should be used to display the orderbook amounts, balance, and the value of inputs to be used in the case of order creation or a `withdraw` transaction. The default value used for a UTXO type coin (Bitcoin Protocol) is `8` and the default value used for a ERC20 Token is `18`. It is **very important** for this value to be set correctly. For example, if this value was set as `9` for BTC, a command to withdraw `1 BTC` tries to withdraw `10^9` satoshis of Bitcoin, i.e., `10 BTC` | +### Response Parameters -### ๐Ÿ“Œ Examples +| Parameter | Type | Description | +| ------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | string | Token typeโ€”e.g., `PLG20` for tokens on the Polygon network. | +| info.symbol | string | The ticker of the token linked to the contract address and network requested. | +| info.decimals | integer | Defines the number of digits after the decimal point that should be used to display the orderbook amounts, balance, and the value of inputs to be used in the case of order creation or a `withdraw` transaction. The default value used for a UTXO type coin (Bitcoin protocol) is `8`, and the default value used for an ERC20 token is `18`. It is **very important** for this value to be set correctly. For example, if this value was set as `9` for BTC, a command to withdraw `1 BTC` tries to withdraw `10^9` satoshis of Bitcoin, i.e., `10 BTC`. | -#### Get Token Info on Avalanche +#### ๐Ÿ“Œ Examples ```json @@ -51,38 +46,46 @@ The platform parent coin (e.g. ETH, AVAX, MATIC etc) must be activated before us ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": { - "type": "ERC20", - "info": { - "symbol": "PNIC", - "decimals": 18 - } - }, - "id": null + "mmrpc": "2.0", + "result": { + "type": "ERC20", + "info": { + "symbol": "PNIC", + "decimals": 18 + } + }, + "id": null } ``` -### Error Responses +### Error Types -#### InvalidRequest: Protocol parent coin not active +| Parameter | Type | Description | +| ---------- | ------ | ------------------------------------------------------------------ | +| NoSuchCoin | string | The specified platform coin was not found or is not activated yet. | -```json -{ - "mmrpc": "2.0", - "error": "No such coin AVAX", - "error_path": "tokens.lp_coins", - "error_trace": "tokens:68] lp_coins:4744]", - "error_type": "NoSuchCoin", - "error_data": { - "coin": "AVAX" - }, - "id": null -} -``` + + #### โš ๏ธ Error Responses + + ##### NoSuchCoin + + ```json + { + "mmrpc": "2.0", + "error": "No such coin AVAX", + "error_path": "tokens.lp_coins", + "error_trace": "tokens:68] lp_coins:4744]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "AVAX" + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/utils/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/index.mdx index ec77e64d2..596a330e8 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/index.mdx @@ -1,9 +1,21 @@ -export const title = "Komodo DeFi Framework Method: v2 Utilities"; -export const description = - "This section includes utility methods for the Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method Overview: Utility Methods"; +export const description = "This document provides an overview of all utility methods available in the Komodo DeFi Framework."; -# v2 Utility Methods +# Utility Methods Overview -* [get\_current\_mtp](/komodo-defi-framework/api/v20/utils/get_current_mtp/) -* [get\_token\_info](/komodo-defi-framework/api/v20/utils/get_token_info/) -* [peer\_connection\_healthcheck](/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/) +## utils {{label : 'utils', tag : 'overview'}} + +* [Get Current MTP](/komodo-defi-framework/api/v20/utils/get_current_mtp/) +* [Get Token Info](/komodo-defi-framework/api/v20/utils/get_token_info/) +* [Peer Connection Healthcheck](/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/) +* [Add Node to Version Stat](/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/) +* [Change Mnemonic Password](/komodo-defi-framework/api/v20/utils/change_mnemonic_password/) +* [Get Enabled Coins](/komodo-defi-framework/api/v20/utils/get_enabled_coins/) +* [Get Mnemonic](/komodo-defi-framework/api/v20/utils/get_mnemonic/) +* [Get Public Key](/komodo-defi-framework/api/v20/utils/get_public_key/) +* [Get Public Key Hash](/komodo-defi-framework/api/v20/utils/get_public_key_hash/) +* [Remove Node from Version Stat](/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/) +* [Start Version Stat Collection](/komodo-defi-framework/api/v20/utils/start_version_stat_collection/) +* [Stop Version Stat Collection](/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/) +* [Telegram Alerts](/komodo-defi-framework/api/v20/utils/telegram_alerts/) +* [Update Version Stat Collection](/komodo-defi-framework/api/v20/utils/update_version_stat_collection/) diff --git a/src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx index bd508d6a6..b089fbd5f 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx @@ -1,32 +1,35 @@ -export const title = "Komodo DeFi Framework Method: Signing and Verifying Messages"; -export const description = "The methods in this section allow you to sign and verify messages for all coins supported by Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method Overview: Message Signing and Verification"; +export const description = "This document provides an overview of message signing and verification methods available in the Komodo DeFi Framework."; -# Signing\_and\_Verifying\_Messages +# Message Signing and Verification Overview -Cryptographically signed messages are a useful feature which can be used to [prove ownership of an address](https://www.coindesk.com/policy/2020/05/25/craig-wright-called-fraud-in-message-signed-with-bitcoin-addresses-he-claims-to-own/). +## message\_signing {{label : 'message_signing', tag : 'overview'}} + +* [Sign Message](/komodo-defi-framework/api/v20/utils/message_signing/sign_message/) +* [Verify Message](/komodo-defi-framework/api/v20/utils/message_signing/verify_message/) + +Cryptographically signed messages are a useful feature that can be used to [prove ownership of an address](https://www.coindesk.com/policy/2020/05/25/craig-wright-called-fraud-in-message-signed-with-bitcoin-addresses-he-claims-to-own/). If your [`coins`](https://github.com/KomodoPlatform/coins) file contains the correct [`sign_message_prefix`](https://bitcoin.stackexchange.com/questions/77324/how-are-bitcoin-signed-messages-generated/77325#77325) parameter value for a coin, you can sign messages with the [Komodo DeFi Framework API](https://github.com/KomodoPlatform/komodo-defi-framework). -For signing with a HD wallet, the [`coins`](https://github.com/KomodoPlatform/coins) file must also contain the coin's [derivation path](https://www.blockplate.com/blogs/blockplate/what-is-a-derivation-path) prefix. +For signing with an HD wallet, the [`coins`](https://github.com/KomodoPlatform/coins) file must also contain the coin's [derivation path](https://www.blockplate.com/blogs/blockplate/what-is-a-derivation-path) prefix. + +#### Example coin config ```json - { +{ "coin": "DGB", "name": "digibyte", "fname": "DigiByte", "protocol": { - "type": "UTXO" + "type": "UTXO" }, ... "sign_message_prefix": "DigiByte Signed Message:\n", "derivation_path": "m/44'/20'", "trezor_coin": "DigiByte", "links": { - "github": "https://github.com/digibyte/digibyte", - "homepage": "https://digibyte.io" + "github": "https://github.com/digibyte/digibyte", + "homepage": "https://digibyte.io" } - } +} ``` - -See the individual methods for signing and Verifying below: - - diff --git a/src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx index 941e70e79..0052c1b65 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx @@ -3,25 +3,29 @@ export const description = "The method in this document allows you to sign messa # Sign Message -The `sign_message` method allows one to prove ownership of a specific wallet address. A unique digital signature is provided for the message being signed. This signature, along with the original message and the wallet address, can then be verified, confirming that the message originated from the owner of the address and has not been altered. +## sign\_message {{label : 'sign_message', tag : 'API-v2'}} -## Arguments +The `sign_message` method allows you to prove ownership of a specific wallet address. A unique digital signature is provided for the message being signed. This signature, along with the original message and the wallet address, can then be verified, confirming that the message originated from the owner of the address and has not been altered. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The coin to sign a message with | -| message | string | The message you want to sign | -| address | string | Optional, HD wallets only. A standard [AddressPath](/komodo-defi-framework/api/common_structures/wallet/#address-path) object. The path to the address for signing the message. If not provided, the `account_id`, `chain` and `address_id` will default to `0`. | +### Request Parameters -## Response +| Parameter | Type | Required | Default | Description | +| --------- | ------ | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | `-` | The coin to sign a message with. | +| message | string | โœ“ | `-` | The message you want to sign. | +| address | string | โœ— | `0` | HD wallets only. A standard [AddressPath](/komodo-defi-framework/api/common_structures/wallet/#address-path) object. The path to the address for signing the message. If not provided, the `account_id`, `chain`, and `address_id` will default to `0`. | -| Structure | Type | Description | -| --------- | ------ | --------------------------------------- | -| signature | string | The signature generated for the message | +### Response Parameters -## Command +| Parameter | Type | Description | +| --------- | ------ | ---------------------------------------- | +| signature | string | The signature generated for the message. | - +#### ๐Ÿ“Œ Examples + +##### Basic Usage + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -36,23 +40,23 @@ The `sign_message` method allows one to prove ownership of a specific wallet add ``` - + ### Response (success) ```json { - "mmrpc": "2.0", - "result": { - "signature": "H43eTmJxBKEPiHkrCe/8NsRidkKCIkXDxLyp30Ez/RwoApGdg89Hlvj9mTMSPGp8om5297zvdL8EVx3IdIe2swY=" - }, - "id": 0 + "mmrpc": "2.0", + "result": { + "signature": "H43eTmJxBKEPiHkrCe/8NsRidkKCIkXDxLyp30Ez/RwoApGdg89Hlvj9mTMSPGp8om5297zvdL8EVx3IdIe2swY=" + }, + "id": 0 } ``` -## Command (HD wallet with derivation path) +##### HD Wallet with Derivation Path - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -70,7 +74,7 @@ The `sign_message` method allows one to prove ownership of a specific wallet add ``` - + ### Response (HD, success) ```json @@ -84,9 +88,9 @@ The `sign_message` method allows one to prove ownership of a specific wallet add ``` -## Command (HD wallet with account and address id) +##### HD Wallet with Account and Address ID - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -106,7 +110,7 @@ The `sign_message` method allows one to prove ownership of a specific wallet add ``` - + ### Response (HD, success) ```json @@ -120,23 +124,27 @@ The `sign_message` method allows one to prove ownership of a specific wallet add ``` - - For HD wallets, if the `address` parameter is not provided, the root derivation path will be used, for example `m/84'/2'/0'/0/0`. + + For HD wallets, if the `address` parameter is not provided, the root derivation path will be used, for example, `m/84'/2'/0'/0/0`. The two examples above point to the same address. The derivation path follows the format `m/44'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` (or `m/84'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` for segwit coins). - The `account_id` and `address_id` are the indices of the account and address in the wallet, starting from 0. - The `chain` is either `External` or `Internal`, and expressed as an integer with `External` being 0 and `Internal` being 1. + The `account_id` and `address_id` are the indices of the account and address in the wallet, starting from `0`. + The `chain` is either `External` or `Internal`, and is expressed as an integer with `External` being `0` and `Internal` being `1`. -## โš  Error types +### Error Types -**PrefixNotFound:** sign\_message\_prefix is not set in coin config file -**CoinIsNotFound:** Specified coin is not found -**SigningError:** Error attempting to sign message -**InvalidRequest:** Message signing is not supported by the given coin type -**InternalError:** An internal error occured during the signing process +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------- | +| PrefixNotFound | string | `sign_message_prefix` is not set in coin config file | +| CoinIsNotFound | string | Specified coin is not found | +| SigningError | string | Error attempting to sign message | +| InvalidRequest | string | Message signing is not supported by the given coin type | +| InternalError | string | An internal error occurred during the signing process | - ### PrefixNotFound + #### โš ๏ธ Error Responses + + ##### PrefixNotFound ```json { @@ -149,7 +157,7 @@ The `sign_message` method allows one to prove ownership of a specific wallet add } ``` - ### InternalError + ##### InternalError ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx index 42c0d4d4a..b058f9f80 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx @@ -3,26 +3,28 @@ export const description = "The method in this document allows you to verify mes # Verify Message -The `verify_Message` method allows one to confirm the authenticity of a signed message. By using the original message, the wallet's address, and the signature, the verification process can confirm that the message was created by the owner and that it has not been altered. +## verify\_message {{label : 'verify_message', tag : 'API-v2'}} -## Arguments +The `verify_message` method allows you to confirm the authenticity of a signed message. By using the original message, the wallet's address, and the signature, the verification process can confirm that the message was created by the owner and that it has not been altered. -| Structure | Type | Description | -| --------- | ------ | ---------------------------------------------------- | -| coin | string | The coin to sign a message with | -| message | string | The message input via the `sign_message` method sign | -| signature | string | The signature generated for the message | -| address | string | The address used to sign the message | +### Request Parameters -## Response +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------ | +| address | string | โœ“ | The address used to sign the message. | +| coin | string | โœ“ | The coin to verify the message with. | +| message | string | โœ“ | The message input via the `sign_message` method. | +| signature | string | โœ“ | The signature generated for the message. | -| Structure | Type | Description | -| --------- | ------- | ----------------------------------------------------------- | -| is\_valid | boolean | `true` is message signature is valid; `false` if it is not. | +### Response Parameters -## Command +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------------- | +| is\_valid | boolean | `true` if the message signature is valid; `false` if it is not. | - +#### ๐Ÿ“Œ Examples + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -39,16 +41,16 @@ The `verify_Message` method allows one to confirm the authenticity of a signed m ``` - + ### Response (valid) ```json { - "mmrpc": "2.0", - "result": { - "is_valid": true - }, - "id": 0 + "mmrpc": "2.0", + "result": { + "is_valid": true + }, + "id": 0 } ``` @@ -56,26 +58,30 @@ The `verify_Message` method allows one to confirm the authenticity of a signed m ```json { - "mmrpc": "2.0", - "result": { - "is_valid": false - }, - "id": 0 + "mmrpc": "2.0", + "result": { + "is_valid": false + }, + "id": 0 } ``` -## โš  Error types +### Error Types -**PrefixNotFound:** sign\_message\_prefix is not set in coin config -**CoinIsNotFound:** Specified coin is not found -**InvalidRequest:** Message verification is not supported by the given coin type -**InternalError:** An internal error occured during the verification process -**SignatureDecodingError:** Given signature could not be decoded -**AddressDecodingError:** Given address could not be decoded +| Parameter | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------ | +| PrefixNotFound | string | `sign_message_prefix` is not set in coin config | +| CoinIsNotFound | string | Specified coin is not found | +| InvalidRequest | string | Message verification is not supported by the given coin type | +| InternalError | string | An internal error occurred during the verification process | +| SignatureDecodingError | string | Given signature could not be decoded | +| AddressDecodingError | string | Given address could not be decoded | - ### PrefixNotFound + #### โš ๏ธ Error Responses + + ##### PrefixNotFound ```json { @@ -88,7 +94,7 @@ The `verify_Message` method allows one to confirm the authenticity of a signed m } ``` - ### InternalError + ##### InternalError ```json { @@ -102,7 +108,7 @@ The `verify_Message` method allows one to confirm the authenticity of a signed m } ``` - ### SignatureDecodingError + ##### SignatureDecodingError ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx index 13d64f417..7681d5430 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx @@ -1,27 +1,27 @@ export const title = "Komodo DeFi Framework Method: Peer Connection Healthcheck"; export const description = "The peer_connection_healthcheck method checks if a peer is connected to the KDF network."; -# peer\_connection\_healthcheck +# Peer Connection Healthcheck + +## peer\_connection\_healthcheck {{label : 'peer_connection_healthcheck', tag : 'API-v2'}} The `peer_connection_healthcheck` method checks if a peer is connected to the KDF network using the [currently configured](/komodo-defi-framework/setup/configure-mm2-json/) `netid`. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| ------------- | ------ | :------: | ------------------------------------------ | +| peer\_address | string | โœ“ | The peer address to check for connectivity | -#### Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | --------- | ------- | --------------------------------------- | | result | boolean | True if peer found connected to network | #### ๐Ÿ“Œ Examples -#### Command - - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -34,7 +34,7 @@ The `peer_connection_healthcheck` method checks if a peer is connected to the KD ``` - + #### Response (peer found) ```json diff --git a/src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx index 0bb3fa152..05ba2658a 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx @@ -1,21 +1,27 @@ export const title = "Komodo DeFi Framework Method: Remove Node from Version Stat"; -export const description = "The remove_node_from_version_stat method removes a Node from the local database that tracks which version of KDF it is running."; +export const description = "Removes a node from the local version stat database in Komodo DeFi Framework."; -# remove\_node\_from\_version\_stat +# Remove Node from Version Stat -The `remove_node_from_version_stat` method removes a Node (by name) from the local database which tracks which version of KDF it is running. The name parameter is an arbitrary identifying string, such as "seed\_alpha" or "dragonhound\_DEV". +## remove\_node\_from\_version\_stat {{label : 'remove_node_from_version_stat', tag : 'API-v2'}} -## Arguments +The `remove_node_from_version_stat` method removes a node (by name) from the local database which tracks which version of KDF it is running. The `name` parameter is an arbitrary identifying string, such as `seed_alpha` or `dragonhound_DEV`. -| Structure | Type | Description | -| --------- | ------ | ----------------------------- | -| name | string | the name assigned to the node | +### Request Parameters -#### ๐Ÿ“Œ Examples +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ----------------------------- | +| name | string | โœ“ | The name assigned to the node | + +### Response Parameters -#### Command +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | - +#### ๐Ÿ“Œ Examples + + ```json { "mmrpc": "2.0", @@ -28,14 +34,14 @@ The `remove_node_from_version_stat` method removes a Node (by name) from the loc ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": "success", - "id": null + "mmrpc": "2.0", + "result": "success", + "id": null } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/utils/send_asked_data/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/send_asked_data/index.mdx new file mode 100644 index 000000000..a877fc5df --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/send_asked_data/index.mdx @@ -0,0 +1,63 @@ +export const title = "Komodo DeFi Framework Method: Send Asked Data"; +export const description = "Provide data asynchronously to another component that previously issued a data request via the internal event bus."; + +# Send Asked Data + +## send\_asked\_data {{label : 'send_asked_data', tag : 'API-v2'}} + +The `send_asked_data` method is a **utility** RPC used mainly by front-end or plugin components to reply to an earlier `ask_for_data` request emitted by the node.\ +When another part of the system (for example, a GUI) needs some data, it calls `ask_for_data` which broadcasts an internal **DataNeeded** event with a `data_id`.\ +Your component then gathers the requested information and posts it back via `send_asked_data`. + + + This RPC is part of the low-level event-bus mechanism and is **not** used in typical wallet or swap flows. It requires the `data_id` received from a `DataNeeded` event. + + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | ------------------------------------------------------- | +| data\_id | integer | โœ“ | Identifier supplied by the original `DataNeeded` event. | +| data | object | โœ“ | Arbitrary JSON value satisfying the original request. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | ------------------ | +| result | boolean | `true` on success. | + +### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "send_asked_data", + "id": 0, + "params": { + "data_id": 42, + "data": { + "name": "Komodo" + } + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": true, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| --------- | ------- | -------------------------------------------------------- | +| NotFound | integer | No awaiting `ask_for_data` with the specified `data_id`. | +| Internal | string | Internal error while delivering data (rare). | diff --git a/src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx index 693e5a259..942840cc5 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx @@ -1,21 +1,29 @@ export const title = "Komodo DeFi Framework Method: Start Version Stat Collection"; export const description = "The start_version_stat_collection method initiates storing version statistics for nodes previously registered via the add_node_to_version_stat method."; -# start\_version\_stat\_collection +# Start Version Stat Collection + +## start\_version\_stat\_collection {{label : 'start_version_stat_collection', tag : 'API-v2'}} The `start_version_stat_collection` method initiates storing version statistics for nodes previously registered via the `add_node_to_version_stat` method. -## Arguments +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | ------------------------------------------------ | +| interval | integer | โœ“ | polling rate (in seconds) to check node versions | -| Structure | Type | Description | -| --------- | ------- | ------------------------------------------------ | -| interval | integer | polling rate (in seconds) to check node versions | +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | #### ๐Ÿ“Œ Examples #### Command - + ```json { "mmrpc": "2.0", @@ -28,7 +36,7 @@ The `start_version_stat_collection` method initiates storing version statistics ``` - + #### Response (success) ```json @@ -38,8 +46,18 @@ The `start_version_stat_collection` method initiates storing version statistics "id": null } ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------- | ------ | ----------------------------------- | +| DatabaseError | string | Database constraint error occurred. | + + + #### โš ๏ธ Error Responses - #### Response (error - invalid peer id unable to parse) + ##### DatabaseError ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx index 31f0af0ab..a1a89dfbe 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx @@ -1,27 +1,27 @@ export const title = "Komodo DeFi Framework Method: Stop Version Stat Collection"; export const description = "The stop_version_stat_collection method stops the collection of version stats at the end of the current loop interval."; -# stop\_version\_stat\_collection +# Stop Version Stat Collection + +## stop\_version\_stat\_collection {{label : 'stop_version_stat_collection', tag : 'API-v2'}} The `stop_version_stat_collection` method stops the collection of version stats at the end of the current loop interval. -#### Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | -#### Response +### Response Parameters -| Structure | Type | Description | -| --------- | ------ | ---------------- | -| result | string | success or error | +| Parameter | Type | Description | +| --------- | ------ | ------------------ | +| result | string | `success` or error | #### ๐Ÿ“Œ Examples -#### Command - - + ```json { "mmrpc": "2.0", @@ -32,29 +32,37 @@ The `stop_version_stat_collection` method stops the collection of version stats ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": "success", - "id": null + "mmrpc": "2.0", + "result": "success", + "id": null } ``` - - #### Response (error - stats collection not running) +### Error Types + +| Parameter | Type | Description | +| ---------- | ------ | ------------------------------------------------ | +| NotRunning | string | Version stat collection is not currently running | + + + #### โš ๏ธ Error Responses + + ##### NotRunning ```json { - "mmrpc": "2.0", - "error": "start_version_stat_collection is not running", - "error_path": "lp_stats", - "error_trace": "lp_stats:395]", - "error_type": "NotRunning", - "id": null + "mmrpc": "2.0", + "error": "start_version_stat_collection is not running", + "error_path": "lp_stats", + "error_trace": "lp_stats:395]", + "error_type": "NotRunning", + "id": null } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/index.mdx new file mode 100644 index 000000000..04aaf51e1 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/index.mdx @@ -0,0 +1,67 @@ +export const title = "Komodo DeFi Framework Method: Cancel MetaMask Connection Task"; +export const description = "Cancel a running MetaMask connection task in the Komodo DeFi Framework API."; + +# Cancel MetaMask Connection Task + +## task::connect\_metamask::cancel {{label : 'task::connect_metamask::cancel', tag : 'API-v2'}} + +Use `task::connect_metamask::cancel` to abort the MetaMask initialisation task. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | ------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when the task was first initiated. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------------------------------------------------- | +| result | string | Returns `success` on success, otherwise the standard error fields below are populated. | +| error | string | Description of the error. | +| error\_path | string | Used for debugging. A reference to the function in code base which returned the error. | +| error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error. | +| error\_type | string | An enumerated error identifier to indicate the category of error. | +| error\_data | string | Additional context for the error type. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "task::connect_metamask::cancel", + "params": { + "task_id": 42 + }, + "id": 1, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 1 + } + ``` + + #### Response (task already finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_metamask.manager", + "error_trace": "init_metamask:215] manager:104]", + "error_type": "TaskFinished", + "error_data": 42, + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/index.mdx new file mode 100644 index 000000000..8fe2ff7cb --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/index.mdx @@ -0,0 +1,12 @@ +export const title = "Komodo DeFi Framework Method Overview: Connect MetaMask Task"; +export const description = "Overview of the task-managed flow for establishing a MetaMask context with the Komodo DeFi Framework."; + +# Connect MetaMask Task Overview + +## task::connect\_metamask {{label : 'task::connect_metamask', tag : 'overview'}} + +This section provides an overview of the task-managed flow used to initialise a MetaMask context and bind it to a Komodo DeFi Framework node. Each action in the flow is documented on its own dedicated page: + +* [Init MetaMask Connection](/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/) +* [MetaMask Connection Status](/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/) +* [Cancel MetaMask Connection](/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/) diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/index.mdx new file mode 100644 index 000000000..35055f0ac --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/index.mdx @@ -0,0 +1,61 @@ +export const title = "Komodo DeFi Framework Method: Initialise MetaMask Connection Task"; +export const description = "Begin a task-managed process that initialises and authenticates MetaMask with the Komodo DeFi Framework node."; + +# Initialise MetaMask Connection Task + +## task::connect\_metamask::init {{label : 'task::connect_metamask::init', tag : 'API-v2'}} + +Use this method to begin a task-managed process that establishes a MetaMask context. The method returns a `task_id` that can be polled using `task::connect_metamask::status`. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | -------------------------------------------------------------------------------------- | +| project | string | โœ“ | A short, human-readable identifier for the DApp or integration requesting the context. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | ----------------------------------------------------------------------- | +| task\_id | integer | An identifying number that is used to query task status or to cancel it | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "task::connect_metamask::init", + "params": { + "project": "my_kdf_app" + }, + "id": 1, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 42 + }, + "id": 1 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| --------------------------- | ------ | --------------------------------------------------------------------- | +| MetamaskInitializingAlready | string | A MetaMask initialisation task is already in progress. | +| EthProviderNotFound | string | No MetaMask provider detected in the browser / environment. | +| UnexpectedAccountSelected | string | A different ETH account is currently selected in MetaMask. | +| UserCancelled | string | The user rejected the signature/request in MetaMask. | +| Timeout | string | MetaMask did not respond within the expected time-out window. | +| InternalError | string | The request failed due to a Komodo DeFi Framework API internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/index.mdx new file mode 100644 index 000000000..5a77e9fba --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/index.mdx @@ -0,0 +1,88 @@ +export const title = "Komodo DeFi Framework Method: MetaMask Connection Task: Status"; +export const description = "Query the status of a running MetaMask connection task."; + +# MetaMask Connection Task: Status + +## task::connect\_metamask::status {{label : 'task::connect_metamask::status', tag : 'API-v2'}} + +After calling `task::connect_metamask::init`, use this method to poll for progress, gather additional details, or fetch the final result once the MetaMask context is ready. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------- | +| task\_id | integer | โœ“ | - | The `task_id` returned by the *init* call. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, the final (completed) response is returned on every call. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the connection process is progressing (`Initializing`, `SigningLoginMetadata`, `Ok`, or `Error`). | +| details | object | Extra data whose structure depends on the current `status`. See examples below. In the successful case it contains `eth_address`. | + +Possible in-progress `status` values: + +* `Initializing` โ€“ Preparing the MetaMask context. +* `SigningLoginMetadata` โ€“ Waiting for the user to sign the login metadata inside MetaMask. + +When the task completes successfully, `status` will be `Ok` and `details` will hold the resulting Ethereum address. + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "task::connect_metamask::status", + "params": { + "task_id": 42, + "forget_if_finished": false + }, + "id": 1, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (in progress) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "Initializing" + }, + "id": 1 + } + ``` + + + + #### Response (ready, successful) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "eth_address": "0x7b6E7C4555c5F6f5Fc4d0fAA940bAe50cC3C7d29" + } + }, + "id": 1 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------------- | ------ | ----------------------------------------------------------------------------- | +| MetamaskCtxNotInitialized | string | The MetaMask context was not yet created (call *init* first). | +| EthProviderNotFound | string | No MetaMask provider detected. | +| UserCancelled | string | The user rejected the MetaMask signature / request. | +| Timeout | string | MetaMask did not respond within the expected time-out window. | +| InternalError | string | The request failed due to an internal error in the Komodo DeFi Framework API. | diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx new file mode 100644 index 000000000..aa1e69989 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/index.mdx @@ -0,0 +1,66 @@ +export const title = "Komodo DeFi Framework Method: Cancel Trezor Initialization Task"; +export const description = "Cancel the Trezor initialisation task in the Komodo DeFi Framework API."; + +# Cancel Trezor Initialization Task + +## task::init\_trezor::cancel {{label : 'task::init_trezor::cancel', tag : 'API-v2'}} + +Use the `task::init_trezor::cancel` method to cancel the initialisation task. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------------------------------------------------- | +| result | string | Returns with value `success` when successful, otherwise returns the error values below | +| error | string | Description of the error | +| error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| error\_type | string | An enumerated error identifier to indicate the category of error | +| error\_data | string | Additonal context for the error type | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::init_trezor::cancel", + "params": { + "task_id": 0 + } + } + ``` + + + + #### Response (ready, successful) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + #### Response (error, task already finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_hw.manager", + "error_trace": "init_hw:209] manager:104]", + "error_type": "TaskFinished", + "error_data": 0, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx index e1749852d..cd55bf7cf 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx @@ -1,471 +1,11 @@ -export const title = "Komodo DeFi Framework: Trezor Initialisation"; -export const description = "Prepare your Trezor device for use in the Komodo DeFi Framework API, and authenticate using your PIN or phrase."; +export const title = "Komodo DeFi Framework Method Overview: Trezor Initialization"; +export const description = "This document provides an overview of Trezor initialization methods available in the Komodo DeFi Framework."; -import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; +# Trezor Initialization Overview -# Trezor Initialisation +## trezor\_initialisation {{label : 'trezor_initialisation', tag : 'overview'}} -The methods below prepare your Trezor device for use within the Komodo DeFi Framework API. Once completed, you can authenticate using your PIN or phrase with [task::init\_trezor::user\_action](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-user-action). - - - Methods with a `task::` prefix will be linked to a numeric - `task_id` value which can be used to query the status or outcome of a task. - - -## task::init\_trezor::init {{label : 'task::init_trezor::init', tag : 'API-v2'}} - -Before using this method, launch the Komodo DeFi Framework API, and plug in your Trezor. - -#### Arguments - -| Parameter | Type | Description | -| -------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| device\_pubkey | string | Optional. If known, you can specify the device pubkey. If not known, this will be part of the [task::init\_trezor::status](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-status) response which you can save for future use | - -#### Response - -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | - -#### ๐Ÿ“Œ Examples - -#### Command (without device\_pubkey) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::init_trezor::init", - "params": {} - } - ``` - - -#### Command (with device\_pubkey) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::init_trezor::init", - "params": { - "device_pubkey": "066deb87b0d0500ec2e9b85f5314870b03a53517" - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 0 - }, - "id": null - } - ``` - - -## task::init\_trezor::status {{label : 'task::init_trezor::status', tag : 'API-v2'}} - -After running the `task::init_trezor::init` method, we can query the status of device initialisation to check its progress. - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Response - -| Parameter | Type | Description | -| ---------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the requested process is progressing. | -| details | object | Depending on the state of process progress, this will contain different information as detailed in the items below. | -| details.type | string | Type of hardware wallet device (e.g. `Trezor`) | -| details.model | string | The model of the hardware wallet device (e.g. `One` or `T`) | -| details.device\_name | string | The name of the device as defned by user in Trezor Suite or another wallet application. | -| details.device\_id | string (hex) | An unique identifier of the device, set during manufacturing. | -| details.device\_pubkey | string (hex) | The hardware wallet device's pubkey. If included in the `task::init_trezor::init` request, it wll be the same as input. If not, it should be stored for future use. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::init_trezor::status", - "params": { - "task_id": 0, - "forget_if_finished": false - } - } - ``` - - - - #### Response (in progress) - - Possible "In progress" Cases: - - * `Initializing` - This is the normal task state. It does not require any action from the user. - - * `WaitingForTrezorToConnect` - The Komodo DeFi Framework API is waiting for the user to plugin a Trezor device. - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "WaitingForTrezorToConnect" - }, - "id": null - } - ``` - - * `FollowHwDeviceInstructions` - The Komodo DeFi Framework API is waiting for the user to follow instructions displayed on the device (e.g. clicking a button to confirm). - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "FollowHwDeviceInstructions" - }, - "id": null - } - ``` - - * `UserActionRequired` - This will either be `EnterTrezorPin` or `EnterTrezorPassphrase`. Refer to the [task::init\_trezor::user\_action](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-user-action) section for more information. - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "UserActionRequired", - "details": "EnterTrezorPin" - }, - "id": null - } - ``` - - #### Response (ready, successful) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "result": { - "type": "Trezor", - "model": "One", - "device_name": "Fitzchivalry Farseer", - "device_id": "A1CCF11243A795A84111955E", - "device_pubkey": "066deb87b0d0500ec2e9b85f5314870b03a53517" - } - } - }, - "id": null - } - ``` - - #### Error Responses (by `error_type`) - - : - - * `HwContextInitializingAlready` - Returned if user calls `task::init_trezor::init` before the previous `task::init_trezor::init` task has been completed. - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "Hardware Wallet context is initializing already", - "error_path": "init_hw.crypto_ctx", - "error_trace": "init_hw:151] crypto_ctx:235]", - "error_type": "HwContextInitializingAlready" - } - }, - "id": null - } - ``` - - * `Timeout` - Task timed out while trying to connect to a device. - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "RPC timed out 300s", - "error_path": "init_hw.crypto_ctx.hw_client", - "error_trace": "init_hw:151] crypto_ctx:248] crypto_ctx:354] hw_client:156]", - "error_type": "Timeout", - "error_data": { - "secs": 300, - "nanos": 0 - } - } - }, - "id": null - } - ``` - - * `NoSuchTask` - Something went wrong or `task::init_trezor::init` was not called. Refer to the [task::init\_trezor::init](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-init) section for more information. - - ```json - { - "mmrpc": "2.0", - "error": "No such task '0'", - "error_path": "init_hw", - "error_trace": "init_hw:184]", - "error_type": "NoSuchTask", - "error_data": 0, - "id": null - } - ``` - - * `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/#details-for-hw-error-error-type) for more info. - - -## task::init\_trezor::cancel {{label : 'task::init_trezor::cancel', tag : 'API-v2'}} - -Use the `task::init_trezor::cancel` method to cancel the initialisation task. - -#### Arguments - -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | - -#### Response - -| Parameter | Type | Description | -| ------------ | ------ | -------------------------------------------------------------------------------------- | -| result | string | Returns with value `success` when successful, otherwise returns the error values below | -| error | string | Description of the error | -| error\_path | string | Used for debugging. A reference to the function in code base which returned the error | -| error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | -| error\_type | string | An enumerated error identifier to indicate the category of error | -| error\_data | string | Additonal context for the error type | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::init_trezor::cancel", - "params": { - "task_id": 0 - } - } - ``` - - - - #### Response (ready, successful) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - #### Response (error, task already finished) - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_hw.manager", - "error_trace": "init_hw:209] manager:104]", - "error_type": "TaskFinished", - "error_data": 0, - "id": null - } - ``` - - -## task::init\_trezor::user\_action {{label : 'task::init_trezor::user_action', tag : 'API-v2'}} - -When you see the pin grid on your device, or it asks for a passphrase word, use this method. - -#### Arguments - -| Parameter | Type | Description | -| ------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| user\_action | object | Object containing the params below | -| user\_action.action\_type | string | Either `TrezorPin` or `TrezorPassphrase`, depending on which is requested by responses from related methods returning `"status": "UserActionRequired"` | -| user\_action.pin | string (number) | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | -| user\_action.passphrase | string | The [passphrase](https://trezor.io/learn/a/passphrases-and-hidden-wallets) functions like an extra word added to your recovery seed, and it used to access hidden wallets. To access the default wallet, input an empty string here. | - - - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------- | -| result | string | The outcome of the request. | - - - Even an incorrect PIN will return `success`. This doesn't mean the PIN was accepted, just that it was communicated without errors. If the PIN was incorrect, you will see an error like below in the next response for a method that requires authentication. - - -```json -{ - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "Error on platform coin KMD creation: Hardware Wallet context is not initialized", - "error_path": "lib.init_utxo_standard_activation.utxo_coin_builder", - "error_trace": "lib:103] init_utxo_standard_activation:79] utxo_coin_builder:317]", - "error_type": "CoinCreationError", - "error_data": { - "ticker": "KMD", - "error": "Hardware Wallet context is not initialized" - } - } - }, - "id": null -} -``` - -#### ๐Ÿ“Œ Examples - -#### Command (for TrezorPin) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::init_trezor::user_action", - "params": { - "task_id": 0, - "user_action": { - "action_type": "TrezorPin", - "pin": "862743" - } - } - } - ``` - - -#### Command (for TrezorPassphrase) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::init_trezor::user_action", - "params": { - "task_id": 0, - "user_action": { - "action_type": "TrezorPassphrase", - "passphrase": "breakfast" - } - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -## Details for `HwError` error type - -When requesting the status of a task, if an `error_type` of `HwError` is returned, the GUI / User should check the details in `error_data` field to know which action is required (as detailed below). - -### FoundUnexpectedDevice - -The connected Trezor device has a different pubkey value than what was specified in the `device_pubkey` parameter - -```json -{ - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "Found unexpected device. Please re-initialize Hardware wallet", - "error_path": "lib.common_impl.coin_balance.utxo_common.hd_pubkey.hw_ctx", - "error_trace": "lib:93] common_impl:46] coin_balance:304] utxo_common:163] hd_pubkey:176] hw_ctx:149]", - "error_type": "HwError", - "error_data": "FoundUnexpectedDevice" - } - }, - "id": null -} -``` - -### FoundMultipleDevices - -Multiple Trezor devices are plugged in. Remove the additional devices, and keep the one you want to use plugged in. - -```json -{ - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "Found multiple devices. Please unplug unused devices", - "error_path": "init_hw.crypto_ctx.hw_client", - "error_trace": "init_hw:151] crypto_ctx:248] crypto_ctx:354] hw_client:152] hw_client:126]", - "error_type": "HwError", - "error_data": "FoundMultipleDevices" - } - }, - "id": null -} -``` - -### NoTrezorDeviceAvailable - -No Trezor device detected by the Komodo DeFi Framework API. Make sure it is plugged in, or try a different USB cable / port. - -```json -{ - "mmrpc": "2.0", - "result": { - "status": "Error", - "details": { - "error": "No Trezor device available", - "error_path": "init_hw.crypto_ctx.hw_ctx.response.usb.libusb", - "error_trace": "init_hw:151] crypto_ctx:248] crypto_ctx:354] hw_ctx:120] response:136] usb:46] libusb:195]", - "error_type": "HwError", - "error_data": "NoTrezorDeviceAvailable" - } - }, - "id": null -} -``` +* [Cancel Trezor Initialization](/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/) +* [Init Trezor](/komodo-defi-framework/api/v20/utils/task_init_trezor/init/) +* [Status of Trezor Initialization](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/) +* [User Action for Trezor](/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/) diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx new file mode 100644 index 000000000..0471eb651 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/init/index.mdx @@ -0,0 +1,64 @@ +export const title = "task::init_trezor::init"; +export const description = "Initialise your Trezor device for use in the Komodo DeFi Framework API."; + +# Komodo DeFi Framework Method: task::init\_trezor::init + +## task::init\_trezor::init {{label : 'task::init_trezor::init', tag : 'API-v2'}} + +Before using this method, launch the Komodo DeFi Framework API, and plug in your Trezor. + +### Request Parameters + +| Parameter | Type | Required | Description | +| -------------- | ------ | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| device\_pubkey | string | โœ— | If known, you can specify the device pubkey. If not known, this will be part of the [task::init\_trezor::status](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/) response which you can save for future use | + +### Response Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------------------------------------- | +| task\_id | integer | โœ“ | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + +#### Command (without device\_pubkey) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::init_trezor::init", + "params": {} + } + ``` + + +#### Command (with device\_pubkey) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::init_trezor::init", + "params": { + "device_pubkey": "066deb87b0d0500ec2e9b85f5314870b03a53517" + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 0 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx new file mode 100644 index 000000000..af976309a --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/status/index.mdx @@ -0,0 +1,238 @@ +export const title = "task::init_trezor::status"; +export const description = "Query the status of Trezor device initialisation in the Komodo DeFi Framework API."; + +# Komodo DeFi Framework Method: task::init\_trezor::status + +## task::init\_trezor::status {{label : 'task::init_trezor::status', tag : 'API-v2'}} + +After running the `task::init_trezor::init` method, you can query the status of device initialisation to check its progress. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | `-` | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, will return final response for completed tasks. | + +### Response Parameters + +| Parameter | Type | Required | Description | +| ---------------------- | ------------ | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| status | string | โœ“ | A short indication of how the requested process is progressing. | +| details | object | โœ“ | Depending on the state of process progress, this will contain different information as detailed in the items below. | +| details.type | string | โœ“ | Type of hardware wallet device (e.g. `Trezor`) | +| details.model | string | โœ“ | The model of the hardware wallet device (e.g. `One` or `T`) | +| details.device\_name | string | โœ“ | The name of the device as defined by user in Trezor Suite or another wallet application. | +| details.device\_id | string (hex) | โœ“ | A unique identifier of the device, set during manufacturing. | +| details.device\_pubkey | string (hex) | โœ“ | The hardware wallet device's pubkey. If included in the `task::init_trezor::init` request, it will be the same as input. If not, it should be stored for future use. | + +#### ๐Ÿ“Œ Examples + +#### Command + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::init_trezor::status", + "params": { + "task_id": 0, + "forget_if_finished": false + } + } + ``` + + + + #### Response (in progress) + + Possible "In progress" Cases: + + * `Initializing` - This is the normal task state. It does not require any action from the user. + + * `WaitingForTrezorToConnect` - The Komodo DeFi Framework API is waiting for the user to plugin a Trezor device. + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "WaitingForTrezorToConnect" + }, + "id": null + } + ``` + + * `FollowHwDeviceInstructions` - The Komodo DeFi Framework API is waiting for the user to follow instructions displayed on the device (e.g. clicking a button to confirm). + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "FollowHwDeviceInstructions" + }, + "id": null + } + ``` + + * `UserActionRequired` - This will either be `EnterTrezorPin` or `EnterTrezorPassphrase`. Refer to the [task::init\_trezor::user\_action](/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/) section for more information. + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "UserActionRequired", + "details": "EnterTrezorPin" + }, + "id": null + } + ``` + + #### Response (ready, successful) + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "result": { + "type": "Trezor", + "model": "One", + "device_name": "Fitzchivalry Farseer", + "device_id": "A1CCF11243A795A84111955E", + "device_pubkey": "066deb87b0d0500ec2e9b85f5314870b03a53517" + } + } + }, + "id": null + } + ``` + + #### Error Responses (by `error_type`) + + * `HwContextInitializingAlready` - Returned if user calls `task::init_trezor::init` before the previous `task::init_trezor::init` task has been completed. + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Error", + "details": { + "error": "Hardware Wallet context is initializing already", + "error_path": "init_hw.crypto_ctx", + "error_trace": "init_hw:151] crypto_ctx:235]", + "error_type": "HwContextInitializingAlready" + } + }, + "id": null + } + ``` + + * `Timeout` - Task timed out while trying to connect to a device. + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Error", + "details": { + "error": "RPC timed out 300s", + "error_path": "init_hw.crypto_ctx.hw_client", + "error_trace": "init_hw:151] crypto_ctx:248] crypto_ctx:354] hw_client:156]", + "error_type": "Timeout", + "error_data": { + "secs": 300, + "nanos": 0 + } + } + }, + "id": null + } + ``` + + * `NoSuchTask` - Something went wrong or `task::init_trezor::init` was not called. Refer to the [task::init\_trezor::init](/komodo-defi-framework/api/v20/utils/task_init_trezor/init/) section for more information. + + ```json + { + "mmrpc": "2.0", + "error": "No such task '0'", + "error_path": "init_hw", + "error_trace": "init_hw:184]", + "error_type": "NoSuchTask", + "error_data": 0, + "id": null + } + ``` + + * `HwError` - **This is the most important error type.** Unlike other error types, `HwError` requires the GUI / User to check the details in `error_data` field to know which action is required. View the [HwError error type details](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/#details-for-hw-error-error-type) for more info. + + +## Details for `HwError` error type + +When requesting the status of a task, if an `error_type` of `HwError` is returned, the GUI / User should check the details in `error_data` field to know which action is required (as detailed below). + +### FoundUnexpectedDevice + +The connected Trezor device has a different pubkey value than what was specified in the `device_pubkey` parameter + +```json +{ + "mmrpc": "2.0", + "result": { + "status": "Error", + "details": { + "error": "Found unexpected device. Please re-initialize Hardware wallet", + "error_path": "lib.common_impl.coin_balance.utxo_common.hd_pubkey.hw_ctx", + "error_trace": "lib:93] common_impl:46] coin_balance:304] utxo_common:163] hd_pubkey:176] hw_ctx:149]", + "error_type": "HwError", + "error_data": "FoundUnexpectedDevice" + } + }, + "id": null +} +``` + +### FoundMultipleDevices + +Multiple Trezor devices are plugged in. Remove the additional devices, and keep the one you want to use plugged in. + +```json +{ + "mmrpc": "2.0", + "result": { + "status": "Error", + "details": { + "error": "Found multiple devices. Please unplug unused devices", + "error_path": "init_hw.crypto_ctx.hw_client", + "error_trace": "init_hw:151] crypto_ctx:248] crypto_ctx:354] hw_client:152] hw_client:126]", + "error_type": "HwError", + "error_data": "FoundMultipleDevices" + } + }, + "id": null +} +``` + +### NoTrezorDeviceAvailable + +No Trezor device detected by the Komodo DeFi Framework API. Make sure it is plugged in, or try a different USB cable / port. + +```json +{ + "mmrpc": "2.0", + "result": { + "status": "Error", + "details": { + "error": "No Trezor device available", + "error_path": "init_hw.crypto_ctx.hw_ctx.response.usb.libusb", + "error_trace": "init_hw:151] crypto_ctx:248] crypto_ctx:354] hw_ctx:120] response:136] usb:46] libusb:195]", + "error_type": "HwError", + "error_data": "NoTrezorDeviceAvailable" + } + }, + "id": null +} +``` diff --git a/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx new file mode 100644 index 000000000..4b1464626 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/index.mdx @@ -0,0 +1,104 @@ +export const title = "task::init_trezor::user_action"; +export const description = "Send user action (PIN or passphrase) to the Trezor device during initialisation in the Komodo DeFi Framework API."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Komodo DeFi Framework Method: task::init\_trezor::user\_action + +## task::init\_trezor::user\_action {{label : 'task::init_trezor::user_action', tag : 'API-v2'}} + +When you see the pin grid on your device, or it asks for a passphrase word, use this method. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Either `TrezorPin` or `TrezorPassphrase`, depending on which is requested by responses from related methods returning `"status": "UserActionRequired"` | +| user\_action.pin | string (number) | โœ— | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | +| user\_action.passphrase | string | โœ— | The [passphrase](https://trezor.io/learn/a/passphrases-and-hidden-wallets) functions like an extra word added to your recovery seed, and it used to access hidden wallets. To access the default wallet, input an empty string here. | + + + +### Response Parameters + +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | --------------------------- | +| result | string | โœ“ | The outcome of the request. | + + + Even an incorrect PIN will return `success`. This doesn't mean the PIN was accepted, just that it was communicated without errors. If the PIN was incorrect, you will see an error like below in the next response for a method that requires authentication. + + +```json +{ + "mmrpc": "2.0", + "result": { + "status": "Error", + "details": { + "error": "Error on platform coin KMD creation: Hardware Wallet context is not initialized", + "error_path": "lib.init_utxo_standard_activation.utxo_coin_builder", + "error_trace": "lib:103] init_utxo_standard_activation:79] utxo_coin_builder:317]", + "error_type": "CoinCreationError", + "error_data": { + "ticker": "KMD", + "error": "Hardware Wallet context is not initialized" + } + } + }, + "id": null +} +``` + +#### ๐Ÿ“Œ Examples + +#### Command (for TrezorPin) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::init_trezor::user_action", + "params": { + "task_id": 0, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + +#### Command (for TrezorPassphrase) + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::init_trezor::user_action", + "params": { + "task_id": 0, + "user_action": { + "action_type": "TrezorPassphrase", + "passphrase": "breakfast" + } + } + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx index ed3983104..d8ba09d0c 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx @@ -1,11 +1,13 @@ -export const title = "Komodo DeFi Framework Method: Telegram Alerts for MM Bot"; +export const title = "Komodo DeFi Framework Method: Telegram Alerts for Bot Trading"; export const description = "The Komodo DeFi Framework API Market Maker bot can be configured to send status update alerts via Telegram."; -# Telegram Alerts for Market Maker Bot +# Telegram Alerts for Bot Trading -The Komodo DeFi Framework API Market Maker bot can be configured to send status update alerts via [Telegram!](https://telegram.org/) +## Overview {{label : 'common_structures', tag : 'overview'}} -To set this up, you can add some additional parameters to your MM2.json as shown in the example below +The Komodo DeFi Framework API Market Maker bot can be configured to send status update alerts via [Telegram](https://telegram.org/). + +To set this up, you can add some additional parameters to your MM2.json as shown in the example below: ```json { @@ -29,15 +31,15 @@ To set this up, you can add some additional parameters to your MM2.json as shown The extra fields required are: -| Parameter | Type | Description | -| --------------------------- | ------ | ------------------------ | -| api\_key | string | A Telegram bot API token | -| chat\_registry.default | string | A Telegram Chat ID | -| chat\_registry.maker\_bot | string | A Telegram Chat ID | -| chat\_registry.swap\_events | string | A Telegram Chat ID | +| Parameter | Type | Required | Description | +| --------------------------- | ------ | :------: | ------------------------ | +| api\_key | string | โœ“ | A Telegram bot API token | +| chat\_registry.default | string | โœ“ | A Telegram Chat ID | +| chat\_registry.maker\_bot | string | โœ“ | A Telegram Chat ID | +| chat\_registry.swap\_events | string | โœ“ | A Telegram Chat ID | -You can use the same Telegram chat ID for all three `chat_registry` subfields, or sent your alerts to a different chat ID if you want to separate the alerts by type. +You can use the same Telegram chat ID for all three `chat_registry` subfields, or send your alerts to a different chat ID if you want to separate the alerts by type. -To get a Telegram bot API token, you need to [have chat with the BotFather](https://sean-bradley.medium.com/get-telegram-chat-id-80b575520659) +To get a Telegram bot API token, you need to [have a chat with the BotFather](https://sean-bradley.medium.com/get-telegram-chat-id-80b575520659). -To get a Telegram chat ID, check out [this guide](https://sean-bradley.medium.com/get-telegram-chat-id-80b575520659) +To get a Telegram chat ID, check out [this guide](https://sean-bradley.medium.com/get-telegram-chat-id-80b575520659). diff --git a/src/pages/komodo-defi-framework/api/v20/utils/trezor_connection_status/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/trezor_connection_status/index.mdx new file mode 100644 index 000000000..78c567a87 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/utils/trezor_connection_status/index.mdx @@ -0,0 +1,53 @@ +export const title = "Komodo DeFi Framework Method: Trezor Connection Status"; +export const description = "Check whether a Trezor device linked to the node is currently connected and ready for use."; + +# Trezor Connection Status + +## trezor\_connection\_status {{label : 'trezor_connection_status', tag : 'API-v2'}} + +The `trezor_connection_status` method reports the real-time connection state of a **Trezor hardware wallet** that was previously initialized (see [`task::init_trezor::*`](/komodo-defi-framework/api/v20/utils/task_init_trezor/)). + +### Request Parameters + +| Parameter | Type | Required | Description | +| -------------- | ------ | :------: | ------------------------------------------------------------------------------------------------------------------------------ | +| device\_pubkey | string | โœ— | (Optional) Expected public key of the Trezor device. If specified and a *different* device is connected, an error is returned. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------------------------------- | +| status | string | One of: `Connected`, `Disconnected`, `Busy`. | + +### ๐Ÿ“Œ Example + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "trezor_connection_status", + "id": 0 + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Connected" + }, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| --------------------- | ------ | --------------------------------------------------------------- | +| TrezorNotInitialized | string | A Trezor device has not been initialized on this node. | +| FoundUnexpectedDevice | string | A connected device does not match the supplied `device_pubkey`. | +| Internal | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx b/src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx index 45dc9daad..4bcb2035e 100644 --- a/src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx @@ -1,21 +1,27 @@ export const title = "Komodo DeFi Framework Method: Update Version Stat Collection"; export const description = "The update_version_stat_collection method updates the polling interval for version stats collection."; -# update\_version\_stat\_collection +# Update Version Stat Collection + +## update\_version\_stat\_collection {{label : 'update_version_stat_collection', tag : 'API-v2'}} The `update_version_stat_collection` method updates the polling interval for version stats collection. Note: the new interval will take effect after the current interval loop has completed. -## Arguments +### Request Parameters -| Structure | Type | Description | -| --------- | ------- | ------------------------------------------------ | -| interval | integer | polling rate (in seconds) to query node versions | +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | ------------------------------------------------ | +| interval | integer | โœ“ | Polling rate (in seconds) to query node versions | -#### ๐Ÿ“Œ Examples +### Response Parameters -#### Command +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | - +#### ๐Ÿ“Œ Examples + + ```json { "mmrpc": "2.0", @@ -28,29 +34,37 @@ The `update_version_stat_collection` method updates the polling interval for ver ``` - + #### Response (success) ```json { - "mmrpc": "2.0", - "result": "success", - "id": null + "mmrpc": "2.0", + "result": "success", + "id": null } ``` - - #### Response (error - stats collection not running) +### Error Types + +| Parameter | Type | Description | +| ---------- | ------ | ------------------------------------------------ | +| NotRunning | string | Version stat collection is not currently running | + + + #### โš ๏ธ Error Responses + + ##### NotRunning ```json { - "mmrpc": "2.0", - "error": "start_version_stat_collection is not running", - "error_path": "lp_stats", - "error_trace": "lp_stats:374]", - "error_type": "NotRunning", - "id": null + "mmrpc": "2.0", + "error": "start_version_stat_collection is not running", + "error_path": "lp_stats", + "error_trace": "lp_stats:374]", + "error_type": "NotRunning", + "id": null } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/account_balance/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/account_balance/index.mdx new file mode 100644 index 000000000..87497d166 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/account_balance/index.mdx @@ -0,0 +1,118 @@ +export const title = "Komodo DeFi Framework Method: Account Balance (HD Wallet)"; +export const description = + "The account_balance method returns a paginated list of HD-wallet addresses and their balances for a given coin/account."; + +# Account Balance (HD Wallet) + +## account\_balance {{label : 'account_balance', tag : 'API-v2'}} + +The `account_balance` method fetches a paginated snapshot of addresses generated from a specific HD-wallet account +(for a coin that was previously activated **with HD-wallet derivation method**) and the balance of each address. +It is the low-level (non-task-managed) variant of the `task::account_balance::*` family. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| --------------- | ------ | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | โ€“ | Coin ticker (e.g., `BTC`, `ETH`, `KMD`). | +| account\_index | number | โœ“ | โ€“ | BIP-44 account number to inspect (usually `0`). | +| chain | string | โœ“ | โ€“ | BIP-44 chain: `External` (receiving) or `Internal` (change). | +| limit | number | โœ— | `10` | Maximum number of addresses to return per page. | +| paging\_options | object | โœ— | โ€“ | Either `{ "from_id": }` **or** `{ "page_number": }`. If omitted, the first page (`page_number = 1`) is returned. | + +### Response Parameters + +| Parameter | Type | Description | +| ---------------- | ------ | --------------------------------------------------------------------- | +| account\_index | number | Account number that was queried. | +| derivation\_path | string | Root derivation path of the account (e.g., `m/44'/0'/0'`). | +| addresses | list | A list of objects containing each derived address and its balance. | +| page\_balance | object | Combined balance of all addresses in the current page. | +| limit | number | Page size that was applied. | +| skipped | number | Number of addresses skipped before the first item in `addresses`. | +| total | number | Total number of known addresses for the account/chain. | +| total\_pages | number | Total number of pages based on `total` and `limit`. | +| paging\_options | object | Echoes the effective paging options that were used to in the request. | + +### Address Balance Object + +Each element of the `addresses` list has the following structure: + +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------- | +| id | number | Sequential index of the derived address | +| address | string | Bech32 / base58 / hex address string | +| balance | string | Spendable balance for the address | + +#### ๐Ÿ“Œ Example + +##### Command + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "account_balance", + "params": { + "coin": "BTC", + "account_index": 0, + "chain": "External", + "limit": 5, + "paging_options": { + "pageNumber": 1 + } + }, + "id": 0 + } + ``` + + + + The pagination params here are an abberation. + [https://github.com/KomodoPlatform/komodo-defi-framework/issues/2511](https://github.com/KomodoPlatform/komodo-defi-framework/issues/2511) + + + + ##### Response (truncated) + + ```json + { + "mmrpc": "2.0", + "result": { + "account_index": 0, + "derivation_path": "m/44'/0'/0'", + "addresses": [ + { + "id": 0, + "address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh", + "balance": "0.0015" + }, + { + "id": 1, + "address": "bc1q9pz8kx0qwrsjk54xwh3kvle0faj3qcpexdvnwe", + "balance": "0.0000" + } + ], + "page_balance": "0.0015", + "limit": 5, + "skipped": 0, + "total": 42, + "total_pages": 9, + "paging_options": { "page_number": 1 } + }, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ---------------------------------- | ------ | ---------------------------------------------------------------------- | +| NoSuchCoin | string | Coin is not activated. | +| CoinIsActivatedNotWithHDWallet | string | Coin was enabled without HD-wallet derivation method. | +| UnknownAccount | string | `account_index` does not exist. | +| InvalidBip44Chain | string | Unsupported `chain` value. | +| AddressLimitReached \| GapLimit... | string | Address-generation limits reached (see error message for exact cause). | +| Transport \| Internal \| Timeout | string | Other runtime errors. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx index ef0ff1f93..f1c07f51d 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx @@ -2,18 +2,46 @@ export const title = "Komodo DeFi Framework Method: Get ETH Estimated Fee per Ga export const description = "The get_eth_estimated_fee_per_gas method allows you to get the gas priority fee estimates for an active coin of your choice."; -# get\_eth\_estimated\_fee\_per\_gas +# Get ETH Estimated Fee per Gas -The `get_eth_estimated_fee_per_gas` method allows you to get the estimated gas priority fee for an active coin of your choice. - -| parameter | Type | Description | -| --------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of the coin/asset for which we want to start the gas fee estimator. | -| estimator\_type | string | `Simple` or `Provider`. If set to `Provider`, users must set the `gas_api` setting in their [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) to source recommended fee values from third party providers [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/). | +## get\_eth\_estimated\_fee\_per\_gas {{label : 'get_eth_estimated_fee_per_gas', tag : 'API-v2'}} -## Request (simple) +The `get_eth_estimated_fee_per_gas` method allows you to get the estimated gas priority fee for an active coin of your choice. - +### Request Parameters + +| Parameter | Type | Required | Description | +| --------------- | ------ | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| coin | string | โœ“ | Ticker of the coin/asset for which you want to start the gas fee estimator. | +| estimator\_type | string | โœ“ | A standard [EstimatorTypeEnum](/komodo-defi-framework/api/common_structures/enums/#estimator-type-enum) enum. If set to `Provider`, users must set the `gas_api` setting in their [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) to source recommended fee values from third-party providers [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/). | + +### Response Parameters + +| Parameter | Type | Description | +| ----------------------------------- | ------ | ------------------------------------------------------------- | +| base\_fee | string | The base fee for the network | +| low\.max\_priority\_fee\_per\_gas | string | Maximum priority fee per gas for low priority transactions | +| low\.max\_fee\_per\_gas | string | Maximum fee per gas for low priority transactions | +| low\.min\_wait\_time | string | Minimum wait time for low priority transactions | +| low\.max\_wait\_time | string | Maximum wait time for low priority transactions | +| medium.max\_priority\_fee\_per\_gas | string | Maximum priority fee per gas for medium priority transactions | +| medium.max\_fee\_per\_gas | string | Maximum fee per gas for medium priority transactions | +| medium.min\_wait\_time | string | Minimum wait time for medium priority transactions | +| medium.max\_wait\_time | string | Maximum wait time for medium priority transactions | +| high.max\_priority\_fee\_per\_gas | string | Maximum priority fee per gas for high priority transactions | +| high.max\_fee\_per\_gas | string | Maximum fee per gas for high priority transactions | +| high.min\_wait\_time | string | Minimum wait time for high priority transactions | +| high.max\_wait\_time | string | Maximum wait time for high priority transactions | +| source | string | The source of the fee estimation | +| base\_fee\_trend | string | The trend of the base fee | +| priority\_fee\_trend | string | The trend of the priority fee | +| units | string | The units for the fee values | + +#### ๐Ÿ“Œ Examples + +##### Simple Estimator + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -27,46 +55,45 @@ The `get_eth_estimated_fee_per_gas` method allows you to get the estimated gas p ``` - - ## Response + + ### Response ```json { - "mmrpc": "2.0", - "result": { - "base_fee": "10.890879158", - "low": { - "max_priority_fee_per_gas": "0.1101", - "max_fee_per_gas": "11.949818698", - "min_wait_time": null, - "max_wait_time": null - }, - "medium": { - "max_priority_fee_per_gas": "1.258084291", - "max_fee_per_gas": "13.905056537", - "min_wait_time": null, - "max_wait_time": null - }, - "high": { - "max_priority_fee_per_gas": "2.495532249", - "max_fee_per_gas": "15.949758042", - "min_wait_time": null, - "max_wait_time": null + "mmrpc": "2.0", + "result": { + "base_fee": "10.890879158", + "low": { + "max_priority_fee_per_gas": "0.1101", + "max_fee_per_gas": "11.949818698", + "min_wait_time": null, + "max_wait_time": null + }, + "medium": { + "max_priority_fee_per_gas": "1.258084291", + "max_fee_per_gas": "13.905056537", + "min_wait_time": null, + "max_wait_time": null + }, + "high": { + "max_priority_fee_per_gas": "2.495532249", + "max_fee_per_gas": "15.949758042", + "min_wait_time": null, + "max_wait_time": null + }, + "source": "simple", + "base_fee_trend": "", + "priority_fee_trend": "", + "units": "Gwei" }, - "source": "simple", - "base_fee_trend": "", - "priority_fee_trend": "", - "units": "Gwei" - }, - "id": null + "id": null } - ``` -## Request (provider) +##### Provider Estimator - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -80,8 +107,8 @@ The `get_eth_estimated_fee_per_gas` method allows you to get the estimated gas p ``` - - ## Response + + ### Response ```json { @@ -113,16 +140,25 @@ The `get_eth_estimated_fee_per_gas` method allows you to get the estimated gas p }, "id": null } - ``` - - The responses above were requested at the same time, for the same coin (MATIC). As you can see, there difference between the returned fee values can be significant. + + The responses above were requested at the same time, for the same coin (MATIC). As you can see, the difference between the returned fee values can be significant. +### Error Types + +| Parameter | Type | Description | +| ---------------- | ------ | --------------------------------------------------------------- | +| InvalidRequest | string | Error parsing request or missing required parameters | +| NoSuchCoin | string | The specified coin was not found or is not activated yet | +| CoinNotSupported | string | Gas fee estimation is not supported for the specified coin type | + - ### Error - missing parameter + #### โš ๏ธ Error Responses + + ##### Missing Parameter ```json { @@ -136,7 +172,7 @@ The `get_eth_estimated_fee_per_gas` method allows you to get the estimated gas p } ``` - ### Error - Coin not active + ##### Coin Not Active ```json { @@ -152,7 +188,7 @@ The `get_eth_estimated_fee_per_gas` method allows you to get the estimated gas p } ``` - ### Error - Coin not supported + ##### Coin Not Supported ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx index 6df766524..41bf25081 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx @@ -2,17 +2,27 @@ export const title = "Komodo DeFi Framework Method: Get Swap Transaction Fee Pol export const description = "The get_swap_transaction_fee_policy method allows you to get the current gas fees policy used when estimating swap transaction fees for supported for ETH/EVM coins/tokens.."; -# get\_swap\_transaction\_fee\_policy +# Get Swap Transaction Fee Policy -The `get_swap_transaction_fee_policy` method allows you to get the current gas fees policy used when estimating swap transaction fees for supported for ETH/EVM coins/tokens. +## get\_swap\_transaction\_fee\_policy {{label : 'get_swap_transaction_fee_policy', tag : 'API-v2'}} -| parameter | Type | Description | -| --------- | ------ | ---------------------------------------------------------------------------------------- | -| coin | string | Ticker of the supported ETH/EVM coin/asset for which we want to view the fee policy for. | +The `get_swap_transaction_fee_policy` method allows you to get the current gas fee policy used when estimating swap transaction fees for supported ETH/EVM coins or tokens. -## Request +### Request Parameters - +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ---------------------------------------------------------------------------------------- | +| coin | string | โœ“ | Ticker of the supported ETH/EVM coin or asset for which you want to view the fee policy. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ---------------------------------------------- | +| result | string | The current fee policy for the specified coin. | + +#### ๐Ÿ“Œ Examples + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -25,13 +35,14 @@ The `get_swap_transaction_fee_policy` method allows you to get the current gas f ``` -## Response - -```json -{ - "mmrpc": "2.0", - "result": "High", - "id": null -} + + ### Response -``` + ```json + { + "mmrpc": "2.0", + "result": "High", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx index a3594eb12..33320d63d 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx @@ -1,20 +1,20 @@ -export const title = "Komodo DeFi Framework Method: EVM Fee Management"; +export const title = "Komodo DeFi Framework Overview: EVM Fee Management"; export const description = - "This document describes all the available methods for the EVM Network Fee Management on the Komodo DeFi Framework."; + "This document describes the methods for EVM Network Fee Management on the Komodo DeFi Framework."; -# EVM Network Fee Management +# EVM Fee Management [Ethereum Improvement Proposal 1559 (EIP-1559)](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md) was introduced to enhance Ethereum's transaction fee structure, aiming to stabilize transaction costs and improve network efficiency. Implemented as part of the London Hard Fork in August 2021, EIP-1559 revamped the traditional auction-style gas fee model, replacing it with a base fee mechanism that adjusts dynamically based on network demand. This base fee is burned (removed from circulation), reducing ETH supply and introducing a deflationary effect, while an optional "tip" incentivizes miners. For decentralized finance (DeFi) software, EIP-1559 has provided more predictable transaction fees, improving user experience and enabling more efficient budgeting for gas costs across DeFi protocols. This update is instrumental in reducing fee volatility, encouraging broader adoption, and laying groundwork for Ethereum's scalability roadmap. -The Komodo Defi Framework allows users to benefit from this improvement with cheaper fees on EMV networks like Ethereum and Polygon. +The Komodo DeFi Framework allows users to benefit from this improvement with cheaper fees on EVM networks like Ethereum and Polygon. - For more information about EIP1559, refer to [https://www.blocknative.com/blog/eip-1559-fees](https://www.blocknative.com/blog/eip-1559-fees) + For more information about EIP-1559, refer to [https://www.blocknative.com/blog/eip-1559-fees](https://www.blocknative.com/blog/eip-1559-fees) -## Fee Management Methods +## Fee Management Methods {{label : 'fee_management_methods', tag : 'overview'}} * Get estimated fee per gas for an EVM coin/token [get\_eth\_estimated\_fee\_per\_gas](/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/). @@ -22,13 +22,13 @@ The Komodo Defi Framework allows users to benefit from this improvement with che * Set swap transaction fee policy for an EVM coin/token [set\_swap\_transaction\_fee\_policy](/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/). -## Fee Management Configuration +### Fee Management Configuration There is also a new `gas_fee_estimator` parameter in the coins file, which can be set to `provider` or `simple`. -By default, `Simple` gas fee estimation suggests a fee based on fee history. If set `gas_fee_estimator` is set to `Provider`, users must set the `gas_api` setting in their [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) to source recommended fee values from third party providers [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/). +By default, `Simple` gas fee estimation suggests a fee based on fee history. If `gas_fee_estimator` is set to `Provider`, users must set the `gas_api` setting in their [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/) to source recommended fee values from third-party providers [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/). -### In the coins file +#### In the coins file Below is an example of the information required in EVM token configurations in your [`coins` file](/komodo-defi-framework/tutorials/listing-a-new-coin/#erc-20-token-example). @@ -62,11 +62,11 @@ Below is an example of the information required in EVM token configurations in y } ``` -For EIP1559 features, a coin/token's config needs to include the `chain_id` (sourced from [chainlist.org](https://chainlist.org)) and `max_eth_tx_type` (set to `2` if compatible) fields. +For EIP-1559 features, a coin/token's config needs to include the `chain_id` (sourced from [chainlist.org](https://chainlist.org)) and `max_eth_tx_type` (set to `2` if compatible) fields. The [`gas_limit` object](/komodo-defi-framework/tutorials/listing-a-new-coin/) values in your `coins` file will set the default limits in both `Legacy` and `Eip1559` fee configs. -### In the MM2.json file +#### In the MM2.json file If `gas_fee_estimator` is set to `Provider`, you'll also need to add the `gas_api` parameter to your [MM2.json configuration file](/komodo-defi-framework/setup/configure-mm2-json/): @@ -78,9 +78,9 @@ If `gas_fee_estimator` is set to `Provider`, you'll also need to add the `gas_ap ... "gas_api": { "provider": "blocknative", - "url": https://your-provider-url.com + "url": "https://your-provider-url.com" } } ``` -The currently available third party providers [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/). +The currently available third-party providers are [Infura](https://www.infura.io/) and [Blocknative](https://www.blocknative.com/). diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx index 6d8e5c305..13b6d4d7d 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx @@ -2,18 +2,28 @@ export const title = "Komodo DeFi Framework Method: Set Swap Transaction Fee Pol export const description = "The set_swap_transaction_fee_policy method allows you to set the gas fee policy used by supported ETH/EVM coins or tokens when estimating swap transaction fees."; -# set\_swap\_transaction\_fee\_policy +# Set Swap Transaction Fee Policy + +## set\_swap\_transaction\_fee\_policy {{label : 'set_swap_transaction_fee_policy', tag : 'API-v2'}} The `set_swap_transaction_fee_policy` method allows you to set the gas fee policy used by supported ETH/EVM coins or tokens when estimating swap transaction fees. -| parameter | Type | Description | -| --------------------- | ------ | ------------------------------------------------------------------------------------------- | -| coin | string | Ticker of the supported ETH/EVM coin or tokens for which we want to set the fee policy for. | -| swap\_tx\_fee\_policy | string | Possible values: `Low`, `Medium`, `High`, `Internal`. | +### Request Parameters + +| Parameter | Type | Required | Description | +| --------------------- | ------ | :------: | --------------------------------------------------------------------------------------- | +| coin | string | โœ“ | Ticker of the supported ETH/EVM coin or token for which you want to set the fee policy. | +| swap\_tx\_fee\_policy | string | โœ“ | Possible values: `Low`, `Medium`, `High`, `Internal`. | + +### Response Parameters -## Request +| Parameter | Type | Description | +| --------- | ------ | ----------------------------------------------- | +| result | string | The fee policy that was set for the given coin. | - +#### ๐Ÿ“Œ Examples + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -27,12 +37,14 @@ The `set_swap_transaction_fee_policy` method allows you to set the gas fee polic ``` -## Response + + ### Response (success) -```json -{ - "mmrpc": "2.0", - "result": "High", - "id": null -} -``` + ```json + { + "mmrpc": "2.0", + "result": "High", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/get_my_address/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/get_my_address/index.mdx new file mode 100644 index 000000000..578910d41 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/get_my_address/index.mdx @@ -0,0 +1,68 @@ +export const title = "Komodo DeFi Framework Method: Get My Address"; +export const description = + "Return the wallet address for a specified coin without re-activating the coin. Currently supported only for EVM-compatible coins (ETH & ERC-20 tokens)."; + +# Get My Address + +## get\_my\_address {{label : 'get_my_address', tag : 'API-v2'}} + +The `get_my_address` method returns the **currently enabled** wallet address for a given coin **without** performing a full coin activation.\ +It is mostly useful in thin-client scenarios where the application needs to display (or re-use) the main address of an already-configured EVM coin. + + + โ€ข The method is **limited to coins that use the `ETH` protocol type** (Ethereum, EVM side-chains, and ERC-20 tokens).\ + โ€ข The coin must be present in your `coins` configuration file. No activation is triggered by this RPC. + + +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------------- | ------ | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| coin | string | โœ“ | Coin ticker whose address should be returned (e.g. `ETH`, `MATIC`). | +| path\_to\_address | object | โœ— | Optional HD-wallet path segment identifying the account and address index to derive. If omitted, the default external address (`m/44'/coin_type'/0'/0/0`) is used. | + +### Response Parameters + +| Parameter | Type | Description | +| --------------- | ------ | -------------------------------------- | +| coin | string | Coin ticker, echoes the request value. | +| wallet\_address | string | Wallet address for the specified coin. | + +### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "get_my_address", + "id": 0, + "params": { + "coin": "ETH" + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "coin": "ETH", + "wallet_address": "0x16C7c673cE2E581e04f0F847-73334E2d3c56f65" + }, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | -------------------------------------------------------------------- | +| CoinsConfCheckError | string | The coin is not present in the local coins configuration file. | +| CoinIsNotSupported | string | The specified coin does not support `get_my_address` (non-EVM coin). | +| InvalidRequest | string | Malformed JSON or missing required fields. | +| Internal | string | Unhandled internal error. | +| GetEthAddressError | string | Failed to derive Ethereum address from HD keys. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/get_new_address/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/get_new_address/index.mdx new file mode 100644 index 000000000..486597012 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/get_new_address/index.mdx @@ -0,0 +1,88 @@ +export const title = "Komodo DeFi Framework Method: Get New Address"; +export const description = + "The get_new_address method derives the next unused HD address for a specified coin/account and (optionally) asks the user to confirm it on a hardware wallet."; + +# Get New Address + +## get\_new\_address {{label : 'get_new_address', tag : 'API-v2'}} + +The `get_new_address` method derives the next unused address from a BIP-44 HD wallet **without** involving the long-running task manager +(contrast with [`task::get_new_address::*`](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/)). + +* If the coin is associated with a hardware wallet (e.g., Trezor), the method may require the user to confirm the generated address on the device. +* If the gap-limit is reached (too many consecutive empty addresses), the method will return an error until some of the derived addresses receive a balance. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ----------- | ------ | :------: | :--------------------: | -------------------------------------------------------------------------------- | +| coin | string | โœ“ | โ€“ | Coin ticker (e.g., `BTC`, `LTC`, `ETH`). | +| account\_id | number | โœ“ | โ€“ | BIP-44 account number (usually `0`). | +| chain | string | โœ— | `External` | `External` (receive) or `Internal` (change). If omitted, defaults to `External`. | +| gap\_limit | number | โœ— | implementation-default | Maximum allowed consecutive empty addresses (overrides wallet default). | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| new\_address | object | A standard [NewAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) object containing `address`, `derivation_path`, `chain`, and `balance`. | + +### Awaiting / Hardware-Wallet States + +When used with a hardware wallet, the RPC may respond with an `error` containing `error_type` =`UnexpectedUserAction` if the request is made while the device awaits user confirmation. Use the task-managed variant for smoother UX, or send the required user action via `task::get_new_address::user_action`. + +#### ๐Ÿ“Œ Example + +##### Command + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "get_new_address", + "params": { + "coin": "BTC", + "account_id": 0, + "chain": "External" + }, + "id": 0 + } + ``` + + + + ##### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": { + "new_address": { + "address": "RTCo64FD272B7F49cZqxbhhWhCDK2wmDYY", + "derivation_path": "m/44'/141'/0'/0/7", + "chain": "External", + "balance": { + "KMD": { + "spendable": "0", + "unspendable": "0" + } + } + } + }, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------------------------- | ------ | ----------------------------------------------------------------------------- | +| NoSuchCoin | string | Coin is not activated. | +| CoinIsActivatedNotWithHDWallet | string | Coin was enabled without HD-wallet derivation. | +| UnknownAccount | string | The specified `account_id` does not exist. | +| InvalidBip44Chain | string | Unsupported `chain` value. | +| AddressLimitReached | string | Address derivation exceeded wallet's hard limit. | +| EmptyAddressesLimitReached | string | Gap-limit reached (too many empty addresses); generate spend to some address. | +| Transport \| Internal \| Timeout | string | Other runtime errors. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx index 0b3232b29..b517daaa6 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx @@ -1,28 +1,28 @@ export const title = "Komodo DeFi Framework Method: Get Wallet Names"; export const description = "The get_wallet_names method returns a list of wallet names for a user's device."; -# get\_wallet\_names +# Get Wallet Names -The `get_wallet_names` method returns returns a list of wallet names for a user's device. If the user is logged in, it will also return the name of the active wallet. +## get\_wallet\_names {{label : 'get_wallet_names', tag : 'API-v2'}} -## Arguments +The `get_wallet_names` method returns a list of wallet names for a user's device. If the user is logged in, it will also return the name of the active wallet. -| Structure | Type | Description | -| --------- | ---- | ----------- | -| (none) | | | +### Request Parameters -#### Response +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | -| Structure | Type | Description | -| ----------------- | ------ | ---------------------------------------------------------------------------- | -| wallet\_names | list | Names of wallets stored on a user's device. | -| activated\_wallet | string | Names of the currrently active wallet. If not yet logged in, returns `null`. | +### Response Parameters -#### ๐Ÿ“Œ Examples +| Parameter | Type | Description | +| ----------------- | ------ | -------------------------------------------------------------------------- | +| activated\_wallet | string | Name of the currently active wallet. If not yet logged in, returns `null`. | +| wallet\_names | list | Names of wallets stored on a user's device. | -#### Command +#### ๐Ÿ“Œ Examples - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -33,8 +33,8 @@ The `get_wallet_names` method returns returns a list of wallet names for a user' ``` - - #### Response (in no-login mode) + + ##### Response (in no-login mode) ```json { @@ -47,7 +47,7 @@ The `get_wallet_names` method returns returns a list of wallet names for a user' } ``` - #### Response (while logged in) + ##### Response (while logged in) ```json { diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/index.mdx new file mode 100644 index 000000000..79a16f04b --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/index.mdx @@ -0,0 +1,66 @@ +export const title = "Komodo DeFi Framework Method: Activate Coins in GUI Storage Account"; +export const description = "Add one or more coin tickers to the specified GUI-storage account."; + +# Activate Coins in GUI Storage Account + +## gui\_storage::activate\_coins {{label : 'gui_storage::activate_coins', tag : 'API-v2'}} + +Appends the given list of coin **tickers** to the wallet GUI-storage account identified by `account_id`. Only the metadata store is affected; the coins themselves are **not** activated in MarketMaker. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------- | ---------------------------------------------------------------------------- | :------: | ------------------------------------------------------- | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | โœ“ | Account that will gain the new tickers. | +| tickers | array of strings | โœ“ | One or more coin tickers to associate with the account. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ---------------------------------------------------- | +| result | string | Returns `success` when the tickers have been stored. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::activate_coins", + "params": { + "account_id": { + "type": "hd", + "account_idx": 0 + }, + "tickers": [ + "KMD", + "BTC" + ] + }, + "id": 12, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 12 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | --------------------------------------------------- | +| TickerTooLong | string | A ticker string exceeds the maximum allowed length. | +| NoSuchAccount | string | The specified `account_id` does not exist. | +| ErrorLoadingAccount | string | Storage read error. | +| ErrorSavingAccount | string | Storage write error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/index.mdx new file mode 100644 index 000000000..ffddc6ba3 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/index.mdx @@ -0,0 +1,65 @@ +export const title = "Komodo DeFi Framework Method: Add GUI Storage Account"; +export const description = "Create a new account record in the GUI-storage database."; + +# Add GUI Storage Account + +## gui\_storage::add\_account {{label : 'gui_storage::add_account', tag : 'API-v2'}} + +Adds an account entry to the GUI-storage subsystem. This call **does not** affect MarketMaker runtime; it only persists wallet-GUI metadata (name/description, USD balance, etc.). Use `gui_storage::enable_account` to make the newly added account the active one. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ------------ | ---------------- | :------: | :-----: | ----------------------------------------------------------------------------------- | +| account\_id | string | โœ“ | โ€“ | A unique identifier of the account (e.g., wallet UUID or key fingerprint). | +| name | string | โœ“ | โ€“ | Display name (max `64` characters). | +| description | string | โœ— | "" | Optional longer description (max `256` characters). | +| balance\_usd | string (numeric) | โœ— | `0` | Initial USD balance for UI display; can be updated later via `set_account_balance`. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------------- | +| result | string | Returns `success` when the account is stored. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::add_account", + "params": { + "account_id": "wallet-1", + "name": "My Primary Wallet", + "description": "Main account for trading", + "balance_usd": "0" + }, + "id": 1, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 1 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------------- | ------ | ---------------------------------------------------------- | +| NameTooLong | string | `name` exceeds the maximum length (`64`). | +| DescriptionTooLong | string | `description` exceeds the maximum length (`256`). | +| AccountExistsAlready | string | An account with the same `account_id` already exists. | +| ErrorLoadingAccount | string | Problem reading existing data from storage. | +| ErrorSavingAccount | string | Problem persisting changes to storage. | +| InternalError | string | Unhandled internal error in the Komodo DeFi Framework API. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/index.mdx new file mode 100644 index 000000000..84e253c2b --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/index.mdx @@ -0,0 +1,65 @@ +export const title = "Komodo DeFi Framework Method: Deactivate Coins in GUI Storage Account"; +export const description = "Remove one or more coin tickers from the specified GUI-storage account."; + +# Deactivate Coins in GUI Storage Account + +## gui\_storage::deactivate\_coins {{label : 'gui_storage::deactivate_coins', tag : 'API-v2'}} + +Removes the provided coin **tickers** from the account's stored ticker list. Does **not** disable coins at the MarketMaker levelโ€”only GUI metadata is changed. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------- | ---------------------------------------------------------------------------- | :------: | ------------------------------------------ | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | โœ“ | Account whose ticker list will be updated. | +| tickers | array of strings | โœ“ | One or more coin tickers to remove. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ----------------------------------------------------------------------------------- | +| result | string | Returns `success` when the tickers have been removed (missing tickers are ignored). | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::deactivate_coins", + "params": { + "account_id": { + "type": "hd", + "account_idx": 0 + }, + "tickers": [ + "BTC" + ] + }, + "id": 13, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 13 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | --------------------------------------------------- | +| TickerTooLong | string | A ticker string exceeds the maximum allowed length. | +| NoSuchAccount | string | The specified `account_id` does not exist. | +| ErrorLoadingAccount | string | Storage read error. | +| ErrorSavingAccount | string | Storage write error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/index.mdx new file mode 100644 index 000000000..efba9bed4 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/index.mdx @@ -0,0 +1,59 @@ +export const title = "Komodo DeFi Framework Method: Delete GUI Storage Account"; +export const description = "Remove an existing account record from the Komodo DeFi Framework GUI-storage subsystem."; + +# Delete GUI Storage Account + +## gui\_storage::delete\_account {{label : 'gui_storage::delete_account', tag : 'API-v2'}} + +Deletes an account entry from GUI storage. This operation only affects the wallet's metadata database and **does not** touch MarketMaker's in-memory state. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------- | ---------------------------------------------------------------------------- | :------: | ------------------------------------ | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | โœ“ | Identifier of the account to delete. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ---------------------------------------------------- | +| result | string | Returns `success` when the account has been removed. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::delete_account", + "params": { + "account_id": { + "type": "iguana" + } + }, + "id": 3, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 3 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | ----------------------------------------- | +| NoSuchAccount | string | The specified `account_id` was not found. | +| ErrorLoadingAccount | string | Storage read error. | +| ErrorSavingAccount | string | Storage write error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/index.mdx new file mode 100644 index 000000000..285fc82b2 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/index.mdx @@ -0,0 +1,92 @@ +export const title = "Komodo DeFi Framework Method: Enable GUI Storage Account"; +export const description = "Set or create the active (enabled) account in the GUI-storage database."; + +# Enable GUI Storage Account + +## gui\_storage::enable\_account {{label : 'gui_storage::enable_account', tag : 'API-v2'}} + +Marks a specific account as the active (enabled) account within GUI storage. If the account doesn't yet exist you can create-and-enable it in a single call. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------ | --------------------------------------------------------------------------------------------------------- | :------: | ------------------------------------------------------------------------------------ | +| policy | [EnableAccountPolicyEnum](/komodo-defi-framework/api/common_structures/enums/#enable-account-policy-enum) | โœ“ | Determines whether to enable an `existing` account or create-and-enable a `new` one. | +| account\_id | [EnabledAccountId](/komodo-defi-framework/api/common_structures/wallet/#enabled-account-id) | โœ— | Required when `policy` = `existing`. Identifies the account to enable. | +| balance\_usd | string (numeric) | โœ— | Optional initial USD balance when `policy` = `new`; defaults to `0`. | +| description | string | โœ— | Optional description (โ‰ค 600 chars) for a new account. | +| name | string | โœ— | Required when `policy` = `new`. Display name for the new account (โ‰ค 255 chars). | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ---------------------------------------------- | +| result | string | Returns `success` when the account is enabled. | + +#### ๐Ÿ“Œ Examples + +Enable an existing Iguana account: + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::enable_account", + "params": { + "policy": "existing", + "account_id": { + "type": "iguana" + } + }, + "id": 1, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + +Create and enable a new HD account: + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::enable_account", + "params": { + "policy": "new", + "account_id": { + "type": "hd", + "account_idx": 0 + }, + "name": "HD-0", + "description": "Hardware HD account", + "balance_usd": "0" + }, + "id": 2, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + #### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 1 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| -------------------- | ------ | -------------------------------------------------------------------- | +| NameTooLong | string | Provided `name` exceeds maximum length. | +| DescriptionTooLong | string | `description` exceeds maximum length. | +| AccountExistsAlready | string | Attempted to create an account that already exists (policy = `new`). | +| NoSuchAccount | string | `policy` = `existing` but the given `account_id` was not found. | +| ErrorLoadingAccount | string | Storage read error. | +| ErrorSavingAccount | string | Storage write error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/index.mdx new file mode 100644 index 000000000..695463b44 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/index.mdx @@ -0,0 +1,63 @@ +export const title = "Komodo DeFi Framework Method: Get Account Coins"; +export const description = "Return the set of coin tickers associated with a specific GUI-storage account."; + +# Get Coins for GUI Storage Account + +## gui\_storage::get\_account\_coins {{label : 'gui_storage::get_account_coins', tag : 'API-v2'}} + +Fetches the list of coin tickers stored against the given `account_id`. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------- | ---------------------------------------------------------------------------- | :------: | --------------------------------------------- | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | โœ“ | Account whose ticker list should be returned. | + +### Response Parameters + +| Parameter | Type | Description | +| ----------- | ---------------------------------------------------------------------------- | -------------------------------------------------------- | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | Account identifier echo. | +| coins | array of strings | Sorted set of tickers currently attached to the account. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::get_account_coins", + "params": { + "account_id": { + "type": "hd", + "account_idx": 0 + } + }, + "id": 14, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (example) + + ```json + { + "mmrpc": "2.0", + "result": { + "account_id": { "type": "hd", "account_idx": 0 }, + "coins": ["BTC", "KMD"] + }, + "id": 14 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | ------------------------------------------ | +| NoSuchAccount | string | The specified `account_id` does not exist. | +| ErrorLoadingAccount | string | Storage read error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/index.mdx new file mode 100644 index 000000000..a1430e4fc --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/index.mdx @@ -0,0 +1,71 @@ +export const title = "Komodo DeFi Framework Method: List GUI Storage Accounts"; +export const description = "Return all account records stored in the GUI-storage subsystem, including which one is currently enabled."; + +# List GUI Storage Accounts + +## gui\_storage::get\_accounts {{label : 'gui_storage::get_accounts', tag : 'API-v2'}} + +Fetches an array of all accounts persisted in GUI storage. Each element includes a boolean flag that indicates whether the account is currently **enabled**. + +### Request Parameters + +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | + +### Response Parameters + +The response is an **array** of objects with the following fields: + +| Parameter | Type | Description | +| ------------ | ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | Unique identifier of the stored account. | +| balance\_usd | string (numeric) | USD balance snapshot stored with the account (optional). | +| description | string | Optional user-supplied description. | +| enabled | boolean | `true` if this account is the active one. Only one account should be enabled at a time. | +| name | string | Display name for the account. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::get_accounts", + "params": {}, + "id": 11, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (example) + + ```json + { + "mmrpc": "2.0", + "result": [ + { + "account_id": { "type": "iguana" }, + "name": "Default Account", + "description": "Legacy Iguana seed", + "balance_usd": "123.45", + "enabled": true + }, + { + "account_id": { "type": "hd", "account_idx": 0 }, + "name": "HD-0", + "description": "First HD wallet", + "balance_usd": "0", + "enabled": false + } + ], + "id": 11 + } + ``` + + +### Error Types + +This method does not define any custom error types beyond the generic JSON-RPC error set. If an internal storage error occurs it will surface as `InternalError`. diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/index.mdx new file mode 100644 index 000000000..7eed9040f --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/index.mdx @@ -0,0 +1,64 @@ +export const title = "Komodo DeFi Framework Method: Get Enabled GUI Storage Account"; +export const description = "Return the account currently marked as enabled (active) in GUI storage."; + +# Get Enabled GUI Storage Account + +## gui\_storage::get\_enabled\_account {{label : 'gui_storage::get_enabled_account', tag : 'API-v2'}} + +Returns the account marked as **enabled**. If no account is enabled the method returns an error. + +### Request Parameters + +| Parameter | Type | Required | Description | +| :-------- | :---- | :------: | :------------------------------- | +| *None* | *N/A* | | *This method has no parameters.* | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ---------------------------------------------------------------------------- | ------------------------------------- | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | Identifier of the enabled account. | +| name | string | Account display name. | +| description | string | Optional description. | +| balance\_usd | string (numeric) | USD balance snapshot. | +| coins | array of strings | Set of tickers linked to the account. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::get_enabled_account", + "params": {}, + "id": 15, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (example) + + ```json + { + "mmrpc": "2.0", + "result": { + "account_id": { "type": "iguana" }, + "name": "Default Account", + "description": "Legacy Iguana seed", + "balance_usd": "123.45", + "coins": ["KMD", "BTC"] + }, + "id": 15 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | -------------------------------------- | +| NoEnabledAccount | string | There is no account currently enabled. | +| ErrorLoadingAccount | string | Storage read error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/index.mdx new file mode 100644 index 000000000..1f5a2cfc7 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/index.mdx @@ -0,0 +1,25 @@ +export const title = "Komodo DeFi Framework Method Overview: GUI Storage"; +export const description = "Overview of wallet GUI-storage helper methods used to manage accounts and coin lists in Komodo DeFi Framework."; + +# GUI Storage Overview + +## gui\_storage {{label : 'gui_storage', tag : 'overview'}} + +These methods provide a lightweight key-value storage that wallet GUIs can use to keep track of user accounts and their associated coins without affecting MarketMaker's internal state. + +### Account Management + +* [gui\_storage::add\_account](/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/) +* [gui\_storage::enable\_account](/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/) +* [gui\_storage::delete\_account](/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/) +* [gui\_storage::set\_account\_name](/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/) +* [gui\_storage::set\_account\_description](/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/) +* [gui\_storage::set\_account\_balance](/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/) +* [gui\_storage::get\_accounts](/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/) +* [gui\_storage::get\_enabled\_account](/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/) + +### Coin Lists + +* [gui\_storage::activate\_coins](/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/) +* [gui\_storage::deactivate\_coins](/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/) +* [gui\_storage::get\_account\_coins](/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/) diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/index.mdx new file mode 100644 index 000000000..bd9e4b450 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/index.mdx @@ -0,0 +1,63 @@ +export const title = "Komodo DeFi Framework Method: Set GUI Storage Account Balance"; +export const description = "Update the stored USD balance value for a specific GUI-storage account (does not affect on-chain funds)."; + +# Set GUI Storage Account Balance + +## gui\_storage::set\_account\_balance {{label : 'gui_storage::set_account_balance', tag : 'API-v2'}} + +Sets or overrides the **USD balance snapshot** for the given account in the local GUI-storage database.\ +This value is informational only and does **not** change any on-chain balances or affect swap operations. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------ | ---------------------------------------------------------------------------- | :------: | ------------------------------------------------------------------------------ | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | โœ“ | Account to update. | +| balance\_usd | number (string) | โœ“ | New balance expressed in US dollars. Accepts decimal strings (e.g., `123.45`). | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------------------- | +| result | string | Returns `success` when the balance has been stored. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::set_account_balance", + "params": { + "account_id": { + "type": "hd", + "account_idx": 0 + }, + "balance_usd": "2500.75" + }, + "id": 18, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 18 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | ------------------------------------------ | +| NoSuchAccount | string | The specified `account_id` does not exist. | +| ErrorLoadingAccount | string | Storage read error. | +| ErrorSavingAccount | string | Storage write error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/index.mdx new file mode 100644 index 000000000..13b4c71c5 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/index.mdx @@ -0,0 +1,63 @@ +export const title = "Komodo DeFi Framework Method: Set GUI Storage Account Description"; +export const description = "Update the descriptive text of a GUI-storage account."; + +# Set GUI Storage Account Description + +## gui\_storage::set\_account\_description {{label : 'gui_storage::set_account_description', tag : 'API-v2'}} + +Sets or replaces the `description` field for the specified account. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------- | ---------------------------------------------------------------------------- | :------: | ----------------------------------- | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | โœ“ | Account to update. | +| description | string | โœ“ | New description (โ‰ค 600 characters). | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | -------------------------------------------------------- | +| result | string | Returns `success` when the description has been updated. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::set_account_description", + "params": { + "account_id": { + "type": "hd", + "account_idx": 0 + }, + "description": "My hardware account" + }, + "id": 17, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 17 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | ---------------------------------------------- | +| DescriptionTooLong | string | Provided `description` exceeds maximum length. | +| NoSuchAccount | string | The specified `account_id` does not exist. | +| ErrorLoadingAccount | string | Storage read error. | +| ErrorSavingAccount | string | Storage write error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/index.mdx new file mode 100644 index 000000000..9c61fe887 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/index.mdx @@ -0,0 +1,62 @@ +export const title = "Komodo DeFi Framework Method: Set GUI Storage Account Name"; +export const description = "Update the display name of a GUI-storage account."; + +# Set GUI Storage Account Name + +## gui\_storage::set\_account\_name {{label : 'gui_storage::set_account_name', tag : 'API-v2'}} + +Sets a new `name` for the specified account. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ----------- | ---------------------------------------------------------------------------- | :------: | ------------------------------------ | +| account\_id | [AccountId](/komodo-defi-framework/api/common_structures/wallet/#account-id) | โœ“ | Account to rename. | +| name | string | โœ“ | New display name (โ‰ค 255 characters). | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | ------------------------------------------------- | +| result | string | Returns `success` when the name has been updated. | + +#### ๐Ÿ“Œ Example + + + ```json + { + "mmrpc": "2.0", + "method": "gui_storage::set_account_name", + "params": { + "account_id": { + "type": "iguana" + }, + "name": "Legacy Account" + }, + "id": 16, + "userpass": "RPC_UserP@SSW0RD" + } + ``` + + + + ##### Response (success) + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": 16 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------------- | ------ | ------------------------------------------ | +| NameTooLong | string | Provided `name` exceeds maximum length. | +| NoSuchAccount | string | The specified `account_id` does not exist. | +| ErrorLoadingAccount | string | Storage read error. | +| ErrorSavingAccount | string | Storage write error. | +| InternalError | string | Unhandled internal error. | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/index.mdx index a283ae7ed..cf4c5b699 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/index.mdx @@ -1,11 +1,12 @@ -export const title = "Komodo DeFi Framework: Wallet methods"; -export const description = - "Komodo DeFi Framework: Wallet methods"; +export const title = "Komodo DeFi Framework Method Overview: Wallet Methods"; +export const description = "This document provides an overview of all wallet methods available in the Komodo DeFi Framework."; -# Wallet methods +# Wallet Methods Overview - +## wallet\_methods {{label : 'wallet_methods', tag : 'overview'}} - - TODO: Add summary for other methods, along with detail for HD methods - +* Manage transactions with [tx](/komodo-defi-framework/api/v20/wallet/tx/) +* Handle task-managed operations with [task\_managed](/komodo-defi-framework/api/v20/wallet/task_managed/) +* Manage fees with [fee\_management](/komodo-defi-framework/api/v20/wallet/fee_management/) +* Get wallet names with [get\_wallet\_names](/komodo-defi-framework/api/v20/wallet/get_wallet_names/) +* Manage staking with [staking](/komodo-defi-framework/api/v20/wallet/staking/) diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/index.mdx index 850cc02d2..e5874fc8b 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/index.mdx @@ -4,16 +4,18 @@ export const description = # claim\_rewards +## experimental::staking::claim\_rewards {{label : 'experimental::staking::claim_rewards', tag : 'API-v2'}} + The `experimental::staking::claim_rewards` claims all delegated staking rewards from a validator. Currently Tendermint has been integrated, but this functionality may be expanded to more coins in future. Note: After running `experimental::staking::claim_rewards`, you will need to broadcast the returned hex via [`send_raw_transaction`](/komodo-defi-framework/api/legacy/send_raw_transaction/) to complete the process. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ----------------- | ------ | ----------------------------------------------------------------------------------------------------------- | -| coin | string | the coin being staked | -| claiming\_details | object | A standard [ClaimingDetails](/komodo-defi-framework/api/common_structures/wallet/#claiming-details) object. | +| Parameter | Type | Required | Description | +| :---------------- | :----- | :------: | :---------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | The coin being staked | +| claiming\_details | object | โœ“ | A standard [ClaimingDetails](/komodo-defi-framework/api/common_structures/wallet/#claiming-details) object. | To claim rewards for QTUM, use [experimental::staking::undelegate](/komodo-defi-framework/api/v20/wallet/staking/undelegate/#undelegate) diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegate/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegate/index.mdx index 11f39464e..9c6f7a756 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegate/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegate/index.mdx @@ -4,6 +4,8 @@ export const description = # Delegate +## experimental::staking::delegate {{label : 'experimental::staking::delegate', tag : 'API-v2'}} + The `experimental::staking::delegate` method initiates your node's staking of a compatible coin. Currently QTUM and tQTUM (test tokens avalable at `https://testnet-faucet.qtum.info/`), along with Cosmos/Tendermint coins are supported. After running `experimental::staking::delegate`, you will need to broadcast the returned hex via [`send_raw_transaction`](/komodo-defi-framework/api/legacy/send_raw_transaction/) to complete the process. @@ -13,12 +15,12 @@ After running `experimental::staking::delegate`, you will need to broadcast the Staking will only work with legacy QTUM addresses (segwit addresses are not supported). -## Arguments +### Request Parameters -| Structure | Type | Description | -| ---------------- | ------ | --------------------------------------------------------------------------------------------------------- | -| coin | string | the coin being staked | -| staking\_details | object | A standard [StakingDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-details) object. | +| Parameter | Type | Required | Description | +| :--------------- | :----- | :------: | :-------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | The coin being staked | +| staking\_details | object | โœ“ | A standard [StakingDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-details) object. | #### ๐Ÿ“Œ Examples diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegations/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegations/index.mdx index 6235ae811..da8e79c2d 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegations/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/staking/delegations/index.mdx @@ -4,14 +4,16 @@ export const description = # Delegations +## experimental::staking::query::delegations {{label : 'experimental::staking::query::delegations', tag : 'API-v2'}} + The `experimental::staking::query::delegations` method returns information about your node's staking. Currently QTUM and tQTUM (test tokens avalable at `https://testnet-faucet.qtum.info/`), along with Cosmos/Tendermint coins are supported. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | the coin being staked | -| info\_details | object | Cosmos Only. A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) object. | +| Parameter | Type | Required | Default | Description | +| :------------ | :----- | :------: | :-----: | :------------------------------------------------------------------------------------------------------------------------------ | +| coin | string | โœ“ | - | The coin being staked. | +| info\_details | object | โœ— | - | Cosmos Only. A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) object. | #### ๐Ÿ“Œ Examples diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx index 466ea8679..4c80c20da 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx @@ -1,11 +1,15 @@ -export const title = "Komodo DeFi Framework: Staking"; -export const description = - "Komodo DeFi Framework Method: Staking"; +export const title = "Komodo DeFi Framework Method Overview: Staking Methods"; +export const description = "An overview of the staking methods in the Komodo DeFi Framework API."; -# Staking +# Staking Methods - +## experimental::staking {{label : 'experimental::staking', tag : 'overview'}} - - TODO: Add summary for other methods, along with detail for HD methods - +This section provides an overview of the staking methods available in the Komodo DeFi Framework API. Each method is documented in its own dedicated page: + +* [Claim Staking Rewards](/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/): Claim all delegated staking rewards from a validator using the `experimental::staking::claim_rewards` method. +* [Add Delegation](/komodo-defi-framework/api/v20/wallet/staking/delegate/): Initiate staking of a compatible coin with the `experimental::staking::delegate` method. +* [Delegations](/komodo-defi-framework/api/v20/wallet/staking/delegations/): View information about your node's staking using the `experimental::staking::query::delegations` method. +* [Ongoing Undelegations](/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/): View information about undelegations in progress with the `experimental::staking::query::ongoing_undelegations` method. +* [Remove Delegation](/komodo-defi-framework/api/v20/wallet/staking/undelegate/): Stop staking of a compatible coin using the `experimental::staking::undelegate` method. +* [Validators](/komodo-defi-framework/api/v20/wallet/staking/validators/): View information about validators on the network with the `experimental::staking::query::validators` method. diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/index.mdx index a3e6ff769..92a7eaa70 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/index.mdx @@ -4,14 +4,16 @@ export const description = # Ongoing Undelegations +## experimental::staking::query::ongoing\_undelegations {{label : 'experimental::staking::query::ongoing_undelegations', tag : 'API-v2'}} + The `experimental::staking::query::ongoing_undelegations` method returns information about undelegations in progress. Currently Cosmos/Tendermint coins are supported. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ------------- | ------ | ------------------------------------------------------------------------------------------------------------------ | -| coin | string | the coin being staked | -| info\_details | object | A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) object. | +| Parameter | Type | Required | Description | +| :------------ | :----- | :------: | :----------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | The coin being staked. | +| info\_details | object | โœ“ | A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) object. | #### ๐Ÿ“Œ Examples diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/staking/undelegate/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/staking/undelegate/index.mdx index dd843fff9..da533e0ce 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/staking/undelegate/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/staking/undelegate/index.mdx @@ -4,16 +4,18 @@ export const description = # Undelegate +## experimental::staking::undelegate {{label : 'experimental::staking::undelegate', tag : 'API-v2'}} + The `experimental::staking::undelegate` method stops your node's staking of a compatible coin. Currently QTUM and tQTUM (test tokens avalable at `https://testnet-faucet.qtum.info/`) have been integrated, but this functionality will be expanded to more coins in future. Note: After running `experimental::staking::undelegate`, you will need to broadcast the returned hex via [`send_raw_transaction`](/komodo-defi-framework/api/legacy/send_raw_transaction/) to complete the process. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ---------------- | ------ | -------------------------------------------------------------------------------------------------------------- | -| coin | string | the coin being staked | -| staking\_details | object | A standard [StakingDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) object. | +| Parameter | Type | Required | Default | Description | +| :--------------- | :----- | :------: | :-----: | :------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | The coin being staked. | +| staking\_details | object | โœ— | - | A standard [StakingDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) object. | #### ๐Ÿ“Œ Examples diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/staking/validators/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/staking/validators/index.mdx index ada9bbabb..dd8800894 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/staking/validators/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/staking/validators/index.mdx @@ -1,17 +1,19 @@ -export const title = "Komodo DeFi Framework Method: Validators"; +export const title = "Komodo DeFi Framework Method: Staking: Query Validators"; export const description = "The experimental::staking::query::validators method returns information about validators on the network."; -# Validators +# Staking: Query Validators + +## experimental::staking::query::validators {{label : 'experimental::staking::query::validators', tag : 'API-v2'}} The `experimental::staking::query::validators` method returns information about validators on the network. Currently only Cosmos/Tendermint coins are supported. -## Arguments +### Request Parameters -| Structure | Type | Description | -| ------------- | ------ | ------------------------------------------------------------------------------------------------------------------ | -| coin | string | the coin being staked | -| info\_details | object | A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) object. | +| Parameter | Type | Required | Description | +| :------------ | :----- | :------: | :----------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | The coin being staked. | +| info\_details | object | โœ“ | A standard [StakingInfoDetails](/komodo-defi-framework/api/common_structures/wallet/#staking-info-details) object. | #### ๐Ÿ“Œ Examples diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx new file mode 100644 index 000000000..660c7fd3c --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/index.mdx @@ -0,0 +1,51 @@ +export const title = "Komodo DeFi Framework Method: Cancel Account Balance Task"; +export const description = "Cancel an account balance request in the Komodo DeFi Framework API."; + +# Cancel Account Balance Task + +## task::account\_balance::cancel {{label : 'task::account_balance::cancel', tag : 'API-v2'}} + +Use the `task::account_balance::cancel` method to cancel an account balance request. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the task. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------------------------------------------------- | +| error | string | Description of the error | +| error\_data | string | Additonal context for the error type | +| error\_path | string | Used for debugging. A reference to the function in code base which returned the error | +| error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | +| error\_type | string | An enumerated error identifier to indicate the category of error | +| result | string | Returns with value `success` when successful, otherwise returns the error values below | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::account_balance::cancel", + "params": { + "task_id": 3, + "forget_if_finished": false + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx index 39313078f..94920ccc4 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx @@ -1,216 +1,20 @@ -export const title = "Komodo DeFi Framework Method: Account Balance Tasks"; -export const description = "The methods in this document allow tracking of balances across multiple addresses under a specified account index."; +export const title = "Komodo DeFi Framework Method: Account Balance Task"; +export const description = "Overview of account balance task-managed methods in the Komodo DeFi Framework API."; -# Task: Account Balance +# Account Balance Task -If you have enabled a coin with [task managed activation](/komodo-defi-framework/api/v20/coin_activation/task_managed/) and are using `HD Mode`, your funds may be spread across a range of addresses under a specified account index. The methods below will return the combined balance of your account, detailing the balance for each active account address. +## task::account\_balance {{label : 'task::account_balance', tag : 'overview'}} -## task::account\_balance::init {{label : 'task::account_balance::init', tag : 'API-v2'}} +Overview of all account balance task-managed methods. See below for details and cross-links to related account balance documentation. -Use the `task::account_balance::init` method to initialise an account balance request. +### Init Account Balance -#### Arguments +See [task::account\_balance::init](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/) for initializing account balance tracking. -| Parameter | Type | Description | -| -------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of activated coin you want to see addresses and balance for | -| account\_index | string | For GUIs, this will be zero. In CLI you can use other values if you [know what you are doing](https://learnmeabitcoin.com/technical/hd-wallets) | +### Status Account Balance -#### Response +See [task::account\_balance::status](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/) for checking the status of account balance tracking. -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | +### Cancel Account Balance -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::account_balance::init", - "params": { - "coin": "COIN_NAME", - "account_index": 0 - } - } - ``` - - - - #### Response (ready, successful) - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 6 - }, - "id": null - } - ``` - - -## task::account\_balance::status {{label : 'task::account_balance::status', tag : 'API-v2'}} - -Use the `task::account_balance::status` method to view the status / response of an account balance request. - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the task. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Response - -| Parameter | Type | Description | -| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| current\_block | integer | Block height of the coin being activated | -| ticker | string | Ticker of the coin being activated. | -| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::account_balance::status", - "params": { - "task_id": 3, - "forget_if_finished": false - } - } - ``` - - - - #### Response (ready, successful) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "account_index": 0, - "derivation_path": "m/44'/20'/0'", - "total_balance": { - "KMD": { - "spendable": "99.999", - "unspendable": "0" - } - }, - "addresses": [ - { - "address": "DJdsr4Mhqm1afkbxwBJfwH6236xNh5kJZU", - "derivation_path": "m/44'/20'/0'/0/0", - "chain": "External", - "balance": { - "KMD": { - "spendable": "49.999", - "unspendable": "0" - } - } - }, - { - "address": "DJdsr4Mhqm1afkbxwBJfwH6236xNh5kJZU", - "derivation_path": "m/44'/20'/0'/0/1", - "chain": "External", - "balance": { - "KMD": { - "spendable": "50", - "unspendable": "0" - } - } - }, - { - "address": "DJdsr4Mhqm1afkbxwBJfwH6236xNh5kJZU", - "derivation_path": "m/44'/20'/0'/0/2", - "chain": "External", - "balance": { - "KMD": { - "spendable": "0", - "unspendable": "0" - } - } - } - ] - } - }, - "id": null - } - ``` - - -## task::account\_balance::cancel {{label : 'task::account_balance::cancel', tag : 'API-v2'}} - -Use the `task::account_balance::cancel` method to cancel an account balance request. - -#### Arguments - -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the task. | - -#### Response - -| Parameter | Type | Description | -| ------------ | ------ | -------------------------------------------------------------------------------------- | -| result | string | Returns with value `success` when successful, otherwise returns the error values below | -| error | string | Description of the error | -| error\_path | string | Used for debugging. A reference to the function in code base which returned the error | -| error\_trace | string | Used for debugging. A trace of lines of code which led to the returned error | -| error\_type | string | An enumerated error identifier to indicate the category of error | -| error\_data | string | Additonal context for the error type | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::account_balance::cancel", - "params": { - "task_id": 3, - "forget_if_finished": false - } - } - ``` - - - - #### Response (ready, successful) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - #### Response (error, task already finished) - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_account_balance.manager", - "error_trace": "init_account_balance:113] manager:104]", - "error_type": "TaskFinished", - "error_data": 2, - "id": null - } - ``` - +See [task::account\_balance::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/) for cancelling account balance tracking. diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx new file mode 100644 index 000000000..a18f89c14 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/index.mdx @@ -0,0 +1,49 @@ +export const title = "Komodo DeFi Framework Method: Initialize Account Balance Task"; +export const description = "Initialise an account balance request for HD wallets in the Komodo DeFi Framework API."; + +# Initialize Account Balance Task + +## task::account\_balance::init {{label : 'task::account_balance::init', tag : 'API-v2'}} + +Use the `task::account_balance::init` method to initialise an account balance request. + +### Request Parameters + +| Parameter | Type | Required | Description | +| -------------- | ------- | :------: | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| account\_index | integer | โœ“ | For GUIs, this will be zero. In CLI you can use other values if you [know what you are doing](https://learnmeabitcoin.com/technical/hd-wallets) | +| coin | string | โœ“ | Ticker of activated coin you want to see addresses and balance for | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::account_balance::init", + "params": { + "coin": "COIN_NAME", + "account_index": 0 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 6 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx new file mode 100644 index 000000000..e3891a159 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/index.mdx @@ -0,0 +1,96 @@ +export const title = "Komodo DeFi Framework Method: Account Balance Task Status"; +export const description = "Query the status/response of an account balance request in the Komodo DeFi Framework API."; + +# Account Balance Task Status + +## task::account\_balance::status {{label : 'task::account_balance::status', tag : 'API-v2'}} + +Use the `task::account_balance::status` method to view the status / response of an account balance request. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | ----------------------------------------------------------- | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, will return final response for completed tasks. | +| task\_id | integer | โœ“ | `-` | The identifying number returned when initiating the task. | + +### Response Parameters + +| Parameter | Type | Description | +| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| current\_block | integer | Block height of the coin being activated | +| ticker | string | Ticker of the coin being activated. | +| wallet\_balance | object | A standard [WalletBalanceInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-balance-info) object. Note: the structure may vary based on the `get_balances` parameter value in the activation request. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::account_balance::status", + "params": { + "task_id": 3, + "forget_if_finished": false + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "account_index": 0, + "derivation_path": "m/44'/20'/0'", + "total_balance": { + "KMD": { + "spendable": "99.999", + "unspendable": "0" + } + }, + "addresses": [ + { + "address": "DJdsr4Mhqm1afkbxwBJfwH6236xNh5kJZU", + "derivation_path": "m/44'/20'/0'/0/0", + "chain": "External", + "balance": { + "KMD": { + "spendable": "49.999", + "unspendable": "0" + } + } + }, + { + "address": "DJdsr4Mhqm1afkbxwBJfwH6236xNh5kJZU", + "derivation_path": "m/44'/20'/0'/0/1", + "chain": "External", + "balance": { + "KMD": { + "spendable": "50", + "unspendable": "0" + } + } + }, + { + "address": "DJdsr4Mhqm1afkbxwBJfwH6236xNh5kJZU", + "derivation_path": "m/44'/20'/0'/0/2", + "chain": "External", + "balance": { + "KMD": { + "spendable": "0", + "unspendable": "0" + } + } + } + ] + } + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx new file mode 100644 index 000000000..23f8a5110 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/index.mdx @@ -0,0 +1,64 @@ +export const title = "Komodo DeFi Framework Method: Cancel Create New Account Task"; +export const description = "Cancel a HD account creation task in the Komodo DeFi Framework API."; + +# Cancel Create New Account Task + +## task::create\_new\_account::cancel {{label : 'task::create_new_account::cancel', tag : 'API-v2'}} + +Use the `task::create_new_account::cancel` method to cancel a HD account creation task. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | ----------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the account creation process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | --------------------------------------------------------------- | +| result | string | Indicates task cancellation was successful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which returned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::create_new_account::cancel", + "params": { + "task_id": 3 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "error": "No such task '3'", + "error_path": "create_new_account.manager", + "error_trace": "create_new_account:92] manager:97]", + "error_type": "NoSuchTask", + "error_data": 3, + "id": 0 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx index 237ee86c7..83cb05f77 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx @@ -1,158 +1,61 @@ -export const title = "Komodo DeFi Framework Method: HD Account Management Tasks"; -export const description = "The methods in this document allow tracking of balances across multiple addresses under a specified account index."; +export const title = "Komodo DeFi Framework Method: Create New Account Task"; +export const description = "Overview of create new account task-managed methods in the Komodo DeFi Framework API."; -# Task: Create New Account +# Create New Account Task -If you have enabled a coin with [task managed activation](/komodo-defi-framework/api/v20/coin_activation/task_managed/) and are using `HD Mode`, your funds may be spread across a range of addresses under a specified account index. The methods below will initialise a wallet account, and scan for existing addresses with a balance. +## task::create\_new\_account {{label : 'task::create_new_account', tag : 'overview'}} -## task::create\_new\_account::init {{label : 'task::create_new_account::init', tag : 'API-v2'}} +Overview of all create new account task-managed methods. See below for details and cross-links to related account creation documentation. -Use the `task::create_new_account::init` method to initialise a HD account. +### Init Create New Account -#### Arguments +See [task::create\_new\_account::init](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/) for initializing a new account. -| Parameter | Type | Description | -| ----------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of coin you would like to initialise a HD account for. | -| account\_id | string | Optional. If not defined, will increment to the next unused account id in the wallet. | -| scan | string | Optional. If `true`, will scan the account for funded addresses. Defaults to `true`. | -| gap\_limit | string | Optional. The maximum number of empty addresses in a row. Defaults to the value provided on activation, or 20 if no value was provided. | +### Status Create New Account -#### Response +See [task::create\_new\_account::status](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/) for checking the status of account creation. -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | +### User Action Create New Account -#### ๐Ÿ“Œ Examples +See [task::create\_new\_account::user\_action](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/) for providing user action during account creation. -#### Command + + TODO: Add summary for each create\_new\_account method, and cross-link to related HD wallet docs. + - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::create_new_account::init", - "params": { - "coin": "KMD", - "account_id": 77, - "scan": true, - "gap_limit": 20 - } - } - ``` - - - - #### Response (ready, successful) - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 6 - }, - "id": null - } - ``` - - -## task::create\_new\_account::status {{label : 'task::create_new_account::status', tag : 'API-v2'}} +### Error Types -Use the `task::create_new_account::status` method to query the status of a HD account creation task. +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished and cannot be canceled. | -#### Arguments + + ##### Error Response (No Such Task) -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the task. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Response - -| Parameter | Type | Description | -| --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| status | string | Status of the task. `Ok`, `InProgress` or `Error`. | -| details | string or object | If in progress, either `Preparing` or `RequestingAccountBalance`. Once complete, a standard [WalletAccountInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-account-info) object. | - -#### ๐Ÿ“Œ Examples - -#### Command - - ```json { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::create_new_account::status", - "params": { - "task_id": 1 - } + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:57]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 } ``` - - - #### Response (ready, successful) + ##### Error Response (Task Finished) ```json { "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "account_index": 77, - "derivation_path": "m/44'/141'/77'", - "total_balance": { - "spendable": "7.777", - "unspendable": "0" - }, - "addresses": [ - { - "address": "RMsnNdVfZbxWwDxJafc6scbaN1xYVoR7Gx", - "derivation_path": "m/44'/141'/77'/0/4", - "chain": "External", - "balance": { - "spendable": "0", - "unspendable": "0" - } - }, - { - "address": "R9roM4acnrrp1BL73MXd9EWdF5biRcSJ5X", - "derivation_path": "m/44'/141'/77'/0/5", - "chain": "External", - "balance": { - "spendable": "0", - "unspendable": "0" - } - }, - { - "address": "RLNu8gszQ8ENUrY3VSyBS2714CNVwn1f7P", - "derivation_path": "m/44'/141'/77'/0/7", - "chain": "External", - "balance": { - "spendable": "7.777", - "unspendable": "0" - } - } - ] - } - }, + "error": "Task is finished already", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:94]", + "error_type": "TaskFinished", + "error_data": 4, "id": null } ``` - - #### Response (in progress) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "Preparing" - }, - "id": null - } - ``` diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx new file mode 100644 index 000000000..cefb23c03 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/index.mdx @@ -0,0 +1,54 @@ +export const title = "Komodo DeFi Framework Method: Initialize Create New Account Task"; +export const description = "Initialize a task to create a new HD account using the Komodo DeFi Framework API."; + +# Initialize Create New Account Task + +## task::create\_new\_account::init {{label : 'task::create_new_account::init', tag : 'API-v2'}} + +Initializes a task to create a new HD account. Use the returned `task_id` to check the status of the account creation process. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ----------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | Ticker of coin you would like to initialize a HD account for. | +| account\_id | integer | โœ— | - | If not defined, will increment to the next unused account id in the wallet. | +| scan | boolean | โœ— | `true` | If `true`, will scan the account for funded addresses. | +| gap\_limit | integer | โœ— | `20` | The maximum number of empty addresses in a row. Defaults to the value provided on activation, or `20` if no value was provided. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::create_new_account::init", + "params": { + "coin": "KMD", + "account_id": 77, + "scan": true, + "gap_limit": 20 + }, + "id": 1 + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 6 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx new file mode 100644 index 000000000..25f84f07d --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/index.mdx @@ -0,0 +1,97 @@ +export const title = "Komodo DeFi Framework Method: Create New Account Task Status"; +export const description = "Query the status of a HD account creation task in the Komodo DeFi Framework API."; + +# Create New Account Task Status + +## task::create\_new\_account::status {{label : 'task::create_new_account::status', tag : 'API-v2'}} + +Use the `task::create_new_account::status` method to query the status of a HD account creation task. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | ----------------------------------------------------------- | +| task\_id | integer | โœ“ | `-` | The identifying number returned when initiating the task. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, will return final response for completed tasks. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| status | string | Status of the task. `Ok`, `InProgress` or `Error`. | +| details | string or object | If in progress, either `Preparing` or `RequestingAccountBalance`. Once complete, a standard [WalletAccountInfo](/komodo-defi-framework/api/common_structures/wallet/#wallet-account-info) object. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::create_new_account::status", + "params": { + "task_id": 1 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "account_index": 77, + "derivation_path": "m/44'/141'/77'", + "total_balance": { + "spendable": "7.777", + "unspendable": "0" + }, + "addresses": [ + { + "address": "RMsnNdVfZbxWwDxJafc6scbaN1xYVoR7Gx", + "derivation_path": "m/44'/141'/77'/0/4", + "chain": "External", + "balance": { + "spendable": "0", + "unspendable": "0" + } + }, + { + "address": "R9roM4acnrrp1BL73MXd9EWdF5biRcSJ5X", + "derivation_path": "m/44'/141'/77'/0/5", + "chain": "External", + "balance": { + "spendable": "0", + "unspendable": "0" + } + }, + { + "address": "RLNu8gszQ8ENUrY3VSyBS2714CNVwn1f7P", + "derivation_path": "m/44'/141'/77'/0/7", + "chain": "External", + "balance": { + "spendable": "7.777", + "unspendable": "0" + } + } + ] + } + }, + "id": null + } + ``` + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "Preparing" + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx new file mode 100644 index 000000000..fb7ff7ada --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/index.mdx @@ -0,0 +1,56 @@ +export const title = "Komodo DeFi Framework Method: Create New Account Task: User Action"; +export const description = "Send user action (PIN) to the Trezor device during HD account creation in the Komodo DeFi Framework API."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Create New Account Task: User Action + +## task::create\_new\_account::user\_action {{label : 'task::create_new_account::user_action', tag : 'API-v2'}} + +If the `task::create_new_account::status` returns `UserActionRequired`, use the `task::create_new_account::user_action` method to enter your Trezor PIN. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the account creation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::create_new_account::user_action", + "params": { + "task_id": 3, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx new file mode 100644 index 000000000..3e4307133 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/index.mdx @@ -0,0 +1,50 @@ +export const title = "Komodo DeFi Framework Method: ancel Get New Address Task"; +export const description = "Cancel a HD address creation task in the Komodo DeFi Framework API."; + +# Cancel Get New Address Task + +## task::get\_new\_address::cancel {{label : 'task::get_new_address::cancel', tag : 'API-v2'}} + +If you want to cancel the enabling process before it has completed, you can use this method. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the enabling process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------------------------- | +| result | string | Indicates task cancellation was succesful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which reurned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::get_new_address::cancel", + "params": { + "task_id": 3 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx index 1b339c3fd..370ba50b3 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx @@ -1,224 +1,24 @@ -export const title = "Komodo DeFi Framework Method: Get New Address"; -export const description = "The methods in this document allow generation of HD addresses on Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method: Get New Address Task"; +export const description = "Overview of get new address task-managed methods in the Komodo DeFi Framework API."; -import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; +# Get New Address Task -# Task: Get New Address +## task::get\_new\_address {{label : 'task::get_new_address', tag : 'overview'}} -## task::get\_new\_address::init {{label : 'task::get_new_address::init', tag : 'API-v2'}} +Overview of all get new address task-managed methods. See below for details and cross-links to related address generation documentation. -A hierarchical-deterministic (HD) wallet generates a new key pair from a master key pair, allowing for multiple addresses to be generated from the same seed so that change from transactions go to a previously unused address, enhancing privacy and security. -The hierarchical structure resembles that of a tree, with the master key โ€œdeterminingโ€ the key pairs that follow it in the hierarchy. If you are running KDF in HD mode, and don't already have too many unused addresses, you can use the `get_new_address` method to generate a new address. The generated address will be shown in the task::account\_balance RPCs and at the next coin activation. +### Init Get New Address - - For hardware wallets (e.g. Trezor), you need to use the task based address creation methods: `task::get_new_address::init`, `task::get_new_address::status`, task::get\_new\_address::user\_action`and`task::get\_new\_address::cancel\`. - +See [task::get\_new\_address::init](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/) for initializing new address generation. -#### Arguments +### Status Get New Address -| Parameter | Type | Description | -| ----------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The ticker of the coin you want to get a new address for | -| account\_id | integer | Generally this will be `0` unless you have multiple accounts registered on your Trezor | -| chain | string | `Internal`, or `External`. Defaults to `External`. External is used for addresses that are intended to be visible outside of the wallet (e.g. for receiving payments). Internal is used for addresses which are not meant to be visible outside of the wallet and is used to return the leftover change from a transaction. | -| gap\_limit | integer | Optional. The maximum number of empty addresses in a row. Defaults to the value provided on activation or 20 if no value was provided | +See [task::get\_new\_address::status](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/) for checking the status of address generation. -#### Response +### User Action Get New Address -| Parameter | Type | Description | -| ------------ | ------ | ---------------------------------------------------------------------------------------------------------- | -| new\_address | object | A standard [NewAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) object. | +See [task::get\_new\_address::user\_action](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/) for user actions on a hardware wallet during address generation. -Some reasons you might not be able to get a new address are: +### Cancel Get New Address -* `EmptyAddressesLimitReached` - Last gap\_limit addresses are still unused. -* `AddressLimitReached` - Addresses limit reached. Currently, the limit is [2^31](https://www.wolframalpha.com/input?i=2%5E%2832%29) - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::get_new_address::init", - "params": { - "coin": "DOC", - "account_id": 0, - "chain": "External", - "gap_limit": 20 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 3 - }, - "id": null - } - ``` - - -## task::get\_new\_address::status {{label : 'task::get_new_address::status', tag : 'API-v2'}} - -Use the `task::get_new_address::status` method to check the status of a HD address creation task. - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the task. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Response - -| Parameter | Type | Description | -| --------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------- | -| status | string | Status of the task. `Ok`, `InProgress` or `Error`. | -| details | string or object | Once complete, a standard [NewAddressesInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) object. | - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::get_new_address::status", - "params": { - "task_id": 3 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": { - "new_address": { - "address": "RDKyU11wFTa8kYETaDbr4YuJZG8C4e6JUm", - "derivation_path": "m/44'/141'/0'/0/3", - "chain": "External", - "balance": { - "spendable": "0", - "unspendable": "0" - } - } - }, - "id": null - } - ``` - - -## task::get\_new\_address::user\_action {{label : 'task::get_new_address::user_action', tag : 'API-v2'}} - -If the `task::get_new_address::status` returns `UserActionRequired`, we need to use the `task::get_new_address::user_action` method to enter our PIN - -#### Arguments - -| Parameter | Type | Description | -| ------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| task\_id | integer | The identifying number returned when initiating the task. | -| user\_action | object | Object containing the params below | -| user\_action.action\_type | string | Will be `TrezorPin` for this method | -| user\_action.pin | string (number) | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | - - - -#### Response - -| Parameter | Type | Description | -| --------- | ------ | --------------------------- | -| result | string | The outcome of the request. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::get_new_address::user_action", - "params": { - "task_id": 0, - "user_action": { - "action_type": "TrezorPin", - "pin": "862743" - } - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - -## task::get\_new\_address::cancel {{label : 'task::get_new_address::cancel', tag : 'API-v2'}} - -If you want to cancel the enabling process before it has completed, you can use this method. - -#### Arguments - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the enabling process. | - -#### Response - -| Structure | Type | Description | -| ------------ | ------ | -------------------------------------------------------------- | -| result | string | Indicates task cancellation was succesful. | -| error | string | An error message to explain what went wrong. | -| error\_path | string | An indicator of the class or function which reurned the error. | -| error\_trace | string | An indicator of where in the source code the error was thrown. | -| error\_type | string | An enumerated value for the returned error. | -| error\_data | string | The input task ID which resulted in the error. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::get_new_address::cancel", - "mmrpc": "2.0", - "params": { - "task_id": 3 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - +See [task::get\_new\_address::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/) for cancelling address generation. diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx new file mode 100644 index 000000000..2013f8266 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/index.mdx @@ -0,0 +1,59 @@ +export const title = "Komodo DeFi Framework Method: Initialize Get New Address Task"; +export const description = "Generate a new HD address in the Komodo DeFi Framework API."; + +# Initialize Get New Address Task + +## task::get\_new\_address::init {{label : 'task::get_new_address::init', tag : 'API-v2'}} + +A hierarchical-deterministic (HD) wallet generates a new key pair from a master key pair, allowing for multiple addresses to be generated from the same seed so that change from transactions go to a previously unused address, enhancing privacy and security. +The hierarchical structure resembles that of a tree, with the master key "determining" the key pairs that follow it in the hierarchy. If you are running KDF in HD mode, and don't already have too many unused addresses, you can use the `get_new_address` method to generate a new address. The generated address will be shown in the task::account\_balance RPCs and at the next coin activation. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ----------- | ------- | :------: | :----------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | `-` | The ticker of the coin you want to get a new address for | +| account\_id | integer | โœ— | `0` | Generally this will be `0` unless you have multiple accounts registered on your Trezor | +| chain | string | โœ— | `"External"` | `Internal`, or `External`. External is used for addresses that are intended to be visible outside of the wallet (e.g. for receiving payments). Internal is used for addresses which are not meant to be visible outside of the wallet and is used to return the leftover change from a transaction. | +| gap\_limit | integer | โœ— | `20` | The maximum number of empty addresses in a row. Defaults to the value provided on activation or 20 if no value was provided | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------------------------------------------------------------- | +| new\_address | object | A standard [NewAddressInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) object. | + +Some reasons you might not be able to get a new address are: + +* `EmptyAddressesLimitReached` - Last gap\_limit addresses are still unused. +* `AddressLimitReached` - Addresses limit reached. Currently, the limit is [2^31](https://www.wolframalpha.com/input?i=2%5E%2832%29) + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::get_new_address::init", + "params": { + "coin": "DOC", + "account_id": 0, + "chain": "External", + "gap_limit": 20 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 3 + }, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx new file mode 100644 index 000000000..100b4afbe --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/index.mdx @@ -0,0 +1,94 @@ +export const title = "Komodo DeFi Framework Method: Get New Address Task Status"; +export const description = "Check the status of a HD address creation task in the Komodo DeFi Framework API."; + +# Get New Address Task Status + +## task::get\_new\_address::status {{label : 'task::get_new_address::status', tag : 'API-v2'}} + +Use the `task::get_new_address::status` method to check the status of a HD address creation task. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | ----------------------------------------------------------- | +| task\_id | integer | โœ“ | `-` | The identifying number returned when initiating the task. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, will return final response for completed tasks. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------- | +| status | string | Status of the task. `Ok`, `InProgress` or `Error`. | +| details | string or object | Once complete, a standard [NewAddressesInfo](/komodo-defi-framework/api/common_structures/wallet/#new-address-info) object. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::get_new_address::status", + "params": { + "task_id": 3 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "new_address": { + "address": "RDKyU11wFTa8kYETaDbr4YuJZG8C4e6JUm", + "derivation_path": "m/44'/141'/0'/0/3", + "chain": "External", + "balance": { + "spendable": "0", + "unspendable": "0" + } + } + }, + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished and cannot be canceled. | + + + ##### Error Response (No Such Task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:57]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 + } + ``` + + ##### Error Response (Task Finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:94]", + "error_type": "TaskFinished", + "error_data": 4, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx new file mode 100644 index 000000000..9e6d04040 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/index.mdx @@ -0,0 +1,93 @@ +export const title = "Komodo DeFi Framework Method: Get New Address Task: User Action"; +export const description = "Send user action (PIN) to the Trezor device during HD address creation in the Komodo DeFi Framework API."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Get New Address Task: User Action + +## task::get\_new\_address::user\_action {{label : 'task::get_new_address::user_action', tag : 'API-v2'}} + +If the `task::get_new_address::status` returns `UserActionRequired`, we need to use the `task::get_new_address::user_action` method to enter our PIN + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the initialisation process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::get_new_address::user_action", + "params": { + "task_id": 3, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished and cannot be canceled. | + + + ##### Error Response (No Such Task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:57]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 + } + ``` + + ##### Error Response (Task Finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:94]", + "error_type": "TaskFinished", + "error_data": 4, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx index 0cfc1764b..ed68f4b21 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx @@ -1,14 +1,27 @@ -export const title = "Komodo DeFi Framework: Task managed wallet methods"; -export const description = - "Komodo DeFi Framework: Task managed wallet methods"; +export const title = "Komodo DeFi Framework Method: Task Managed Wallet Methods Overview"; +export const description = "Overview of task managed wallet methods in the Komodo DeFi Framework API."; -# Task managed wallet methods +# Task Managed Wallet Methods Overview - +## task::wallet::task\_managed {{label : 'task::wallet::task_managed', tag : 'overview'}} + +Task managed wallet methods in the Komodo DeFi Framework provide advanced features for HD wallets, hardware wallet integration, and secure transaction management. These methods are designed to support asynchronous operations and hardware wallet flows, making them suitable for modern wallet applications. + +### Available Task Managed Wallet Methods + +* [Account Balance Tasks](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/): Track balances across multiple addresses under a specified account index. +* [Create New Account Tasks](/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/): Create and manage new HD accounts. +* [Get New Address Tasks](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/): Generate new HD wallet addresses. +* [Scan For New Addresses Tasks](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/): Scan for new addresses in HD wallets. +* [Withdraw Tasks](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/): Prepare and manage withdrawals from your wallet. + + + For coin activation tasks, see the [Task Managed Coin Activation](/komodo-defi-framework/api/v20/coin_activation/task_managed/) section. + ## HD Wallets Overview -[Hierarchical Deterministic (HD) Wallets](https://atomicdex.io/en/blog/hd-wallet/) are different to other wallets, as they use a key pair management system that allows generating multiple new addresses from a single seed phrase or private key. +[Hierarchical Deterministic (HD) Wallets](https://atomicdex.io/en/blog/hd-wallet/) are different from other wallets, as they use a key pair management system that allows generating multiple new addresses from a single seed phrase or private key. `Hierarchical` refers to the structure of HD wallets, which resembles a tree, where parent keys can produce children keys, which can produce grandchildren keys, and so on, all from the same root seed. `Deterministic` means that the addresses generated in this tree will always be the same for the same root seed phrase. @@ -16,85 +29,61 @@ export const description = HD wallets offer several advantages over traditional wallets: * Convenience: HD wallets allow users to generate multiple public and private keys from a single seed phrase, making it easier to manage multiple addresses in one place. -* Privacy: HD wallets can generate new addresses for each transaction, making it more difficult for malicious parties to track a userโ€™s transaction history. -* Access Control: A user who controls the root seed can create new addresses & keypairs which can be shared with a 3rd party, providing limited or regulated access to funds held under specific pairs. +* Privacy: HD wallets can generate new addresses for each transaction, making it more difficult for malicious parties to track a user's transaction history. +* Access Control: A user who controls the root seed can create new addresses and key pairs, which can be shared with a third party, providing limited or regulated access to funds held under specific pairs. - To use HD wallet functionality with the Komodo DeFi Framework API, you must include `"enable_hd":true` in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/). - Hardware wallets like [Trezor](https://trezor.io/) are always in HD mode, and this parameter **must** to be set to `true`. + To use HD wallet functionality with the Komodo DeFi Framework API, you must include `"enable_hd": true` in your [MM2.json file](/komodo-defi-framework/setup/configure-mm2-json/). + Hardware wallets like [Trezor](https://trezor.io/) are always in HD mode, and this parameter **must** be set to `true`. In some cases, the methods used to interact with HD wallets are the same as those used with legacy wallets. However, there are some differences, which are detailed in the links below. -## Initialisation and authentication (Hardware wallets only): +## Initialization and Authentication (Hardware Wallets Only) -* Initialise connection with your Trezor with [task::init\_trezor::init](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-init) -* Check the status of the connecton with [task::init\_trezor::status](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-status) -* Cancel authentication process with [task::init\_trezor::cancel](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-cancel) -* Authenticate using PIN or phrase with [task::init\_trezor::user\_action](/komodo-defi-framework/api/v20/utils/task_init_trezor/#task-init-trezor-user-action) +* Initialize connection with your Trezor with [task::init\_trezor::init](/komodo-defi-framework/api/v20/utils/task_init_trezor/init/) +* Check the status of the connection with [task::init\_trezor::status](/komodo-defi-framework/api/v20/utils/task_init_trezor/status/) +* Cancel authentication process with [task::init\_trezor::cancel](/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/) +* Authenticate using PIN or phrase with [task::init\_trezor::user\_action](/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/) - These methods (and others with a `task::` prefix) will be linked to a numeric - `task_id` value which is used to query the status or outcome of the task. + These methods (and others with a `task::` prefix) will be linked to a numeric `task_id` value, which is used to query the status or outcome of the task. -## Coin Activation in HD Mode: +## Coin Activation in HD Mode As HD mode activation performs address scanning to return addresses and balances for enabled accounts, we use `task` methods because fetching this data can take some time. -* Use [task::enable\_bch::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/#task-enable-bch-init) for BCH/SLP coins. - -* Check the activation status with [task::enable\_bch::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/#task-enable-bch-status) - -* Authenticate the activation with [task::enable\_bch::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/#task-enable-bch-user-action) (hardware wallet only) - -* Cancel activation with [task::enable\_bch::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/#task-enable-bch-cancel) - +* Use [task::enable\_bch::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/#task-enable-bch-init) for BCH/SLP coins. +* Check the activation status with [task::enable\_bch::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/#task-enable-bch-status) +* Authenticate the activation with [task::enable\_bch::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/#task-enable-bch-user-action) (hardware wallet only) +* Cancel activation with [task::enable\_bch::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/#task-enable-bch-cancel) * Use [task::enable\_eth::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/#task-enable-eth-init) for EVM type coins like ETH, AVAX, BNB. - * Check the activation status with [task::enable\_eth::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/#task-enable-eth-status) - * Authenticate the activation with [task::enable\_eth::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/#task-enable-eth-user-action) (hardware wallet only) - * Cancel activation with [task::enable\_eth::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/#task-enable-eth-cancel) - -* Use [task::enable\_qtum::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/#task-enable-qtum-init) for QTUM Ecosystem coins. - -* Check the activation status with [task::enable\_qtum::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/#task-enable-qtum-status) - -* Authenticate the activation with [task::enable\_qtum::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/#task-enable-qtum-user-action) (hardware wallet only) - -* Cancel activation with [task::enable\_qtum::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/#task-enable-qtum-cancel) - -* Use [task::enable\_tendermint::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/#task-enable-tendermint-init) for TENDERMINT coins like ATOM, OSMO and IRIS. - -* Check the activation status with [task::enable\_tendermint::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/#task-enable-tendermint-status) - -* Authenticate the activation with [task::enable\_tendermint::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/#task-enable-tendermint-user-action) (hardware wallet only) - -* Cancel activation with [task::enable\_tendermint::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/#task-enable-tendermint-cancel) - -* Use [task::enable\_utxo::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/#task-enable-utxo-init) for UTXO coins like KMD, BTC and DOGE. - -* Check the activation status with [task::enable\_utxo::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/#task-enable-utxo-status) - -* Authenticate the activation with [task::enable\_utxo::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/#task-enable-utxo-user-action) (hardware wallet only) - -* Cancel activation with [task::enable\_utxo::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/#task-enable-utxo-cancel) - -* Use [task::enable\_z\_coin::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/#task-enable-z-coin-init) for ZHTLC coins PIRATE and ZOMBIE. - -* Check the activation status with [task::enable\_z\_coin::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/#task-enable-z-coin-status) - -* Authenticate the activation with [task::enable\_z\_coin::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/#task-enable-z-coin-user-action) (hardware wallet only) - -* Cancel activation with [task::enable\_z\_coin::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/#task-enable-z-coin-cancel) +* Use [task::enable\_qtum::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/#task-enable-qtum-init) for QTUM Ecosystem coins. +* Check the activation status with [task::enable\_qtum::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/#task-enable-qtum-status) +* Authenticate the activation with [task::enable\_qtum::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/#task-enable-qtum-user-action) (hardware wallet only) +* Cancel activation with [task::enable\_qtum::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/#task-enable-qtum-cancel) +* Use [task::enable\_tendermint::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/#task-enable-tendermint-init) for TENDERMINT coins like ATOM, OSMO, and IRIS. +* Check the activation status with [task::enable\_tendermint::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/#task-enable-tendermint-status) +* Authenticate the activation with [task::enable\_tendermint::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/#task-enable-tendermint-user-action) (hardware wallet only) +* Cancel activation with [task::enable\_tendermint::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/#task-enable-tendermint-cancel) +* Use [task::enable\_utxo::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/#task-enable-utxo-init) for UTXO coins like KMD, BTC, and DOGE. +* Check the activation status with [task::enable\_utxo::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/#task-enable-utxo-status) +* Authenticate the activation with [task::enable\_utxo::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/#task-enable-utxo-user-action) (hardware wallet only) +* Cancel activation with [task::enable\_utxo::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/#task-enable-utxo-cancel) +* Use [task::enable\_z\_coin::init](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/#task-enable-z-coin-init) for ZHTLC coins PIRATE and ZOMBIE. +* Check the activation status with [task::enable\_z\_coin::status](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/#task-enable-z-coin-status) +* Authenticate the activation with [task::enable\_z\_coin::user\_action](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/#task-enable-z-coin-user-action) (hardware wallet only) +* Cancel activation with [task::enable\_z\_coin::cancel](/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/#task-enable-z-coin-cancel) When using the activation methods with a Trezor, `"priv_key_policy": "Trezor"` needs to be included in the request. -## Withdrawing your Funds: +## Withdrawing Your Funds * Prepare a transaction with [task::withdraw::init](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-init) * Check the status of the transaction preparation with [task::withdraw::status](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-status) @@ -104,13 +93,13 @@ As HD mode activation performs address scanning to return addresses and balances After preparing the transaction, it needs to be broadcast to the network with [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/#send-raw-transaction) -## Viewing HD Wallet Balances and Addresses: +## Viewing HD Wallet Balances and Addresses -* Initialise the balance request with [task::account\_balance::init](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/#task-account-balance-init) -* Check the status of the balance request with [task::account\_balance::status](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/#task-account-balance-status) -* Creating new HD wallet addresses ith [task::get\_new\_addresses::init](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/#task-get-new-address-init) to generate a new addresses +* Initialize the balance request with [task::account\_balance::init](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/) +* Check the status of the balance request with [task::account\_balance::status](/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/) +* Create new HD wallet addresses with [task::get\_new\_address::init](/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/) to generate new addresses -## Viewing HD Wallet Transaction History: +## Viewing HD Wallet Transaction History * Transaction history using an `account_id` [my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) * Transaction history using an `address_id` [my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx new file mode 100644 index 000000000..c9f1a0aca --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/index.mdx @@ -0,0 +1,64 @@ +export const title = "Komodo DeFi Framework Method: Cancel Scan For New Addresses Task"; +export const description = "Cancel a scan for new HD addresses task in the Komodo DeFi Framework API."; + +# Cancel Scan For New Addresses Task + +## task::scan\_for\_new\_addresses::cancel {{label : 'task::scan_for_new_addresses::cancel', tag : 'API-v2'}} + +Use the `task::scan_for_new_addresses::cancel` method to cancel a scan for new HD addresses task. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | ----------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the scan process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | --------------------------------------------------------------- | +| result | string | Indicates task cancellation was successful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which returned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::scan_for_new_addresses::cancel", + "params": { + "task_id": 3 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "error": "No such task '3'", + "error_path": "scan_for_new_addresses.manager", + "error_trace": "scan_for_new_addresses:92] manager:97]", + "error_type": "NoSuchTask", + "error_data": 3, + "id": 0 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx index aff818c21..ae5195f1e 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx @@ -1,143 +1,20 @@ -export const title = "Komodo DeFi Framework Method: Scan For New Addresses"; -export const description = "The methods in this document demonstrate how to scan for HD addresses on Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method: Scan for New Addresses Task"; +export const description = "Overview of scan for new addresses task-managed methods in the Komodo DeFi Framework API."; -# Task: Scan for New Addresses +# Scan for New Addresses Task -## task::scan\_for\_new\_addresses::init {{label : 'task::scan_for_new_addresses::init', tag : 'API-v2'}} +## task::scan\_for\_new\_addresses {{label : 'task::scan_for_new_addresses', tag : 'overview'}} -#### Arguments +Overview of all scan for new addresses task-managed methods. See below for details and cross-links to related address scanning documentation. -| Parameter | Type | Description | -| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The ticker of the coin you want to scan addresses for | -| account\_id | integer | Optional, HD wallets only. Generally this will be `0` unless you have multiple accounts registered on your HD wallet | -| gap\_limit | integer | Optional. The maximum number of empty addresses in a row. Defaults to the value provided on activation or 20 if no value was provided | +### Init Scan For New Addresses -#### Response +See [task::scan\_for\_new\_addresses::init](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/) for initializing scan for new addresses. -| Parameter | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | +### Status Scan For New Addresses -#### ๐Ÿ“Œ Examples +See [task::scan\_for\_new\_addresses::status](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/) for checking the status of scan for new addresses. -#### Command +### Cancel Scan For New Addresses - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::scan_for_new_addresses::init", - "params": { - "coin": "DGB", - "account_index": 0, - "gap_limit": 20 - } - } - ``` - - - - #### Response (success) - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 3 - }, - "id": null - } - ``` - - -## task::scan\_for\_new\_addresses::status {{label : 'task::scan_for_new_addresses::status', tag : 'API-v2'}} - -Use the `task::scan_for_new_addresses::status` method to query the status of a HD address scanning task. - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the task. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true`. | - -#### Response - -| Parameter | Type | Description | -| --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| status | string | Status of the task. `Ok`, `InProgress` or `Error`. | -| details | string or object | Once complete, a standard [ScanAddressesInfo](/komodo-defi-framework/api/common_structures/wallet/#scan-addresses-info) object. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::scan_for_new_addresses::status", - "params": { - "task_id": 3 - } - } - ``` - - - - #### Response (success, no new address found) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "account_index": 0, - "derivation_path": "m/44'/141'/0'", - "new_addresses": [] - } - }, - "id": null - } - ``` - - #### Response (success, new address found) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "account_index": 0, - "derivation_path": "m/44'/141'/0'", - "new_addresses": [ - { - "address": "RXaMK6RtvwPiy67oramBfFXCgMobBofMWv", - "derivation_path": "m/44'/141'/0'/0/3", - "chain": "External", - "balance": { - "spendable": "0", - "unspendable": "0" - } - }, - { - "address": "RJkjq4DeQ5vTNJxa1gHoS4y31ZU9F3aisu", - "derivation_path": "m/44'/141'/0'/0/4", - "chain": "External", - "balance": { - "spendable": "0.444", - "unspendable": "0" - } - } - ] - } - }, - "id": null - } - ``` - +See [task::scan\_for\_new\_addresses::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/) for cancelling scan for new addresses. diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx new file mode 100644 index 000000000..eda93cc11 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/index.mdx @@ -0,0 +1,86 @@ +export const title = "Komodo DeFi Framework Method: Initialize Scan For New Addresses Task"; +export const description = "Initiate a scan for new HD addresses in the Komodo DeFi Framework API."; + +# Initialize Scan For New Addresses Task + +## task::scan\_for\_new\_addresses::init {{label : 'task::scan_for_new_addresses::init', tag : 'API-v2'}} + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| ----------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | `-` | The ticker of the coin you want to scan addresses for | +| account\_id | integer | โœ— | `0` | HD wallets only. Generally this will be `0` unless you have multiple accounts registered on your HD wallet | +| gap\_limit | integer | โœ— | `20` | The maximum number of empty addresses in a row. Defaults to the value provided on activation or 20 if no value was provided | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::scan_for_new_addresses::init", + "params": { + "coin": "DGB", + "account_index": 0, + "gap_limit": 20 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 3 + }, + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished and cannot be canceled. | + + + ##### Error Response (No Such Task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:57]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 + } + ``` + + ##### Error Response (Task Finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:94]", + "error_type": "TaskFinished", + "error_data": 4, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx new file mode 100644 index 000000000..d094af98b --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/index.mdx @@ -0,0 +1,125 @@ +export const title = "Komodo DeFi Framework Method: Scan For New Addresses Task Status"; +export const description = "Query the status of a scan for new HD addresses in the Komodo DeFi Framework API."; + +# Scan For New Addresses Task Status + +## task::scan\_for\_new\_addresses::status {{label : 'task::scan_for_new_addresses::status', tag : 'API-v2'}} + +Use the `task::scan_for_new_addresses::status` method to query the status of a HD address scanning task. + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | ----------------------------------------------------------- | +| task\_id | integer | โœ“ | `-` | The identifying number returned when initiating the task. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, will return final response for completed tasks. | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| status | string | Status of the task. `Ok`, `InProgress` or `Error`. | +| details | string or object | Once complete, a standard [ScanAddressesInfo](/komodo-defi-framework/api/common_structures/wallet/#scan-addresses-info) object. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::scan_for_new_addresses::status", + "params": { + "task_id": 3 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "account_index": 0, + "derivation_path": "m/44'/141'/0'", + "new_addresses": [] + } + }, + "id": null + } + ``` + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "account_index": 0, + "derivation_path": "m/44'/141'/0'", + "new_addresses": [ + { + "address": "RXaMK6RtvwPiy67oramBfFXCgMobBofMWv", + "derivation_path": "m/44'/141'/0'/0/3", + "chain": "External", + "balance": { + "spendable": "0", + "unspendable": "0" + } + }, + { + "address": "RJkjq4DeQ5vTNJxa1gHoS4y31ZU9F3aisu", + "derivation_path": "m/44'/141'/0'/0/4", + "chain": "External", + "balance": { + "spendable": "0.444", + "unspendable": "0" + } + } + ] + } + }, + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished and cannot be canceled. | + + + ##### Error Response (No Such Task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:57]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 + } + ``` + + ##### Error Response (Task Finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:94]", + "error_type": "TaskFinished", + "error_data": 4, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx new file mode 100644 index 000000000..8ef8972da --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/index.mdx @@ -0,0 +1,87 @@ +export const title = "Komodo DeFi Framework Method: Cancel Withdraw Task"; +export const description = "Cancel a withdrawal transaction generation task in the Komodo DeFi Framework API."; + +# Cancel Withdraw Task + +## task::withdraw::cancel {{label : 'task::withdraw::cancel', tag : 'API-v2'}} + +Use the `task::withdraw::cancel` method to cancel the withdrawal preparation task. + +### Request Parameters + +| Parameter | Type | Required | Description | +| --------- | ------- | :------: | --------------------------------------------------------------------- | +| task\_id | integer | โœ“ | The identifying number returned when initiating the withdraw process. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------ | ------ | --------------------------------------------------------------- | +| result | string | Indicates task cancellation was successful. | +| error | string | An error message to explain what went wrong. | +| error\_path | string | An indicator of the class or function which returned the error. | +| error\_trace | string | An indicator of where in the source code the error was thrown. | +| error\_type | string | An enumerated value for the returned error. | +| error\_data | string | The input task ID which resulted in the error. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "method": "task::withdraw::cancel", + "mmrpc": "2.0", + "params": { + "task_id": 6 + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished and cannot be canceled. | + + + ##### Error Response (No Such Task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw.manager", + "error_trace": "init_withdraw:92] manager:97]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 + } + ``` + + ##### Error Response (Task Finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw.manager", + "error_trace": "init_withdraw:94] manager:104]", + "error_type": "TaskFinished", + "error_data": 4, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx index d383ff034..89f19c9da 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx @@ -1,432 +1,24 @@ -export const title = "Komodo DeFi Framework Method: Withdraw Tasks"; -export const description = "The methods in this document allow withdrawal of coins from Komodo DeFi Framework."; +export const title = "Komodo DeFi Framework Method: Withdraw Task Overview"; +export const description = "Overview of withdraw task-managed methods in the Komodo DeFi Framework API."; -# Withdraw Tasks +# Withdraw Task Overview -## task::withdraw::init {{label : 'task::withdraw::init', tag : 'API-v2'}} +## task::withdraw {{label : 'task::withdraw', tag : 'overview'}} -The `task::withdraw::init` method generates, signs, and returns a transaction that transfers the `amount` of `coin` to the address indicated in the `to` argument. The status of this method can be queried via the [task::withdraw::status](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-status) method. +Overview of all withdraw task-managed methods. See below for details and cross-links to related wallet and transaction documentation. -It will return the transaction hex (via `task::withdraw::status`), which then needs to be broadcast with the [sendrawtransaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) to complete the withdrawal. This method is uses the same input fields as the [standard v2 withdraw method](/komodo-defi-framework/api/v20/wallet/tx/withdraw/), with additional optional fields to specify the `from` address when using a hardware or HD wallet. There are two way to indicate which HD address to send funds from: +### Task Withdraw Init -* Using `derivation_path` as a single input. E.g `m/44'/20'/0'/0/2` -* Using `account_id` (0), `chain` (External) & `address_id` (2) inputs. The bracketed values are the equavalent of the derivation path above. +See [task::withdraw::init](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/) for preparing a withdrawal transaction. -To cancel the transaction generation, use the [withdraw\_cancel](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw-cancel) method. +### Task Withdraw Status - - When used for ZHTLC coins like ARRR or ZOMBIE, it may take some time to - complete. - +See [task::withdraw::status](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/) for checking the status of a withdrawal transaction. -### Arguments +### Task Withdraw User Action -| Structure | Type | Description | -| --------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The name of the coin the user desires to withdraw | -| to | string | Coins are withdrawn to this address | -| amount | string (numeric) | The amount the user desires to withdraw, ignored when `max=true` | -| memo | string | Optional, used for ZHTLC and Tendermint coins only. Attaches a memo to the transaction. | -| from | string | Optional, used only for transactions using a hardware wallet. For more information, see the [Trezor Integration guide](/komodo-defi-framework/api/v20/utils/task_init_trezor/) | -| from.derivation\_path | string | Optional, HD wallets only. Follows the format `m/44'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` | -| from.account\_id | integer | Optional, HD wallets only. Generally this will be `0` unless you have multiple accounts registered on your HD wallet | -| from.chain | string | Optional, HD wallets only. `Internal`, or `External`. External is used for addresses that are intended to be visible outside of the wallet (e.g. for receiving payments). `Internal` is used for addresses which are not meant to be visible outside of the wallet and is used to return the leftover change from a transaction. | -| from.address\_id | integer | Optional, HD wallets only. Check the output from coin activation to find the ID of an address with balance. | -| max | bool | Optional. Withdraw the maximum available amount. Defaults to `false` | -| fee | object | Optional. Used only to set a custom fee, otherwise fee value will be derived from a deamon's `estimatefee` (or similar) RPC method | -| fee.type | string | Type of transaction fee; possible values: `UtxoFixed` or `UtxoPerKbyte` | -| fee.amount | string (numeric) | Fee amount in coin units, used only when type is `UtxoFixed` (fixed amount not depending on tx size) or `UtxoPerKbyte` (amount per Kbyte) | +See [task::withdraw::user\_action](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/) for providing user action (e.g., Trezor PIN) during withdrawal. -#### Response +### Task Withdraw Cancel -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------- | -| task\_id | integer | An identifying number which is used to query task status. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", - "method": "task::withdraw::init", - "params": { - "coin": "COIN_NAME", - "to": "RECIPIENT_ADDRESS", - "amount": "AMOUNT" - }, - "id": 0 - } - ``` - - -#### Command (max = true) - - - ```json - { - "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", - "method": "task::withdraw::init", - "params": { - "coin": "COIN_NAME", - "to": "RECIPIENT_ADDRESS", - "max": true - }, - "id": 0 - } - ``` - - -#### Command (custom UtxoFixed fee) - - - ```json - { - "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", - "method": "task::withdraw::init", - "params": { - "coin": "COIN_NAME", - "to": "RECIPIENT_ADDRESS", - "amount": "AMOUNT", - "fee": { - "type": "UtxoFixed", - "amount": "0.001" - } - }, - "id": 0 - } - ``` - - -#### Command (custom UtxoPerKbyte fee) - - - ```json - { - "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", - "method": "task::withdraw::init", - "params": { - "coin": "COIN_NAME", - "to": "RECIPIENT_ADDRESS", - "amount": "AMOUNT", - "fee": { - "type": "UtxoPerKbyte", - "amount": "0.00097" - } - }, - "id": 0 - } - ``` - - -#### Command (HD wallet: derivation path option) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::withdraw::init", - "params": { - "coin": "COIN_NAME", - "to": "ADDRESS_OF_RECIPIENT", - "amount": "AMOUNT_TO_SEND", - "from": { - "derivation_path": "DERIVATION_PATH" - } - } - } - ``` - - -#### Command (HD wallet: account\_id, chain & address\_id option) - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "mmrpc": "2.0", - "method": "task::withdraw::init", - "params": { - "coin": "COIN_NAME", - "to": "ADDRESS_OF_RECIPIENT", - "amount": "AMOUNT_TO_SEND", - "from": { - "account_id": 0, - "chain": "External", - "address_id": "ADDRESS_ID" - } - } - } - ``` - - - - #### Response - - ```json - { - "mmrpc": "2.0", - "result": { - "task_id": 0 - }, - "id": null - } - ``` - - -## task::withdraw::status {{label : 'task::withdraw::status', tag : 'API-v2'}} - -To get the status of your withdrawal transaction generation, use the `task::withdraw::status` method. Once ready, it will provide the raw hex used to broadcast your transaction with [sendrawtransaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). The response returned is the same as what is returned from the [standard v2 withdraw method](/komodo-defi-framework/api/v20/wallet/tx/withdraw/#response) - -#### Arguments - -| Parameter | Type | Description | -| -------------------- | ------- | ---------------------------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the initialisation process. | -| forget\_if\_finished | boolean | If `false`, will return final response for completed tasks. Optional, defaults to `true` | - -#### Response - -| Structure | Type | Description | -| ------------------------------------ | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| status | string | A short indication of how the withdrawal is progressing. | -| details | object | Depending on the state of withdrawal progress, this will contain different information as shown in the responses below. | -| details.to | array of strings | Coins are withdrawn to these addresses; this may contain the `my_address` address, where change from UTXO coins is sent. | -| details.from | array of strings | Coins are withdrawn from this address; the array contains a single element, but transactions may be sent from several addresses (UTXO coins) | -| details.my\_balance\_change | string (numeric) | the expected balance of change in `my_address` after the transaction broadcasts | -| details.received\_by\_me | string (numeric) | the amount of coins received by `my_address` after the transaction broadcasts; the value may be above zero when the transaction requires that the Komodo DeFi Framework API send change to `my_address` | -| details.spent\_by\_me | string (numeric) | the amount of coins spent by `my_address`; this value differ from the request amount, as the transaction fee is added here | -| details.total\_amount | string (numeric) | the total amount of coins transferred | -| details.fee\_details | object | the fee details of the generated transaction; `fee_details.type` is "Utxo" for Z coins. `fee_details.coin` will be the same as `details.coin`, and `fee_details.amount` will be a numeric value. | -| details.tx\_hash | string | the hash of the generated transaction | -| details.tx\_hex | string | transaction bytes in hexadecimal format; use this value as input for the [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) | -| details.coin | string | the name of the coin the user wants to withdraw | -| details.transaction\_type | string | Transaction type will be `StandardTransfer` for Z coin transactions. | -| details.kmd\_rewards | object (optional) | If supported (e.g. when withdrawing `KMD`), an object containing information about accrued rewards. | -| details.kmd\_rewards.amount | string (numeric, optional) | The amount of accrued rewards | -| details.kmd\_rewards.claimed\_by\_me | bool (optional) | Whether or not the rewards been claimed by me. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "mmrpc": "2.0", - "userpass": "RPC_UserP@SSW0RD", - "method": "task::withdraw::status", - "params": { - "task_id": 3, - "forget_if_finished": false - }, - "id": 0 - } - ``` - - - - #### Response (Generating transaction) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "GeneratingTransaction" - }, - "id": 0 - } - ``` - - - - #### Response (Generating transaction complete) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "tx_hex": "0400008085202f8900000000000056390400e803000000000000017aef9bb6fda6cff496046976f57dea0848fc05a46ce948dd1dab7d551a5e5a5cdc41b3409adec489e1c4ffb33bfca7a949833fadfb7cc93546aab96a8bffca469bbd435682f5af367ab07dbbbecc448010e056103fa236251b2b74d4f43d031d43df8e32672e99dae0ee51ece01c523b7ce7fb9aa8682e23e122d732a67664d3822b04edd1a12ed586b1e7dcef08c4f870792eccc2ad74a48da134a9368adb5967b01681fd1d617c2ce972f5860f976cb828363b9501f167d99e8ac17422a54e055cbfc7fce40e95b4de7bb0c8fa9e61f8a0ec07f23a28a7c4897fa6fe372a2e0fb8a2706b71db38648782eac18529d7bbcb5fe42b9da26fb2adf050538bd21c42aecbad0626ad4f4094c337ff3e9cf19292c1f0cc37b0e506231647573fb9ba479675ed99471b7fad4e54213c98facb47af6851e182ee7142a86cfd80a7741bdbeab8a1a6b093c1c093599165c8a8e7ae43c47b87b97fb7363bebc34df4fc2a045c04f850d5bc693f481ab0028706c673fad02a93c3e8e170e08f438034a600027a2974f846c278dce35d564e4c0d5de17c341fbe97d0048b4129c7dc81c4a0172e0986a5568d240fb50c9dc746e5398603aaec588835165e17162f218b71e55bf1403e4d1b81a8c745c7e87571f6c62966154a10ae908293bc66270d8ebc8d835498c7bfd379f87a57babe18db1e379a2fdb4c7413915015b23a54cf6ea2344bbd4f7abbaaec007427c69be51ea7f696ac94741305860ced9cfe96a1cf6bfbbaa182769bc6c8a74169c52990ee27accb51835766397183f408cd6679ccb04ddfc957bedea7fd2dd81103425f886566658b99baf9e0b7c353c5b19a84fece3f35d3902406b1757149f89cab9fe1301bd03d6e3994f617d0bb8b7706b946a15deb2afa0e42e2b8f15f758c6909a51d3ace11fb465e1ed34986f728568088ca75b20b29e924f561534dd38a54ca79ddc318b06f4d2d9a107ecd7601caa3b766d435ad7099e1aff7a0e64f3dbf9500c4f8274b16a1a76858187cebcbde43c8fc30955ff09f0d2930fbcc54f2b931d76e7924f58dbe181a04c22dc8729cf04d0b939206b62f8abbb07bdeedc65086b0c1703570130f928427ff0b6d605c1760be7d32f6343d0c871575f88785c36db39133cf7ce40a712681baaa299706a69d816a24bb8009c4a900021e91530a952eb4dbf036f29cb7e7788665d7318e9486ae99c9ca0d108134fb79588e73bca79cf34cb50ccfdcfef6154f8a399c87dc212eb29961b7bb61454f455b0ff03b3a57cfaacafb437a9341c0fa1c107c27a065716c9de69c129557e35f6af63312f25138174c020c9754d57c45066e28b0d70d77ceef1f69a4c55ce7a33a4120924fb08207018da848bdc4f4e44fbfe0889ba9cd3741ca565516e34cbb260b3870927310d99059c2651ee645b7d9f755e59a9c3821a4d576d7f5b5db22a9befa3163189b09124789897bde57d662d3c7e25d99d709ffdc803acbb8fde2a93dca1525bb1123ed661f8c58113a7e6d1eeb04f738f31bf80ef687804c32de4ca82ae0c3100533e498d9551618b91424489d31526ea46f78d93aa8eef2a25cf53b83cad226d17ba92dc55366a011c494c7f7b9a9c4e1ac6c41fa96f03a66a402d6e6b1b864e8b640ec44bcaf0c00f5ed093823f0a10749708f69377cab25b393a4251f2b605e8022bbfc8c9832c31a5e98d7730042644b56507e00bc24ecf4979fa22e1b40bed2246f38baf715d25a38e400386847997adaf71fe50d29da6995bd50760b08faeec9360147d68175c7cc81be238b406b1e1d414f142a8053e119b2d1ee508fe510d2adad21bd4dff33f6400f17ef88055992b3335fb2a19836b1df3c7ac5ef1a342c9eadb69202d06bfe25ee84625cec62cf507caa2f5b7de8ccdc85921dbdc09e885ad2a7b1f86a6963086073d33f25fd5281f879e1b01d4422048a9a11d6fb6da1d457dd0f9583e38edc4cb4d0c7a7049fd7821c6ccf86160c3d2e4afba86cf154cabf3e8766607d017e348a15b576347e2fdc6742093b8635c0cb0a22835df10f93859875b36cffd1dcb23c6ea95542c9f3c9b5afe613438347b753af37d955dbbe169733beaaff57f1fc685e8c43abb3aaa4bbc4af0211677d87c7d7bcb69631acecd93110b572f3508ff49a0d64f3bd7c01c60cdfd45b01165e3682e8d68f614b523cc73d1a402d650bca867e5bc09c9a920ac8adf8c502db88da0579087e93125836b6398790dc3cba5c1dcfec974d58bf22a9fbc10ca63d5116da35e15eb149d85aa58de15784cfc2574cbc8c7cf81c0f44ea250925e176d2010f7864a393e43da8349dcaf26d7814d7da07d2069a1ee7bd6184351dfc8ae28757d65d15347eae69e9fac8453e1dc6506f4db9aa22db3f35b1782f7b43b1b85e6e0f8ac772712a044e5ef90235eb79ff83a7723ff78a7bba1381ada81507480ac1f0eca939061891b41c1b25aba3172916c3bab939d9f3baec391b2d503be7f63b44dd0fefd5ba769f2f699923531a7bf3a50079133dba31ff3c13b925e6e678b45e217c7ed0c328c15e36ebc56f2cd8c5e7961dadc99f42fe9a0a7d13e849308bcbd760f9570e821db1ea13d3f65ade8b50d3b9b95d2c0eb3e6b8b9796daa4ad0e1ab9dc6585a2dcf1d189e86c7698657f2684df36f31b5e955f9dd044dd3fd174fafcb814da305d15bfed40b4746875abe999bbfc97c58a24ba383dc7c4bb098e09df55f1ed05bbc3f3e0ea510d7dcfc01b1386a6e376c41879a77427e16cb7a0263b635c99713cfa95794cf7b5717836be632c1434970875f9b5c7886d0237f88c509b08a55981259fa08823bd455febd12ee3e5c6e41f66057a3039946052545694ada38babc3f421a531d90cd80461674e4b8efc0ada6a349e56fd12a60f083cce4169170e4a3bb1aeb7193c8b7f686f88240bda72e8fe682c1ad955689a9de678e143e67e04eefd18d86020829eb7603e4449c92189ddb9e41a63a59920d697f8a1a16f26697f31bd34faf02299e8b99a17523ccfa81ed72c6b7e4edd5d128432d353a8f53e0e6c76835d914e8c7348050f48ec68ddd44e6601502952b3d23afd7621ac7174223b7bbc59da87273fbb82f086df2669825de92e456c00734b072b28574a4fc2f4fba13618980f32df91a34bea01ecfeb619ee4ed52d4885f68f636427ca8fda56a9c4b716814bb9074002e18f369666b6fcef7c0008dd8863ea028f8b7c89575b23a871196846857b7f85bd0532503991342d9ab34dd6d9c7700cfb8e991f660a81f2b110740bec308d67d39998bf89d3d667b240e", - "tx_hash": "f708b9d83b786af26c186a192f14ba680f33f567189ac2e3cd438a29a05f554a", - "from": [ - "zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj" - ], - "to": [ - "zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj" - ], - "total_amount": "29.99989008", - "spent_by_me": "29.99989008", - "received_by_me": "29.99988008", - "my_balance_change": "-0.00001000", - "block_height": 0, - "timestamp": 0, - "fee_details": { - "type": "Utxo", - "coin": "ZOMBIE", - "amount": "0.00001" - }, - "coin": "ZOMBIE", - "internal_id": "f708b9d83b786af26c186a192f14ba680f33f567189ac2e3cd438a29a05f554a", - "transaction_type": "StandardTransfer" - } - }, - "id": 0 - } - ``` - - #### Response (Generating KMD transaction complete with rewards info) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "Ok", - "details": { - "tx_hex": "0400008085202f89051f43676aa53f06aaf67cfe76b4995a80c204aee630bf1909c37e2efc03c8ceac000000006b48304502210084c8d5345794b6bc78557a7aab71668020a6decf2537e9854044969f0125579202207d059c5cb465ffdd5920ddcca2760da49ce03252b4b3fd4b58605adbbc4d3ec1012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2fffffffffc4ba9e537032043caba0982f4b0d46b029ecb261edf9b22fd84a665158cc3d6000000006a47304402207d720393347252195c09b16b9e23a0da7e00979521a9277daa297cd2f5d6d5b902204a8b35f7088ba7e7e7327c2c4fb30de300c26ba1527f3979cf1ed7a85bd70a58012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff19723c4dd6e57edbf623625370ffc8fbeef1ec367e4514491e3da333896f01260000000069463043021f488fa0fc7c8e1f2dbcff589c72f33d4354bc065b4d0e0c69592df293a81fb40220224e7cf3ec63dbbb6f9a2929baed7328af286b6b5f53c1ac0a9bc8156163d6e5012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff59c28f535d6b73c7f622f7aade547ef1db2277d3a43207b289cf56afa5e37f6b010000006a473044022017fbc3310ce3ae66caaf6782cba58a6065af43052e0a97db93d0fa9f6a5eb59e02207d3f766a230bf5159333104f773e2c45daa91828ac53da9f87b6c7dcd255370c012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffffcdbbc54aabaa6d0f5984c444f4317500c2f2b2b77e70f310b1940987b5ce9d3c010000006a4730440220793808739a53e3eedec7aef12b833fdd0e1d789e5211170331f492250757cac002207a3b748b674cb875bdf0cce87d61da10ca2eb24788afe5b061dba01972d9cdb1012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2ffffffff0200e40b54020000001976a914e6d49471e6e83b5b69c0bee93caa4dc880205d9a88ac5856bb5b000000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac095cbe63000000000000000000000000000000", - "tx_hash": "7c201920db65b134a99c8405d84456bed7456bc29451c5bdcc92f30db62a4279", - "from": ["RUYJYSTuCKm9gouWzQN1LirHFEYThwzA2d"], - "to": ["RWKi9wkqMH4C9h4psPKjcKQaYNq5vsL89F"], - "total_amount": "115.39004992", - "spent_by_me": "115.39004992", - "received_by_me": "15.39003992", - "my_balance_change": "-100.00001", - "block_height": 0, - "timestamp": 1673421831, - "fee_details": { - "type": "Utxo", - "coin": "KMD", - "amount": "0.00001" - }, - "coin": "KMD", - "internal_id": "", - "kmd_rewards": { - "amount": "5.64955481", - "claimed_by_me": true - }, - "transaction_type": "StandardTransfer", - "memo": null - } - }, - "id": 0 - } - ``` - - - - #### Response (No such task / task expired) - - ```json - { - "mmrpc": "2.0", - "error": "No such task '1'", - "error_path": "init_withdraw", - "error_trace": "init_withdraw:57]", - "error_type": "NoSuchTask", - "error_data": 1, - "id": 0 - } - ``` - - #### Response (error, waiting for user to confirm signing on hardware wallet device) - - ```json - { - "mmrpc": "2.0", - "result": { - "status": "InProgress", - "details": "WaitingForUserToConfirmSigning" - }, - "id": null - } - ``` - - -## task::withdraw::cancel {{label : 'task::withdraw::cancel', tag : 'API-v2'}} - -Use the `task::withdraw::cancel` method to cancel the withdrawal preparation task. - -#### Arguments - -| Structure | Type | Description | -| --------- | ------- | --------------------------------------------------------------------- | -| task\_id | integer | The identifying number returned when initiating the withdraw process. | - -#### Response - -| Structure | Type | Description | -| ------------ | ------ | -------------------------------------------------------------- | -| result | string | Indicates task cancellation was succesful. | -| error | string | An error message to explain what went wrong. | -| error\_path | string | An indicator of the class or function which reurned the error. | -| error\_trace | string | An indicator of where in the source code the error was thrown. | -| error\_type | string | An enumerated value for the returned error. | -| error\_data | string | The input task ID which resulted in the error. | - -#### ๐Ÿ“Œ Examples - -#### Command - - - ```json - { - "userpass": "RPC_UserP@SSW0RD", - "method": "task::withdraw::cancel", - "mmrpc": "2.0", - "params": { - "task_id": 6 - } - } - ``` - - - - #### Response (Success) - - ```json - { - "mmrpc": "2.0", - "result": "success", - "id": null - } - ``` - - - - #### Response (Error: No such task / task expired) - - ```json - { - "mmrpc": "2.0", - "error": "No such task '1'", - "error_path": "init_withdraw.manager", - "error_trace": "init_withdraw:92] manager:97]", - "error_type": "NoSuchTask", - "error_data": 1, - "id": 0 - } - ``` - - #### Response (Error: Task already finished) - - ```json - { - "mmrpc": "2.0", - "error": "Task is finished already", - "error_path": "init_withdraw.manager", - "error_trace": "init_withdraw:94] manager:104]", - "error_type": "TaskFinished", - "error_data": 4, - "id": null - } - ``` - +See [task::withdraw::cancel](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/) for cancelling a withdrawal transaction preparation. diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx new file mode 100644 index 000000000..16482b2e7 --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/index.mdx @@ -0,0 +1,205 @@ +export const title = "Komodo DeFi Framework Method: Initialize Withdraw Task"; +export const description = "Generate, sign, and return a withdrawal transaction in the Komodo DeFi Framework API."; + +# Initialize Withdraw Task + +## task::withdraw::init {{label : 'task::withdraw::init', tag : 'API-v2'}} + +The `task::withdraw::init` method generates, signs, and returns a transaction that transfers the `amount` of `coin` to the address indicated in the `to` argument. The status of this method can be queried via the [task::withdraw::status](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/) method. + +It will return the transaction hex (via `task::withdraw::status`), which then needs to be broadcast with the [sendrawtransaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) to complete the withdrawal. This method is uses the same input fields as the [standard v2 withdraw method](/komodo-defi-framework/api/v20/wallet/tx/withdraw/), with additional optional fields to specify the `from` address when using a hardware or HD wallet. There are two way to indicate which HD address to send funds from: + +* Using `derivation_path` as a single input. E.g `m/44'/20'/0'/0/2` +* Using `account_id` (0), `chain` (External) & `address_id` (2) inputs. The bracketed values are the equavalent of the derivation path above. + +To cancel the transaction generation, use the [withdraw\_cancel](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/) method. + + + When used for ZHTLC coins like ARRR or ZOMBIE, it may take some time to + complete. + + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| --------------------- | ---------------- | :------: | :-----: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | `-` | The name of the coin the user desires to withdraw | +| to | string | โœ“ | `-` | Coins are withdrawn to this address | +| amount | string (numeric) | โœ— | `-` | The amount the user desires to withdraw, ignored when `max=true` | +| memo | string | โœ— | `-` | Used for ZHTLC and Tendermint coins only. Attaches a memo to the transaction. | +| from | string | โœ— | `-` | Used only for transactions using a hardware wallet. For more information, see the [Trezor Integration guide](/komodo-defi-framework/api/v20/utils/task_init_trezor/) | +| from.derivation\_path | string | โœ— | `-` | HD wallets only. Follows the format `m/44'/COIN_ID'/ACCOUNT_ID'/CHAIN/ADDRESS_ID` | +| from.account\_id | integer | โœ— | `-` | HD wallets only. Generally this will be `0` unless you have multiple accounts registered on your HD wallet | +| from.chain | string | โœ— | `-` | HD wallets only. `Internal`, or `External`. External is used for addresses that are intended to be visible outside of the wallet (e.g. for receiving payments). `Internal` is used for addresses which are not meant to be visible outside of the wallet and is used to return the leftover change from a transaction. | +| from.address\_id | integer | โœ— | `-` | HD wallets only. Check the output from coin activation to find the ID of an address with balance. | +| max | bool | โœ— | `false` | Withdraw the maximum available amount. | +| fee | object | โœ— | `-` | Used only to set a custom fee, otherwise fee value will be derived from a deamon's `estimatefee` (or similar) RPC method | +| fee.type | string | โœ— | `-` | Type of transaction fee; possible values: `UtxoFixed` or `UtxoPerKbyte` | +| fee.amount | string (numeric) | โœ— | `-` | Fee amount in coin units, used only when type is `UtxoFixed` (fixed amount not depending on tx size) or `UtxoPerKbyte` (amount per Kbyte) | + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------- | --------------------------------------------------------- | +| task\_id | integer | An identifying number which is used to query task status. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::withdraw::init", + "params": { + "coin": "SC", + "to": "2c4a029ef67858d7c3ebf9ce7f1c257fd880b1b073fd3923091423e1658ae23d2b426be204db", + "amount": "1" + }, + "id": 0 + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::withdraw::init", + "params": { + "coin": "TSIA", + "to": "2c4a029ef67858d7c3ebf9ce7f1c257fd880b1b073fd3923091423e1658ae23d2b426be204db", + "max": true + }, + "id": 0 + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::withdraw::init", + "params": { + "coin": "DOC", + "to": "RGKiExg7Z1i94zrcYgKyknv7nDq3A8ud9p", + "amount": "1", + "fee": { + "type": "UtxoFixed", + "amount": "0.001" + } + }, + "id": 0 + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::withdraw::init", + "params": { + "coin": "DOC", + "to": "RGKiExg7Z1i94zrcYgKyknv7nDq3A8ud9p", + "amount": "1", + "fee": { + "type": "UtxoPerKbyte", + "amount": "0.00097" + } + }, + "id": 0 + } + ``` + + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::withdraw::init", + "params": { + "coin": "MARTY", + "to": "RGKiExg7Z1i94zrcYgKyknv7nDq3A8ud9p", + "amount": "1", + "from": { + "derivation_path": "m/44'/141'" + } + } + } + ``` + + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::withdraw::init", + "params": { + "coin": "MARTY", + "to": "RGKiExg7Z1i94zrcYgKyknv7nDq3A8ud9p", + "amount": "1", + "from": { + "account_id": 0, + "chain": "External", + "address_id": "0" + } + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "task_id": 0 + }, + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished and cannot be canceled. | + + + ##### Error Response (No Such Task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:57]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 + } + ``` + + ##### Error Response (Task Finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:94]", + "error_type": "TaskFinished", + "error_data": 4, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx new file mode 100644 index 000000000..6c1ea020a --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/index.mdx @@ -0,0 +1,168 @@ +export const title = "Komodo DeFi Framework Method: Withdraw Task Status"; +export const description = "Get the status of a withdrawal transaction generation in the Komodo DeFi Framework API."; + +# Withdraw Task Status + +## task::withdraw::status {{label : 'task::withdraw::status', tag : 'API-v2'}} + +To get the status of your withdrawal transaction generation, use the `task::withdraw::status` method. Once ready, it will provide the raw hex used to broadcast your transaction with [sendrawtransaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). The response returned is the same as what is returned from the [standard v2 withdraw method](/komodo-defi-framework/api/v20/wallet/tx/withdraw/) + +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------- | +| task\_id | integer | โœ“ | `-` | The identifying number returned when initiating the initialisation process. | +| forget\_if\_finished | boolean | โœ— | `true` | If `false`, will return final response for completed tasks. | + +### Response Parameters + +| Parameter | Type | Description | +| ------------------------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| status | string | A short indication of how the withdrawal is progressing. | +| details | object | Depending on the state of withdrawal progress, this will contain different information as shown in the responses below. | +| details.to | array of strings | Coins are withdrawn to these addresses; this may contain the `my_address` address, where change from UTXO coins is sent. | +| details.from | array of strings | Coins are withdrawn from this address; the array contains a single element, but transactions may be sent from several addresses (UTXO coins) | +| details.my\_balance\_change | string (numeric) | the expected balance of change in `my_address` after the transaction broadcasts | +| details.received\_by\_me | string (numeric) | the amount of coins received by `my_address` after the transaction broadcasts; the value may be above zero when the transaction requires that the Komodo DeFi Framework API send change to `my_address` | +| details.spent\_by\_me | string (numeric) | the amount of coins spent by `my_address`; this value differ from the request amount, as the transaction fee is added here | +| details.total\_amount | string (numeric) | the total amount of coins transferred | +| details.fee\_details | object | the fee details of the generated transaction; `fee_details.type` is "Utxo" for Z coins. `fee_details.coin` will be the same as `details.coin`, and `fee_details.amount` will be a numeric value. | +| details.tx\_hash | string | the hash of the generated transaction | +| details.tx\_hex | string | transaction bytes in hexadecimal format; use this value as input for the [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) | +| details.coin | string | the name of the coin the user wants to withdraw | +| details.transaction\_type | string | Transaction type will be `StandardTransfer` for Z coin transactions. | +| details.kmd\_rewards | object | If supported (e.g. when withdrawing `KMD`), an object containing information about accrued rewards. | +| details.kmd\_rewards.amount | string (numeric) | The amount of accrued rewards | +| details.kmd\_rewards.claimed\_by\_me | bool | Whether or not the rewards been claimed by me. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "mmrpc": "2.0", + "userpass": "RPC_UserP@SSW0RD", + "method": "task::withdraw::status", + "params": { + "task_id": 3, + "forget_if_finished": false + }, + "id": 0 + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "InProgress", + "details": "GeneratingTransaction" + }, + "id": 0 + } + ``` + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "tx_hex": "...", + "tx_hash": "...", + "from": ["..."], + "to": ["..."], + "total_amount": "...", + "spent_by_me": "...", + "received_by_me": "...", + "my_balance_change": "...", + "block_height": 0, + "timestamp": 0, + "fee_details": { + "type": "Utxo", + "coin": "...", + "amount": "..." + }, + "coin": "...", + "internal_id": "...", + "transaction_type": "StandardTransfer" + } + }, + "id": 0 + } + ``` + + ```json + { + "mmrpc": "2.0", + "result": { + "status": "Ok", + "details": { + "tx_hex": "...", + "tx_hash": "...", + "from": ["..."], + "to": ["..."], + "total_amount": "...", + "spent_by_me": "...", + "received_by_me": "...", + "my_balance_change": "...", + "block_height": 0, + "timestamp": 0, + "fee_details": { + "type": "Utxo", + "coin": "KMD", + "amount": "..." + }, + "coin": "KMD", + "internal_id": "...", + "kmd_rewards": { + "amount": "...", + "claimed_by_me": true + }, + "transaction_type": "StandardTransfer", + "memo": null + } + }, + "id": 0 + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | ---------------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished and cannot be canceled. | + + + ##### Error Response (No Such Task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:57]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 + } + ``` + + ##### Error Response (Task Finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:94]", + "error_type": "TaskFinished", + "error_data": 4, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx new file mode 100644 index 000000000..1c6ce3bfe --- /dev/null +++ b/src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/index.mdx @@ -0,0 +1,93 @@ +export const title = "Komodo DeFi Framework Method: Withdraw Task User Action"; +export const description = "Send user action (PIN) to the Trezor device during withdrawal in the Komodo DeFi Framework API."; + +import trezorpin from "@/public/images/docs/api-images/trezor_pin.png"; + +# Withdraw Task User Action + +## task::withdraw::user\_action {{label : 'task::withdraw::user_action', tag : 'API-v2'}} + +If the `task::withdraw::status` returns `UserActionRequired`, use the `task::withdraw::user_action` method to enter your Trezor PIN. + +### Request Parameters + +| Parameter | Type | Required | Description | +| ------------------------- | --------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| task\_id | integer | โœ“ | The identifying number returned when initiating the withdrawal process. | +| user\_action | object | โœ“ | Object containing the params below | +| user\_action.action\_type | string | โœ“ | Will be `TrezorPin` for this method | +| user\_action.pin | string (number) | โœ“ | When the Trezor device is displaying a grid of numbers for PIN entry, this param will contain your Trezor pin, as mapped through your keyboard numpad. See the image below for more information. | + + + +### Response Parameters + +| Parameter | Type | Description | +| --------- | ------ | --------------------------- | +| result | string | The outcome of the request. | + +#### ๐Ÿ“Œ Examples + + + ```json + { + "userpass": "RPC_UserP@SSW0RD", + "mmrpc": "2.0", + "method": "task::withdraw::user_action", + "params": { + "task_id": 3, + "user_action": { + "action_type": "TrezorPin", + "pin": "862743" + } + } + } + ``` + + + + ```json + { + "mmrpc": "2.0", + "result": "success", + "id": null + } + ``` + + +### Error Types + +| Parameter | Type | Description | +| ------------ | ------ | -------------------------------------------- | +| NoSuchTask | string | The specified task was not found or expired. | +| TaskFinished | string | The task is already finished. | + + + ##### Error Response (No Such Task) + + ```json + { + "mmrpc": "2.0", + "error": "No such task '1'", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:57]", + "error_type": "NoSuchTask", + "error_data": 1, + "id": 0 + } + ``` + + ##### Error Response (Task Finished) + + ```json + { + "mmrpc": "2.0", + "error": "Task is finished already", + "error_path": "init_withdraw", + "error_trace": "init_withdraw:94]", + "error_type": "TaskFinished", + "error_data": 4, + "id": null + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx index da6d2da20..8a87f5c57 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx @@ -1,28 +1,28 @@ export const title = "Komodo DeFi Framework Method: Get Raw Transaction"; -export const description = "The get_raw_transaction method retrieves the signed raw transaction hex for a confirmed or mempool transaction by providing the coin and tx_hash as input."; +export const description = "The get_raw_transaction method returns the full signed raw transaction hex for a given coin and transaction hash."; -# get\_raw\_transaction +# Get Raw Transaction The `get_raw_transaction` method takes `coin` and `tx_hash` as input, and returns the full signed raw transaction hex for any transaction that is confirmed or within the mempool. -## Arguments +## get\_raw\_transaction {{label : 'get_raw_transaction', tag : 'API-v2'}} -| Structure | Type | Description | -| --------- | ------ | -------------------------------------------------------------------- | -| coin | string | the name of the coin the user desires to request for the transaction | -| tx\_hash | string | hash of the transaction | +### Request Parameters -## Response +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------------------------- | +| coin | string | โœ“ | The name of the coin for which you want to request the transaction. | +| tx\_hash | string | โœ“ | Hash of the transaction. | -| Structure | Type | Description | -| --------- | ------ | -------------------------------------------- | -| tx\_hex | string | bytes of signed transaction in string format | +### Response Parameters -#### Examples: +| Parameter | Type | Description | +| --------- | ------ | --------------------------------------------- | +| tx\_hex | string | Bytes of signed transaction in string format. | -##### Request (DOC) +#### ๐Ÿ“Œ Examples - + ```json { "mmrpc": "2.0", @@ -42,98 +42,67 @@ The `get_raw_transaction` method takes `coin` and `tx_hash` as input, and return ```json { - "mmrpc":"2.0", - "result":{ - "tx_hex":"0400008085202f89025655b6fec358091a4a6b34107e69b10bd7660056d8f2a1e5f8eef0db6aec960100000000494830450221008c89db5e2d93d7674fe152e37344dfd24a0b1d4d382a7e0bcfc5d8190a141d72022050ce4ef929429e7e1a6c4ebd3f72a1a2aa25da1e0df65553a2c657658077ed1d01feffffff79cc137b70c39c9c7c2b9230c818ec684ffe731bf1ae821f91ba9d3e526f55f00000000049483045022100868c71f4a8e1452a3bc8b1d053a846959ab7df63fb0d147e9173f69818bbb1f3022060c7e045a34cf6af61bc3a74dc2db7b8bfa4949bc5919acceed40fc07d8706d201feffffff0240043a0000000000232102afdbba3e3c90db5f0f4064118f79cf308f926c68afd64ea7afc930975663e4c4ac201efc01000000001976a914347f2aedf63bac168c2cc4f075a2850435e20ac188ac96d3c96036dd0e000000000000000000000000" - }, - "id":0 + "mmrpc": "2.0", + "result": { + "tx_hex": "0400008085202f89025655b6fec358091a4a6b34107e69b10bd7660056d8f2a1e5f8eef0db6aec960100000000494830450221008c89db5e2d93d7674fe152e37344dfd24a0b1d4d382a7e0bcfc5d8190a141d72022050ce4ef929429e7e1a6c4ebd3f72a1a2aa25da1e0df65553a2c657658077ed1d01feffffff79cc137b70c39c9c7c2b9230c818ec684ffe731bf1ae821f91ba9d3e526f55f00000000049483045022100868c71f4a8e1452a3bc8b1d053a846959ab7df63fb0d147e9173f69818bbb1f3022060c7e045a34cf6af61bc3a74dc2db7b8bfa4949bc5919acceed40fc07d8706d201feffffff0240043a0000000000232102afdbba3e3c90db5f0f4064118f79cf308f926c68afd64ea7afc930975663e4c4ac201efc01000000001976a914347f2aedf63bac168c2cc4f075a2850435e20ac188ac96d3c96036dd0e000000000000000000000000" + }, + "id": 0 } ``` -##### Request (ETH) +### Error Types - - ```json - { - "mmrpc": "2.0", - "method": "get_raw_transaction", - "userpass": "RPC_UserP@SSW0RD", - "params": { - "coin": "ETH", - "tx_hash": "0x529aca42b6b592cca5d400832c83854135b924cada6e1c41b85f27fa0a0984b9" - }, - "id": 1 - } - ``` - +| Parameter | Type | Description | +| ---------------- | ------ | ------------------------------------------------------------------------ | +| NoSuchCoin | string | The specified coin was not found or is not activated yet | +| InvalidHashError | string | The specified `hash` is not valid | +| Transport | string | The request was failed due to a network error | +| HashNotExist | string | The specified `hash` does not exist | +| InternalError | string | The request was failed due to a Komodo DeFi Framework API internal error | - - ##### Response (success) + + ##### Error Response (No Such Coin) ```json { - "mmrpc":"2.0", - "result":{ - "tx_hex":"f86e8227578503b6ed90e6825208943faaa59e42f616f859d5771cbc07a99412ae44b288026fe9cb1ec6e9a08026a08e04accc3733376cf7b8f8d51c8398fd244fca736277053a7e87093f6db67708a069cc7dbc57094c4cca7828e6f8d92a8221c457ac7b5d0b0562e9d8896f75d1a5" - }, - "id":0 + "mmrpc": "2.0", + "error": "No such coin KMD", + "error_path": "lp_coins", + "error_trace": "lp_coins:2234] lp_coins:2156]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "KMD" + }, + "id": 0 } ``` - - - ##### Error response (no such coin) + ##### Error (Invalid Hash) ```json { - "mmrpc": "2.0", - "error": "No such coin KMD", - "error_path": "lp_coins", - "error_trace": "lp_coins:2234] lp_coins:2156]", - "error_type": "NoSuchCoin", - "error_data": { - "coin": "KMD" - }, - "id": 0 + "mmrpc": "2.0", + "error": "Invalid hash: Invalid input length", + "error_path": "utxo_common", + "error_trace": "utxo_common:1809]", + "error_type": "InvalidHashError", + "error_data": "Invalid input length", + "id": 1 } ``` - ##### Error (invalid hash) + ##### Error (Invalid EC Signature) ```json { - "mmrpc": "2.0", - "error": "Invalid hash: Invalid input length", - "error_path": "utxo_common", - "error_trace": "utxo_common:1809]", - "error_type": "InvalidHashError", - "error_data": "Invalid input length", - "id": 1 - } - ``` - - ##### Error (invalid EC Signature) - - ```json - { - "mmrpc": "2.0", - "error": "Internal error: eth:3221] Crypto error (Invalid EC signature)", - "error_path": "eth", - "error_trace": "eth:543]", - "error_type": "InternalError", - "error_data": "eth:3221] Crypto error (Invalid EC signature)", - "id": 1 + "mmrpc": "2.0", + "error": "Internal error: eth:3221] Crypto error (Invalid EC signature)", + "error_path": "eth", + "error_trace": "eth:543]", + "error_type": "InternalError", + "error_data": "eth:3221] Crypto error (Invalid EC signature)", + "id": 1 } ``` - -## Error Types - -| Structure | Type | Description | -| ---------------- | ------ | ------------------------------------------------------------------------- | -| NoSuchCoin | string | The specified coin was not found or is not activated yet | -| InvalidHashError | string | The specified `hash` is not valid | -| Transport | string | The request was failed due to a network error | -| HashNotExist | string | The specified `hash` is not exist | -| InternalError | string | The request was failed due to an Komodo DeFi Framework API internal error | diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx index d59e481c1..9ac02484c 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx @@ -1,11 +1,14 @@ -export const title = "Komodo DeFi Framework: Transaction methods"; -export const description = - "Komodo DeFi Framework: Transaction methods"; +export const title = "Komodo DeFi Framework Method Overview: Transaction Methods"; +export const description = "An overview of the transaction methods in the Komodo DeFi Framework API."; -# Transaction methods +# Transaction Methods Overview - +## tx {{label : 'tx', tag : 'overview'}} - - TODO: Add summary for other methods, along with detail for HD methods - +The Komodo DeFi Framework provides a variety of transaction-related methods, including transaction creation, signing, and broadcasting, as well as support for hierarchical deterministic (HD) wallets. See the sections below for details on each method: + +* [Sign Raw Transaction](/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/) +* [Withdraw Coins](/komodo-defi-framework/api/v20/wallet/tx/withdraw/) +* [ZHTLC Coin Transaction History](/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/) +* [Get Raw Transaction](/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/) +* [My TX History](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx index e4dafd1a6..7a9f08f20 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx @@ -1,38 +1,42 @@ export const title = "Komodo DeFi Framework Method: My TX History"; export const description = "The my_tx_history method allows you to view the transaction history of coins."; -# my\_tx\_history +# My TX History + +## my\_tx\_history {{label : 'my_tx_history', tag : 'API-v2'}} To use this method, you must activate your coin with `"tx_history": true`. The response will vary depending on the coin. For ZHTLC coins, you must use the [z\_coin\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/) method. For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/#my-tx-history) method. -## Arguments +### Request Parameters -| parameter | Type | Description | -| --------------- | ------- | ----------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of the coin to get history for. | -| limit | integer | Optional. Limits the number of returned transactions. Defaults to `10`. Ignored if `max = true`. | -| paging\_options | object | Optional. A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) object. | -| target | object | Optional. A standard [HistoryTarget](/komodo-defi-framework/api/common_structures/wallet/#history-target) object. | +| Parameter | Type | Required | Default | Description | +| --------------- | ------- | :------: | :-----: | ------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | Ticker of the coin to get history for. | +| limit | integer | โœ— | `10` | Limits the number of returned transactions. Defaults to `10`. Ignored if `max = true`. | +| paging\_options | object | โœ— | - | A standard [Pagination](/komodo-defi-framework/api/common_structures/#pagination) object. | +| target | object | โœ— | - | A standard [HistoryTarget](/komodo-defi-framework/api/common_structures/wallet/#history-target) object. | -#### Response +### Response Parameters -| Structure | Type | Description | +| Parameter | Type | Description | | -------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| transactions | array of objects | transactions data | +| current\_block | number | the number of the latest block of coin blockchain | | from\_id | string | the from\_id specified in the request; this value is null if from\_id was not set | -| skipped | number | the number of skipped records (i.e. the position of `from_id` in the list + 1); this value is 0 if `from_id` was not set | | limit | number | the limit that was set in the request; note that the actual number of transactions can differ from the specified limit (e.g. on the last page) | -| total | number | the total number of transactions available | | page\_number | number | the page\_number that was set in the request | -| total\_pages | number | total pages available with the selected limit | -| current\_block | number | the number of the latest block of coin blockchain | +| skipped | number | the number of skipped records (i.e. the position of `from_id` in the list + 1); this value is 0 if `from_id` was not set | | sync\_status | object | A standard [SyncStatus](/komodo-defi-framework/api/common_structures/#sync-status) object. Provides the information that helps to track the progress of transaction history preloading at background | +| total | number | the total number of transactions available | +| total\_pages | number | total pages available with the selected limit | +| transactions | array of objects | transactions data | + +#### ๐Ÿ“Œ Examples -## HD Wallet Account Request +##### HD Wallet Account Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -46,15 +50,15 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api }, "target": { "type": "account_id", - "account_id": 77 + "account_id": 0 } } } ``` - - ### Response + + ##### HD Wallet Account Response ```json { @@ -111,9 +115,9 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api ``` -## HD Wallet Address Request +##### HD Wallet Address Request - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -136,8 +140,8 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api ``` - - ### Response + + ##### HD Wallet Address Response ```json { @@ -196,7 +200,9 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api ``` - +##### BCH Request with Pagination + + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -213,8 +219,8 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api ``` - - ### Response + + ##### BCH Request with Pagination Response ```json { @@ -295,7 +301,7 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api ## Request (BCH with FromId) - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -312,8 +318,8 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api ``` - - ### Response + + ##### TTT-SLP Request with FromId Response ```json { @@ -368,9 +374,9 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api ``` -## Request (IRIS with limit = 50) +##### IRIS Request with High Limit - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -384,8 +390,8 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api ``` - - ### Response + + ##### IRIS Request with High Limit Response ```json { @@ -487,3 +493,45 @@ For all other coins, use the legacy [my\_tx\_history](/komodo-defi-framework/api } ``` + +### Error Types + +| Parameter | Type | Description | +| ---------------- | ------ | ------------------------------------------------------------------------ | +| NoSuchCoin | string | The specified coin was not found or is not activated yet | +| InvalidHashError | string | The specified `hash` is not valid | +| Transport | string | The request was failed due to a network error | +| HashNotExist | string | The specified `hash` does not exist | +| InternalError | string | The request was failed due to a Komodo DeFi Framework API internal error | + + + ##### Error Response (No Such Coin) + + ```json + { + "mmrpc": "2.0", + "error": "No such coin KMD", + "error_path": "lp_coins", + "error_trace": "lp_coins:2234] lp_coins:2156]", + "error_type": "NoSuchCoin", + "error_data": { + "coin": "KMD" + }, + "id": 0 + } + ``` + + ##### Error (Invalid Hash) + + ```json + { + "mmrpc": "2.0", + "error": "Invalid hash: Invalid input length", + "error_path": "utxo_common", + "error_trace": "utxo_common:1809]", + "error_type": "InvalidHashError", + "error_data": "Invalid input length", + "id": 1 + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx index 126ef83ef..adb815e7b 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx @@ -1,38 +1,42 @@ export const title = "Komodo DeFi Framework Method: Sign Raw Transaction"; -export const description = "The methods in this document allow you to sign raw transactions."; +export const description = "The sign_raw_transaction method allows users to sign UTXO or EVM raw transactions, returning a signed transaction hex ready for broadcast."; # Sign Raw Transaction -This method allows users to: +## sign\_raw\_transaction {{label : 'sign_raw_transaction', tag : 'API-v2'}} + +The `sign_raw_transaction` method allows users to: * Create a signed UTXO raw transaction given unsigned hex, and optionally a set of prior transaction inputs. -* Create a signed EVM raw transaction, given the destination address, amount and gas limit. +* Create a signed EVM raw transaction, given the destination address, amount, and gas limit. -The transaction can then be broadcasted to the network using the [`send_raw_transaction`](/komodo-defi-framework/api/legacy/send_raw_transaction/) to complete the process. +The transaction can then be broadcast to the network using the [`send_raw_transaction`](/komodo-defi-framework/api/legacy/send_raw_transaction/) method to complete the process. This method is used to sign a raw transaction that has already been created. For UTXO coins, the unsigned hex is required to sign the transaction. - If `prev_txns` is not provided, it will be sourced via electrums. + If `prev_txns` is not provided, it will be sourced via Electrum servers. ### Request Parameters -| Structure | Type | Description | -| --------- | ------ | ----------------------------------------------------------------------------------------------- | -| coin | string | The coin to sign the raw transaction with | -| type | string | The operation type. Accepted values: UTXO ( for utxo coins), ETH (for emv coins) | -| tx | object | A standard [RawTxInfo object](/komodo-defi-framework/api/common_structures/wallet/#raw-tx-info) | +| Parameter | Type | Required | Description | +| --------- | ------ | :------: | ------------------------------------------------------------------------------------------------ | +| coin | string | โœ“ | The coin to sign the raw transaction with. | +| type | string | โœ“ | The operation type. Accepted values: `UTXO` (for UTXO coins), `ETH` (for EVM coins). | +| tx | object | โœ“ | A standard [RawTxInfo object](/komodo-defi-framework/api/common_structures/wallet/#raw-tx-info). | ### Response Parameters -| Structure | Type | Description | -| --------- | ------ | ----------------------------------------------- | -| tx\_hex | string | The signed transaction hex, ready for broadcast | +| Parameter | Type | Description | +| --------- | ------ | ------------------------------------------------ | +| tx\_hex | string | The signed transaction hex, ready for broadcast. | + +#### ๐Ÿ“Œ Examples -#### Sign UTXO raw transaction hex +##### Sign UTXO Raw Transaction Hex - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -51,22 +55,22 @@ The transaction can then be broadcasted to the network using the [`send_raw_tran - #### Response (success) + ### Response (success) ```json - { + { "mmrpc": "2.0", "result": { - "tx_hex": "0400008085202f8901c8d6d8764e51bbadc0592b99f37b3b7d8c9719686d5a9bf63652a0802a1cd036020000006a47304402206b40df6d7b1d87622ea1eba0cdce09dfaf21556a408b2bd245920c2f3e9ff5e702201bd7bcc9587a9731cfd7c57057f173cbf635d2818263a96f211c413f6e83d187012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2feffffff0100dd96d8080000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac46366665000000000000000000000000000000" + "tx_hex": "0400008085202f8901c8d6d8764e51bbadc0592b99f37b3b7d8c9719686d5a9bf63652a0802a1cd036020000006a47304402206b40df6d7b1d87622ea1eba0cdce09dfaf21556a408b2bd245920c2f3e9ff5e702201bd7bcc9587a9731cfd7c57057f173cbf635d2818263a96f211c413f6e83d187012103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc2feffffff0100dd96d8080000001976a914d346067e3c3c3964c395fee208594790e29ede5d88ac46366665000000000000000000000000000000" }, - "id":0 - } + "id": 0 + } ``` -#### Sign UTXO raw transaction hex with inputs +##### Sign UTXO Raw Transaction Hex with Inputs - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -92,23 +96,23 @@ The transaction can then be broadcasted to the network using the [`send_raw_tran ``` -#### Response (success) - + ### Response (success) + ```json - { + { "mmrpc": "2.0", "result": { - "tx_hex": "020000000001010d23d763f12d77a337cc16df2696ac3f48552dda373c9977fa1f5dd8d5025cb20100000000fdffffff01f40100000000000016001488accd2145b7232b958db5cdf09336ad619541e2024730440220156d185b3fb21725c040b7ddcf84bf862b46f079bb66067eef1941023b8451e602204d877ac51b74932dea34c20874fa8112b3636eb506ac429548f7c05fe54e3faf0121039ad38f67dbc22cf5a6bd48b26920d9fac71681836faf80a9a678ddbaa0fe92f800000000" + "tx_hex": "020000000001010d23d763f12d77a337cc16df2696ac3f48552dda373c9977fa1f5dd8d5025cb20100000000fdffffff01f40100000000000016001488accd2145b7232b958db5cdf09336ad619541e2024730440220156d185b3fb21725c040b7ddcf84bf862b46f079bb66067eef1941023b8451e602204d877ac51b74932dea34c20874fa8112b3636eb506ac429548f7c05fe54e3faf0121039ad38f67dbc22cf5a6bd48b26920d9fac71681836faf80a9a678ddbaa0fe92f800000000" }, - "id":0 - } + "id": 0 + } ``` -#### Signed an ETH/EVM raw transaction +##### Sign ETH/EVM Raw Transaction - + ```json { "userpass": "RPC_UserP@SSW0RD", @@ -133,83 +137,81 @@ The transaction can then be broadcasted to the network using the [`send_raw_tran ``` -#### Response (success) + + ### Response (success) -```json + ```json { - "mmrpc": "2.0", - "result": { - "tx_hex": "f86680847735940083021000947bc1bbdd6a0a722fc9bffc49c921b685ecb84b948210008025a06c0ecbccf92caf5ac620b118f09a84a18c73d7b209e75696bb10e3c24c2dba64a055af3638f92daec1eb3057fb6a9ccf418325bb1aa6121a3314c3885100a5e63a" - }, - "id": 0 + "mmrpc": "2.0", + "result": { + "tx_hex": "f86680847735940083021000947bc1bbdd6a0a722fc9bffc49c921b685ecb84b948210008025a06c0ecbccf92caf5ac620b118f09a84a18c73d7b209e75696bb10e3c24c2dba64a055af3638f92daec1eb3057fb6a9ccf418325bb1aa6121a3314c3885100a5e63a" + }, + "id": 0 } -``` + ``` + - Once you have signed the raw transaction, dont forget to broadcast it to - the network using the [`send_raw_transaction`](/komodo-defi-framework/api/legacy/send_raw_transaction/) method. + Once you have signed the raw transaction, do not forget to broadcast it to the network using the [`send_raw_transaction`](/komodo-defi-framework/api/legacy/send_raw_transaction/) method. -### Errors +### Error Types - - #### Signing Error +| Parameter | Type | Description | +| -------------- | ------ | ------------------------------------------------------------------------- | +| SigningError | string | Error when signing a raw transaction that belongs to a different key pair | +| InvalidRequest | string | Error parsing request: invalid digit found in string | +| InvalidParam | string | Invalid parameter: Invalid input length | +| NoSuchCoin | string | Coin does not exist or has not been activated | - You might see this if you try to sign a raw transaction that belongs to a different key pair. + + ##### Error Response (Signing Error) ```json { - "mmrpc":"2.0", - "error":"Signing error: with_key_pair:114] P2PKH script 'OP_DUP\nOP_HASH160\nOP_PUSHBYTES_20 0xd346067e3c3c3964c395fee208594790e29ede5d\nOP_EQUALVERIFY\nOP_CHECKSIG\n' built from input key pair doesn't match expected prev script 'OP_DUP\nOP_HASH160\nOP_PUSHBYTES_20 0x32311a35188a9439c6c866e842564d6fefd3a028\nOP_EQUALVERIFY\nOP_CHECKSIG\n'","error_path":"utxo_common","error_trace":"utxo_common:3144]", - "error_type":"SigningError", - "error_data":"with_key_pair:114] P2PKH script 'OP_DUP\nOP_HASH160\nOP_PUSHBYTES_20 0xd346067e3c3c3964c395fee208594790e29ede5d\nOP_EQUALVERIFY\nOP_CHECKSIG\n' built from input key pair doesn't match expected prev script 'OP_DUP\nOP_HASH160\nOP_PUSHBYTES_20 0x32311a35188a9439c6c866e842564d6fefd3a028\nOP_EQUALVERIFY\nOP_CHECKSIG\n'", - "id":0 + "mmrpc": "2.0", + "error": "Signing error: with_key_pair:114] P2PKH script 'OP_DUP\nOP_HASH160\nOP_PUSHBYTES_20 0xd346067e3c3c3964c395fee208594790e29ede5d\nOP_EQUALVERIFY\nOP_CHECKSIG\n' built from input key pair doesn't match expected prev script 'OP_DUP\nOP_HASH160\nOP_PUSHBYTES_20 0x32311a35188a9439c6c866e842564d6fefd3a028\nOP_EQUALVERIFY\nOP_CHECKSIG\n'","error_path":"utxo_common","error_trace":"utxo_common:3144]", + "error_type": "SigningError", + "error_data": "with_key_pair:114] P2PKH script 'OP_DUP\nOP_HASH160\nOP_PUSHBYTES_20 0xd346067e3c3c3964c395fee208594790e29ede5d\nOP_EQUALVERIFY\nOP_CHECKSIG\n' built from input key pair doesn't match expected prev script 'OP_DUP\nOP_HASH160\nOP_PUSHBYTES_20 0x32311a35188a9439c6c866e842564d6fefd3a028\nOP_EQUALVERIFY\nOP_CHECKSIG\n'" } ``` - #### Invalid Request + ##### Error (Invalid Request) ```json { - "mmrpc":"2.0", - "error":"Error parsing request: invalid digit found in string", - "error_path":"dispatcher", - "error_trace":"dispatcher:108]", - "error_type":"InvalidRequest", - "error_data":"invalid digit found in string", - "id":0 + "mmrpc": "2.0", + "error": "Error parsing request: invalid digit found in string", + "error_path": "dispatcher", + "error_trace": "dispatcher:108]", + "error_type": "InvalidRequest", + "error_data": "invalid digit found in string" } ``` - #### Invalid Parameter + ##### Error (Invalid Parameter) ```json { - "mmrpc":"2.0", - "error":"Invalid param: Invalid input length", - "error_path":"eth", - "error_trace":"eth:2544]", - "error_type":"InvalidParam", - "error_data":"Invalid input length", - "id":0 + "mmrpc": "2.0", + "error": "Invalid param: Invalid input length", + "error_path": "eth", + "error_trace": "eth:2544]", + "error_type": "InvalidParam", + "error_data": "Invalid input length" } ``` - #### No Such Coin - - Coin does not exist or has not been activated. + ##### Error (No Such Coin) ```json { - "mmrpc":"2.0", - "error":"No such coin NOTSURE", - "error_path":"lp_coins", - "error_trace":"lp_coins:3965] lp_coins:3861]", - "error_type":"NoSuchCoin", - "error_data":{ - "coin":"NOTSURE" - }, - "id":0 + "mmrpc": "2.0", + "error": "Coin does not exist or has not been activated", + "error_path": "coin_activation", + "error_trace": "coin_activation:1234]", + "error_type": "NoSuchCoin", + "error_data": "Coin does not exist or has not been activated" } ``` diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx index be5cfbe4e..ffcc23595 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx @@ -1,47 +1,50 @@ export const title = "Komodo DeFi Framework Method: Withdraw"; export const description = "The withdraw method generates, signs, and returns a transaction that transfers the amount of coin to the address indicated in the to argument."; -# withdraw +# Withdraw Coins + +## withdraw {{label : 'withdraw', tag : 'API-v2'}} The `withdraw` method generates, signs, and returns a transaction that transfers the `amount` of `coin` to the address indicated in the `to` argument. This method generates a raw transaction which should then be broadcast using [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). -## Arguments - -| Structure | Type | Description | -| -------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | The name of the coin the user desires to withdraw. | -| to | string | Coins are withdrawn to this address. | -| amount | string (numeric) | The amount the user desires to withdraw, ignored when `max=true`. | -| memo | string | Optional. Adds a transaction memo for compatible coins (e.g. Tendermint ecosystem). | -| max | bool | Optional. Withdraw the maximum available amount. | -| fee | object | Optional. A standard [FeeInfo](/komodo-defi-framework/api/common_structures/wallet/#fee-info) object. | -| from | object | HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/common_structures/wallet/#withdraw-from-info) object. | -| ibc\_source\_channel | integer | Tendermint IBC transfers only. The source channel for the [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) transaction. | -| broadcast | bool | Optional, defaults to `false`. When `false`, signed transaction hex must be broadcast manually with [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). Must be set to `true` for Metamask managed transactions. | - -### Response - -| Structure | Type | Description | -| ---------------------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| from | array of strings | coins are withdrawn from this address; the array contains a single element, but transactions may be sent from several addresses (UTXO coins) | -| to | array of strings | coins are withdrawn to this address; this may contain the `my_address` address, where change from UTXO coins is sent | -| my\_balance\_change | string (numeric) | the expected balance of change in `my_address` after the transaction broadcasts | -| received\_by\_me | string (numeric) | the amount of coins received by `my_address` after the transaction broadcasts; the value may be above zero when the transaction requires that the Komodo DeFi Framework API send change to `my_address` | -| spent\_by\_me | string (numeric) | the amount of coins spent by `my_address`; this value differ from the request amount, as the transaction fee is added here | -| total\_amount | string (numeric) | the total amount of coins transferred | -| fee\_details | object | the fee details of the generated transaction; this value differs for utxo and ETH/ERC20 coins, check the examples for more details | -| tx\_hash | string | the hash of the generated transaction | -| tx\_hex | string | transaction bytes in hexadecimal format; use this value as input for [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/) | -| coin | string | the name of the coin the user wants to withdraw | -| kmd\_rewards | object (optional) | an object containing information about accrued rewards; always exists if the coin is `KMD` | -| kmd\_rewards.amount | string (numeric, optional) | the amount of accrued rewards | -| kmd\_rewards.claimed\_by\_me | bool (optional) | whether the rewards been claimed by me | - -### ๐Ÿ“Œ Examples - -#### Withdraw BTC, KMD, and other BTC-based forks +### Request Parameters + +| Parameter | Type | Required | Default | Description | +| -------------------- | ---------------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | The name of the coin the user desires to withdraw. | +| to | string | โœ“ | - | Coins are withdrawn to this address. | +| amount | string (numeric) | โœ— | - | The amount the user desires to withdraw, ignored when `max=true`. | +| fee | object | โœ— | - | A standard [FeeInfo](/komodo-defi-framework/api/common_structures/wallet/#fee-info) object. | +| from | object | โœ— | - | HD wallets only. A standard [WithdrawFromInfo](/komodo-defi-framework/api/common_structures/wallet/#withdraw-from-info) object. | +| ibc\_source\_channel | integer | โœ— | - | Tendermint IBC transfers only. The source channel for the [IBC](https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html) transaction. | +| max | bool | โœ— | `false` | Withdraw the maximum available amount. | +| memo | string | โœ— | - | Adds a transaction memo for compatible coins (e.g., Tendermint ecosystem). | +| broadcast | bool | โœ— | `false` | Optional, defaults to `false`. When `false`, signed transaction hex must be broadcast manually with [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). Must be set to `true` for Metamask managed transactions. | + +### Response Parameters + +| Parameter | Type | Description | +| ---------------------------- | -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | The name of the coin the user wants to withdraw. | +| fee\_details | object | The fee details of the generated transaction; this value differs for UTXO and ETH/ERC20 coins. Check the examples for more details. | +| from | array of strings | Coins are withdrawn from this address; the array contains a single element, but transactions may be sent from several addresses (UTXO coins). | +| kmd\_rewards | object (optional) | An object containing information about accrued rewards; always exists if the coin is `KMD`. | +| kmd\_rewards.amount | string (numeric, optional) | The amount of accrued rewards. | +| kmd\_rewards.claimed\_by\_me | bool (optional) | Whether the rewards have been claimed by me. | +| my\_balance\_change | string (numeric) | The expected balance change in `my_address` after the transaction broadcasts. | +| received\_by\_me | string (numeric) | The amount of coins received by `my_address` after the transaction broadcasts; the value may be above zero when the transaction requires that the Komodo DeFi Framework API send change to `my_address`. | +| spent\_by\_me | string (numeric) | The amount of coins spent by `my_address`; this value may differ from the request amount, as the transaction fee is added here. | +| to | array of strings | Coins are withdrawn to this address; this may contain the `my_address` address, where change from UTXO coins is sent. | +| total\_amount | string (numeric) | The total amount of coins transferred. | +| tx\_hash | string | The hash of the generated transaction. | +| tx\_hex | string | Transaction bytes in hexadecimal format; use this value as input for [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). Not used for Sia protocol coins. | +| tx\_json | object | For Sia protocol coins only. The transaction details in JSON format. Use this value as input for [send\_raw\_transaction](/komodo-defi-framework/api/legacy/send_raw_transaction/). | + +#### ๐Ÿ“Œ Examples + +##### UTXO Coin Withdraw Request ```json @@ -59,8 +62,8 @@ This method generates a raw transaction which should then be broadcast using [se ``` - - #### Response (KMD success) + + ##### UTXO Coin Withdraw Response ```json { @@ -99,7 +102,7 @@ This method generates a raw transaction which should then be broadcast using [se ``` -#### HD Withdraw with derivation\_path +##### HD Withdraw with Derivation Path Request ```json @@ -120,15 +123,15 @@ This method generates a raw transaction which should then be broadcast using [se ``` - - #### Response (KMD success) + + ##### HD Withdraw with Derivation Path Response ```json # TODO: Add response ``` -#### HD Withdraw with `account_id`, `chain` and `address_id` +##### HD Withdraw with Account ID Request ```json @@ -151,15 +154,15 @@ This method generates a raw transaction which should then be broadcast using [se ``` - - #### Response (KMD success) + + ##### HD Withdraw with Account ID Response ```json # TODO: Add response ``` -#### Withdraw BTC, KMD, and other BTC-based forks, fixed fee +#### UTXO Fixed Fee Withdraw Request ```json @@ -181,14 +184,14 @@ This method generates a raw transaction which should then be broadcast using [se ``` - - #### Response (success) + + ##### UTXO Fixed Fee Withdraw Response ```json { "mmrpc": "2.0", "result": { - "tx_hex": "0400008085202f8901ef25b1b7417fe7693097918ff90e90bba1351fff1f3a24cb51a9b45c5636e57e010000006b483045022100b05c870fcd149513d07b156e150a22e3e47fab4bb4776b5c2c1b9fc034a80b8f022038b1bf5b6dad923e4fb1c96e2c7345765ff09984de12bbb40b999b88b628c0f9012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f505000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac8cbaae5f010000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ace87a5e5d000000000000000000000000000000", + "tx_hex": "0400008085202f8901ef25b1b7417fe7693097918ff90e90bba1351fff1f3a24cb51a9b45c5636e57e010000006b483045022100b05c870fcd149513d07b156e150a22e3e47fab4bb4776b5c2c1b9fc034a80b8f022038b1bf5b6dad923e4fb1c96e2c7345765ff09984de12bbb40b999b88b628c0f9012102031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3ffffffff0200e1f505000000001976a91405aab5342166f8594baf17a7d9bef5d56744332788ac8cbaae5f010000001976a91405aab5342166f8594baf17a7d9bef5d56744332788acf31c655d000000000000000000000000000000", "tx_hash": "1ab3bc9308695960bc728fa427ac00d1812c4ae89aaa714c7618cb96d111be58", "from": ["R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW"], "to": ["R9o9xTocqr6CeEDGDH6mEYpwLoMz6jNjMW"], @@ -211,7 +214,7 @@ This method generates a raw transaction which should then be broadcast using [se ``` -#### Withdraw BTC, KMD, and other BTC-based forks, 1 coin per Kbyte fee +##### UTXO Per Kbyte Fee Withdraw Request ```json @@ -233,8 +236,8 @@ This method generates a raw transaction which should then be broadcast using [se ``` - - #### Response (success) + + ##### UTXO Per Kbyte Fee Withdraw Response ```json { @@ -281,8 +284,8 @@ This method generates a raw transaction which should then be broadcast using [se ``` - - #### Response (success) + + ##### ETH Coin Withdraw Response ```json { @@ -311,7 +314,7 @@ This method generates a raw transaction which should then be broadcast using [se ``` -#### ETH/ERC20 and other ETH-based forks, with gas fee +##### ETH with Custom Gas Fee Request ```json @@ -334,8 +337,8 @@ This method generates a raw transaction which should then be broadcast using [se ``` - - #### Response (success) + + ##### ETH with Custom Gas Fee Response ```json { @@ -366,7 +369,7 @@ This method generates a raw transaction which should then be broadcast using [se ``` -#### Withdraw maximum +##### Maximum Withdraw Request ```json @@ -384,8 +387,8 @@ This method generates a raw transaction which should then be broadcast using [se ``` - - ##### Response (success) + + ##### Maximum Withdraw Response ```json { @@ -603,8 +606,8 @@ As a result, when submitting a withdrawal via metamask it will be rejected unles "result": { "tx_hex": "0ade010a8b010a1c2f636f736d6f732e62616e6b2e763162657461312e4d736753656e64126b0a2a6961613136647271766c33753873756b667375346c6d3371736b32386a72336661686a6139767376366b122a6961613136647271766c33753873756b667375346c6d3371736b32386a72336661686a6139767376366b1a110a05756972697312083133303030303030124949742077617320612062726967687420636f6c642064617920696e20417072696c2c20616e642074686520636c6f636b73207765726520737472696b696e6720746869727465656e2e188f85b50812680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103d8064eece4fa5c0f8dc0267f68cee9bdd527f9e88f3594a323428718c391ecc212040a020801181d12140a0e0a0575697269731205333835353310a08d061a40a9ac8c4112d7d7252062e289d222a438258a7c49c6657fdcbf831d62fc5eb2d05af46d6b86881335b3bc7ca98b2bfc3ef02ec5adf6768de9a778b282f9cc868e", "tx_hash": "E00982A2A8442D7140916A34E29E287A0B1CBB4B38940372D1966BA7ACDE5BD6", - "from": ["iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k"], - "to": ["iaa16drqvl3u8sukfsu4lm3qsk28jr3fahja9vsv6k"], + "from": ["iaa16drqvl3u8sukfsu4lm3qsk28jr3fahjaswsac8"], + "to": ["iaa16drqvl3u8sukfsu4lm3qsk28jr3fahjac4rdw4"], "total_amount": "13.038553", "spent_by_me": "13.038553", "received_by_me": "13", @@ -697,46 +700,65 @@ Using the Cosmos [Ecosystem IBC protocol](https://everstake.one/blog/cosmos-ibc- You can see the memo is included on the [block explorer](https://irishub.iobscan.io/#/txs/E00982A2A8442D7140916A34E29E287A0B1CBB4B38940372D1966BA7ACDE5BD6) -### Error Responses +### Error Types -#### InvalidRequest: Unknown fee type +| Parameter | Type | Description | +| ---------------- | ------ | ------------------------------------------------------------ | +| InvalidAmount | string | The specified amount is invalid or exceeds available balance | +| InvalidAddress | string | The specified address is invalid | +| NoSuchCoin | string | Coin does not exist or has not been activated | +| TransactionError | string | Error occurred during transaction creation or signing | -```json -{ - "mmrpc": "2.0", - "error": "Error parsing request: unknown variant `Tendermint`, expected one of `UtxoFixed`, `UtxoPerKbyte`, `EthGas`, `Qrc20Gas`, `CosmosGas`", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "unknown variant `Tendermint`, expected one of `UtxoFixed`, `UtxoPerKbyte`, `EthGas`, `Qrc20Gas`, `CosmosGas`", - "id": 0 -} -``` + + ##### Error Response (Invalid Amount) -#### InvalidRequest: wrong parameter type + ```json + { + "mmrpc": "2.0", + "error": "Invalid amount: exceeds available balance", + "error_path": "withdraw", + "error_trace": "withdraw:456]", + "error_type": "InvalidAmount", + "error_data": "exceeds available balance" + } + ``` -```json -{ - "mmrpc": "2.0", - "error": "Error parsing request: invalid type: string \"0.1\", expected f64", - "error_path": "dispatcher", - "error_trace": "dispatcher:109]", - "error_type": "InvalidRequest", - "error_data": "invalid type: string \"0.1\", expected f64", - "id": 0 -} -``` - -#### InvalidFeePolicy: attempt to use EthGas for UTXO coin - -```json -{ - "mmrpc": "2.0", - "error": "Invalid fee policy: Expected 'UtxoFixed' or 'UtxoPerKbyte' fee types, found EthGas", - "error_path": "utxo_common", - "error_trace": "utxo_common:1371]", - "error_type": "InvalidFeePolicy", - "error_data": "Expected 'UtxoFixed' or 'UtxoPerKbyte' fee types, found EthGas", - "id": 0 -} -``` + ##### Error (Invalid Address) + + ```json + { + "mmrpc": "2.0", + "error": "Invalid address: address format is incorrect", + "error_path": "withdraw", + "error_trace": "withdraw:789]", + "error_type": "InvalidAddress", + "error_data": "address format is incorrect" + } + ``` + + ##### Error (No Such Coin) + + ```json + { + "mmrpc": "2.0", + "error": "Coin does not exist or has not been activated", + "error_path": "coin_activation", + "error_trace": "coin_activation:1234]", + "error_type": "NoSuchCoin", + "error_data": "Coin does not exist or has not been activated" + } + ``` + + ##### Error (Transaction Error) + + ```json + { + "mmrpc": "2.0", + "error": "Transaction error: failed to create or sign transaction", + "error_path": "transaction", + "error_trace": "transaction:5678]", + "error_type": "TransactionError", + "error_data": "failed to create or sign transaction" + } + ``` + diff --git a/src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx b/src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx index 717bde28b..806b923d4 100644 --- a/src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx +++ b/src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx @@ -2,32 +2,34 @@ export const title = "Komodo DeFi Framework Method: ZHTLC Coin Transaction Histo export const description = "The methods in this document allow querying the transaction history ZHTLC coins like ARRR & ZOMBIE."; -# ZHTLC Coin Transaction History {{label : 'z_coin_tx_history', tag : 'API-v2'}} +# ZHTLC Coin Transaction History -To get the transaction history for ZHTLC coins, you need to use this special method - the [v2 my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) and [legacy my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/) methods are not compatible with ZHTLC coins. Currently trasaction memos will not be displayed in output, though they can be added to outgoing transactions with the [task::withdraw](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#withdraw-tasks) methods. +## z\_coin\_tx\_history {{label : 'z_coin_tx_history', tag : 'API-v2'}} -#### Arguments +To get the transaction history for ZHTLC coins, you need to use this special methodโ€”the [v2 my\_tx\_history](/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/) and [legacy my\_tx\_history](/komodo-defi-framework/api/legacy/my_tx_history/) methods are not compatible with ZHTLC coins. Currently, transaction memos will not be displayed in output, though they can be added to outgoing transactions with the [task::withdraw](/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/#task-withdraw) methods. -| Structure | Type | Description | -| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of the coin to get history for. | -| limit | integer | Optional. Limits the number of returned transactions. Defaults to `10`. Ignored if `max = true`. | -| paging\_options.FromId | string | Optional. Komodo DeFi Framework API will skip records until it reaches this ID, skipping the from\_id as well; track the internal\_id of the last displayed transaction to find the value of this field for the next page | -| paging\_options.PageNumber | integer | Optional. Komodo DeFi Framework API will return limit swaps from the selected page. Ignored if `FromId` . | +### Request Parameters -#### Response +| Parameter | Type | Required | Default | Description | +| -------------------------- | ------- | :------: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | - | Ticker of the coin to get history for. | +| limit | integer | โœ— | `10` | Limits the number of returned transactions. Ignored if `max = true`. | +| paging\_options.FromId | string | โœ— | - | Komodo DeFi Framework API will skip records until it reaches this ID, skipping the from\_id as well; track the internal\_id of the last displayed transaction to find the value of this field for the next page | +| paging\_options.PageNumber | integer | โœ— | - | Komodo DeFi Framework API will return limit swaps from the selected page. Ignored if `FromId` is set. | -| Structure | Type | Description | -| -------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| transactions | array of objects | transactions data | -| from\_id | string | the from\_id specified in the request; this value is null if from\_id was not set | -| skipped | number | the number of skipped records (i.e. the position of `from_id` in the list + 1); this value is 0 if `from_id` was not set | -| limit | number | the limit that was set in the request; note that the actual number of transactions can differ from the specified limit (e.g. on the last page) | -| total | number | the total number of transactions available | -| page\_number | number | the page\_number that was set in the request | -| total\_pages | number | total pages available with the selected limit | -| current\_block | number | the number of the latest block of coin blockchain | -| sync\_status | object | A standard [SyncStatus](/komodo-defi-framework/api/common_structures/#sync-status) object. Provides the information that helps to track the progress of transaction history preloading at background | +### Response Parameters + +| Parameter | Type | Description | +| -------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| current\_block | number | The number of the latest block of coin blockchain. | +| from\_id | string | The from\_id specified in the request; this value is null if from\_id was not set. | +| limit | number | The limit that was set in the request; note that the actual number of transactions can differ from the specified limit (e.g., on the last page). | +| page\_number | number | The page\_number that was set in the request. | +| skipped | number | The number of skipped records (i.e., the position of `from_id` in the list + 1); this value is 0 if `from_id` was not set. | +| sync\_status | object | A standard [SyncStatus](/komodo-defi-framework/api/common_structures/#sync-status) object. Provides information to track the progress of transaction history preloading in the background. | +| total | number | The total number of transactions available. | +| total\_pages | number | Total pages available with the selected limit. | +| transactions | array of objects | Transactions data. | #### ๐Ÿ“Œ Examples @@ -48,97 +50,39 @@ To get the transaction history for ZHTLC coins, you need to use this special met ``` - - #### Response (success) +### Error Types - ```json - { - "mmrpc": "2.0", - "result": { - "coin": "ARRR", - "target": { - "type": "iguana" - }, - "current_block": 2228711, - "transactions": [ - { - "tx_hash": "b7e8307778d7d61ebb2ebc7a130661ef6fbeb66ee5d15d0f84a3bfce3ebad5a1", - "from": [ - "zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj" - ], - "to": [ - "zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj" - ], - "spent_by_me": "17.65495855", - "received_by_me": "17.65494855", - "my_balance_change": "-0.00001000", - "block_height": 2224011, - "confirmations": 4701, - "timestamp": 1673018341, - "transaction_fee": "0.00001", - "coin": "ARRR", - "internal_id": 26 - }, - { - "tx_hash": "967deb0a8cbce0c1f0ba20deee7a955e1a82bd1173bb3dd15cc95f03738ca65c", - "from": [ - "zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj" - ], - "to": [ - "zs10ah73fpudlecg678jmqjdyeym5fgccvjytqry533rq2w04dekenxe8ekt349s3lelmlss3j4u9q", - "zs1e3puxpnal8ljjrqlxv4jctlyndxnm5a3mj5rarjvp0qv72hmm9caduxk9asu9kyc6erfx4zsauj" - ], - "spent_by_me": "20.65496855", - "received_by_me": "17.65495855", - "my_balance_change": "-3.00001000", - "block_height": 2196913, - "confirmations": 31799, - "timestamp": 1671100306, - "transaction_fee": "0.00001", - "coin": "ARRR", - "internal_id": 25 - } - ], - "sync_status": { - "state": "Finished" - }, - "limit": 2, - "skipped": 2, - "total": 28, - "total_pages": 14, - "paging_options": { - "PageNumber": 2 - } - }, - "id": null - } - ``` +| Parameter | Type | Description | +| --------------- | ------ | -------------------------------------------------- | +| NotSupportedFor | string | The method is not supported for the specified coin | +| CoinIsNotActive | string | The specified coin is not active | - #### Response (error - coin not supported) + + ##### Error Response (Not Supported For) ```json { - "mmrpc": "2.0", - "error": "TKL", - "error_path": "my_tx_history_v2", - "error_trace": "my_tx_history_v2:523]", - "error_type": "NotSupportedFor", - "error_data": "TKL", - "id": null + "mmrpc": "2.0", + "error": "LTC", + "error_path": "my_tx_history_v2", + "error_trace": "my_tx_history_v2:523]", + "error_type": "NotSupportedFor", + "error_data": "LTC", + "id": null } ``` - #### Response (error - coin not active) + ##### Error (Coin Is Not Active) ```json { - "mmrpc": "2.0", - "error": "ZOMBIE", - "error_path": "my_tx_history_v2.lp_coins", - "error_trace": "my_tx_history_v2:521] lp_coins:2849]", - "error_type": "CoinIsNotActive", - "error_data": "ZOMBIE", - "id": null + "mmrpc": "2.0", + "error": "ZOMBIE", + "error_path": "my_tx_history_v2.lp_coins", + "error_trace": "my_tx_history_v2:521] lp_coins:2849]", + "error_type": "CoinIsNotActive", + "error_data": "ZOMBIE", + "id": null } ``` diff --git a/src/pages/komodo-defi-framework/setup/configure-mm2-json/index.mdx b/src/pages/komodo-defi-framework/setup/configure-mm2-json/index.mdx index 3ba2a1ca0..98a503e36 100644 --- a/src/pages/komodo-defi-framework/setup/configure-mm2-json/index.mdx +++ b/src/pages/komodo-defi-framework/setup/configure-mm2-json/index.mdx @@ -12,40 +12,40 @@ When running the Komodo DeFi API via commandline with the `kdf` binary, some bas ### Configuration Parameters -| Parameter | Type | Description | -| ------------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1inch\_api | string | Optional, required if using [1inch integration methods](/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/). URL for 1inch API, e.g. "[https://api.1inch.dev](https://api.1inch.dev)" | -| allow\_weak\_password | boolean | Optional, defaults to `false`. If `true`, will allow low entropy rpc\_password. If `false` rpc\_password must not have 3 of the same characters in a row, must be between 8-32 characters in length, must contain at least one of each of the following: numeric, uppercase, lowercase, special character (e.g. !#$\*). It also can not contain the word "password", or the chars `<`, `>`, or `&`. | -| dbdir | string | Optional, defaults to a subfolder named `DB` in the path of your `kdf` binary. This path will store the Komodo DeFi-API database data. | -| disable\_p2p | boolean | Optional, defaults to `false`. If `true`, KDF will not attempt to use P2P for peer discovery, orderbook propagation and transmitting swap events. This is useful for running KDF in a controlled environment, such as a local network. | -| enable\_hd | boolean | Optional. If `true`, the Komodo DeFi-API will work in only the [HD mode](/komodo-defi-framework/api/v20/wallet/task_managed/#hd-wallets-overview), and coins will need to have a coin derivation path entry in the `coins` file for activation. Defaults to `false`. | -| event\_streaming\_configuration | object | Optional, a standard [EventStreamConfig](/komodo-defi-framework/api/common_structures/#event-stream-config) object. Configuration for subscribing to events. | -| gas\_api | object | Optional, Used for [EVM gas fee management](/komodo-defi-framework/api/v20/wallet/fee_management/). Contains fields for `provider` and `url` to source third party fee market information. | -| gui | string | Information to identify which app, tool or product is using the API, e.g. `KomodoWallet iOS 1.0.1`. Helps developers identify if an issue is related to specific builds or operating systems etc. | -| https | boolean | Optional. Only used with wss. Defaults to `false`, set to `true` to allow TLS/SSL enabled RPC (e.g. remote queries to a domain with a valid SSL certificate). | -| i\_am\_seed | boolean | Optional, defaults to `false`. Runs Komodo DeFi Framework API as a seed node mode (acting as a relay for Komodo DeFi Framework API clients). Use of this mode is not reccomended on the main network (8762) as it could result in a pubkey ban if non-compliant. On alternative testing or private networks, at least one seed node is required to relay information to other Komodo DeFi Framework API clients using the same netID. | -| is\_bootstrap\_node | boolean | Optional, defaults to `false`. If `true`, and `i_am_seed` is also true, KDF will act as a bootstrap node for the network. | -| is\_watcher | boolean | Optional, defaults to `false`. If `true`, KDF will operate as a watcher seed nodes which may (in some cases) complete the final steps of a swap when a party goes offline. | -| message\_service\_cfg | object | Optional. This data is used to configure [Telegram](https://telegram.org/) messenger alerts for swap events when running using the [makerbot functionality](/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/). For more information check out the [telegram alerts guide](/komodo-defi-framework/api/v20/utils/telegram_alerts/) | -| metrics | integer | Optional, defaults to `300`. The interval in seconds which metrics are logged. Set to `0` to disable metrics. | -| myipaddr | string | Optional. IP address to bind to for P2P networking. | -| netid | integer | Nework ID number, telling the Komodo DeFi Framework which network to join. 8762 is the current main network, though alternative netids can be used for testing or "private" trades as long as seed nodes exist to support it. | -| p2p\_in\_memory | boolean | Optional, defaults to `false`. Enables in-memory peer-to-peer (P2P) networking mode. When set to true, the application bypasses traditional seed nodes and sets up in-memory relay for P2P communication. This is typically used in testing or isolated environments where external P2P communication is not desired. | -| p2p\_in\_memory\_port | integer | Optional (required when `p2p_in_memory` is `true`). Specifies the port number used by the in-memory relay node. This value is required if p2p\_in\_memory mode is active. It defines the local port for the relay to operate and accept in-memory peer connections. | -| passphrase | string | Optional. Your passphrase (mnemonic phrase) in plain text. This is the source of each of your coins private keys. [**KEEP IT SAFE!**](https://www.youtube.com/watch?v=WFpxVbTqhB8). For more secure, encrypted storage in a local database, use the `wallet_name` and `wallet_password` parameters below. | -| prometheusport | integer | Optional. Only used if you are logging metrics in [Prometheus](https://prometheus.io/) and [Grafana](https://grafana.com/). For more information check out the [Komodo DeFi metrics guide](/komodo-defi-framework/tutorials/api-metrics/) | -| prometheus\_credentials | integer | Optional. Only used if you are logging metrics in [Prometheus](https://prometheus.io/) and [Grafana](https://grafana.com/) with authentication. For more information check out the [Komodo DeFi metrics guide](/komodo-defi-framework/tutorials/api-metrics/) | -| rpccors | string | Optional, defaults to '[http://localhost:3000](http://localhost:3000)'. Access-Control-Allow-Origin header value to be used in all the RPC responses. | -| rpcip | string | Optional, defaults to `127.0.0.1`. IP address to bind to for RPC server. | -| rpc\_password | string | For RPC requests that need authentication, this will need to match the `userpass` value in the request body. | -| rpcport | integer | Optional, defaults to `7783`. Port to use for RPC communication. If set to `0`, an available port will be chosen randomly. | -| rpc\_local\_only | boolean | Optional, defaults to `true`. If `false` the Komodo DeFi Framework API will allow rpc methods sent from external IP addresses. **Warning:** Only use this if you know what you are doing, and have put the appropriate security measures in place. | -| seednodes | list of strings | The domain or IP address of at least one seed node running on the same `netid` is required for KDF to launch (unless `disable_p2p` is set to `true`). Seednodes are used for peer discovery, orderbook propagation and transmitting swap events. | -| use\_trading\_proto\_v2 | boolean | Optional, defaults to `false`. If `true`, the Komodo DeFi-API will use the upgraded v2 trading protocol introduced in Komodo DeFi Framework v2.1.0-beta. | -| use\_watchers | boolean | Optional, defaults to `true`. If `true`, seed nodes may (in some cases) complete the final steps of a swap when a party goes offline. | -| wallet\_name | string | Optional. An arbitrary name for the wallet. If no `passphrase` is provided, and the wallet has been used already, the `wallet_password` will be used to decrypt the local stored mnemonic phrase. If it has not been used before, a mnemonic will be generated and encrypted for local storage. The mnemonic phrase can be seen in plain text using the (get\_mnemonic)\[/komodo-defi-framework/api/v20/get\_mnemonic] method. | -| wallet\_password | string | Optional, required if using `wallet_name`. The password use to encrypt your wallet's mnemonic phrase for local storage, and decrypt the wallet when logging in. | -| wss\_certs | object | Optional. Contains fields for `server_priv_key` and `certificate` to allow RPC or P2P communications over TLS/SSL. | +| Parameter | Type | Required | Default | Description | +| ------------------------------- | --------------- | :------: | :---------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| gui | string | โœ“ | - | Information to identify which app, tool or product is using the API, e.g. `KomodoWallet iOS 1.0.1`. Helps developers identify if an issue is related to specific builds or operating systems etc. | +| netid | integer | โœ“ | - | Network ID number, telling the Komodo DeFi Framework which network to join. `8762` is the current main network, though alternative netids can be used for testing or "private" trades as long as seed nodes exist to support it. | +| rpc\_password | string | โœ“ | - | For RPC requests that need authentication, this will need to match the `userpass` value in the request body. | +| 1inch\_api | string | โœ— | - | Required if using [1inch integration methods](/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/). URL for 1inch API, e.g. "[https://api.1inch.dev](https://api.1inch.dev)" | +| allow\_weak\_password | boolean | โœ— | `false` | If `true`, will allow low entropy rpc\_password. If `false`, rpc\_password must not have 3 of the same characters in a row, must be between 8-32 characters in length, must contain at least one of each of the following: numeric, uppercase, lowercase, special character (e.g. !#$\*). It also cannot contain the word "password", or the chars `<`, `>`, or `&`. | +| dbdir | string | โœ— | `DB` subfolder | This path will store the Komodo DeFi-API database data. | +| disable\_p2p | boolean | โœ— | `false` | If `true`, KDF will not attempt to use P2P for peer discovery, orderbook propagation and transmitting swap events. This is useful for running KDF in a controlled environment, such as a local network. | +| enable\_hd | boolean | โœ— | `false` | If `true`, the Komodo DeFi-API will work in only the [HD mode](/komodo-defi-framework/api/v20/wallet/task_managed/#hd-wallets-overview), and coins will need to have a coin derivation path entry in the `coins` file for activation. | +| event\_streaming\_configuration | object | โœ— | - | A standard [EventStreamConfig](/komodo-defi-framework/api/common_structures/#event-stream-config) object. Configuration for subscribing to events. | +| gas\_api | object | โœ— | - | Used for [EVM gas fee management](/komodo-defi-framework/api/v20/wallet/fee_management/). Contains fields for `provider` and `url` to source third party fee market information. | +| https | boolean | โœ— | `false` | Only used with wss. Set to `true` to allow TLS/SSL enabled RPC (e.g. remote queries to a domain with a valid SSL certificate). | +| i\_am\_seed | boolean | โœ— | `false` | Runs Komodo DeFi Framework API as a seed node mode (acting as a relay for Komodo DeFi Framework API clients). Use of this mode is not recommended on the main network (`8762`) as it could result in a pubkey ban if non-compliant. On alternative testing or private networks, at least one seed node is required to relay information to other Komodo DeFi Framework API clients using the same netID. | +| is\_bootstrap\_node | boolean | โœ— | `false` | If `true`, and `i_am_seed` is also true, KDF will act as a bootstrap node for the network. | +| is\_watcher | boolean | โœ— | `false` | If `true`, KDF will operate as a watcher seed node which may (in some cases) complete the final steps of a swap when a party goes offline. | +| message\_service\_cfg | object | โœ— | - | This data is used to configure [Telegram](https://telegram.org/) messenger alerts for swap events when running using the [makerbot functionality](/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/). For more information check out the [telegram alerts guide](/komodo-defi-framework/api/v20/utils/telegram_alerts/) | +| metrics | integer | โœ— | `300` | The interval in seconds which metrics are logged. Set to `0` to disable metrics. | +| myipaddr | string | โœ— | - | IP address to bind to for P2P networking. | +| p2p\_in\_memory | boolean | โœ— | `false` | Enables in-memory peer-to-peer (P2P) networking mode. When set to `true`, the application bypasses traditional seed nodes and sets up in-memory relay for P2P communication. This is typically used in testing or isolated environments where external P2P communication is not desired. | +| p2p\_in\_memory\_port | integer | โœ— | - | Required when `p2p_in_memory` is `true`. Specifies the port number used by the in-memory relay node. This value is required if p2p\_in\_memory mode is active. It defines the local port for the relay to operate and accept in-memory peer connections. | +| passphrase | string | โœ— | - | Your passphrase (mnemonic phrase) in plain text. This is the source of each of your coins private keys. [**KEEP IT SAFE!**](https://www.youtube.com/watch?v=WFpxVbTqhB8). For more secure, encrypted storage in a local database, use the `wallet_name` and `wallet_password` parameters below. | +| prometheusport | integer | โœ— | - | Only used if you are logging metrics in [Prometheus](https://prometheus.io/) and [Grafana](https://grafana.com/). For more information check out the [Komodo DeFi metrics guide](/komodo-defi-framework/tutorials/api-metrics/) | +| prometheus\_credentials | integer | โœ— | - | Only used if you are logging metrics in [Prometheus](https://prometheus.io/) and [Grafana](https://grafana.com/) with authentication. For more information check out the [Komodo DeFi metrics guide](/komodo-defi-framework/tutorials/api-metrics/) | +| rpccors | string | โœ— | `http://localhost:3000` | Access-Control-Allow-Origin header value to be used in all the RPC responses. | +| rpcip | string | โœ— | `127.0.0.1` | IP address to bind to for RPC server. | +| rpc\_local\_only | boolean | โœ— | `true` | If `false` the Komodo DeFi Framework API will allow rpc methods sent from external IP addresses. **Warning:** Only use this if you know what you are doing, and have put the appropriate security measures in place. | +| rpcport | integer | โœ— | `7783` | Port to use for RPC communication. If set to `0`, an available port will be chosen randomly. | +| seednodes | list of strings | โœ— | - | The domain or IP address of at least one seed node running on the same `netid` is required for KDF to launch (unless `disable_p2p` is set to `true`). Seednodes are used for peer discovery, orderbook propagation and transmitting swap events. | +| use\_trading\_proto\_v2 | boolean | โœ— | `false` | If `true`, the Komodo DeFi-API will use the upgraded v2 trading protocol introduced in Komodo DeFi Framework v2.1.0-beta. | +| use\_watchers | boolean | โœ— | `true` | If `true`, seed nodes may (in some cases) complete the final steps of a swap when a party goes offline. | +| wallet\_name | string | โœ— | - | An arbitrary name for the wallet. If no `passphrase` is provided, and the wallet has been used already, the `wallet_password` will be used to decrypt the local stored mnemonic phrase. If it has not been used before, a mnemonic will be generated and encrypted for local storage. The mnemonic phrase can be seen in plain text using the (get\_mnemonic)\[/komodo-defi-framework/api/v20/get\_mnemonic] method. | +| wallet\_password | string | โœ— | - | Required if using `wallet_name`. The password used to encrypt your wallet's mnemonic phrase for local storage, and decrypt the wallet when logging in. | +| wss\_certs | object | โœ— | - | Contains fields for `server_priv_key` and `certificate` to allow RPC or P2P communications over TLS/SSL. | A list of current seed nodes running on the `8762` netid can be sourced from [https://github.com/KomodoPlatform/coins/blob/master/seed-nodes.json](https://github.com/KomodoPlatform/coins/blob/master/seed-nodes.json) @@ -74,7 +74,7 @@ When running the Komodo DeFi API via commandline with the `kdf` binary, some bas "gui": "DEVDOCS_CLI", "netid": 8762, "seednodes": ["seed01.kmdefi.net", "seed02.kmdefi.net"], - "rpc_password": "Ent3r_Un1Qu3_Pa$$w0rd", + "rpc_password": "RPC_UserP@SSW0RD", "passphrase": "ENTER_UNIQUE_SEED_PHRASE_DONT_USE_THIS_CHANGE_IT_OR_FUNDS_NOT_SAFU", "allow_weak_password": false, "dbdir": "/path/to/DB/folder" @@ -88,7 +88,7 @@ When running the Komodo DeFi API via commandline with the `kdf` binary, some bas "gui": "DEVDOCS_CLI", "netid": 8762, "seednodes": ["seed01.kmdefi.net", "seed02.kmdefi.net"], - "rpc_password": "Ent3r_Un1Qu3_Pa$$w0rd", + "rpc_password": "RPC_UserP@SSW0RD", "passphrase": "ENTER_UNIQUE_SEED_PHRASE_DONT_USE_THIS_CHANGE_IT_OR_FUNDS_NOT_SAFU", "gas_api": { "provider": "infura", @@ -104,7 +104,7 @@ When running the Komodo DeFi API via commandline with the `kdf` binary, some bas "gui": "DEVDOCS_CLI", "netid": 8762, "seednodes": ["seed01.kmdefi.net", "seed02.kmdefi.net"], - "rpc_password": "Ent3r_Un1Qu3_Pa$$w0rd", + "rpc_password": "RPC_UserP@SSW0RD", "passphrase": "ENTER_UNIQUE_SEED_PHRASE_DONT_USE_THIS_CHANGE_IT_OR_FUNDS_NOT_SAFU", "wss_certs": { "server_priv_key": "/path/to/privkey.pem", @@ -121,7 +121,7 @@ When running the Komodo DeFi API via commandline with the `kdf` binary, some bas "gui": "DEVDOCS_CLI", "netid": 8762, "seednodes": ["seed01.kmdefi.net", "seed02.kmdefi.net"], - "rpc_password": "Ent3r_Un1Qu3_Pa$$w0rd", + "rpc_password": "RPC_UserP@SSW0RD", "wallet_name": "Gringotts Retirement Fund", "wallet_password": "Q^wJZg~Ck3.tPW~asnM-WrL" } @@ -134,7 +134,7 @@ When running the Komodo DeFi API via commandline with the `kdf` binary, some bas "gui": "DEVDOCS_CLI", "netid": 8762, "seednodes": ["seed01.kmdefi.net", "seed02.kmdefi.net"], - "rpc_password": "Ent3r_Un1Qu3_Pa$$w0rd", + "rpc_password": "RPC_UserP@SSW0RD", "1inch_api": "https://api.1inch.dev" } ``` @@ -145,7 +145,7 @@ When running the Komodo DeFi API via commandline with the `kdf` binary, some bas { "gui": "DEVDOCS_CLI", "netid": 8762, - "rpc_password": "Ent3r_Un1Qu3_Pa$$w0rd" + "rpc_password": "RPC_UserP@SSW0RD" "event_streaming_configuration": { "access_control_allow_origin": "*", "worker_path": "index.js" @@ -178,7 +178,7 @@ If you are using HD wallets, you will need to set `enable_hd` to `true` in to yo "gui": "DEVDOCS_CLI", "netid": 8762, "seednodes": ["seed01.kmdefi.net", "seed02.kmdefi.net"], - "rpc_password": "Ent3r_Un1Qu3_Pa$$w0rd", + "rpc_password": "RPC_UserP@SSW0RD", "passphrase": "ENTER_UNIQUE_SEED_PHRASE_DONT_USE_THIS_CHANGE_IT_OR_FUNDS_NOT_SAFU", "allow_weak_password": false, "dbdir": "/path/to/DB/folder", @@ -243,16 +243,16 @@ The structure for adding additional coins can vary, please refer to the [listing ### Optional environment variables: -| Variable | Type | Description | -| -------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ONE\_INCH\_API\_TEST\_AUTH | string | 1inch API key to authenticate for using [1inch integration methods](/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/). | -| MM2\_CONF\_PATH | string | A file path to load the `MM2.json` configuration file. Defaults to `MM2.json` in the same folder as the `kdf` binary. | -| MM\_COINS\_PATH | string | A file path to load the `coins` configuration file. A comprehensive version for public use is maintained in the [Komodo Platform coins github repository](https://github.com/KomodoPlatform/coins/blob/master/coins) | -| MM\_LOG | string | A file path to store the Komodo DeFi-API logs. | -| MM\_CERT\_PATH | string | Full path to TLS/SSL certificate file. | -| MM\_CERT\_KEY\_PATH | string | Full path to TLS/SSL certificate key file. | -| RUST\_LOG | string | Global default log level is `info`. To modify the log level for specific module (e.g. for debugging `atomicdex_gossipsub::behaviour`) and keep the default at `info`, use the format `"info,atomicdex_gossipsub::behaviour=debug"` | -| USERPASS | string | For convenience, this variable can store the value of your `rpc_password` to be referenced in any shell scripts | +| Variable | Type | Required | Description | +| -------------------------- | ------ | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ONE\_INCH\_API\_TEST\_AUTH | string | โœ— | 1inch API key to authenticate for using [1inch integration methods](/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/). | +| MM2\_CONF\_PATH | string | โœ— | A file path to load the `MM2.json` configuration file. Defaults to `MM2.json` in the same folder as the `kdf` binary. | +| MM\_COINS\_PATH | string | โœ— | A file path to load the `coins` configuration file. A comprehensive version for public use is maintained in the [Komodo Platform coins github repository](https://github.com/KomodoPlatform/coins/blob/master/coins) | +| MM\_LOG | string | โœ— | A file path to store the Komodo DeFi-API logs. | +| MM\_CERT\_PATH | string | โœ— | Full path to TLS/SSL certificate file. | +| MM\_CERT\_KEY\_PATH | string | โœ— | Full path to TLS/SSL certificate key file. | +| RUST\_LOG | string | โœ— | Global default log level is `info`. To modify the log level for specific module (e.g. for debugging `atomicdex_gossipsub::behaviour`) and keep the default at `info`, use the format `"info,atomicdex_gossipsub::behaviour=debug"` | +| USERPASS | string | โœ— | For convenience, this variable can store the value of your `rpc_password` to be referenced in any shell scripts | ### What now? diff --git a/src/pages/komodo-defi-framework/tutorials/api-docker-telegram/index.mdx b/src/pages/komodo-defi-framework/tutorials/api-docker-telegram/index.mdx index 9c190542a..ebd309bc5 100644 --- a/src/pages/komodo-defi-framework/tutorials/api-docker-telegram/index.mdx +++ b/src/pages/komodo-defi-framework/tutorials/api-docker-telegram/index.mdx @@ -142,7 +142,7 @@ start.sh This outputs the PID within the docker container, the passphrase & the rpc\_password that is used with the packaged scripts. -### Connect to RICK & MORTY Coin Networks +### Connect to DOC & MARTY Coin Networks Commands: @@ -155,7 +155,7 @@ The helpful telegram bot sends this notification for this demo: -### View RICK/MORTY Orderbook +### View DOC/MARTY Orderbook Command: diff --git a/src/pages/komodo-defi-framework/tutorials/listing-a-new-coin/index.mdx b/src/pages/komodo-defi-framework/tutorials/listing-a-new-coin/index.mdx index 16e066aca..9adc26200 100644 --- a/src/pages/komodo-defi-framework/tutorials/listing-a-new-coin/index.mdx +++ b/src/pages/komodo-defi-framework/tutorials/listing-a-new-coin/index.mdx @@ -19,18 +19,18 @@ The information below details the requirements for creating a working coins conf Different platforms & protocols vary slightly in what data is required. Review the parameter descriptions and examples below to understand what information is needed to list your coin. -| Parameter | Type | Description | -| ----------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| coin | string | Ticker of the coin/token. If the coin is a token, please use `COIN-PROTOCOL` as ticker, eg `USDC-BEP20`. | -| name | string | This is the value which is expected to be default data directory name for that coin - e.g. if coin's name is `litecoin` then it's expected data directory on `~/.litecoin/` on Linux, `~/Library/Applications Support/Litecoin/` on Mac, `%AppData%\Litecoin` on Windows. Please keep this key's value in small letters only. | -| fname | string | The full name of the coin/token. | -| mm2 | integer | Indicates trading compatibility with Komodo DeFi Framework API. `1` is compatible, `0` is not compatible. Non-compatible coins may still be listed as `wallet only` in Komodo DeFi Framework apps. | -| required\_confirmations | integer | Defaults to `1`. The number of confirmations Komodo DeFi Framework will wait for during the swap. WARNING, this setting affects the security of the atomic swap. 51% attacks (double spending) are a threat and have been succesfully conducted in the past. You can find a collection of coins and the theoretical cost of a 51% attack [here](https://www.crypto51.app/). Please be aware that some of the coins supported by Komodo DeFi Framework may be vulnerable to such attacks, so consider using higher confirmation values for them, especially when dealing with large amounts. | -| requires\_notarization | boolean | Defaults to `false`. For coins protected by [dPoW](https://komodoplatform.com/en/blog/51-attack-how-komodo-can-help-prevent-one/) can be set to `true` wait for a notarization when sending transactions during a swap. If `true`, `"required_confirmations"` must be set to `2` or higher. | -| decimals | integer | Defines the number of digits after the decimal point that should be used to display the orderbook amounts, balance, and the value of inputs to be used in the case of order creation or a `withdraw` transaction. The default value used for a UTXO type coin (Bitcoin Protocol) is `8` and the default value used for a ERC20 Token is `18`. It is **very important** for this value to be set correctly. For example, if this value was set as `9` for BTC, a command to withdraw `1 BTC` tries to withdraw `10^9` satoshis of Bitcoin, i.e., `10 BTC` | -| protocol | string | Contains the coin protocol `"type"` (UTXO, ETH, etc.) and specific protocol configuration - `"protocol_data"` object that can have arbitrary format. | -| orderbook\_ticker | string | If set, coins with the same value will share the same orderbook. For example, if `BTC-Segwit` and `BTC-BEP20` are set with `"orderbook_ticker":"BTC"` the same orderbook is returned for KMD/BTC, KMD/BTC-BEP20 and KMD/BTC-Segwit pairs. | -| sign\_message\_prefix | string | Optional, required to allow for message signing in Komodo DeFi Framework API. Can normally be found within a projects github repository \[[example](https://github.com/KomodoPlatform/komodo/blob/master/src/main.cpp#L146)] and follows a standard format like `"Komodo Signed Message:\n"` | +| Parameter | Type | Required | Description | +| ----------------------- | ------- | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| coin | string | โœ“ | Ticker of the coin/token. If the coin is a token, please use `COIN-PROTOCOL` as ticker, eg `USDC-BEP20`. | +| name | string | โœ“ | This is the value which is expected to be default data directory name for that coin - e.g. if coin's name is `litecoin` then it's expected data directory on `~/.litecoin/` on Linux, `~/Library/Applications Support/Litecoin/` on Mac, `%AppData%\Litecoin` on Windows. Please keep this key's value in small letters only. | +| fname | string | โœ“ | The full name of the coin/token. | +| mm2 | integer | โœ“ | Indicates trading compatibility with Komodo DeFi Framework API. `1` is compatible, `0` is not compatible. Non-compatible coins may still be listed as `wallet only` in Komodo DeFi Framework apps. | +| required\_confirmations | integer | โœ— | The number of confirmations Komodo DeFi Framework will wait for during the swap. WARNING, this setting affects the security of the atomic swap. 51% attacks (double spending) are a threat and have been succesfully conducted in the past. You can find a collection of coins and the theoretical cost of a 51% attack [here](https://www.crypto51.app/). Please be aware that some of the coins supported by Komodo DeFi Framework may be vulnerable to such attacks, so consider using higher confirmation values for them, especially when dealing with large amounts. | +| requires\_notarization | boolean | โœ— | For coins protected by [dPoW](https://komodoplatform.com/en/blog/51-attack-how-komodo-can-help-prevent-one/) can be set to `true` wait for a notarization when sending transactions during a swap. If `true`, `"required_confirmations"` must be set to `2` or higher. | +| decimals | integer | โœ“ | Defines the number of digits after the decimal point that should be used to display the orderbook amounts, balance, and the value of inputs to be used in the case of order creation or a `withdraw` transaction. The default value used for a UTXO type coin (Bitcoin Protocol) is `8` and the default value used for a ERC20 Token is `18`. It is **very important** for this value to be set correctly. For example, if this value was set as `9` for BTC, a command to withdraw `1 BTC` tries to withdraw `10^9` satoshis of Bitcoin, i.e., `10 BTC` | +| protocol | string | โœ“ | Contains the coin protocol `"type"` (UTXO, ETH, etc.) and specific protocol configuration - `"protocol_data"` object that can have arbitrary format. | +| orderbook\_ticker | string | โœ— | If set, coins with the same value will share the same orderbook. For example, if `BTC-Segwit` and `BTC-BEP20` are set with `"orderbook_ticker":"BTC"` the same orderbook is returned for KMD/BTC, KMD/BTC-BEP20 and KMD/BTC-Segwit pairs. | +| sign\_message\_prefix | string | โœ— | Required to allow for message signing in Komodo DeFi Framework API. Can normally be found within a projects github repository \[[example](https://github.com/KomodoPlatform/komodo/blob/master/src/main.cpp#L146)] and follows a standard format like `"Komodo Signed Message:\n"` | ## 1b. UTXO coins (BTC, LTC, KMD, ZEC, DASH, DOGE, DGB) @@ -50,26 +50,26 @@ listtransactions sendrawtransaction ``` -| Parameter | Type | Description | -| ---------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | string | This is the value which is expected to be default data directory name for that coin - e.g. if coin's name is `litecoin` then it's expected data directory on `~/.litecoin/` on Linux, `~/Library/Applications Support/Litecoin/` on Mac, `%AppData%\Litecoin` on Windows. Please keep this key's value in small letters only. | -| rpcport | integer | The coin's default RPC port. It is expected that it doesn't conflict with any existing coin in the coins db. | -| pubtype | integer | This information can be found in source code of a coin project in files like `src/init.cpp`, `src/base58.h`, and `src/chainparamsbase.h` if the project is following the **bitcoin** source code directory/files structure. If unsure, then please have these confirmed by that coin/project's developers to ensure it is correct. | -| p2shtype | integer | This information can be found in source code of a coin project in files like `src/init.cpp`, `src/base58.h`, and `src/chainparamsbase.h` if the project is following the **bitcoin** source code directory/files structure. If unsure, then please have these confirmed by that coin/project's developers to ensure it is correct. | -| wiftype | integer | This information can be found in source code of a coin project in files like `src/init.cpp`, `src/base58.h`, and `src/chainparamsbase.h` if the project is following the **bitcoin** source code directory/files structure. If unsure, then please have these confirmed by that coin/project's developers to ensure it is correct. | -| txfee | integer | The default transaction fee (in satoshi). Komodo DeFi Framework uses this as the default transaction fee value when making atomic swap transactions. If set to `0`, Komodo DeFi Framework will use a dynamic fee based on output from `estimatesmartfee`. | -| overwintered | integer | Must be `1` if Overwinter upgrade was activated for the coin. Defaults to `0`. | -| taddr | integer | Optional. Is only relevant for coins that forked the Zcash protocol and have both transparent addresses and z-addresses. The value to be set for this key can be found from the file `src/chainparams.cpp` of the coin's source code and it is the first value present in both `base58Prefixes[PUBKEY_ADDRESS]` and `base58Prefixes[SCRIPT_ADDRESS]`. But it has to be converted to decimal from HEX. So if `base58Prefixes[PUBKEY_ADDRESS]` = `{0x1C,0xB8}` , the `taddr` is `0x1C` coverted to decimal. As 0x1C in HEX = 28 in decimal, the entry in the json would be `"taddr" : 28` | -| force\_min\_relay\_fee | boolean | If `true` for coins with dynamic fees, when a new transaction is generated, Komodo DeFi Framework will check whether the total fee set (`sat * tx size`) is lower than relay fee and will use the relay fee instead. Defaults to `false`. | -| mtp\_block\_count | integer | Optional. Number of blocks to be used for the calculation of `median time past`. Must be greater than `0`. Default value is `11`. While this parameter is applicable only in the case of KMD reward calculation for now, it will be used for calculating locktimes to be set for the atomic swap refund transactions. | -| estimate\_fee\_mode | string | Sets the fee mode for the `estimatesmartfee` call. Supported values are: `ECONOMICAL`,`CONSERVATIVE`, `UNSET`. Please note that some coins may not support some of these modes. Makes no effect for coins that do not have the `estimatesmartfee` RPC. | -| address\_format | object | Optional. Overwrites the address format from coins file, if set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object. | -| isPoS | integer | Optional, defaults to `0`. A value of `1` indicates the coin uses proof of stake, so transactions created will have the `nTime` field. | -| segwit | Boolean | If `true`, Komodo DeFi Framework will use to `P2SH` segwit addresses. | -| version\_group\_id | integer | Optional, used by Zcash (and its forks') transactions. | -| consensus\_branch\_id | integer | Optional, used in Zcash (and its forks') transactions' signature hash calculation. | -| mature\_confirmations | integer | Number of blockchain confirmations required for coinbase output to be considered mature (spendable). | -| gas\_fee\_estimator | string | Optional. Set as `provider` to source fee market information via [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/). Set to `simple` to source fee information from native nodes on the network. Refer to the [EVM fee mManagement](/komodo-defi-framework/api/v20/wallet/fee_management/) section for more information. | +| Parameter | Type | Required | Default | Description | +| ---------------------- | ------- | :------: | :-----: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | string | โœ“ | `-` | This is the value which is expected to be default data directory name for that coin - e.g. if coin's name is `litecoin` then it's expected data directory on `~/.litecoin/` on Linux, `~/Library/Applications Support/Litecoin/` on Mac, `%AppData%\Litecoin` on Windows. Please keep this key's value in small letters only. | +| rpcport | integer | โœ“ | `-` | The coin's default RPC port. It is expected that it doesn't conflict with any existing coin in the coins db. | +| pubtype | integer | โœ“ | `-` | This information can be found in source code of a coin project in files like `src/init.cpp`, `src/base58.h`, and `src/chainparamsbase.h` if the project is following the **bitcoin** source code directory/files structure. If unsure, then please have these confirmed by that coin/project's developers to ensure it is correct. | +| p2shtype | integer | โœ“ | `-` | This information can be found in source code of a coin project in files like `src/init.cpp`, `src/base58.h`, and `src/chainparamsbase.h` if the project is following the **bitcoin** source code directory/files structure. If unsure, then please have these confirmed by that coin/project's developers to ensure it is correct. | +| wiftype | integer | โœ“ | `-` | This information can be found in source code of a coin project in files like `src/init.cpp`, `src/base58.h`, and `src/chainparamsbase.h` if the project is following the **bitcoin** source code directory/files structure. If unsure, then please have these confirmed by that coin/project's developers to ensure it is correct. | +| txfee | integer | โœ“ | `-` | The default transaction fee (in satoshi). Komodo DeFi Framework uses this as the default transaction fee value when making atomic swap transactions. If set to `0`, Komodo DeFi Framework will use a dynamic fee based on output from `estimatesmartfee`. | +| overwintered | integer | โœ— | `0` | Must be `1` if Overwinter upgrade was activated for the coin. | +| taddr | integer | โœ— | `-` | Is only relevant for coins that forked the Zcash protocol and have both transparent addresses and z-addresses. The value to be set for this key can be found from the file `src/chainparams.cpp` of the coin's source code and it is the first value present in both `base58Prefixes[PUBKEY_ADDRESS]` and `base58Prefixes[SCRIPT_ADDRESS]`. But it has to be converted to decimal from HEX. So if `base58Prefixes[PUBKEY_ADDRESS]` = `{0x1C,0xB8}` , the `taddr` is `0x1C` coverted to decimal. As 0x1C in HEX = 28 in decimal, the entry in the json would be `"taddr" : 28` | +| force\_min\_relay\_fee | boolean | โœ— | `false` | If `true` for coins with dynamic fees, when a new transaction is generated, Komodo DeFi Framework will check whether the total fee set (`sat * tx size`) is lower than relay fee and will use the relay fee instead. | +| mtp\_block\_count | integer | โœ— | `11` | Number of blocks to be used for the calculation of `median time past`. Must be greater than `0`. While this parameter is applicable only in the case of KMD reward calculation for now, it will be used for calculating locktimes to be set for the atomic swap refund transactions. | +| estimate\_fee\_mode | string | โœ— | `-` | Sets the fee mode for the `estimatesmartfee` call. Supported values are: `ECONOMICAL`,`CONSERVATIVE`, `UNSET`. Please note that some coins may not support some of these modes. Makes no effect for coins that do not have the `estimatesmartfee` RPC. | +| address\_format | object | โœ— | `-` | Overwrites the address format from coins file, if set. A standard [AddressFormat](/komodo-defi-framework/api/common_structures/wallet/#address-format) object. | +| isPoS | integer | โœ— | `0` | A value of `1` indicates the coin uses proof of stake, so transactions created will have the `nTime` field. | +| segwit | Boolean | โœ— | `-` | If `true`, Komodo DeFi Framework will use to `P2SH` segwit addresses. | +| version\_group\_id | integer | โœ— | `-` | Used by Zcash (and its forks') transactions. | +| consensus\_branch\_id | integer | โœ— | `-` | Used in Zcash (and its forks') transactions' signature hash calculation. | +| mature\_confirmations | integer | โœ— | `-` | Number of blockchain confirmations required for coinbase output to be considered mature (spendable). | +| gas\_fee\_estimator | string | โœ— | `-` | Set as `provider` to source fee market information via [Infura](https://www.infura.io/) or [Blocknative](https://www.blocknative.com/). Set to `simple` to source fee information from native nodes on the network. Refer to the [EVM fee mManagement](/komodo-defi-framework/api/v20/wallet/fee_management/) section for more information. | ### UTXO coin example @@ -126,28 +126,25 @@ The token's contract **must** have `approve` and `transferFrom` methods. Additio * Protocol `"type"` field: `"ETH"` or `"ERC20"` * Protocol `"protocol_data"` field (ERC20 only): `"platform"` - `"ETH"`, `"ETC"` or other Ethereum forks. `"contract_address"` - ERC20 token [checksummed](https://coincodex.com/article/2078/ethereum-address-checksum-explained/) smart contract address. -| Parameter | Type | Description | -| ----------------------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| chain\_id | integer | To find the EVM chain ID, see [Chainlist](https://chainlist.org/) | -| gas\_limit | object | Optional, required for tokens only. Defines more precise gas prices for swap or transaction operations. Some tokens are called over proxy contracts which often require more gas, though users may be able to choose higher/lower values than the default where required. See the `Gas Limit Options` table below for more information. | -| protocol.type | string | Platform / protocol - e.g `ETH` for Ethereum, `ERC20` for ERC20 tokens on the Ethereum network | -| protocol.protocol\_data | object | Required for tokens only. | -| protocol.protocol\_data.platform | string | The parent coin of the token's platform - e.g `MATIC` for PLG20 tokens | -| protocol.protocol\_data.contract\_address | string | **Must be mixed case** The identifying hex string for the token's contract. Can be found on sites like [EthScan](https://etherscan.io/), [BscScan](https://bscscan.com/) & [PolygonScan](https://polygonscan.com/) | +| Parameter | Type | Required | Description | +| ---------- | ------- | :------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| chain\_id | integer | โœ“ | To find the EVM chain ID, see [Chainlist](https://chainlist.org/) | +| gas\_limit | object | โœ— | Required for tokens only. Defines more precise gas prices for swap or transaction operations. Some tokens are called over proxy contracts which often require more gas, though users may be able to choose higher/lower values than the default where required. See the `Gas Limit Options` table below for more information. | +| protocol | object | โœ“ | A standard [TokenProtocol](/komodo-defi-framework/api/common_structures/nfts/#token-protocol) object. Platform / protocol - e.g `ETH` for Ethereum, `ERC20` for ERC20 tokens on the Ethereum network. See examples below for structure. | ### Gas Limit Options -| Parameter | Type | Description | -| ---------------------- | ------- | ------------------------------------------------------- | -| eth\_send\_coins | integer | Gas limit for sending coins. | -| eth\_send\_erc20 | integer | Gas limit for sending ERC20 tokens. | -| eth\_payment | integer | Gas limit for swap payment tx with coins. | -| erc20\_payment | integer | Gas limit for swap payment tx with ERC20 tokens. | -| eth\_receiver\_spend | integer | Gas limit for swap receiver spend tx with coins. | -| erc20\_receiver\_spend | integer | Gas limit for swap receiver spend tx with ERC20 tokens. | -| eth\_sender\_refund | integer | Gas limit for swap refund tx with coins. | -| erc20\_sender\_refund | integer | Gas limit for swap refund tx with with ERC20 tokens. | -| eth\_max\_trade\_gas | integer | Gas limit for other operations. | +| Parameter | Type | Required | Description | +| ---------------------- | ------- | :------: | ------------------------------------------------------- | +| eth\_send\_coins | integer | โœ— | Gas limit for sending coins. | +| eth\_send\_erc20 | integer | โœ— | Gas limit for sending ERC20 tokens. | +| eth\_payment | integer | โœ— | Gas limit for swap payment tx with coins. | +| erc20\_payment | integer | โœ— | Gas limit for swap payment tx with ERC20 tokens. | +| eth\_receiver\_spend | integer | โœ— | Gas limit for swap receiver spend tx with coins. | +| erc20\_receiver\_spend | integer | โœ— | Gas limit for swap receiver spend tx with ERC20 tokens. | +| eth\_sender\_refund | integer | โœ— | Gas limit for swap refund tx with coins. | +| erc20\_sender\_refund | integer | โœ— | Gas limit for swap refund tx with with ERC20 tokens. | +| eth\_max\_trade\_gas | integer | โœ— | Gas limit for other operations. | ### ERC20 token example diff --git a/src/pages/komodo-wallet/desktop/send-commands-to-kdf-instance/index.mdx b/src/pages/komodo-wallet/desktop/send-commands-to-kdf-instance/index.mdx index 30b2e9c76..0c369e53c 100644 --- a/src/pages/komodo-wallet/desktop/send-commands-to-kdf-instance/index.mdx +++ b/src/pages/komodo-wallet/desktop/send-commands-to-kdf-instance/index.mdx @@ -127,6 +127,6 @@ input it in the text area and click the Send button to receive output from the K -The same method can be used to execute any other RPC command from the docs at [Note About Rational Number Type | Komodo Documentation](/komodo-defi-framework/api/legacy/rational_number_note/) +The same method can be used to execute any other RPC command from the docs at [Note About Rational Number Type | Komodo Documentation](/komodo-defi-framework/api/common_structures/rational_number_note/) Note: Every time the Komodo Wallet Desktop application is restarted, the "RPC password/userpass" is also reset. So copy it and update the value of the "userpass" variable in the environment named "KomodoWallet" in Postman diff --git a/src/pages/qa/recover-komodo-mobile-wallet-swap-on-desktop/index.mdx b/src/pages/qa/recover-komodo-mobile-wallet-swap-on-desktop/index.mdx index bdf1a8b11..1536f5388 100644 --- a/src/pages/qa/recover-komodo-mobile-wallet-swap-on-desktop/index.mdx +++ b/src/pages/qa/recover-komodo-mobile-wallet-swap-on-desktop/index.mdx @@ -31,7 +31,7 @@ curl --url "http://127.0.0.1:7783" --data "{\"method\":\"stop\",\"userpass\":\"$ stdbuf -oL nohup ./kdf ``` -* Enable the coins involved in the swap using the [electrum](/komodo-defi-framework/api/legacy/coin_activation/#electrum-method) command +* Enable the coins involved in the swap using the [electrum](/komodo-defi-framework/api/legacy/coin_activation/electrum/#electrum) command ```bash curl --url "http://127.0.0.1:7783" --data "{\"userpass\":\"$userpass\",\"method\":\"electrum\",\"coin\":\"RICK\",\"servers\":[{\"url\":\"electrum1.cipig.net:10017\"},{\"url\":\"electrum2.cipig.net:10017\"},{\"url\":\"electrum3.cipig.net:10017\"}]}" diff --git a/templates/komodefi_method.mdx b/templates/komodefi_method.mdx index 1d6f7777b..f194f3693 100644 --- a/templates/komodefi_method.mdx +++ b/templates/komodefi_method.mdx @@ -14,16 +14,16 @@ If there are optional paramaters which need a more detailed explanation, it shou ### Request Parameters -| Parameter | Type | Description | -| ------------- | ---------------- | ----------------------------------------------------------------------------------------------- | -| someText | string | This text string has a purpose and here it is. | -| numberText | string (numeric) | This text string has a purpose and here it is. | -| wholeNumber | integer | What is the reason for this number? | -| decimalNumber | float | What is the reason for this number? | -| someObject | object | There should be a link here to a separate table for this object | -| listOfObjects | array of objects | There should be a link here to a separate table for an instance of the object within this array | -| isOrIsNot | boolean | What does this turn on or off? | -| optionalParam | boolean | Optional, defaults to `something`. What difference does it make? | +| Parameter | Type | Required | Default | Description | +| ------------- | ---------------- | :------: | :---------: | ----------------------------------------------------------------------------------------------- | +| decimalNumber | float | โœ“ | - | What is the reason for this number? | +| someObject | object | โœ“ | - | There should be a link here to a separate table for this object | +| someText | string | โœ“ | - | This text string has a purpose and here it is. | +| wholeNumber | integer | โœ“ | - | What is the reason for this number? | +| isOrIsNot | boolean | โœ— | `false` | What does this turn on or off? | +| listOfObjects | array of objects | โœ— | - | There should be a link here to a separate table for an instance of the object within this array | +| numberText | string (numeric) | โœ— | - | This text string has a purpose and here it is. | +| optionalParam | boolean | โœ— | `something` | What difference does it make? | #### ๐Ÿ“Œ Example(s) @@ -54,14 +54,14 @@ If there are optional paramaters which need a more detailed explanation, it shou | Parameter | Type | Description | | --------------| ---------------- | ----------------------------------------------------------------------------------------------- | -| someText | string | This text string has a purpose and here it is. | -| numberText | string (numeric) | This text string has a purpose and here it is. | -| wholeNumber | integer | What is the reason for this number? | | decimalNumber | float | What is the reason for this number? | -| someObject | object | There should be a link here to a separate table for this object | -| listOfObjects | array of objects | There should be a link here to a separate table for an instance of the object within this array | | isOrIsNot | boolean | What does this turn on or off? | -| optionalParam | boolean | Optional, defaults to `something`. What difference does it make? | +| listOfObjects | array of objects | There should be a link here to a separate table for an instance of the object within this array | +| numberText | string (numeric) | This text string has a purpose and here it is. | +| optionalParam | boolean | What difference does it make? | +| someObject | object | There should be a link here to a separate table for this object | +| someText | string | This text string has a purpose and here it is. | +| wholeNumber | integer | What is the reason for this number? | diff --git a/templates/methods_table.template b/templates/methods_table.template new file mode 100644 index 000000000..14f41a008 --- /dev/null +++ b/templates/methods_table.template @@ -0,0 +1,14 @@ +export const title = "Komodo DeFi Framework RPC Methods"; +export const description = "This document lists all available RPC methods of the Komodo DeFi Framework."; + +# Komodo DeFi Framework RPC Methods + +Legacy methods are in the process of a migration to Komodo DeFi Framework API v2.0 (and will also remain backwards compatible). +During development, some newer Komodo DeFi Framework API methods are not available in the latest release. + +To test the methods in v2.0 (Dev), you will need to [build the Komodo DeFi Framework API](/komodo-defi-framework/setup/) from the `dev` branch. + +Below is a table of the currently available legacy, v2.0 and v2.0 (Dev) methods: + +| Legacy | v2.0 (release) | v2.0 (dev) | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | \ No newline at end of file diff --git a/utils/.gitignore b/utils/.gitignore new file mode 100644 index 000000000..683814551 --- /dev/null +++ b/utils/.gitignore @@ -0,0 +1,2 @@ +# Ignore the cloned KDF repository +komodo-defi-framework/ \ No newline at end of file diff --git a/utils/README.md b/utils/README.md new file mode 100644 index 000000000..32c74073e --- /dev/null +++ b/utils/README.md @@ -0,0 +1,158 @@ +# Komodo Docs Utility Scripts + +This directory contains utility scripts and tools for maintaining, validating, and generating documentation and data for the Komodo documentation project. Scripts are organized by language: + +- [`js/`](./js): Node.js scripts for documentation validation, data extraction, and migration. +- [`py/`](./py): Python scripts for API mapping, OpenAPI conversion, example management, and Postman collection generation. + +## Table of Contents + +- [General Usage](#general-usage) +- [JavaScript Utilities (`js/`)](#javascript-utilities-js) +- [Python Utilities (`py/`)](#python-utilities-py) +- [Data Subfolders](#data-subfolders) +- [Dependencies](#dependencies) + +--- + +## General Usage + +- Most scripts are intended to be run from the `utils` directory. +- The `run_tests.sh` script provides a typical validation workflow for documentation changes. +- Some scripts require environment variables (e.g., GitHub tokens) for API access. + +### Example: Run all main checks + +```bash +cd utils +bash run_tests.sh +``` + +--- + +## JavaScript Utilities (`js/`) + +Install dependencies with: + +```bash +cd js +npm ci +``` + +### Script Index + +| Script | Purpose & Usage | +|------------------------------------------------|------------------------------------------------------------------------------------------------------| +| `create_search_index.js` | Builds a search index from all MDX files for fast documentation search. | +| `get_file_author_data.js` | Fetches and updates author/contributor data for documentation files using the GitHub API. | +| `ensure_changelog_update.js` | Checks if changelogs are up to date with the latest Komodo and KDF releases. | +| `file_presence_structure_checker.js` | Validates that all documentation directories have an `index.mdx` and that sidebar/navbar are in sync.| +| `findMissingRedirects.js` | Identifies missing redirects from old documentation URLs to new ones. | +| `h1_presence_format_checker.js` | Ensures every MDX file has exactly one `

` heading and that it is properly formatted. | +| `validate_update_internal_links_userpass.js` | Validates and updates internal links in MDX files, ensuring correct slugs and userpass values. | +| `createRedirectMap.js` | Generates a mapping of old documentation URLs to new ones for redirect purposes. | +| `create_author_data_for_renamed_paths.js` | Updates author/contributor data and redirect maps for files that have been renamed. | +| `create_data_for_gpts.js` | Aggregates and converts MDX content for use in GPT-based tools or search. | +| `_removed_search_words.js` | Contains a list of common words to exclude from search indexing. | +| `constants.js` | Stores project-wide constants (URLs, org info, etc.) for use in scripts. | + +#### Data Subfolder (`js/data/`) + +Contains generated and reference data files such as redirect maps, file path slugs, and sidebar structures. + +--- + +## Python Utilities (`py/`) + +Install dependencies with: + +```bash +cd py +pip install -r requirements.txt +``` + +### Script Index + +| Script | Purpose & Usage | +|-----------------------------------|-----------------------------------------------------------------------------------------------------------------| +| `pretty_print_md_table.py` | Reformats markdown tables for consistent column alignment. | +| `deduplicate_examples.py` | Finds and removes duplicate JSON example files in the Postman examples directory. | +| `gen_api_methods_table.py` | Generates a markdown table of all API methods, linking to their documentation. | +| `mapping.py` | Provides classes for mapping API methods to MDX and OpenAPI files, and for generating unified mappings. | +| `postman_collection_generator.py` | Generates Postman collections from JSON examples, organizing them by method and category. | +| `api_example_manager.py` | Extracts, deduplicates, and manages JSON API examples from MDX files and generates additional test cases. | +| `converter.py` | Converts MDX documentation to OpenAPI YAML specifications using mapping and parsing classes. | + + +#### Data Subfolder (`py/data/`) + +Contains mapping and metadata files for API methods, such as `unified_method_mapping.json` and `method_pages.json`. + +--- + +## Data Subfolders + +- `js/data/`: Redirect maps, file path slugs, and other JSON/TXT data for JS scripts. +- `py/data/`: Mapping and metadata for API methods, used by Python scripts. + +--- + +## Dependencies + +### JavaScript + +See [`js/package.json`](./js/package.json) for a full list. Main dependencies include: + +- `@mdx-js/mdx` +- `remark`, `remark-gfm`, `remark-mdx` +- `unist-util-visit`, `unist-util-is` +- `@sindresorhus/slugify` +- `axios` +- `dotenv` + +Install with: + +```bash +cd js +npm ci +``` + +### Python + +See [`py/requirements.txt`](./py/requirements.txt): + +- `PyYAML>=6.0` + +Install with: + +```bash +cd py +pip install -r requirements.txt +``` + +--- + +## Example: Running Validation and Generation + +```bash +# From the utils directory +bash run_tests.sh +``` + +This will: +- Generate the API methods table. +- Install JS dependencies. +- Run all main JS validation and mapping scripts. + +--- + +## Contributing + +- Please ensure all scripts are well-documented and follow best practices. +- Update this README if you add or change scripts. + +--- + +## License + +See the root project license. \ No newline at end of file diff --git a/utils/__init__.py b/utils/__init__.py new file mode 100644 index 000000000..0519ecba6 --- /dev/null +++ b/utils/__init__.py @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/utils/_fileData.json b/utils/_fileData.json index a156da8e4..47aa9c3a6 100644 --- a/utils/_fileData.json +++ b/utils/_fileData.json @@ -13,14 +13,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -43,14 +35,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -73,14 +57,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -103,14 +79,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -137,18 +105,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"Cris-F\"", - "email": "36809176+Cris-F@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -171,14 +127,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -205,10 +153,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -235,14 +179,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -269,14 +205,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -295,10 +223,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -325,14 +249,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -359,14 +275,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -393,14 +301,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -427,22 +327,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"Mihailo Milenkovic\"", - "email": "mihailo.milenkovic84@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -469,18 +353,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Cris-F\"", - "email": "36809176+Cris-F@users.noreply.github.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -507,14 +379,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -541,10 +405,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -571,10 +431,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -601,14 +457,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -635,14 +483,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -673,34 +513,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Cris-F\"", - "email": "36809176+Cris-F@users.noreply.github.com" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Siddhartha Crypto\"", - "email": "33014953+siddhartha-crypto@users.noreply.github.com" - }, - { - "name": "\"Alrighttt\"", - "email": "mzlot555@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -723,14 +535,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -749,10 +553,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-01T08:30:15.000Z", @@ -779,22 +579,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"dimxy\"", - "email": "dimxy@komodoplatform.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -821,18 +605,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"dimxy\"", - "email": "dimxy@komodoplatform.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -859,18 +631,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"dimxy\"", - "email": "dimxy@komodoplatform.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -897,22 +657,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Alrighttt\"", - "email": "36680730+Alrighttt@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -939,18 +683,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"dimxy\"", - "email": "dimxy@komodoplatform.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -977,18 +709,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"dimxy\"", - "email": "dimxy@komodoplatform.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1015,14 +735,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"dimxy\"", - "email": "dimxy@komodoplatform.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1049,18 +761,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"MIRACLE\"", - "email": "31395674+engr-miraculous@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1087,14 +787,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1121,14 +813,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1155,14 +839,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1189,10 +865,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1219,22 +891,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Cris-F\"", - "email": "36809176+Cris-F@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Alrighttt\"", - "email": "mzlot555@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1261,22 +917,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"dimxy\"", - "email": "dimxy@komodoplatform.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1299,10 +939,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -1321,10 +957,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1351,10 +983,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1381,18 +1009,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1419,14 +1035,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1453,14 +1061,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1487,18 +1087,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Siddhartha Crypto\"", - "email": "33014953+siddhartha-crypto@users.noreply.github.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1525,10 +1113,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1547,10 +1131,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-01T08:30:15.000Z", @@ -1577,14 +1157,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1603,10 +1175,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1629,10 +1197,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1655,10 +1219,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1677,10 +1237,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1703,14 +1259,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"SHossain\"", - "email": "saddam007@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1729,10 +1277,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1755,10 +1299,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1777,10 +1317,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1799,10 +1335,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1825,10 +1357,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1851,10 +1379,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1873,10 +1397,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1895,10 +1415,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1917,10 +1433,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1939,10 +1451,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1961,10 +1469,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -1987,10 +1491,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2009,10 +1509,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -2057,10 +1553,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2083,10 +1575,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2113,10 +1601,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2139,10 +1623,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2169,10 +1649,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2199,14 +1675,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha Crypto\"", - "email": "33014953+siddhartha-crypto@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2233,14 +1701,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Cris-F\"", - "email": "36809176+Cris-F@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2263,10 +1723,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2285,10 +1741,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -2311,10 +1763,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -2377,10 +1825,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-17T18:46:24.000Z", @@ -2395,14 +1839,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T18:31:17.000Z", @@ -2417,10 +1853,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T18:31:17.000Z", @@ -2439,10 +1871,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-17T18:46:24.000Z", @@ -2457,10 +1885,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T18:31:17.000Z", @@ -2483,10 +1907,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T11:00:16.000Z", @@ -2505,10 +1925,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-02-15T09:17:33.000Z", @@ -2523,10 +1939,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T18:31:17.000Z", @@ -2541,14 +1953,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T18:31:17.000Z", @@ -2567,10 +1971,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T18:31:17.000Z", @@ -2589,10 +1989,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T18:31:17.000Z", @@ -2611,22 +2007,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "77043250+gaeacodes@users.noreply.github.com" } ], "dateCreated": "2023-12-17T18:46:24.000Z", @@ -2645,10 +2025,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T18:31:17.000Z", @@ -2663,10 +2039,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-17T18:46:24.000Z", @@ -2809,6 +2181,20 @@ "email": "smk@komodoplatform.com" } }, + "/komodo-defi-framework/api/common_structures/enums": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, "/komodo-defi-framework/api/common_structures": { "dateModified": "2025-06-13T04:52:12.000Z", "contributors": [ @@ -2890,7 +2276,7 @@ } }, "/komodo-defi-framework/api/common_structures/swaps": { - "dateModified": "2025-01-30T03:03:00.000Z", + "dateModified": "2025-06-07T23:21:40.000Z", "contributors": [ { "name": "\"smk762\"", @@ -2908,7 +2294,7 @@ } }, "/komodo-defi-framework/api/common_structures/swaps/maker_events": { - "dateModified": "2024-11-04T13:51:30.000Z", + "dateModified": "2025-06-07T23:54:14.000Z", "contributors": [ { "name": "\"smk762\"", @@ -2926,7 +2312,7 @@ } }, "/komodo-defi-framework/api/common_structures/swaps/taker_events": { - "dateModified": "2024-11-04T13:51:30.000Z", + "dateModified": "2025-06-08T06:44:53.000Z", "contributors": [ { "name": "\"smk762\"", @@ -2999,18 +2385,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3020,7 +2394,7 @@ } }, "/komodo-defi-framework/api/legacy/active_swaps": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -3029,14 +2403,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3046,7 +2412,7 @@ } }, "/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"gcharang\"", @@ -3155,68 +2521,92 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/ban_pubkey": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { "name": "\"smk762\"", - "email": "smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/cancel_all_orders": { - "dateModified": "2024-03-12T16:57:58.000Z", + "/komodo-defi-framework/api/legacy/batch_requests": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + }, { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/best_orders": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/cancel_order": { - "dateModified": "2024-03-12T16:57:58.000Z", + "/komodo-defi-framework/api/legacy/buy": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" + "name": "\"smk762\"", + "email": "smk762@users.noreply.github.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/coin_activation": { - "dateModified": "2025-06-13T05:31:18.000Z", + "/komodo-defi-framework/api/legacy/cancel_all_orders": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -3225,26 +2615,74 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/cancel_order": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { - "name": "\"Hayk Arsenyan Hovhannisyan\"", - "email": "112006229+harsenyan3@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/coin_activation/electrum": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-10T15:20:00.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/coin_activation/enable": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-10T15:20:00.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/coin_activation": { + "dateModified": "2025-06-13T05:31:18.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" + }, + { + "name": "\"Hayk Arsenyan Hovhannisyan\"", + "email": "112006229+harsenyan3@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3254,43 +2692,39 @@ } }, "/komodo-defi-framework/api/legacy/coins_needed_for_kick_start": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/legacy/convert_utxo_address": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/legacy/convertaddress": { @@ -3306,7 +2740,7 @@ }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3316,25 +2750,25 @@ } }, "/komodo-defi-framework/api/legacy/disable_coin": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/legacy/get_directly_connected_peers": { - "dateModified": "2024-09-10T10:07:02.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -3348,7 +2782,7 @@ } }, "/komodo-defi-framework/api/legacy/get_enabled_coins": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -3357,14 +2791,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3374,97 +2800,97 @@ } }, "/komodo-defi-framework/api/legacy/get_gossip_mesh": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/legacy/get_gossip_peer_topics": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/legacy/get_gossip_topic_peers": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/legacy/get_my_peer_id": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/legacy/get_relay_mesh": { - "dateModified": "2024-03-12T16:57:58.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/legacy/get_trade_fee": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -3473,10 +2899,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3713,18 +3135,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3733,8 +3143,8 @@ "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/my_tx_history": { - "dateModified": "2025-06-13T04:52:12.000Z", + "/komodo-defi-framework/api/legacy/import_swaps": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -3743,18 +3153,24 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3763,38 +3179,62 @@ "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/order_status": { - "dateModified": "2024-03-12T16:57:58.000Z", + "/komodo-defi-framework/api/legacy/kmd_rewards_info": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/list_banned_pubkeys": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" }, + { + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/max_taker_vol": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/orderbook": { - "dateModified": "2025-05-06T22:59:32.000Z", + "/komodo-defi-framework/api/legacy/metrics": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -3803,14 +3243,24 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/min_trading_vol": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -3819,49 +3269,85 @@ "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/orderbook_depth": { - "dateModified": "2024-03-12T16:57:58.000Z", + "/komodo-defi-framework/api/legacy/my_balance": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + }, { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/my_orders": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/orders_history_by_filter": { - "dateModified": "2024-03-12T16:57:58.000Z", + "/komodo-defi-framework/api/legacy/my_recent_swaps": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + }, { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/my_swap_status": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/rational_number_note": { - "dateModified": "2024-03-08T15:53:57.000Z", + "/komodo-defi-framework/api/legacy/my_tx_history": { + "dateModified": "2025-06-13T04:52:12.000Z", "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + }, { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" @@ -3870,6 +3356,10 @@ "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" }, + { + "name": "\"smk762\"", + "email": "smk762@iinet.net.au" + }, { "name": "\"gcharang\"", "email": "mrgcharang@gmail.com" @@ -3877,11 +3367,11 @@ ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/recover_funds_of_swap": { + "/komodo-defi-framework/api/legacy/order_status": { "dateModified": "2024-03-12T16:57:58.000Z", "contributors": [ { @@ -3892,6 +3382,14 @@ "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" }, + { + "name": "\"smk762\"", + "email": "35845239+smk762@users.noreply.github.com" + }, + { + "name": "\"smk762\"", + "email": "smk762@iinet.net.au" + }, { "name": "\"gcharang\"", "email": "mrgcharang@gmail.com" @@ -3903,13 +3401,27 @@ "email": "21151592+gcharang@users.noreply.github.com" } }, - "/komodo-defi-framework/api/legacy/sell": { - "dateModified": "2025-04-14T08:43:51.000Z", + "/komodo-defi-framework/api/legacy/orderbook": { + "dateModified": "2025-05-06T22:59:32.000Z", "contributors": [ { "name": "\"smk762\"", - "email": "smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" }, + { + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/order_status": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" @@ -3917,114 +3429,198 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/orderbook": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { "name": "\"smk762\"", - "email": "smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/send_raw_transaction": { - "dateModified": "2024-03-12T16:57:58.000Z", + "/komodo-defi-framework/api/legacy/orderbook_depth": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/set_required_confirmations": { - "dateModified": "2024-03-12T16:57:58.000Z", + "/komodo-defi-framework/api/legacy/orders_history_by_filter": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + }, { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/common_structures/rational_number_note": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/set_requires_notarization": { - "dateModified": "2024-03-12T16:57:58.000Z", + "/komodo-defi-framework/api/legacy/recover_funds_of_swap": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + }, { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/sell": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" + "name": "\"smk762\"", + "email": "smk762@users.noreply.github.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/legacy/setprice": { - "dateModified": "2025-06-05T14:09:17.000Z", + "/komodo-defi-framework/api/legacy/send_raw_transaction": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" }, { - "name": "\"dragonhound\"", - "email": "35845239+smk762@users.noreply.github.com" + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/set_required_confirmations": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, + { + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/set_requires_notarization": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/setprice": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" + "name": "\"dragonhound\"", + "email": "35845239+smk762@users.noreply.github.com" }, { "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "email": "smk762@users.noreply.github.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -4087,10 +3683,42 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/stop": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/trade_preimage": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + }, + { + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -4229,20 +3857,94 @@ "email": "smk@komodoplatform.com" }, { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/update_maker_order": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/validateaddress": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/version": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" }, + { + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/legacy/withdraw": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "email": "smk@komodoplatform.com" + }, + { + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" + } + ], + "dateCreated": "2024-03-08T07:31:21.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } ], "dateCreated": "2024-11-25T06:53:05.000Z", @@ -4255,19 +3957,11 @@ ] }, "/komodo-defi-framework/api/v20/coin_activation/enable_erc20": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" - }, - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-11-25T06:53:05.000Z", @@ -4281,22 +3975,10 @@ }, "/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens": { "dateModified": "2025-06-13T05:31:18.000Z", - "contributors": [ - { - "name": "\"smk762\"", - "email": "smk@komodoplatform.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, + "contributors": [ { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } ], "dateCreated": "2024-11-25T06:53:05.000Z", @@ -4309,15 +3991,11 @@ ] }, "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" } ], "dateCreated": "2024-11-25T06:53:05.000Z", @@ -4335,18 +4013,6 @@ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" } ], "dateCreated": "2024-11-25T06:53:05.000Z", @@ -4385,6 +4051,10 @@ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" + }, + { + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2025-05-05T06:19:42.000Z", @@ -4463,22 +4133,18 @@ "email": "smk@komodoplatform.com" } }, - "/komodo-defi-framework/api/v20/coin_activation/task_managed": { - "dateModified": "2024-11-25T14:14:10.000Z", + "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, { "name": "\"smk762\"", "email": "smk@komodoplatform.com" } ], - "dateCreated": "2024-11-25T06:53:05.000Z", + "dateCreated": "2025-06-10T15:20:00.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/v20": { @@ -4491,18 +4157,24 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, + } + ], + "dateCreated": "2024-11-25T06:53:05.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20": { + "dateModified": "2025-06-07T20:03:43.000Z", + "contributors": [ { "name": "\"smk762\"", - "email": "smk762@iinet.net.au" + "email": "smk@komodoplatform.com" }, { "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -4511,6 +4183,20 @@ "email": "smk@komodoplatform.com" } }, + "/komodo-defi-framework/api/v20/lightning/activation/cancel": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, "/komodo-defi-framework/api/v20/lightning/activation": { "dateModified": "2025-05-02T08:08:51.000Z", "contributors": [ @@ -4528,8 +4214,78 @@ "/komodo-defi-framework/api/v20-dev/lightning/activation" ] }, + "/komodo-defi-framework/api/v20/lightning/activation/init": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/activation/status": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/channels/close_channel": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/channels/get_channel_details": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, "/komodo-defi-framework/api/v20/lightning/channels": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4545,8 +4301,64 @@ "/komodo-defi-framework/api/v20-dev/lightning/channels" ] }, + "/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/channels/open_channel": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-10T15:20:00.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/channels/update_channel": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, "/komodo-defi-framework/api/v20/lightning": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4562,8 +4374,36 @@ "/komodo-defi-framework/api/v20-dev/lightning" ] }, + "/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, "/komodo-defi-framework/api/v20/lightning/nodes": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4579,25 +4419,109 @@ "/komodo-defi-framework/api/v20-dev/lightning/nodes" ] }, - "/komodo-defi-framework/api/v20/lightning/payments": { - "dateModified": "2025-01-30T03:19:25.000Z", + "/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/payments/generate_invoice": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/payments/get_payment_details": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/payments": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2024-11-25T06:53:05.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + }, + "previousPaths": [ + "/komodo-defi-framework/api/v20-dev/lightning/payments" + ] + }, + "/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/lightning/payments/send_payment": { + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" } ], - "dateCreated": "2024-11-25T06:53:05.000Z", + "dateCreated": "2025-06-09T08:19:23.000Z", "lastContributor": { "name": "\"smk762\"", "email": "smk@komodoplatform.com" - }, - "previousPaths": [ - "/komodo-defi-framework/api/v20-dev/lightning/payments" - ] + } }, "/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4614,7 +4538,7 @@ ] }, "/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4631,7 +4555,7 @@ ] }, "/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4648,7 +4572,7 @@ ] }, "/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4665,7 +4589,7 @@ ] }, "/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4682,7 +4606,7 @@ ] }, "/komodo-defi-framework/api/v20/non_fungible_tokens": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4703,7 +4627,7 @@ ] }, "/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables": { - "dateModified": "2025-01-30T03:19:25.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4720,7 +4644,7 @@ ] }, "/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4737,7 +4661,7 @@ ] }, "/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4911,7 +4835,7 @@ } }, "/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4957,7 +4881,7 @@ ] }, "/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -4996,7 +4920,7 @@ } }, "/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5021,7 +4945,7 @@ ] }, "/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5038,7 +4962,7 @@ ] }, "/komodo-defi-framework/api/v20/swaps_and_orders/orderbook": { - "dateModified": "2025-05-06T22:59:32.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5055,7 +4979,7 @@ ] }, "/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5076,7 +5000,7 @@ ] }, "/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5109,7 +5033,7 @@ ] }, "/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5167,7 +5091,7 @@ ] }, "/komodo-defi-framework/api/v20/utils/add_node_to_version_stat": { - "dateModified": "2025-01-30T02:25:55.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5192,25 +5116,25 @@ ] }, "/komodo-defi-framework/api/v20/utils/change_mnemonic_password": { - "dateModified": "2025-04-14T08:50:12.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", - "email": "smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" }, { "name": "\"smk762\"", - "email": "smk@komodoplatform.com" + "email": "smk762@users.noreply.github.com" } ], "dateCreated": "2025-03-10T05:52:25.000Z", "lastContributor": { "name": "\"smk762\"", - "email": "smk762@users.noreply.github.com" + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/v20/utils/get_current_mtp": { - "dateModified": "2024-11-19T10:07:38.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5224,7 +5148,7 @@ } }, "/komodo-defi-framework/api/v20/utils/get_enabled_coins": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5241,7 +5165,7 @@ ] }, "/komodo-defi-framework/api/v20/utils/get_mnemonic": { - "dateModified": "2025-04-02T08:56:23.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5258,7 +5182,7 @@ ] }, "/komodo-defi-framework/api/v20/utils/get_public_key": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5283,7 +5207,7 @@ ] }, "/komodo-defi-framework/api/v20/utils/get_public_key_hash": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5304,7 +5228,7 @@ ] }, "/komodo-defi-framework/api/v20/utils/get_token_info": { - "dateModified": "2024-11-20T13:24:33.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5332,7 +5256,7 @@ } }, "/komodo-defi-framework/api/v20/utils/message_signing": { - "dateModified": "2025-06-03T03:43:22.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5361,7 +5285,7 @@ ] }, "/komodo-defi-framework/api/v20/utils/message_signing/sign_message": { - "dateModified": "2025-06-03T03:43:22.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5379,7 +5303,7 @@ } }, "/komodo-defi-framework/api/v20/utils/message_signing/verify_message": { - "dateModified": "2025-06-03T03:43:22.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5397,7 +5321,7 @@ } }, "/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck": { - "dateModified": "2024-11-19T10:07:38.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5411,7 +5335,7 @@ } }, "/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat": { - "dateModified": "2025-01-30T02:25:55.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5432,15 +5356,11 @@ ] }, "/komodo-defi-framework/api/v20/utils/start_version_stat_collection": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-11-25T06:53:05.000Z", @@ -5453,7 +5373,7 @@ ] }, "/komodo-defi-framework/api/v20/utils/stop_version_stat_collection": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5473,6 +5393,20 @@ "/komodo-defi-framework/api/v20/stop_version_stat_collection" ] }, + "/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-10T15:20:00.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, "/komodo-defi-framework/api/v20/utils/task_init_trezor": { "dateModified": "2025-05-05T06:19:42.000Z", "contributors": [ @@ -5498,8 +5432,50 @@ "/komodo-defi-framework/api/v20-dev/task_init_trezor" ] }, + "/komodo-defi-framework/api/v20/utils/task_init_trezor/init": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-10T15:20:00.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/utils/task_init_trezor/status": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-10T15:20:00.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action": { + "dateModified": "2025-06-10T15:20:00.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-10T15:20:00.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, "/komodo-defi-framework/api/v20/utils/telegram_alerts": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5532,7 +5508,7 @@ ] }, "/komodo-defi-framework/api/v20/utils/update_version_stat_collection": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5584,7 +5560,7 @@ ] }, "/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5618,7 +5594,7 @@ ] }, "/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5871,7 +5847,7 @@ } }, "/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -5896,21 +5872,21 @@ ] }, "/komodo-defi-framework/api/v20/wallet/tx": { - "dateModified": "2024-11-25T14:14:10.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, { "name": "\"smk762\"", "email": "smk@komodoplatform.com" + }, + { + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-11-25T06:53:05.000Z", "lastContributor": { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" } }, "/komodo-defi-framework/api/v20/wallet/tx/my_tx_history": { @@ -5947,7 +5923,7 @@ ] }, "/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction": { - "dateModified": "2024-11-25T06:53:05.000Z", + "dateModified": "2025-06-09T08:19:23.000Z", "contributors": [ { "name": "\"smk762\"", @@ -6021,8 +5997,64 @@ "/komodo-defi-framework/api/v20-dev/zhtlc_coins/transaction_history" ] }, + "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create": { + "dateModified": "2025-06-09T08:19:23.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources": { + "dateModified": "2025-06-09T08:19:23.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote": { + "dateModified": "2025-06-09T08:19:23.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, + "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens": { + "dateModified": "2025-06-09T08:19:23.000Z", + "contributors": [ + { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + ], + "dateCreated": "2025-06-09T08:19:23.000Z", + "lastContributor": { + "name": "\"smk762\"", + "email": "smk@komodoplatform.com" + } + }, "/komodo-defi-framework/api/v20-dev/approve_token": { - "dateModified": "2024-12-19T00:49:38.000Z", + "dateModified": "2025-06-07T23:21:40.000Z", "contributors": [ { "name": "\"smk762\"", @@ -6040,7 +6072,7 @@ } }, "/komodo-defi-framework/api/v20-dev/get_token_allowance": { - "dateModified": "2024-12-19T00:49:38.000Z", + "dateModified": "2025-06-07T23:21:40.000Z", "contributors": [ { "name": "\"smk762\"", @@ -6067,18 +6099,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6243,18 +6263,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6273,14 +6281,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6311,14 +6311,6 @@ { "name": "\"smk762\"", "email": "35845239+smk762@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6341,34 +6333,6 @@ { "name": "\"Michael de Silva\"", "email": "michael@mwdesilva.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"Artem Pikulin\"", - "email": "ortgma@gmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6383,22 +6347,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6417,10 +6365,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6435,30 +6379,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Sergey O. Boyko\"", - "email": "sergey.boyko0791@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6472,59 +6392,11 @@ "contributors": [ { "name": "\"smk762\"", - "email": "smk@komodoplatform.com" - }, - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gaeacodes\"", - "email": "77043250+gaeacodes@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"Sergey O. Boyko\"", - "email": "sergey.boyko0791@gmail.com" - }, - { - "name": "\"Siddhartha Crypto\"", - "email": "33014953+siddhartha-crypto@users.noreply.github.com" - }, - { - "name": "\"Captain Mylo\"", - "email": "imylomylo@gmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Artem Pikulin\"", - "email": "ortgma@gmail.com" + "email": "smk@komodoplatform.com" }, { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" + "name": "\"gcharang\"", + "email": "21151592+gcharang@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6543,18 +6415,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Sergey O. Boyko\"", - "email": "sergey.boyko0791@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6573,38 +6433,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"uak\"", - "email": "411046+damascene@users.noreply.github.com" - }, - { - "name": "\"Sergey O. Boyko\"", - "email": "sergey.boyko0791@gmail.com" - }, - { - "name": "\"Artem Pikulin\"", - "email": "ortgma@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6619,26 +6447,6 @@ { "name": "\"smk762\"", "email": "smk@komodoplatform.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"SirSevenG\"", - "email": "44422309+SirSevenG@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"uak\"", - "email": "411046+damascene@users.noreply.github.com" } ], "dateCreated": "2025-01-30T03:03:00.000Z", @@ -6653,22 +6461,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Artem Pikulin\"", - "email": "ortgma@gmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6691,14 +6483,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6721,18 +6505,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -6751,18 +6523,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-08T07:31:21.000Z", @@ -7087,10 +6847,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-15T15:40:17.000Z", @@ -7143,10 +6899,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-15T15:40:17.000Z", @@ -7231,14 +6983,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-15T15:40:17.000Z", @@ -7275,10 +7019,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-15T15:40:17.000Z", @@ -7301,10 +7041,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-15T15:40:17.000Z", @@ -7327,10 +7063,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-15T15:40:17.000Z", @@ -7353,10 +7085,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-15T15:40:17.000Z", @@ -7379,10 +7107,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2024-03-15T15:40:17.000Z", @@ -7537,14 +7261,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-17T18:46:24.000Z", @@ -7571,62 +7287,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" - }, - { - "name": "\"Alrighttt\"", - "email": "36680730+Alrighttt@users.noreply.github.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"webworker01\"", - "email": "webworker01@users.noreply.github.com" - }, - { - "name": "\"SHossain\"", - "email": "saddam007@gmail.com" - }, - { - "name": "\"bartwr\"", - "email": "mail@bartroorda.nl" - }, - { - "name": "\"CHMEX\"", - "email": "33424502+CHMEX@users.noreply.github.com" - }, - { - "name": "\"Anton \\\"TonyL\\\" Lysakov\"", - "email": "tlysakov@gmail.com" - }, - { - "name": "\"Jocelyn Strob Simard\"", - "email": "12475879+StrobFX@users.noreply.github.com" - }, - { - "name": "\"Mihail Fedorov\"", - "email": "mihail@fedorov.net" - }, - { - "name": "\"daemonfox\"", - "email": "bdavistech@gmail.com" - }, - { - "name": "\"NutellaLicka\"", - "email": "spencer.p.harry@gmail.com" - }, - { - "name": "\"Web Worker\"", - "email": "webworker01@users.noreply.github.com" } ], "dateCreated": "2023-12-16T14:24:08.000Z", @@ -7649,14 +7309,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-16T14:24:08.000Z", @@ -7671,10 +7323,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-17T18:46:24.000Z", @@ -7689,14 +7337,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"smk762\"", - "email": "smk762@iinet.net.au" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-17T18:46:24.000Z", @@ -7715,10 +7355,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-18T17:07:32.000Z", @@ -7733,14 +7369,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"SirSevenG\"", - "email": "44422309+SirSevenG@users.noreply.github.com" } ], "dateCreated": "2023-12-18T17:07:32.000Z", @@ -7769,10 +7397,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:30:33.000Z", @@ -7791,10 +7415,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-17T19:12:22.000Z", @@ -7813,10 +7433,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:30:33.000Z", @@ -7840,7 +7456,7 @@ } }, "/qa/recover-komodo-mobile-wallet-swap-on-desktop": { - "dateModified": "2024-10-30T17:51:03.000Z", + "dateModified": "2025-06-10T15:20:00.000Z", "contributors": [ { "name": "\"smk762\"", @@ -7849,10 +7465,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2024-03-08T07:30:33.000Z", @@ -7867,10 +7479,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-18T17:07:32.000Z", @@ -7889,18 +7497,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"SHossain\"", - "email": "saddam007@gmail.com" - }, - { - "name": "\"Duke Leto\"", - "email": "duke@leto.net" } ], "dateCreated": "2023-12-17T19:12:22.000Z", @@ -7919,18 +7515,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"theblackmallard\"", - "email": "42389961+theblackmallard@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" } ], "dateCreated": "2023-12-17T19:12:22.000Z", @@ -7957,14 +7541,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -7987,14 +7563,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8021,14 +7589,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8051,14 +7611,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8083,16 +7635,8 @@ "email": "smk762@iinet.net.au" }, { - "name": "\"gcharang\"", - "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" + "name": "\"gcharang\"", + "email": "gcharang@users.noreply.github.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8115,14 +7659,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8149,18 +7685,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8183,10 +7707,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -8213,14 +7733,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8247,14 +7759,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8281,14 +7785,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8307,10 +7803,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-01T15:47:15.000Z", @@ -8337,14 +7829,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8371,14 +7855,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8405,26 +7881,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"smk762\"", - "email": "35845239+smk762@users.noreply.github.com" - }, - { - "name": "\"Siddhartha Crypto\"", - "email": "33014953+siddhartha-crypto@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Alrighttt\"", - "email": "mzlot555@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8451,10 +7907,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8481,14 +7933,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8515,22 +7959,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Alrighttt\"", - "email": "mzlot555@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8549,14 +7977,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Cris-F\"", - "email": "36809176+Cris-F@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-01T15:47:15.000Z", @@ -8575,14 +7995,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8605,10 +8017,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -8635,22 +8043,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"Alrighttt\"", - "email": "36680730+Alrighttt@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"SHossain\"", - "email": "saddam007@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8673,14 +8065,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8707,22 +8091,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Siddhartha Crypto\"", - "email": "33014953+siddhartha-crypto@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8745,10 +8113,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8767,14 +8131,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8797,14 +8153,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8831,14 +8179,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8865,18 +8205,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Alrighttt\"", - "email": "mzlot555@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8895,10 +8223,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T09:10:12.000Z", @@ -8913,10 +8237,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-15T09:10:12.000Z", @@ -8939,10 +8259,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -8965,10 +8281,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -8983,10 +8295,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-14T14:12:45.000Z", @@ -9009,10 +8317,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9039,10 +8343,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9061,10 +8361,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-12-14T14:12:45.000Z", @@ -9087,10 +8383,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9117,22 +8409,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"Steve Huguenin-Elie\"", - "email": "steve.huguenin-elie@protonmail.ch" - }, - { - "name": "\"siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9159,10 +8435,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9185,22 +8457,6 @@ { "name": "\"smk762\"", "email": "smk762@iinet.net.au" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Artem Pikulin\"", - "email": "ortgma@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9219,10 +8475,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9245,22 +8497,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"dimxy\"", - "email": "dimxy@komodoplatform.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9279,10 +8515,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-06-01T17:59:27.000Z", @@ -9309,10 +8541,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9331,26 +8559,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"gaeacodes\"", - "email": "gaeacodes@gmail.com" - }, - { - "name": "\"Siddhartha Crypto\"", - "email": "33014953+siddhartha-crypto@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"Artem Pikulin\"", - "email": "ortgma@gmail.com" } ], "dateCreated": "2024-03-08T07:30:33.000Z", @@ -9395,14 +8603,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9425,10 +8625,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9451,10 +8647,6 @@ { "name": "\"gcharang\"", "email": "21151592+gcharang@users.noreply.github.com" - }, - { - "name": "\"siddhartha\"", - "email": "siddharthakomodo@gmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", @@ -9481,14 +8673,6 @@ { "name": "\"gaeacodes\"", "email": "gaeacodes@gmail.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-05-02T11:06:41.000Z", @@ -9515,18 +8699,6 @@ { "name": "\"gcharang\"", "email": "gcharang@users.noreply.github.com" - }, - { - "name": "\"gcharang\"", - "email": "mrgcharang@gmail.com" - }, - { - "name": "\"Siddhartha\"", - "email": "siddhartha-crypto@protonmail.com" - }, - { - "name": "\"siddhartha-crypto\"", - "email": "siddhartha-crypto@protonmail.com" } ], "dateCreated": "2023-06-14T19:22:24.000Z", diff --git a/utils/_searchIndex.json b/utils/_searchIndex.json index 588846a50..b516a18e1 100644 --- a/utils/_searchIndex.json +++ b/utils/_searchIndex.json @@ -1 +1 @@ -{"src/pages/antara/api/assets/index.mdx":{"searchTitle":"Assets","docsPageTitle":"Assets","path":"antara/api/assets","content":{"assets":21,"introduction":1,"module":8,"provides":1,"basic":1,"distributed":1,"exchange":1,"dex":1,"functionality":1,"trading":1,"tokens":12,"created":4,"using":11,"asset":2,"allows":2,"anyone":1,"buy":3,"sell":4,"smart":1,"chain":2,"coins":5,"flow":1,"seller":5,"perspective":2,"token":12,"owner":1,"places":2,"new":4,"ask":15,"request":1,"tokenask":10,"method":60,"specifying":1,"amount":47,"want":1,"price":26,"creates":2,"order":14,"specified":2,"locked":3,"global":4,"address":13,"fulfill":1,"buyer":6,"executes":2,"tokenfillask":10,"purchased":1,"moves":2,"antara":5,"time":4,"required":1,"move":2,"process":2,"repeated":2,"long":2,"remain":2,"creator":2,"cancel":2,"via":2,"tokencancelask":10,"remaining":2,"return":2,"bid":14,"tokenbid":10,"specifies":1,"willing":1,"tokenfillbid":10,"sold":1,"tokencancelbid":10,"retrieve":1,"current":1,"list":1,"active":1,"orders":5,"use":4,"tokenorders":16,"mytokenorders":6,"methods":1,"assetsaddress":9,"pubkey":17,"returns":8,"information":2,"according":1,"specific":5,"provided":1,"used":2,"launch":1,"daemon":1,"default":1,"arguments":8,"response":16,"examples":8,"command":20,"komodo-cli":34,"-ac_name":34,"helloworld":34,"aa":276,"ee":156,"dadf":4,"result":50,"success":16,"assetsccaddress":4,"rgkrjetbw":4,"lyfotsdlt":4,"rwzmhbhxri":4,"bg":4,"assetsccbalance":4,"assetsnormaladdress":4,"rfye":4,"yl":4,"kknwdhk":4,"unhvwacyscutwzjy":4,"assetsnormalbalance":4,"assetscctokensaddress":4,"rtwtxy":4,"gtbz":4,"zl":4,"jfzywwz":4,"fvef":4,"kxkbf":4,"pubkeyccaddress":4,"rg":4,"mr":4,"tq":4,"nuhmi":4,"genyqjfkqzt":4,"mrxz":4,"pubkeyccbalance":4,"myccaddress":4,"rrg":4,"luylg":4,"fyclggbw":4,"hpfpq":4,"xyqf":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"find":17,"rpcuser":68,"rpcpassword":68,"rpcport":68,"coin":18,"conf":17,"file":17,"curl":34,"--user":34,"--data-binary":34,"jsonrpc":34,"id":73,"curltest":68,"params":34,"-h":34,"content-type":34,"text":34,"plain":34,"http":34,"error":34,"null":34,"numtokens":4,"tokenid":54,"posts":2,"public":4,"hex":61,"value":30,"broadcast":11,"sendrawtransaction":45,"step":14,"bbc":56,"afc":56,"da":184,"cd":48,"ddfa":8,"ba":144,"eace":8,"cf":136,"bde":8,"eaf":80,"fe":124,"bcf":16,"ebd":64,"bb":104,"ef":132,"fd":52,"aacf":8,"fa":72,"daa":8,"ffffffff":120,"fca":8,"fbdbed":8,"ac":96,"af":124,"bf":40,"ae":148,"eb":48,"ab":120,"fdb":8,"eea":8,"def":16,"afe":12,"ea":152,"cdb":24,"df":72,"dabe":8,"ca":128,"ec":112,"ad":120,"dd":72,"cc":68,"ce":52,"fff":4,"bc":76,"fill":7,"parent":1,"raw":8,"complete":1,"txid":66,"identification":1,"saved":1,"future":1,"cb":28,"fba":8,"ff":24,"cde":8,"fc":96,"bbf":8,"adae":8,"efc":8,"fac":8,"publish":1,"fda":4,"cfd":4,"adba":4,"transaction":16,"asktxid":4,"cancels":2,"issue":2,"call":2,"get":2,"eae":72,"eecf":72,"ed":100,"fdbe":16,"dadea":24,"cfbcb":24,"cad":40,"bbefd":24,"adf":56,"bd":88,"ada":40,"bcbf":40,"dfc":40,"fb":108,"dc":64,"de":68,"fabda":40,"ffd":56,"abe":64,"efca":56,"bfd":68,"dae":56,"ccf":24,"abcac":48,"fea":32,"optional":2,"decode":2,"check":2,"values":2,"sane":2,"decoderawtransaction":8,"size":4,"version":8,"locktime":8,"vin":8,"db":8,"bccf":8,"eeaad":8,"vout":64,"scriptsig":16,"asm":40,"sequence":16,"valuesat":12,"scriptpubkey":24,"op_checkcryptocondition":8,"reqsigs":16,"type":24,"cryptocondition":8,"addresses":16,"rrppwbvdxcxmhx":8,"xnwnvzfdfgc":8,"ti":8,"abc":24,"op_checksig":8,"ranypgfzzlhsjqb":8,"jrzztsw":8,"zmmydzuxq":8,"op_return":8,"nulldata":8,"overwintered":4,"false":4,"valuezat":12,"vjoinsplit":4,"bidtxid":4,"send":1,"above":1,"fillamount":4,"fills":2,"existing":2,"hex-encoded":2,"create":2,"ffb":8,"fbd":8,"fcfd":16,"cfed":16,"ecbebd":16,"aad":16,"bbd":32,"fbe":16,"eef":16,"ffa":16,"bdc":16,"ebbd":16,"acc":16,"bab":16,"ebebe":16,"bdfb":16,"aee":32,"ccc":16,"dfdc":16,"ccbae":16,"fcc":32,"efacf":16,"ebeaafced":8,"deb":8,"fcbaa":8,"wait":2,"confirmed":2,"displays":2,"on-chain":2,"orderbook":1,"funcid":42,"property":1,"lowercase":6,"describes":12,"offer":6,"uppercase":6,"show":2,"available":1,"efce":8,"fef":8,"baf":8,"bidamount":40,"origaddress":40,"rqymbxa":28,"ffww":28,"aahv":28,"oc":28,"jrko":28,"hkfvmm":28,"totalrequired":20,"sdykt":12,"kw":12,"ujaozt":12,"gf":12,"wrbgiobuhoz":12,"dbad":12,"dcbcc":12,"ade":4,"ebbdcc":4,"ccb":8,"add":4,"baee":4,"dabd":4,"evalcode":5,"user":1,"set":1,"-pubkey":2,"parameter":2,"komodod":1,"additional":1,"display":1,"non-fungible":1,"bound":1,"similar":1}},"src/pages/antara/api/channels/index.mdx":{"searchTitle":"Channels","docsPageTitle":"Channels","path":"antara/api/channels","content":{"channels":27,"introduction":1,"antara":4,"module":4,"facilitates":1,"instant":1,"payments":23,"trustless":1,"environment":2,"payment":23,"executed":2,"properly":1,"soon":5,"enters":5,"mempool":5,"odds":5,"withdrawn":2,"attacked":1,"decrease":5,"zero":5,"developers":1,"users":1,"find":10,"advantageous":1,"method":41,"creating":5,"secure":1,"instant-payment":1,"network":1,"used":4,"within":1,"business":1,"supports":1,"coins":1,"tokens":4,"testing":1,"build":5,"komodo":1,"daemon":2,"test":1,"mode":1,"instead":1,"using":13,"command":16,"zcutil":4,"sh":4,"-j":4,"use":3,"export":2,"configure_flags":2,"cppflags":2,"-dtestmode":2,"reduce":1,"number":19,"confirmations":3,"needed":1,"channelsopen":15,"channelsclose":13,"transactions":11,"non-notarized":1,"chains":1,"created":1,"above":1,"parameter":1,"actual":1,"flow":1,"anyone":2,"create":3,"channel":34,"user":8,"indicates":4,"size":4,"potential":4,"destination":19,"notarized":2,"time":4,"future":1,"execute":2,"channelspayment":19,"release":1,"specific":2,"amount":15,"available":4,"result":52,"withdrawing":4,"txid":14,"processing":4,"creator":3,"close":2,"shows":4,"receiver":9,"stream":4,"permanently":4,"ended":4,"closure":1,"withdraw":1,"remaining":2,"funds":3,"channelsrefund":13,"channelsinfo":17,"reveals":2,"public":2,"information":2,"smart":1,"chain":4,"channelsaddress":9,"pubkey":5,"displays":1,"various":1,"addresses":3,"balances":1,"specified":1,"normal":1,"circumstances":1,"provides":1,"address":26,"intended":1,"global":1,"unique":4,"see":1,"linked":2,"explanation":2,"arguments":6,"response":6,"examples":6,"komodo-cli":30,"-ac_name":30,"helloworld":30,"ce":144,"ca":198,"fdeee":122,"ec":184,"success":32,"channelsccaddress":4,"rqy":4,"rwx":4,"sp":4,"odm":4,"vgka":4,"cgtplfr":4,"channelsccbalance":4,"channelsnormaladdress":4,"rquut":4,"zmkvdfxqech":4,"vd":4,"sshzafnoh":4,"channelsnormalbalance":4,"channelscc":8,"rssfafkpi":4,"tfmygdh":4,"atxljuyrmxqyjs":4,"tokensaddress":4,"rfgeqotrmmrhhekeyupxgdzd":4,"dr":4,"tncv":4,"pubkeyccaddress":4,"rxwfiyqbj":8,"hk":8,"fcvkfgnwqhlkrywwbq":8,"pubkeyccbalance":4,"myccaddress":4,"myccbalance":4,"myaddress":4,"rn":4,"jeeiz":4,"nxic":4,"puktciht":4,"hvubn":4,"rda":4,"mybalance":4,"rpcuser":36,"rpcpassword":36,"rpcport":36,"coin":9,"conf":9,"file":9,"curl":18,"--user":18,"--data-binary":18,"jsonrpc":18,"id":36,"curltest":34,"params":18,"-h":18,"content-type":18,"text":18,"plain":18,"http":18,"error":16,"null":16,"open_txid":2,"marks":1,"closed":1,"meaning":1,"additional":1,"added":1,"owner":2,"still":1,"returns":8,"hex":27,"value":4,"broadcast":9,"sendrawtransaction":37,"reclaim":1,"step":10,"ed":96,"bad":34,"ea":266,"cc":202,"ac":64,"output":1,"ff":38,"fa":26,"ba":46,"fe":54,"df":86,"ddd":38,"afe":12,"cb":72,"de":30,"ad":92,"bcf":6,"fd":16,"db":38,"ecb":16,"cd":76,"ffffffffad":12,"abf":16,"bf":28,"fab":18,"dff":12,"bd":36,"deb":14,"aafdfff":6,"fb":26,"bfe":6,"ae":16,"ccf":20,"ab":32,"dba":20,"af":102,"eba":40,"aeec":6,"dd":16,"bae":6,"fbf":6,"aa":30,"da":20,"ffffffff":44,"fbe":22,"bb":62,"fcec":32,"ee":32,"fcfca":32,"eab":32,"cce":6,"eb":66,"fed":36,"raw":3,"transaction":2,"efa":6,"cdc":14,"bec":6,"open_tx_id":10,"fetches":1,"info":1,"relevant":1,"sender":2,"argument":1,"included":1,"list":1,"rvezbewmbqbdryswcwhtwwy":10,"syjtiej":10,"sg":10,"rm":14,"rts":14,"cbkx":14,"oxzilp":14,"wbbgeujkkwhb":14,"denomination":10,"satoshi":20,"open":12,"done":1,"eff":12,"fad":8,"secret":6,"dcb":4,"dfccee":4,"aab":4,"left":4,"case":2,"ef":36,"feda":6,"token":7,"cec":8,"destination_pubkey":2,"total_number_of_payments":2,"payment_size":2,"tokenid":4,"opens":1,"between":1,"two":1,"keys":1,"sends":2,"include":1,"required":1,"identifying":2,"channels_tx_id":4,"babfc":8,"fcc":8,"dc":46,"cadf":8,"cf":12,"cadd":8,"ccff":8,"acb":8,"edbe":8,"bc":20,"ffd":4,"dbf":4,"cff":4,"fc":16,"bee":4,"edcc":4,"dabe":4,"befa":4,"ffffffffed":4,"bdde":4,"aaa":4,"dcc":4,"ffa":4,"fbcb":4,"bbf":4,"ccd":4,"fdfe":4,"cfbf":4,"adac":4,"payment_amount":2,"requires":1,"one":2,"notarization":2,"password":5,"part":1,"intentionally":1,"visible":1,"watching":1,"does":1,"persist":1,"database":1,"monitoring":1,"saves":1,"reorganization":1,"nullifies":1,"resend":1,"option":1,"long":1,"remains":1,"refunded":1,"bba":8,"ebc":8,"ffccb":8,"ffffffffd":16,"ebdce":8,"cbafd":8,"cecd":8,"abfe":8,"fbc":8,"eadcd":8,"caf":8,"cefffbdb":8,"eaa":8,"aeda":8,"cad":8,"efb":8,"ace":14,"aaf":8,"cefc":8,"check":1,"confirmed":1,"getrawmempool":2,"close_tx_id":4,"withdraws":1,"directly":1,"acd":6,"beadf":6,"bdbb":6,"abdc":6,"cde":6,"bfa":18,"afeda":6,"bed":6,"aeadfb":6,"abe":6,"fcb":6}},"src/pages/antara/api/custom/index.mdx":{"searchTitle":"Custom CC (WIP)","docsPageTitle":"Custom CC (WIP)","path":"antara/api/custom","content":{"custom":26,"cc":3,"wip":2,"document":1,"work":2,"progress":1,"fortunate":1,"gifted":1,"ability":1,"launch":1,"provable":1,"ecosystems":1,"build":1,"tutorial":1,"begins":1,"quick":1,"foundation":1,"core":2,"concepts":2,"moving":1,"make":2,"software":3,"layer-":1,"on-chain":1,"consensus":14,"smart-utxo":1,"system":2,"komodo":8,"crypto-conditions":1,"smart":1,"contract":1,"customizations":1,"blockchain":10,"public":3,"key":4,"cryptography":1,"used":7,"private":4,"pair":7,"proving":1,"something":2,"keys":2,"stored":1,"wallet":2,"sign":1,"transactions":2,"signatures":1,"transaction":4,"proven":1,"network":5,"using":1,"corresponding":1,"spend":1,"claimed":1,"ownership":1,"funds":1,"fill":1,"blocks":2,"item":1,"shopping":1,"list":1,"fills":1,"piece":1,"paper":1,"arranged":1,"sequential":1,"order":1,"forming":1,"chain":1,"block":2,"contains":1,"agreed":1,"transactional":3,"information":2,"proof":1,"detail":1,"arrangement":1,"called":4,"achieved":1,"participant":1,"relying":1,"computation":1,"coins":1,"tokens":1,"details":1,"transfer":1,"value":2,"nodes":2,"jargon":1,"term":1,"computers":1,"computations":1,"maintain":1,"maintaining":1,"done":2,"validating":2,"op_codes":1,"instructions":1,"need":1,"heavily":1,"computational":1,"miners":1,"quiet":1,"store":1,"valuable":1,"within":1,"additional":1,"useful":2,"transfering":2,"easier":1,"use":3,"internet":1,"became":1,"technology":1,"enables":1,"create":1,"new":2,"ways":1,"collaborating":1,"mobile":1,"wallets":1,"dex":1,"explorers":1,"vs":1,"www":1,"webserver":1,"database":1,"email":1,"streaming":1,"protocols":1,"goal":1,"antara":1,"module":4,"customcc":15,"loadable":3,"library":4,"example":3,"simply":1,"requires":2,"send":1,"coin":1,"get":2,"simpler":1,"jl":5,"branch":1,"git":6,"clone":2,"https":2,"github":2,"com":2,"checkout":2,"cd":2,"src":8,"code":9,"open":1,"files":4,"cpp":5,"makecustom":3,"three":1,"ll":1,"learning":1,"apply":1,"st":1,"nd":1,"generation":1,"projects":1,"changing":1,"bold":1,"undertaking":1,"turned":1,"removing":1,"risk":1,"severe":1,"bugs":2,"project":1,"offers":1,"boilercode":2,"look":1,"gateway":1,"powerful":1,"stuff":1,"pandoras":1,"box":1,"dapps":1,"ready":1,"understand":1,"develop":1,"secure":1,"multi-chain":1,"distrbuted":1,"header":1,"file":2,"definitions":1,"functions":8,"variables":1,"top":1,"comments":1,"provide":1,"nice":1,"summary":1,"cclib":4,"name":6,"one":1,"referenced":1,"externally":1,"mycclibname":6,"start":1,"internally":1,"myccname":22,"programming":1,"function":8,"prefixes":1,"std":2,"string":2,"char":14,"define":8,"created":1,"command":1,"line":1,"load":1,"starting":2,"komodod":2,"-ac_name":6,"-ac_cc":2,"-ac_cclib":2,"prefix":1,"rpc":9,"calls":2,"standard":1,"validate":5,"naming":3,"convention":3,"building":1,"follows":2,"myccname_functionname":1,"custom_validate":6,"declaration":2,"constants":2,"eval_custom":18,"eval_faucet":6,"custom_txfee":4,"constant":1,"footnote":1,"decimal":4,"eval_":4,"identifiers":1,"route":2,"validation":4,"low-level":1,"bitcoin":1,"script":1,"op":1,"op_checkcryptocondition":4,"node":1,"needs":1,"op_code":1,"looks":1,"eval":6,"starts":1,"add":1,"therefore":2,"default":2,"fee":1,"type":1,"txfee":11,"assetoshis":1,"declarations":2,"way":1,"rd":1,"party":1,"developers":2,"front-end":1,"command-line":1,"users":2,"interact":1,"crypto":1,"condition":1,"commands":1,"komodo-cli":6,"custom_func":18,"func":18,"parameter":6,"help":6,"args":4,"declared":3,"previously":1,"first":2,"call":3,"replaced":1,"text":2,"means":1,"mandatory":2,"maximum":2,"id":2,"case":2,"next":1,"real":1,"time":1,"arguments":1,"getinfo":2,"mean":1,"parameters":2,"bool":2,"struct":6,"cccontract_info":6,"cp":12,"int":2,"_t":6,"height":2,"const":2,"ctransaction":2,"tx":2,"univalue":4,"uint":4,"cjson":4,"params":10,"follow":2,"required":1,"named":1,"_validate":2,"defined":2,"mylo":2,"mylo_validate":2,"odds":1,"yourself":1,"someone":1,"else":5,"just":1,"loveable":1,"important":1,"makes":1,"blockchains":1,"sources":1,"truth":1,"truthiness":1,"relies":1,"based":1,"cryptographic":1,"principles":1,"internal":1,"automatic":4,"wiring":4,"again":1,"rpcfuncs":2,"earlier":2,"dispatcher":1,"following":1,"part":1,"allows":1,"developer":3,"makefile":1,"saves":1,"potentially":1,"introducing":1,"virtue":1,"saving":1,"testers":1,"organizations":1,"hours":1,"resources":1,"dispatch":1,"dispatching":1,"custom_dispatch":2,"cp-":2,"evalcode":2,"strcmp":6,"method":13,"return":8,"result":10,"push_back":6,"error":5,"invalid":2,"map":1,"names":1,"mapping":1,"already":1,"namely":1,"functionname":2,"match":1,"message":1,"returned":1,"harm":1,"finally":1,"course":1,"looking":1,"request":1,"implementation":1,"ref":2}},"src/pages/antara/api/dice/index.mdx":{"searchTitle":"Dice","docsPageTitle":"Dice","path":"antara/api/dice","content":{"dice":51,"introduction":1,"antara":1,"module":3,"allows":1,"decentralized":2,"game":2,"blockchain":2,"essentially":1,"simple":2,"fully":1,"functional":1,"example":1,"software":1,"also":1,"useful":1,"demonstration":1,"show":1,"antara-based":1,"modules":1,"leverage":1,"provably":2,"random":2,"entropy":3,"enable":1,"blockchain-enforced":1,"real-time":1,"gameplay":1,"gambling":1,"one":1,"node":6,"creates":2,"house":8,"contract":16,"seed":1,"funds":9,"parameters":3,"users":3,"place":2,"bets":2,"within":1,"indicated":2,"winners":1,"losers":1,"determined":1,"technology":2,"includes":1,"on-chain":1,"consensus":1,"based":1,"derives":1,"activity":1,"running":1,"dicestatus":11,"method":45,"regular":1,"frequency":1,"resolves":1,"unfinished":1,"generates":1,"new":1,"utxos":2,"create":4,"use":2,"dicefund":11,"initiate":1,"add":22,"several":1,"fund":1,"diceaddfunds":11,"created":3,"funded":3,"bet":6,"using":4,"dicebet":13,"anyone":1,"execute":1,"dicefinish":11,"rpc":1,"time":1,"expires":1,"prevents":2,"cheating":1,"going":1,"offline":2,"name":14,"fundingtxid":24,"amount":4,"adds":1,"desired":1,"owner":1,"able":1,"returns":5,"hex":141,"value":64,"broadcast":8,"sendrawtransaction":20,"arguments":8,"response":8,"examples":8,"step":9,"raw":8,"transaction":10,"adding":1,"komodo-cli":28,"-ac_name":28,"helloworld":26,"mydicecontract":4,"ebfcff":16,"fa":104,"ab":132,"bebf":16,"bd":156,"ff":220,"cb":36,"ae":200,"cf":84,"result":57,"success":28,"ed":192,"dbbc":12,"cd":180,"df":80,"ea":228,"db":48,"fdc":12,"bc":32,"bdbf":20,"eab":40,"da":156,"aa":92,"bf":104,"ffffffff":168,"ca":108,"ece":80,"eee":100,"ba":200,"fb":176,"fba":80,"cc":164,"fe":184,"ee":384,"abcacf":12,"aed":12,"abcac":56,"cae":40,"cbe":48,"bb":104,"bfbeb":40,"afa":40,"fffcebd":20,"aaed":20,"find":14,"rpcuser":56,"rpcpassword":56,"rpcport":56,"coin":14,"conf":14,"file":14,"command":18,"curl":28,"--user":28,"--data-binary":28,"jsonrpc":28,"id":56,"curltest":56,"params":28,"-h":28,"content-type":28,"text":28,"plain":28,"http":28,"error":28,"null":28,"send":3,"efc":8,"de":92,"ce":108,"fd":128,"decode":3,"optional":3,"check":3,"values":3,"sane":3,"decoderawtransaction":12,"txid":70,"size":6,"version":12,"locktime":12,"vin":12,"bcdb":4,"ced":4,"vout":68,"scriptsig":56,"asm":108,"sequence":56,"valuesat":26,"scriptpubkey":52,"op_checkcryptocondition":16,"reqsigs":40,"type":52,"cryptocondition":16,"addresses":40,"reabwb":20,"kjfn":20,"lfmz":20,"odexhpenyzhltvw":20,"abc":24,"op_checksig":24,"pubkey":29,"ranypgfzzlhsjqb":20,"jrzztsw":20,"zmmydzuxq":20,"op_return":12,"nulldata":12,"overwintered":6,"false":6,"valuezat":26,"vjoinsplit":6,"diceaddress":9,"takes":1,"provide":1,"smart-contract":1,"address":1,"smart":3,"non-default":1,"diceccaddress":4,"diceccbalance":4,"dicenormaladdress":4,"rlee":8,"eg":8,"tduxii":8,"bmniiiavgrahut":8,"dicenormalbalance":4,"dicecctokensaddress":4,"rujczd":4,"jmxjz":4,"vvackq":4,"pcs":4,"atehembgv":4,"pubkeyccaddress":4,"rnzbxch":4,"ntcb":4,"cjmttbwzjrjzjnq":4,"adlkz":4,"pubkeyccbalance":4,"myccaddress":4,"rmpkdis":4,"gimq":4,"dmqhjrqtmeg":4,"apqy":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"odds":2,"places":1,"set":2,"get":2,"kmddice":8,"ac":84,"ffda":12,"ebc":16,"ebf":24,"efe":32,"daf":12,"ad":16,"baf":12,"ffd":12,"cfdadab":40,"dde":40,"dfd":44,"eb":180,"eec":20,"dc":104,"af":112,"bcdf":24,"ef":156,"abec":20,"fad":40,"fce":40,"abcacc":12,"fffceb":20,"dd":68,"cad":20,"fde":8,"ede":8,"ebd":16,"daffc":4,"deb":16,"edfbc":8,"dbe":8,"bettxid":6,"rebroadcasts":1,"previously":1,"returned":2,"finished":2,"stuck":1,"bbd":8,"abcdedf":8,"cda":8,"minbet":6,"maxbet":6,"maxodds":8,"timeoutblocks":10,"ideally":1,"creator":3,"online":1,"throughout":1,"life":1,"determine":1,"winning":4,"bid":4,"losing":4,"period":2,"completes":1,"system":1,"automatically":1,"declare":1,"winner":1,"payout":1,"typically":1,"property":2,"longer":1,"unexpectedly":1,"experiences":1,"downtime":1,"between":1,"customized":1,"cec":12,"cddb":12,"dca":20,"ecd":20,"fc":80,"cdb":20,"eccd":20,"afc":20,"aae":12,"ccdbb":20,"bfb":12,"fac":36,"fca":12,"cdc":20,"eaf":20,"aece":20,"bbefd":12,"fbd":40,"ecbb":20,"feda":20,"dcb":20,"bcfb":12,"beddfcbdf":12,"becc":20,"ccde":20,"ebba":20,"fafb":20,"cca":20,"adcae":20,"ec":64,"ddd":12,"fdee":12,"daecbd":12,"ccc":20,"aafa":20,"debcf":12,"daa":12,"bbb":12,"bbf":20,"dea":20,"faae":20,"aebeba":20,"bfda":20,"abdbb":12,"adac":20,"cef":20,"fcc":20,"dbbf":20,"ddc":12,"bae":12,"dcf":20,"dae":20,"aff":20,"afce":20,"cdf":20,"eed":20,"daea":20,"aaa":12,"eddb":12,"aadd":20,"eda":20,"bfe":20,"caf":20,"ecde":20,"eac":16,"fec":4,"abd":4,"fdce":4,"fcb":4,"fdbe":4,"fea":4,"bdfcddbe":4,"fbbcb":4,"fee":4,"bdecdab":4,"eefd":4,"bee":4,"cfeb":4,"bbbd":4,"fdd":4,"edbed":4,"aad":4,"diceinfo":9,"looks":1,"information":1,"specific":1,"referred":1,"relevant":3,"dicelist":11,"discover":1,"list":2,"available":2,"hashes":1,"chain":2,"caec":12,"bcd":12,"sbits":4,"funding":4,"displays":1,"total":1,"contracts":1,"prints":1,"status":5,"received":1,"loss":4}},"src/pages/antara/api/dilithium/index.mdx":{"searchTitle":"Dilithium","docsPageTitle":"Dilithium","path":"antara/api/dilithium","content":{"dilithium":14,"introduction":1,"antara":2,"module":8,"facilitates":1,"quantum-resistant":1,"transactions":5,"komodo":3,"smart":6,"chain":6,"also":1,"allows":2,"users":2,"create":1,"unique":1,"human-readable":1,"handles":5,"thought":1,"address":8,"example":1,"normal":1,"blockchain":1,"appear":2,"follows":2,"rd":2,"ggnrmppatsmn":2,"vai":2,"yiga":2,"mn":2,"qgpvmy":2,"dilithium-based":1,"however":1,"simpler":1,"komodohaxor":6,"handle":34,"acts":1,"allowing":1,"owner":1,"associated":5,"private":1,"key":1,"release":1,"funds":3,"familiar":2,"method":15,"facilitating":1,"privacy":5,"associate":1,"underlying":2,"concepts":1,"facilitated":1,"pre-installed":2,"zcash":4,"parameters":4,"allow":1,"one":1,"protocol":4,"influence":1,"outcome":1,"transaction":9,"case":1,"zcash-related":2,"bitcoin-based":2,"utxo":3,"influencing":1,"latter":1,"grants":1,"similarly":1,"dilithium-related":1,"influenced":1,"added":2,"functionality":2,"quantum":2,"resistance":1,"addresses":2,"again":1,"compared":1,"flow":1,"register":11,"using":5,"keypair":11,"methods":1,"transfer":2,"use":3,"send":9,"qsend":9,"tutorial":5,"availability":1,"provides":1,"instructions":1,"installation":1,"usage":1,"link":2,"handleinfo":9,"cclib":34,"displays":1,"information":1,"supplied":4,"determine":1,"given":2,"available":5,"user":4,"claim":1,"arguments":8,"response":21,"already":2,"registered":2,"node":3,"executing":2,"command":11,"examples":8,"komodo-cli":26,"-ac_name":26,"musig":26,"result":16,"success":16,"status":4,"atomicwarrior":14,"destpubtxid":8,"ea":200,"ff":190,"aa":192,"cff":30,"ca":196,"aea":32,"fefbd":10,"fcaaa":10,"pkaddr":10,"pcd":10,"ovw":10,"jvzkngg":10,"mub":10,"uorh":10,"bdj":10,"ttd":10,"pubkey":11,"cbbda":18,"bb":218,"dc":218,"cd":254,"fdb":46,"aff":28,"hexseed":14,"generates":2,"privkey":6,"requires":2,"bit":1,"seed":12,"hex":14,"format":2,"characters":1,"provided":2,"uses":2,"entropy":3,"new":2,"produces":1,"rand":2,"random":2,"high":2,"beaf":8,"fb":256,"af":222,"ae":214,"de":212,"eb":224,"aebaa":8,"ef":204,"ba":238,"bcb":28,"fdad":6,"bc":182,"ce":238,"da":216,"bbe":16,"eabfa":6,"dda":10,"bce":16,"afa":28,"cafb":6,"fe":238,"cbf":18,"dec":10,"cf":218,"cc":290,"cec":12,"ccf":6,"ec":196,"bba":28,"ee":260,"ab":204,"decd":6,"eac":10,"dbe":26,"ed":208,"bd":240,"fd":202,"fa":206,"cccdbe":6,"daaee":6,"fec":16,"efc":26,"fce":12,"fbbe":6,"ece":28,"ac":216,"dd":260,"abe":24,"cdaf":6,"bee":10,"feab":6,"df":304,"bcf":20,"fae":12,"baeca":8,"dad":18,"fac":10,"edd":14,"adde":10,"ded":20,"ad":188,"feee":6,"bda":18,"cb":182,"bec":16,"ccfa":6,"facfc":6,"fc":222,"ecea":6,"edf":18,"ceed":6,"fcb":14,"caea":6,"cee":10,"cea":26,"decf":6,"bdd":8,"bbbb":6,"afd":24,"ccdee":6,"abfdf":6,"db":178,"cfbf":6,"bca":34,"dce":24,"eba":24,"ffb":26,"cdf":22,"cedf":6,"ccdfda":6,"def":12,"aae":20,"aaaa":10,"dbdf":8,"fbdf":6,"cda":14,"eaeeefe":6,"bcd":12,"cdb":22,"aab":14,"fbb":16,"baf":10,"ccd":10,"bafaa":6,"cddf":10,"bf":242,"efba":6,"ecc":22,"becee":6,"cbb":26,"fdd":12,"daded":6,"aece":6,"beba":6,"acd":8,"adcbde":6,"bfc":18,"dac":16,"efcf":6,"bde":14,"dfbb":6,"ddd":14,"ffd":26,"feddfb":6,"add":6,"dfb":22,"fad":6,"adc":10,"abc":14,"bdb":28,"fcf":10,"eda":14,"bfdbf":6,"adb":14,"fdf":18,"aaba":6,"deab":8,"bedbe":6,"cabe":6,"afc":32,"abdeb":6,"efdd":10,"ada":14,"aacc":6,"dcfffd":6,"aeb":18,"afb":6,"bbc":20,"bbccedda":2,"ddf":18,"aef":10,"beefe":2,"cdcc":6,"febe":2,"dcb":2,"aba":10,"abeada":2,"ccc":20,"aed":30,"eca":12,"cebbc":2,"dbab":2,"cfedb":2,"cba":2,"bbd":4,"acc":6,"ccaa":2,"aeac":2,"cbc":14,"ced":10,"aacdb":2,"facb":2,"ddc":10,"baa":22,"edb":22,"ebc":14,"cab":10,"aca":18,"cdcac":2,"bcac":2,"cdc":10,"dedc":2,"bac":16,"dcbaa":2,"dca":18,"dbb":12,"bae":8,"edc":10,"beb":10,"bacb":2,"ebdbcadaf":2,"edba":2,"ecf":8,"fde":18,"aceb":2,"bebfe":2,"eeb":8,"ccde":2,"ecd":10,"bbb":18,"dcec":2,"fbf":14,"ace":12,"ebdcbb":2,"fcd":24,"acf":18,"cfc":2,"efbbe":2,"dcba":2,"abd":20,"dff":10,"ffbbcc":2,"aeea":2,"bbda":2,"bccb":2,"aaad":2,"caf":12,"feb":18,"ddaec":2,"bdbac":2,"cadfcec":2,"cfe":10,"affdc":2,"ddeedd":2,"bdf":6,"ceb":6,"ebbfa":2,"afcde":2,"ead":6,"dfbbbd":2,"bbf":8,"ffc":8,"bacd":2,"cfa":10,"dfe":6,"fea":14,"cccf":2,"cdea":2,"edce":2,"ecfcc":2,"dabf":2,"cac":14,"beef":2,"eccc":2,"dbffc":6,"eedfcf":2,"caa":14,"cebd":6,"dea":22,"dde":6,"dabfd":2,"fcdf":2,"dba":6,"ecec":6,"bff":14,"cfd":22,"dbd":14,"abfda":2,"cebcee":2,"eab":10,"ecb":10,"eef":14,"ffe":14,"ddb":6,"bfb":18,"fba":14,"ddafe":2,"fed":10,"cbd":10,"fab":2,"abeddaf":2,"efe":10,"bdfe":2,"cffed":2,"ebbad":2,"bea":18,"aacf":6,"acb":22,"fdc":14,"fafb":2,"bfd":10,"fbaee":2,"eaa":22,"ebbec":2,"dcdc":6,"bad":14,"dfc":10,"ffbf":2,"adbf":2,"acaf":2,"aeed":2,"dfbc":4,"addbc":2,"aad":14,"adcf":2,"cce":10,"skaddr":6,"ss":6,"md":6,"wtc":6,"mqppesviwc":6,"pk":6,"mtg":6,"xt":6,"mypubtxid":2,"mypriv":2,"amount":9,"sends":2,"coins":3,"number":1,"refered":1,"pubtxids":2,"signing":1,"resistant":1,"multiple":2,"pairs":1,"appended":1,"array":1,"specify":1,"recipients":1,"bdfd":2,"cdbc":2,"aac":18,"cfb":22,"afe":12,"cfccb":4,"ccb":12,"ebce":4,"ffffffff":100,"bbfea":8,"fbc":16,"fbac":8,"cdfe":4,"fcc":12,"efbeb":4,"efaaadd":4,"deac":4,"fcfead":4,"baef":8,"afee":8,"cae":12,"ffa":12,"cbe":12,"ddbb":8,"bef":4,"cafd":4,"fbe":8,"efa":12,"fcffc":4,"dcd":44,"abfce":4,"eae":12,"acdda":4,"cfede":4,"cbbcd":4,"baafee":4,"cacc":4,"bbff":4,"dbec":4,"efed":4,"aecc":4,"ccebeb":4,"acea":4,"dfeda":4,"fdcca":4,"cdeee":4,"edacb":4,"aec":8,"aaca":4,"ade":4,"bbcdce":4,"adaad":4,"efb":12,"aafef":4,"cdce":4,"dab":8,"edee":4,"cde":16,"cedff":4,"dbdfad":4,"fcdd":4,"aee":12,"dee":12,"aeaa":4,"fda":12,"dbc":4,"ddfa":4,"defc":4,"dacb":4,"fef":24,"dfbd":4,"ebf":16,"deba":4,"daf":16,"eced":4,"eec":4,"bcc":12,"cdabde":4,"acbdfb":4,"cdd":4,"fca":4,"accaff":4,"aaedb":4,"cbfa":4,"bcdfd":4,"daac":4,"abcb":4,"dbf":8,"dafd":4,"ccef":4,"acbc":4,"affbf":4,"dfa":12,"fffccceb":4,"cfbe":4,"aeccf":4,"fefd":4,"cef":16,"dcbb":4,"cad":8,"dbba":4,"afbc":8,"eaacdfa":4,"cbff":4,"bbeee":4,"dcecb":4,"dcdddd":4,"fefae":4,"ceae":4,"dade":4,"adaa":8,"bedacaf":4,"ddaed":4,"bdc":16,"cbdcedf":4,"fbff":4,"bfe":12,"dcf":4,"txid":8,"aaf":4,"fff":8,"broadcast":4,"sendrawtransaction":8,"arbitrary":1,"online":1,"anonymous":1,"username":1,"used":1,"launch":1,"valid":1,"acebab":4,"dddf":4,"cceac":4,"ebafd":4,"faa":12,"abb":8,"cbab":4,"cbdc":4,"bcbbc":4,"ecbf":4,"ebcf":4,"ebbe":4,"efec":4,"fafbe":4,"fccac":4,"abf":16,"faee":4,"afbf":4,"fedccda":4,"dcc":4,"aeec":4,"fafce":4,"aeece":4,"dedaaefae":4,"afdeafb":4,"dcfb":4,"aeaafa":4,"fcbe":4,"cbfc":4,"fbae":8,"aabdc":4,"bfbab":4,"afde":8,"cfff":4,"fbd":4,"abfa":4,"cdba":8,"aeba":8,"beffc":8,"pubtxid":10,"specified":1,"babbd":4,"cafe":4,"fbcfa":4,"cca":12,"ddeca":4,"eed":4,"ffac":4,"fabf":4,"acbb":4,"fcfe":4,"dccfc":4,"efbfc":4,"ebfd":4,"edbd":4,"febf":8,"fbdb":4,"ccbdee":4,"beab":4,"edcc":4,"befab":4,"ffbc":4,"adbcc":4,"defca":4,"dbfa":4,"cecb":4,"eddf":4,"aafc":8,"cbdef":8,"sign":7,"msg":12,"signs":1,"byte":1,"message":2,"signature":3,"bfad":4,"dedb":4,"dcfa":4,"bfa":8,"fdcd":4,"effbf":4,"ffed":4,"dae":8,"dbef":4,"ffdc":4,"edaa":4,"ebe":4,"eee":16,"edaccae":4,"ffcde":4,"dbcc":4,"bfed":4,"eeaf":4,"dbdda":4,"fdedd":4,"ebecadef":4,"afac":4,"ede":4,"cbcc":4,"dbbd":4,"bcff":4,"adca":4,"baab":4,"ceadf":4,"daa":4,"fdcb":4,"dfd":4,"bbfc":4,"fcff":4,"ecbb":4,"afca":4,"acabbc":4,"aafca":4,"befc":4,"badb":4,"dafbf":4,"ceeb":4,"aacdef":4,"fadbddd":4,"dbeb":4,"ebfb":4,"dffad":4,"deb":8,"bdadbbede":4,"ebd":12,"efab":4,"fafc":4,"fceabe":4,"fdcf":4,"adfd":4,"bcbc":4,"adf":4,"baca":4,"edefa":4,"ebfdac":4,"eabb":4,"bcdd":4,"cbaba":4,"aecca":4,"ebae":4,"bfdc":4,"fddd":4,"cecfbef":4,"ecae":4,"cebc":4,"efd":4,"ebfba":4,"faea":4,"fabbf":4,"fcdb":4,"fafbff":4,"abbfd":4,"sighash":4,"edbb":4,"spend":7,"sendtxid":4,"scriptpubkey":4,"spends":1,"recieved":1,"id":1,"aebe":4,"eccbbea":4,"cfafe":4,"cdec":4,"dbdd":4,"eafd":4,"aacec":4,"effe":4,"cbdf":4,"dbaa":4,"eccca":4,"bced":4,"ecad":4,"eedeca":4,"adcbffb":4,"faf":4,"cece":4,"aeae":4,"bfccd":4,"abbc":4,"aaa":8,"aeabff":4,"dbeca":4,"cbaa":4,"efbc":4,"abebff":4,"afcc":4,"ddacb":4,"ccede":4,"dabebd":4,"deff":4,"beac":4,"bfde":4,"afda":4,"bddce":4,"dddb":4,"cebb":4,"ccdf":4,"bffdce":4,"cdeab":4,"aadf":4,"cfbd":4,"becc":4,"cceab":4,"cffe":4,"ffff":4,"edfa":4,"bbbbec":4,"defd":4,"cddb":4,"beea":4,"ddaac":4,"bcddea":4,"eaf":4,"dddd":4,"accc":4,"fadc":4,"ddaa":4,"efea":4,"cdfa":4,"dfae":4,"eebe":4,"caff":4,"abfd":4,"fabb":4,"daecd":4,"ceabf":4,"fcdaa":4,"bbed":4,"caeb":4,"cbddeb":4,"cfdf":4,"ccdaf":4,"ffcbbdae":4,"ccacde":4,"dcdfeef":4,"babb":4,"eefc":4,"cacde":4,"verify":7,"sig":2,"verifies":1,"generated":1,"corresponding":1,"returned":1,"directly":1}},"src/pages/antara/api/faucet/index.mdx":{"searchTitle":"Faucet","docsPageTitle":"Faucet","path":"antara/api/faucet","content":{"faucet":35,"introduction":1,"antara":2,"module":2,"enables":1,"anyone":2,"fund":1,"on-chain":4,"chain":5,"modules":1,"enabled":2,"smart":2,"one":1,"receive":1,"funds":5,"faucetget":18,"method":26,"executed":2,"long":1,"public":1,"address":5,"satisfies":1,"constraints":1,"daemon":2,"pubkey":15,"corresponding":1,"history":1,"transactions":1,"claim":1,"call":1,"also":1,"requires":3,"node":2,"perform":1,"small":1,"pow":1,"calculation":1,"deters":1,"leeching":1,"sends":1,"coins":3,"corresponds":1,"seconds":2,"cpu":2,"time":2,"faucetaddress":9,"returns":4,"information":2,"specified":1,"provided":1,"used":1,"launch":1,"arguments":4,"response":4,"examples":4,"command":11,"komodo-cli":16,"-ac_name":16,"helloworld":16,"ca":4,"db":4,"cb":24,"dc":28,"cbf":4,"result":32,"success":16,"faucetccaddress":4,"zhrofhrbub":12,"er":12,"nrvch":12,"guc":12,"faucetccbalance":4,"faucetnormaladdress":4,"rkqv":4,"oys":4,"rvxawx":4,"vnt":4,"rstvtueckk":4,"faucetnormalbalance":4,"faucetcctokensaddress":4,"rkat":4,"vfrssu":4,"qwl":4,"kfw":4,"pczejrzjxi":4,"tcj":4,"pubkeyccaddress":4,"rreglfh":4,"mtrkelsepkvy":4,"vnqpe":4,"kofs":4,"pubkeyccbalance":4,"myccaddress":4,"rtedsykavdn":4,"jrqckjcnq":4,"mvikgcizs":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"find":8,"rpcuser":32,"rpcpassword":32,"rpcport":32,"coin":8,"conf":8,"file":8,"curl":16,"--user":16,"--data-binary":16,"jsonrpc":16,"id":32,"curltest":32,"params":16,"-h":16,"content-type":16,"text":16,"plain":16,"http":16,"error":16,"null":16,"faucetfund":9,"amount":3,"hex":36,"value":20,"broadcast":4,"using":2,"sendrawtransaction":12,"step":6,"specify":1,"get":2,"raw":6,"transaction":5,"fe":60,"bd":24,"cbe":12,"cfc":16,"bdd":20,"fdcb":20,"dd":20,"ee":120,"eebeac":20,"aa":24,"fa":32,"ea":88,"bf":20,"ffffffff":24,"da":56,"df":56,"cce":12,"abcac":32,"send":3,"baf":8,"eaf":8,"bb":8,"ffc":8,"aafc":8,"decode":2,"optional":2,"check":2,"values":2,"sane":2,"decoderawtransaction":8,"txid":16,"size":4,"version":8,"locktime":8,"vin":8,"cc":24,"bbdb":4,"cd":4,"vout":16,"scriptsig":8,"asm":24,"sequence":8,"valuesat":8,"scriptpubkey":16,"op_checkcryptocondition":8,"reqsigs":16,"type":16,"condition":4,"addresses":16,"abc":8,"op_checksig":8,"ranypgfzzlhsjqb":8,"jrzztsw":8,"zmmydzuxq":8,"overwintered":4,"false":4,"valuezat":8,"cryptocondition":4,"vjoinsplit":4,"requests":1,"yields":1,"execute":1,"use":1,"cea":12,"aeae":12,"eeac":12,"ba":20,"cde":20,"faee":20,"bbb":20,"ff":20,"cefe":20,"ad":60,"fae":20,"cef":20,"ac":28,"af":40,"dcff":20,"fb":20,"ed":24,"ccffe":20,"validated":2,"eea":8,"ecdd":8,"eb":8,"de":4,"ce":4,"faucetinfo":9,"displays":1,"balance":1,"name":4,"funding":4}},"src/pages/antara/api/gaming/index.mdx":{"searchTitle":"Gaming","docsPageTitle":"Gaming","path":"antara/api/gaming","content":{"gaming":148,"introduction":1,"welcome":1,"antara":146,"sdk":5,"documentation":1,"module-based":1,"software":1,"programmed":1,"designed":2,"high-speed":1,"runtime":1,"execution":2,"modules":2,"rely":1,"oracles":2,"config":13,"class":13,"provides":9,"function":116,"load":1,"customized":1,"configuration":5,"settings":2,"load_configuration":7,"public":40,"loads":3,"customizable":1,"path":6,"filename":3,"parameter":2,"does":2,"exist":2,"attempts":1,"create":1,"directories":1,"given":1,"creates":2,"default":4,"name":6,"file":1,"exists":1,"contents":1,"usage":44,"pattern":44,"template":62,"typename":42,"tconfig":4,"std":50,"filesystem":4,"config_path":2,"string":2,"parameters":12,"response":32,"example":29,"auto":26,"cfg":2,"my_game":48,"current_path":2,"assets":2,"json":2,"core":8,"functions":15,"information":4,"relevant":1,"library":2,"version":16,"returns":5,"current":3,"result":53,"deduced":1,"compile":1,"time":10,"include":174,"hpp":172,"constexpr":4,"const":30,"char":2,"iostream":2,"void":8,"print_version":2,"cout":2,"endl":6,"ecs":113,"system_manager":188,"methods":2,"perform":2,"tasks":1,"manipulation":1,"systems":50,"addition":2,"deletion":3,"update":34,"deactivation":1,"system":120,"primary":1,"constructor":"function Object() { [native code] }111111111111","manager":61,"entt":264,"registry":164,"bool":82,"subscribe_to_internal_events":2,"true":2,"destructor":1,"entity":52,"dispatcher":266,"int":58,"main":52,"entity_registry":98,"set":52,"mgr":2,"receive_add_base_system":3,"member":1,"event":24,"add_base_system":4,"evt":2,"start":15,"informs":1,"instance":6,"developer":6,"game":17,"initiated":1,"spinning":1,"allows":1,"actions":1,"end":3,"frame":1,"action":1,"sytem":1,"new":1,"continue":1,"receive":1,"iterations":1,"updates":9,"system_manager_instance":2,"return":47,"system-manager":2,"logic":9,"automatically":6,"manage":1,"correct":2,"order":2,"different":11,"types":1,"added":11,"loaded":1,"marks":4,"deletes":1,"loop":6,"tick":5,"adds":2,"size":6,"_t":4,"nb":4,"_systems":6,"_updated":4,"_manager":4,"add":5,"size_t":8,"nb_systems_updated":12,"cerr":4,"expect":4,"received":4,"update_systems":7,"specific":2,"listed":1,"above":2,"calls":9,"multiple":3,"times":1,"executes":1,"useful":1,"wishes":1,"manually":1,"get_system":20,"uses":1,"reference":1,"tsystem":24,"type":33,"overloaded":4,"accepts":2,"differents":2,"render_system":26,"log_system":12,"get_systems":16,"recursively":8,"based":1,"kinds":1,"requested":5,"indicated":1,"tsystems":20,"tuple":6,"add_lvalue_reference_t":4,"marked":11,"nodiscard":10,"add_const_t":2,"called":4,"context":4,"system_foo":8,"system_bar":8,"non":2,"system_foo_nc":2,"system_bar_nc":2,"get":2,"tuple_systems":2,"has_system":13,"verifies":5,"already":5,"registered":6,"oh":28,"don":2,"rendering":2,"has_systems":26,"list":7,"input_systems":12,"atleast":16,"one":12,"present":16,"mark_system":15,"destruction":3,"next":3,"render":10,"did":8,"mark":6,"mark_systems":8,"enable_system":9,"enables":2,"input":18,"cannot":8,"enabled":4,"enable":2,"enable_systems":7,"disable_system":9,"disables":2,"disabled":3,"ignored":1,"destroyed":1,"disable":2,"disable_systems":7,"nb_systems":24,"number":2,"expecting":4,"certain":1,"register":1,"system_type":8,"sys_type":4,"pre_update":5,"create_system":9,"provided":4,"argument":3,"factory":1,"tsystemargs":8,"args":6,"foo_system":8,"my_system":6,"foo":6,"send":2,"create_system_rt":3,"load_systems":7,"os":1,"targs":4,"bar_system":4,"bar":2,"clock":4,"private":8,"using":10,"chrono":3,"steady_clock":2,"typedefs":1,"syntactic":5,"sugar":5,"steady":1,"system_ptr":10,"unique_ptr":2,"base_system":3,"pointer":2,"system_array":6,"vector":2,"array":4,"system_registry":3,"multidimensional":1,"logic_update":1,"post_update":1,"systems_queue":3,"queue":3,"add_system_":1,"base":2,"add_system":2,"entity_registry_":1,"data":2,"members":5,"key":23,"contains":3,"elements":4,"common":1,"key_pressed":19,"struct":5,"execute":1,"user":1,"presses":1,"reflected":3,"scripting":3,"lua":3,"python":3,"takes":6,"arguments":6,"associate":3,"principal":3,"key-press":1,"key_":4,"alt_":4,"control_":4,"shift_":4,"system_":4,"pressed":7,"trigger":6,"false":32,"scripting-system":3,"convenience":3,"see":3,"fields":4,"alt":6,"control":4,"ctrl":2,"shift":6,"key_released":17,"_released":2,"release":1,"key-release":1,"released":5,"quit_game":26,"quit":1,"leaves":1,"value":2,"quits":1,"return_value":2,"return_value_":3,"program":1,"leaving":1,"static":2,"attributes":2,"invoker_dispatcher":3,"invoker":2,"sfml":10,"sfml-related":1,"simple":1,"fast":1,"multimedia":1,"purposes":1,"audio_system":10,"audio-related":1,"destroys":1,"clears":1,"sounds":1,"finished":1,"component_sound":3,"sound":9,"volume":1,"sf":2,"object":1}},"src/pages/antara/api/gateways/index.mdx":{"searchTitle":"Gateways","docsPageTitle":"Gateways","path":"antara/api/gateways","content":{"gateways":20,"introduction":1,"gateway":8,"antara":2,"module":4,"allows":3,"user":4,"facilitate":1,"manage":1,"trade":1,"tokenized":2,"representations":1,"foreign":4,"blockchain":2,"assets":2,"example":1,"able":1,"deposit":7,"real-world":1,"btc":3,"monitored":1,"address":11,"bitcoin":1,"gateways-enabled":2,"smart":2,"chain":4,"ownership":1,"owner":3,"token":2,"right":1,"withdraw":1,"chosen":1,"made":1,"use":1,"asset":2,"trading":2,"creative":1,"purposes":1,"feature":1,"secure":1,"on-chain":3,"high-speed":1,"using":7,"established":1,"contract":1,"considered":1,"difficult":1,"however":1,"setting":1,"requires":1,"closely":1,"follow":1,"several":1,"detailed":1,"steps":1,"tutorial":3,"availability":1,"tutorials":1,"section":1,"features":1,"full":1,"walkthrough":1,"link":2,"gatewaysaddress":9,"method":41,"returns":7,"information":2,"arguments":9,"response":9,"examples":9,"command":22,"komodo-cli":26,"-ac_name":26,"helloworld":26,"result":58,"success":32,"gatewaysccaddress":4,"rkwpok":4,"vtrtq":4,"qrrbodlkczeurheek":4,"gatewaysccbalance":4,"gatewaysnormaladdress":4,"rgjkv":4,"zn":4,"wbfunumt":4,"tebiihenneq":4,"yh":4,"gatewaysnormalbalance":4,"gatewayspubkey":4,"ea":204,"eff":12,"eda":12,"aaeb":12,"eed":24,"ccb":12,"gatewayscctokensaddress":4,"rsdw":4,"hbckkknct":4,"xtprbq":4,"eu":4,"xkghuc":4,"myccaddress":4,"rdrfw":4,"gn":4,"bxv":4,"dpa":4,"fqph":4,"torbg":4,"wigf":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"find":13,"rpcuser":52,"rpcpassword":52,"rpcport":52,"coin":27,"conf":13,"file":13,"curl":26,"--user":26,"--data-binary":26,"jsonrpc":26,"id":52,"curltest":52,"params":26,"-h":26,"content-type":26,"text":26,"plain":26,"http":26,"error":26,"null":26,"gatewaysbind":9,"tokenid":6,"oracletxid":6,"tokensupply":2,"pubkey":15,"pubtype":2,"shtype":2,"wiftype":2,"taddr":6,"binds":1,"provided":1,"sources":1,"new":2,"step":6,"one":2,"ef":116,"eaced":4,"afefd":4,"acd":20,"aac":8,"cb":120,"df":112,"fa":76,"abb":28,"ce":124,"bd":80,"dbc":28,"kmd":20,"ad":176,"ecfc":32,"ca":232,"af":148,"ff":68,"hex":20,"dc":84,"ec":144,"edad":20,"fc":168,"bf":112,"dd":240,"db":124,"acc":8,"fca":8,"cd":56,"ba":160,"adcbc":8,"ab":68,"ffffffff":52,"abda":32,"beb":32,"ae":104,"cce":32,"ac":120,"acbc":8,"aad":8,"efaf":8,"edac":8,"bc":100,"cbb":20,"aef":8,"faa":8,"two":4,"broadcast":6,"sendrawtransction":8,"sendrawtransaction":22,"aa":120,"ccd":12,"cf":44,"eaf":4,"bindtxid":20,"fixme":1,"rpc":1,"added":1,"gatewaysclaim":10,"gatewayscompletesigning":4,"need":1,"review":1,"completion":1,"deposittxid":8,"destpub":4,"amount":6,"claim":1,"proxy":2,"tokens":2,"executed":2,"used":2,"launch":1,"daemon":1,"gatewaysdeposit":11,"call":1,"value":2,"pushpin":1,"eb":180,"cbff":24,"cc":76,"dfe":8,"fb":52,"fcc":64,"adb":64,"fe":80,"befae":8,"cde":8,"eac":44,"da":64,"ffffffffc":8,"ed":132,"bb":76,"bcb":8,"bab":8,"ebe":8,"ee":72,"ebc":8,"acae":16,"cfd":12,"cca":28,"abd":8,"dbb":8,"ddacd":8,"dac":24,"bff":16,"fd":164,"ddddc":16,"ccf":4,"fde":4,"caa":4,"withdrawtxid":2,"height":2,"cointxid":2,"claimvout":2,"deposithex":2,"proof":2,"alert":1,"completed":1,"off-chain":1,"txid":2,"serves":1,"ebf":4,"cbfec":4,"aca":4,"caf":32,"edc":24,"add":4,"edff":4,"abea":4,"dceabd":4,"cab":4,"bdf":12,"afc":12,"ded":12,"bdada":12,"fff":12,"cee":12,"fddcb":12,"ddf":12,"eddcfe":12,"ebd":12,"dacb":12,"ccc":24,"cacbeb":12,"dab":48,"fcd":12,"bebfd":12,"cddf":12,"daf":12,"cad":12,"aea":12,"eee":12,"ceaa":12,"caae":12,"dde":24,"aec":12,"eecf":12,"eea":12,"cdfa":12,"aeb":20,"cba":12,"bfe":12,"dadea":12,"aebb":12,"efc":12,"bcca":12,"fcb":12,"ced":24,"fcecd":12,"eaa":12,"ccfbd":12,"fbd":12,"fbe":12,"ace":24,"adda":12,"eecb":12,"daedc":12,"bfebc":12,"caad":12,"eae":24,"ffc":12,"faf":12,"de":92,"dfb":12,"dfa":12,"dfed":12,"fbfbb":12,"bae":12,"fdf":16,"bde":12,"cbec":12,"ccef":12,"ddfcb":12,"acba":12,"afae":12,"bba":12,"bee":40,"fdd":12,"cff":12,"daca":12,"bfdbdbc":12,"bea":12,"dfd":20,"ade":12,"faafb":12,"ebbd":12,"efb":12,"edcb":12,"dbf":12,"eeb":16,"fce":12,"cccf":12,"ddb":12,"adf":16,"fcbcb":12,"fdfaaf":12,"dee":28,"aff":8,"dae":16,"eacb":8,"fea":8,"ecfda":8,"aaed":8,"ddcb":8,"gatewaysdumpprivkey":9,"private":2,"key":2,"given":2,"returned":1,"wif":1,"format":1,"associated":2,"external":2,"rvhlgte":4,"afgwqpuvsohjijgs":4,"pmsnd":4,"fnb":4,"privkey":4,"pacqxouekkjucph":4,"ajpoiihgnwb":4,"dgwgfrcrahjtrvgkvrhrk":4,"gatewaysexternaladdress":9,"values":1,"ebb":4,"rpq":4,"opclxv":4,"xgpim":4,"ewuvyre":4,"aqovfveh":4,"gatewaysinfo":9,"name":4,"dffb":4,"abf":4,"prefix":8,"rxexoa":4,"nrmkhmbuzovpcywqmsicwzcczbp":4,"dec":4,"facd":4,"dcf":4,"totalsupply":4,"remaining":4,"issued":4,"gatewayslist":9,"displays":1,"list":1,"bindtxids":2,"available":1,"dcddc":4,"efebf":4,"bffc":4,"aeef":4,"afe":4,"cfe":4,"ece":4,"gatewayswithdraw":9,"withdrawpub":4,"sends":2,"indicated":1,"cec":20,"ffd":8,"caab":8,"cedfbcb":8,"dcd":8,"ccea":8,"dba":8,"ceac":8,"bace":8,"cdc":8,"debb":8,"aacc":8,"ffefa":4}},"src/pages/antara/api/heir/index.mdx":{"searchTitle":"Heir","docsPageTitle":"Heir","path":"antara/api/heir","content":{"heir":37,"introduction":1,"antara":10,"module":6,"allows":4,"cryptocurrency":1,"funds":23,"passed":1,"inheritance":1,"functions":1,"means":1,"special":1,"address":16,"type":43,"two":1,"private":3,"keys":1,"capable":1,"spending":1,"however":1,"first":3,"key":5,"spend":3,"default":1,"belongs":1,"owner":25,"use":8,"freely":2,"also":5,"add":7,"fail":1,"interact":1,"specified":1,"period":3,"time":3,"inactivitytime":18,"automatically":1,"unlocks":1,"second":2,"owned":1,"unlocked":1,"creator":1,"heiradd":27,"method":44,"anyone":3,"including":3,"users":1,"nor":2,"additions":1,"considered":2,"donations":3,"affect":3,"calculations":2,"unlock":1,"warns":1,"user":3,"making":1,"donation":3,"detects":1,"accepts":1,"coins":9,"tokens":8,"base":1,"coin":12,"smart":3,"chain":3,"on-chain":2,"created":1,"via":2,"represent":2,"assets":2,"formed":1,"gateways":2,"off-chain":1,"cryptocurrencies":1,"flow":1,"create":5,"new":2,"using":9,"heirfund":13,"claim":4,"heirclaim":15,"reached":1,"retrieve":2,"details":1,"particular":1,"funding":5,"plan":8,"heirinfo":11,"list":2,"plans":1,"heirlist":17,"output":1,"addresses":32,"heiraddress":11,"seeking":1,"account":3,"avoids":1,"normal":2,"methods":1,"rpc":1,"provided":1,"instead":4,"manually":2,"creates":3,"utxo":5,"contribution":2,"follow":1,"patterns":1,"specifically":1,"derives":1,"pubkey":28,"calculation":2,"resetting":1,"count":1,"amount":6,"fundingtxid":15,"adds":1,"uses":2,"reset":1,"thus":1,"renewing":1,"sole":1,"access":1,"won":1,"elapsed":2,"sends":1,"warning":1,"contributor":1,"ensure":4,"agree":1,"submit":1,"given":1,"transaction":13,"sent":2,"non-owner":2,"cannot":1,"pubkeys":2,"cause":1,"confusion":1,"available":7,"wallet":1,"held":1,"partially":2,"declared":2,"therefore":1,"desire":1,"within":1,"attempting":1,"find":14,"arguments":6,"response":6,"examples":3,"step":8,"raw":8,"get":3,"hex":70,"value":42,"komodo-cli":22,"-ac_name":22,"helloworld":22,"fa":136,"fbab":60,"baeb":60,"adeaafedd":60,"af":118,"fb":98,"ce":212,"result":42,"success":20,"baf":46,"ddfeaade":46,"aebbab":46,"ba":78,"fab":46,"dad":18,"ddd":18,"dfb":26,"eb":48,"bf":30,"ed":22,"fffffffff":18,"cc":156,"ef":66,"de":22,"da":28,"ae":66,"cbb":18,"fff":28,"ffffffff":26,"cd":26,"ea":118,"eed":44,"eaa":68,"abdda":44,"fda":44,"ab":84,"ace":10,"ec":144,"abb":142,"cec":152,"aa":154,"fd":152,"affa":142,"eace":16,"eac":50,"rpcuser":44,"rpcpassword":44,"rpcport":44,"conf":11,"file":11,"command":12,"curl":22,"--user":22,"--data-binary":22,"jsonrpc":22,"id":46,"curltest":44,"params":22,"-h":22,"content-type":22,"text":22,"plain":22,"http":30,"error":22,"null":22,"broadcast":4,"sendrawtransaction":12,"bash":6,"decode":2,"values":2,"sane":2,"optional":2,"decoderawtransaction":8,"txid":24,"overwintered":8,"true":12,"version":8,"versiongroupid":8,"locktime":8,"expiryheight":8,"vin":8,"vout":24,"scriptsig":16,"asm":54,"sequence":16,"valuezat":38,"scriptpubkey":38,"op_checkcryptocondition":12,"reqsigs":30,"cryptocondition":12,"rl":8,"bwevxlen":8,"np":8,"uxp":8,"enhrvqquwzsphv":8,"op_checksig":18,"ac":34,"rdyrgqzygjs":4,"urojbjcsmpaechplqilrub":4,"rexp":22,"kgaa":22,"wbio":22,"aqntjdb":22,"cqjhbizy":22,"op_return":8,"nulldata":8,"vjoinsplit":8,"valuebalance":8,"vshieldedspend":8,"vshieldedoutput":8,"shows":1,"balances":1,"functionality":1,"applicable":1,"executed":1,"daemon":1,"launched":1,"relevant":1,"daemons":1,"functional":1,"purpose":1,"argument":1,"example":4,"heirccaddress":4,"rdvhcsekmxgeybqrupntmqo":8,"rn":12,"qrxnduy":8,"ccbalance":4,"heirnormaladdress":4,"rtpwujkyeccgn":4,"kychlhgaht":4,"rsu":4,"jwf":4,"heircc":8,"rcianqq":4,"yvb":4,"biyey":4,"xwrajcjjvq":4,"ow":4,"tokensaddress":4,"rgkhd":4,"uatu":4,"avj":4,"ldmusgpuaukk":4,"xy":4,"fss":4,"myaddress":8,"myccaddress":8,"rtf":12,"srzbgzxtt":12,"argzrmtenkulogyyza":12,"pubkeyccaddress":4,"myccbalance":4,"mybalance":4,"ee":22,"ffcc":8,"dde":14,"eafa":8,"dce":8,"cf":52,"fdc":8,"ffffffffb":8,"ca":54,"fbbd":8,"dabfa":8,"aac":8,"cdcb":8,"db":38,"dff":16,"ddda":16,"bba":16,"bb":18,"dd":30,"fcaeec":8,"abd":8,"cea":8,"ccd":18,"bad":4,"name":6,"heirpubkey":2,"memo":8,"tokenid":4,"returns":2,"data":1,"field":2,"equal":1,"bytes":1,"store":1,"documents":1,"large":1,"sizes":1,"include":1,"uri":2,"links":1,"document":1,"world":1,"wide":1,"web":1,"hash":1,"verification":1,"following":1,"demonstrates":1,"usage":1,"utilizing":1,"tokencreate":2,"pass":1,"last":1,"parameter":1,"mydogheir":8,"billionaire":8,"com":8,"mywill":8,"md":8,"bbc":6,"fc":14,"ceabc":6,"fac":18,"efede":10,"bfa":10,"ddf":10,"cb":18,"effffffffdbc":6,"aeb":8,"dc":18,"ade":10,"ccb":10,"cacff":10,"effffffff":6,"ecf":20,"bcf":20,"edf":20,"cdc":4,"ff":12,"beb":2,"ceed":2,"ffc":4,"dcb":2,"beaf":2,"bd":12,"daeab":2,"fe":4,"fdb":2,"dfdd":2,"cedf":2,"ceb":2,"ccaa":2,"dfa":6,"eabcf":6,"fed":6,"copy":1,"save":1,"safe":1,"location":1,"wait":1,"confirmed":1,"aedd":4,"abc":6,"afae":4,"daf":8,"aacc":8,"ccc":8,"fffffffffc":4,"cced":4,"afa":4,"deee":8,"cac":8,"bbb":8,"aaab":8,"cce":4,"faa":2,"abcef":2,"dbc":2,"dccdd":2,"bec":2,"acf":2,"bc":2,"bea":2,"abf":2,"ad":2,"df":2,"detailed":1,"information":1,"lifetime":4,"inactivitytimesetting":4,"isheirspendingallowed":4,"outputs":1}},"src/pages/antara/api/index.mdx":{"searchTitle":"Antara API Introduction","docsPageTitle":"Antara API","path":"antara/api","content":{"antara":2,"api":1,"section":1,"documentation":1,"contains":1,"descriptions":1,"various":1,"methods":1,"available":1,"modules":1}},"src/pages/antara/api/musig/index.mdx":{"searchTitle":"MuSig","docsPageTitle":"MuSig","path":"antara/api/musig","content":{"musig":39,"introduction":1,"notice":1,"module":6,"experimental":1,"feature":1,"provided":6,"demonstration":1,"antara":3,"capabilities":1,"concept":1,"use":7,"production-level":1,"smart":1,"chain":1,"reach":1,"komodo":1,"team":1,"discord":2,"implements":1,"new":1,"type":3,"multi-signature":6,"functionality":2,"allows":2,"blockchain":1,"process":1,"transactions":1,"data-efficient":1,"manner":1,"also":9,"keeps":1,"private":2,"number":3,"signers":5,"partaking":1,"transaction":17,"facilitated":1,"implementation":1,"schnorr":5,"signature":3,"technology":1,"signatures":3,"unique":1,"bytes":1,"size":2,"regardless":1,"processed":1,"one":12,"verification":3,"differs":1,"existing":1,"method":52,"ecdsa":4,"requires":2,"signer":1,"verified":1,"separately":1,"set":5,"collected":1,"final":1,"vary":1,"according":1,"disclose":1,"information":2,"otherwise":1,"remain":1,"therefore":1,"greatly":1,"reduce":1,"time":1,"data-storage":1,"requirements":1,"enhance":1,"user":1,"privacy":1,"further":1,"see":1,"article":2,"reader":1,"refer":1,"comments":1,"following":1,"core":1,"komodod":32,"files":1,"file":4,"flow":1,"create":4,"combined":2,"pubkey":22,"using":9,"combine":9,"response":21,"take":16,"note":16,"combined_pk":28,"pkhash":16,"values":6,"send":12,"coins":2,"decode":4,"returned":13,"raw":10,"getrawtransaction":6,"decoded":4,"sendtxid":16,"value":44,"calculate":2,"message":2,"needs":5,"signed":5,"calcmsg":11,"msg":34,"participating":4,"pubkeys":5,"node":56,"session":10,"commitment":32,"transfer":12,"stop":4,"daemon":22,"point":4,"forward":4,"stores":9,"part":9,"global":14,"data":14,"structure":14,"stopped":9,"workflow":9,"restarted":9,"beginning":11,"execute":11,"sessions":6,"commit":9,"nonce":27,"partialsig":23,"verify":17,"combinedsig":34,"transferring":4,"nodes":7,"output":4,"able":5,"successfully":4,"spend":20,"desired":4,"broadcast":2,"tutorial":4,"availability":1,"tutorials":1,"section":1,"features":1,"full":1,"installation":1,"walkthrough":1,"link":2,"cclib":54,"scriptpubkey":24,"used":2,"initiate":1,"id":2,"added":1,"funds":3,"expected":2,"pk":4,"hex":8,"form":2,"normal":2,"add":4,"characters":4,"string":4,"ac":24,"end":2,"example":2,"dd":32,"acaae":8,"df":22,"bed":8,"ea":28,"associated":2,"eac":4,"usage":9,"depends":9,"evalcode":18,"arguments":9,"examples":9,"command":9,"komodo-cli":18,"-ac_name":18,"daa":6,"cb":18,"cbf":6,"cbbda":10,"bb":30,"dc":18,"cd":18,"fdb":12,"aff":10,"aac":12,"ef":22,"afd":10,"bc":34,"fea":10,"result":18,"success":18,"produces":4,"ce":20,"ca":12,"fdeee":2,"ec":10,"bfb":10,"ffadb":10,"ba":28,"aa":26,"fe":26,"cf":48,"ind":6,"index":6,"shared":3,"corresponding":3,"ebdbf":2,"fb":6,"added_index":6,"myind":6,"cac":2,"ab":38,"ffb":2,"ff":18,"abd":2,"ed":12,"ced":4,"db":4,"edf":2,"afdcf":2,"bf":10,"dfd":2,"dcdb":2,"cfb":4,"cca":14,"cce":12,"af":26,"amount":4,"network":1,"fund":1,"specified":1,"called":1,"parameter":1,"methods":1,"bdd":4,"cdeb":2,"eb":12,"dfc":4,"cc":10,"de":8,"fc":2,"efbf":2,"ee":12,"dbd":2,"efadf":2,"fa":4,"bcca":2,"cdce":2,"ffffffff":24,"eeb":2,"efd":2,"bd":10,"aee":2,"eaec":2,"bec":2,"acd":2,"eba":2,"da":10,"dbfb":2,"dda":2,"ecfcd":2,"caa":2,"ddfbbe":2,"ebd":2,"ae":10,"ffad":2,"ad":4,"cdfb":2,"fbe":2,"bce":2,"eec":2,"ade":2,"dfee":2,"ccd":2,"ebf":2,"bdfdf":2,"cade":2,"eabc":2,"fafb":2,"bbf":2,"adf":2,"ddd":2,"caaed":2,"ffd":2,"cdb":2,"abfa":2,"bfe":2,"dff":2,"fbb":2,"bac":2,"feb":2,"fdd":2,"fafa":2,"deef":2,"fbf":2,"aebfb":2,"dccc":2,"fee":2,"ddb":2,"bdacf":2,"aaa":2,"cebb":2,"txid":4,"myindex":2,"numsigners":4,"creates":1,"executed":1,"adds":1,"sign":1,"efec":2,"ffdabe":2,"acc":2,"aab":2,"spends":1,"indicated":1,"generates":1,"sendrawtransaction":2,"aafad":2,"ecade":2,"dfb":2,"ebc":2,"aabc":2,"adcf":2,"ceab":2,"ffc":2,"cbdddd":2,"verifies":1,"owned":1,"question":1,"referenced":1,"creation":1}},"src/pages/antara/api/oracles/index.mdx":{"searchTitle":"Oracles","docsPageTitle":"Oracles","path":"antara/api/oracles","content":{"oracles":21,"introduction":1,"antara":1,"module":2,"allows":2,"user":7,"make":1,"off-chain":2,"data":43,"available":3,"on-chain":1,"enables":1,"developers":1,"create":6,"use":7,"software":1,"responds":1,"information":4,"events":1,"publish":3,"oracle":35,"called":3,"publishers":8,"fee-based":1,"model":1,"serve":1,"incentive":1,"flow":1,"using":10,"oraclescreate":11,"register":7,"publisher":26,"oraclesregister":12,"method":64,"stage":1,"indicates":2,"fee":23,"updates":1,"anyone":5,"users":4,"subscribe":8,"desire":4,"oracleslist":13,"oraclesinfo":15,"oraclessamples":11,"methods":1,"allow":1,"find":23,"specific":4,"discover":1,"samples":6,"existing":2,"respectively":1,"oraclessubscribe":13,"oraclesdata":15,"thereby":1,"collect":1,"subscribers":1,"oraclesaddress":9,"pubkey":43,"displays":2,"address":1,"arguments":9,"response":11,"examples":10,"command":25,"komodo-cli":44,"-ac_name":44,"helloworld":42,"fe":410,"result":72,"success":32,"oraclesccaddress":4,"ret":4,"zmnx":4,"yyx":4,"drpffna":4,"hecztfm":4,"oraclesccbalance":4,"oraclesnormaladdress":4,"rhkfkzn":10,"csxa":10,"fwzasxslwohocgbbirxb":10,"oraclesnormalbalance":4,"oraclescctokensaddress":4,"rwghag":4,"qprrxcxtewlixkx":4,"gsegzqwvq":4,"pubkeyccaddress":4,"rtk":12,"tgp":12,"iacxxseuxydremtfydmvnkcmq":12,"pubkeyccbalance":4,"myccaddress":4,"rm":4,"tsrzrhdssz":4,"udwznrzzhqd":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"rpcuser":80,"rpcpassword":80,"rpcport":80,"coin":20,"conf":20,"file":20,"curl":40,"--user":40,"--data-binary":40,"jsonrpc":40,"id":85,"curltest":78,"params":40,"-h":40,"content-type":40,"text":40,"plain":40,"http":40,"error":40,"null":42,"name":6,"description":6,"format":18,"creates":1,"new":1,"returns":5,"hex":154,"value":95,"broadcast":9,"sendrawtransaction":32,"various":1,"formats":5,"registered":5,"symbols":1,"follows":3,"char":4,"string":16,"size":32,"bytes":31,"binary":5,"byte":45,"signed":8,"endian":26,"number":21,"unsigned":8,"hash":2,"specify":1,"combination":1,"transaction":22,"cannot":2,"exceed":1,"limit":1,"raw":12,"preferable":1,"human-readable":2,"occupy":1,"twice":1,"blockchain":1,"yet":1,"advantage":1,"ability":1,"show":1,"output":6,"submitted":4,"larger":1,"kb":4,"break":1,"chunks":1,"lower":1,"step":18,"customized":2,"contract":3,"get":9,"nywthr":8,"weather":8,"nyc":8,"ed":22,"fbdb":14,"ee":88,"bdb":18,"ea":122,"de":94,"eaf":74,"dd":84,"aa":90,"ae":86,"df":176,"bf":46,"bd":130,"fa":90,"ff":134,"dcd":26,"acd":38,"dae":26,"efaae":26,"ef":86,"ffffffff":110,"db":66,"eccb":26,"fb":280,"ac":162,"aac":20,"aec":20,"send":5,"unique":7,"txid":67,"refered":4,"oracletxid":20,"dba":34,"abd":34,"bb":86,"cfe":34,"feb":34,"getrawmempool":6,"ensure":2,"receives":2,"confirmation":2,"decode":5,"optional":5,"check":5,"values":5,"sane":5,"decoderawtransaction":22,"version":22,"locktime":22,"vin":22,"eac":6,"da":26,"bde":6,"edbfbd":6,"eb":50,"vout":52,"scriptsig":30,"asm":112,"sequence":30,"valuesat":32,"scriptpubkey":82,"op_checksig":40,"reqsigs":60,"type":85,"addresses":60,"rvxhz":22,"ucjfsrotfa":22,"zvbfbrpdbbqmm":22,"op_return":22,"ec":62,"nulldata":22,"vjoinsplit":22,"overwintered":14,"false":10,"valuezat":50,"hexstr":8,"publishes":1,"successfully":2,"execute":2,"one":2,"subscriber":3,"account":1,"purpose":1,"see":2,"property":4,"first":12,"length":13,"hexadecimal":14,"sets":1,"rest":1,"second":1,"portion":1,"itself":1,"outputs":1,"oraclesdatatxid":2,"identifier":1,"sample":1,"following":2,"script":1,"converts":1,"entered":1,"normal-text":1,"form":1,"accepted":1,"characteristics":1,"two":15,"given":1,"usr":2,"bin":2,"env":2,"python":2,"import":8,"sys":2,"codecs":4,"time":2,"readline":2,"true":6,"message":10,"input":2,"convert":4,"rawhex":8,"encode":2,"decimal":15,"bytelen":12,"int":4,"len":2,"hexlen":10,"big":4,"bigend":16,"str":8,"elif":6,"else":2,"print":4,"large":2,"characters":11,"continue":2,"append":2,"lilend":4,"fullhex":4,"submitting":2,"types":2,"denotes":2,"submission":1,"example":6,"objective":4,"submit":2,"character":29,"teststring":4,"meet":2,"notice":12,"representation":9,"requires":9,"space":9,"remaining":8,"representing":9,"etc":9,"representations":4,"written":4,"fill":4,"plan":4,"cfaa":24,"dcc":32,"cd":72,"fc":84,"cab":40,"ad":88,"af":64,"eccbb":20,"ab":204,"abadc":44,"bded":44,"cfba":44,"ba":196,"ceb":20,"aaeab":20,"bce":20,"ffc":20,"eec":20,"fd":104,"cfabb":20,"ca":40,"cb":64,"ce":68,"eca":40,"bbb":20,"cdba":20,"fef":20,"cbffb":20,"babda":20,"aebb":40,"cc":172,"edeea":40,"dec":16,"cf":140,"bbd":112,"bdf":8,"ffe":8,"cdc":28,"ecd":16,"fbb":16,"dc":52,"aacfe":16,"bacfd":20,"adab":20,"op_checkcryptocondition":20,"cryptocondition":20,"rwg":12,"rtjatagna":12,"kv":12,"abhqqh":12,"oraclesfund":9,"executed":1,"attempts":1,"ffded":8,"eecc":8,"cdca":12,"ebc":20,"aafdf":20,"dfb":20,"fcf":20,"bdd":20,"ffd":20,"cce":12,"abb":40,"ebd":40,"cec":48,"ccee":20,"edfd":20,"afe":8,"versiongroupid":4,"expiryheight":4,"adc":4,"cacdf":4,"ruezzwcuwgxjttsdgfrfwl":4,"oyrlwzav":4,"rfkogpvkojbchm":4,"hmddv":4,"kubasumfnraqg":4,"valuebalance":4,"vshieldedspend":4,"vshieldedoutput":4,"list":2,"smart":2,"chain":3,"marker":4,"rgeug":12,"jppkerbpqsgsgw":12,"gqpytb":12,"fj":12,"baton":6,"batontxid":4,"lifetime":4,"funds":4,"datafee":10,"lists":1,"contracts":1,"cfeae":4,"cbdbd":4,"add":4,"baad":4,"executes":2,"set":2,"satoshis":1,"default":1,"yourname":2,"verify":1,"confirmed":1,"confirms":1,"registration":1,"parameters":1,"ceba":20,"fae":20,"cddf":20,"bbcf":20,"dac":20,"num":2,"oraclessample":2,"fetches":1,"desired":1,"inserting":1,"batonutxo":3,"current":1,"rverjvoysxp":4,"avq":4,"xxe":4,"ehajzgn":4,"xidkb":4,"bbe":4,"bdbbd":4,"stored":4,"amount":5,"every":1,"also":1,"oraclesubscriptiontxid":2,"subscription":1,"used":1,"further":1,"development":1,"purposes":1,"coins":2,"times":1,"based":1,"eea":20,"ccf":20,"bab":20,"fdc":20,"bcc":20,"aebe":20,"ffb":20,"badb":20,"fcfbee":20,"dace":12}},"src/pages/antara/api/payments/index.mdx":{"searchTitle":"Payments","docsPageTitle":"Payments","path":"antara/api/payments","content":{"payments":23,"introduction":1,"module":5,"allows":2,"payment":25,"distributed":2,"between":4,"multiple":2,"recipients":20,"pre-defined":1,"proportion":1,"flow":1,"use":6,"paymentstxidopret":17,"create":4,"transactions":2,"recipient":15,"following":8,"data":53,"associated":6,"transaction":41,"opreturn":6,"step":4,"makes":4,"available":5,"blockchain":4,"used":16,"later":4,"method":45,"weight":9,"also":11,"called":17,"share":10,"destopret":18,"optional":10,"stored":17,"op_return":16,"subsequent":16,"id":68,"paytxnid":6,"reference":8,"paymentscreate":13,"new":2,"plan":20,"arguments":14,"passed":4,"include":4,"number":14,"blocks":9,"lock":9,"funds":24,"funding":9,"minimum":9,"release":11,"amount":19,"paytxnids":12,"contains":16,"corresponding":18,"shares":16,"returned":4,"createtxid":18,"methods":4,"paymentsfund":11,"fund":1,"existing":2,"paymentsrelease":15,"lockedblocks":14,"minamount":6,"paytxid":2,"paytxidn":2,"receiving":1,"paytxids":2,"instance":3,"response":10,"examples":8,"command":24,"komodo-cli":28,"-ac_name":30,"helloworld":30,"bbdaa":16,"df":112,"cd":176,"fc":120,"bf":208,"ca":418,"ad":92,"bef":8,"hex":24,"fb":40,"ecbc":8,"adc":24,"bc":96,"db":80,"dc":176,"eb":116,"ab":40,"ba":96,"ceb":8,"bfea":8,"ffffffff":160,"ea":72,"dcc":8,"effe":8,"da":88,"cce":16,"ce":114,"fdeee":50,"ec":206,"ac":122,"ee":80,"fd":184,"af":248,"aabd":8,"add":10,"txid":32,"de":96,"efe":28,"cb":124,"fcaa":28,"result":62,"success":32,"find":15,"rpcuser":60,"rpcpassword":60,"rpcport":60,"coin":15,"conf":15,"file":15,"curl":30,"--user":30,"--data-binary":30,"jsonrpc":30,"curltest":60,"params":30,"-h":30,"content-type":30,"text":30,"plain":30,"http":30,"error":30,"null":30,"broadcast":7,"sendrawtransaction":24,"useopret":2,"created":1,"efc":16,"ff":60,"bb":104,"ffcbf":8,"faf":8,"dbfad":8,"dde":24,"cf":56,"fe":72,"fdec":8,"bae":16,"ecb":8,"ede":8,"bfd":24,"fa":64,"ed":72,"ceaf":8,"eefb":8,"fad":16,"bd":128,"bec":8,"fcdbbb":8,"cade":8,"dd":88,"acb":8,"bfadcabe":8,"ddb":8,"aa":88,"ae":48,"ced":8,"efbabdaa":8,"bfb":8,"cc":72,"ffe":8,"cdc":8,"bfbc":8,"eee":16,"ef":72,"abc":128,"dce":8,"dae":8,"adb":8,"adf":8,"debc":8,"aecd":16,"dff":8,"aee":8,"edb":8,"aef":16,"bde":24,"caafc":24,"cba":24,"dec":24,"ece":8,"abb":8,"provided":4,"sends":2,"scriptpubkey":39,"belongs":2,"antara":2,"expects":1,"using":2,"example":5,"portion":1,"rewards":3,"specify":1,"specific":2,"cdb":32,"abd":24,"dac":24,"ead":8,"edf":8,"bca":8,"paymentsinfo":9,"returns":1,"relevant":2,"information":1,"referred":1,"plan_type":4,"totalallocations":4,"minrelease":4,"numoprets":8,"txidoprets":4,"aece":24,"rdjeatvvjm":4,"reyq":4,"yrmzqeul":4,"mztf":4,"utxos":8,"repyki":4,"avsvduqz":4,"eimnck":4,"ukqsarltggk":4,"totalfunds":4,"elegiblefunds":4,"min_release_height":4,"paymentslist":9,"lists":1,"createtxids":6,"active":2,"smart":2,"chain":2,"paymentsmerge":9,"merges":1,"single":1,"utxo":2,"merged":4,"currently":1,"address":12,"global":1,"cannot":2,"again":1,"period":2,"time":4,"merger":2,"required":1,"depends":1,"value":2,"set":2,"argument":2,"executed":2,"prevents":1,"user":1,"merging":1,"second":1,"released":1,"first":1,"size":1,"bound":1,"normal":3,"rules":1,"consensus":2,"therefore":2,"inputs":3,"limited":1,"high":1,"mechanism":1,"reject":1,"network":1,"event":1,"simply":1,"split":2,"necessary":2,"ceff":8,"eda":8,"dcd":8,"bed":8,"bcbbb":96,"dccf":96,"cbcecbf":8,"eec":8,"dad":16,"acdc":8,"faaf":8,"bab":8,"acd":8,"ccd":8,"dcab":8,"efa":8,"fcedc":8,"febb":8,"bdcd":8,"cfdb":8,"dea":24,"bad":8,"acfd":8,"dbd":8,"fbe":16,"fbafdbdd":8,"bdeb":8,"cbc":8,"bedc":8,"fce":8,"ffffffffb":8,"feee":8,"cec":8,"cfd":8,"bfa":8,"bba":8,"ffffffffbff":8,"cefc":8,"dfd":8,"aefb":8,"cadf":16,"fae":8,"cdaaebe":8,"ffffffffe":8,"ecd":16,"fcda":8,"fec":8,"ecde":8,"baa":8,"cbb":16,"cfaa":8,"ecc":8,"eebd":8,"skipminimum":2,"anyone":1,"eligible":2,"given":3,"specified":1,"among":1,"predefined":1,"proportions":1,"newamount":4,"bee":8,"baff":8,"fcfa":8,"eff":8,"eeb":8,"ffffffffc":16,"dfe":8,"fdbfb":8,"afce":8,"fcbe":8,"caedaba":8,"dacf":8,"fabc":8,"bdc":8,"aafdb":8,"cedf":8,"fcd":8,"dcf":8,"fecefee":8,"bdda":8,"eaa":8,"acbc":8,"fab":8,"todo":1,"docs":1,"incomplete":1,"links":1,"point":1,"make":1,"fail":1,"linting":1,"comment":1,"try":1,"prevent":1,"need":2,"description":1,"paymentsairdrop":7,"payments_airdroptokens":5,"review":1,"completion":1,"mintoaddress":4,"top":4,"bottom":4,"fixedflag":4,"excludeaddress":2,"excludeaddressn":2,"creation":1,"special":1,"certain":1,"range":1,"addresses":1,"based":2,"criteria":1,"rpc":4,"requires":1,"-ac_snapshot":2,"tokenid":2,"excludepubkey":2,"excludepubkeyn":2,"still":1,"development":1,"inquire":2,"discord":2,"details":3,"allocation":7,"intended":1,"additional":1,"recall":2,"defines":1,"scriptpubkey_":12,"sent":2,"ratio":1,"receive":2,"puzzle":1,"locks":1,"coins":2,"pubkey":13,"mutation":1,"constructed":1,"sandwiching":1,"strings":1,"case":1,"private":3,"key":3,"sign":1,"unlocks":1,"parameter":2,"belong":1,"valid":2,"type":1,"described":1,"linked":2,"list":3,"exhaustive":1,"types":1,"developers":1,"substitution":1,"node":5,"executes":1,"replace":1,"base":2,"encoded":2,"long":1,"local":1,"wallet":1,"rn":12,"jeeiz":12,"nxic":12,"puktciht":12,"hvubn":12,"rda":12,"place":1,"modifications":1,"access":1,"validateaddress":8,"verify":2,"equivalent":1,"komdo-cli":2,"isvalid":4,"true":12,"cad":4,"fff":4,"bdd":4,"segid":4,"ismine":4,"iswatchonly":4,"false":8,"isscript":4,"iscompressed":4,"account":4,"cbe":8,"cddc":8,"eef":8,"dbe":8}},"src/pages/antara/api/pegs/index.mdx":{"searchTitle":"Pegs","docsPageTitle":"Pegs","path":"antara/api/pegs","content":{"pegs":62,"antara":13,"module":91,"final":1,"stages":2,"production":2,"specifics":1,"implementation":1,"also":7,"subject":2,"change":3,"reach":1,"komodo":5,"team":1,"consultation":1,"attempting":1,"use":2,"environment":2,"introduction":1,"mechanism":1,"creating":4,"decentralized":1,"stablecoin":23,"cryptocurrency":58,"financial":2,"value":34,"pegged":4,"asset":7,"stablecoins":1,"used":5,"smart":51,"chain":53,"allow":1,"users":4,"buy":1,"sell":1,"trade":1,"on-chain":6,"assets":6,"mimic":2,"off-chain":1,"prices":22,"example":3,"common":1,"fiat":2,"currency":2,"usd":9,"eur":1,"stocks":1,"external":52,"cryptocurrencies":2,"long":1,"reliable":2,"price-data":1,"accessed":1,"online":2,"application":2,"programming":2,"interface":1,"api":2,"methodology":1,"associated":8,"modules":5,"requires":2,"interactivity":1,"several":2,"additional":3,"including":6,"following":2,"gateways":27,"acts":4,"bridge":4,"between":10,"active":7,"based":15,"bitcoin":11,"protocol":11,"typically":9,"features":10,"coin":12,"kmd":60,"tradeable":9,"venues":9,"across":9,"industry":9,"blockchain":5,"user":86,"sends":6,"coins":32,"multisignature":5,"address":9,"controlled":5,"locks":7,"against":6,"further":6,"spending":6,"duration":5,"usage":5,"pegs-related":8,"issues":5,"tokens":51,"represent":9,"locked":16,"funds":17,"provides":5,"functionality":9,"necessary":5,"manage":4,"cryptocurrency-based":4,"token":20,"system":4,"coordination":4,"bitcoin-protocol":4,"komodo-protocol":4,"spent":4,"traded":4,"actual":4,"returns":10,"later":4,"time":7,"unlock":4,"receive":6,"oracles":8,"uses":4,"oraclefeed":6,"app":4,"provide":5,"information":16,"deposits":5,"obtains":4,"data":16,"range":5,"sources":4,"defined":4,"developer":5,"makes":4,"available":13,"utilizes":4,"transfer":4,"obtained":4,"real":4,"world":8,"digital":4,"responsible":4,"tracking":4,"ecosystem":4,"price":11,"mimicry":4,"becomes":4,"activity":4,"twenty-four":4,"hour":4,"delay":4,"brief":1,"explanation":1,"technical":1,"elements":2,"involved":1,"collaborate":1,"create":2,"tokenized":10,"back":1,"first":1,"aspect":2,"relies":4,"three":2,"different":1,"built":1,"send":2,"komodo-based":1,"automatically":1,"make":1,"equivalent":2,"number":3,"ratio":19,"satoshi":2,"level":2,"represents":2,"one":2,"representations":1,"does":1,"respect":1,"however":1,"represented":1,"stable":2,"rate":6,"exchange":11,"backing":6,"second":1,"able":2,"determine":3,"projected":1,"market":2,"using":16,"provided":5,"wide":1,"interfaces":1,"apis":1,"manually":1,"determined":2,"two":4,"offering":1,"offer":1,"creates":4,"native":8,"new":5,"deposited":7,"data-driven":1,"withdraw":5,"current":13,"held":1,"collateralized":2,"loan":3,"assist":1,"maintaining":1,"manner":1,"become":1,"intended":2,"managing":1,"volatility":2,"progresses":1,"difference":1,"consider":1,"access":1,"mimics":1,"named":1,"usdk":25,"rules":1,"liquidation":7,"found":1,"below":2,"applicable":1,"global-debt":2,"debts":1,"higher":1,"lower":1,"accounts":4,"danger":1,"regardless":1,"individual":1,"debt":29,"increases":2,"relative":2,"account":40,"total":10,"withdrawn":4,"amount":26,"again":2,"equal":1,"decreases":2,"hand":1,"remaining":5,"yellow":6,"zone":12,"red":6,"applies":1,"called":9,"due":1,"exceeds":2,"withdrawal":1,"limit":1,"yet":2,"circumstance":1,"third-party":3,"deposit":17,"behalf":1,"indebted":8,"acccount":1,"burned":2,"thus":2,"preserving":1,"sync":1,"global":5,"surpass":1,"threshold":3,"enters":1,"gain":1,"immediate":2,"return":5,"sending":1,"liquidate":3,"cover":1,"whole":1,"valued":1,"according":3,"liquidating":3,"receives":1,"redeemed":1,"sold":1,"profit":3,"sent":1,"donated":1,"continue":1,"support":1,"maintenance":1,"healthy":1,"vs":1,"case":1,"exactly":1,"moment":1,"liquidated":5,"still":1,"holds":1,"preventing":1,"prevent":1,"liquiditation":1,"created":7,"detects":1,"approaching":1,"debt-ratio":1,"options":1,"depositor":2,"satisfies":1,"outstanding":1,"balance":6,"alternatively":1,"safely":1,"flow":1,"creator":9,"instance":1,"peg":14,"pegscreate":11,"method":23,"adds":4,"creation":5,"transaction":8,"id":5,"pegstxid":34,"launch":7,"parameters":5,"-earlytxid":10,"parameter":9,"pegsfund":9,"form":1,"pegsget":9,"anytime":1,"redeem":3,"repaying":2,"pegsredeem":9,"retrieve":6,"pegsaccountinfo":11,"past":2,"actions":2,"related":2,"pegsaccounthistory":11,"pegsinfo":11,"belonging":2,"pegsexchange":9,"pegsworstaccounts":7,"receiving":1,"pegsliquidate":9,"tutorial":8,"availability":1,"tutorials":1,"section":1,"full":1,"walkthroughs":1,"link":6,"side":6,"executes":3,"pubkey":8,"launching":4,"daemon":6,"arguments":11,"response":10,"examples":10,"command":14,"komodo-cli":26,"-ac_name":26,"helloworld":26,"ec":36,"db":44,"ee":54,"ff":56,"cda":20,"cf":70,"bc":34,"result":18,"success":18,"name":6,"history":2,"action":11,"fund":2,"accounttxid":14,"cfa":8,"aa":78,"da":42,"cd":436,"dc":20,"abf":6,"ba":32,"get":6,"ab":28,"cb":42,"ea":464,"df":54,"dd":58,"adf":6,"ed":44,"fa":46,"eff":2,"ae":58,"fabe":2,"cfe":2,"fcea":2,"de":74,"dfb":6,"info":4,"pegsaddress":9,"addresses":1,"optionally":1,"supplied":1,"corresponding":1,"cc":461,"pegsccaddress":4,"rhnkvb":4,"vhuhnjejhkcf":4,"bs":4,"xxllnzpv":4,"fd":62,"pegsccbalance":4,"pegsnormaladdress":4,"rmccztx":4,"dhf":4,"fz":4,"gplqhuemq":4,"cvz":4,"rzaro":4,"pegsnormalbalance":4,"pegscctokensaddress":4,"rhg":4,"bpp":4,"kkqvpybuzocaz":4,"lsuhxla":4,"myccaddress":4,"rbz":4,"asnyhd":4,"pzpasdmhxnbwnvqwy":4,"cwk":4,"myccbalance":4,"myaddress":4,"rfmqif":4,"zbzxchv":4,"ag":4,"dw":4,"zax":4,"pbra":4,"fxab":4,"mybalance":4,"pubkeyccaddress":2,"rrvd":2,"swuo":2,"wmozrf":2,"uyuewk":2,"knrjfc":2,"pubkeyccbalance":2,"bindtxid":6,"associating":1,"foreign":1,"fulfill":1,"role":1,"btc":2,"supporting":1,"added":3,"wallet":1,"therefore":1,"extracted":1,"premined":1,"fees":1,"performs":1,"automated":1,"behavior":1,"markers":1,"transactions":1,"small":1,"record":1,"keeping":1,"purposes":1,"associate":1,"backs":1,"needs":1,"unique":1,"gateway":2,"bindtxidn":2,"tokenize":1,"transction":1,"confirmed":1,"stopped":1,"started":1,"ensures":1,"th":1,"block":1,"see":1,"linked":1,"ac":58,"aae":2,"cfbf":2,"hex":10,"bb":28,"ca":70,"eb":34,"dbca":4,"ce":416,"fb":40,"ffffffff":80,"ecf":406,"efbcd":406,"fdeee":4,"ccc":6,"fae":6,"daca":4,"broadcast":2,"sendrawtransaction":4,"above":2,"string":2,"tokenid":12,"exchanges":1,"pegsreedem":2,"supply":2,"pay":1,"improves":1,"forestalling":1,"efdf":16,"cfb":16,"bbb":16,"aebf":16,"allows":4,"lock":1,"given":2,"locking":1,"ef":20,"bd":32,"ceee":4,"eece":14,"fbd":4,"fe":48,"eca":8,"ddf":8,"af":48,"bcbc":4,"eea":14,"ebbcdfbbba":4,"bafdfe":4,"ebe":8,"dcc":8,"dcf":8,"efa":10,"bfd":8,"eebe":8,"fc":18,"cbe":10,"bdabeac":4,"cef":6,"cdf":4,"cee":6,"bcb":10,"dbc":10,"assume":1,"collateral":1,"calculated":1,"ad":28,"fba":10,"bf":20,"ccd":12,"aaaa":10,"cac":2,"fda":2,"fcc":2,"dcb":12,"afba":10,"fbfddb":10,"fff":10,"eda":6,"ecefbf":2,"fce":2,"bcadcca":2,"cca":2,"efefefe":2,"abce":2,"ebfd":2,"efb":4,"indicated":1,"greater":1,"taken":1,"immediately":1,"distributed":1,"management":1,"entire":1,"payment":1,"ffbf":4,"aba":2,"cbfb":2,"ecb":2,"cde":2,"ddb":4,"eae":2,"cdaacdcb":2,"eafcb":4,"befa":4,"ffd":4,"dbf":4,"cdac":2,"cbf":2,"bbfdfb":2,"bab":4,"dab":2,"fcdbe":2,"caaa":2,"bfb":2,"abc":4,"bef":4,"fbfc":2,"edf":2,"eeaf":2,"dfe":4,"aecdaed":2,"bcd":2,"efcb":2,"fbad":2,"ebdaa":2,"ecc":4,"eaf":2,"afc":4,"eeb":2,"ccb":2,"bbaa":2,"cfca":2,"ffbe":2,"dfcfd":2,"cae":2,"acc":2,"cfbac":2,"bcbf":2,"dcd":2,"bdb":4,"dca":2,"ffebbf":2,"bfaf":2,"cdd":4,"eefd":2,"eab":2,"eaeca":2,"eaa":2,"feaf":2,"cebed":2,"fdaee":2,"daf":2,"aee":4,"bca":2,"afa":2,"fece":2,"dcca":2,"eeed":2,"adfb":2,"bdd":2,"bfef":2,"afcc":2,"bfaeb":2,"cbb":4,"fca":2,"fcb":2,"aac":2,"cff":2,"fbf":2,"cfdac":2,"bbceced":2,"cec":4,"fef":2,"fbb":4,"ffacd":2,"baf":4,"fbee":2,"aaec":2,"ccf":2,"fcd":2,"bec":2,"dfbf":2,"acec":2,"bbf":2,"dde":2,"ffbb":2,"cbd":2,"fccdb":2,"dbe":2,"aedf":2,"acbce":2,"dff":2,"faaccac":2,"cfd":2,"cabb":2,"deda":2,"bbbdb":2,"deacbcade":2,"fdd":4,"eede":2,"fdc":2,"fadbfcfde":2,"dbdc":2,"faf":2,"acfced":2,"eef":2,"becf":2,"cfad":2,"eccd":2,"fec":4,"cfac":2,"dbd":2,"ffc":6,"fbc":2,"aea":2,"bfa":4,"cebd":2,"aad":2,"bfdc":2,"bbbaf":2,"bfcfe":2,"cdbea":2,"fcae":2,"bbbb":2,"addb":2,"ded":2,"dfaece":2,"eeaafc":2,"bacae":2,"ecbe":2,"abb":2,"bfc":2,"fdb":2,"cdfac":2,"deb":2,"aefedcc":2,"ced":2,"aeac":2,"cfc":2,"cdb":2,"afdb":2,"fbe":2,"bae":2,"currently":1,"holder":1}},"src/pages/antara/api/prices/index.mdx":{"searchTitle":"Prices","docsPageTitle":"Prices","path":"antara/api/prices","content":{"prices":38,"important":1,"notice":1,"antara":5,"module":14,"currently":2,"development":1,"specifics":1,"implementation":1,"subject":1,"change":3,"reach":1,"komodo":9,"team":1,"information":4,"attempting":1,"use":4,"production":1,"environment":1,"introduction":1,"offers":3,"decentralized":5,"incentivized":1,"margin-trading":2,"system":3,"smart":9,"chain":11,"allows":1,"users":2,"open":14,"long":2,"short":3,"leveraged":3,"positions":6,"against":1,"house":3,"itself":1,"player":21,"opens":1,"position":9,"desired":2,"betting":1,"amount":16,"leverage":20,"close":2,"anytime":1,"receive":2,"current":2,"equity":14,"non-negative":1,"state":1,"debt":2,"ratio":2,"exceeding":1,"allowed":3,"limits":3,"players":3,"network":5,"liquidate":2,"indebted":2,"account":1,"liquidating":1,"thereby":2,"incentive":2,"small":1,"percentage":4,"holdings":1,"detailed":1,"explanation":5,"nature":1,"terms":3,"related":1,"margin":7,"trading":10,"read":1,"section":2,"modules":1,"requires":3,"separate":3,"technology":2,"called":6,"dto":11,"creation":1,"required":3,"existence":1,"antara-based":1,"provides":2,"trustless":4,"price":40,"feeds":3,"community":1,"named":1,"type":3,"oracle":2,"brevity":3,"order":2,"create":2,"relies":1,"timestamp":2,"consensus":4,"rules":3,"miners":2,"include":1,"off-chain":2,"data":18,"part":2,"op_return":1,"coinbase":1,"transaction":8,"pays":1,"block":2,"reward":1,"miner":5,"validation":1,"false":1,"rejected":1,"serves":1,"truthful":1,"achieve":1,"nodes":3,"allow":2,"error":6,"approximately":1,"reported":1,"manners":1,"obtaining":1,"retrieves":2,"stocks":1,"cryptocurrencies":1,"customization":1,"parameters":1,"ac_stocks":2,"ac_prices":2,"respectively":2,"extract":1,"web":1,"source":3,"accessed":1,"using":4,"http":2,"https":2,"protocols":1,"return":1,"json":1,"object":1,"ac_feeds":2,"parameter":1,"also":5,"pre-configured":1,"feed":3,"values":3,"pairs":5,"btc_usd":31,"btc_eur":3,"btc_gbp":2,"markets":2,"amzn":8,"kmd":8,"exist":1,"real":2,"life":1,"synthetic":16,"manner":1,"preventing":1,"manipulation":2,"counter":1,"possibility":1,"example":14,"attempt":1,"take":1,"advantage":1,"win":1,"bet":13,"opened":2,"purchase":3,"set":2,"twenty-four":1,"hour":1,"period":3,"past":1,"tracks":1,"relevant":1,"currencies":1,"end":2,"automatically":3,"sets":2,"based":2,"averages":3,"lock":2,"cost":2,"basis":2,"maximum":4,"among":2,"minimum":2,"expect":1,"high-speed":1,"brief":2,"assume":2,"usd":19,"certain":1,"bitcoin":1,"btc":13,"soon":1,"large":1,"increase":1,"value":7,"relative":2,"scenario":1,"find":1,"greater":1,"profit":7,"simply":2,"buying":1,"worth":3,"holding":1,"however":2,"increases":3,"risk":2,"placed":1,"buys":2,"sells":3,"similarly":1,"loss":5,"decreases":1,"two":2,"roles":1,"lender":4,"trader":8,"facilitates":1,"borrowing":1,"multiple":1,"deposited":1,"collateral":1,"trade":2,"total":1,"deposit":1,"desires":1,"gives":3,"remaining":2,"returns":10,"loan":2,"left":2,"amounts":2,"alternatively":1,"drop":1,"lose":2,"higher":1,"drops":1,"scenarios":1,"ability":1,"given":1,"time":1,"force":1,"liquidation":5,"able":1,"immediately":1,"repay":1,"following":3,"stop-loss":1,"common":1,"tolerate":2,"decrease":2,"forced":2,"occurs":2,"summary":1,"assuming":1,"fees":1,"calculate":1,"actual":1,"formula":2,"percent":2,"coins":2,"places":1,"withdraw":1,"moment":2,"calculated":3,"calculation":3,"made":1,"available":2,"active":1,"comprised":1,"limitations":1,"cannot":1,"offer":1,"possible":3,"across":1,"world":1,"furthermore":1,"desire":1,"pair":5,"does":4,"yet":1,"market":1,"cases":2,"different":1,"used":5,"derive":1,"resulting":4,"suppose":1,"supply":2,"considering":1,"three":3,"forth-like":1,"syntax":5,"calculations":1,"simple":1,"offered":1,"api":6,"calculating":4,"forth":2,"programming":1,"language":1,"supports":1,"four":1,"operations":7,"invert":2,"multiply":2,"divide":2,"supplied":2,"positive":4,"negative":5,"integers":5,"baskets":1,"assets":1,"indexes":1,"basket":1,"parts":2,"bch":1,"usage":1,"key":1,"appears":2,"structure":1,"aaa_bbb":2,"interpreted":1,"mean":1,"asset":2,"aaa":2,"provided":1,"bbb":2,"denoted":1,"understanding":2,"stacks":3,"concept":1,"stack":18,"essential":1,"dynamic":1,"structures":1,"follow":1,"last":4,"first":4,"lifo":2,"principle":1,"words":1,"item":3,"inserted":2,"one":3,"deleted":3,"trays":2,"table":1,"person":3,"adds":3,"tray":6,"place":1,"top":14,"removes":1,"remove":1,"therefore":1,"added":2,"removed":1,"inserting":2,"deleting":2,"elements":4,"restrictions":1,"insertion":1,"deletion":1,"element":8,"push":2,"pop":2,"remains":1,"non-empty":1,"just":2,"below":2,"previous":1,"becomes":2,"new":1,"takes":1,"hackerearth":2,"com":2,"symbols":3,"interpretation":1,"described":2,"subsequent":2,"sections":1,"depth":1,"reasonably":1,"sufficient":1,"weights":4,"summing":1,"computed":4,"represent":1,"weight":8,"integer":4,"absolute":1,"operator":1,"acts":1,"applied":1,"require":1,"inclusion":1,"calculates":1,"kmd_usd":10,"spread":4,"term":1,"describes":1,"distance":1,"between":1,"buyer":1,"willing":2,"seller":1,"sell":1,"synthetics":1,"gains":1,"wise":1,"essentially":1,"disappear":1,"involving":3,"usd_btc":1,"usd_jpy":1,"btc_jpy":1,"usd_eur":1,"operators":1,"act":1,"right":1,"earlier":1,"computation":1,"rests":1,"mypriceslist":7,"closed":6,"method":16,"list":2,"ids":1,"txid":10,"bets":12,"executed":3,"executing":2,"user":4,"pubkey":4,"default":2,"arguments":11,"response":11,"examples":11,"command":11,"komodo-cli":22,"-ac_name":22,"helloworld":22,"ce":32,"ac":32,"fdecf":12,"afbe":12,"dbf":14,"fce":24,"maxsamples":6,"samples":2,"successfully":1,"via":1,"price-feed":1,"oracles":1,"argument":1,"defines":1,"number":1,"display":1,"firstheight":8,"timestamps":2,"pricefeeds":2,"name":2,"omitted":2,"result":14,"success":12,"seed":2,"height":6,"width":2,"daywindow":2,"numpricefeeds":2,"pricesaddfunding":7,"bettxid":18,"funding":1,"wallet":2,"reduce":1,"owner":1,"hex":8,"ba":14,"cf":20,"fa":16,"effbfa":2,"af":16,"dd":8,"de":4,"dcd":12,"ccf":2,"df":2,"ee":20,"abf":2,"cd":8,"ebe":2,"deec":2,"bb":2,"adcb":2,"ab":6,"ed":14,"ffffffffe":2,"bf":22,"fb":14,"acfde":8,"aca":8,"ff":10,"ca":28,"fdeee":16,"ec":38,"beed":2,"aaed":2,"dc":10,"cfbb":2,"eee":2,"ceebe":2,"ef":4,"bcaa":2,"ceba":2,"eda":8,"ffffffff":12,"ea":14,"cb":16,"efa":10,"ceab":4,"fd":4,"aa":18,"ccc":2,"fdc":2,"da":20,"fc":14,"cc":22,"bbc":4,"eece":4,"db":10,"acf":4,"ced":2,"eb":6,"dea":2,"facb":2,"caed":2,"ae":4,"ded":2,"pricesaddress":7,"local":1,"instance":1,"associated":1,"addresses":1,"optionally":1,"corresponding":1,"address":2,"balance":2,"pricesccaddress":2,"ral":2,"vh":2,"nxmfqekjrkrk":2,"kjkauckk":2,"mm":2,"pricesccbalance":2,"pricesnormaladdress":2,"rbunxcsmhk":2,"npd":2,"sqfmpgre":2,"rswz":2,"pricesnormalbalance":2,"pricescctokensaddress":2,"rtsaizc":2,"wkpjqydsnfg":2,"bljbxzay":2,"myccaddress":2,"rdmc":4,"mlqbkzxvykkhvr":4,"piz":4,"radhvhm":4,"myccbalance":2,"myaddress":2,"rgr":2,"gqm":2,"jttnthjlgrxbjms":2,"rczi":2,"mybalance":2,"myaddr":2,"houseaddr":2,"rplu":2,"ylsus":2,"yuvtw":2,"cbx":2,"ozjmu":2,"dg":2,"exposureaddr":2,"rjuhhpf":2,"br":2,"nwlnyzecss":2,"zzbc":2,"pricesbet":7,"synthetic-expression":2,"id":2,"rpc":1,"calls":1,"bfe":2,"efbca":2,"fbac":2,"adeea":2,"def":2,"cda":2,"adf":2,"ad":2,"cce":2,"fee":2,"cfac":2,"acc":2,"fed":2,"aacc":2,"pricescashout":7,"cash":1,"rekt":8,"positionsize":10,"profits":6,"costbasis":12,"totalpositionsize":6,"totalprofits":6,"lastprice":10,"lastheight":6,"bfef":2,"bd":6,"edec":2,"fe":6,"bbaa":2,"fbbfe":2,"faa":2,"ccaa":2,"cefb":2,"cebc":2,"aeb":2,"dfbb":2,"deac":2,"faf":4,"fcc":4,"cdfbbd":4,"aaf":4,"fde":2,"dbfe":2,"baf":2,"ddbda":2,"aad":2,"bcfc":2,"pricesgetorderbook":7,"shows":2,"details":1,"statistics":1,"isopen":4,"expression":6,"isupposition":4,"diffleveragedposition":2,"totalfund":2,"totalequity":2,"totalrekt":2,"totalbets":2,"totalcashoutbets":2,"pricesinfo":9,"referred":1,"reduced":2,"liquidationprice":2,"priceslist":7,"pricesrefillfund":7,"funds":2,"global":1,"bfbf":2,"fda":2,"eede":2,"bc":2,"ecb":2,"bfdc":2,"pricesrekt":9,"creates":1,"liquidates":1,"exceeded":1,"isrekt":2,"flag":1,"call":2,"proof-of-work":1,"pow":1,"activity":1,"machine":1,"deters":1,"spamming":1,"incentivised":1,"execute":1,"rewards":1,"liquidated":1,"node":1,"created":1}},"src/pages/antara/api/rewards/index.mdx":{"searchTitle":"Rewards","docsPageTitle":"Rewards","path":"antara/api/rewards","content":{"rewards":38,"introduction":1,"antara":2,"module":3,"creates":2,"master-node":1,"program":1,"giving":1,"user":3,"ability":1,"earn":1,"locking":2,"coins":1,"features":1,"configurable":1,"parameters":1,"customizable":1,"monthly":1,"reward":6,"minimum":5,"deposit":1,"required":2,"holding":1,"period":2,"etc":1,"plans":3,"active":2,"given":2,"time":3,"flow":1,"anyone":3,"create":6,"new":2,"plan":15,"using":11,"rewardscreatefunding":11,"add":6,"funding":5,"rewardsaddfunding":12,"query":1,"list":2,"rewardslist":13,"get":2,"details":1,"particular":1,"use":3,"rewardsinfo":11,"finding":1,"suitable":1,"lock":3,"funds":9,"rewardslock":13,"met":3,"rewardsunlock":17,"unlock":2,"receive":1,"name":12,"fundingtxid":21,"amount":10,"method":50,"adds":1,"returns":7,"hex":102,"value":61,"broadcast":8,"sendrawtransaction":28,"arguments":7,"response":7,"examples":7,"step":12,"raw":12,"transaction":17,"komodo-cli":30,"-ac_name":30,"helloworld":20,"free":20,"cd":116,"aa":140,"ae":192,"bbe":36,"dea":68,"bd":208,"result":56,"success":24,"aea":72,"de":164,"aee":72,"bb":72,"ab":216,"afff":20,"ba":84,"dcb":20,"bf":44,"ce":40,"fb":72,"ac":156,"ffffffff":60,"ea":116,"eb":164,"eec":80,"dc":104,"df":100,"da":164,"ccd":12,"eefb":12,"fe":148,"find":17,"rpcuser":60,"rpcpassword":60,"rpcport":60,"coin":16,"conf":15,"file":15,"command":19,"curl":30,"--user":30,"--data-binary":30,"jsonrpc":30,"id":61,"curltest":60,"params":30,"-h":30,"content-type":30,"text":30,"plain":30,"http":30,"error":34,"null":30,"ca":72,"eebce":12,"dbfa":12,"ad":24,"ddc":12,"decode":4,"optional":4,"check":4,"values":4,"sane":4,"atest":10,"decoderawtransaction":16,"txid":55,"size":8,"version":16,"locktime":16,"vin":16,"vout":36,"scriptsig":20,"asm":76,"sequence":20,"valuesat":28,"scriptpubkey":56,"op_checkcryptocondition":16,"cc":72,"reqsigs":40,"type":56,"cryptocondition":16,"addresses":40,"rtsrbyl":20,"hsvmoe":20,"qtbjkyiswdvawkm":20,"ytk":20,"op_checksig":24,"pubkey":32,"rvxhz":20,"ucjfsrotfa":20,"zvbfbrpdbbqmm":20,"op_return":16,"nulldata":16,"vjoinsplit":16,"overwintered":8,"false":8,"valuezat":28,"rewardsaddress":9,"info":1,"associated":1,"provided":2,"used":3,"launch":1,"daemon":2,"rewardsccaddress":4,"rewardsccbalance":4,"rewardsnormaladdress":4,"rmgye":8,"jecznjqx":8,"uzq":8,"ptlicswuhwkz":8,"rewardsnormalbalance":4,"rewardscctokensaddress":4,"rul":4,"ytcqkuob":4,"aaffntxg":4,"qmuzwm":4,"pubkeyccaddress":4,"rjdwcbsowwmt":4,"dtsqyfculnw":4,"zj":4,"mcd":4,"pubkeyccbalance":4,"myccaddress":4,"rwzkicssry":4,"qwevuf":4,"ysms":4,"qifrncrswik":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"apr":8,"mindays":2,"maxdays":2,"mindeposit":9,"return":2,"serves":1,"identify":1,"make":1,"sure":1,"also":2,"fees":1,"call":1,"creating":1,"won":1,"allow":1,"greater":1,"already":1,"locked":6,"single":1,"needs":1,"assure":1,"pay":1,"parameter":1,"ec":48,"ada":12,"ebd":32,"fbfc":20,"fdb":32,"bae":20,"db":48,"ef":40,"efb":20,"abe":20,"ead":60,"cb":140,"dcc":60,"ace":12,"send":1,"output":1,"called":1,"fae":4,"ee":4,"adf":4,"information":2,"specific":2,"see":2,"available":4,"sbits":4,"minseconds":8,"maxseconds":6,"lists":1,"smart":1,"chain":1,"commits":1,"desired":1,"specified":1,"remain":1,"number":1,"seconds":1,"days":1,"passes":1,"later":1,"general":1,"best":1,"save":1,"secure":1,"location":1,"final":1,"lost":2,"possible":2,"again":2,"ddf":12,"dceeb":12,"cf":40,"dd":52,"cfaca":20,"dae":20,"bff":20,"feaf":20,"bfa":20,"fdf":20,"acb":12,"fa":28,"fde":16,"ff":16,"unlocks":2,"complete":1,"attempt":1,"requires":1,"returned":1,"original":3,"rebroadcasting":1,"scanning":1,"utxos":1,"getaddressutxos":2,"fee":3,"similar":1,"one":1,"below":1,"prints":1,"console":1,"duration":2,"af":60,"fc":12,"ed":12,"fd":20,"cca":12,"ecfeb":8,"cbc":8,"eda":4,"bdd":4,"dfc":4}},"src/pages/antara/api/rogue/index.mdx":{"searchTitle":"Rogue","docsPageTitle":"Rogue","path":"antara/api/rogue","content":{"rogue":71,"antara":4,"module":2,"implementation":1,"classic":1,"unix":1,"game":16,"tutorial":1,"availability":1,"installation":1,"api":2,"gameplay":3,"walkthrough":1,"available":4,"tutorials":2,"section":2,"bailout":11,"cclib":50,"gametxid":26,"method":53,"allows":5,"user":8,"withdraw":1,"character":32,"still":1,"alive":9,"remain":1,"returned":1,"bailout_txid":2,"mined":1,"also":1,"gold":21,"killed":1,"monster":1,"otherwise":1,"treat":1,"dead":1,"regardless":1,"status":3,"successfully":3,"bails":1,"in-game":2,"captured":1,"converted":1,"coins":5,"conversion":4,"ratio":3,"depends":2,"mode":8,"single-player":4,"rogue_satoshis":8,"dungeon_level_on_exit":8,"multi-player":4,"facilitated":2,"using":6,"globally":4,"locked":4,"funds":7,"global":2,"vault":2,"automatically":3,"accrue":2,"smart-chain":2,"activity":2,"event":2,"time":2,"executed":2,"player":8,"simply":1,"wait":2,"generated":2,"via":4,"automated":2,"methods":3,"encourage":2,"fund":4,"grow":2,"quickly":2,"encouraging":2,"players":13,"people":2,"transact":2,"transactions":2,"feed":2,"returns":2,"hex":16,"value":2,"komodo":3,"require":1,"developer":2,"broadcast":1,"sendrawtransaction":2,"broadcasts":1,"arguments":12,"response":15,"examples":12,"command":12,"komodo-cli":26,"-ac_name":26,"daf":6,"cb":16,"daadabc":6,"name":28,"myrogueaddr":4,"rvuzxy":4,"fyjippwsbc":4,"efath":4,"nb":4,"mcer":4,"ce":40,"cd":16,"bece":2,"ca":26,"bb":12,"de":16,"ef":12,"ac":20,"fac":12,"aaf":12,"fbc":12,"bf":10,"df":22,"adc":4,"bc":14,"ff":12,"bd":16,"afa":4,"bffb":8,"eaa":8,"fb":22,"dfd":8,"ffae":8,"ffbee":8,"af":24,"fffffffff":2,"bcdaaa":4,"acb":6,"dab":4,"fe":16,"bbbc":6,"dd":16,"edbafa":6,"ed":10,"ddbe":2,"fcad":2,"fd":12,"cafada":2,"bdf":6,"ace":2,"fa":16,"fbd":2,"fecca":2,"ffffffff":12,"ea":30,"abe":6,"fc":20,"febf":6,"cc":18,"txid":12,"fdac":2,"ec":8,"ceecb":2,"result":20,"success":20,"extract":10,"pubkey":8,"complete":2,"history":1,"view":1,"replay":3,"efcb":4,"aa":16,"cebdc":4,"cf":12,"cde":2,"ae":14,"rogueaddr":2,"rjhd":2,"kaug":2,"daoopz":2,"vfxetth":2,"qdpeseb":2,"keystrokes":19,"numkeys":2,"playertxid":34,"aeea":2,"eccdfdb":2,"extracted":2,"hp":2,"strength":4,"level":4,"exp":2,"dl":2,"seed":4,"gameinfo":9,"relevant":1,"information":3,"indicated":3,"ab":22,"dceea":10,"fdd":14,"gameheight":2,"height":2,"start":3,"starthash":2,"daa":2,"run":2,"register":11,"numplayers":2,"maxplayers":8,"buyin":14,"games":14,"displays":4,"list":5,"unfinished":2,"finished":1,"pastgames":2,"bbf":2,"addb":2,"afedbb":2,"fdb":2,"bbdecbb":2,"acd":2,"fec":4,"ad":14,"adb":2,"eed":2,"ded":2,"aef":2,"fde":6,"ddede":6,"bbdac":6,"cab":2,"aad":2,"eaac":2,"cca":2,"efed":2,"eb":8,"numgames":2,"highlander":20,"exit":1,"claim":3,"prize":2,"safely":1,"retrieving":1,"amulet":6,"exiting":1,"dungeon":3,"last":2,"man":1,"standing":2,"retrieves":1,"exits":1,"rewards":3,"executes":3,"receives":1,"increased":1,"see":3,"below":1,"further":1,"details":1,"keystroke":2,"keyboard":2,"recorded":1,"ascii":2,"format":1,"link":2,"table":1,"translations":1,"concludes":1,"found":1,"src":2,"log":2,"file":1,"ba":14,"ddfb":4,"def":4,"ee":12,"batontxid":12,"cfa":2,"afe":4,"ecb":4,"babe":2,"acae":2,"ebba":2,"efdbddcb":2,"ffe":2,"cea":2,"fee":4,"bfef":4,"ebf":4,"caa":2,"bee":2,"ceff":2,"aec":2,"error":6,"null":2,"id":2,"jl":2,"newgame":9,"creates":1,"new":1,"argument":2,"required":1,"contributed":1,"become":1,"winner-takes-all":1,"pot":1,"first":1,"return":1,"training":1,"type":4,"newbie":4,"feb":2,"dac":2,"db":2,"dc":4,"bfea":2,"pending":11,"smart":2,"chain":4,"ccc":2,"bac":4,"da":16,"cfcb":2,"cfb":2,"cdb":2,"fecea":2,"caaa":2,"fda":2,"debbdc":2,"numpending":2,"playerinfo":13,"currently":1,"active":1,"tips":1,"finding":1,"occasions":1,"wish":1,"tokentxid":4,"find":1,"up-to-date":1,"following":1,"one":1,"solution":1,"necessary":1,"obtain":1,"tokens":2,"tokenlist":2,"item":1,"execute":1,"iterative":1,"function":1,"individual":1,"token":14,"responds":4,"means":4,"supplied":4,"does":4,"represent":4,"represents":5,"on-chain":4,"asset":4,"therefore":8,"ignored":12,"check":1,"two":1,"elements":1,"data":3,"contains":1,"used":4,"longer":8,"valid":5,"likewise":4,"living":1,"considered":1,"correct":1,"discovered":1,"cda":6,"tokenid":2,"pack":2,"rations":2,"food":2,"ring":2,"mail":2,"protection":2,"mace":2,"short":2,"bow":2,"arrows":2,"potion":4,"haste":2,"self":2,"topaz":2,"poison":2,"amber":2,"packsize":2,"hitpoints":2,"experience":2,"dungeonlevel":2,"pname":6,"fred":2,"transaction":1,"ids":1,"held":1,"current":1,"playerdata":2,"afd":2,"ddfa":2,"ebd":2,"bff":2,"caddd":2,"numplayerdata":2,"registers":1,"optional":1,"reuse":1,"survived":1,"previous":1,"properly":1,"call":1,"existing":1,"daemon":1,"set":2,"owns":1,"accomplished":1,"launch":1,"parameter":1,"setpubkey":2,"registration":1,"edd":4,"eace":4,"cabb":4,"cbe":2,"fcdf":2,"bffe":2,"baf":2,"dcc":2,"dfb":2,"setname":9,"sets":1,"receive":1,"point":1,"possible":1,"rename":1,"supermegawarrior":4}},"src/pages/antara/api/sudoku/index.mdx":{"searchTitle":"Sudoku","docsPageTitle":"Sudoku","path":"antara/api/sudoku","content":{"sudoku":58,"introduction":1,"antara":2,"module":5,"serves":1,"proof-of-concept":1,"demonstrate":1,"capabilities":1,"blockchain-based":1,"gaming":1,"technology":1,"based":2,"classic":1,"game":3,"learn":1,"played":1,"read":1,"associated":4,"wikipedia":3,"article":3,"link":8,"procedures":1,"launch":2,"finish":3,"require":1,"execution":1,"various":1,"remote":1,"procedure":1,"calls":1,"rpcs":1,"design":2,"assumes":2,"user":5,"relies":2,"gui":13,"software":9,"required":2,"unix":2,"timestamp":4,"gameplay":4,"event":2,"pass":2,"trough":2,"rpc":2,"captcha":2,"protection":2,"deters":2,"bots":2,"following":6,"installation":3,"walkthrough":1,"tutorials":1,"assist":2,"reader":1,"setting":1,"playing":1,"information":4,"reach":1,"community":1,"discord":4,"cc-sudoku":2,"channel":2,"available":1,"questions":1,"assistance":1,"flow":1,"create":1,"puzzle":12,"using":6,"gen":9,"method":22,"commit":4,"amount":14,"coins":4,"serve":4,"bounty":4,"first":4,"node":4,"complete":6,"find":2,"solve":3,"pending":13,"gather":1,"additional":1,"txidinfo":11,"propose":1,"solution":17,"requirements":1,"currently":1,"playable":1,"linux":5,"machines":1,"osx":1,"windows":1,"compatible":1,"bundles":1,"ready":1,"soon":1,"possible":1,"ask":1,"updates":1,"komodo":11,"bundle":7,"also":1,"called":1,"komodoku":7,"ubunutu":1,"comes":1,"necessary":1,"download":2,"visit":1,"below":3,"manually":2,"compile":3,"follow":2,"instructions":1,"install":10,"dependencies":2,"sudo":8,"apt-get":8,"update":3,"upgrade":2,"-y":4,"build-essential":2,"pkg-config":2,"libc":2,"-dev":8,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":12,"python":6,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"libsodium-dev":2,"clone":5,"cd":30,"https":4,"github":4,"com":4,"jl":2,"checkout":4,"fsm":4,"make":8,"clean":4,"zcutil":6,"fetch-params":2,"sh":6,"build":6,"-j":8,"nproc":8,"wait":3,"process":2,"continue":2,"commands":3,"src":6,"cc":16,"makecclib":4,"cp":2,"sudokucc":2,"libcc":2,"komodod":6,"pull":2,"set":3,"pubkey":19,"value":5,"ensure":1,"working":1,"directory":1,"correct":1,"step":4,"start":3,"chain":4,"command":5,"terminal":4,"window":1,"daemon":4,"sync":1,"keep":1,"open":2,"running":1,"duration":1,"-ac_name":18,"-ac_supply":4,"-addnode":4,"-gen":4,"-genproclimit":4,"-ac_cclib":4,"-ac_perc":4,"-ac_reward":4,"-ac_cc":4,"-ac_script":4,"ea":34,"abe":8,"fc":14,"de":22,"febf":8,"new":2,"used":1,"execute":1,"remaining":1,"komodo-cli":14,"getnewaddress":2,"returned":1,"address":8,"need":1,"use":1,"validateaddress":6,"insert_address_here":2,"return":1,"similar":1,"isvalid":2,"true":8,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"scriptpubkey":2,"caa":2,"ffe":2,"ba":10,"ac":2,"segid":2,"ismine":4,"iswatchonly":2,"false":4,"isscript":2,"dfa":10,"ce":18,"eabcf":10,"fed":10,"ab":24,"iscompressed":2,"account":2,"look":1,"smart":2,"setpubkey":2,"reuse":1,"future":1,"include":1,"parameter":1,"example":1,"-pubkey":2,"graphical":2,"interface":2,"team":1,"offers":1,"unofficial":1,"sudoku-puzzle":1,"solving":1,"visualization":1,"portable":1,"source":1,"code":1,"steps":1,"note":1,"python-pygame":2,"libgnutls":2,"pip":2,"requests":2,"wheel":2,"slick-bitcoinrpc":2,"pygame":2,"tonymorony":2,"py":2,"cclib":16,"generate":1,"creates":1,"returns":4,"hex":6,"broadcast":2,"sendrawtransaction":4,"arguments":4,"response":4,"stdout":4,"json":2,"output":2,"examples":4,"numbers":2,"left":2,"score":4,"result":10,"success":10,"name":8,"srand":2,"ff":8,"fa":6,"bcfeea":2,"fd":6,"facbf":2,"fb":10,"bbbc":4,"dd":16,"bc":10,"df":22,"edbafa":4,"af":12,"ed":8,"bffe":2,"dc":20,"da":8,"fee":2,"aecfd":2,"ffffffff":6,"fe":2,"fbe":2,"acbc":2,"bfbf":2,"dab":4,"eed":2,"txid":10,"afc":2,"bf":6,"ca":12,"ebef":2,"list":1,"unsolved":3,"puzzles":1,"height":6,"aa":8,"bb":2,"cca":2,"ec":4,"dba":4,"omitted":2,"brevity":2,"aaa":6,"fdc":6,"baf":6,"cf":6,"db":26,"numpending":2,"total":2,"puzzle_txid":8,"submits":1,"proposed":1,"blockchain":1,"indicated":2,"values":1,"represent":1,"found":1,"number":2,"pre-filled":1,"cells":1,"automated":1,"tx":2,"index":1,"rogue":2,"ace":4,"bdc":8,"ad":8,"sudok":2,"bcdf":2,"ccc":2,"bee":2,"ebf":2,"fbfa":2,"ddd":4,"cb":2,"cec":4,"dbb":4,"aaf":2,"bd":2,"ede":2,"ef":4,"eb":2,"cac":2,"daa":2,"dad":4,"daf":2,"dbc":2,"dbd":2,"dbf":2,"dcb":2,"dce":2,"dcf":2,"ddb":2,"ddc":2,"ddf":2,"deb":2,"ded":2,"def":2,"ade":2,"sudokuaddr":4,"rwxsjc":2,"zc":2,"zgqsxa":2,"ydl":2,"zs":2,"pwn":2,"xc":2,"solved":2,"ht":2,"ebbdf":2,"fff":2,"solvetime":2,"avetime":2,"variance":2,"vs":2,"ave":2,"rafvbqbz":2,"esskktlqq":2,"mdqwrvi":2,"ubnzqwe":2}},"src/pages/antara/api/tokens/index.mdx":{"searchTitle":"Tokens","docsPageTitle":"Tokens","path":"antara/api/tokens","content":{"tokens":32,"introduction":1,"module":6,"enables":1,"support":1,"on-chain":1,"creation":1,"colored":1,"coins":4,"also":1,"called":1,"created":2,"typically":1,"used":4,"supports":1,"operations":2,"example":3,"assets":2,"provides":2,"buy":1,"sell":1,"generated":1,"chain":3,"ac_cc":2,"parameter":1,"enabled":1,"requires":2,"locking":1,"proportional":1,"amount":3,"native":2,"satoshi":5,"coin":14,"equal":1,"one":6,"token":19,"within":1,"total":1,"supply":7,"tokenaddress":9,"pubkey":29,"method":32,"returns":4,"information":2,"address":3,"according":2,"specific":2,"provided":3,"launch":2,"daemon":2,"default":2,"arguments":6,"response":6,"examples":6,"command":17,"komodo-cli":22,"-ac_name":22,"helloworld":22,"aa":72,"ee":240,"dadf":4,"result":46,"success":24,"tokensccaddress":4,"ramvufoyurbrxadvetmhxn":4,"gijzcfweha":4,"tokensccbalance":4,"tokensnormaladdress":4,"rcngangyadrfzujyypgfbjcgnvqzzcgtad":4,"tokensnormalbalance":4,"pubkeyccaddress":4,"rdu":4,"bgyqwmzbvrgusqparkuzrsjatibxrk":4,"pubkeyccbalance":4,"myccaddress":4,"rascvtfq":4,"dz":4,"yfknhnq":4,"uq":4,"rnfacqpze":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"find":11,"rpcuser":44,"rpcpassword":44,"rpcport":44,"conf":11,"file":11,"curl":22,"--user":22,"--data-binary":22,"jsonrpc":22,"id":44,"curltest":42,"params":22,"-h":22,"content-type":22,"text":22,"plain":22,"http":22,"error":22,"null":24,"tokenbalance":13,"tokenid":20,"checks":1,"balance":10,"bbc":20,"afc":20,"da":88,"ccaddress":8,"rrppwbvdxcxmhx":12,"xnwnvzfdfgc":12,"ti":12,"check":2,"bb":36,"ae":20,"eb":12,"ab":24,"rqymbxa":4,"ffww":4,"aahv":4,"oc":4,"jrko":4,"hkfvmm":4,"tokencreate":9,"name":6,"description":6,"creates":1,"new":1,"every":1,"parent":2,"blockchain":2,"hex-encoded":1,"transaction":3,"broadcast":4,"using":4,"sendrawtransaction":16,"txid":24,"non-fungible":4,"contains":1,"additional":1,"array":1,"data":3,"describing":1,"corresponding":1,"asset":1,"eval":1,"code":1,"binds":1,"antara":2,"responsible":1,"validation":1,"create":4,"use":2,"fractional":2,"divided":1,"transferred":1,"amounts":1,"handled":1,"application":1,"side":1,"development":1,"divisible":1,"decimal":2,"place":1,"consider":1,"single":1,"unit":1,"sending":2,"worth":1,"equivalent":1,"point":1,"actual":1,"tok":8,"creating":4,"hex":54,"bc":56,"ecf":8,"abe":40,"ad":20,"ac":40,"dac":8,"ff":40,"eeb":8,"af":32,"df":52,"ef":20,"ffe":8,"db":16,"cc":100,"ffffffff":24,"ea":80,"de":16,"aabcb":8,"cee":8,"cd":44,"cf":24,"dcc":8,"ffa":8,"ce":48,"fbcb":8,"cb":28,"ec":56,"bbf":8,"ca":72,"fdeee":16,"step":5,"raw":3,"cec":4,"ed":56,"optional":1,"decoderawtransaction":9,"verify":1,"output":1,"sane":2,"cfc":12,"aed":4,"fcdb":4,"bd":40,"dc":56,"aab":12,"dee":12,"bf":16,"cbb":12,"ebafdf":12,"dbb":12,"ba":52,"fcc":12,"ffd":32,"efca":32,"bfd":32,"dae":32,"adf":12,"fc":32,"acc":4,"cbbe":4,"fe":108,"abcac":24,"abc":52,"cae":36,"size":4,"version":8,"locktime":8,"vin":10,"bce":8,"abd":8,"faf":8,"vout":26,"scriptsig":12,"asm":44,"sequence":12,"value":32,"valuesat":16,"scriptpubkey":32,"op_checkcryptocondition":12,"reqsigs":24,"type":32,"cryptocondition":12,"addresses":24,"op_checksig":12,"rfye":4,"yl":4,"kknwdhk":4,"unhvwacyscutwzjy":4,"ranypgfzzlhsjqb":8,"jrzztsw":8,"zmmydzuxq":8,"op_return":8,"nulldata":8,"overwintered":4,"false":4,"valuezat":16,"vjoinsplit":4,"tokeninfo":9,"reveals":1,"dfce":12,"adecd":12,"cfd":12,"add":12,"owner":4,"taka":4,"testing":4,"phase":4,"tokenlist":9,"lists":1,"available":1,"smart":1,"fb":12,"dbad":4,"dcbcc":4,"fa":24,"acfff":4,"dade":4,"eae":24,"eaf":4,"eecf":4,"eec":4,"dec":4,"ead":4,"cfb":4,"ffbf":4,"tokentransfer":11,"destpubkey":2,"transfers":1,"similar":1,"sendmany":2,"send":2,"complete":1,"source":1,"needs":1,"specified":1,"critical":1,"match":1,"outputs":1,"inputs":1,"burned":1,"burn":1,"rawtransaction":1,"ebc":4,"cedf":12,"faacd":12,"fdf":20,"ebd":20,"abcffffffff":12,"edcbece":20,"bba":20,"fab":20,"feae":20,"cce":12,"processassets":2,"assetvalidate":4,"transfer":2,"validated":2,"passed":2,"eaacfbb":8,"decode":1,"against":1,"following":1,"dbc":4,"eed":4,"acfa":4,"dad":4,"dfcee":4,"rlb":4,"ywh":4,"nfh":4,"tbarcbgatq":4,"yg":4}},"src/pages/antara/index.mdx":{"searchTitle":"Introduction to Antara Documentation","docsPageTitle":"Introduction to Antara","path":"antara","content":{"introduction":3,"antara":24,"welcome":1,"technical":2,"documentation":2,"section":8,"intended":1,"developers":1,"learning":6,"building":1,"interacting":1,"framework":2,"conceptual":4,"overview":2,"brief":1,"found":1,"start":1,"product":1,"introductions":1,"smart":5,"chains":5,"link":2,"tutorials":6,"contains":4,"thorough":1,"explanations":1,"consult":1,"path":2,"outlines":2,"details":1,"approaches":1,"perspective":1,"setup":2,"basic":1,"information":1,"setting":1,"using":1,"antara-enabled":1,"environment":1,"example":1,"topics":1,"include":1,"understanding":2,"addresses":2,"customizations":2,"available":3,"creation":3,"hard":2,"forks":2,"various":1,"provide":1,"instruction":1,"usage":1,"walkthrough":1,"covering":1,"multiple":1,"targeted":1,"fashion":1,"see":1,"launchpad":2,"api":4,"commands":2,"default":1,"modules":1,"also":1,"called":1,"remote":1,"procedure":1,"calls":1,"rpcs":1}},"src/pages/antara/setup/antara-customizations/index.mdx":{"searchTitle":"Antara Customizations","docsPageTitle":"Antara Customizations","path":"antara/setup/antara-customizations","content":{"antara":37,"customizations":4,"framework":1,"offers":1,"various":4,"default":16,"desired":3,"combination":6,"parameters":24,"included":17,"komodod":68,"execution":1,"every":31,"time":27,"smart":82,"chain":121,"daemon":4,"launched":1,"changing":4,"later":1,"possible":4,"typically":2,"requires":7,"hard-fork":1,"general":1,"best":1,"practice":1,"developer":4,"finalized":1,"decentralizing":1,"ownership":1,"coin":34,"discover":1,"need":1,"change":2,"fact":1,"reach":7,"development":6,"team":6,"assistance":2,"ac_adaptivepow":10,"parameter":88,"final":8,"testing":7,"stages":4,"understanding":1,"difficulty":24,"stranding":4,"solves":1,"vulnerability":3,"known":1,"low-hashrate":1,"blockchains":2,"particularly":1,"susceptible":1,"blockchain":10,"hashrate":2,"lower":2,"mining":9,"algorithm":4,"miners":12,"higher-powered":2,"move":1,"lower-powered":2,"mine":6,"large":1,"number":9,"blocks":50,"short":1,"amount":27,"doing":1,"rapid":1,"influx":1,"new":25,"causes":1,"part":5,"consensus":12,"mechanism":7,"called":3,"adjustment":2,"daa":4,"drastically":1,"increase":5,"finding":4,"block":165,"group":2,"leave":1,"level":8,"remains":2,"smaller":1,"able":2,"provide":1,"hash":1,"power":1,"overcome":1,"therefore":16,"frozen":1,"type":3,"behavior":2,"used":32,"method":14,"malicious":1,"attack":2,"threat":1,"faced":1,"pure":2,"pow":19,"chains":24,"minor":1,"adjusts":9,"changes":6,"alleviate":1,"potential":1,"effects":1,"one":15,"alleviates":1,"set":46,"normally":1,"adjusted":2,"conclusion":1,"target":1,"process":5,"makes":1,"lowering":1,"easier":1,"faster":1,"take":1,"account":1,"network":12,"consuming":1,"find":7,"high":3,"needed":1,"details":6,"implementation":3,"rationale":1,"found":3,"blog":2,"post":2,"adding":2,"-ac_adaptivepow":2,"enables":2,"adaptivepow":1,"newly":3,"created":10,"ac_algo":3,"us":4,"use":24,"production":6,"equihash":1,"verushash":6,"enable":3,"feature":11,"-ac_algo":2,"activates":1,"recent":2,"versions":1,"yet":3,"supported":3,"serves":1,"proof":5,"concept":2,"support":3,"additional":20,"algorithms":1,"komodo":13,"currently":3,"methods":1,"compatibility":2,"ac_staked":39,"recommended":3,"external":1,"ac_blocktime":9,"sets":4,"average":5,"seconds":15,"mined":29,"value":87,"stabilize":2,"within":8,"twelve":1,"hours":1,"launch":9,"greater":5,"require":3,"several":4,"days":1,"speed":2,"variances":1,"quality":1,"between":16,"nodes":13,"stakers":2,"create":9,"difficulties":1,"achieving":1,"stable":3,"high-speed":2,"function":13,"effectively":1,"lan":1,"recommends":3,"caution":1,"attempting":1,"manage":1,"public":3,"internet":1,"examples":18,"pre-mine":19,"-coin":28,"reward":69,"-ac_name":74,"helloworld":62,"-ac_supply":66,"-ac_reward":60,"-ac_blocktime":6,"ac_cbmaturity":8,"allows":11,"coinbase_maturity":10,"changed":2,"confirmed":1,"creation":9,"coinbase":10,"transaction":22,"moment":2,"spent":2,"developers":1,"wait":3,"arbitrary":1,"coins":54,"spend":1,"example":52,"confirmations":2,"ac_eras":27,"ac_cbopret":13,"decentralised":1,"trustless":2,"oracle":2,"enabled":9,"prices":21,"module":15,"required":11,"existence":1,"completely":1,"decentralized":1,"price":24,"feed":18,"dto":7,"implemented":2,"piggybacking":2,"timestamp":2,"rules":6,"works":1,"requiring":1,"include":12,"off-chain":2,"data":24,"op_return":3,"pays":3,"miner":5,"validation":3,"false":3,"rejected":1,"incentivizes":1,"truthful":1,"achieve":3,"allow":4,"error":1,"reported":1,"bit":7,"binary":3,"converted":4,"decimal":7,"specific":1,"meaning":4,"explained":2,"below":3,"let":1,"wxyz":2,"respectively":1,"add":3,"write":3,"btc":4,"vs":6,"fiat":4,"pairs":5,"viz":1,"btc_usd":1,"btc_gbp":1,"btc_eur":1,"major":1,"usd":18,"cryptocurrencies":4,"-ac_prices":6,"stocks":9,"-ac_stocks":6,"want":3,"above":10,"just":1,"ac_cc":47,"cluster":6,"interact":4,"via":22,"modules":11,"momom":1,"technology":2,"activated":5,"features":4,"cross-chain":10,"fungibility":2,"directly":3,"transferred":3,"setting":7,"notary":8,"pubkeys":2,"functionalities":2,"notarization":9,"service":7,"however":4,"dependent":1,"including":3,"permitted":1,"users":2,"-pubkey":2,"launching":1,"disables":3,"entirely":3,"better":1,"omitting":1,"altogether":1,"result":5,"permits":1,"functionality":8,"values":9,"inclusive":2,"indicate":3,"validate":1,"transactions":13,"occur":1,"fungible":3,"cannot":3,"equal":4,"permit":1,"interaction":1,"secured":1,"pubkey":45,"form":2,"base":3,"tokens":1,"burn":6,"protocol":6,"notary-node":1,"summary":1,"consider":2,"-ac_cc":20,"disabled":5,"on-chain":7,"active":7,"contracts":1,"bearing":1,"non-fungible":1,"across":3,"dpow":3,"pre-mined":9,"allowed":2,"fellow":2,"also":17,"transfer":1,"ac_ccactivate":11,"-ac_ccactivate":4,"block_height":2,"activation":5,"existing":4,"komodo-based":1,"wherein":1,"originally":1,"command":11,"future":2,"height":33,"reached":1,"available":5,"hard":1,"fork":2,"receiving":3,"security":3,"relaunch":2,"daemons":2,"update":1,"manner":4,"uses":5,"necessary":2,"further":6,"specify":1,"using":15,"-addnode":4,"blockheight":9,"ac_ccenable":9,"end":8,"beta":1,"phase":1,"prepared":1,"interested":1,"adopting":1,"assist":1,"restricts":1,"indicated":1,"insert":1,"eval":3,"code":3,"separated":1,"commas":1,"following":17,"table":1,"presents":1,"abbreviated":1,"list":2,"codes":2,"information":2,"see":7,"linked":2,"content":2,"faucet":2,"rewards":21,"-ac_ccenable":4,"spending":1,"utxos":8,"non-enabled":1,"api":25,"functions":7,"prevents":2,"user":5,"creating":2,"utxo":31,"render":1,"unspendable":2,"still":2,"raw":2,"bypass":1,"thus":2,"normal":4,"relying":1,"concerned":1,"experiment":1,"cautious":1,"documented":1,"ac_cclib":11,"libcc":2,"disable":1,"calls":1,"risk":1,"call":2,"non-spendable":1,"conjunction":3,"unique":2,"build":1,"described":3,"question":1,"properly":2,"built":1,"terminal":1,"similar":2,"-ac_cclib":2,"desired_cc_module":2,"differently":1,"reader":1,"refer":1,"instructions":4,"ac_decay":11,"percentage":9,"determines":6,"decrease":2,"block-reward":2,"halving":6,"effect":3,"ac_reward":24,"formula":4,"follows":2,"block_reward_after":2,"block_reward_before":2,"drop":1,"previous":2,"decreases":7,"-ac_halving":18,"-ac_decay":10,"ac_end":13,"means":1,"assuming":1,"settings":1,"incentive":1,"fees":1,"ends":8,"-ac_end":18,"vary":3,"different":4,"interval":14,"era":19,"seven":1,"eras":4,"combined":1,"forces":2,"instead":4,"become":2,"spendable":2,"explicitly":1,"accepts":1,"certain":4,"accept":1,"multiple":5,"principle":1,"affected":1,"receive":8,"ac_halving":7,"ac_notarypay":9,"thereby":1,"affect":1,"corresponding":4,"indicates":5,"last":11,"indefinitely":3,"stop":3,"preceded":1,"comma":1,"-ac_eras":8,"first":21,"second":10,"third":2,"lasts":1,"relevant":3,"fewer":1,"distinct":1,"carry":1,"remaining":1,"ability":1,"transition":1,"next":4,"linear":2,"progression":2,"direct":1,"switch":1,"initial":2,"point":3,"begin":1,"slow":1,"start":3,"grow":1,"linearly":1,"stay":2,"getblocksubsidy":4,"verify":3,"work":2,"expected":6,"komodo-cli":8,"ac_feeds":9,"customization":4,"environment":1,"inclusion":1,"-ac_cbopret":10,"supports":1,"retrieval":2,"sources":1,"accessed":1,"http":2,"https":14,"protocols":1,"return":2,"json":29,"object":22,"internal":9,"parser":14,"processes":1,"rfc":2,"pointer":4,"addressing":2,"extracts":1,"specified":4,"calculates":1,"paths":1,"addition":1,"custom":16,"shared":4,"library":9,"file":5,"parsing":3,"retrieve":3,"returned":7,"web":9,"non-standard":1,"sufficient":1,"event":1,"takes":1,"configuration":14,"options":3,"customdata":8,"arguments":1,"returns":1,"inform":1,"location":1,"quoted":1,"string":3,"contains":4,"array":14,"feed-configuration":1,"basic":3,"usage":1,"-ac_feeds":6,"name":12,"url":15,"iextrading":8,"com":14,"tops":8,"symbols":11,"aapl":18,"adbe":16,"results":18,"symbol":23,"valuepath":14,"multiplier":13,"defines":3,"includes":4,"items":1,"path":1,"acquire":1,"item":4,"single":4,"named":12,"retreived":1,"processed":2,"based":11,"key":14,"extract":2,"matching":1,"response":6,"encounters":1,"selects":1,"th":4,"element":1,"reads":1,"extracted":1,"multiplied":1,"added":7,"convers":1,"numbers":2,"paces":1,"integers":1,"refresh":1,"minimum":2,"polling":3,"times":2,"useful":1,"fixed":1,"subset":1,"metals":5,"forex-data-feed":6,"swissquote":6,"public-quotes":4,"bboquotes":4,"instrument":4,"substitutes":11,"xau":6,"xpt":6,"quote":11,"averagevaluepaths":4,"spreadprofileprices":14,"ask":8,"bid":6,"xau_usd":4,"xpt_usd":4,"hosted":1,"actual":1,"address":42,"denote":1,"substitute":2,"urls":1,"formed":2,"substitution":1,"elements":2,"stored":1,"substitues":2,"polled":1,"responses":4,"holds":1,"processing":1,"case":1,"retrived":1,"pointers":2,"note":2,"calculation":1,"applied":1,"resulting":2,"optional":2,"displays":1,"empty":1,"strings":2,"complete":1,"handling":1,"inadequate":2,"customlib":7,"libpricessampleparser":2,"differentiated":1,"arbitraty":1,"passed":4,"-ac_feed":1,"members":2,"comprised":1,"objects":1,"property":11,"averagepaths":2,"names":1,"constructed":1,"specification":1,"placed":1,"along":3,"source":2,"building":1,"src":6,"cc":6,"priceslibs":4,"directory":2,"implement":1,"written":1,"c-language":1,"declaration":1,"pricesfeeds":4,"extern":2,"int":2,"pricesjsonparser":2,"const":6,"char":6,"sjson":2,"uint":4,"_t":4,"place":2,"variable":1,"receives":15,"contain":4,"hints":4,"convert":1,"integer":1,"success":2,"scenario":1,"lib":1,"pricesresultparsersample":2,"cpp":4,"initializing":1,"feedconfig":2,"config":1,"ac_founders":25,"creates":2,"founder":10,"ac_perc":47,"declared":1,"defaults":1,"ac_pubkey":17,"ac_script":17,"paid":4,"immediately":1,"according":2,"frequency":2,"-ac_perc":18,"-ac_founders":12,"satoshis":11,"per":5,"difference":1,"exception":1,"rewarded":2,"payment":1,"increasing":4,"overall":3,"supply":5,"send":4,"multi-signature":3,"compatible":3,"stratum":3,"implementations":1,"member":2,"blackjok":4,"modifications":1,"knomp":1,"disable-cb":2,"discord":2,"questions":1,"ac_founders_reward":11,"given":4,"opposed":1,"does":7,"accumulate":1,"combation":1,"ac_founders_rewards":2,"independent":2,"-ac_pubkey":22,"cf":8,"aacafede":8,"df":20,"cb":8,"bd":8,"cd":8,"compare":1,"-ac_founders_reward":4,"sent":14,"lowest":1,"day":2,"ac_name":1,"ticker":1,"wish":1,"consist":1,"uppercase":1,"letters":1,"simple":2,"participate":1,"total":1,"participating":2,"notaries":3,"divided":1,"evenly":1,"kmd":3,"perform":1,"notarizations":1,"happen":1,"paying":2,"-ac_notarypay":2,"two":9,"depending":1,"follow":1,"inflation-tax":1,"model":2,"allocate":1,"naturally":1,"owner":1,"taken":1,"inflates":1,"maximum":4,"capped":1,"vout":1,"correct":1,"affects":1,"trying":1,"developed":1,"coinbase-override":1,"purpose":1,"repo":2,"documentation":1,"combines":2,"section":2,"notes":6,"stake":18,"calculations":3,"pos":21,"made":3,"sends":3,"verification":3,"extra":2,"derives":2,"calculated":2,"longer":4,"do_not_use_":6,"efca":6,"fda":6,"fd":6,"ff":8,"-ac_staked":16,"ac_prices":3,"tickers":2,"brings":2,"eth":2,"ltc":2,"bnb":2,"neo":2,"lrc":2,"qtum":2,"omg":2,"zrx":2,"strat":2,"iota":2,"xvg":2,"eos":2,"zec":2,"dash":2,"xrp":2,"storj":2,"xmr":2,"bat":2,"bts":2,"lsk":2,"ada":2,"waves":2,"steem":2,"rvn":2,"dcr":2,"xem":2,"icx":2,"hot":2,"enj":2,"ce":8,"ca":4,"fdeee":4,"ec":6,"designates":1,"payments":7,"come":1,"genesis":5,"thereafter":1,"intended":2,"isolated":1,"ac_import":2,"character":1,"compressed":2,"validateaddress":6,"searching":1,"digits":2,"private":3,"present":1,"imported":1,"wallet":3,"ac_public":3,"zk-snarks":1,"public-only":1,"-ac_public":2,"on-demand":3,"mempool":1,"becoming":1,"increases":1,"make":1,"ac_supply":8,"ac_sapling":5,"sapling":9,"upstream":1,"privacy":1,"provided":1,"zcash":2,"activate":2,"prior":2,"activating":1,"done":1,"delay":2,"far":1,"-ac_sapling":3,"beginning":1,"ac":1,"otherwise":1,"shielded":1,"old":1,"sprout":2,"proofs":1,"additionally":1,"prohibited":1,"february":1,"sh":1,"premine":1,"hex":6,"scriptpubkey":7,"createmultisig":4,"rmnzjpflbfhuxms":2,"hm":2,"gkvtfkeduhr":2,"rw":2,"yx":2,"tk":2,"wgfuvhbjtxgfirhr":2,"pkcvtrm":2,"rq":2,"uqbj":2,"yk":2,"bcxezodbenqb":2,"jwv":2,"plea":2,"bghcufb":8,"ksvbsfiwcbxrufkfisuhqtnaav":8,"redeemscript":2,"faae":2,"ed":6,"fa":2,"ef":8,"ba":2,"dd":2,"bf":4,"dbd":2,"ae":10,"bae":2,"fff":2,"test":1,"sendtoaddress":4,"txid":4,"ea":12,"bfa":4,"observe":3,"getrawtransaction":4,"valuesat":2,"asm":2,"op_hash":2,"daaac":6,"op_equal":2,"reqsigs":2,"scripthash":2,"addresses":5,"-ac_script":2,"aim":1,"remainder":1,"measurements":1,"ratio":1,"approximate":2,"automatically":3,"adjust":1,"pow-mined":1,"adhere":1,"slightly":1,"-gen":2,"-genproclimit":2,"connected":1,"execute":3,"setgenerate":6,"true":4,"node":6,"debug":3,"log":3,"executing":1,"tail":2,"-f":2,"located":1,"split":2,"tool":1,"link":2,"staking":23,"processor":1,"getbalance":4,"ensure":2,"segids":3,"appear":1,"nonstaking":1,"vital":2,"consecutively":1,"prevent":2,"sending":1,"give":1,"genaddresses":1,"py":1,"script":1,"repository":2,"generate":1,"segid":51,"soon":1,"integrated":1,"regardless":1,"creator":1,"needs":1,"keep":2,"moving":1,"dat":2,"global":1,"segments":1,"belong":1,"eligible":13,"turns":1,"segment":8,"belongs":2,"determined":4,"resides":1,"staked":14,"distributed":1,"separate":1,"back":1,"infrastructure":1,"considerations":1,"reaches":1,"compared":2,"normalize":1,"current":1,"timestamps":3,"monotonically":3,"clock":9,"important":3,"synced":3,"system":3,"sequence":3,"sync":3,"sudo":10,"apt-get":5,"install":5,"chrony":10,"systemctl":5,"restart":5,"check":3,"timedatectl":5,"ntp":5,"syncronized":5,"eligibile":3,"precisely":3,"blocktime":10,"minute":5,"one-minute":3,"block-time":3,"one-hundred":3,"minutes":3,"rotate":3,"queue":9,"determine":3,"likely":6,"chance":3,"eligibility":6,"begins":3,"expands":3,"two-second":3,"opens":3,"priority":3,"continues":3,"pushing":3,"etc":3,"design":3,"win":3,"age":15,"regarding":3,"eligibiility":3,"maturity":3,"month":6,"reaching":3,"likelihood":3,"nlocktime":10,"-ac_havling":2,"-block":1,"ac_stocks":3,"adsk":2,"akam":2,"amd":2,"amzn":2,"atvi":2,"bb":2,"cdw":2,"crm":2,"csco":2,"cybr":2,"dbx":2,"fb":2,"gddy":2,"goog":2,"grmn":2,"gsat":2,"hpq":2,"ibm":2,"infy":2,"intc":2,"intu":2,"jnpr":2,"msft":2,"msi":2,"mu":2,"mxl":2,"nati":2,"ncr":2,"nflx":2,"ntap":2,"nvda":2,"orcl":2,"panw":2,"pypl":2,"qcom":2,"rht":2,"shop":2,"snap":2,"spot":2,"symc":2,"syna":2,"trip":2,"twtr":2,"txn":2,"vmw":2,"vod":2,"vrsn":2,"vz":2,"wdc":2,"xrx":2,"yelp":2,"yndx":2,"zen":2,"brk":2,"gen":2,"whole":1,"decimals":1,"places":1,"avoid":1,"-bit":1,"overflows":1,"fraction":1,"dex":1,"reality":1,"full":1,"left":1,"ac_snapshot":7,"snapshots":1,"balance":2,"instructs":1,"snapshot":3,"approximately":1,"-ac_snapshot":2,"paymentsairdrop":4,"executes":2,"plan":1,"designed":1,"distribute":1,"airdrops":2,"paymentsrelease":2,"release":1,"amounts":1,"recorded":1,"control":1,"nature":1,"automated":1,"ac_timelock":3,"-ac_timeunlockgte":2,"-ac_timelockfrom":2,"-ac_timelockto":2,"enforce":1,"locking":2,"behaves":1,"ac_timeunlockgte":2,"satoshi":1,"temporarily":1,"locked":2,"unlocked":1,"random":3,"ac_timelockfrom":2,"ac_timelockto":2,"heights":1,"unlock":2,"-ac_timelockgte":2,"-ac_timeunlockfrom":2,"-ac_timeunlockto":2,"ac_txpow":3,"-ac_txpow":2,"enforces":1,"transaction-rate":1,"limiter":1,"help":1,"spam":1,"starting":1,"ending":1,"traditional":1,"commands":1,"sendmany":2,"createrawtransaction":2,"signrawtransaction":2,"ac_veruspos":5,"alternative":1,"verus":2,"valid":1,"-ac_veruspos":2}},"src/pages/antara/setup/index.mdx":{"searchTitle":"Antara Setup","docsPageTitle":"Antara Setup","path":"antara/setup","content":{"antara":2,"setup":2,"section":1,"documentation":1,"contains":1,"information":1,"required":1,"based":1,"smart":1,"chains":1}},"src/pages/antara/tutorials/activate-antara-smartchain/index.mdx":{"searchTitle":"How to Activate Custom Consensus modules on an Existing Komodo Smartchain Antara","docsPageTitle":"How to Activate Custom Consensus modules on an Existing Komodo Smartchain","path":"antara/tutorials/activate-antara-smartchain","content":{"activate":4,"custom":4,"consensus":4,"modules":4,"existing":3,"komodo":4,"smartchain":2,"based":1,"platform":1,"enabled":3,"time":1,"daemon":2,"supports":1,"command-line":2,"parameter":4,"-ac_ccactivate":12,"height":10,"using":2,"cc":5,"non-cc":1,"chain":7,"future":1,"block":4,"example":5,"first":1,"doesn":1,"startup":2,"command":2,"looks":1,"komodod":4,"-ac_name":4,"-ac_supply":4,"-addnode":4,"easy":1,"way":1,"start":1,"technology":1,"parameters":2,"order":1,"following":1,"means":1,"activated":3,"set":1,"want":1,"hardforking":1,"change":2,"nodes":2,"update":2,"notarized":1,"notary":1,"need":2,"new":3,"notarization":1,"continue":1,"disruption":1,"past":1,"activation":1,"script":1,"create":2,"fork":2,"default":1,"uses":1,"-ac_cc":5,"recall":2,"defines":1,"cluster":1,"chains":1,"cross":1,"cant":1,"add":1,"line":1,"take":2,"care":2,"things":1,"automagically":1,"also":1,"addressindex":1,"spentindex":1,"configuration":1,"file":1,"setting":1,"included":1}},"src/pages/antara/tutorials/advanced-series-0/index.mdx":{"searchTitle":"An Advanced Approach to Komodo's Antara Framework Series โ€” Introduction","docsPageTitle":"An Advanced Approach to Komodo's Antara Framework","path":"antara/tutorials/advanced-series-0","content":{"advanced":7,"approach":1,"komodo":9,"antara":23,"framework":7,"introduction":2,"following":3,"content":2,"provided":1,"experienced":1,"developer":19,"desires":1,"create":3,"new":5,"modules":10,"smart":19,"chains":3,"herein":1,"provides":1,"introductory":1,"instruction":1,"allow":2,"easily":1,"read":1,"existing":2,"antara-related":1,"code":14,"follow":1,"tutorials":2,"examine":1,"specific":2,"link":5,"learning":4,"path":3,"outline":3,"tutorial":4,"series":3,"intended":1,"developers":2,"intend":1,"manipulate":1,"default":1,"software":3,"setup":1,"review":2,"placement":1,"section":2,"encompasses":2,"several":6,"technologies":3,"greatly":1,"enhances":1,"blockchain":10,"functionality":4,"allows":5,"use":4,"chain":5,"consensus":10,"mechanism":8,"enforce":1,"arbitrary":8,"clusters":1,"work":1,"effort":1,"level":5,"freedom":1,"grants":2,"difficult":1,"comprehend":1,"one":4,"seen":2,"technology":10,"action":1,"engaged":2,"directly":2,"takes":1,"account":1,"different":2,"limit":1,"scope":1,"focus":1,"crucial":1,"aspect":1,"cryptoconditions":12,"cc":3,"brevity":3,"conceptual":1,"discussion":1,"brief":4,"logical":3,"conditions":3,"fulfillments":3,"evaluated":1,"part":5,"based":2,"industry-wide":2,"proposed":2,"standard":2,"concept":2,"interledger":4,"team":4,"originally":1,"original":4,"proposal":3,"open-source":3,"format":1,"does":2,"seem":1,"continued":1,"exploring":1,"beyond":2,"hand":2,"found":1,"intriguing":1,"adopted":1,"suite":1,"offerings":1,"implementation":2,"uses":1,"key":4,"ideas":1,"put":2,"forth":2,"time":1,"depart":1,"significant":1,"ways":1,"curious":1,"details":1,"topic":1,"explore":1,"respective":1,"repositories":1,"description":1,"enhancements":4,"simplest":1,"operates":1,"electronic":1,"signatures":1,"hashes":1,"enhanced":1,"cryptocondition":1,"specifications":1,"evaluate":1,"results":2,"update":2,"state":3,"data":8,"decentralized":6,"secure":3,"fashion":1,"important":1,"takeaway":2,"underlying":2,"add":3,"include":1,"complex":1,"rely":3,"ensure":1,"integrity":1,"environment":1,"depends":1,"transactions":7,"booleans":1,"fundamental":1,"itself":1,"nothing":1,"list":1,"bound":1,"blocks":1,"design":1,"transaction":14,"confirmed":2,"therefore":2,"wishes":1,"first":1,"added":3,"passed":1,"successfully":1,"finally":1,"also":3,"take":2,"advantage":1,"adds":1,"customized":1,"source":1,"form":1,"module":10,"whenever":1,"relevant":1,"occurs":1,"calls":1,"validates":1,"confirms":1,"denies":1,"simplify":2,"process":2,"requires":1,"build":1,"returns":1,"boolean":3,"value":3,"final":3,"returned":1,"true":2,"approved":1,"place":1,"saved":1,"included":1,"special":1,"called":2,"op_return":2,"opreturn":1,"discuss":1,"opreturns":1,"greater":2,"detail":1,"further":1,"receives":1,"powerful":2,"tool":1,"creating":4,"executing":1,"utilize":1,"future":1,"executions":1,"primary":1,"requirement":1,"return":1,"meaningful":1,"result":2,"building":2,"harder":2,"balance-based":5,"contract":7,"fundamentally":1,"contracts":5,"familiar":1,"platforms":1,"difference":1,"unspent":2,"utxos":2,"total":1,"balance":4,"funds":2,"held":3,"within":3,"address":1,"utxo-based":6,"however":1,"leverage":1,"bitcoin-utxo":1,"system":1,"example":1,"pass":1,"full":3,"instead":1,"verification":1,"happens":1,"virtual":2,"machine":2,"executes":1,"written":1,"situation":1,"involved":1,"maintain":1,"high":1,"programming":1,"awareness":1,"avoid":1,"disasters":1,"parity":2,"attack":2,"furthermore":2,"typical":1,"access":1,"wallets":1,"users":1,"actively":1,"makes":1,"mistake":1,"associated":2,"vulnerable":1,"risks":1,"reduced":1,"reason":1,"every":1,"executed":1,"bitcoin-protocol":2,"opposed":2,"using":1,"virtual-machine":2,"developer-created":1,"passes":1,"bitcoin":2,"protocol":2,"security":3,"checks":1,"challenging":1,"higher":1,"mistakes":1,"make":1,"risk":1,"committed":1,"entire":1,"wallet":1,"popular":1,"model":1,"cannot":1,"compare":1,"measures":1,"offered":1,"featured":1,"engages":1,"development":3,"learn":1,"increased":1,"speed":1,"achieving":1,"simplicity":1,"architecture":1,"flexible":1,"between":1,"superior":1,"features":1,"look":2,"template":2,"file":3,"customcc":4,"cpp":4,"blank":1,"beginning":1,"creation":1,"familiarize":1,"yourself":1,"essential":1,"layout":1,"entrypoints":1,"broken":1,"down":1,"functions":2,"tables":1,"grasps":1,"nature":1,"working":1,"entry":1,"points":1,"becomes":1,"simple":1,"exercise":1,"common":1,"aspects":1,"already":1,"offers":1,"sdk":1,"best":1,"practices":1,"curve":1,"continue":1,"develop":1,"sources":1,"assistance":1,"begin":1,"concepts":1,"understand":1,"next":2}},"src/pages/antara/tutorials/advanced-series-1/index.mdx":{"searchTitle":"Advanced Series โ€” Smart Chain Development Basics","docsPageTitle":"Advanced Series โ€” Smart Chain Development Basics","path":"antara/tutorials/advanced-series-1","content":{"advanced":3,"series":3,"smart":5,"chain":6,"development":1,"basics":2,"understanding":2,"utxos":2,"important":1,"antara":9,"modules":4,"learning":2,"launchpad":2,"outline":2,"reader":3,"received":1,"encouragement":1,"understand":4,"blockchain":9,"technology":7,"preparation":1,"tutorial":7,"core":4,"discussions":4,"section":6,"provides":3,"useful":4,"introduction":1,"concepts":1,"necessary":2,"engineers":1,"key":2,"basic":1,"concept":2,"unspent":4,"transaction":51,"utxo":16,"brief":1,"reminder":1,"nature":1,"read":2,"observe":4,"data":5,"structure":2,"hex":15,"cb":10,"caa":2,"daa":2,"aa":14,"bbff":2,"fa":10,"fe":20,"ad":10,"ef":18,"aed":10,"eb":24,"da":10,"fb":10,"db":10,"fdbf":10,"ac":30,"eac":10,"feffffff":2,"ca":10,"cfebef":10,"bce":10,"dc":22,"fc":10,"cf":10,"fd":10,"efac":6,"bd":10,"dffff":2,"dd":6,"txid":12,"overwintered":2,"true":2,"version":2,"versiongroupid":2,"locktime":2,"expiryheight":2,"vin":13,"bf":4,"baa":4,"vout":21,"address":34,"rmhkqtr":14,"ssari":14,"wfovfssjdlsbxpkddaac":14,"scriptsig":4,"asm":12,"value":18,"valuesat":12,"sequence":4,"scriptpubkey":8,"op_checksig":9,"reqsigs":8,"type":10,"pubkey":29,"addresses":13,"op_dup":4,"op_hash":4,"op_equalverify":4,"pubkeyhash":4,"rxx":4,"ba":4,"axunlfehtn":4,"whpwj":4,"jwqyia":4,"vjoinsplit":2,"valuebalance":2,"vshieldedspend":2,"vshieldedoutput":2,"blockhash":2,"cad":2,"bc":2,"cdfd":2,"height":2,"confirmations":2,"rawconfirmations":2,"time":6,"blocktime":2,"id":2,"given":3,"one":9,"first":6,"key-value":1,"pairs":1,"term":1,"stands":1,"within":3,"two":4,"arrays":1,"contains":6,"vins":4,"vouts":7,"short":1,"vector":2,"considered":2,"sub-transactions":1,"take":2,"place":1,"main":1,"observing":2,"consume":1,"values":1,"previous":2,"transactions":22,"takes":3,"funds":17,"amount":5,"spend":3,"creates":2,"sends":4,"coins":8,"saw":1,"second":2,"new":11,"total":2,"subtract":1,"see":4,"difference":1,"design":1,"leftover":3,"claimed":1,"miner":2,"mines":1,"block":4,"mining":1,"fee":1,"making":1,"inferences":1,"summarize":1,"back":4,"automatically":2,"suggests":1,"user":15,"created":4,"desired":2,"send":6,"using":3,"sendtoaddress":2,"api":1,"method":3,"software":7,"daemon":5,"took":1,"control":1,"found":5,"wallet":3,"existing":1,"became":1,"sent":3,"change":8,"intended":1,"spent":12,"yet":2,"determine":1,"developer":6,"cannot":1,"look":2,"directly":1,"makes":2,"requst":1,"following":1,"later":2,"consumes":1,"indicate":1,"still":2,"multiple":2,"therefore":2,"technically":1,"contain":1,"times":1,"conversation":1,"developers":3,"call":1,"full":2,"simplicity":1,"purposes":1,"truly":1,"underlying":2,"refers":1,"confirmation":3,"circumstances":1,"spends":1,"receives":2,"consensus":3,"mechanism":3,"spending":2,"waiting":1,"mempool":2,"remains":2,"network":1,"comparison":1,"people":1,"seeking":1,"attend":1,"ticketed":1,"event":1,"music":3,"concert":1,"gain":1,"acceptance":1,"hall":2,"person":4,"ticket":2,"compare":1,"creation":1,"wait":1,"line":1,"similar":1,"stamped":1,"akin":1,"approving":1,"enter":1,"becoming":1,"part":4,"history":1,"essence":1,"building":1,"framework":2,"constantly":1,"keep":3,"principle":1,"mind":1,"guide":1,"formation":1,"contrary":1,"think":1,"simple":2,"accounting":1,"entry":1,"says":1,"pays":1,"also":6,"bitcoin":10,"script":15,"satisfied":1,"requested":1,"manner":2,"evolved":1,"originally":3,"process":1,"consisted":1,"pay":5,"pk":8,"brevity":4,"checks":2,"cryptographic":2,"signature":4,"public":1,"attempting":1,"correct":1,"approved":1,"common":1,"coinbase":3,"recall":1,"mints":1,"frequently":1,"encountered":1,"rewards":1,"miners":1,"stakers":1,"gensis":1,"thorough":2,"technical":1,"explanation":1,"tutorials":1,"explanations":2,"abound":1,"across":1,"web":1,"example":6,"quantum":5,"computers":3,"cold":13,"early":1,"community":2,"gained":1,"experience":1,"satoshi":5,"nakamoto":1,"foresaw":1,"potential":1,"danger":1,"far":1,"future":2,"computer":2,"able":1,"break":1,"encryption":1,"protection":3,"thereby":1,"steal":1,"solve":1,"problem":1,"invented":1,"based":1,"various":1,"functions":1,"separate":2,"revealing":1,"associated":3,"allows":3,"private":1,"thus":2,"protect":1,"long":1,"relationship":2,"between":2,"secret":2,"naturally":1,"utilize":1,"create":2,"reveal":1,"revealed":1,"longer":2,"offers":1,"against":1,"encouraged":1,"redesign":1,"protocol":7,"default":4,"reason":3,"sees":1,"bitcoin-based":1,"cryptoconditions":6,"parameter":6,"disables":1,"astute":1,"note":1,"above":2,"did":1,"go":1,"taken":1,"pertains":1,"cc":11,"performed":1,"utilizes":1,"typically":4,"provide":2,"designated":1,"via":1,"launch":1,"discussed":1,"side":1,"effect":1,"set":2,"stop":1,"creating":1,"instead":3,"wants":1,"safe":1,"cc-related":2,"upcoming":3,"dilithium":2,"module":6,"hash":7,"called":3,"pkh":9,"performing":1,"extra":2,"steps":2,"perform":2,"check":1,"included":5,"appropriately":1,"matched":1,"itself":3,"includes":2,"opreturns":1,"instruct":1,"verification":1,"internet":1,"information":2,"attempts":1,"use":6,"quantum-secure":1,"require":1,"bytes":1,"space":1,"reverts":1,"original":5,"requires":2,"customization":1,"enabled":1,"effects":1,"already":1,"returning":1,"simply":1,"skip":1,"altogether":1,"payments":2,"addition":1,"allowed":1,"opcode":7,"seemed":1,"promising":1,"idea":1,"quickly":1,"discovered":1,"level":1,"freedom":2,"brought":1,"instability":1,"limited":1,"options":1,"available":2,"become":1,"overwhelming":1,"majority":1,"transctions":1,"execute":3,"scripts":1,"eventually":1,"led":1,"sh":2,"standard":4,"lock":1,"designed":2,"ensure":1,"secure":1,"unlock":1,"matches":1,"executes":1,"unlocked":1,"op":2,"codes":1,"relies":3,"operation":1,"code":2,"header":1,"format":1,"detects":1,"raw":1,"understands":1,"asked":1,"performs":1,"appropriate":1,"action":1,"opcodes":3,"disabled":1,"large":1,"number":1,"stability":1,"reasons":1,"list":1,"current":2,"visit":2,"wiki":2,"op_checkcryptocondition":2,"op_ccc":8,"written":1,"interledger":1,"team":1,"specification":1,"thirty-three":1,"page":1,"document":1,"need":1,"master":1,"entire":1,"proposal":1,"however":1,"komodo":1,"automates":1,"aspects":1,"primary":1,"takeaway":1,"uses":2,"several":2,"special":1,"features":3,"include":2,"logical":2,"condition":1,"met":1,"fulfillment":1,"conditions":1,"forth":1,"binary":1,"encodings":1,"used":1,"foundation":1,"relatively":1,"convenient":1,"cases":2,"expand":1,"case":2,"accompanied":1,"custom":1,"constraints":2,"rely":1,"intricate":1,"hand":1,"signatures":1,"sign":1,"customized":1,"link":2,"next":2}},"src/pages/antara/tutorials/advanced-series-2/index.mdx":{"searchTitle":"Advanced Series โ€” Antara Module Development Basics","docsPageTitle":"Advanced Series โ€” Antara Module Development Basics","path":"antara/tutorials/advanced-series-2","content":{"advanced":4,"series":3,"antara":13,"module":31,"development":1,"basics":1,"eval":55,"code":41,"komodo":5,"source":3,"associated":4,"arbitrary":4,"number":1,"called":4,"digit":1,"between":4,"one":5,"per":5,"currently":1,"byte":5,"size":6,"add":6,"new":13,"developer":16,"begins":2,"adding":1,"table":3,"active":1,"codes":4,"smart":9,"chain":12,"define":3,"src":14,"cc":53,"file":11,"following":2,"represent":1,"essential":3,"default":4,"modules":11,"foreach_eval":2,"eval_importpayout":2,"xe":22,"eval_importcoin":2,"eval_assets":4,"eval_faucet":4,"eval_rewards":2,"eval_dice":2,"eval_fsm":2,"eval_auction":2,"eval_lotto":2,"eval_mofn":2,"xea":2,"eval_channels":2,"xeb":6,"eval_oracles":2,"xec":2,"eval_prices":2,"xed":2,"eval_pegs":2,"xee":2,"eval_triggers":2,"xef":2,"eval_payments":2,"xf":12,"eval_gateways":2,"range":1,"total":2,"determine":1,"available":4,"ecosystem":1,"time":5,"yet":2,"therefore":6,"need":2,"choose":1,"validation":16,"adds":1,"executed":1,"daemon":10,"encounters":2,"transaction":13,"bearing":1,"relevant":1,"true":5,"power":2,"validating":2,"normal":3,"access":5,"information":4,"included":1,"itself":2,"however":1,"running":2,"anything":1,"possible":1,"look":1,"blockchain":1,"history":1,"observe":2,"transactions":6,"mempool":1,"utilize":1,"cross-chain":1,"technology":1,"technically":1,"op_ccc":4,"scripts":5,"required":1,"structure":6,"follow":3,"general":2,"initial":1,"layout":1,"guideline":1,"provided":1,"templates":1,"tutorials":1,"allows":5,"debug":1,"related":2,"efficient":1,"manner":5,"flexbile":1,"pubkey":29,"expression":1,"understand":2,"cryptoconditions":2,"manages":1,"addresses":4,"first":3,"basic":1,"concepts":1,"regarding":2,"pubkeys":5,"originally":1,"bitcoin":11,"bytes":1,"opposed":1,"today":2,"left":2,"right":2,"used":1,"internal":2,"functions":4,"using":5,"cryptographic":1,"methods":1,"derive":2,"function":5,"vice":1,"versa":1,"early":1,"developers":3,"took":1,"advantage":1,"ability":4,"compressed":3,"smaller":1,"also":5,"instituted":1,"prefixes":1,"informed":1,"odd":1,"large":2,"respectively":2,"end":1,"version":1,"multiple":2,"ways":1,"express":1,"uncompressed":1,"versions":2,"expressed":1,"two":1,"different":2,"base":1,"encoded":1,"private":3,"key":4,"working":1,"software":3,"based":1,"protocol":7,"common":3,"problem":1,"found":1,"creating":2,"address":32,"script":14,"frequent":1,"solution":2,"hash":2,"use":7,"uses":1,"implementation":1,"method":1,"serves":2,"mind":1,"follows":2,"automatically":3,"generated":3,"content":3,"handled":1,"ignored":1,"evalcode":2,"utilizes":1,"belongs":1,"includes":1,"unique":2,"makes":1,"funds":5,"sent":1,"spent":2,"appropriate":2,"created":1,"maintain":1,"scarcity":1,"within":2,"simple":1,"exists":1,"nearly":1,"consists":2,"single":1,"signature":1,"essentially":2,"equivalent":1,"pk":2,"returns":2,"false":4,"global":11,"convention":2,"privkey":2,"publicly":1,"usual":1,"spending":1,"requires":2,"spender":1,"meet":1,"rules":1,"set":1,"forth":1,"lack":1,"privacy":1,"issue":1,"purpose":1,"create":12,"repository":1,"specific":1,"instances":3,"example":6,"typically":1,"design":1,"user":3,"initiates":1,"instance":2,"sends":1,"small":2,"amount":2,"contains":3,"data":3,"desires":3,"users":1,"network":1,"retrieve":2,"thereby":1,"gain":1,"knowledge":1,"current":1,"state":2,"vector":3,"inputs":1,"outputs":2,"input":2,"output":1,"vectors":2,"vins":5,"vouts":7,"brevity":1,"take":1,"utxos":2,"combine":1,"spend":3,"vin":19,"n-":4,"vout":19,"satisfied":2,"suppose":1,"utxo":3,"receiver":1,"consumes":1,"satisfy":1,"contained":2,"enhances":1,"levels":2,"enhance":1,"logical":2,"condition":1,"fulfillment":1,"rival":1,"contracts":1,"platforms":2,"accomplishes":1,"requiring":1,"virtual-machine":1,"counterpart":1,"smart-contract":1,"require":1,"instead":1,"consensus":7,"mechanism":7,"directly":1,"engaged":1,"constantly":1,"placed":1,"intense":1,"pressure":1,"industry":1,"likely":1,"reliable":1,"engage":1,"changing":1,"grants":1,"security":1,"stability":1,"system":1,"reduces":1,"likelihood":1,"themselves":1,"contain":2,"bugs":1,"internally":1,"reader":1,"note":2,"cannot":2,"eliminate":1,"attack":1,"altogether":1,"possibilities":7,"oc_checkcryptocondition":1,"consider":1,"implications":1,"combination":2,"opreturn":1,"types":2,"provides":1,"fulfillments":1,"conditions":1,"globally":1,"allow":1,"chain-wide":2,"functionality":2,"making":1,"possibile":1,"combinations":1,"dramatic":1,"increase":1,"limits":2,"original":1,"limitless":1,"ensures":1,"intended":1,"practice":1,"introduction":2,"remote":2,"procedure":3,"call":3,"rpc":13,"offer":1,"easy":1,"role":1,"calls":2,"properly":3,"signed":1,"raw":1,"ready":1,"broadcasting":1,"places":1,"command":1,"name":3,"desire":1,"built-in":1,"komodo-cli":5,"able":1,"execute":2,"skills":1,"integrate":1,"rpcs":6,"cc_name":24,"list":3,"info":2,"dice":1,"diceaddress":2,"dicelist":2,"diceinfo":2,"return":3,"cc-related":1,"faucet":2,"begin":1,"creation":1,"const":10,"char":16,"faucetccaddr":4,"zhrofhrbub":4,"er":4,"nrvch":4,"guc":4,"faucetnormaladdr":4,"rkqv":4,"oys":4,"rvxawx":4,"vnt":4,"rstvtueckk":4,"faucetcchexstr":4,"cde":4,"faee":4,"bbb":4,"ff":4,"cb":4,"cefe":4,"uint":4,"_t":4,"faucetccpriv":4,"xd":4,"xc":12,"xdd":4,"xa":8,"xbe":4,"xfe":4,"xda":4,"xb":4,"xca":4,"template":1,"logic":1,"pattern":1,"view":1,"cccustom":4,"cpp":12,"link":4,"bottom":1,"switch":1,"statement":2,"above":2,"values":1,"copied":1,"in-memory":1,"type":1,"entire":1,"codebase":1,"standard":1,"steps":1,"value":6,"getnewaddress":3,"komodod":2,"get":1,"kmd":1,"main":2,"copy":3,"line":5,"result":1,"validateaddress":4,"obtain":3,"previous":1,"step":1,"place":1,"returned":3,"cchexstr":2,"restart":3,"stop":2,"launch":1,"parameter":1,"enabled":3,"ensure":3,"myprivkey":3,"check":1,"ccutils":2,"server":4,"update":1,"commands":1,"array":1,"wallet":4,"rpcwallet":4,"univalue":4,"params":8,"bool":2,"fhelp":4,"struct":2,"cccontract_info":2,"cp":6,"std":2,"unsigned":2,"ccinit":2,"eval_":2,"your-eval-name":4,"throw":4,"runtime_error":4,"ensure_ccrequirements":2,"cc_requirements_msg":2,"parsehex":2,"get_str":2,"c_str":2,"ccaddress":3,"replace":2,"faucetaddress":2,"complete":2,"ccaddr":2,"hex":2,"format":1,"response":2,"existing":2,"paste":1,"change":1,"customize":1,"desired":1,"entry":1,"portion":1,"customization":1,"pertains":1,"constrains":1,"waits":1,"effective":1,"matter":1,"resolve":1,"responsible":1,"designing":1,"implementations":1,"work":1,"exist":1,"validate":1,"proper":1,"already":1,"locked":1,"loop":1,"care":1,"taken":1,"does":1,"cause":1,"deadlock":1,"next":2,"tutorial":2}},"src/pages/antara/tutorials/advanced-series-3/index.mdx":{"searchTitle":"Advanced Series โ€” Preparing for Heir Development","docsPageTitle":"Advanced Series โ€” Preparing for Heir Development","path":"antara/tutorials/advanced-series-3","content":{"advanced":3,"series":5,"preparing":2,"heir":23,"development":3,"tutorial":6,"assists":1,"reader":5,"later":1,"build":1,"full":2,"simplified":1,"prototype":2,"default":5,"antara":20,"module":42,"primary":1,"aim":1,"buildling":1,"give":2,"developer":4,"direct":1,"engagement":1,"focus":1,"cryptoconditions":1,"cc":28,"aspects":1,"process":4,"better":1,"grasp":1,"broad":1,"potential":1,"framework":1,"furthermore":1,"completing":1,"learn":1,"source":4,"code":1,"organized":1,"conceptual":1,"understanding":1,"intended":2,"product":1,"gain":1,"idea":1,"result":3,"read":3,"introduction":3,"api":3,"start":1,"section":4,"named":1,"flow":6,"pause":1,"link":10,"basic":2,"concept":1,"understand":1,"allows":3,"owner":2,"smart":12,"chain":15,"digital":1,"asset":2,"designate":1,"inheritor":1,"become":1,"inactive":1,"terms":1,"design":1,"relatively":1,"straightforward":1,"one":2,"reason":1,"use":5,"complete":2,"optional":4,"begin":1,"helpful":1,"first":2,"experiment":2,"rpc":1,"commands":2,"existing":4,"recommended":1,"point":1,"create":6,"new":5,"test":2,"doc":12,"instructions":2,"need":1,"way":1,"part":1,"chooses":1,"step":1,"opportunity":2,"observe":3,"action":1,"presents":1,"learning":1,"refer":1,"faucet":10,"relevance":1,"user":3,"tap":1,"funds":11,"public":1,"provides":1,"simple":2,"example":4,"nature":1,"study":1,"lock":1,"arbitrary":2,"amount":2,"within":1,"address":6,"users":1,"network":1,"able":1,"withdraw":1,"small":2,"portions":1,"prevent":1,"spam":1,"requests":1,"requires":1,"proof-of-work":1,"requesting":1,"node":1,"outline":1,"business":3,"logic":3,"involves":1,"storing":2,"designated":3,"creation":3,"disburse":1,"ability":2,"limit":1,"rate":1,"withdrawn":1,"compare":1,"desired":1,"allow":1,"inherit":1,"blockchain":3,"cases":1,"bound":1,"transactions":12,"launch":2,"live":2,"community":1,"enabled":1,"serve":1,"purpose":1,"providing":1,"demonstration":1,"follows":2,"komodod":2,"-pubkey":2,"pubkey":10,"-ac_name":6,"-ac_supply":2,"-ac_reward":2,"-ac_cc":2,"-ac_staked":2,"-addnode":4,"following":2,"guide":3,"retrieve":1,"using":3,"obtain":1,"utilize":1,"komodo-cli":4,"faucetget":2,"returns":1,"raw":1,"transaction":20,"broaadcast":1,"sendrawtransaction":2,"wait":1,"moments":1,"getinfo":2,"method":2,"verify":1,"wallet":2,"contains":4,"prepared":1,"available":1,"recommend":1,"experimenting":1,"command":3,"executed":1,"data":21,"antara-based":1,"software":1,"store":1,"multiple":1,"forms":1,"simplest":1,"form":1,"records":1,"movement":2,"coins":1,"however":1,"capable":1,"additional":4,"beyond":1,"coin":1,"desire":1,"place":2,"op_return":5,"opreturn":7,"short":1,"structure":4,"helloworld":2,"heirfund":2,"mydogheir":2,"ae":14,"http":2,"billionaire":2,"com":2,"mywill":2,"md":2,"response":1,"annotated":1,"txid":10,"bc":2,"overwintered":2,"false":2,"version":3,"locktime":2,"list":4,"inputs":4,"references":2,"outputs":9,"older":4,"spent":3,"input":2,"vin":4,"af":4,"ca":24,"fd":4,"ab":4,"fc":12,"vout":11,"scriptsig":8,"asm":28,"bae":8,"ff":8,"bf":8,"cb":8,"bd":12,"fa":8,"bde":8,"dfb":8,"da":16,"hex":30,"sequence":8,"ea":24,"ebb":8,"adafb":8,"dd":8,"bac":8,"fadb":8,"acbba":8,"bcb":8,"fefb":8,"value":21,"valuezat":14,"scriptpubkey":14,"ba":8,"aed":8,"abb":8,"adfa":8,"op_checkcryptocondition":8,"reqsigs":12,"type":16,"cryptocondition":12,"addresses":12,"rdtm":4,"gjwcraj":4,"ntkjdrirsv":4,"output":13,"fingerprinted":2,"condition":2,"ecf":8,"bcf":8,"edf":8,"cf":8,"rdvhcsekmxgeybqrupntmqo":4,"rn":8,"qrxnduy":4,"normal":7,"standard":4,"op_checksig":8,"script":4,"ce":12,"fdeee":12,"ec":12,"ac":4,"jeeiz":4,"nxic":4,"puktciht":4,"hvubn":4,"rda":4,"end":2,"array":2,"serialized":2,"created":3,"anatara":2,"nulldata":2,"vjoinsplit":2,"last":1,"spendable":1,"circumstances":1,"location":1,"stored":1,"demonstrate":1,"accomplished":1,"further":1,"two":1,"key-value":4,"pairs":1,"related":1,"simply":1,"encoded":2,"above":2,"note":3,"key":2,"begins":2,"followed":1,"hex-encoded":3,"used":1,"purposes":1,"sees":1,"fit":1,"taking":1,"fully":1,"pair":3,"approximate":1,"breakdown":1,"modules":1,"decoded":2,"decodeccopret":2,"contained":1,"success":2,"oprets":2,"eval_code":2,"eval_heir":2,"function":2,"instance":5,"life":1,"cycle":1,"initial":3,"see":1,"non-simplified":1,"takes":2,"sends":2,"indicated":1,"taken":1,"vins":1,"sent":1,"vouts":1,"takeaways":1,"important":1,"aspect":1,"typically":1,"time":1,"progresses":1,"performed":1,"spends":1,"previous":1,"associated":1,"creates":2,"unspent":1,"effectively":1,"linked-list":2,"remains":1,"next":2}},"src/pages/antara/tutorials/advanced-series-4/index.mdx":{"searchTitle":"Advanced Series โ€” Final Conceptual Discussion","docsPageTitle":"Advanced Series โ€” Final Conceptual Discussion","path":"antara/tutorials/advanced-series-4","content":{"advanced":4,"series":5,"final":2,"conceptual":3,"discussion":2,"point":1,"tutorial":6,"discussed":2,"general":1,"concepts":1,"antara":41,"framework":4,"initial":10,"preparations":1,"build":2,"simplified":1,"prototype":1,"heir":7,"module":66,"section":3,"reviews":1,"aspects":1,"also":12,"diving":1,"thoroughly":1,"technical":1,"details":1,"necessary":1,"begin":1,"writing":1,"code":45,"understanding":1,"cryptoconditions":8,"according":3,"industry-wide":1,"standard":1,"cryptocondition":27,"logical":10,"expression":1,"evaluated":2,"electronic":5,"signatures":2,"hashes":1,"transaction":48,"data":22,"stored":6,"scripts":2,"transactions":23,"supporting":1,"library":5,"komodo":4,"smart":8,"chain":10,"default":1,"cc":43,"included":1,"installation":1,"procedure":2,"extensions":2,"addition":1,"industry-standard":1,"implementation":4,"integrates":1,"ability":2,"add":3,"arbitrary":5,"consensus":6,"mechanism":5,"allows":3,"developers":1,"create":6,"essentially":2,"unlimited":1,"number":2,"application-specific":1,"transaction-validation":2,"rules":2,"example":9,"attempts":2,"claim":2,"funds":9,"validation":28,"checks":4,"owner":3,"fund":2,"shown":2,"recent":1,"activity":3,"specified":1,"amount":1,"time":2,"show":1,"adding":3,"spending":9,"signs":1,"rule":1,"outcome":1,"logic":9,"across":2,"decentralized":1,"network":2,"nodes":2,"makeup":1,"consists":2,"two":5,"parts":2,"part":7,"condition":7,"met":1,"output":12,"scriptpubkey":2,"ii":2,"fulfillment":8,"scriptsig":5,"field":1,"input":10,"spends":2,"above":2,"contains":4,"fingerprinted":4,"form":2,"term":2,"common":2,"technology":1,"industry":1,"fingerprint":6,"means":1,"convert":1,"set":1,"fixed-length":1,"byte":2,"array":1,"manner":1,"uniquely":1,"identifies":2,"source":9,"similar":1,"nature":1,"hash":2,"environment":1,"acquires":1,"target":1,"combines":1,"developer":6,"does":2,"need":3,"manage":1,"creates":1,"fingerprints":1,"useful":2,"development":6,"requirement":1,"specific":3,"pubkey":8,"allowed":2,"spend":8,"instructions":1,"evaluate":3,"include":5,"instruction":1,"check":1,"spending-transaction":4,"signature":5,"associated":5,"node":2,"sends":1,"fulfills":1,"correct":1,"uses":1,"result":3,"evaluation":2,"checked":1,"against":3,"previous":4,"runs":1,"conditions":3,"fulfillments":3,"verify":1,"provided":1,"calculates":1,"extended":1,"original":1,"protocol":3,"additional":10,"aspect":3,"beyond":1,"inputs":8,"outputs":8,"called":11,"eval":23,"unique":2,"between":3,"encounters":1,"calls":3,"function":3,"process":2,"depicted":1,"diagram":1,"below":1,"simplest":2,"evaluates":1,"assuming":1,"successful":1,"able":1,"first":4,"glance":1,"confused":1,"event":1,"normal":3,"blockchain":3,"already":2,"accomplish":1,"task":2,"answer":1,"important":2,"difference":2,"spent":2,"enforce":2,"accomplished":1,"via":4,"describe":1,"further":2,"key":3,"illuminates":1,"power":1,"user":7,"appropriate":2,"matching":1,"true":4,"basic":3,"features":3,"offer":1,"complex":2,"expressions":1,"bitcoin":2,"script":2,"required":1,"acceptable":1,"pubkeys":2,"subconditions":1,"added":3,"desired":7,"utilize":1,"customized":1,"governs":1,"movement":1,"assets":1,"sense":1,"evolution":1,"security":1,"examine":1,"greater":1,"detail":2,"later":1,"became":1,"acquainted":1,"concept":1,"spending-transactions":1,"elements":3,"make":3,"rudimentary":1,"yet":1,"antara-based":3,"one":4,"element":1,"touch":1,"topic":2,"soon":1,"business":2,"layer":7,"application":3,"described":1,"combination":2,"business-logic":2,"collection":1,"related":5,"layers":2,"tie":1,"software":5,"external":3,"presentation":1,"consisting":1,"graphical":1,"interface":1,"gui":1,"visual":1,"applications":2,"interact":1,"rpc":23,"oracle":2,"wherein":1,"connects":1,"sources":1,"internet":1,"case":1,"use":2,"oracles":2,"global":16,"address":18,"recall":1,"private":1,"publicly":3,"available":4,"used":6,"tasks":1,"sharing":1,"users":2,"anyone":2,"attempt":1,"following":3,"created":1,"assigned":1,"const":4,"char":6,"heirccaddr":2,"rdvhcsekmxgeybqrupntmqo":2,"rn":2,"qrxnduy":2,"heirnormaladdr":2,"rtpwujkyeccgn":2,"kychlhgaht":2,"rsu":2,"jwf":2,"heircchexstr":2,"bef":2,"ad":2,"uint":2,"_t":2,"heirccpriv":2,"xa":2,"xf":4,"xba":2,"xd":2,"xdf":2,"xaa":2,"xe":2,"xc":4,"xb":2,"xce":2,"codebase":1,"unspendable":1,"likely":1,"reference":2,"fact":1,"pass":1,"store":1,"shared":1,"several":1,"privkey":1,"try":1,"exercise":1,"control":1,"prevent":1,"creation":1,"inappropriate":2,"send":1,"nominal":1,"fee":1,"intention":1,"turning":1,"search":1,"marker":1,"ensure":1,"markers":2,"remain":1,"visible":1,"forever":1,"disable":1,"setccunspents":2,"sdk":6,"enumerate":1,"thus":1,"discover":1,"history":1,"checklist":1,"requirements":2,"allocate":2,"new":3,"assign":1,"define":1,"includes":4,"structure":6,"opreturn":5,"format":4,"implement":4,"functions":11,"nearly":1,"modules":3,"feature":1,"typically":10,"retrieving":8,"list":4,"addresses":5,"module-related":4,"return":5,"relevant":9,"information":13,"state":5,"architecture":1,"architectural":1,"standpoint":1,"simply":1,"file":5,"inform":1,"komodod":1,"steps":1,"src":8,"entry":1,"registry":1,"cccustom":2,"cpp":8,"implementations":2,"remote":1,"perform":1,"query":1,"high-level":1,"commands":1,"engine":1,"responsible":1,"converting":1,"native":1,"types":1,"existing":1,"directory":1,"alternatively":1,"rpc-command":1,"command":2,"table":1,"server":2,"properly":1,"completed":1,"daemon":3,"compiler":1,"automatically":1,"line":1,"komodo-cli":2,"curl":2,"utility":1,"xxxxlist":1,"lists":4,"xxxxinfo":1,"requires":4,"id":9,"method":4,"returns":4,"main":1,"purpose":1,"two-fold":1,"ensures":1,"sequence":1,"accurate":1,"second":1,"prevents":1,"antara-related":1,"entering":1,"words":1,"protect":1,"malicious":1,"triggered":2,"anytime":1,"activated":1,"bears":1,"inside":1,"happens":1,"therefore":1,"handled":1,"aside":1,"needs":1,"write":1,"validates":1,"utxo":3,"validate":1,"false":2,"reject":1,"delve":1,"thorough":1,"-bit":1,"attached":1,"core":2,"route":1,"itself":1,"actually":1,"simple":1,"tests":1,"value":2,"routes":1,"vin":2,"vout":2,"vins":5,"vouts":4,"creating":1,"consume":1,"current":4,"however":1,"consuming":1,"cc-related":1,"contain":2,"meet":1,"txid":1,"building":1,"still":1,"early":1,"stages":1,"found":1,"files":1,"cctx":1,"ccutils":1,"discuss":1,"link":2,"next":2}},"src/pages/antara/tutorials/advanced-series-5/index.mdx":{"searchTitle":"Advanced Series โ€” Developing the Heir Module Prototype","docsPageTitle":"Advanced Series โ€” Developing the Heir Module Prototype","path":"antara/tutorials/advanced-series-5","content":{"advanced":5,"series":5,"developing":1,"heir":86,"module":63,"prototype":3,"development":5,"having":1,"finished":7,"overview":1,"antara":19,"layout":1,"prepared":1,"create":16,"simplified":12,"links":3,"source":27,"code":69,"building":3,"instructions":8,"complete":1,"working":1,"example":15,"tutorial":8,"found":13,"following":9,"link":17,"invite":1,"reader":3,"download":2,"review":3,"final":3,"progressing":1,"files":5,"directories":1,"src":27,"cc":60,"cpp":28,"ccheir":1,"wallet":23,"rpcwallet":6,"rpc":42,"server":11,"downloading":1,"installing":1,"time":30,"need":14,"komodo":2,"smart":10,"chain":24,"available":9,"begins":1,"default":4,"adds":7,"new":11,"build":1,"software":1,"begin":10,"tasks":1,"add":37,"eval":56,"represent":1,"global":18,"address":50,"define":1,"transactions":28,"vouts":7,"logical":9,"conditions":4,"vins":12,"fulfillments":4,"implement":3,"interface":1,"validation":43,"previous":12,"section":4,"discussed":3,"nature":1,"creating":4,"above":2,"linked":4,"attempt":4,"compare":2,"results":2,"downloadable":2,"file":18,"downloadables":4,"also":23,"recently":1,"method":2,"adding":8,"cryptocondition":7,"part":1,"initiating":1,"require":2,"three":2,"types":4,"initial":31,"transaction":151,"user":8,"creates":4,"fund":6,"inheritance":1,"additional":1,"funding":36,"spending":13,"funds":60,"owner":53,"plan":27,"call":8,"data":28,"instance":12,"deposits":1,"future":1,"taken":1,"normal":15,"utxos":7,"spends":6,"uses":2,"cc-related":2,"utxo":14,"thus":1,"beginning":1,"relationship":1,"between":1,"main":1,"allocated":3,"vout":52,"design":1,"setting":3,"aside":1,"issues":1,"timing":1,"desire":3,"inheritor":7,"able":3,"spend":15,"assume":1,"one":7,"achieve":1,"use":32,"cryptoconditions":1,"feature":1,"states":1,"two":12,"addresses":3,"called":8,"placed":1,"condition":1,"fee":8,"used":24,"marker":9,"allows":3,"developer":1,"special":3,"sdk":8,"function":59,"setccunspents":10,"list":5,"usual":2,"remaining":2,"amount":58,"send":1,"keep":1,"change":9,"leave":2,"incentive":1,"miner":2,"remainder":1,"beyond":1,"sum":1,"total":3,"values":12,"automatically":1,"manner":1,"typically":2,"satoshis":8,"coin":6,"convention":2,"note":20,"letter":1,"opreturn":45,"structure":9,"stands":1,"first":24,"byte":10,"second":14,"functional":8,"id":24,"understand":1,"stored":3,"relevant":2,"pubkeys":9,"inactivity":12,"seconds":5,"exhibit":4,"activity":6,"maintain":4,"sole":4,"control":5,"does":5,"period":4,"gain":4,"ability":4,"descriptive":1,"name":13,"coins":11,"serves":1,"purpose":1,"inputs":28,"non-cc":1,"sends":2,"include":3,"txid":15,"bind":1,"flag":15,"indicates":9,"type":7,"hasheirspendingbegun":40,"later":2,"source-code":1,"description":2,"claim":4,"pay":1,"miners":2,"input":5,"draws":1,"creator":1,"claimed":5,"value":13,"outputs":11,"sent":2,"claimer":2,"allowing":1,"unspent":2,"leftover":1,"returned":9,"indicate":1,"fundingtxid":54,"implementations":2,"heirfund":38,"supply":2,"parameters":13,"arguments":2,"model":1,"syntax":3,"follows":1,"komodo-cli":9,"-ac_name":4,"yourchain":4,"heirpubkey":36,"inactivitytime":12,"descriptions":1,"command":10,"open":1,"element":6,"vrpccommands":4,"array":18,"true":16,"declaration":4,"essentially":1,"across":1,"functions":7,"univalue":26,"const":12,"params":28,"bool":10,"fhelp":14,"levels":3,"implementation":19,"level":8,"short":1,"itself":7,"body":1,"added":5,"subdirectory":1,"considered":1,"best":1,"practice":1,"checks":5,"needed":3,"environment":2,"forwards":1,"declare":3,"clear":9,"error":20,"object":32,"rpc-level":4,"ccerror":24,"recall":2,"ac_cc":2,"ac_ccenable":2,"customization":1,"properly":1,"initiated":5,"therefore":9,"check":45,"features":1,"parameter":7,"required":2,"number":4,"ensure":8,"initialized":3,"ensurewalletisavailable":4,"return":73,"nullunivalue":4,"modules":6,"correctly":4,"set":14,"addressindex":2,"spentindex":2,"enabled":2,"ensure_ccrequirements":4,"eval_heir":32,"throw":14,"runtime_error":14,"launch":5,"daemon":7,"valid":8,"-pubkey":6,"output":10,"help":5,"message":7,"asked":2,"count":6,"incorrect":21,"size":22,"heirname":6,"lock":6,"cs_main":4,"pwalletmain-":4,"cs_wallet":4,"pass":8,"calls":4,"native":1,"blockchains":1,"based":5,"bitcoin":2,"protocol":1,"requires":2,"objects":2,"convert":3,"language":1,"basic":5,"converted":1,"correct":8,"content":2,"abbreviated":1,"full":2,"click":2,"tutorials":2,"heir-module-tutorial":2,"links-to-heir-source-code-and-building-instructions":2,"parsing":1,"hex":1,"representation":1,"pubkey":19,"converting":1,"cpubkey":20,"camount":4,"atof":4,"get_str":12,"c_str":10,"conversion":4,"multiplication":4,"cant":2,"negative":2,"std":48,"string":14,"vector":22,"uint":68,"_t":78,"vheirpubkey":4,"parsehex":4,"heirpk":4,"pk":8,"int":42,"atoll":2,"finally":1,"format":2,"result":10,"bear":1,"mind":1,"returns":9,"hexadecimal":3,"return_if_error":4,"macro":4,"see":3,"line":3,"approximate":2,"creation":12,"resides":1,"implementing":2,"displays":1,"skeleton":1,"inactivitytimesec":16,"mutable":3,"version":5,"cmutabletransaction":6,"mtx":28,"createnewcontextualcmutabletransaction":4,"getconsensus":4,"komodo_nextheight":4,"initialize":5,"cccontract_info":10,"variables":6,"private":5,"key":1,"etc":1,"struct":8,"cp":26,"ccinit":6,"make":1,"deposit":2,"requested":5,"serve":3,"tradition":1,"constant":1,"komodod":1,"destination":1,"withdrawn":1,"addnormalinputs":10,"txfee":22,"mypubkey":28,"passed":6,"pub":1,"fees":1,"limit":1,"quantity":1,"take":1,"naturally":4,"via":6,"keys":5,"according":1,"specification":1,"designed":1,"statement":4,"makecc":10,"threshold":4,"potential":1,"represented":1,"triggers":1,"whenever":2,"occurs":2,"simple":2,"kind":1,"otherwise":2,"lose":1,"blockchain":1,"pattern":1,"explore":1,"concept":1,"detail":1,"obtain":2,"mark":1,"find":9,"plans":1,"getunspendable":4,"retrieving":2,"instances":1,"heirlist":4,"push_back":10,"null":4,"finish":1,"calling":1,"finalizecctx":12,"along":1,"cast":2,"constants":1,"important":1,"supposes":1,"one-byte":1,"serialization":1,"inferred":1,"serialize":1,"ids":6,"cscript":15,"rawhextx":4,"op_return":7,"case":10,"cannot":2,"sufficient":2,"including":1,"us":1,"builds":1,"scriptsigs":2,"aspects":3,"tx":35,"signatures":1,"signed":2,"encoding":1,"e_marshal":4,"serializes":1,"various":1,"supported":1,"serialized":2,"scriptpubkey":10,"field":1,"last":9,"mirror":1,"e_unmarshal":12,"unpacking":1,"further":2,"processing":1,"ready":1,"network":1,"using":2,"sendrawtransaction":2,"heirclaim":29,"converts":3,"header":1,"asks":1,"--help":2,"submitted":1,"print":2,"console":2,"requirements":1,"satisfied":1,"parseuint":2,"char":12,"created":1,"start":1,"recent":1,"calculate":7,"helper":2,"findlatestownertx":13,"latest":10,"public":1,"ownerpubkey":22,"latesttxid":18,"isnull":6,"surpassed":1,"designated":1,"ccduration":4,"confirmation":1,"block":3,"bears":1,"provided":2,"chain-tip":1,"already":10,"numblocks":4,"isallowedtoheir":4,"false":22,"allowed":4,"yet":3,"get":6,"deposited":1,"coinaddr":22,"getccaddress":6,"custom":1,"addressinputs":5,"receive":2,"ctxout":2,"hexstr":2,"op_checksig":2,"sign":1,"ss":36,"pair":10,"standard":4,"identifier":1,"changed":1,"spent":10,"longer":1,"necessary":1,"heiradd":3,"heirinfo":3,"identifiers":1,"provides":3,"rpcs":1,"github":1,"repository":1,"contract":4,"retrieval":2,"maxinputs":4,"totalinputs":8,"fills":1,"provider":1,"caddressunspentkey":8,"caddressunspentvalue":8,"unspentoutputs":16,"uxtos":5,"iterate":3,"appropriate":2,"vin":5,"const_iterator":4,"end":4,"ctransaction":8,"hashblock":8,"vopret":32,"load":4,"current":2,"uxto":3,"back":9,"gettransaction":6,"it-":16,"txhash":10,"getopreturndata":8,"evalcode":14,"funcid":38,"matches":5,"unserialize":2,"empty":6,"scriptsig":2,"filled":1,"ctxin":2,"index":2,"stop":1,"event":5,"break":4,"owner-inactivity":1,"enable":1,"iterates":1,"finds":1,"inspect":1,"retrieved":1,"opreturns":3,"non-locking":6,"fundingtx":8,"de-serialize":1,"rules":4,"loaded":1,"mygettransaction":4,"unmarshal":3,"st":2,"nd":2,"zeroid":2,"holds":1,"maxblockheight":6,"vintx":18,"blockhash":4,"flagopret":6,"txidopret":6,"blockheight":8,"retrieve":1,"chronological":1,"order":2,"height":1,"totalpubkeynormalinputs":4,"totalpubkeyccinputs":4,"represents":1,"reset":1,"logic":2,"antara-module":1,"invoked":3,"opposed":1,"trigger":1,"invocation":1,"bearing":2,"instead":1,"invoke":2,"validatation":1,"way":1,"performing":1,"validate":11,"turns":1,"invalid":34,"remain":1,"ignored":1,"cleared":1,"removed":1,"guidelines":1,"claims":2,"validated":1,"several":2,"common":1,"ensures":4,"integrity":4,"op_returns":4,"contain":8,"bytes":4,"avoid":1,"foreseeable":1,"attack":1,"vectors":1,"dos":4,"attacks":4,"eliminated":4,"especially":4,"malformed":4,"accomplished":1,"loading":1,"validating":6,"accurately":4,"claiming":3,"match":4,"referred":4,"active":5,"separate":1,"contributions":1,"nothing":4,"prevents":4,"users":4,"contributing":4,"contained":4,"course":1,"fully":1,"performed":1,"heirvalidate":15,"appears":1,"consensus":1,"mechanism":1,"executes":1,"indicated":1,"explanation":1,"transaction-validation":1,"entry":1,"actually":4,"callback":4,"cpheir":12,"pointer":8,"variable":5,"dispatching":4,"state":17,"nin":8,"interrupt":2,"eval-":16,"simply":2,"decode":1,"places":1,"unserializing":2,"opret":2,"come":1,"good":1,"place":1,"exists":1,"formed":1,"obtains":1,"lastheirspendingbegun":6,"log":1,"process":3,"cerr":4,"cpheir-":2,"endl":4,"prepare":1,"specific":2,"switch":2,"response":1,"access":1,"unexpected":4,"identified":4,"support":1,"checkspenttxns":4,"checkinactivitytime":4,"unsupported":1,"illegal":2,"errors":2,"likely":1,"sending":1,"raw":1,"mempool":1,"mandatory-script-verify-flag-failed":2,"script":4,"evaluated":4,"top":4,"stack":4,"happens":1,"contains":1,"ed":2,"cf":2,"dabf":2,"edc":2,"bdb":2,"ba":2,"dc":2,"ac":2,"cscriptcheck":2,"fe":4,"bdabef":4,"ea":4,"ec":4,"febc":4,"efe":4,"faede":4,"verifysignature":2,"failed":4,"accepttomemorypool":2,"bug":2,"report":2,"connectinputs":2,"against":2,"mandatory":2,"flags":2,"next":2}},"src/pages/antara/tutorials/advanced-series-6/index.mdx":{"searchTitle":"Advanced Series โ€” Miscellaneous","docsPageTitle":"Advanced Series โ€” Miscellaneous","path":"antara/tutorials/advanced-series-6","content":{"advanced":3,"series":3,"miscellaneous":2,"last":7,"tutorial":1,"provides":2,"information":1,"development":3,"team":2,"considered":1,"useful":3,"prospective":1,"developers":1,"congratulations":1,"finishing":1,"make":1,"sure":1,"reach":1,"komodo":2,"see":3,"bounties":1,"fill":1,"new":4,"ability":1,"create":19,"antara":15,"modules":4,"welcome":1,"ecosystem":1,"prepared":1,"developer":8,"look":2,"forward":1,"seeing":1,"terminology":1,"cc":38,"contract":2,"patterns":2,"following":3,"module":24,"baton":15,"pattern":8,"allows":8,"organize":1,"single-linked":1,"list":12,"smart":3,"chain":8,"formed":1,"transactions":18,"spend":6,"previous":4,"traverse":1,"linked":1,"using":6,"method":6,"start":1,"first":7,"transaction":29,"plan":1,"instance":1,"iterate":4,"collect":2,"properties":1,"opreturns":1,"example":13,"add":8,"sending":2,"small":4,"fixed":2,"fee":3,"predefined":1,"output":7,"mtx":16,"vout":51,"push_back":6,"makecc":12,"cp-":10,"evalcode":2,"mypubkey":2,"baton_vout":8,"use":17,"pubkey":10,"provided":1,"user":4,"-pubkey":2,"daemon":1,"parameter":5,"marked":4,"int":16,"_t":18,"enumeratebatons":2,"uint":14,"initialtxid":4,"total":6,"ll":2,"vini":4,"height":8,"retcode":4,"batontxid":8,"sourcetxid":6,"tx":24,"spending":7,"adding":3,"amount":8,"opreturn":13,"ccgetspenttxid":2,"find":3,"spent":6,"ctransaction":8,"txbaton":10,"hashblock":8,"funcid":4,"gettransaction":8,"true":12,"load":2,"isnull":2,"mempool":2,"size":6,"nvalue":4,"check":8,"decodeopreturn":2,"back":3,"scriptpubkey":6,"decode":2,"else":4,"error":3,"return":17,"marker":12,"used":5,"place":4,"mark":1,"similar":1,"accomplished":1,"value":6,"common":1,"address":24,"typically":1,"global":11,"also":10,"normal":3,"purpose":1,"finding":4,"related":1,"markers":6,"problem":1,"easily":1,"solved":1,"funds":4,"therefore":2,"anyone":1,"overcome":1,"sdk":6,"function":34,"settxids":2,"retrieve":4,"unspendable":4,"send":2,"well-known":1,"cc-marker":1,"setccunspents":4,"returns":3,"unspent":1,"outputs":7,"known":2,"validation":12,"code":17,"disable":2,"prevents":1,"scenario":1,"causes":1,"lose":1,"allow":1,"burn":2,"take":1,"burned":1,"hidden":2,"state":2,"thus":1,"removing":1,"initial":1,"cases":1,"unauthorized":1,"attempts":1,"concerning":1,"relies":1,"storing":1,"need":4,"ensure":1,"values":2,"std":28,"vector":18,"pair":8,"caddressindexkey":6,"camount":6,"addressindex":12,"struct":6,"cccontract_info":6,"cp":26,"ccinit":4,"eval":5,"setcctxids":3,"normaladdr":2,"false":8,"const_iterator":4,"begin":4,"end":4,"vintx":8,"blockhash":6,"it-":4,"txhash":4,"txid":12,"contain":1,"examples":1,"standard":1,"requires":2,"txindex":2,"launch":2,"adjusted":1,"beyond":1,"default":1,"automatic":1,"settings":1,"addressindexccmarker":6,"unspendableccaddr":2,"caddressunspentkey":2,"caddressunspentvalue":2,"ccunspents":1,"spentindex":2,"parameters":5,"set":8,"txidaddress":4,"again":1,"cctxidaddr":8,"available":2,"creating":1,"associated":1,"private":4,"key":10,"creates":3,"public":6,"id":6,"payments":9,"uses":2,"non-spendable":1,"txidpk":19,"createtxid":12,"furthermore":1,"getccaddress":6,"txid-pubkey":2,"special":2,"intended":1,"particular":1,"type":3,"creation":2,"sent":2,"via":1,"successfully":1,"cpubkey":4,"txidaddr":4,"pubkeys":11,"one":8,"eval_payments":4,"inputsum-payments_txfee":4,"paymentspk":12,"addpaymentsinputs":4,"adds":3,"inputs":2,"pk":4,"object":8,"important":2,"inputsum":2,"newamount":4,"payments_txfee":8,"cc_maxvins":2,"lockedblocks":2,"minrelease":2,"blocksleft":2,"get":2,"destaddress":2,"variable":8,"destaddr":14,"consists":2,"ccaddr":4,"ccpriv":4,"sign":4,"string":2,"rawtx":6,"finalizecctx":4,"mypk":4,"cscript":6,"application":7,"data":17,"cryptocondition":2,"opret":8,"latest":1,"changes":1,"called":1,"flexibility":1,"cc-output":1,"content":4,"hashed":2,"directly":2,"readable":1,"possibility":2,"identification":2,"distinguish":1,"vouts":5,"opens":1,"instead":7,"alone":1,"case":3,"previously":1,"single":2,"two":5,"making":1,"swaps":1,"between":1,"cc-opret":1,"usage":3,"found":1,"vdata":16,"optional":1,"append":1,"ccvout":6,"itself":1,"contrasts":1,"old":3,"actual":1,"unsigned":6,"char":10,"encodepaymentsmergeopret":2,"made":2,"added":3,"put":2,"makeccopret":2,"pass":3,"stuff":2,"prepare":2,"signing":2,"empty":2,"don":2,"recall":1,"identifying":1,"challenging":1,"modification":1,"ispaymentsvout":8,"needing":1,"markervout":2,"const":2,"cmpaddr":6,"ccopret":15,"getccopret":6,"former":3,"ispaytocryptocondition":6,"script":2,"reference":2,"getscriptaddress":2,"strcmp":4,"note":1,"further":1,"differentiate":1,"analyze":1,"specifically":1,"stored":1,"latter":1,"lower":1,"level":1,"call":5,"appended":1,"along":1,"otherwise":1,"returned":3,"totally":1,"different":4,"types":2,"normally":1,"us":2,"paths":1,"ccvouts":4,"multiple":1,"per":2,"checked":2,"immediately":2,"coinaddr":2,"decodepaymentsmergeopret":2,"fismerge":2,"eval-":4,"invalid":3,"various":1,"tips":1,"tricks":1,"test":5,"mining":1,"issue":1,"consisting":1,"nodes":4,"recommend":2,"mine":2,"blockchain":4,"struggles":1,"achieve":1,"consensus":2,"quickly":1,"stop":1,"syncing":3,"properly":1,"node":9,"two-node":1,"limits":1,"addnormalinputs":7,"calls":4,"keep":1,"number":1,"block":3,"exceed":1,"fillsell":4,"times":1,"time":2,"txfee":1,"second":2,"coins":1,"pay":1,"tokens":1,"let":1,"suppose":1,"utxos":3,"wallet":1,"satoshis":2,"execute":1,"large":1,"uxto":1,"receive":1,"filltx":2,"think":1,"better":1,"combine":1,"troubleshooting":1,"developing":1,"cannot":1,"sync":1,"network":3,"executing":2,"getpeerinfo":2,"shows":1,"fewer":1,"synced":2,"blocks":1,"heads":1,"errors":1,"console":1,"log":1,"malfunctioning":4,"happens":1,"cause":2,"commonly":1,"rooted":1,"changed":1,"rules":1,"doing":1,"rendered":1,"quick":1,"remedy":1,"situation":2,"manually":2,"delete":2,"resync":2,"assuming":1,"takes":1,"account":1,"resyncing":1,"viable":1,"solution":2,"option":1,"logging":1,"gdb":1,"debug":1,"software":1,"investigate":1,"failure":1,"yet":1,"necessary":1,"setup":1,"effective":1,"certain":1,"assetchains_symbol":2,"yourchain":2,"chainactive":2,"reconsiderblock":2,"komodo-cli":1,"command":1,"restart":1,"process":1,"desired":1,"deadlocks":2,"komodod":1,"hangs":1,"consider":1,"functions":2,"locks":2,"combination":1,"causing":1,"mechanism":1,"non-locking":1,"locking":1,"mygettransaction":2,"getconfirmed":2}},"src/pages/antara/tutorials/beginner-series-part-0/index.mdx":{"searchTitle":"Komodo Developer Path | Preparation Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Preparation","path":"antara/tutorials/beginner-series-part-0","content":{"komodo":13,"developer":11,"path":2,"preparation":1,"introduction":1,"following":8,"six":1,"guided":13,"tutorials":23,"cover":2,"introductory":1,"topics":1,"new":2,"ecosystem":1,"tutorial":16,"guides":1,"reader":5,"creating":2,"installing":1,"necessary":4,"environment":3,"rely":1,"extensively":1,"downloadable":2,"docker":53,"images":6,"software":7,"image":24,"entirely":2,"self-contained":2,"virtual":2,"machine":2,"holds":1,"installations":1,"complete":2,"does":2,"need":1,"alter":1,"make":2,"additions":1,"source":2,"code":1,"itself":1,"part":2,"full":2,"overview":1,"brief":1,"summary":2,"stages":1,"install":7,"development":5,"create":5,"blockchain":17,"minutes":8,"integrate":2,"faucet":6,"module":1,"connect":1,"programming":2,"language":1,"nft":1,"build":1,"token":5,"dex":5,"sync":1,"community":10,"testnet":9,"doc":2,"marty":2,"retrieve":1,"test":2,"coins":2,"website":1,"use":9,"mobile":1,"wallet":1,"send":1,"between":1,"dev":1,"node":5,"repeat":1,"colleagues":1,"menu":3,"options":2,"main":1,"go":4,"including":4,"starting":5,"run":13,"musig":4,"schnorr":4,"signature":4,"dpow":8,"maint":1,"basic":4,"maintenance":4,"application":4,"exit":1,"return":4,"shell":4,"rapid":1,"tl":1,"dr":1,"hurry":1,"time":6,"follow":3,"instructions":3,"three":1,"terminal":3,"commands":3,"accomplish":1,"essential":1,"aspects":1,"objectives":1,"pull":6,"komodocakeshop":14,"dev-allinone-learn-kmd":8,"-it":6,"-p":6,"learn-kmd":6,"last":1,"command":6,"onscreen":1,"optionally":1,"skip":1,"content":1,"proceed":3,"directly":1,"next":3,"article":1,"series":3,"unique":1,"nature":1,"docker-image":1,"different":1,"documentation":1,"normally":1,"builds":1,"however":1,"downloads":1,"described":1,"already":2,"bears":1,"installed":3,"includes":2,"zcash":5,"parameters":7,"instances":1,"smart":2,"chains":1,"downloaded":2,"initiated":1,"utilize":1,"normal":1,"container":5,"contains":1,"two":2,"nodes":1,"familiar":1,"worry":1,"tool":1,"complex":1,"deployment":1,"strategy":1,"uses":2,"default":1,"network":1,"advanced":1,"users":2,"welcome":1,"adjust":1,"settings":1,"desired":1,"sending":1,"seed":2,"text":2,"console":2,"within":1,"controll":1,"interfaces":1,"remote":1,"procedure":1,"call":2,"rpc":5,"server":1,"features":1,"preset":1,"chain":3,"called":1,"tut":4,"initial":1,"coin":1,"supply":1,"port":5,"specifies":1,"passthrough":1,"makes":1,"available":3,"outside":1,"choose":1,"external":1,"python":1,"js":1,"supported":1,"languages":2,"include":1,"implement":1,"tools":2,"curl":5,"postman":1,"insomnia":1,"similar":1,"suitable":1,"testing":1,"production":1,"setting":2,"mining":1,"passed":1,"runtime":1,"randomly":2,"generated":2,"reconfigure":1,"topic":1,"estimated":5,"written":1,"ubuntu":5,"lts":1,"user":8,"root":3,"privileges":1,"completing":1,"steps":1,"non-privileged":1,"continue":1,"further":1,"requiring":1,"sudo":20,"apt":8,"update":4,"apt-transport-https":2,"ca-certificates":2,"software-properties-common":2,"-fssl":2,"https":4,"download":5,"com":4,"linux":4,"gpg":2,"apt-key":2,"add":2,"add-apt-repository":2,"deb":2,"arch":2,"amd":2,"bionic":2,"stable":2,"apt-cache":2,"policy":2,"docker-ce":4,"systemctl":2,"status":2,"usermod":2,"-ag":2,"su":2,"all-in-one":1,"optional":3,"reduced-size":1,"smaller":3,"benefit":1,"serves":1,"reduced":1,"storage-space":1,"footprint":1,"dev-learn-kmd":6,"check":2,"local":3,"catalogue":1,"using":3,"expected":1,"response":1,"repository":2,"tag":2,"id":2,"created":2,"size":2,"latest":2,"dab":2,"cce":2,"days":2,"ago":2,"mb":2,"start":5,"seconds":2,"drops":1,"bash":1,"prompt":1,"ready":1,"mount":2,"relying":1,"pre-existing":1,"read-only":1,"volume":1,"-v":2,"home":2,"zcash-params":4,"ro":2,"starter":1,"kit":1,"starts":1,"automatically":1,"sets":1,"keys":1,"used":1,"throughout":1,"alternatively":1,"everything":1,"line":1,"komodo-cli":1,"begin":1,"type":1,"quick":1,"opens":1,"screen":1,"click":2}},"src/pages/antara/tutorials/beginner-series-part-1/index.mdx":{"searchTitle":"Komodo Developer Path | Create a Blockchain Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Create a Blockchain","path":"antara/tutorials/beginner-series-part-1","content":{"komodo":4,"developer":1,"path":1,"create":5,"blockchain":12,"estimated":8,"time":15,"minutes":1,"following":6,"tutorial":18,"uses":2,"docker":5,"image":4,"part":2,"series":4,"return":4,"previous":2,"click":2,"select":8,"appropriate":1,"menu":23,"begin":2,"first":8,"guided":6,"selecting":1,"tutorials":4,"tut":18,"screen":2,"appear":1,"note":4,"detailed":1,"instructions":2,"onscreen":1,"follow":2,"seed":2,"node":21,"minute":7,"interface":1,"follows":1,"screens":1,"seed-menu":6,"spinup-seednode":2,"enter":4,"coins":6,"supply":2,"prompted":2,"use":4,"seed-getinfo":2,"item":10,"query":2,"chain":23,"current":1,"state":6,"notice":4,"started":4,"getinfo":8,"replies":4,"blocks":23,"due":4,"fact":4,"still":7,"waiting":4,"mining":38,"mine":7,"main":1,"designed":1,"blocks-on-demand":2,"smart":3,"type":1,"proof":1,"work":1,"consensus":1,"mechanism":1,"thus":3,"forcing":1,"regardless":1,"number":7,"transactions":4,"occurring":1,"block":5,"stops":1,"automatically":9,"instead":1,"waits":1,"mempool":1,"style":1,"saves":1,"computing":1,"resources":1,"settings":3,"managed":1,"within":5,"pre-built":1,"later":1,"learn":1,"adjust":1,"manually":1,"set":1,"network":5,"indicate":1,"desire":1,"process":6,"below":2,"launch":1,"go":1,"back":2,"see":9,"options":1,"mining-menu":8,"spinup-miningnode":2,"assume":1,"entered":1,"earlier":1,"command":2,"connection":2,"start":2,"mining-start":2,"begins":4,"several":4,"requires":4,"seconds":4,"miner-getmininginfo":8,"queries":4,"approximately":5,"solutions":4,"per":4,"second":4,"localsolps":6,"increase":4,"repeat":4,"validate":3,"address":15,"creates":2,"user":5,"startup":1,"typically":1,"software":2,"imported":3,"wallet":20,"however":3,"generate":1,"gives":1,"chance":1,"import":3,"yourself":1,"guidance":1,"make":1,"sure":1,"section":3,"call":2,"validateaddress":2,"remote":1,"procedure":1,"rpc":5,"method":5,"results":1,"similar":4,"response":1,"generated":3,"ismine":4,"value":2,"false":2,"stands":1,"private":10,"key":11,"needs":1,"need":1,"manage":1,"directly":1,"good":1,"become":1,"familiar":1,"concept":1,"look":3,"dc":4,"fb":2,"_sample_private_key_do_not_import_f":2,"da":2,"bd":2,"fc":4,"aa":2,"above":3,"automated":1,"encryption":1,"match":1,"public":2,"also":1,"called":2,"pubkey":2,"fe":2,"aae":2,"cabb":2,"ef":2,"cfbb":2,"dfa":2,"cbeed":2,"ee":2,"receives":1,"holds":2,"money":2,"unlocks":1,"allows":2,"spend":2,"keep":1,"times":1,"share":1,"member":1,"team":1,"import-dev-wallet":2,"executes":3,"importprivkey":2,"importing":1,"funds":3,"sent":1,"keys":1,"necessary":1,"check":1,"balance":3,"getbalance":2,"full":2,"extra":4,"mined":6,"reward":2,"genesis":1,"fraction":3,"coin":3,"amount":4,"displayed":1,"comes":1,"default":1,"rewards":1,"miner":1,"screenshot":1,"taken":1,"accounting":1,"list":1,"unspent":2,"utxos":8,"represented":1,"difficult":1,"complete":1,"beginner":1,"understand":1,"utxo":2,"nature":1,"dollar":1,"bill":1,"physical":1,"bills":2,"total":4,"determines":2,"likewise":1,"digital":2,"discussion":1,"turn":2,"core":2,"technology":2,"discussions":2,"execute":1,"us":1,"submenu":1,"choose":2,"listunspent":4,"option":1,"result":1,"differ":1,"according":1,"generates":1,"new":1,"stop":2,"setgenerate":2,"tells":1,"mining-stop":2,"flash":1,"indicates":1,"stopped":3,"recall":1,"two":1,"nodes":4,"one":1,"itself":1,"attempt":1,"send":1,"transaction":3,"therefore":1,"wait":1,"indefinitely":1,"confirmation":1,"optional":1,"shut":2,"down":2,"exit":1,"shutdown-node-miner":2,"shutdown-node-seed":2,"otherwise":1,"proceed":1,"clicking":1,"link":3,"next":2}},"src/pages/antara/tutorials/beginner-series-part-2/index.mdx":{"searchTitle":"Komodo Developer Path | Using a Faucet Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Using a Faucet","path":"antara/tutorials/beginner-series-part-2","content":{"komodo":2,"developer":1,"path":1,"using":13,"faucet":24,"total":6,"estimated":5,"time":7,"minutes":3,"tutorial":24,"part":2,"series":1,"return":3,"previous":2,"click":2,"introduction":1,"non-digital":1,"world":1,"tap":1,"fitting":1,"regular":1,"bathroom":1,"kitchen":1,"water":1,"supply":1,"faucets":1,"drip":1,"blockchain":2,"based":1,"concept":1,"digital":1,"drips":1,"small":9,"amounts":3,"coins":18,"people":1,"send":8,"request":3,"use":13,"technology":3,"called":3,"antara":12,"module":13,"create":1,"tut":5,"smart":3,"chain":5,"types":1,"modules":1,"one":11,"transferring":1,"funds":16,"via":1,"allow":1,"us":5,"perform":6,"tasks":5,"further":1,"tutorials":1,"expected":1,"current":3,"state":2,"mining":22,"node":18,"several":5,"utxos":20,"large":5,"utxo":9,"approximately":4,"having":4,"rewards":9,"blocks":9,"seed":7,"running":1,"stopped":4,"nodes":4,"end":4,"last":5,"restart":8,"spinup":6,"functions":4,"found":4,"within":6,"menu":4,"set":1,"mine":1,"mining-start":6,"function":26,"mining-menu":12,"section":9,"next":3,"steps":1,"built-in":1,"accomplish":4,"guided":7,"automated":14,"version":7,"faucetfund":8,"remote":4,"procedure":4,"call":4,"rpc":30,"currently":1,"self":1,"first":7,"consolidate":3,"wallet":37,"single":1,"consolidated":1,"acts":1,"reason":1,"related":1,"subtle":1,"nuance":1,"requirement":2,"entering":1,"spent":2,"simplifies":1,"underlying":1,"code":1,"generated":2,"block":2,"reward":1,"therefore":2,"yet":2,"sendtoaddress":6,"enter":3,"submenu":4,"select":11,"sendallself":4,"performs":8,"checks":6,"balance":15,"getinfo":7,"gathers":4,"address":9,"saw":4,"earlier":4,"validateaddress":4,"finally":5,"sends":9,"entire":4,"amount":12,"everything":4,"circular":4,"loop":4,"back":6,"wait":1,"transaction":4,"mined":2,"process":1,"also":3,"confirming":1,"way":1,"check":4,"status":1,"list":4,"right":1,"performing":1,"zero":1,"reappears":1,"know":1,"successfully":1,"again":3,"notice":1,"two":1,"instead":1,"surprising":1,"provides":1,"good":1,"opportunity":1,"learn":1,"dust":2,"mathematics":1,"behind":1,"complex":1,"transactions":1,"rarely":1,"able":1,"perfectly":1,"clean":1,"remnant":1,"tiny":1,"fraction":1,"coin":1,"leftover":1,"remain":1,"separate":2,"typically":1,"value":1,"effectively":1,"useless":1,"minute":2,"takes":1,"number":1,"choose":7,"users":2,"disbursed":1,"feature":1,"discourages":1,"spamming":1,"drain":3,"fundfaucet":2,"arbitrary":4,"simplicity":4,"sake":4,"claim":2,"page":1,"reach":1,"option":1,"between":1,"seed-menu":10,"validate":3,"just":1,"want":1,"make":3,"sure":3,"ve":1,"imported":1,"private":2,"key":2,"proper":1,"ismine":2,"false":2,"need":1,"import":1,"import-dev-wallet":2,"automatically":5,"importprivkey":4,"getfunds":4,"faucetget":3,"method":3,"requests":1,"software":1,"things":1,"attempting":1,"spam":1,"task":1,"requires":1,"work":1,"computer":3,"cpu":1,"complicated":1,"encryption":1,"calculations":1,"take":1,"seconds":1,"electricity":1,"consumes":1,"helps":1,"offset":1,"incentive":1,"malicious":1,"actor":1,"trying":1,"history":1,"relatively":1,"fresh":1,"entirely":1,"data":1,"directory":1,"issues":1,"detected":1,"returned":1,"rpcs":1,"available":1,"common":2,"aspects":1,"including":1,"getbalance":3,"returns":2,"information":1,"final":1,"example":1,"listunspent":3,"infromation":1,"user":1,"seed-getinfo":2,"response":4,"look":4,"property":4,"link":2}},"src/pages/antara/tutorials/beginner-series-part-3/index.mdx":{"searchTitle":"Komodo Developer Path | Connecting to Another Programming Environment Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Connecting to Another Programming Environment","path":"antara/tutorials/beginner-series-part-3","content":{"komodo":17,"developer":12,"path":1,"connecting":1,"programming":6,"environment":5,"total":1,"estimated":3,"time":4,"minutes":2,"tutorial":10,"part":1,"series":3,"return":3,"previous":2,"click":2,"introduction":1,"relied":1,"automated":1,"functions":1,"guided":2,"tutorials":1,"assistance":1,"executing":1,"remote":1,"procedure":1,"calls":2,"rpc":17,"include":3,"getinfo":5,"listunspent":1,"faucetfund":1,"purpose":1,"allow":3,"access":6,"functionality":1,"software":13,"example":4,"allows":2,"python":1,"javascript":3,"source":7,"code":4,"send":1,"secure":1,"call":3,"smart":6,"chain":8,"request":1,"perform":1,"action":1,"information":2,"result":9,"available":2,"mainstream":1,"language":7,"prepared":1,"experiment":1,"feature":1,"focus":1,"essential":1,"aspect":1,"process":1,"unix":4,"curl":46,"command":16,"using":4,"relatively":1,"straightforward":1,"depending":1,"itself":1,"guided-tutorial":1,"holds":2,"tut":18,"exposed":2,"port":2,"use":9,"connect":1,"seed":8,"node":10,"inquiring":1,"wrappers":2,"continue":1,"tangential":1,"point":1,"mention":1,"community":3,"popular":1,"languages":2,"enhancements":2,"beyond":1,"easily":1,"integrate":1,"someone":1,"created":1,"wrapper":2,"essentially":1,"import":1,"directly":1,"files":1,"chosen":1,"therefore":3,"simply":2,"suite":1,"file":7,"demand":1,"regarding":1,"availability":1,"preferred":1,"reach":1,"team":1,"discord":2,"obtaining":1,"necessary":1,"passwords":1,"credentials":3,"minute":1,"controls":1,"valuable":1,"assets":2,"allowing":1,"manipulate":1,"potential":1,"security":1,"risk":1,"requires":2,"password":1,"username":1,"attempts":1,"called":2,"rpcpassword":1,"rpcuser":1,"rpcport":3,"values":2,"typically":4,"installed":2,"coinname":4,"conf":8,"change":1,"launching":1,"loaded":1,"runtime":1,"name":4,"coin":1,"credential":1,"placed":1,"different":1,"location":3,"underlying":1,"function":4,"properly":1,"root":2,"obtain":1,"copy":1,"paste":1,"nearby":1,"continuing":1,"conceptualizing":1,"sent":1,"daemon":2,"shell":1,"terminal":4,"first":1,"opens":1,"instance":2,"achieved":1,"type":1,"enhancement":1,"js":2,"open":1,"specific":1,"child_process":2,"exec":2,"creates":1,"fulfills":1,"intended":1,"purposes":1,"sends":2,"json":8,"reply":1,"captures":1,"utilizes":1,"manner":1,"desires":1,"installing":1,"jq":15,"returned":1,"object":2,"provided":1,"human-friendly":1,"formatting":1,"make":2,"responses":1,"easier":1,"read":1,"developers":2,"third-party":1,"download":2,"install":2,"link":2,"pipe":1,"along":1,"desired":1,"optional":1,"parameters":2,"-r":10,"parameter":2,"raw":2,"outputs":1,"help":1,"interpret":1,"string":2,"anatomy":2,"observe":1,"sample":1,"executed":2,"-s":8,"--user":8,"user":8,"passd":8,"ffe":8,"eae":8,"cc":8,"ec":8,"--data-binary":8,"jsonrpc":8,"id":8,"test":8,"method":8,"params":10,"-h":8,"content-type":8,"text":8,"plain":8,"http":8,"response":7,"follows":1,"note":2,"actively":1,"convert":1,"appropriate":1,"parse":2,"version":2,"protocolversion":2,"kmdversion":2,"synced":2,"false":12,"notarized":2,"prevmomheight":2,"notarizedhash":2,"notarizedtxid":2,"notarizedtxid_height":2,"mempool":2,"kmdnotarized_height":2,"notarized_confirms":2,"walletversion":2,"balance":2,"blocks":4,"longestchain":2,"timeoffset":2,"tiptime":2,"connections":2,"proxy":2,"difficulty":4,"testnet":4,"keypoololdest":2,"keypoolsize":2,"paytxfee":2,"relayfee":2,"e-":2,"errors":4,"pubkey":2,"bb":2,"aa":2,"ee":4,"eba":2,"ca":2,"aca":2,"fa":2,"cdad":2,"ccid":2,"sapling":2,"pport":2,"magic":2,"premine":2,"mine":1,"tell":1,"begin":1,"mining":4,"setgenerate":9,"true":6,"returns":1,"null":6,"discover":1,"state":1,"getmininginfo":4,"ensure":1,"successfully":1,"currentblocksize":2,"currentblocktx":2,"genproclimit":2,"localsolps":2,"networksolps":2,"networkhashps":2,"pooledtx":2,"main":2,"staking":2,"generate":2,"numthreads":2,"stop":1,"instruct":1,"cease":1,"again":1,"provide":1,"proceed":2,"next":2,"article":2}},"src/pages/antara/tutorials/beginner-series-part-4/index.mdx":{"searchTitle":"Komodo Developer Path | Understanding Tokens Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Understanding Tokens","path":"antara/tutorials/beginner-series-part-4","content":{"komodo":6,"developer":4,"path":1,"understanding":1,"tokens":65,"introduction":1,"smart":14,"chain":13,"ecosystem":1,"act":1,"fully":1,"tokenizable":1,"platform":1,"provides":1,"opportunities":1,"creating":2,"on-chain":2,"assets":3,"represent":3,"varying":1,"types":1,"value":1,"users":3,"example":2,"used":2,"real":1,"world":1,"trade":1,"using":3,"token":27,"dex":2,"defi":2,"framework":2,"features":1,"also":2,"create":30,"provide":1,"incentives":1,"audience":1,"collectible":1,"examples":1,"usefulness":1,"tokenization":1,"conceptualizing":1,"satoshi":5,"coins":9,"abide":1,"bitcoin-protocol":1,"standard":1,"wherein":1,"coin":5,"divisible":1,"eight":1,"decimal":1,"places":1,"smallest":1,"unit":1,"therefore":3,"convention":1,"called":2,"honor":1,"inventor":1,"bitcoin":1,"protocol":1,"individual":2,"derived":1,"one":6,"transformed":1,"time":4,"creation":6,"creator":1,"define":1,"properties":2,"grant":1,"meta":2,"data":10,"establish":1,"nature":1,"scarcity":4,"functionality":2,"established":1,"secured":1,"antara":19,"module":17,"fungible":4,"tut":7,"tutorial":5,"transaction":7,"tokencreate":3,"rpc":7,"process":2,"choose":1,"name":6,"created":3,"single":2,"maintain":3,"across":3,"possible":2,"technology":2,"multiple":2,"chains":2,"advanced":3,"topic":2,"cover":2,"non-fungible":5,"alternatively":1,"large":1,"collective":1,"instead":1,"achieve":1,"use":10,"requires":2,"plus":1,"fees":1,"attaching":1,"attach":1,"maximum":1,"size":1,"fit":1,"bytes":1,"include":1,"sorts":1,"simple":1,"images":1,"naturally":1,"free":1,"imagination":1,"design":1,"describe":1,"purpose":1,"add":2,"json":1,"structure":1,"informs":1,"software":2,"developers":2,"allow":1,"gain":1,"new":2,"passed":1,"transactions":2,"set":1,"guided":2,"give":1,"gold":13,"enter":2,"seed-menu":6,"select":2,"submenu":1,"short":1,"description":4,"creates":1,"sending":1,"wait":2,"minute":1,"mined":1,"getinfo":2,"function":3,"check":2,"balance":6,"wallet":1,"remaining":1,"previously":1,"fee":3,"paid":1,"miners":1,"sent":1,"special":1,"address":3,"global":2,"small":1,"amount":4,"permanently":1,"tells":1,"entire":1,"community":1,"want":1,"learn":2,"starting":1,"point":1,"seed":3,"mining":4,"node":5,"tokenlist":4,"tokeninfo":4,"find":2,"details":1,"see":2,"afterwards":1,"automated":1,"functions":1,"available":1,"make":1,"simpler":1,"list":6,"info":4,"calls":2,"returns":1,"array":1,"ids":1,"id":6,"nearly":1,"every":1,"hereafter":1,"transact":1,"desire":1,"inspect":1,"case":1,"chose":1,"silver":7,"repeat":1,"seed-node":2,"confirmation":1,"verify":1,"reduced":1,"rock":9,"retrieve":1,"full":1,"information":1,"included":1,"part":1,"returned":1,"switch":1,"recall":1,"simply":1,"mining-menu":2,"nft":6,"first":2,"unique":2,"compare":1,"against":1,"note":1,"different":1,"two":1,"series":2,"conclusion":1,"thank":1,"following":1,"along":1,"introductory":1,"covered":1,"topics":1,"guided-tutorial":1,"particular":1,"aspect":1,"visit":1,"links":1,"below":1,"ready":1,"proceed":1,"next":1,"tutorials":1,"educational":1,"return":1,"learning":2,"launchpad":2,"section":1,"default":6,"ac_name":6,"supply":1,"ac_supply":6,"faucet":7,"mine":1,"setgenerate":6}},"src/pages/antara/tutorials/dilithium-module-tutorial/index.mdx":{"searchTitle":"Dilithium Module Tutorial โ€”","docsPageTitle":"Dilithium Module Tutorial","path":"antara/tutorials/dilithium-module-tutorial","content":{"dilithium":77,"module":31,"tutorial":17,"introduction":4,"provides":6,"front-end":1,"developer":3,"knowledge":1,"necessary":4,"create":9,"graphical":1,"user":8,"interface":6,"gui":1,"antara":25,"touches":1,"briefly":1,"actual":1,"use":32,"cases":1,"documentation":8,"does":3,"discuss":2,"underlying":1,"math":1,"principles":1,"quantum-resistant":1,"blockchain":1,"computing":2,"inquire":2,"team":2,"details":1,"quantum":1,"yet":1,"realized":1,"technology":4,"industry":1,"listed":1,"display":2,"purposes":1,"following":7,"considered":1,"advanced":5,"recommend":1,"attempting":1,"implement":1,"skim":1,"series":5,"obtain":10,"general":2,"understanding":3,"technical":1,"aspects":1,"working":1,"installation":3,"follow":4,"instructions":8,"installing":4,"komodo":15,"software":6,"source":8,"installs":1,"normal":8,"musig":78,"test":2,"smart":6,"chain":12,"replace":1,"ticker":2,"relevant":1,"komodo-cli":64,"commands":4,"achieve":2,"effect":2,"launch":4,"enter":1,"command":13,"below":2,"terminal":5,"komodod":5,"-ac_name":66,"-ac_supply":4,"-ac_reward":4,"-ac_cclib":4,"sudoku":7,"-ac_cc":4,"-addnode":12,"ensure":1,"syncing":3,"properly":2,"watching":1,"returned":13,"values":3,"getinfo":2,"method":20,"count":1,"blocks":1,"synced":1,"increase":1,"note":4,"regarding":1,"libraries":1,"code":8,"active":2,"default":3,"function":24,"add":5,"additional":1,"feature":1,"download":1,"associated":9,"library":4,"also":13,"called":9,"cclib":61,"include":2,"src":4,"directory":1,"compiling":2,"repeat":5,"compilation":1,"process":7,"moment":2,"currently":1,"included":1,"part":1,"soduku":1,"matter":1,"convenience":1,"developers":2,"testers":1,"customer":1,"interested":2,"implementing":2,"happy":1,"separate":2,"make":3,"available":5,"modules":2,"stop":4,"daemon":8,"install":1,"appropriate":1,"finished":1,"network":1,"okay":1,"allow":1,"complete":2,"later":3,"return":3,"again":4,"zcutil":2,"build":2,"sh":2,"step":6,"pause":1,"execute":2,"cd":670,"cc":636,"makecclib":2,"cp":2,"sudokucc":2,"libcc":2,"begin":6,"walkthrough":2,"agenda":1,"follows":2,"manually":1,"handle":90,"address":100,"human":1,"readable":1,"send":21,"coins":15,"show":1,"examples":2,"ui":1,"tui":4,"functionality":6,"found":6,"understand":2,"comparison":1,"between":1,"transactions":14,"api":4,"contains":4,"explanation":1,"nature":1,"compared":1,"prominently":1,"featured":1,"privacy":1,"referenced":1,"frequently":1,"throughout":1,"read":7,"continuing":1,"link":4,"start":1,"pubkey":45,"backup":2,"privkey":6,"initiate":1,"-pubkey":6,"parameter":2,"launching":1,"linked":12,"ffe":98,"ac":668,"fc":558,"ea":808,"using":7,"-ac_pubkey":3,"change":9,"ac_pubkey":1,"setting":2,"simply":1,"parameters":2,"entirely":1,"different":1,"finishes":1,"loading":1,"check":6,"set":4,"setpubkey":2,"response":23,"error":2,"need":8,"restart":2,"rvxjpc":8,"psbqmrzzgpkmo":8,"cnvha":8,"see":11,"correct":2,"json":2,"object":2,"private":4,"key":9,"dumpprivkey":4,"rpc":29,"export":1,"save":3,"safe":2,"location":2,"handles":8,"created":5,"accessible":1,"keypair":8,"matching":3,"generated":1,"random":3,"string":2,"rand":2,"strings":1,"lib":2,"formatting":2,"status":4,"high":2,"entropy":2,"seed":10,"bdfd":8,"df":588,"cdbc":8,"aeb":54,"ffbe":8,"ce":476,"ed":536,"ff":424,"bde":30,"dd":706,"cb":398,"cfb":36,"bf":452,"cacce":6,"cea":32,"dc":614,"bffb":8,"eb":646,"db":628,"eaac":6,"eaae":6,"ba":610,"ef":518,"bc":432,"de":726,"aee":62,"aa":644,"da":712,"dde":50,"ca":602,"abdaabc":6,"abe":42,"dca":52,"fe":580,"ab":628,"aaa":12,"ec":566,"abde":6,"fbfb":24,"bd":526,"ad":700,"fa":708,"fded":14,"aec":30,"ae":438,"fb":394,"dbd":32,"af":656,"dfe":10,"acc":26,"ee":716,"adf":28,"efd":16,"cde":38,"eafe":6,"abd":52,"bdf":10,"aae":30,"dee":44,"caea":6,"cda":46,"ffefa":6,"fccf":8,"eda":64,"cf":502,"bfe":30,"adb":42,"fae":20,"ccde":6,"acac":6,"bac":20,"ded":32,"facacd":6,"fec":54,"bb":476,"ddf":42,"fdc":30,"ecd":24,"acbb":8,"efea":6,"beec":8,"ade":30,"fcd":44,"eff":76,"faf":28,"bdb":20,"dcd":46,"dcc":36,"dfb":58,"fbf":48,"ffc":44,"afd":104,"decc":6,"cfdd":6,"dce":30,"fdab":6,"eed":40,"fbb":36,"eea":24,"dab":40,"accaa":6,"abdf":6,"fcf":46,"cacef":6,"feaef":6,"fbaee":6,"daa":30,"efca":6,"dcb":64,"bee":30,"abcd":6,"ebd":44,"dcfa":6,"fda":24,"bbff":16,"aac":30,"bab":40,"bece":6,"cbb":20,"fd":572,"cfc":22,"ecee":6,"cdff":24,"adba":8,"fbd":28,"bbe":30,"faae":10,"dccda":6,"bba":6,"ebb":16,"adfa":6,"ecb":94,"bcdf":6,"daee":6,"dfc":30,"bcbeb":6,"dfbebc":2,"daaa":2,"ccb":54,"eaf":6,"afbef":2,"ecea":2,"acbc":12,"aaaa":2,"eadbc":2,"ddad":2,"aeada":2,"dad":28,"cccc":2,"aca":22,"dcaac":2,"fcc":16,"dbc":38,"dacc":2,"aad":12,"eba":44,"bda":32,"cdd":104,"aed":64,"deae":2,"adbea":2,"aab":22,"dcab":2,"eab":44,"acd":48,"cbd":50,"cba":36,"decd":2,"abc":12,"cac":16,"cad":18,"ffcfd":20,"bfbbbeb":2,"fbc":74,"cbe":36,"cfcb":2,"efe":26,"bcbf":2,"efce":2,"beef":4,"cbc":84,"fef":52,"cebfb":2,"dfa":38,"dff":42,"dea":24,"ebbae":2,"ecad":2,"cfcaaca":2,"fadabf":2,"ffb":72,"facb":28,"bce":14,"beff":2,"deba":12,"cfa":16,"bed":16,"eca":24,"ddff":2,"edfce":2,"bddf":2,"cebba":2,"fba":16,"fdb":24,"bec":44,"bfffe":2,"dcf":64,"fffe":2,"eae":26,"dbfa":2,"acec":4,"cfeb":2,"acaef":2,"acf":14,"aeabe":2,"fde":62,"dcaacf":2,"feabecd":2,"fbafdf":2,"edbd":2,"ddbe":2,"ace":24,"ccee":2,"dabd":2,"acfa":2,"feff":2,"acdaef":2,"cee":2,"eee":48,"dbae":2,"ddb":12,"addef":2,"afecb":2,"ada":40,"fcceec":2,"fbcc":2,"efa":40,"adaf":2,"dbb":36,"cff":20,"beb":12,"ead":24,"aba":32,"aaec":2,"dfcc":10,"eec":18,"dbe":44,"cca":22,"dcfb":6,"cace":2,"aebb":2,"ecf":32,"cdf":52,"bbf":52,"bddfa":2,"bef":12,"ffa":40,"dddbf":2,"edfbf":2,"afdbf":2,"edfd":4,"cedfc":2,"fecb":2,"edd":92,"ebc":6,"cffa":4,"dabaf":2,"fca":12,"dbf":12,"bfd":4,"aacb":2,"bff":8,"bcadad":2,"ebea":4,"afce":2,"ccaf":2,"abb":18,"bbbd":4,"bcf":86,"ffd":56,"ccd":68,"abf":82,"fdbcf":2,"baf":28,"bfb":12,"ebe":14,"bae":38,"ceebfb":2,"bfbc":38,"edca":2,"aef":8,"fbe":50,"eafa":20,"faa":18,"bdd":6,"dcbae":2,"fedca":2,"pkaddr":16,"pmrtr":8,"qgerbbdkwxusdfrnxkrsmoxbhb":8,"skaddr":4,"scrfviwo":4,"jajdi":4,"ehz":4,"tx":8,"xhvhr":4,"kb":4,"result":34,"success":34,"value":110,"secret":1,"optimally":1,"availability":2,"handleinfo":25,"komodohaxor":33,"register":9,"hex":93,"ccc":26,"fab":22,"dfdafc":4,"acdbdd":4,"aaae":4,"ffffffff":24,"dedd":4,"ecca":4,"dcaadcaab":4,"cdb":30,"bdcc":4,"cdc":20,"adffaa":4,"bffffffff":4,"cdba":8,"caa":46,"bfde":8,"txid":88,"signed":1,"raw":2,"transaction":41,"broadcast":5,"sendrawtransaction":11,"successfully":1,"registered":1,"destpubtxid":70,"above":11,"thought":1,"used":2,"tied":2,"public":2,"changed":2,"however":3,"cannot":3,"new":19,"paramters":1,"amount":7,"bfed":6,"cecded":8,"daeddf":8,"one":5,"specify":2,"outputs":10,"qsend":23,"two":3,"ways":1,"scriptpubkey":59,"given":3,"base":4,"encoded":4,"addresses":35,"komodofan":40,"assume":2,"already":2,"exists":1,"sending":3,"therefore":9,"funds":3,"first":9,"prznilrily":2,"laoqbg":2,"cjqsktx":2,"jdcp":2,"cebc":40,"meaning":1,"qutxo":10,"next":2,"encounter":1,"term":2,"simplicity":2,"utxo":12,"related":2,"information":4,"utxos":9,"core":2,"disucssion":2,"section":5,"arguments":2,"refer":1,"mypubtxid":6,"sake":1,"remaining":1,"output":14,"inputs":10,"chosen":1,"automatically":3,"creates":1,"recall":3,"leftover":2,"sender":3,"sent":3,"ddae":6,"deec":8,"cadcb":14,"deadb":14,"dade":24,"bcbe":14,"bbfea":82,"dac":36,"dede":26,"ddc":36,"cedb":18,"aecdbb":18,"adbfbf":18,"ccdcdb":18,"aaba":18,"fed":60,"edac":18,"bcb":20,"cdef":18,"eeceb":18,"efbf":18,"decb":36,"eeac":18,"dbbc":18,"edb":28,"fbfd":18,"bdad":18,"eac":26,"aeacf":18,"cdad":18,"fcbc":18,"aecda":18,"ddda":18,"fdf":60,"cefe":18,"aecc":28,"bcd":24,"dbab":18,"dffa":18,"bfdd":18,"deb":50,"ffee":18,"feb":42,"dddc":18,"feedd":18,"ccfbae":18,"fac":20,"faba":18,"eedc":18,"fff":48,"feae":18,"dcff":18,"dabe":18,"eeeef":18,"bfa":52,"ecc":26,"bdcf":18,"fccd":18,"cedbd":18,"adeceaf":18,"cedd":18,"bcc":32,"bfcf":26,"eaaa":18,"cadb":20,"dfd":24,"bdbb":18,"cdcc":18,"bcbb":18,"efdac":18,"ffac":18,"adccb":20,"edbc":18,"aafa":18,"ebf":50,"daece":18,"ecbb":18,"afeaeb":18,"cfdadf":18,"bbaf":18,"aaf":36,"bcba":18,"ccab":18,"cfe":54,"cffe":20,"eef":36,"bcab":18,"afcd":18,"fcdb":18,"bbeb":18,"efebdd":18,"fcafc":18,"ceef":18,"bbfac":18,"cfdf":18,"fdd":42,"fcbe":18,"dbca":20,"aeaae":18,"ebecce":18,"ccad":18,"acbfc":18,"bcaf":18,"bea":62,"bad":64,"bcbfc":10,"ccfc":10,"afa":34,"getrawtransaction":18,"observe":7,"vins":3,"vouts":5,"qutxos":4,"click":1,"button":1,"view":1,"full":4,"overwintered":8,"true":14,"version":8,"versiongroupid":8,"locktime":8,"expiryheight":8,"vin":10,"vout":86,"rwzd":26,"izt":26,"rtu":26,"mjvxzxpk":26,"nwsemgznw":26,"scriptsig":14,"asm":54,"valuesat":52,"sequence":14,"op_checkcryptocondition":20,"reqsigs":26,"type":45,"cryptocondition":20,"rgbrswrgr":66,"ypffufyvheummbxs":66,"etd":66,"xv":66,"spenttxid":8,"cdcd":12,"bddce":12,"ede":30,"spentindex":8,"spentheight":8,"op_return":16,"nulldata":14,"vjoinsplit":8,"valuebalance":8,"vshieldedspend":8,"vshieldedoutput":8,"blockhash":8,"height":62,"confirmations":8,"rawconfirmations":8,"time":8,"blocktime":8,"breaking":1,"down":1,"let":3,"pull":1,"apart":1,"piece":2,"input":2,"comes":1,"previous":5,"important":1,"rule":1,"point":1,"number":1,"technically":2,"come":1,"shows":1,"cryptoconditions":2,"indicating":1,"optional":1,"belongs":2,"framework":2,"every":1,"unique":5,"store":1,"cclibaddress":13,"verify":6,"executed":3,"previously":1,"cclibccaddress":6,"rjxchtpgrt":6,"nxtk":6,"tvs":6,"wpcwswkf":6,"cclibccbalance":6,"cclibnormaladdress":6,"rcudfxqcgxpb":6,"bkqkzwbrr":6,"cg":6,"hxjazj":6,"cclibnormalbalance":6,"cclibcctokensaddress":6,"rjzz":6,"inw":6,"epqjh":6,"cnk":6,"vqpv":6,"pzgz":6,"pubkeyccaddress":10,"pubkeyccbalance":4,"myccaddress":8,"myccbalance":6,"myaddress":6,"mybalance":6,"shown":1,"second":2,"sends":5,"back":2,"utlize":1,"matches":2,"final":2,"opreturn":15,"call":2,"data":3,"needed":1,"destpubtxids":8,"valuezat":2,"e_marshal":2,"ss":2,"evalcode":18,"sig":4,"voutpubtxids":4,"hex-encoded":1,"provided":5,"little-endian":1,"format":3,"convert":5,"big-endian":1,"methods":4,"decoding":1,"language":4,"built-in":1,"functions":1,"accomplish":1,"example":3,"stack":2,"exchange":2,"discussion":2,"possible":2,"python":7,"converted":3,"big":5,"endian":5,"cae":22,"dacf":2,"bfac":2,"cec":6,"ccbe":2,"aeea":2,"aff":14,"ebefc":2,"ddd":32,"fdfcf":2,"bacbf":2,"bebe":2,"fdfc":2,"affcc":2,"cddebefc":2,"dbfcd":2,"ecdaf":2,"faeaa":2,"babf":10,"def":24,"cfaf":2,"babca":2,"adce":2,"dfdacf":2,"edf":20,"bebeaaf":2,"ccdf":2,"fad":14,"fcad":2,"dceae":2,"eaff":2,"bcedf":2,"cbdc":2,"eaa":52,"dba":26,"bdc":16,"daeff":2,"fbbd":2,"bbb":12,"cce":2,"bbbc":2,"edaf":2,"affcd":2,"ceb":4,"aade":4,"afc":14,"afb":20,"fddce":2,"afcede":2,"dbce":2,"eeee":2,"beda":2,"ffdc":4,"bdcee":2,"cbafa":2,"bacf":2,"bddee":2,"fdcdd":2,"ceea":2,"efbd":2,"dae":10,"ccf":2,"cdaf":2,"aeeff":2,"ddbf":4,"badf":2,"fbcbff":2,"fecea":2,"fee":20,"dafb":2,"fddd":10,"dadd":2,"cdae":2,"eaba":2,"bcfc":2,"eeec":2,"ccfea":2,"facc":2,"dadbd":2,"cfdfb":2,"fbaa":2,"facee":2,"bdce":2,"cbfef":2,"ceee":2,"ced":10,"adfb":2,"aefd":2,"dbdccc":2,"fbdb":2,"abbcdae":2,"adbcec":2,"leading":1,"directly":1,"addressed":6,"know":5,"aside":1,"index":2,"position":13,"indicates":1,"complex":3,"relatively":1,"simple":1,"includes":1,"multiple":3,"coin":1,"labslover":32,"rryyejme":10,"lrtuvdziwsxkabsw":10,"fdiohgwk":10,"bknmwguxc":10,"heyxk":10,"gttst":10,"ttywkbbpep":10,"multisig":1,"demonstrate":1,"transctions":1,"work":1,"essentially":1,"script":34,"hash":1,"limitation":1,"requires":2,"-byte":2,"uncommon":1,"circumstances":1,"issue":1,"users":1,"obtaining":2,"intended":1,"obtained":1,"bx":4,"ddllar":4,"rzzexkwtabltgczsm":4,"vk":4,"validateaddress":6,"isvalid":4,"segid":4,"ismine":4,"false":10,"iswatchonly":4,"isscript":4,"everything":1,"assemble":1,"afe":18,"cfccb":6,"ebce":10,"fbac":10,"cdfe":10,"efbeb":10,"baa":22,"efaaadd":10,"deac":10,"fcfead":10,"baef":20,"afee":20,"ddbb":10,"cafd":10,"efc":24,"bbc":18,"fcffc":10,"abfce":10,"acdda":10,"acb":36,"cfede":10,"cbbcd":10,"baafee":10,"cacc":14,"cab":16,"dbec":10,"efed":10,"aea":22,"ccebeb":10,"acea":10,"dfeda":10,"fdcca":10,"cdeee":10,"edacb":10,"aaca":10,"bbcdce":10,"adaad":10,"efb":22,"adde":10,"aafef":10,"cdce":10,"dbffc":10,"cebd":10,"edee":10,"cedff":10,"dbdfad":10,"fcdd":12,"aeaa":18,"ddfa":10,"defc":10,"dacb":10,"dfbd":10,"eeb":10,"daf":20,"bca":14,"eced":10,"cdabde":10,"acbdfb":10,"accaff":10,"aaedb":10,"cbfa":24,"bcdfd":10,"daac":10,"abcb":10,"dafd":10,"ccef":10,"affbf":10,"edc":38,"fffccceb":10,"cfbe":10,"aeccf":10,"fefd":10,"cef":22,"dcbb":10,"dbba":10,"afbc":10,"eaacdfa":10,"cbff":10,"bbeee":10,"dcecb":10,"dcdddd":10,"fefae":10,"ceae":10,"adaa":10,"aacf":10,"bedacaf":10,"ddaed":10,"cbdcedf":10,"fbff":10,"op_dup":2,"op_hash":4,"op_equalverify":2,"op_checksig":4,"pubkeyhash":2,"op_equal":2,"scripthash":2,"dbef":4,"seen":1,"spent":1,"fdcf":2,"fffbf":2,"eddccbc":2,"aebe":2,"afdf":6,"aeddc":2,"aafaced":2,"bdedaf":2,"aecee":2,"fafe":2,"feec":2,"affa":2,"dddddcf":2,"cbce":2,"eebe":2,"abad":2,"dfacea":2,"badbb":2,"aedd":2,"dbff":2,"bbdc":2,"ccae":10,"ceccff":2,"ffec":2,"fbafb":2,"fddad":2,"aced":4,"cbab":2,"dfbce":2,"adbc":2,"edaa":2,"ffcaace":2,"fbbdac":2,"deabcd":2,"eedec":2,"bccc":2,"abef":2,"fdac":2,"bade":2,"acbda":2,"ddfcb":2,"caddfdbb":2,"dfcec":2,"beeed":2,"dfcbf":2,"dcecd":2,"feaa":4,"dead":2,"dddb":2,"cadda":2,"dcbc":10,"caaa":2,"bdea":2,"dabf":2,"eede":4,"ccadc":2,"bdafe":2,"bdeb":2,"bebebcc":2,"cccae":2,"adca":2,"eadd":2,"bfc":8,"bccca":2,"aead":2,"dcdbb":2,"defe":2,"ddacd":2,"fcab":2,"bbd":2,"ebdb":2,"adc":34,"fdcaa":2,"dec":32,"adda":2,"bafd":2,"beeaf":2,"efbae":2,"fadfefcf":2,"adaaeff":2,"fce":14,"acfbe":6,"null":2,"bytes":7,"opposed":4,"find":8,"balance":3,"arbitrary":1,"listunspent":3,"based":2,"dilithium-related":2,"complicated":1,"rpcs":2,"customized":6,"choosing":1,"action":1,"way":1,"conversation":1,"target":1,"getaddressutxos":5,"adebadd":14,"aabb":16,"outputindex":30,"satoshis":30,"abbfc":14,"facdb":4,"belong":7,"single":1,"ascertain":2,"write":2,"performs":1,"several":1,"tasks":1,"iterates":1,"checks":2,"generally":1,"ignored":1,"circumstance":1,"select":1,"closer":1,"inspection":1,"task":1,"ffffffffa":4,"cbde":2,"cecb":6,"fea":6,"bbafcf":6,"adebadfd":8,"eafd":8,"cabd":8,"efab":16,"aebf":8,"dbfdb":8,"dbecc":8,"ccac":8,"fcce":8,"baebf":8,"bfff":8,"ddbdc":8,"baed":8,"bdddf":8,"bdda":8,"caf":8,"abdacfd":8,"bbdbf":8,"baeb":8,"abfa":8,"cffdb":8,"aeccb":8,"abece":8,"ffea":8,"eddd":8,"dfbab":8,"fdef":8,"bedfaf":8,"efff":8,"bbaa":8,"ecda":8,"aacbe":8,"bcbc":10,"bebdca":8,"eaeab":8,"aadfbc":8,"dbbe":8,"dda":10,"fabd":8,"dbda":8,"deea":8,"adbf":8,"eeceefba":8,"dfdc":8,"acabf":8,"ece":8,"aebbb":8,"cebae":8,"cacd":8,"cffb":8,"feea":8,"cbcd":14,"bcdcbe":8,"bebd":8,"fade":8,"ecae":8,"dbed":8,"dbbd":8,"fbbe":8,"dbdf":8,"dcdb":12,"dcdc":8,"bfddf":8,"fefeb":8,"efcbdbce":8,"dedbe":8,"adcf":8,"bbcdf":8,"fdcff":8,"dbfd":10,"fbed":8,"fbad":8,"bbde":8,"dfaa":8,"daefa":8,"efaafc":8,"feeb":12,"bcbec":8,"adebad":8,"befe":2,"ccfcd":2,"move":1,"getaddresstxids":1,"fact":2,"decodeccopret":9,"decode":4,"argument":1,"oprets":4,"eval_code":8,"eval":5,"name":17,"design":2,"allows":1,"recognize":1,"specific":1,"regards":1,"dealing":1,"learn":2,"codes":1,"types":4,"ability":1,"power":1,"within":1,"numerous":1,"needs":1,"identifier":2,"structure":1,"interpret":1,"common":1,"list":1,"cclibinfo":4,"ommit":2,"non-dilithium":2,"objects":2,"brevity":2,"funcid":42,"help":16,"hexseed":10,"params_required":16,"params_max":16,"sign":2,"msg":4,"pubtxid":4,"spend":2,"sendtxid":2,"mypriv":2,"towards":1,"bottom":1,"tells":1,"us":2,"confirms":1,"document":1,"get":3,"bebcb":2,"febfe":2,"efcaaefc":2,"dbaa":4,"bbfba":2,"eace":2,"bfaae":2,"aabe":2,"aadf":2,"debbe":2,"beba":2,"edfb":2,"dfbc":2,"cfad":2,"dbde":2,"bcbdfc":2,"dfeb":2,"fefe":2,"cbf":2,"dece":2,"aaeb":4,"babd":2,"defd":2,"aaaaec":2,"aeba":2,"dfdbe":2,"aecb":2,"cbefb":2,"bddb":2,"eddb":2,"ebdbeb":2,"eafef":2,"fbcfa":2,"daeeb":2,"bbae":2,"dbfca":2,"adcdf":2,"cfea":2,"bbaefceee":2,"bbec":2,"aeaded":2,"dadbf":2,"bdfa":4,"abcdfaa":2,"eaea":2,"fcb":8,"dedec":2,"cabdbe":2,"cfd":2,"cbaac":2,"daabbf":2,"cafdfbe":2,"beffdb":2,"abfb":4,"cddede":2,"babb":2,"fcee":2,"beee":2,"cebe":2,"cbec":2,"fdcfa":2,"ebba":2,"dbbb":2,"bdca":2,"fdacbd":2,"dfdd":2,"edba":2,"adee":2,"bfee":2,"ebbac":2,"dcefcc":2,"adec":2,"ecdb":2,"dbbf":2,"bdcad":2,"ffdea":2,"fdadebadd":2,"earlier":1,"besides":1,"therfore":1,"located":2,"destpubtixd":2,"match":1,"determine":1,"elaborate":1,"programming":2,"choice":1,"capable":2,"creating":2,"toolset":1,"slickrpc":3,"interact":1,"visit":2,"handle_get":3,"register_txid":4,"rpc_connection":4,"op_ret":6,"byte_length":4,"byte_length_int":4,"int":2,"fromhex":2,"utf-":2,"edecd":4,"bfeb":4,"aabad":4,"faecd":4,"ceaa":4,"dcaa":4,"fcbbd":4,"cebeb":4,"fadd":8,"caaf":4,"cbdbc":4,"ecfa":4,"bacc":4,"fedde":4,"beca":4,"fdede":4,"edbe":4,"aafec":4,"ffadc":4,"eafb":4,"ffce":4,"fffffbf":4,"bafa":4,"accd":4,"adefeb":4,"cfbbfd":4,"aedba":4,"ebaa":4,"deead":4,"bfba":4,"ecab":4,"length":1,"case":1,"ascii":2,"text":1,"seek":1,"ppytlwawewuy":2,"tnwshyjpo":2,"gdflgrzcf":2,"approach":1,"take":2,"dil_listunspent":4,"repository":2,"having":1,"receive":1,"received_from":24,"reu":10,"frjfrfs":10,"ir":10,"qcjk":10,"aznafzcw":10,"fdcbb":8,"decodes":1,"tranasaction":1,"cdfa":2,"eaabfa":6,"fffc":6,"tell":1,"collecting":1,"sum":1,"balances":1,"total":1}},"src/pages/antara/tutorials/gateways-module-tutorial/index.mdx":{"searchTitle":"Gateways Module Tutorial โ€”","docsPageTitle":"Gateways Module Tutorial","path":"antara/tutorials/gateways-module-tutorial","content":{"gateways":8,"module":5,"tutorial":6,"create":10,"gateway":16,"serve":1,"represent":4,"kmd":75,"following":6,"steps":1,"gateway-creation":1,"process":6,"new":3,"smart":13,"chain":22,"provide":1,"representative":1,"tokens":24,"prepare":3,"special":1,"oracle":18,"monitor":1,"komodo":7,"state":1,"bind":3,"deposit":18,"exchange":1,"on-chain":3,"use":14,"withdraw":4,"ensure":3,"main":2,"downloaded":1,"synced":1,"continuing":2,"further":1,"guide":1,"also":5,"open":1,"empty":1,"text":9,"file":1,"save":1,"output":2,"transaction":13,"ids":1,"hex-encoded":1,"data":13,"step":1,"need":6,"information":15,"various":1,"stages":1,"manually":1,"compile":3,"install":2,"source":2,"software":2,"repositories":1,"manual":2,"installations":2,"found":3,"linked":6,"documentation":2,"blockchain":2,"temporary":2,"called":3,"helloworld":122,"educational":4,"purposes":3,"make":2,"sure":1,"total":7,"ac_supply":2,"fairly":1,"large":1,"coins":3,"follow":4,"instructions":2,"recall":2,"user":3,"pubkey":25,"enabled":1,"interacting":1,"antara-related":1,"view":2,"material":2,"explanation":2,"desired":1,"reader":1,"existing":1,"instead":1,"link":2,"list":1,"smart-chain":1,"launch":2,"parameters":1,"token":5,"external":6,"cryptocurrency":4,"gatewayscc":1,"function":2,"access":1,"cc":71,"effect":1,"decide":2,"number":3,"want":2,"maximum":1,"possible":1,"amount":29,"represented":1,"expect":1,"hold":1,"created":4,"full":4,"coin":21,"satoshi":1,"example":8,"creates":2,"satoshis":2,"pair":1,"one-to-one":1,"basis":1,"creating":2,"execute":10,"command":38,"komodo-cli":128,"-ac_name":102,"tokencreate":6,"kmd_equivalent_token_for_gatewayscc":2,"supply":3,"name":15,"details":1,"above":1,"see":2,"returns":10,"hex":49,"value":25,"response":2,"result":38,"success":40,"cfc":2,"aed":2,"ca":182,"af":166,"fcdb":2,"bd":70,"ac":126,"ce":82,"aa":86,"db":94,"efa":2,"cf":46,"bde":12,"cb":116,"ab":80,"fccaf":2,"ffffffff":54,"effc":2,"fd":124,"bc":74,"ec":102,"fa":66,"fe":84,"affdfd":2,"fb":92,"fff":10,"bee":28,"ddaf":2,"dc":82,"cbba":2,"ff":102,"ea":162,"ffd":10,"abe":2,"efca":2,"bfd":6,"dae":12,"adf":16,"fc":118,"acc":2,"ee":90,"abcac":2,"abc":2,"select":1,"copy":6,"ctrl":1,"shft":1,"broadcast":18,"using":12,"sendrawtransaction":37,"insert_hex":2,"string":3,"tokenid":20,"dddd":18,"bf":86,"editor":8,"opened":1,"beginning":1,"keep":1,"available":3,"future":1,"watch":2,"mempool":2,"getrawmempool":6,"verify":4,"successfully":7,"mined":3,"disappears":1,"receiving":1,"dpow":2,"security":1,"services":1,"point":1,"appropriate":1,"wait":3,"notarization":3,"getinfo":4,"notarizations":2,"property":5,"increase":1,"however":1,"continue":1,"waiting":1,"check":2,"tokeninfo":6,"insert_token_id":2,"balance":3,"tokenbalance":6,"insert_tokenid":4,"insert_pubkey":2,"oracles":2,"add":13,"identical":1,"format":5,"start":1,"ihh":14,"height":16,"blockhash":7,"merkleroot":2,"oraclescreate":6,"blockheaders":4,"ed":114,"fbdb":2,"bdb":2,"de":72,"eaf":4,"dd":166,"ae":80,"df":84,"dcd":6,"acd":6,"efaae":2,"ef":82,"eccb":6,"aac":4,"aec":10,"returned":12,"insert_hex_data":6,"id":6,"oracleid":4,"dba":6,"abd":6,"bb":74,"cfe":2,"feb":2,"record":1,"registering":1,"publisher":10,"run":2,"oraclesfund":4,"method":18,"ffded":2,"eecc":2,"dcc":2,"cdca":4,"ebc":8,"da":58,"aafdf":4,"dfb":12,"fcf":4,"bdd":4,"cce":22,"abb":24,"ebd":16,"cec":22,"ccee":4,"edfd":4,"send":5,"raw":1,"broadcasting":1,"afe":2,"receives":1,"confirmation":1,"oraclefeed":14,"instance":12,"oraclesregister":6,"register":1,"done":2,"node":4,"post":1,"block":6,"headers":1,"withdrawal":2,"transactions":2,"insert_oracleid":12,"data_fee_in_satoshis":2,"shown":3,"brevity":3,"insert_hex_value":6,"retrieve":2,"oraclesinfo":8,"txid":20,"eb":136,"description":6,"marker":5,"rnfz":2,"hauzxhajx":2,"twejzchxconzchfinm":2,"registered":6,"baton":4,"rwg":2,"rtjatagna":2,"kv":2,"abhqqh":2,"batontxid":4,"eac":34,"edbfbd":2,"lifetime":4,"funds":14,"datafee":4,"entry":1,"json":1,"object":1,"publisherpubkey":2,"subscribe":1,"oraclessubscribe":7,"receive":3,"utxo":1,"publishing":2,"frequency":1,"data-publishing":1,"perform":2,"equal":2,"active":1,"subscriptions":1,"committed":1,"therefore":1,"one":3,"subscription":1,"allow":1,"insert_publisherpubkey":2,"insert_amount_of_funds_to_add":2,"methods":1,"several":1,"times":1,"gives":1,"us":1,"opportunity":1,"sample":1,"per":2,"publish":1,"kmd-height":1,"properly":2,"established":1,"activating":1,"binding":1,"gatewaysbind":6,"requires":2,"signatures":2,"desire":1,"required":1,"set":3,"simplicity":1,"part":1,"indicate":2,"pubtype":2,"shtype":2,"wiftype":2,"values":4,"chosen":1,"respectively":1,"insert_tokensupply":2,"insert_gatewayspubkey":2,"bindtxid":15,"assuming":1,"everything":1,"executed":2,"review":1,"gatewaysinfo":12,"insert_bindtxid":10,"match":1,"assemble":1,"automates":1,"transfer":2,"suite":1,"includes":1,"built-in":1,"tools":1,"change":1,"correct":2,"directory":2,"assumes":1,"installed":1,"default":1,"cd":40,"src":2,"gcc":2,"dapps":2,"-lm":2,"-o":2,"insert_mypubkey":2,"succesfull":2,"oraclization":2,"heights":2,"ht":8,"edfc":2,"dcfe":2,"dda":2,"ecd":6,"baeeef":2,"beaa":2,"bbe":6,"fbf":6,"bba":10,"fde":8,"ecce":2,"faf":10,"eee":10,"ffdc":2,"dcdccacd":2,"cdf":6,"fdf":10,"ffaec":2,"cee":10,"fad":2,"baefadc":2,"running":4,"background":1,"finally":1,"prepared":1,"test":1,"first":8,"gatewaysdepositaddress":8,"address":27,"ad":192,"ecfc":56,"oracletxid":6,"ba":130,"dffb":2,"abf":2,"taddr":6,"prefix":12,"rxexoa":16,"nrmkhmbuzovpcywqmsicwzcczbp":16,"dec":2,"facd":2,"dcf":2,"totalsupply":6,"remaining":7,"issued":6,"contains":2,"return":2,"follows":1,"z_sendmany":12,"two":1,"addresses":8,"simultaneously":1,"normal":1,"corresponds":1,"second":2,"nominal":1,"wish":1,"trading":1,"case":4,"insert_address_where_kmd_funds_are_currently_held":2,"addressofpubkeyfortokenizedkmd":2,"operation_id":2,"z_getoperationstatus":6,"insert_operation_id":2,"every":1,"seconds":1,"status":4,"reads":1,"occurs":1,"find":5,"cointxid":14,"confirmed":3,"gettransaction":8,"obtain":1,"later":2,"insert_cointxid":4,"via":2,"looking":1,"vout":8,"properties":1,"bottom":1,"results":1,"cointtxid":2,"below":1,"getblock":2,"insert_blockhash":2,"jq":2,"next":2,"gettxoutproof":6,"proof":8,"necessary":1,"gatewaysdeposit":14,"broadcasts":1,"relevant":1,"nodes":1,"validate":1,"distribute":1,"call":2,"containing":1,"claimvout":4,"claim":5,"deposithex":4,"executing":3,"destpub":8,"public":2,"key":4,"received":4,"used":3,"earlier":1,"deposittxid":6,"spend":1,"asset":1,"owner":4,"privkey":6,"corresponding":4,"previously":1,"-pubkey":2,"parameter":1,"daemon":1,"gatewaysclaim":4,"credit":1,"indicated":1,"usable":1,"regular":1,"confirmations":3,"withdrawing":1,"finished":1,"gatewayswithdraw":10,"current":3,"import":1,"private":2,"needed":1,"gatewaydepositaddress":2,"dumprivkey":2,"insert_gatewaydepositaddress":2,"commands":1,"importprivkey":4,"insert_private_key":2,"label":4,"false":6,"withdrawpub":2,"withdrawn":1,"appear":1,"insert_withdraw_pubkey":2,"insert_desired_withdraw_amount":2,"portion":1,"happen":1,"automatically":1,"congratulations":1,"completed":1,"cycle":2,"content":1,"provides":1,"terminal":1,"input":1,"complete":1,"testing":8,"cbb":12,"bdab":4,"fead":4,"abdd":4,"eede":4,"acbd":4,"bcf":4,"ace":20,"fbdc":4,"febeac":4,"eba":4,"cfaa":4,"aace":4,"afb":18,"bbc":4,"bddb":4,"aff":8,"cbe":4,"fdd":12,"fddfeef":4,"dac":16,"daa":4,"afa":4,"eab":20,"bab":24,"ccd":8,"ecff":4,"cca":20,"rvzbtdynxqyszbyxurkq":2,"tjnevywx":2,"rmyk":2,"vlfwgi":2,"avxjgjyaayynzkzuvmofj":2,"cdc":8,"acde":4,"aaae":4,"aae":4,"ece":4,"abce":4,"eace":4,"abbbeff":2,"daef":2,"acfdf":2,"aee":4,"cfebd":4,"abda":16,"beb":16,"bff":12,"ddddc":12,"cbff":14,"dumpprivkey":2,"donotuse_privkey_string":2,"xferd":2,"average":2,"speed":4,"time":8,"dload":2,"upload":2,"spent":2,"left":2,"btc":2,"usd":2,"powered":2,"coindesk":4,"https":2,"www":2,"com":2,"price":2,"vs":2,"refcoin":2,"dfa":10,"aef":2,"eada":2,"cde":6,"fba":2,"dbcdfbb":2,"bfbd":2,"continues":1,"listaddressgroupings":2,"rful":8,"arbgucq":8,"tupvtautnpq":8,"dkrcxtsxx":8,"getaccountaddress":2,"rbm":8,"fn":8,"jhjhbvfagkj":8,"dqgtgphkxvhfms":8,"opid-fbe":6,"-a":6,"-b":6,"creation_time":2,"ebf":10,"execution_secs":2,"params":2,"fromaddress":2,"amounts":2,"minconf":2,"fee":2,"oraclized":1,"getrawtransaction":2,"cfd":8,"cbfec":4,"aca":8,"caf":24,"edc":18,"edff":8,"abea":8,"dceabd":8,"cab":8,"overwintered":2,"version":2,"locktime":2,"vin":2,"fecbd":2,"dbc":18,"ead":2,"scriptsig":2,"asm":8,"sequence":2,"interest":6,"valuesat":6,"scriptpubkey":6,"op_dup":6,"op_hash":6,"op_equalverify":6,"op_checksig":6,"reqsigs":6,"type":6,"pubkeyhash":6,"rmbdczbvjhfureuaaobjmkjlsapavbbx":2,"vjoinsplit":2,"dff":2,"dbf":10,"rawconfirmations":2,"blocktime":2,"bdf":8,"afc":8,"ded":8,"bdada":8,"fddcb":8,"ddf":8,"eddcfe":8,"dacb":8,"ccc":16,"cacbeb":8,"dab":32,"fcd":8,"bebfd":8,"edad":8,"cddf":8,"daf":8,"cad":8,"aea":8,"ceaa":8,"caae":8,"dde":16,"eecf":8,"eea":8,"cdfa":8,"aeb":12,"cba":8,"bfe":8,"dadea":8,"aebb":8,"efc":8,"bcca":8,"fcb":8,"ced":16,"fcecd":8,"eaa":8,"ccfbd":8,"fbd":8,"fbe":8,"adda":8,"eecb":8,"daedc":8,"bfebc":8,"caad":8,"eae":16,"ffc":8,"dfed":8,"fbfbb":8,"bae":8,"cbec":8,"ccef":8,"eed":12,"ddfcb":8,"acba":8,"afae":8,"cff":8,"daca":8,"bfdbdbc":8,"bea":8,"dfd":12,"ade":8,"faafb":8,"ebbd":8,"efb":8,"edcb":8,"eeb":8,"fce":8,"cccf":8,"ddb":8,"fcbcb":8,"fdfaaf":8,"dee":16,"fcc":32,"adb":32,"eacb":4,"fea":4,"ecfda":4,"aaed":4,"ddcb":4,"dfe":4,"befae":4,"ffffffffc":4,"bcb":4,"eff":4,"eda":4,"aaeb":4,"ccb":4,"ebe":4,"acae":8,"dbb":4,"ddacd":4,"ccf":2,"caa":2,"ccaddress":2,"rtjscp":2,"ukyq":2,"bt":2,"jmshc":2,"mebuz":2,"qwtgwor":2,"withdraws":1,"caab":4,"cedfbcb":4,"ccea":4,"ceac":4,"bace":4,"debb":4,"aacc":4,"ffefa":2}},"src/pages/antara/tutorials/index.mdx":{"searchTitle":"Antara Tutorials Introduction","docsPageTitle":"Antara Tutorials","path":"antara/tutorials","content":{"antara":2,"tutorials":2,"section":1,"documentation":1,"contains":1,"various":1,"development":1,"setup":1,"smart":1,"chains":1}},"src/pages/antara/tutorials/introduction-to-antara-tutorials/index.mdx":{"searchTitle":"Introduction to Antara Tutorials","docsPageTitle":"Introduction to Antara Tutorials","path":"antara/tutorials/introduction-to-antara-tutorials","content":{"introduction":1,"antara":7,"tutorials":3,"welcome":1,"tutorial":1,"documentation":2,"section":1,"contains":1,"specifically":1,"designed":1,"aspects":2,"komodo":5,"smart":3,"chain":3,"software":3,"deal":1,"framework":3,"encompasses":1,"enhancements":1,"innovations":1,"adds":1,"upstream":1,"technologies":1,"include":1,"customizations":1,"modules":1,"allow":1,"advanced":1,"blockchain":1,"functionality":1,"regarding":1,"defi":1,"offers":1,"cross-chain":1,"atomic-swap":1,"compatibility":1,"see":2,"respective":1,"centers":1,"targeted":1,"learning":4,"approach":1,"launchpad":3,"link":2}},"src/pages/antara/tutorials/musig-module-tutorial/index.mdx":{"searchTitle":"Musig Module Tutorial โ€”","docsPageTitle":"Musig Module Tutorial","path":"antara/tutorials/musig-module-tutorial","content":{"musig":53,"module":3,"tutorial":1,"installation":1,"currently":2,"available":2,"macos":1,"linux":1,"operating":1,"systems":1,"check":2,"komodo":15,"team":1,"discord":2,"information":1,"regarding":1,"windows":1,"functionality":1,"install":4,"dependencies":2,"ensure":2,"local":2,"repositories":1,"date":1,"sudo":6,"apt-get":6,"update":4,"upgrade":2,"-y":4,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":10,"python":2,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"libsodium-dev":2,"build":4,"instructions":3,"komodod":6,"executing":2,"following":6,"series":3,"commands":3,"line":2,"executed":5,"separately":2,"clone":2,"https":2,"github":2,"com":2,"jl":6,"cd":50,"checkout":4,"zcutil":4,"fetch-params":2,"sh":4,"-j":6,"nproc":6,"compile":1,"appropriate":2,"library":1,"src":12,"cc":22,"makecclib":4,"cp":2,"sudokucc":2,"libcc":2,"make":4,"daemon":3,"pull":2,"launch":5,"smart":8,"chain":8,"change":7,"directory":3,"using":6,"parameters":1,"-ac_name":42,"-ac_supply":2,"-ac_reward":2,"-pubkey":2,"yourpub":2,"-ac_cclib":2,"sudoku":2,"-ac_cc":2,"-addnode":2,"obtain":3,"pubkey":16,"function":1,"properly":1,"user":2,"machine":1,"follow":1,"instruction":1,"obtaining":3,"setting":3,"relaunched":1,"new":1,"included":1,"parameter":1,"prepared":2,"use":14,"acquire":1,"funds":4,"testing":2,"reader":1,"private":2,"key":4,"already":1,"imported":1,"wallet":1,"case":2,"restart":1,"importprivkey":2,"method":18,"import":1,"desired":1,"faucet":2,"allows":1,"nominal":1,"amount":2,"orientation":1,"purposes":1,"terminal":3,"working":1,"execute":9,"faucetget":4,"komodo-cli":40,"returns":1,"hex":23,"value":45,"select":1,"entire":1,"copy":16,"clipboard":2,"ctrl":2,"shft":2,"within":1,"broadcast":7,"sendrawtransaction":13,"copied":2,"above":2,"response":4,"wait":1,"transaction":9,"confirmed":2,"balance":2,"getbalance":4,"small":1,"full":2,"example":10,"aim":1,"create":3,"fund":1,"spend":11,"accomplish":1,"two":3,"nodes":6,"necessary":3,"pubkeys":2,"node":50,"launched":2,"cbbda":20,"bb":56,"dc":38,"fdb":24,"aff":20,"ce":42,"ca":24,"fdeee":4,"ec":20,"evalcode":2,"normal":2,"array":9,"formatting":2,"cclib":32,"methods":2,"creating":1,"bash":1,"script":1,"steps":2,"need":2,"first":2,"step":15,"combine":5,"combined_pk":22,"address":3,"command":22,"pkhash":20,"bfb":18,"ffadb":18,"ea":38,"ba":48,"dd":42,"aa":48,"fe":46,"cf":86,"result":30,"success":30,"values":5,"save":2,"secure":13,"location":13,"later":4,"send":6,"coin":1,"bdd":6,"bc":60,"cdeb":4,"eb":22,"dfc":8,"ac":30,"de":16,"fc":4,"efbf":4,"ee":22,"cb":32,"dbd":4,"efadf":4,"fa":8,"bcca":4,"cdce":4,"ffffffff":48,"bf":20,"df":12,"ab":68,"ef":38,"eeb":4,"efd":4,"cfb":8,"bd":18,"aee":4,"eaec":4,"bec":4,"af":48,"acd":4,"eba":4,"da":20,"cca":24,"dbfb":4,"dda":4,"ecfcd":4,"caa":4,"ff":36,"ddfbbe":4,"ed":24,"ebd":4,"add":4,"ae":18,"ffad":4,"ad":8,"cdfb":4,"fbe":4,"bce":4,"eec":4,"ade":4,"dfee":4,"ccd":4,"ebf":4,"db":8,"ced":8,"bdfdf":4,"cade":4,"eabc":4,"fafb":4,"bbf":4,"adf":4,"ddd":4,"caaed":4,"ffd":4,"cdb":4,"abfa":4,"bfe":4,"dff":4,"fbb":4,"bac":4,"feb":4,"fdd":4,"fafa":4,"deef":4,"fbf":4,"aebfb":4,"fb":12,"dccc":4,"fee":4,"ddb":4,"aac":22,"bdacf":4,"aaa":4,"cebb":4,"txid":4,"daa":10,"cbf":10,"retrieve":2,"sendtxid":9,"raw":4,"returned":3,"change_script":9,"getrawtransaction":4,"decode":1,"vout":6,"json":1,"objects":1,"search":1,"type":4,"pair":2,"listed":1,"object":1,"scriptpubkey":4,"omitted":8,"brevity":8,"valuesat":2,"asm":2,"op_checksig":2,"reqsigs":2,"addresses":2,"rufcud":2,"urykj":2,"baqvsuas":2,"waknunvvft":2,"calcmsg":9,"calculate":1,"msg":20,"needs":1,"retrieved":16,"previous":2,"insert_sendtxid_here":2,"insert_change_script_here":2,"afd":16,"fea":16,"session":7,"point":2,"forward":1,"performed":1,"relevant":1,"data":1,"opposing":6,"requires":6,"arguments":12,"follows":6,"ind":16,"index":6,"signatory":1,"set":1,"current":1,"numsigners":6,"number":1,"participating":1,"multi-signature":1,"previously":13,"signed":1,"myind":12,"commitment":12,"efec":4,"ffdabe":4,"acc":4,"aab":4,"indicate":4,"ebdbf":4,"commit":7,"opposite":1,"added_index":12,"nonce":21,"cac":4,"ffb":4,"abd":4,"partialsig":21,"edf":4,"afdcf":4,"dfd":4,"dcdb":4,"combinedsig":28,"cce":20,"produced":1,"followed":1,"errors":1,"visually":1,"verify":8,"matches":1,"display":1,"made":1,"error":1,"output":1,"different":1,"attempting":1,"wallets":1,"broadcasts":1,"receive":2,"coins":2,"does":1,"aafad":4,"ecade":4,"dfb":4,"ebc":4,"aabc":2,"adcf":2,"ceab":2,"ffc":2,"cbdddd":2,"desire":1,"transferred":1,"therefore":1,"again":1,"nor":1,"fbaa":2,"mined":1,"notarized":1,"complete":1,"successfully":1,"cycle":1}},"src/pages/antara/tutorials/overview-of-antara-modules-part-i/index.mdx":{"searchTitle":"Overview of Antara Modules - Part I โ€”","docsPageTitle":"Overview of Antara Modules - Part I","path":"antara/tutorials/overview-of-antara-modules-part-i","content":{"overview":6,"antara":55,"modules":40,"part":11,"introduction":1,"welcome":1,"discussion":3,"covers":2,"basic":3,"aspects":3,"delving":1,"deeply":1,"technical":1,"technology":16,"conversation":1,"attainable":1,"normal":3,"developer":15,"komodo":38,"ecosystem":9,"non-developers":1,"otherwise":1,"possess":1,"experience":1,"blockchain":36,"industry":4,"later":4,"ii":7,"additional":2,"conceptual":1,"recommended":1,"anyone":2,"intends":2,"utilize":3,"development":1,"environment":4,"smart":26,"contracts":17,"platform":13,"built":3,"bitcoin":24,"protocol":3,"features":2,"simple":7,"programming":13,"language":15,"called":12,"script":18,"allows":8,"perform":4,"rudimentary":1,"scripting":2,"tasks":1,"traditionally":1,"considered":3,"incapable":1,"supporting":1,"complex":4,"found":2,"platforms":8,"limitation":1,"mostly":1,"fact":2,"intentionally":1,"turing":30,"complete":19,"capabilities":1,"extending":1,"competitive":1,"arguably":2,"stronger":1,"method":2,"creating":5,"smart-contract-like":1,"changing":2,"framework":4,"integrates":1,"broader":1,"cryptoconditions":2,"utxo-based":10,"logic":2,"case":3,"leading":1,"brand":1,"new":11,"section":1,"explain":3,"implementation":2,"works":1,"dramatically":4,"alter":1,"landscape":1,"brief":1,"review":1,"first":5,"block":1,"mined":1,"around":1,"january":2,"revolutionary":1,"exploded":1,"forever":1,"way":4,"think":1,"money":4,"currency":2,"owe":1,"developments":1,"satoshi":2,"nakamoto":2,"original":1,"bitcoin-core":2,"code":13,"itself":1,"written":5,"time-tested":2,"well-known":1,"therefore":3,"however":4,"transactions":7,"executed":2,"instead":2,"carried":1,"special":1,"number":8,"opcodes":1,"commands":4,"tell":1,"nodes":3,"deal":1,"specific":3,"transaction":5,"request":2,"computer":5,"languages":4,"widely":2,"accepted":2,"intentional":1,"decision":1,"discuss":2,"relative":1,"merits":1,"making":2,"let":4,"take":4,"moment":1,"understand":3,"exactly":1,"means":5,"completeness":5,"british":1,"scientist":1,"mathematician":1,"named":1,"alan":1,"published":1,"academic":1,"paper":4,"computable":6,"numbers":6,"application":3,"entscheidungsproblem":1,"seminal":1,"essay":2,"fields":1,"science":1,"computational":2,"theory":1,"describes":1,"hypothetical":1,"machine":12,"granted":1,"assumptions":1,"theoretically":2,"compute":1,"sequence":3,"basically":1,"solve":5,"mathematical":2,"problem":5,"uses":1,"according":2,"definition":1,"decimal":1,"down":1,"device":4,"universal":1,"better":1,"known":2,"machines":1,"generally":1,"described":2,"imagine":2,"read":1,"write":5,"also":13,"ability":2,"store":1,"data":1,"assumes":1,"infinitely":3,"large":6,"storage":1,"capacity":2,"essential":1,"understanding":2,"concept":3,"moves":1,"left":1,"right":1,"along":1,"thin":1,"long":2,"piece":2,"tape":1,"reads":1,"decides":1,"based":4,"series":3,"instructions":4,"bound":1,"executes":1,"accordingly":1,"simply":5,"reading":1,"executing":2,"writing":2,"arbitrarily":1,"period":1,"time":5,"eventually":2,"does":2,"actually":2,"mean":1,"important":2,"idea":4,"something":1,"derived":1,"know":3,"memory":1,"use":6,"theoretical":1,"decide":1,"sense":2,"said":2,"made":2,"noted":1,"above":2,"problems":1,"sequences":1,"capable":3,"solving":1,"gas-based":17,"contract":10,"ethereum":16,"eos":1,"neo":1,"enter":2,"picture":1,"focus":1,"originator":1,"model":7,"currently":3,"popular":7,"december":1,"vitalik":1,"buterin":7,"released":1,"white":3,"one":4,"major":1,"contributions":1,"offered":1,"solidity":1,"used":5,"makes":3,"perfectly":1,"clear":1,"page":1,"provide":2,"built-in":1,"fully":2,"fledged":1,"turing-complete":3,"create":6,"encode":1,"arbitrary":3,"state":2,"transition":1,"functions":3,"allowing":2,"users":20,"systems":2,"others":1,"yet":2,"imagined":1,"lines":1,"ways":4,"smart-contract":6,"improvement":1,"automatically":3,"move":1,"digital":4,"assets":1,"pre-specified":1,"rules":3,"opened":1,"world":3,"possibilities":2,"creates":1,"vulnerabilities":2,"pros":1,"cons":1,"loops":6,"loop":5,"just":2,"certain":2,"operation":3,"set":6,"commanded":1,"execute":4,"times":3,"available":6,"programmer":3,"needs":2,"copy":1,"paste":1,"wants":2,"beneficial":1,"present":1,"accidentally":1,"infinite":6,"unnecessarily":1,"burdening":1,"network":11,"meaningless":1,"operations":3,"malicious":3,"spammers":1,"want":4,"attack":1,"unprepared":1,"runs":2,"unleash":1,"great":1,"bearing":1,"pointless":1,"endless":1,"cause":2,"crippling":1,"congestion":1,"avoid":3,"possibility":2,"introduced":1,"gas":20,"short":3,"pay":3,"fee":1,"every":4,"single":4,"fees":5,"prices":1,"discourage":1,"actors":1,"spamming":1,"encourages":1,"developers":13,"efficient":1,"require":4,"processes":3,"possible":2,"moreover":1,"prevents":2,"accidental":1,"wreaking":1,"havoc":1,"stops":1,"processing":3,"stop":2,"benefit":1,"brought":1,"broke":1,"barrier":1,"decentralize":1,"software":19,"execution":2,"example":6,"non-decentralized":1,"typically":2,"rely":2,"centralized":2,"server":2,"impersonal":1,"third-party":1,"maintain":6,"sanity":1,"decentralized":7,"applications":3,"allow":9,"interact":3,"relying":1,"clever":1,"innovation":2,"prohibitively":1,"expensive":3,"hinders":1,"audience":1,"growth":1,"particular":2,"dapp":8,"function":4,"designed":1,"costs":3,"keep":1,"running":2,"two":2,"competing":1,"statements":1,"illustration":1,"goal":1,"android":1,"cryptocurrency":1,"efforts":1,"share":4,"common":2,"apis":1,"trustless":1,"interactions":1,"compromises":1,"july":2,"say":2,"build":3,"uber":3,"lyft":1,"top":1,"unscalable":1,"screwed":1,"full":5,"reference":1,"phone":1,"app":4,"hail":1,"freelance-taxi":1,"service":2,"average":1,"financial":3,"per":9,"second":4,"statement":1,"process":2,"make":6,"rough":1,"analysis":1,"cost":3,"value":2,"uber-like":1,"cover":1,"maintaining":1,"txs":4,"today":2,"cr":1,"usd":2,"hour":3,"hash":2,"rate":3,"end-users":2,"responsible":1,"translates":1,"looking":1,"lack":2,"space":1,"multiple":2,"dapps":3,"begin":1,"see":5,"enormous":1,"flaws":2,"existing":4,"corporations":1,"customer":3,"bases":1,"able":5,"afford":2,"burn":1,"difficult":5,"conceive":1,"startup":2,"ongoing":1,"continually":1,"functionality":9,"assuming":1,"ride":1,"game":1,"looping":1,"grow":1,"absurd":1,"furthermore":2,"compounds":1,"business":3,"becomes":3,"suddenly":1,"surge":1,"people":1,"wanting":1,"purchase":4,"causes":1,"price":4,"rapidly":1,"rise":1,"burst":1,"activity":2,"grind":1,"halt":1,"spike":2,"advantageous":1,"speculation":1,"terrible":1,"necessary":1,"cases":1,"serve":1,"base":3,"using":5,"convince":1,"potential":1,"customers":1,"unpredictably":1,"high":1,"potentially":1,"billions":1,"trillions":1,"fundamentally":2,"flawed":1,"market":1,"prohibitive":1,"businesses":1,"develop":2,"buy":1,"having":4,"observed":1,"crucial":1,"prepared":1,"turn":1,"solution":1,"proposes":1,"introducing":1,"recall":3,"choice":1,"deliberate":1,"leaving":1,"form":2,"quicker":1,"safer":1,"alternative":1,"true":2,"removes":1,"clogging":1,"prevented":1,"bitcoin-protocol":2,"blockchains":5,"offers":1,"functionalities":1,"advanced":2,"compatible":1,"includes":1,"chains":2,"gain":2,"usefulness":1,"combined":1,"unique":5,"design":4,"main":5,"empowers":1,"independent":2,"secured":2,"facilitates":1,"interconnected":1,"between":1,"technologies":3,"atomic-swaps":1,"cross-chain":2,"syncing":3,"combination":1,"overcomes":1,"challenges":1,"single-blockchain":1,"interactivity":1,"run":4,"private":3,"themselves":1,"safely":1,"occupy":1,"fear":1,"interruption":1,"elsewhere":1,"highly":1,"active":1,"split":1,"likewise":1,"need":6,"chain":8,"kmd":14,"end-user":1,"participating":1,"tied":2,"success":1,"unpredictability":1,"compete":1,"taxi":1,"utxo":20,"completely":1,"different":4,"manner":3,"work":3,"briefly":1,"unspent":1,"utxos":10,"integral":1,"exist":1,"bill":1,"sitting":2,"wallet":6,"small":1,"fiat":1,"dollar":1,"bills":1,"physical":1,"collection":1,"total":5,"balance":5,"user":14,"worth":3,"altogether":1,"interface":2,"three":2,"separate":4,"managed":1,"spends":2,"splits":2,"spend":2,"desires":1,"pieces":1,"sent":4,"destination":2,"address":11,"instructed":1,"remaining":1,"returned":1,"change":1,"coming":1,"perspective":1,"programmable":1,"object":1,"objects":1,"add":1,"subtract":1,"properties":2,"including":1,"us":2,"cheaper":1,"secure":5,"practice":1,"models":1,"simplest":1,"module":45,"locks":2,"publicly-known":1,"spent":3,"conditions":3,"met":2,"fulfilled":1,"unlocked":1,"appropriate":1,"behind":1,"really":1,"instruct":1,"gone":1,"final":1,"setup":1,"indicated":1,"belonging":2,"instance":2,"bug":1,"frequently":1,"faulty":1,"drain":1,"diving":1,"deeper":2,"things":1,"scripts":1,"several":2,"payment":5,"pay-to-pubkey":1,"payments":4,"pay-to-pubkey-hash":1,"pay-to-script-hash":1,"types":2,"represent":1,"overwhelming":1,"majority":1,"type":2,"limited":1,"implemented":2,"designates":1,"words":1,"puts":1,"constraints":1,"name":1,"cryptocondition":1,"explore":1,"specifications":1,"articles":1,"scarcity":1,"within":4,"eval":2,"keeps":3,"funds":8,"coins":2,"links":1,"locked":1,"utxo-data":1,"structure":1,"associated":1,"thus":3,"free":1,"current":2,"behavior":2,"created":5,"confusion":1,"global":4,"usable":1,"everyone":1,"key":2,"public":2,"lite-mode":1,"required":1,"serves":2,"repository":2,"information":1,"query":1,"discover":1,"past":1,"module-related":1,"cannot":1,"moved":1,"satisfied":1,"approved":1,"advance":1,"group":1,"collaborating":1,"similar":1,"lightning":1,"intended":1,"effect":1,"simpler":1,"place":1,"effectively":1,"miniature":1,"consensus":4,"mechanism":3,"forces":1,"participants":1,"master":1,"closer":1,"look":1,"advantages":3,"access":1,"established":2,"hard-coded":1,"compiled":1,"linkable":1,"library":2,"calling":1,"agnostic":1,"understood":1,"perhaps":1,"importantly":1,"programmed":2,"anything":1,"program":1,"virtual":2,"daemon":1,"limitations":1,"hassles":1,"far":3,"speed":1,"flexibility":1,"power":1,"connecting":1,"forcing":1,"layer-one":1,"balance-based":3,"impossible":2,"flood":1,"coin":4,"supply":1,"illegitimate":1,"linked":1,"balances":2,"blockchain-enforced":1,"actor":1,"manipulate":1,"disastrous":1,"ends":1,"seen":1,"happen":1,"again":3,"rpcs":2,"consumption":1,"easy":2,"essentially":2,"extension":1,"remote":1,"procedure":1,"calls":3,"rpc":5,"bring":1,"foreign":1,"command":2,"graphic":1,"gui":1,"non-technical":1,"needing":1,"line":1,"variety":1,"alone":1,"instantaneous":1,"confirmation":1,"challenge":2,"face":1,"aspect":1,"wait":1,"assume":1,"finality":1,"overcome":1,"zero-confirmation":1,"micro-payments":2,"delayed":1,"proof":1,"security":1,"peer-to-peer":1,"confirmed":1,"soon":1,"initiated":1,"shared":1,"ecosystem-wide":1,"ether":1,"step":1,"progress":1,"tremendous":1,"expense":1,"placed":1,"blockchain-based":1,"nigh":1,"hand":1,"scalable":1,"individual":1,"native":1,"ties":1,"reuse":2,"finished":1,"building":1,"designing":1,"requires":1,"strong":1,"proficiency":1,"techniques":1,"stable":1,"withstand":1,"pressure":1,"wild-open":1,"internet":1,"consider":1,"musig":4,"non-blockchain":1,"relies":1,"enable":1,"complicated":1,"schnorr":2,"signatures":1,"multi-signature":1,"skill":1,"level":1,"adopt":1,"in-depth":1,"documentation":2,"grows":1,"reason":1,"members":1,"community":1,"express":1,"gratitude":1,"experienced":1,"via":1,"open-source":2,"ideology":1,"developing":1,"testing":2,"default":2,"team":3,"already":2,"freely":1,"exhaustively":1,"prior":1,"ensure":1,"quality":1,"bug-free":1,"embedded":1,"source":1,"provided":1,"philosophy":1,"verify":1,"submit":1,"pull":1,"github":1,"details":1,"desired":1,"next":1,"hard":1,"fork":1,"occurs":1,"annual":1,"semi-annual":1,"basis":1,"knowledge":1,"project":1,"successfully":1,"live":1,"considering":1,"atomic":1,"swaps":1,"on-demand":1,"scalability":1,"interoperability":1,"continues":2,"bleeding":1,"edge":1,"join":1,"delves":1,"methods":1,"preparing":1,"utilization":1,"link":2}},"src/pages/antara/tutorials/overview-of-antara-modules-part-ii/index.mdx":{"searchTitle":"Overview of Antara Modules - Part II โ€”","docsPageTitle":"Overview of Antara Modules - Part II","path":"antara/tutorials/overview-of-antara-modules-part-ii","content":{"overview":4,"antara":31,"modules":26,"part":5,"ii":2,"introduction":1,"welcome":1,"following":2,"content":5,"provided":1,"developers":14,"desiring":1,"discover":1,"deeper":1,"levels":1,"potential":1,"komodo":22,"software":10,"covers":1,"technical":1,"aspects":1,"necessary":3,"common":1,"user":2,"understand":4,"learning":1,"help":1,"developer":18,"ecosystem":10,"utilize":1,"create":5,"new":21,"assumptions":1,"discussion":1,"intended":1,"feel":1,"confident":1,"one":7,"mainstream":1,"programming":6,"language":8,"core":11,"concepts":1,"blockchain":18,"technology":20,"readers":1,"business":2,"marketing":1,"also":7,"find":2,"useful":3,"topics":1,"difficult":3,"invite":1,"interested":2,"reader":2,"reach":1,"team":11,"discord":2,"questions":1,"consider":3,"reading":1,"resources":1,"discussions":2,"mastering":2,"bitcoin":5,"begin":1,"brief":1,"note":2,"normal":2,"creating":3,"module":15,"challenging":2,"fortunately":1,"every":2,"expected":1,"program":1,"scratch":1,"anticipates":1,"consume":1,"existing":5,"attempting":2,"built":1,"framework":6,"designed":2,"remote":1,"procedure":1,"calls":1,"rpc":2,"called":5,"quickly":3,"easily":3,"languages":1,"good":1,"example":1,"seen":1,"musig":4,"uses":2,"enable":1,"complicated":1,"schnorr":2,"signatures":1,"allow":3,"essentially":1,"skill":1,"level":4,"adopt":3,"functionality":3,"having":2,"gain":1,"in-depth":1,"understanding":3,"see":2,"documentation":2,"library":3,"available":5,"grows":1,"advantages":1,"types":1,"problem":3,"solve":3,"use":2,"decentralized":7,"aspect":1,"wider":1,"crucial":1,"element":1,"capable":1,"directly":2,"add":6,"arbitrary":10,"code":22,"smart":4,"chain":6,"itself":5,"better":2,"purpose":1,"case":1,"first":3,"key":2,"consensus":14,"mechanism":10,"easy":2,"change":3,"adding":2,"cm":29,"task":1,"entirely":3,"order":1,"magnitude":1,"yet":3,"despite":2,"facts":1,"experienced":4,"approaches":1,"creative":4,"intent":1,"initial":1,"impulse":1,"dive":1,"time":6,"passes":1,"come":1,"realization":1,"large":1,"person":1,"protocol":1,"approximately":2,"ten":1,"years":3,"old":1,"receives":1,"perhaps":1,"attention":2,"protocols":1,"combined":2,"year":1,"thousands":2,"world":1,"intelligent":1,"mathematicians":1,"cryptographers":1,"pore":1,"intricacies":1,"profitable":1,"valuable":1,"insight":1,"mistakes":2,"continue":1,"reveal":1,"themselves":2,"cash":1,"teams":1,"discovered":2,"flaw":2,"allowed":2,"malicious":2,"print":1,"number":2,"bitcoins":1,"cause":1,"economic":1,"instability":1,"volatility":2,"nature":2,"wreak":1,"havoc":1,"lives":1,"users":7,"reason":1,"seasoned":1,"engineers":7,"avoid":3,"changing":1,"altogether":1,"relatively":1,"stable":2,"projects":2,"unique":2,"challenge":1,"immediately":1,"presents":1,"relies":2,"proof":2,"work":2,"type":1,"model":5,"project":4,"attract":1,"sufficient":1,"miners":1,"akin":1,"stake":2,"ensure":2,"total":1,"distributed":1,"manner":5,"ensures":1,"trustlessness":1,"tasks":1,"achieve":1,"light":1,"challenges":2,"engineer":2,"finds":1,"confronted":1,"paradox":2,"desires":1,"something":1,"cannot":1,"popular":4,"flawed":1,"solution":6,"virtual":2,"machine":2,"associate":1,"vm":12,"method":1,"made":1,"ethereum":1,"design":1,"similar":1,"difference":1,"listens":2,"instructions":1,"given":1,"external":2,"across":1,"validating":2,"nodes":2,"inside":1,"does":2,"listen":1,"execution":1,"instead":1,"data":9,"history":1,"transactions":2,"associated":1,"meta":3,"effective":1,"writing":1,"limited":2,"limitations":1,"include":4,"requirement":3,"working":1,"mandatory":1,"solidity":1,"excessive":1,"dependency":2,"core-software":3,"development":1,"volatile":2,"economics":2,"lack":1,"processing":1,"storage":3,"capacity":1,"derives":1,"security":4,"concerns":2,"run":1,"blockchain-related":1,"written":2,"reduces":1,"opportunities":1,"actors":1,"limitation":1,"provides":2,"baseline":1,"customized":4,"unstable":1,"make":2,"process":2,"need":2,"master":1,"adds":1,"additional":2,"burden":1,"slows":1,"progress":1,"discovers":1,"core-level":2,"increase":1,"productivity":1,"creativity":2,"convince":1,"main":1,"implement":2,"feature":3,"however":1,"conflicting":1,"interests":3,"decisions":1,"meet":1,"needs":1,"vm-based":3,"models":1,"usage":1,"underlying":1,"gas":1,"token":1,"requires":1,"ether":1,"price":1,"value":2,"according":1,"uneducated":1,"masses":1,"sound":1,"advantageous":1,"speculator":1,"practical":1,"scares":1,"away":1,"fact":2,"frequently":1,"single":3,"further":1,"hinders":1,"block":1,"space":1,"short":2,"supply":1,"due":1,"high":1,"demand":1,"chains":2,"furthermore":2,"irrelevant":1,"become":1,"required":2,"baggage":2,"unpleasant":1,"existed":1,"inspired":1,"search":1,"provide":1,"integration":1,"cryptoconditions":7,"industry-wide":3,"standard":2,"allows":5,"logical":2,"conditions":2,"fulfillments":1,"evaluated":1,"evaluate":1,"results":1,"update":1,"state":2,"secure":1,"fashion":1,"concept":2,"interledger":4,"originally":1,"proposed":1,"original":3,"proposal":3,"open-source":5,"format":1,"seem":1,"continued":1,"exploring":1,"beyond":1,"hand":1,"found":2,"intriguing":1,"adopted":1,"suite":1,"offerings":2,"implementation":1,"ideas":3,"put":1,"forth":1,"depart":1,"several":1,"significant":2,"ways":1,"curious":1,"specific":1,"details":1,"topic":1,"explore":1,"respective":1,"repositories":1,"important":1,"takeaway":1,"rely":2,"cc":1,"fulfillment":1,"integrity":1,"environment":1,"losing":1,"within":1,"daemon":6,"interfering":1,"grants":1,"ability":2,"features":3,"innovations":1,"waiting":1,"approval":1,"members":1,"bitcoin-hash":1,"rate":1,"simplicity":2,"competitive":1,"freedom":1,"entry":1,"point":1,"between":2,"bitcoin-script":1,"operation":2,"op_checkcryptoconditions":1,"op_ccc":4,"executed":1,"able":3,"initiate":1,"assuming":1,"call":1,"execute":1,"return":1,"separate":1,"thus":2,"maintaining":2,"reliability":1,"completes":1,"returns":1,"true":5,"false":2,"statement":1,"returned":1,"performs":1,"transaction":2,"contain":1,"therefore":1,"data-storage":2,"examples":2,"key-value":3,"oracles":2,"native":1,"vout":2,"batontxid":2,"pairs":1,"access":1,"established":1,"act":2,"application-state":2,"manager":1,"state-related":1,"held":1,"utxos":1,"accessible":1,"management":2,"based":1,"utxo":1,"follows":1,"rules":1,"powerful":1,"combination":1,"collect":1,"organize":1,"securely":1,"addition":1,"notarized":1,"komodo-based":1,"depending":1,"form":2,"clusters":1,"blockchains":2,"enhance":1,"opposed":1,"relying":1,"child":1,"speed":1,"capabilities":3,"cluster":1,"exponentially":1,"greater":1,"competitors":1,"architecture":1,"created":2,"individual":1,"contained":1,"optional":1,"included":1,"compilation":1,"participating":1,"desire":2,"libraries":1,"require":1,"excess":1,"eliminates":1,"otherwise":1,"cumbersome":1,"offers":1,"arguably":1,"action":1,"accomplishing":1,"worth":1,"weekend":2,"power":1,"observing":1,"swiftly":1,"upgrade":1,"quantum-proofing":4,"past":1,"cryptocurrency":2,"community":4,"focused":1,"manually":1,"upgrading":1,"protection":1,"appeared":1,"advantage":1,"protect":1,"addresses":1,"quantum-capable":1,"computers":1,"time-consuming":1,"expensive":1,"paradoxically":1,"quantum-proof":2,"achieved":1,"served":1,"isolate":1,"untested":1,"unreliable":1,"endure":1,"roadblocks":1,"incompatible":1,"activity":1,"technological":1,"advancement":1,"adapt":1,"chose":1,"spend":1,"energy":1,"building":1,"worked":1,"took":1,"read":1,"summaries":1,"published":1,"academics":1,"researchers":1,"initiation":1,"releasing":1,"beta":1,"version":1,"testing":1,"remains":1,"compatible":1,"others":2,"soon":1,"arrive":1,"quantum":1,"proofing":1,"long-term":1,"financial":1,"readily":1,"interruption":1,"services":1,"accomplishments":1,"compatibilities":1,"predecessors":1,"makes":1,"wise":1,"choice":1,"wish":1,"advanced":1,"hassle":1}},"src/pages/antara/tutorials/pegs-module-creator-tutorial/index.mdx":{"searchTitle":"Pegs Module Creator Tutorial โ€” |","docsPageTitle":"Pegs Module Creator Tutorial","path":"antara/tutorials/pegs-module-creator-tutorial","content":{"pegs":12,"module":12,"creator":1,"tutorial":26,"final":1,"stages":1,"production":1,"following":9,"currently":1,"compatible":1,"computer-hardware":1,"setups":1,"running":4,"linux":1,"os":1,"ubuntu":1,"debian-based":1,"distributions":1,"questions":1,"assistance":1,"reach":1,"komodo":13,"team":1,"using":21,"cc-pegs":2,"channel":1,"discord":2,"live-chat":1,"server":1,"thank":1,"overview":1,"assists":1,"reader":10,"discovering":1,"process":1,"creating":4,"new":8,"smart":14,"chain":26,"active":3,"stablecoin":3,"antara":6,"outline":1,"launch":7,"test":5,"creatorusdk":76,"activate":1,"peg":8,"coins":6,"usd":11,"create":16,"pathway":1,"users":2,"back":2,"kmd":59,"tokens":6,"represent":2,"oracle":17,"register":2,"publisher":10,"subscribe":3,"gateway":9,"bind":3,"previously":2,"created":6,"token":7,"start":2,"oraclefeed":18,"software":7,"bring":1,"blockheader":2,"data":9,"attaching":1,"completion":1,"follow":4,"user":7,"use":7,"discover":1,"possibilities":1,"installation":4,"procedure":1,"creates":3,"version":3,"daemon":8,"used":3,"purpose":1,"testing":6,"several":2,"customizations":4,"particular":1,"intended":1,"purposes":3,"dependencies":2,"execute":7,"commands":4,"install":3,"necessary":3,"sudo":26,"apt-get":6,"update":2,"upgrade":2,"-y":4,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":6,"python":2,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"clang":4,"libcurl":2,"-gnutls-dev":2,"cmake":2,"libsodium-dev":2,"swap":6,"partition":2,"optional":1,"vps":4,"low":1,"amount":4,"ram":1,"gb":2,"file":4,"sufficient":1,"space":1,"available":2,"consider":1,"instead":1,"facilitate":1,"better":1,"performance":1,"swapon":6,"--show":4,"free":4,"-h":6,"df":2,"fallocate":2,"-l":2,"swapfile":14,"ls":4,"-lh":4,"chmod":2,"mkswap":2,"cp":2,"etc":10,"fstab":6,"bak":2,"echo":2,"none":2,"sw":2,"tee":2,"-a":2,"sysctl":6,"vm":4,"swappiness":4,"setting":2,"persist":2,"next":2,"reboot":2,"set":7,"value":17,"automatically":2,"restart":2,"adding":3,"line":2,"conf":4,"nano":2,"build":4,"clone":2,"https":4,"github":2,"com":4,"mixa":2,"cd":12,"checkout":2,"pegscc":8,"export":2,"configure_flags":2,"cppflags":2,"-dtestmode":2,"tweaks":2,"settings":2,"make":3,"easy":2,"zcutil":4,"fetch-params":2,"sh":4,"-j":2,"nproc":2,"src":4,"requires":4,"compile":2,"source":1,"code":1,"instructions":1,"see":1,"section":2,"access":3,"two":2,"guide":4,"want":1,"personal":1,"computer":1,"single":2,"obtain":2,"pubkey":9,"recall":1,"also":4,"enabled":1,"interacting":1,"antara-related":1,"view":2,"linked":2,"material":2,"explanation":2,"command":11,"below":1,"launches":1,"list":1,"explains":1,"desirable":1,"designed":1,"-ac_name":46,"name":11,"-ac_import":6,"key":2,"customization":1,"activated":1,"-ac_end":6,"sets":1,"mining":2,"block":6,"reward":1,"zero":1,"first":1,"-debug":18,"debug":3,"parameter":3,"instructs":2,"track":1,"various":1,"information":10,"console":2,"output":1,"-printoconsole":2,"print":1,"-ac_supply":6,"intial":1,"coin":12,"supply":5,"arbitrary":1,"includes":1,"manage":1,"consult":1,"documentation":2,"explanations":1,"parameters":5,"komodod":6,"-ac_reward":4,"-ac_cc":4,"-ac_perc":4,"-ac_cbopret":4,"pegscc-":4,"importcoin":4,"cctokens":4,"gatewayscc":4,"-printtoconsole":4,"capable":3,"representing":2,"yet":2,"tied":1,"actual":1,"komodo-cli":50,"tokencreate":2,"kmd_btc":8,"btc_usd":8,"total":3,"named":1,"satoshi":1,"external":5,"combined":1,"allow":2,"description":7,"specifies":1,"synthetic":1,"price":4,"means":1,"btc":6,"simplifies":1,"provides":2,"exchange":1,"between":1,"currencies":1,"returns":7,"hex":15,"response":5,"result":14,"success":14,"bf":10,"ce":34,"dcce":2,"fffaf":2,"aa":10,"dfdc":2,"bac":2,"edcc":2,"ab":10,"ff":30,"dc":4,"ee":24,"fe":8,"fda":2,"aadb":2,"ffffffff":8,"ea":16,"de":8,"aabcb":2,"cee":2,"cf":28,"cc":16,"dcc":2,"ffa":2,"fbcb":2,"cb":2,"ad":4,"ec":36,"bbf":4,"da":16,"ca":38,"fdeee":24,"ac":26,"select":1,"copy":4,"ctrl":1,"shft":1,"broadcast":16,"sendrawtransaction":24,"insert_hex":2,"called":5,"tokenid":14,"cca":8,"fd":18,"text":6,"editor":5,"keep":1,"future":1,"watch":1,"mempool":2,"getrawmempool":6,"verify":3,"successfully":2,"mined":3,"disappears":1,"transaction":7,"tokeninfo":4,"check":2,"owner":2,"balance":1,"tokenbalance":4,"insert_tokenid":4,"insert_pubkey":2,"oracles":2,"able":2,"add":1,"blockchain":1,"modules":1,"allows":1,"needed":1,"regarding":1,"activity":1,"accurate":1,"prices":1,"identical":1,"format":5,"starts":1,"ihh":12,"height":2,"blockhash":1,"merkleroot":2,"oraclescreate":4,"blockheaders":6,"dd":2,"bc":4,"db":10,"ebfd":2,"fedc":2,"dffabb":2,"fca":2,"eccb":2,"fb":8,"aacffb":2,"bec":2,"returned":3,"insert_hex_data":2,"id":3,"oracleid":4,"daf":12,"bb":16,"record":1,"oraclesfund":4,"method":8,"fund":1,"cbbc":10,"ccfd":8,"ccaa":8,"af":14,"deddacc":4,"faac":4,"fbf":4,"aff":4,"aedb":4,"ed":6,"fba":4,"cbe":4,"ccdf":4,"cec":4,"send":1,"raw":1,"broadcasting":1,"eb":2,"bd":6,"optionally":1,"ensure":2,"receives":1,"confirmation":1,"prepare":1,"instance":5,"oraclesregister":4,"executed":2,"node":2,"post":1,"headers":1,"withdrawal":1,"transactions":2,"insert_oracleid":12,"data_fee_in_satoshis":2,"shown":4,"brevity":4,"insert_hex_value":8,"retrieve":1,"oraclesinfo":6,"txid":12,"marker":4,"rkbg":4,"cyx":4,"qtxnu":4,"edtqs":4,"isyckbbfb":4,"registered":6,"baton":4,"rsy":4,"zqzuadpqsevnr":4,"jdo":4,"unxjmcbjq":4,"batontxid":4,"bfbdbc":4,"ccc":4,"dce":4,"bdb":4,"bdc":4,"lifetime":4,"funds":5,"datafee":4,"entry":1,"json":1,"object":1,"publisherpubkey":2,"oraclessubscribe":5,"receive":1,"utxo":1,"publishing":2,"frequency":1,"data-publishing":1,"included":2,"equal":3,"number":1,"subscriptions":1,"committed":1,"therefore":2,"one":4,"subscription":1,"insert_publisherpubkey":2,"insert_amount_of_funds_to_add":2,"example":1,"needs":1,"publish":1,"per":1,"methods":1,"times":1,"properly":2,"established":1,"gatewaysbind":5,"decide":1,"signatures":2,"desired":1,"represented":2,"required":1,"withdraw":1,"simplicity":2,"indicate":1,"pubtype":2,"shtype":2,"wiftype":4,"values":3,"chosen":1,"chains":1,"respectively":1,"insert_tokensupply":2,"insert_gatewayspubkey":2,"bindtxid":4,"assuming":1,"everything":1,"review":1,"gatewaysinfo":4,"helloworld":2,"insert_bindtxid":4,"gateways":2,"pubkeys":2,"oracletxid":2,"taddr":2,"prefix":4,"deposit":2,"rn":4,"jeeiz":4,"nxic":4,"puktciht":4,"hvubn":4,"rda":4,"totalsupply":2,"remaining":2,"issued":2,"match":1,"copied":1,"automates":1,"transfer":1,"change":1,"directory":1,"compiled":1,"gcc":2,"dapps":2,"-lm":2,"-o":2,"initiate":1,"insert_mypubkey":2,"cli":2,"te":2,"inserting":1,"aae":4,"cfbf":4,"powered":2,"coindesk":4,"www":2,"reference":3,"refcoin":2,"ba":4,"ae":4,"bde":2,"dda":2,"ht":8,"bbad":2,"afa":2,"bfc":2,"eaef":2,"baf":2,"fcd":2,"bad":2,"fc":4,"aed":2,"fa":8,"eff":2,"ffe":2,"cac":2,"fde":2,"ebc":2,"cfe":2,"adf":2,"bee":2,"bbbebaaeb":2,"ef":2,"cdc":2,"ecaf":2,"ede":2,"fea":2,"bcb":2,"cadff":2,"pegged":1,"backed":2,"pegscreate":7,"accomplished":1,"associated":1,"unique":1,"described":1,"sake":1,"utilizes":1,"bound":1,"pegstxid":14,"sure":1,"nodes":2,"aware":1,"correct":1,"contract":1,"shutdown":1,"daemons":1,"restarts":1,"slightly":1,"modified":1,"include":1,"-earlytxid":6,"replace":1,"-earkytxid":2,"added":1,"reaches":1,"control":1,"pace":1,"setgenerate":4,"true":2,"starting":1,"false":2,"stopping":1,"joining":1,"network":1,"setup":1,"continue":1,"learning":1}},"src/pages/antara/tutorials/pegs-module-user-tutorial/index.mdx":{"searchTitle":"Pegs Module User Tutorial โ€” |","docsPageTitle":"Pegs Module User Tutorial","path":"antara/tutorials/pegs-module-user-tutorial","content":{"pegs":9,"module":13,"user":26,"tutorial":17,"final":1,"stages":1,"production":1,"following":21,"currently":1,"compatible":1,"computer-hardware":1,"setups":1,"running":1,"linux":1,"os":1,"ubuntu":1,"debian-based":1,"distributions":1,"questions":1,"assistance":1,"reach":4,"komodo":14,"team":1,"using":11,"cc-pegs":2,"channel":1,"discord":2,"live-chat":1,"server":1,"thank":1,"overview":1,"uses":1,"usdktest":78,"test":2,"development":1,"smart":11,"chain":23,"introduce":1,"process":2,"workflow":1,"antara":2,"outline":2,"connect":2,"deposit":32,"kmd":80,"coins":14,"address":24,"associated":8,"gateways":10,"claim":4,"tokenized":11,"lock":2,"receive":5,"usdk":5,"redeem":2,"pegsredeem":6,"method":36,"return":1,"gateway":5,"installation":2,"procedure":1,"creates":2,"version":2,"software":2,"daemon":4,"used":9,"purpose":1,"testing":5,"several":1,"customizations":1,"active":1,"particular":1,"intended":1,"purposes":1,"dependencies":1,"execute":9,"commands":4,"unix":1,"terminal":2,"sudo":26,"apt-get":6,"update":2,"upgrade":2,"-y":4,"install":2,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":6,"python":2,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"clang":4,"libcurl":2,"-gnutls-dev":2,"cmake":2,"libsodium-dev":2,"create":3,"swap":6,"partition":2,"optional":1,"users":1,"vps":4,"low":1,"amount":42,"ram":1,"gb":2,"file":4,"sufficient":1,"space":1,"available":2,"consider":1,"creating":1,"instead":3,"facilitate":1,"better":1,"performance":1,"swapon":6,"--show":4,"free":4,"-h":6,"df":131,"fallocate":2,"-l":2,"swapfile":14,"ls":4,"-lh":4,"chmod":2,"mkswap":2,"cp":2,"etc":10,"fstab":6,"bak":2,"echo":2,"none":2,"sw":2,"tee":2,"-a":2,"sysctl":6,"vm":4,"swappiness":4,"setting":4,"persists":2,"next":3,"reboot":2,"set":2,"value":20,"automatically":2,"restart":2,"lines":2,"edit":2,"conf":4,"nano":2,"build":3,"clone":2,"https":2,"github":2,"com":2,"mixa":2,"cd":162,"checkout":2,"pegscc":4,"export":2,"configure_flags":2,"cppflags":2,"-dtestmode":2,"tweaks":2,"settings":2,"make":2,"easy":2,"zcutil":4,"fetch-params":2,"sh":4,"-j":2,"nproc":2,"src":4,"sync":4,"navigate":1,"source":3,"directory":2,"launch":4,"parameters":1,"command":8,"replace":3,"text":4,"pubkey":18,"appropriate":2,"learn":2,"proper":2,"read":2,"linked":2,"article":2,"documentation":2,"komodod":4,"-ac_supply":2,"-ac_reward":2,"-ac_name":46,"-ac_cc":2,"-ac_import":2,"-ac_end":2,"-ac_perc":2,"-ac_cbopret":2,"-debug":8,"pegscc-":2,"importcoin":2,"cctokens":2,"gatewayscc":2,"-printtoconsole":2,"-addnode":4,"-earlytxid":2,"ec":99,"db":107,"ee":105,"ff":144,"cda":27,"cf":183,"bc":90,"-pubkey":2,"import":1,"private":1,"key":6,"corresponding":2,"start":2,"note":5,"privkey":4,"replaced":1,"komodo-cli":60,"importprivkey":2,"allow":1,"check":4,"status":3,"getinfo":7,"keys":1,"blocks":3,"longestchain":2,"synced":2,"begin":1,"mining":2,"mine":2,"balance":5,"returned":7,"satoshis":2,"requires":2,"approximately":1,"setgenerate":2,"true":2,"new":1,"change":1,"use":17,"waiting":2,"blockchain":1,"syncs":1,"information":5,"throughout":1,"refer":1,"back":1,"content":1,"needed":2,"token":10,"tokenid":9,"efdf":39,"cfb":39,"da":159,"cb":126,"bbb":47,"aebf":39,"oracle":5,"oracletxid":3,"fbdc":7,"ba":117,"aa":195,"ef":71,"fd":175,"ab":81,"bindtxid":17,"bd":147,"adb":29,"faucet":1,"dafc":1,"ddc":1,"dbeff":1,"fa":179,"adf":9,"af":149,"pegstxid":1,"types":1,"transactions":2,"performed":1,"require":1,"one":3,"confirmation":1,"network":1,"proceed":1,"step":3,"performing":1,"cross-chain":1,"operations":1,"need":1,"wait":4,"two":3,"three":1,"confirmations":1,"related":1,"activity":1,"appear":1,"destination":1,"discover":1,"gatewaysinfo":2,"response":9,"result":25,"success":24,"name":9,"pubkeys":2,"acd":4,"fbbb":6,"bb":170,"coin":21,"taddr":2,"prefix":4,"wiftype":2,"bpfkxsyyydwblbp":8,"axfy":8,"kkggxt":8,"rpfn":8,"totalsupply":2,"remaining":2,"issued":2,"go":1,"transaction":20,"sends":1,"addresses":3,"first":1,"above":4,"majority":1,"sent":3,"second":2,"small":1,"part":1,"marker":2,"indicates":2,"owner":5,"funds":2,"z_sendmany":12,"allows":1,"send":3,"single":1,"follows":2,"from_address":2,"address_corresponding_to_user_public_key":2,"small_marker_amount":2,"gateways_multisig_address":2,"main_amount_to_deposit":2,"observe":4,"example":5,"rsvf":4,"secrtu":4,"ppbgpm":4,"synw":4,"nspfca":4,"rfmqif":4,"zbzxchv":4,"ag":4,"dw":4,"zax":4,"pbra":4,"fxab":4,"obtain":4,"txid":37,"returns":5,"operation":1,"id":3,"opid":6,"alternatively":1,"website":1,"explorer":2,"searching":2,"recent":1,"z_getoperationstatus":2,"opid-":4,"ba-bbba-":4,"eff":14,"output":16,"creation_time":2,"ac":228,"fc":106,"abaf":8,"faf":28,"execution_secs":2,"params":2,"fromaddress":2,"amounts":2,"minconf":2,"fee":2,"mined":6,"miner":2,"getrawmempool":4,"list":2,"search":1,"getrawtransaction":6,"find":3,"block":7,"height":16,"retrieved":1,"earlier":3,"take":2,"header":1,"submitted":2,"publisher":5,"peg":2,"tokeninfo":9,"oraclesinfo":4,"baton":9,"publiser":1,"among":1,"registered":1,"publishers":1,"notice":1,"matches":1,"took":1,"call":4,"named":1,"get":7,"past":1,"samples":1,"published":2,"previous":1,"oraclessamples":2,"latest":1,"data":2,"points":2,"system":1,"highest":1,"greater":1,"equal":1,"discovered":1,"transferring":1,"between":1,"chains":1,"inform":2,"gatewaysdeposit":13,"structure":4,"executed":3,"cointxid":4,"claimvout":4,"deposithex":7,"proof":9,"destpub":6,"details":3,"as-is":3,"see":1,"confirmed":1,"ticker":3,"deposited":7,"utxo":1,"vout":1,"number":1,"external":1,"shown":3,"hex":21,"gettransaction":2,"retrieving":2,"section":2,"gettxoutproof":6,"retrieve":4,"missing":1,"cacb":4,"bbd":4,"cbbe":4,"dac":4,"ad":124,"cabf":4,"cebf":8,"eecb":12,"ca":184,"fb":110,"dea":4,"dab":8,"decc":4,"ea":200,"bcb":20,"ffffffff":172,"aaf":8,"afaa":4,"fe":128,"ffc":16,"de":206,"bdbd":8,"eda":32,"dd":110,"cba":16,"eb":84,"dc":76,"dbfd":8,"bfe":8,"cc":160,"dddaf":8,"dffef":8,"bf":80,"ed":120,"bde":8,"aec":8,"ddcb":8,"bfebf":8,"ae":146,"ddca":8,"dee":16,"cded":8,"fce":20,"afdc":8,"fbe":16,"ce":64,"fbf":12,"dcbb":8,"beb":20,"aea":18,"dfab":8,"ccef":8,"ead":8,"faa":8,"ebcb":8,"ced":12,"dbd":12,"ccc":12,"afa":28,"aacd":8,"ceeafe":8,"cdc":20,"fae":24,"cee":20,"edeb":8,"ffa":8,"ddec":8,"fecdc":8,"bce":8,"fea":10,"ffce":8,"bca":12,"fdb":12,"ddd":8,"bbe":8,"eab":12,"cfc":12,"daac":8,"eaf":12,"ebfc":8,"bbbcd":8,"dfcfeff":8,"fccde":8,"aad":12,"dffb":8,"ccbacd":8,"fdf":8,"cbc":8,"fdae":8,"ccf":12,"dfd":8,"cfd":12,"acfb":8,"acfbf":8,"ede":8,"dfb":18,"dcd":12,"aab":8,"efcb":12,"ebd":8,"bdc":8,"bfde":8,"eccd":12,"cfccd":8,"eeff":8,"babb":8,"caa":8,"cefa":8,"fcf":8,"bfce":8,"dcb":32,"bfd":20,"efd":8,"afc":24,"fdec":8,"cfa":20,"daa":8,"acc":20,"adc":8,"ceed":8,"acquired":1,"necessary":1,"broadcast":7,"cbaa":4,"abb":8,"cac":12,"ccbb":4,"edd":4,"fbd":8,"bda":4,"bba":4,"sendrawtransaction":15,"cbce":4,"ceaa":4,"gatewaysclaim":8,"deposittxid":4,"creation":1,"supplied":1,"beginning":1,"destpubkey":2,"efc":4,"cdcf":4,"aaeb":8,"eed":8,"ccb":12,"edb":4,"cdf":8,"dbef":4,"cecb":8,"dbba":4,"baafd":4,"bdce":4,"bcfb":4,"eec":4,"edaa":4,"afdb":8,"bae":8,"ecc":12,"bad":2,"verify":4,"account":8,"supply":2,"description":3,"kmd_btc":4,"btc_usd":4,"modules":1,"price":1,"considered":1,"tokenbalance":6,"ccaddress":4,"rtcbfr":4,"dh":4,"dpgggephmodevhefndqqehxq":4,"exchange":2,"pegsfund":6,"ceee":4,"eece":20,"eca":12,"ddf":12,"bcbc":4,"eea":24,"ebbcdfbbba":4,"bafdfe":4,"ebe":16,"dcc":12,"dcf":12,"efa":16,"eebe":12,"cbe":16,"bdabeac":4,"cef":8,"ecf":12,"efbcd":8,"dbc":16,"abf":4,"pegsget":4,"fba":20,"ccd":24,"aaaa":20,"fda":4,"fcc":4,"afba":20,"fbfddb":20,"fff":20,"ecefbf":4,"bcadcca":4,"cca":4,"efefefe":4,"abce":4,"ebfd":4,"efb":8,"examine":1,"history":3,"pegsaccounthistory":6,"action":8,"fund":2,"accounttxid":8,"debt":11,"fabe":2,"cfe":2,"fcea":2,"duplicate":1,"entries":1,"ignore":1,"known":1,"bug":1,"fixed":1,"getbalance":2,"listunspent":2,"methods":2,"point":1,"normal":1,"stablecoins":3,"buy":1,"sell":1,"trade":1,"redeeming":1,"locked":2,"finished":1,"precise":1,"withdrawn":1,"order":1,"tokens":6,"ffbf":8,"aba":4,"cbfb":4,"ecb":4,"cde":4,"ddb":8,"eae":4,"cdaacdcb":4,"eafcb":8,"befa":8,"ffd":8,"dbf":8,"cdac":4,"cbf":4,"bbfdfb":4,"bab":8,"fcdbe":4,"caaa":4,"bfb":4,"abc":8,"bef":8,"fbfc":4,"edf":4,"eeaf":4,"dfe":8,"aecdaed":4,"bcd":4,"fbad":4,"ebdaa":4,"eeb":4,"bbaa":4,"cfca":4,"ffbe":4,"dfcfd":4,"cae":4,"cfbac":4,"bcbf":4,"bdb":8,"dca":8,"ffebbf":4,"bfaf":4,"cdd":8,"eefd":4,"eaeca":4,"eaa":4,"feaf":4,"cebed":4,"fdaee":4,"daf":4,"aee":8,"fece":4,"dcca":4,"eeed":4,"adfb":4,"bdd":4,"bfef":4,"afcc":4,"bfaeb":4,"cbb":8,"fca":4,"fcb":4,"aac":4,"cff":4,"cfdac":4,"bbceced":4,"cec":8,"fef":4,"fbb":8,"ffacd":4,"baf":8,"fbee":4,"aaec":4,"fcd":4,"bec":4,"dfbf":4,"acec":4,"bbf":4,"dde":4,"ffbb":4,"cbd":4,"fccdb":4,"dbe":4,"aedf":4,"acbce":4,"dff":8,"faaccac":4,"cabb":4,"deda":4,"bbbdb":4,"deacbcade":4,"fdd":8,"eede":4,"fdc":4,"fadbfcfde":4,"dbdc":4,"acfced":4,"eef":4,"becf":4,"cfad":4,"fec":12,"cfac":4,"fbc":4,"bfa":12,"cebd":4,"bfdc":4,"bbbaf":4,"bfcfe":4,"cdbea":4,"fcae":4,"bbbb":4,"addb":4,"ded":4,"dfaece":4,"eeaafc":4,"bacae":4,"ecbe":4,"bfc":4,"cdfac":4,"deb":8,"aefedcc":4,"aeac":4,"cdb":4,"redeemed":2,"local":1,"wallet":1,"gatewayswithdraw":8,"withdrawpub":4,"dce":6,"dcee":4,"afb":4,"abda":4,"bed":4,"bcf":4,"requested":1,"chosen":1,"liquidation":1,"does":1,"yet":1,"obtained":1,"via":1,"pegsexchange":2,"pegs-related":2,"ratio":2,"yellow":1,"zone":2,"pegsworstaccounts":2,"accounts":2,"red":1,"exceeds":1,"pegsliquidate":2,"liquidate":1,"repaying":1,"outstanding":1,"gives":1,"executor":1,"immediate":1,"profit":1}},"src/pages/antara/tutorials/rogue-module-tutorial/index.mdx":{"searchTitle":"Rogue Module Tutorial โ€”","docsPageTitle":"Rogue Module Tutorial","path":"antara/tutorials/rogue-module-tutorial","content":{"rogue":139,"module":8,"tutorial":2,"documentation":5,"associated":3,"api":5,"link":11,"introduction":1,"antara":4,"serves":1,"proof-of-concept":1,"demonstrate":1,"capabilities":1,"blockchain-based":2,"gaming":1,"technology":1,"based":4,"classic":7,"game":55,"categorized":1,"roguelike":2,"core":1,"aspects":3,"gameplay":13,"occur":1,"blockchain":2,"include":3,"data":4,"character":40,"health":1,"points":1,"items":9,"movement":1,"attacks":1,"relevant":1,"states":1,"komodo":38,"implementation":4,"makes":1,"use":19,"on-screen":2,"visual":1,"representation":1,"interface":3,"relies":1,"ascii":1,"characters":6,"represent":1,"in-game":7,"objects":1,"actions":1,"procedures":1,"launch":6,"finish":3,"require":2,"execution":1,"various":1,"methods":11,"rpcs":1,"make":1,"easy":1,"start":22,"players":34,"comfortable":1,"terminal":12,"team":2,"created":5,"user":10,"tui":8,"following":10,"installation":4,"walkthrough":9,"tutorials":1,"assist":1,"reader":1,"testing":2,"information":6,"reach":1,"community":1,"discord":4,"cc-rogue":2,"channel":2,"available":6,"questions":1,"assistance":2,"requirements":1,"modern":1,"macos":4,"linux":4,"windows":4,"operating":2,"systems":1,"download":2,"software":15,"bundles":10,"provides":3,"downloadable":5,"contain":2,"necessary":5,"components":1,"need":5,"unzip":5,"contents":1,"appropriate":2,"system":1,"ready":1,"found":6,"below":1,"feel":1,"free":1,"ask":1,"updates":1,"compile":4,"manually":4,"instructions":6,"users":3,"developers":2,"wish":1,"source":4,"code":2,"already":1,"downloaded":2,"linked":6,"above":1,"install":23,"dependencies":1,"sudo":8,"apt-get":8,"update":5,"upgrade":4,"-y":4,"build-essential":4,"pkg-config":4,"libc":4,"-dev":8,"-multilib":4,"autoconf":6,"libtool":4,"ncurses-dev":4,"git":20,"python":4,"zlib":4,"g-dev":4,"wget":6,"bsdmainutils":4,"automake":6,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":8,"libcurl":4,"-gnutls-dev":4,"cmake":4,"clang":2,"libsodium-dev":2,"osx":1,"ensure":2,"xcode":1,"tools":2,"installed":4,"xcode-select":2,"--install":2,"latest":1,"version":1,"brew":24,"execute":9,"command":10,"usr":2,"bin":2,"ruby":2,"-e":2,"-fssl":2,"https":10,"raw":2,"githubusercontent":2,"com":8,"homebrew":2,"master":2,"commands":5,"tap":2,"discoteq":4,"flock":2,"autogen":2,"gcc":2,"binutils":2,"protobuf":2,"coreutils":2,"playing":1,"requires":1,"mingw":3,"debian":1,"cross-compilation":1,"setup":1,"run":17,"python-zmq":2,"mingw-w":2,"sh":18,"rustup":4,"rs":2,"-ssf":2,"home":2,"cargo":2,"env":2,"target":2,"add":2,"-pc-windows-gnu":2,"clone":7,"cd":48,"github":6,"jl":6,"checkout":8,"fsm":8,"zcutil":14,"fetch-params":6,"build":4,"-j":10,"nproc":4,"build-mac":2,"build-win":2,"take":3,"time":7,"change":2,"portion":1,"last":7,"number":2,"processor":1,"threads":1,"desired":1,"machine":1,"komodod":6,"pull":2,"chain":8,"set":4,"pubkey":27,"value":24,"step":16,"window":1,"wait":5,"daemon":2,"sync":1,"keep":2,"open":4,"running":2,"duration":1,"src":14,"-ac_name":40,"-ac_supply":4,"-addnode":4,"-ac_cclib":4,"-ac_perc":4,"-ac_reward":4,"-ac_cc":4,"-ac_script":4,"ea":102,"abe":18,"fc":40,"de":34,"febf":18,"cc":60,"-daemon":4,"new":4,"used":5,"remaining":1,"komodo-cli":36,"getnewaddress":2,"returned":11,"address":9,"find":2,"validateaddress":6,"method":62,"insert_address_here":2,"return":2,"similar":1,"isvalid":2,"true":12,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"scriptpubkey":2,"caa":2,"ffe":2,"ba":38,"ac":32,"segid":2,"ismine":10,"iswatchonly":2,"false":6,"isscript":2,"dfa":10,"ce":56,"eabcf":10,"fed":10,"ab":20,"iscompressed":2,"account":3,"look":1,"smart":3,"setpubkey":2,"reuse":1,"future":4,"parameter":2,"-pubkey":4,"follows":4,"installing":1,"optional":2,"offers":1,"unofficial":1,"allow":1,"conclude":4,"having":2,"interact":1,"provided":2,"ease-of-use":1,"purposes":3,"recommended":1,"normal":2,"circumstances":1,"does":4,"play":7,"reference":1,"manual":5,"process":3,"walkthroughs":1,"provide":1,"detailed":1,"step-by-step":1,"single-player":7,"mode":16,"multi-player":10,"navigate":2,"directory":3,"create":2,"via":5,"newgame":12,"example":5,"choose":2,"single":2,"player":60,"buy-in":2,"requirement":1,"cclib":34,"required":1,"evalcode":2,"name":24,"maxplayers":22,"buyin":32,"type":13,"newbie":4,"hex":16,"fcbec":2,"ff":20,"eef":8,"dcfbe":2,"fb":64,"bbbc":24,"dd":40,"bc":36,"df":56,"edbafa":24,"aa":20,"eb":22,"efd":6,"fa":14,"edd":2,"ca":76,"cce":4,"ec":6,"aab":2,"ee":26,"cf":24,"af":48,"ffffffff":38,"fdd":12,"bdf":16,"fd":32,"txid":20,"bf":32,"efc":20,"ebdf":20,"bac":22,"fe":62,"result":24,"success":24,"currently":1,"broadcasts":1,"automatically":3,"sendrawtransaction":2,"transaction":8,"id":2,"gametxid":32,"save":4,"check":6,"state":3,"using":8,"gameinfo":32,"height":13,"starthash":8,"ede":4,"bd":12,"eca":4,"bfffcb":4,"seed":26,"register":27,"alive":15,"numplayers":10,"json":5,"object":5,"observe":1,"lists":1,"specific":1,"executed":3,"bdfebe":4,"bfb":4,"bbff":2,"bbb":2,"efb":2,"cb":32,"bffb":14,"eaa":16,"dfd":16,"ffae":14,"ffbee":14,"eea":2,"ccc":2,"cdabb":4,"bbca":4,"cadc":4,"ed":8,"current":4,"again":2,"argument":4,"slot":8,"status":13,"baton":8,"batonaddr":8,"dcymksdqrcg":2,"clpvthrser":2,"gbbtmkehg":2,"batonvout":8,"batonvalue":8,"batonht":8,"note":7,"exact":1,"needed":1,"network":2,"mines":1,"register_txid":4,"optionally":1,"getrawmempool":6,"monitor":1,"mined":10,"earlier":1,"visible":1,"controls":1,"objectives":1,"read":2,"section":4,"bailout":27,"still":1,"leave":2,"keeping":2,"profits":1,"follow":1,"procedure":2,"quit":1,"letter":2,"keyboard":2,"opens":1,"context":1,"menu":1,"press":1,"enter":6,"begins":3,"leaving":1,"finished":6,"yet":1,"mine":1,"keystrokes":11,"transactions":4,"see":6,"list":3,"log":2,"file":1,"verify":1,"also":11,"transfer":1,"gold":6,"coins":8,"view":5,"surviving":4,"playerinfo":12,"highlander":34,"victory":1,"manages":1,"capture":1,"amulet":10,"safely":2,"exit":5,"dungeon":5,"first":5,"retrieve":2,"standing":3,"others":1,"died":1,"successfully":3,"executes":4,"receives":3,"prize":2,"collective":1,"contributed":2,"stage":1,"cad":2,"fac":20,"ad":10,"walktrough":1,"two":3,"nodes":2,"node":5,"educational":1,"opposed":1,"details":4,"max":5,"cost":1,"efe":2,"da":18,"dc":60,"db":32,"baf":6,"bb":14,"bfff":2,"ccb":2,"aaf":16,"fbc":20,"ccf":52,"abde":34,"gameheight":8,"openslots":10,"shown":1,"joined":2,"block":3,"revealed":1,"allowing":1,"generate":1,"level":7,"design":1,"begin":5,"existing":5,"survived":2,"previous":2,"allows":1,"advantages":1,"achieved":3,"previously":1,"including":2,"statistics":1,"activate":1,"includes":4,"playertxid":22,"executing":1,"values":3,"bbfae":10,"edbdf":10,"dba":12,"deab":14,"fee":20,"defee":2,"dec":2,"fffffffff":2,"bded":4,"fabbf":4,"cded":2,"ecf":2,"cbbd":2,"dbaafc":2,"bbf":2,"cda":2,"ae":8,"cec":2,"ddbaacd":2,"ced":2,"bfef":2,"ebf":2,"dcc":4,"dfb":4,"deaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead":2,"dda":6,"fdc":8,"dbf":10,"afd":6,"cbb":6,"therefore":4,"fccd":2,"edc":2,"dfc":2,"fde":2,"aacf":2,"fad":2,"dab":2,"fefa":2,"fda":12,"eecf":12,"abac":4,"ffb":4,"efa":4,"fbaf":4,"ecc":4,"fbd":6,"registered":4,"tokenid":8,"rvuzxy":6,"fyjippwsbc":6,"efath":6,"nb":6,"mcer":6,"batontxid":2,"pack":2,"food":2,"ring":4,"mail":2,"protection":2,"mace":2,"short":2,"bow":2,"arrows":2,"staff":2,"slow":2,"monster":2,"charges":2,"kukui":2,"wood":2,"sustain":2,"strength":7,"obsidian":2,"packsize":2,"hitpoints":2,"maxstrength":2,"experience":2,"dungeonlevel":2,"pname":2,"tester":2,"rmyawp":4,"qq":4,"rqraebhew":4,"gdd":4,"gjghknwe":4,"past":1,"response":2,"registration":1,"prepared":1,"decides":1,"bail":1,"waiting":2,"dies":2,"retrieving":1,"myrogueaddr":4,"bafcee":2,"bbe":2,"bdff":2,"ceedc":2,"dae":2,"cdf":2,"edbc":2,"fec":2,"ddd":2,"adfc":2,"ffffffffdeab":6,"ead":2,"fbabaa":2,"eff":2,"fca":2,"ccedb":2,"affeb":2,"aabcb":4,"cee":4,"dea":2,"cca":2,"fdcf":2,"dcb":2,"fdf":2,"returns":1,"updated":1,"omitted":2,"brevity":2,"property":1,"indicating":1,"left":2,"remains":1,"array":1,"describes":1,"early":1,"him":1,"entering":3,"motion":1,"eaec":2,"cfea":2,"bfdce":2,"eec":2,"cedba":2,"eabfb":2,"ece":2,"fdaa":4,"abdacb":2,"eadd":2,"bfd":2,"fafba":2,"eba":2,"afdfda":2,"cdac":2,"cabb":2,"adefb":2,"bbbdea":2,"ef":2,"becd":2,"fdb":2,"bdbb":2,"eceb":2,"eae":2,"abacbc":2,"abfd":2,"aeba":2,"dadd":2,"received":1,"total":1,"amount":2,"increased":2,"conversion":4,"rate":1,"basic":1,"reading":1,"additional":1,"mind":1,"unique":2,"modes":2,"features":1,"different":2,"one":6,"maxplayer":4,"greater":2,"limited":1,"nature":2,"general":1,"practicing":1,"farming":1,"limits":1,"soon":1,"confirmed":2,"concluding":1,"halved":1,"further":3,"allowed":2,"parameters":1,"goes":1,"winner":3,"adds":1,"limit":3,"frequency":1,"long":1,"frequently":2,"expire":1,"approximately":1,"hour":1,"vary":1,"period":2,"ensures":1,"unfair":1,"advantage":1,"advanced":1,"knowledge":1,"delay":1,"blocks":2,"default":2,"creates":1,"minute":1,"reveals":1,"provable":1,"randomization":1,"basis":1,"level-design":1,"generation":3,"generated":1,"due":2,"fact":1,"entropy":1,"dungeon-level":1,"however":1,"levels":1,"designs":1,"winning":1,"direct":1,"way":1,"win":2,"obtain":1,"alternatively":1,"originally":1,"ratio":2,"reward":1,"mechanics":1,"saving":2,"trading":4,"reusing":2,"changes":2,"manner":1,"saves":1,"instead":1,"typing":2,"uses":1,"characteristics":2,"convert":1,"depends":1,"conditions":1,"recalling":2,"represents":1,"completion":1,"recent":1,"complete":1,"belonging":1,"registers":1,"difficulty":1,"converted":1,"armor":2,"wielded":1,"weapon":2,"item":2,"equipped":1,"equip":1,"letters":2,"element":1,"changed":1,"ability":1,"scale":1,"inventory":6,"carry":2,"according":1,"formula":1,"highest":1,"throwable-object":1,"packages":1,"count":1,"bails":1,"holding":1,"flush":1,"part":1,"non-fungible":1,"asset":1,"traded":1,"employs":1,"tokentxid":10,"coordination":1,"tokens":2,"on-chain":1,"submitting":1,"known":1,"initial":1,"creation":1,"throughout":1,"life":1,"sent":1,"burn":1,"making":1,"permanently":1,"unplayable":1}},"src/pages/antara/tutorials/test-use-write-integrate-antara/index.mdx":{"searchTitle":"Using the Contracts on a Komodo based Blockchain","docsPageTitle":"Using the Contracts on a Komodo based Blockchain","path":"antara/tutorials/test-use-write-integrate-antara","content":{"using":4,"contracts":11,"komodo":50,"based":3,"blockchain":5,"high":1,"level":7,"overview":3,"custom":1,"consensus":1,"framework":1,"write":5,"utxo":2,"cryptoconditions":3,"kmd":2,"chains":10,"jl":36,"use":2,"start":6,"command":1,"chain":10,"contain":1,"parameter":2,"-ac-cc":4,"brief":1,"-ac_cc":3,"cc":31,"active":1,"just":1,"enables":1,"allows":1,"non-fungible":1,"cross":1,"within":1,"value":2,"forms":1,"cluster":2,"base":1,"tokens":1,"fungible":1,"via":1,"burn":1,"protocol":1,"test":5,"compile":3,"navigate":3,"src":35,"directory":6,"pubkey":5,"issue":3,"smartcontract":4,"rpc":15,"commands":3,"instructions":3,"get":3,"started":3,"below":6,"elaborate":3,"explanation":3,"creating":8,"new":11,"see":3,"smart":5,"install":4,"dependencies":2,"cd":8,"sudo":6,"apt-get":6,"update":2,"upgrade":2,"-y":2,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":6,"python":2,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"nano":2,"software-properties-common":2,"curl":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"build":3,"clone":2,"https":2,"github":2,"com":2,"checkout":2,"zcutil":4,"fetch-params":2,"sh":4,"-j":2,"nproc":2,"komodod":2,"-ac_name":2,"chain_name-addressindex":2,"-spentindex":2,"-ac_supply":2,"-ac_reward":2,"-pubkey":2,"your_pub_key-addnode":2,"-addnode":6,"relevant":1,"info":1,"source":6,"repo":3,"latest":3,"code":3,"added":3,"fsm":30,"branch":3,"useful":1,"links":1,"going":1,"comments":1,"following":1,"files":7,"gives":1,"pretty":1,"good":1,"assets":5,"cpp":29,"raw":29,"dice":5,"rewards":5,"cctokens":5,"add":10,"contract":2,"eval_code":3,"eval":3,"initialize":3,"variables":3,"ccinit":3,"function":6,"validate":3,"reject":3,"unsanctioned":3,"usage":3,"vin":3,"vout":3,"make":6,"helper":3,"functions":7,"create":3,"rawtx":3,"calls":3,"rpcserver":6,"one":5,"makefile":3,"coding":1,"tasks":1,"non-consensus":1,"time":1,"mostly":1,"dealing":1,"json":1,"main":1,"work":7,"needed":1,"makes":2,"sense":1,"different":2,"lot":1,"slightly":1,"modified":1,"best":1,"way":1,"pick":1,"closest":1,"want":1,"morphing":1,"general":1,"guidance":1,"reporting":1,"issues":1,"discord":3,"regarding":1,"development":1,"specific":3,"parameters":6,"anyone":3,"connect":3,"exact":5,"call":3,"used":3,"important":5,"tx":6,"generated":3,"clear":3,"description":3,"think":3,"bug":3,"need":3,"look":3,"details":3,"sure":3,"vins":3,"valid":3,"signed":3,"vouts":3,"sane":3,"don":3,"post":3,"things":9,"tried":3,"didnt":3,"does":3,"help":3,"stage":3,"transaction":3,"everything":3,"works":3,"won":3,"higher":3,"invite":2}},"src/pages/antara/tutorials/understanding-antara-addresses/index.mdx":{"searchTitle":"Understanding Antara Addresses","docsPageTitle":"Understanding Antara Addresses","path":"antara/tutorials/understanding-antara-addresses","content":{"understanding":2,"antara":5,"addresses":8,"method":2,"transferring":1,"module-related":1,"assets":1,"slightly":1,"different":3,"typical":1,"smart":3,"chain":4,"transaction":2,"making":1,"normally":1,"deal":1,"sending":1,"address":12,"receiving":1,"move":1,"coins":2,"use":4,"methods":1,"sendtoaddress":1,"z_sendmany":1,"using":3,"however":1,"new":2,"types":2,"keep":1,"mind":1,"working":1,"transactions":1,"necessary":1,"fully":1,"understand":2,"general":1,"needed":1,"creating":2,"launching":1,"pubkey":11,"first":2,"user":3,"based":1,"module":8,"indicated":1,"daemon":5,"forms":1,"basis":2,"related":2,"various":1,"modules":3,"get":1,"launch":2,"normal":2,"parameters":2,"execute":2,"getnewaddress":4,"api":3,"command":4,"komodo-cli":6,"-ac_name":8,"helloworld":8,"return":3,"do_not_use_addressgg":4,"ionaes":4,"validateaddress":4,"json":1,"object":1,"properties":2,"see":1,"do_not_use_address":4,"ca":4,"feb":4,"eb":4,"fe":4,"indicate":1,"stop":3,"relaunch":1,"required":1,"make":1,"sure":1,"include":1,"additional":1,"parameter":1,"example":3,"komodod":2,"-ac_supply":2,"-ac_cc":2,"-pubkey":2,"cc":2,"above":1,"used":1,"discover":1,"provides":1,"typically":1,"list":1,"available":1,"commands":2,"chosen":1,"faucetaddress":2,"response":1,"result":2,"success":2,"faucetccaddress":4,"zhrofhrbub":2,"er":2,"nrvch":2,"guc":2,"faucetmarker":2,"rkqv":2,"oys":2,"rvxawx":2,"vnt":2,"rstvtueckk":2,"gatewayspubkey":2,"ea":2,"eff":2,"eda":2,"aaeb":2,"eed":2,"ccb":2,"faucetccassets":2,"rq":2,"zqycsbm":2,"mppeopxoec":2,"vlro":2,"fmk":2,"myccaddress":4,"rreglfh":2,"mtrkelsepkvy":2,"vnqpe":2,"kofs":2,"myaddress":4,"rjyiwn":2,"frcsslf":2,"pe":2,"rjcbrkqyosamburp":2,"corresponds":2,"default":1,"faucet":2,"node":1,"uses":1,"interacting":1,"managing":1,"funds":1,"property":1,"main":1,"coin":1,"readers":1,"curious":1,"letters":1,"abbreviation":1,"internal":1,"technology":1,"unique":1,"use-cases":1,"depends":1,"functionality":1,"question":1,"desired":1,"outcome":1,"also":1,"moving":1,"tokens":2,"offers":1,"tokentransfer":2}},"src/pages/historical/cc-jl/chapter00/index.mdx":{"searchTitle":"Chapter 00 - Bitcoin Protocol Basics","docsPageTitle":"Chapter 00 - Bitcoin Protocol Basics","path":"historical/cc-jl/chapter00","content":{"chapter":1,"bitcoin":2,"protocol":2,"basics":1,"aspects":1,"isnt":2,"needed":1,"understand":3,"cc":1,"contracts":1,"dependence":1,"details":2,"discussed":1,"primary":1,"aspect":1,"utxo":6,"unspent":2,"transaction":2,"output":2,"just":1,"fancy":1,"name":1,"txid":10,"vout":6,"sendtoaddress":1,"coins":1,"creates":1,"first":1,"combine":1,"specific":2,"course":1,"level":1,"detail":1,"requires":1,"plenty":1,"reference":1,"materials":1,"basically":1,"char":1,"long":1,"set":1,"letters":1,"numbers":1,"get":4,"send":1,"funds":1,"implicit":1,"prevents":1,"double":2,"spends":1,"spend":3,"cant":1,"again":1,"important":2,"characteristic":1,"advanced":1,"readers":1,"point":1,"chain":1,"reorgs":1,"allow":1,"confuse":1,"issue":1,"thing":1,"given":1,"blockchain":2,"height":2,"blockhash":1,"know":1,"spent":3,"also":2,"transactions":1,"memory":1,"waiting":1,"mined":1,"mempool":3,"possible":1,"tx":2,"however":1,"confirmed":2,"yet":1,"still":1,"current":1,"pretty":1,"sure":1,"next":1,"block":1,"useful":1,"example":1,"think":1,"queue":3,"people":1,"lined":1,"event":3,"need":1,"valid":1,"ticket":3,"time":1,"passes":1,"stamped":1,"allowed":1,"case":1,"spending":1}},"src/pages/historical/cc-jl/chapter01/index.mdx":{"searchTitle":"Chapter 01 - OP_CHECKCRYPTOCONDITION","docsPageTitle":"Chapter 01 - OP_CHECKCRYPTOCONDITION","path":"historical/cc-jl/chapter01","content":{"chapter":2,"op_checkcryptocondition":5,"prior":2,"utxo":3,"explained":2,"however":3,"specific":1,"mechanism":2,"used":4,"send":1,"payment":6,"contrary":1,"people":1,"think":1,"blockchain":3,"entries":1,"say":2,"pay":8,"amount":1,"address":8,"instead":1,"exists":1,"bitcoin":5,"script":19,"satisfied":2,"order":2,"funds":1,"able":1,"spent":3,"originally":2,"pubkey":17,"checksig":4,"simple":1,"get":2,"basically":1,"signature":4,"checked":1,"valid":3,"spend":6,"one":3,"problem":2,"satoshi":2,"realized":1,"quantum":2,"computers":1,"scripts":4,"vulnerable":1,"made":1,"way":1,"cold":1,"ie":1,"isnt":3,"known":3,"resistant":1,"first":2,"line":1,"reasoning":1,"time":1,"use":3,"addresses":2,"new":1,"change":1,"transaction":1,"maybe":1,"ways":1,"forward":1,"thinking":1,"makes":2,"things":2,"lot":1,"confusing":2,"easier":1,"lose":1,"track":1,"required":2,"private":1,"keys":1,"stay":1,"hash":12,"verify":4,"matches":4,"maps":1,"just":8,"actually":2,"base":1,"encoded":1,"prefix":1,"pubkeyhash":1,"hey":1,"wasnt":1,"complicated":1,"easy":1,"pkh":8,"need":6,"divulge":3,"addition":2,"having":3,"security":1,"degraded":1,"pk":7,"net":1,"result":1,"reused":2,"takes":1,"extra":2,"bytes":1,"expected":1,"allowed":2,"type":1,"opcodes":2,"directly":1,"caused":1,"problems":1,"decided":1,"disable":1,"allow":1,"standard":4,"forms":1,"payments":1,"thus":1,"became":1,"transactions":1,"going":1,"fully":1,"scriptable":1,"language":1,"create":2,"countless":1,"bugs":1,"short":1,"term":1,"limitation":1,"did":1,"last":1,"years":1,"eventually":1,"compromise":1,"sh":10,"format":1,"normal":2,"infinitely":1,"flexibility":1,"wait":1,"something":1,"wrong":1,"anybody":1,"found":1,"called":1,"redeemscript":8,"forgot":1,"determine":1,"inside":2,"ok":1,"know":5,"got":1,"really":2,"let":1,"us":2,"clear":1,"example":1,"becomes":1,"redeem":1,"compares":1,"turn":1,"requires":1,"put":1,"verifies":1,"correct":1,"comparing":1,"run":1,"case":1,"still":1,"following":1,"good":1,"news":1,"simpler":1,"sense":1,"level":2,"scripthash":1,"libscott":2,"implemented":1,"set":1,"does":1,"sure":2,"cryptoconditions":3,"properly":1,"signed":1,"gets":1,"specification":2,"monster":1,"ietf":2,"internet":2,"standards":2,"draft":1,"hundred":1,"pages":1,"happy":1,"dont":2,"sorts":1,"binary":1,"encoding":1,"cc":6,"contracts":3,"power":2,"possible":1,"expand":1,"far":2,"combined":1,"custom":1,"constraints":1,"realtime":1,"channels":1,"reference":1,"didnt":1,"fit":1,"model":1,"needed":2,"best":1,"part":1,"opcode":1,"wanted":1,"explain":1,"details":1,"everything":1}},"src/pages/historical/cc-jl/chapter02/index.mdx":{"searchTitle":"Chapter 02 - CC Contract Basics","docsPageTitle":"Chapter 02 - CC Contract Basics","path":"historical/cc-jl/chapter02","content":{"chapter":3,"cc":28,"contract":17,"basics":3,"eval":42,"code":2,"just":4,"arbitrary":1,"number":2,"associated":1,"specific":4,"details":1,"determined":1,"validation":2,"logic":1,"ultimately":2,"implements":1,"however":2,"unlike":1,"normal":1,"bitcoin":6,"payments":1,"validated":1,"information":2,"transaction":1,"power":1,"pretty":1,"anything":1,"full":1,"access":1,"blockchain":2,"mempool":3,"using":2,"inherently":1,"risky":1,"needs":2,"done":1,"carefully":1,"exclusions":1,"inclusions":1,"let":1,"us":1,"ignore":1,"issues":1,"deal":1,"fundamentally":1,"structure":1,"op_checkcryptocondition":2,"serialized":1,"scripts":2,"want":3,"avoid":1,"having":5,"read":1,"understand":1,"page":1,"ietf":1,"standard":3,"really":1,"logical":1,"way":3,"make":3,"new":2,"able":1,"coded":1,"debugged":1,"efficient":1,"means":3,"follow":3,"known":2,"working":1,"template":1,"changing":1,"things":1,"existing":1,"templates":1,"sufficient":2,"ie":1,"core":1,"differentiator":1,"komodo":2,"src":2,"file":1,"codes":2,"defined":1,"currently":1,"define":2,"foreach_eval":2,"eval_importpayout":2,"xe":18,"eval_importcoin":2,"eval_assets":2,"eval_faucet":2,"eval_rewards":2,"eval_dice":2,"eval_fsm":2,"eval_auction":2,"eval_lotto":2,"eval_heir":2,"xea":2,"eval_channels":2,"xeb":2,"eval_oracles":2,"xec":2,"eval_prices":2,"xed":2,"eval_pegs":2,"xee":2,"eval_triggers":2,"xef":2,"eval_payments":2,"xf":4,"eval_gateways":2,"probably":1,"end":3,"used":2,"plenty":1,"room":1,"imagined":1,"similar":1,"coins":1,"repo":1,"larger":1,"contracts":7,"select":1,"active":1,"does":1,"mean":2,"chain":1,"limited":1,"seems":2,"actually":1,"useful":2,"far":1,"limit":1,"told":1,"evalcode":5,"length":1,"current":1,"assumes":1,"one":4,"byte":2,"simplest":1,"script":4,"requires":1,"signature":1,"pubkey":11,"along":1,"equivalent":1,"pay":1,"initial":1,"use":5,"channels":1,"needed":1,"explained":1,"form":2,"stuff":2,"dont":1,"worry":1,"automatically":1,"handled":1,"handy":1,"internal":1,"functions":1,"important":2,"thing":1,"note":1,"single":1,"get":3,"hash":2,"address":9,"method":1,"generate":1,"different":10,"point":1,"say":1,"uncompressed":2,"pubkeys":4,"right":1,"left":1,"combined":1,"giant":1,"derive":1,"compressed":2,"became":1,"bytes":2,"instead":1,"prefix":1,"odd":1,"big":1,"two":2,"privkey":3,"fact":1,"protocol":1,"addresses":2,"spendable":1,"paper":1,"wallet":1,"generators":1,"noticed":1,"gets":1,"due":1,"actual":1,"ends":1,"thus":1,"funds":1,"send":1,"accessible":1,"rules":3,"also":2,"added":1,"feature":1,"convention":1,"special":1,"including":1,"private":2,"key":2,"panic":1,"publishing":1,"remember":1,"spend":1,"output":1,"need":2,"properly":2,"sign":2,"satisfy":1,"everyone":1,"everybody":1,"part":1,"still":1,"rest":1,"user":2,"perspective":1,"global":1,"pair":1,"bit":1,"confusing":1,"first":1,"eventually":1,"easy":2,"gui":1}},"src/pages/historical/cc-jl/chapter03/index.mdx":{"searchTitle":"Chapter 03 - CC vins and vouts","docsPageTitle":"Chapter 03 - CC vins and vouts","path":"historical/cc-jl/chapter03","content":{"chapter":2,"cc":14,"vins":3,"vouts":4,"want":2,"review":1,"bitcoin":5,"basics":1,"materials":1,"refresh":1,"outputs":4,"become":1,"inputs":3,"bit":2,"complicated":2,"ultimately":2,"one":1,"specific":3,"amount":1,"coins":2,"spent":4,"combined":2,"also":4,"transaction":6,"various":1,"created":4,"vin":14,"vout":10,"input":1,"output":5,"value":1,"three":2,"split":1,"gets":1,"spend":2,"script":3,"satisfied":2,"able":1,"means":1,"requirements":1,"specified":1,"know":2,"nice":4,"chart":4,"hope":1,"added":1,"placeholder":2,"text":2,"goes":2,"aspects":1,"contracts":3,"flexibility":1,"different":2,"biggest":1,"surprise":1,"started":1,"writing":2,"first":2,"month":1,"ago":1,"idea":1,"power":3,"inherent":1,"smart":1,"utxo":2,"just":3,"happy":1,"way":2,"lock":1,"funds":3,"release":1,"conditions":1,"assets":1,"tokens":1,"contract":5,"realized":1,"tip":1,"iceberg":1,"knew":1,"turing":1,"complete":1,"years":2,"restricted":1,"full":1,"arbitrary":1,"algorithm":1,"eye":1,"opening":1,"blockchain":2,"code":1,"having":1,"really":3,"bad":2,"consequences":1,"every":1,"bug":1,"naturally":1,"makes":2,"gun":1,"shy":1,"doing":1,"aggressive":1,"things":3,"consensus":1,"level":2,"careful":1,"happen":1,"foundation":1,"building":1,"top":1,"existing":1,"tested":1,"reliable":1,"system":1,"likely":2,"monster":1,"bugs":2,"said":1,"lack":1,"validation":3,"easily":1,"allow":1,"improperly":1,"coded":1,"drained":1,"breaks":1,"standard":2,"limitations":1,"already":1,"wrote":1,"explains":1,"reason":1,"obvious":1,"missed":1,"wondering":1,"earth":1,"talking":2,"recap":1,"new":1,"type":2,"called":1,"further":1,"types":2,"active":1,"given":2,"need":3,"satisfy":1,"spending":1,"case":1,"signature":1,"whatever":1,"constraints":1,"imposes":1,"convention":1,"globally":1,"shared":1,"keypair":1,"gives":1,"us":2,"general":1,"address":4,"sent":1,"along":1,"user":2,"pubkey":1,"let":1,"go":1,"back":1,"example":1,"prior":1,"paragraph":1,"try":1,"imagine":1,"possibilities":1,"simple":2,"normal":1,"global":1,"range":1,"theoretically":1,"forms":1,"reality":1,"dont":3,"degrees":1,"freedom":1,"ensure":1,"large":1,"degree":1,"reduce":1,"manageable":1,"preferably":1,"make":1,"job":1,"validating":1,"simpler":1,"better":1,"long":1,"sacrifice":1,"constrains":1,"constrain":1}},"src/pages/historical/cc-jl/chapter04/index.mdx":{"searchTitle":"Chapter 04 - CC RPC Extensions","docsPageTitle":"Chapter 04 - CC RPC Extensions","path":"historical/cc-jl/chapter04","content":{"chapter":2,"cc":40,"rpc":18,"extensions":1,"currently":1,"contracts":3,"need":2,"integrated":1,"source":2,"level":3,"limits":1,"able":1,"create":4,"add":4,"new":6,"first":2,"good":1,"eventually":1,"strict":1,"limitation":2,"runtime":1,"bindings":1,"touch":1,"break":1,"based":1,"key":1,"interface":1,"convention":2,"contract":7,"adds":1,"associated":1,"set":1,"calls":8,"komodo-cli":2,"simplifies":1,"creation":1,"transactions":1,"further":1,"allow":1,"dapps":1,"created":1,"just":2,"via":2,"require":1,"foundational":1,"already":1,"place":1,"find":3,"usecases":1,"cannot":1,"implemented":1,"made":2,"handle":1,"power":1,"increases":1,"long":1,"term":1,"process":1,"typical":1,"added":1,"address":15,"cclist":2,"ccinfo":2,"return":1,"various":1,"special":4,"addresses":2,"list":1,"instances":1,"info":1,"instance":5,"along":1,"creates":1,"course":1,"invoke":2,"role":1,"properly":1,"signed":1,"rawtransactions":2,"ready":1,"broadcasting":1,"allows":2,"using":1,"specific":1,"faucet":2,"single":1,"skipped":1,"musthave":1,"sane":1,"follow":2,"fits":1,"general":1,"pattern":1,"one":3,"thing":1,"forgot":1,"describe":1,"really":1,"issue":1,"kind":1,"separate":1,"core":1,"functions":3,"show":1,"const":4,"char":6,"faucetccaddr":2,"zhrofhrbub":2,"er":2,"nrvch":2,"guc":2,"faucetnormaladdr":2,"rkqv":2,"oys":2,"rvxawx":2,"vnt":2,"rstvtueckk":2,"faucetcchexstr":2,"cde":2,"faee":2,"bbb":2,"ff":2,"cb":2,"cefe":2,"uint":2,"_t":2,"faucetccpriv":2,"xd":2,"xf":4,"xc":6,"xdd":2,"xa":4,"xbe":2,"xfe":2,"xeb":2,"xda":2,"xb":2,"xca":2,"xe":2,"above":2,"specifics":1,"equivalent":1,"cccustom":2,"cpp":11,"bottom":1,"file":2,"big":1,"switch":1,"statement":1,"values":2,"copied":1,"memory":1,"data":1,"structure":1,"type":1,"codebase":1,"access":1,"standard":1,"way":1,"order":1,"get":10,"steps":1,"use":6,"getnewaddress":5,"put":6,"normaladdr":5,"line":7,"validateaddress":5,"newaddress":5,"pubkey":8,"hexstr":5,"stop":3,"daemon":3,"komodod":5,"start":3,"-pubkey":10,"call":3,"console":3,"printout":3,"hex":3,"privkey":8,"assuming":3,"myprivkey":5,"enabled":3,"ccutils":5,"update":4,"ccaddress":5,"dont":4,"forget":4,"change":4,"parameter":3,"command":1,"rpcserver":4,"commands":1,"array":1,"rpcwallet":2,"actual":2,"ones":1,"copy":1,"paste":1,"eval":4,"code":2,"customize":1,"function":1,"oh":1,"entry":1,"wont":1,"link":1,"still":1,"implement":1,"covered":1,"following":1,"chapters":1}},"src/pages/historical/cc-jl/chapter05/index.mdx":{"searchTitle":"Chapter 05 - CC Validation","docsPageTitle":"Chapter 05 - CC Validation","path":"historical/cc-jl/chapter05","content":{"chapter":1,"cc":10,"validation":9,"hokey":1,"pokey":1,"function":3,"blockchain":1,"validating":1,"transaction":3,"call":1,"code":3,"totally":1,"validate":2,"set":1,"rules":1,"think":1,"implement":1,"part":1,"make":3,"sure":3,"ambiguity":1,"transactions":2,"rejected":2,"fact":1,"also":1,"rpc":1,"calls":1,"create":2,"dont":1,"anything":1,"doesnt":1,"really":1,"needs":1,"said":1,"generic":1,"just":1,"concept":1,"gets":1,"dedicated":1,"determine":1,"valid":1,"initial":1,"contracts":2,"made":1,"various":1,"functions":1,"contract":1,"add":1,"along":1,"creation":1,"txid":1,"enables":1,"easier":1,"required":1,"data":1,"right":1,"opreturn":1,"need":1,"careful":1,"cause":1,"deadlock":2,"called":1,"already":1,"locked":1,"main":1,"loop":1,"bitcoin":1,"protocol":1,"long":1,"provided":1,"used":1,"models":1,"keep":1,"troubles":1}},"src/pages/historical/cc-jl/chapter06/index.mdx":{"searchTitle":"Chapter 06 - Faucet Example","docsPageTitle":"Chapter 06 - Faucet Example","path":"historical/cc-jl/chapter06","content":{"chapter":1,"faucet":17,"example":2,"finally":2,"ready":2,"first":3,"actual":1,"cc":7,"contract":4,"simple":2,"ran":1,"interesting":1,"bugs":1,"incarnation":1,"code":2,"komodo":2,"src":2,"cpp":8,"ultimate":1,"documentation":1,"details":2,"just":2,"address":4,"conceptual":1,"issues":2,"idea":1,"people":1,"send":1,"funds":3,"locking":1,"global":1,"anybody":3,"allowed":2,"create":2,"faucetget":12,"transaction":2,"spends":1,"functions":2,"bit":1,"lines":1,"including":1,"comments":1,"three":1,"validation":1,"last":1,"four":1,"rpc":3,"calls":5,"use":3,"int":7,"_t":10,"isfaucetvout":1,"struct":4,"cccontract_info":3,"cp":6,"const":3,"ctransaction":3,"tx":3,"bool":2,"faucetexactamounts":1,"eval":6,"minage":1,"uint":3,"txfee":3,"faucetvalidate":1,"addfaucetinputs":1,"cccontract_infocc_info":1,"cmutabletransaction":1,"mtx":1,"cpubkey":1,"pk":1,"total":1,"maxinputs":1,"std":2,"string":2,"faucetfund":9,"univalue":1,"faucetinfo":5,"rpcwallet":4,"implement":1,"faucetaddress":2,"fully":1,"implemented":1,"programmer":1,"hope":1,"able":2,"understand":1,"above":1,"sequence":1,"user":2,"types":1,"cli":1,"call":2,"komodo-cli":2,"processes":1,"calling":1,"function":2,"turn":1,"inside":2,"magic":1,"conversion":1,"command":1,"line":1,"runs":1,"komodod":4,"properly":1,"signed":1,"rawtransaction":1,"broadcast":1,"network":1,"using":1,"standard":1,"sendrawtransaction":2,"doesnt":1,"automatically":2,"allow":1,"gui":1,"confirmation":1,"step":1,"doing":1,"irrevocable":1,"allows":2,"add":1,"get":3,"coins":5,"long":1,"dont":2,"violate":1,"rules":2,"come":1,"initially":1,"strict":1,"drained":1,"slowly":1,"prevented":1,"make":1,"harder":1,"leech":1,"made":2,"returned":1,"down":1,"worth":2,"also":1,"fresh":1,"transactions":1,"txid":3,"constrained":1,"start":1,"end":1,"cool":1,"trick":1,"force":1,"usage":2,"precious":1,"cpu":1,"time":1,"seconds":1,"depending":1,"system":1,"generate":1,"valid":1,"pow":3,"mining":1,"expect":2,"contracts":1,"similar":1,"mechanism":1,"want":1,"rate":1,"limit":1,"combined":2,"became":1,"pain":1,"leeching":2,"problem":1,"solved":1,"seem":1,"trouble":1,"change":3,"way":1,"things":1,"setup":1,"need":1,"launch":1,"-pubkey":2,"pubkey":4,"active":1,"node":1,"means":1,"used":1,"needs":1,"restarted":1,"creates":1,"lot":1,"automation":1,"trying":1,"required":1,"becomes":1,"significant":1,"effort":1,"return":1,"case":1,"requirement":1,"increased":1,"coin":1,"amount":1,"decreased":1,"likely":1,"variations":1,"needed":1}},"src/pages/historical/cc-jl/chapter07/index.mdx":{"searchTitle":"Chapter 07 - Rewards Example","docsPageTitle":"Chapter 07 - Rewards Example","path":"historical/cc-jl/chapter07","content":{"chapter":1,"rewards":15,"example":1,"next":1,"cc":17,"contract":4,"complexity":1,"designed":1,"capture":1,"people":2,"masternodes":1,"anything":2,"else":1,"ie":1,"idea":1,"allow":2,"lock":6,"funds":12,"amount":1,"time":5,"get":2,"extra":1,"reward":1,"also":2,"want":2,"support":1,"having":2,"one":2,"plan":8,"customization":1,"details":2,"twist":1,"makes":1,"bit":1,"unexpected":1,"anybody":3,"able":3,"unlock":10,"locked":7,"long":1,"ends":1,"locking":5,"address":9,"reason":1,"spv":1,"servers":1,"supported":1,"done":2,"via":1,"normal":18,"sendrawtransaction":2,"requires":1,"native":1,"node":2,"unlocking":3,"allowing":1,"special":1,"unlocks":1,"ready":1,"way":2,"user":1,"point":1,"view":1,"matured":1,"reappears":1,"wallet":1,"above":2,"requirements":2,"leads":1,"us":1,"using":1,"global":1,"allows":3,"properly":1,"sign":1,"course":1,"need":1,"make":4,"sure":4,"following":1,"primarily":1,"go":2,"back":1,"four":1,"aspects":1,"customizable":1,"apr":5,"minseconds":4,"maxseconds":4,"mindeposit":4,"set":2,"different":1,"becoming":1,"silly":1,"minimum":3,"maximum":1,"earning":1,"deposited":1,"tx":6,"creates":1,"attributes":1,"put":1,"op_return":2,"data":1,"calls":3,"reference":1,"creation":3,"txid":8,"inherit":1,"parameters":1,"means":2,"important":2,"validation":5,"funding":12,"valid":1,"possible":2,"initial":1,"used":1,"needs":2,"added":1,"multiple":1,"plans":1,"useful":1,"rpc":2,"information":1,"hence":1,"rewardslist":2,"returns":2,"list":1,"txids":2,"rewardsinfo":2,"specific":4,"transaction":2,"sends":1,"along":1,"small":1,"proper":2,"transactions":2,"unlocked":1,"additionally":1,"elapse":1,"allowed":1,"things":1,"cpp":2,"code":4,"lines":2,"total":1,"bigger":1,"faucet":1,"non-consensus":1,"create":3,"order":1,"simplify":1,"vin":6,"vout":42,"positions":1,"designated":1,"required":1,"values":1,"createfunding":1,"vins":6,"inputs":6,"marker":2,"easy":2,"searching":2,"change":8,"n-":8,"opreturn":8,"sbits":8,"addfunding":1,"fundingtxid":6,"output":4,"recommended":1,"allocation":1,"constraints":1,"checked":1}},"src/pages/historical/cc-jl/chapter08/index.mdx":{"searchTitle":"Chapter 08 - Assets Example","docsPageTitle":"Chapter 08 - Assets Example","path":"historical/cc-jl/chapter08","content":{"chapter":1,"assets":9,"example":1,"respects":1,"cc":29,"complex":1,"actually":1,"first":3,"one":3,"coded":1,"however":1,"using":3,"simple":1,"model":2,"dex":5,"functions":2,"involved":1,"does":1,"challenge":1,"response":1,"complexity":1,"dice":1,"two":1,"major":1,"aspects":1,"creating":2,"tokens":10,"create":3,"track":2,"down":1,"every":1,"specific":6,"satoshi":1,"second":1,"solving":1,"implement":2,"trading":1,"used":1,"colored":2,"coins":1,"means":1,"token":8,"txid":3,"issues":2,"denoted":1,"satoshis":2,"locking":2,"coin":5,"million":1,"multiplication":1,"allow":2,"creation":2,"plenty":1,"want":1,"preserve":1,"created":2,"across":1,"allowed":1,"operations":2,"way":1,"achieved":1,"attaches":1,"op_return":2,"along":3,"specified":1,"operation":1,"ownership":2,"represented":1,"address":4,"user":1,"pubkey":11,"allows":1,"standard":3,"utxo":4,"system":1,"automatically":2,"automatic":1,"inheritance":1,"big":1,"advantages":1,"contracts":1,"compensates":1,"slightly":1,"work":2,"needed":2,"contract":1,"addresss":1,"list":2,"info":2,"commands":2,"provide":1,"addresses":1,"ability":2,"transfer":2,"amount":15,"large":1,"numbers":1,"addressbalance":2,"addressutxo":2,"type":1,"details":1,"owned":1,"determined":1,"solve":1,"part":1,"tokenization":1,"turns":1,"simpler":1,"initially":1,"imagined":1,"start":1,"bidding":1,"funds":3,"bid":16,"locked":1,"global":1,"desired":1,"price":3,"creates":1,"able":1,"listed":1,"via":1,"orderbook":2,"rpc":5,"call":1,"fill":2,"spent":1,"appropriate":1,"number":1,"change":27,"updated":1,"unfilled":1,"entire":1,"filled":1,"wont":2,"appear":1,"anymore":1,"asks":2,"required":10,"partial":1,"fills":1,"supported":2,"calls":4,"mask":1,"utxo-ness":1,"gathering":1,"cancel":2,"pending":1,"ask":2,"get":2,"complete":1,"set":1,"support":1,"coin-centric":1,"future":1,"expected":2,"swap":1,"directly":1,"swapping":1,"sufficient":1,"volumes":1,"swaps":1,"left":1,"initial":1,"implementation":1,"just":1,"associated":1,"validation":1,"issue":1,"trade":1,"vin":54,"normal":36,"input":14,"vout":88,"issuance":2,"assetoshis":18,"tag":2,"sent":2,"assetsccaddress":2,"output":30,"n-":22,"opreturn":16,"eval_assets":16,"origpubkey":16,"assetname":2,"description":2,"valid":6,"outputs":2,"assetid":14,"buyoffer":7,"vins":2,"inputs":2,"unspendable":16,"asset":8,"cancelbuy":1,"buytx":6,"value":6,"original":8,"nvalue":10,"fillbuy":1,"satisfies":4,"tx":4,"remaining":6,"signer":4,"selloffer":7,"sale":2,"native":2,"exchange":2,"selltx":8,"exchangetx":4,"inputtx":2,"fillsell":1,"still":2}},"src/pages/historical/cc-jl/chapter09/index.mdx":{"searchTitle":"Chapter 09 - Dice Example","docsPageTitle":"Chapter 09 - Dice Example","path":"historical/cc-jl/chapter09","content":{"chapter":1,"dice":12,"example":1,"cc":23,"contract":4,"actually":1,"complex":1,"sequences":1,"required":2,"assets":1,"tokens":1,"reason":1,"need":3,"realtime":4,"response":4,"dealer":25,"node":9,"also":5,"having":1,"way":1,"resolve":1,"bets":2,"online":1,"shows":1,"build":1,"challenge":1,"mechanism":1,"likely":1,"useful":1,"interactive":1,"contracts":1,"first":1,"let":1,"us":1,"describe":2,"issues":1,"needs":5,"solve":1,"foremost":1,"random":2,"fair":2,"fallback":1,"timeout":8,"case":1,"doesnt":1,"happen":1,"rewards":1,"multiple":2,"plans":1,"supported":1,"plan":4,"customized":1,"following":1,"minbet":4,"maxbet":4,"maxodds":4,"timeoutblocks":4,"allows":4,"control":1,"risk":1,"exposure":1,"advertises":1,"everyone":1,"dicebets":3,"expire":1,"win":4,"claimed":1,"event":1,"does":1,"process":2,"dicebet":10,"time":2,"order":3,"prevent":2,"nodes":2,"simply":1,"responding":1,"lose":1,"go":1,"player":3,"short":1,"timeframe":1,"means":2,"running":1,"redundant":1,"make":2,"sure":1,"respond":1,"set":1,"long":1,"players":1,"prefer":1,"use":3,"different":2,"shorter":1,"ensure":1,"proper":1,"number":1,"method":3,"chosen":1,"create":2,"transactions":4,"hash":8,"entropy":40,"op_return":4,"select":1,"specific":2,"tx":5,"include":1,"unhashed":2,"immediately":2,"determine":2,"won":1,"lost":1,"included":1,"bettor":12,"step":1,"needed":1,"however":1,"doing":1,"allow":1,"timeouts":1,"end":1,"refund":1,"automatic":1,"one":2,"additional":1,"technique":1,"used":5,"keep":1,"data":1,"blockchain":2,"value":3,"calculation":1,"vin":13,"txid":3,"privkeys":2,"calculate":2,"shared":1,"secret":1,"hashed":1,"remove":1,"links":1,"original":1,"privkey":2,"recreating":1,"given":1,"itself":2,"local":1,"storage":1,"recreate":1,"transaction":2,"seen":1,"mempool":1,"winner":4,"loser":4,"done":1,"creating":1,"vs":1,"via":1,"sha":4,"values":1,"resulting":1,"hashes":1,"compared":1,"arithmetically":1,"standard":1,"industry":1,"higher":1,"odds":3,"https":2,"dicesites":2,"com":2,"provably-fair":2,"creates":3,"loss":2,"change":11,"wont":1,"created":1,"cheating":1,"locked":7,"global":1,"address":10,"selects":1,"roll":1,"against":2,"dicefinish":2,"spend":1,"outputs":1,"winning":2,"amount":3,"th":1,"ed":1,"anybody":1,"able":1,"completion":1,"createfunding":1,"vins":6,"normal":12,"inputs":6,"vout":60,"funding":6,"owner":8,"marker":2,"easy":2,"searching":2,"n-":10,"opreturn":10,"sbits":10,"addfunding":1,"funds":6,"tag":6,"fundingtxid":8,"hentropy":8,"bet":10,"house":5,"validate":2,"txfee":2,"input":2,"bettx":4,"fundingpk":4,"proof":6,"winnings":2,"just":2,"attack":1,"vector":1,"precludes":1,"betting":1,"large":1,"amounts":2,"goes":1,"follows":1,"get":1,"revealed":1,"reorg":2,"chain":1,"big":1,"using":1,"calculated":1,"mitigate":1,"disclosure":2,"delayed":2,"beyond":1,"reasonable":1,"depth":1,"notarization":1,"recommended":1,"production":1,"games":1,"significant":1,"money":1}},"src/pages/historical/cc-jl/chapter10/index.mdx":{"searchTitle":"Chapter 10 - Channels Example","docsPageTitle":"Chapter 10 - Channels Example","path":"historical/cc-jl/chapter10","content":{"chapter":1,"channels":6,"example":9,"hard":1,"believe":2,"cc":51,"implements":1,"instant":1,"payment":24,"mechanism":1,"secured":2,"dpow":5,"way":3,"backward":2,"compatible":2,"existing":1,"wallets":2,"explorers":1,"etc":1,"does":1,"require":1,"nodes":7,"online":1,"usecases":2,"lightning":1,"network":4,"just":6,"secure":1,"expensive":1,"one":8,"aspect":2,"consider":3,"downside":1,"others":3,"benefit":1,"payments":10,"onchain":1,"means":8,"increase":1,"blockchain":6,"size":1,"idea":1,"used":6,"blockchains":3,"relatively":1,"lower":1,"value":6,"coins":1,"txfee":1,"anything":1,"significant":1,"confusing":3,"reorganization":1,"issues":1,"described":1,"below":1,"people":1,"distance":1,"chain":11,"blocks":6,"block":17,"next":6,"referencing":1,"prior":3,"containing":1,"group":1,"transactions":7,"getting":2,"broadcast":2,"valid":8,"enters":1,"memory":3,"pool":3,"miner":3,"constructs":1,"transaction":6,"gets":3,"mined":1,"confirmed":5,"removed":1,"simple":1,"version":1,"reality":1,"bit":2,"complex":1,"critical":1,"reorganized":7,"part":2,"expected":1,"protocol":2,"happen":1,"attack":5,"happening":2,"important":3,"understand":2,"process":1,"detail":1,"goes":1,"happens":5,"two":5,"miners":3,"find":1,"time":10,"case":3,"within":1,"takes":1,"propagate":1,"finds":1,"new":2,"update":2,"start":1,"waiting":1,"different":1,"propagating":1,"lets":1,"call":2,"blocka":18,"blockb":16,"know":2,"chaintip":6,"correct":1,"latest":1,"turns":1,"moment":1,"actuall":1,"called":2,"small":3,"fork":1,"dont":1,"worry":1,"help":1,"us":1,"converge":1,"single":3,"order":2,"need":6,"mining":2,"cases":1,"found":3,"wont":3,"again":2,"end":2,"comes":1,"reorg":3,"let":1,"assuming":1,"see":4,"longer":1,"trumps":1,"reorgs":4,"properly":1,"put":3,"back":4,"mempool":6,"added":1,"course":1,"arrives":1,"length":1,"postulated":1,"blockas":1,"arrived":1,"including":1,"complications":1,"sort":1,"thing":3,"volatile":1,"confirmation":1,"needed":4,"avoid":1,"invalidating":1,"blockhash":2,"however":3,"possible":6,"change":11,"processed":1,"inputs":2,"happened":1,"spent":5,"based":5,"random":2,"utxo":9,"allocation":3,"impossible":2,"address":4,"lot":2,"activity":1,"remote":1,"chance":1,"becomes":1,"certainity":1,"fact":2,"go":2,"deeper":1,"chains":1,"use":2,"longest":3,"rule":3,"deep":1,"indeed":1,"reorged":1,"feel":1,"good":1,"get":2,"unfortunately":1,"enforcement":1,"needing":1,"mine":1,"specific":2,"attacker":1,"intent":1,"spends":1,"already":2,"double":1,"spend":1,"misnomer":1,"signed":1,"node":1,"reorganizes":1,"become":1,"invalid":1,"doesnt":1,"strictly":1,"notarized":8,"refuse":1,"reorganize":1,"risk":1,"still":2,"notarization":2,"detailed":1,"information":1,"given":1,"above":1,"wondering":1,"explained":2,"make":6,"disappear":1,"seems":1,"unlikely":3,"solution":1,"powerful":2,"things":1,"following":2,"describes":1,"invalidated":1,"via":2,"busy":1,"wallet":1,"cant":3,"system":1,"think":1,"solve":2,"implement":1,"non-utxo":1,"method":1,"first":1,"mechanics":1,"high":1,"level":1,"want":1,"lock":3,"funds":10,"channel":25,"unlock":1,"additionally":1,"restricting":1,"destination":4,"also":2,"sender":9,"reclaim":4,"unused":1,"needs":4,"close":5,"notification":1,"allows":2,"action":1,"assume":1,"great":1,"care":1,"made":4,"allowances":1,"channelclose":4,"protect":1,"using":1,"logic":1,"stop":1,"accepting":1,"seen":2,"full":1,"wait":1,"provide":2,"sufficient":2,"reprocessed":1,"finally":1,"describe":1,"requirements":1,"locked":1,"able":2,"receiver":17,"former":1,"latter":1,"seeing":1,"protection":1,"itself":1,"reveals":1,"secret":10,"matter":1,"handle":1,"accept":1,"signature":1,"pubkeys":1,"additional":1,"constraints":1,"enforced":1,"sure":1,"closed":4,"hashchain":7,"nice":1,"property":1,"encode":1,"secrets":1,"hash":8,"final":2,"public":1,"revealing":1,"last":1,"verified":1,"hashes":1,"restriction":1,"reasonable":1,"maximum":1,"depth":4,"say":1,"iteration":1,"revealed":6,"worth":1,"th":3,"total":1,"channelfunds":2,"released":4,"resolution":1,"hashvalue":1,"specified":1,"attaching":1,"replacement":1,"account":1,"isnt":1,"monitoring":1,"shouldnt":1,"harm":1,"foul":1,"event":1,"verifiable":1,"verifiability":1,"speed":1,"protected":1,"rpc":4,"calls":1,"channelsopen":5,"channelspayment":5,"channelsclose":5,"channelsrefund":5,"channelsinfo":3,"open":3,"between":1,"pub":1,"keys":1,"parameters":6,"destination_pubkey":2,"total_number_of_payments":2,"payment_denomination":2,"fe":2,"de":14,"ace":2,"ff":2,"abf":2,"ea":4,"ce":2,"bb":6,"sending":1,"condition":1,"tx":3,"notarised":2,"open_tx_id":8,"payment_amount":2,"optional":2,"facc":6,"cb":6,"fc":6,"fda":6,"ed":6,"fd":8,"marking":1,"creates":1,"says":1,"refund":3,"withdraw":1,"notifies":1,"fund":1,"withdrawn":2,"available":2,"withdrawing":1,"senders":11,"issued":1,"close_tx_id":2,"ee":2,"info":2,"issuer":1,"involved":1,"give":1,"list":1,"vin":21,"vout":65,"normal":20,"input":22,"funding":12,"pubkey":24,"marker":22,"n-":16,"opreturn":8,"zerotxid":2,"senderspubkey":8,"receiverspubkey":8,"totalnumberofpayments":2,"paymentamount":2,"src":6,"output":4,"amount":2,"opentxid":6,"numpayments":4,"closetxid":2}},"src/pages/historical/cc-jl/chapter11/index.mdx":{"searchTitle":"Chapter 11 - Oracles Example","docsPageTitle":"Chapter 11 - Oracles Example","path":"historical/cc-jl/chapter11","content":{"chapter":1,"oracles":7,"example":3,"cc":16,"ended":1,"simpler":1,"first":4,"expected":2,"time":4,"lot":1,"powerful":1,"one":2,"smaller":1,"enables":1,"creation":1,"arbitrary":3,"number":11,"data":39,"markets":1,"performant":2,"way":1,"order":3,"gain":1,"performance":1,"clever":1,"usage":1,"special":2,"addresses":1,"needed":3,"bit":1,"tricky":1,"generate":1,"address":12,"keep":1,"track":2,"latest":1,"let":1,"back":1,"beginning":1,"just":4,"oracle":3,"context":1,"something":1,"puts":1,"blockchain":5,"everything":1,"transactions":1,"blocks":1,"large":1,"universe":1,"oracle-ized":1,"literally":1,"anything":1,"obvious":1,"prices":1,"specific":8,"results":1,"relative":1,"description":10,"difficult":1,"issue":1,"need":1,"trusted":2,"various":1,"degree":1,"provide":2,"accurate":1,"timely":1,"danger":1,"node":1,"used":5,"write":1,"creates":2,"trust":1,"point":4,"single":3,"attack":1,"ultimately":1,"nothing":1,"ensure":1,"valid":1,"written":1,"done":1,"reinforce":1,"good":2,"behavior":1,"via":2,"pay":2,"per":4,"datapoint":3,"however":1,"critical":1,"higher":1,"level":2,"processing":1,"combines":1,"multiple":3,"providers":3,"validated":1,"signal":1,"financial":1,"incentive":1,"also":2,"allow":2,"vendors":2,"required":2,"enable":2,"efficient":1,"ways":1,"update":1,"query":1,"following":2,"rpc":4,"calls":2,"oraclescreate":4,"name":10,"format":11,"oracleslist":4,"oraclesinfo":4,"oracletxid":25,"oraclesregister":4,"datafee":12,"oraclessubscribe":4,"publisher":14,"amount":5,"oraclesdata":4,"hexstr":2,"oraclessamples":6,"batonutxo":2,"num":2,"step":1,"create":2,"defines":1,"binary":5,"strings":1,"preferably":1,"short":1,"access":1,"string":6,"comprised":2,"character":1,"element":1,"char":4,"byte":14,"signed":8,"endian":8,"unsigned":8,"hash":2,"timestamp":1,"il":2,"displays":2,"list":2,"oraclestxid":2,"information":1,"deterministically":1,"generates":1,"marker":5,"small":1,"sent":2,"mark":1,"transaction":2,"relation":1,"oracltxid":2,"result":2,"success":2,"txid":4,"aee":2,"bd":2,"dc":4,"facac":2,"btcusd":2,"coindeskpricedata":2,"rvqjcsrdbm":2,"gyjzs":2,"dgthioa":2,"teyznrk":2,"registered":5,"ebc":2,"cb":2,"de":4,"ab":2,"bf":2,"da":2,"ce":4,"baton":10,"rky":2,"zmhjz":2,"mntf":2,"tfke":2,"vmskov":2,"euej":2,"batontxid":4,"fbb":2,"ad":2,"ef":2,"ed":2,"lifetime":2,"funds":4,"needs":3,"register":2,"pubkey":6,"big":1,"txfee":6,"using":3,"current":1,"updated":1,"adapt":1,"market":3,"conditions":1,"subscribers":2,"prepay":1,"datapoints":1,"likely":1,"themselves":2,"posting":1,"initial":1,"points":1,"potential":3,"evaluate":1,"quality":1,"consistency":1,"final":1,"returns":1,"recent":2,"samples":1,"solution":1,"streams":2,"publishers":6,"utxo":12,"output":1,"given":1,"direct":1,"lookup":1,"requires":1,"starting":1,"use":2,"having":1,"prior":1,"reverse":1,"linked":1,"traverse":1,"vin":8,"vout":34,"allocation":1,"implement":1,"contraints":1,"vins":6,"normal":12,"inputs":6,"tag":4,"change":10,"n-":8,"opreturn":8,"price":2,"subscribe":1,"subscription":5,"fee":2,"provider":2,"input":2,"payment":2,"dataprovider":2,"prevbatontxid":2,"proper":2,"complex":1,"find":1,"spend":2,"correct":1,"locked":1,"above":1,"complete":1,"allows":2,"creations":1,"massively":1,"parallel":1,"uses":1,"free":1,"feedback":1,"payments":1,"ie":1,"poorly":1,"performing":1,"wont":1,"get":1,"renewals":1,"expect":1,"dapp":1,"developers":1,"deploying":1,"working":1,"system":1,"including":1,"structure":1,"open":1,"competition":1,"course":1,"dapps":1,"restrict":1,"whitelist":1,"pubkeys":1,"usecases":1,"varied":1,"limited":1,"imagination":1}},"src/pages/historical/cc-jl/chapter12/index.mdx":{"searchTitle":"Chapter 12 - Limitless Possibilities","docsPageTitle":"Chapter 12 - Limitless Possibilities","path":"historical/cc-jl/chapter12","content":{"chapter":1,"limitless":1,"possibilities":1,"seen":2,"cc":9,"contracts":3,"wide":1,"range":1,"things":1,"turing":1,"complete":1,"know":2,"true":1,"however":1,"important":1,"added":1,"security":1,"gained":1,"using":1,"utxo":5,"based":2,"system":1,"ways":1,"complex":1,"deal":1,"above":1,"examples":1,"solved":1,"made":3,"invisible":1,"rpc":1,"level":1,"actually":3,"used":1,"part":1,"solution":1,"automatically":1,"builds":1,"rate":2,"limit":1,"tx":1,"per":1,"block":1,"specific":1,"contract":3,"state":1,"advancing":1,"one":2,"transaction":1,"time":2,"means":1,"limits":1,"available":1,"increase":1,"capacity":1,"offers":1,"way":1,"managing":1,"load":1,"believe":1,"first":1,"operational":1,"smart":1,"otherwise":1,"hope":1,"developers":1,"joining":1,"forces":1,"create":1,"foundational":1,"feel":1,"free":1,"contact":1,"feedback":1,"type":1,"want":2,"make":2,"documented":1,"notes":1,"already":1,"sort":1,"implement":1,"just":2,"code":1,"debug":1,"testing":1,"cycle":1,"went":1,"lot":1,"faster":1,"expected":1,"bugs":1,"found":1,"far":1,"between":1,"considering":1,"scope":1,"assets":1,"realtime":1,"response":1,"aspects":1,"dice":1,"unexpected":1,"attribute":1,"fact":1,"validation":2,"final":1,"top":1,"standard":1,"bitcoin":1,"protocol":1,"validations":1,"having":1,"worry":1,"double":1,"spends":1,"sure":1,"nice":1,"luxury":1,"dont":1,"get":1,"complacent":1,"chain":3,"rewrites":1,"possible":1,"wait":1,"information":1,"divulged":1,"reorg":1,"take":1,"advantage":1,"knowledge":1,"rewound":1,"blockchains":1,"complicated":1}},"src/pages/historical/cc-jl/chapter13/index.mdx":{"searchTitle":"Chapter 13 - Different Languages","docsPageTitle":"Chapter 13 - Different Languages","path":"historical/cc-jl/chapter13","content":{"chapter":1,"different":2,"languages":2,"current":1,"codebase":2,"integrated":1,"komodod":1,"however":1,"possible":1,"use":1,"integrate":1,"zcash":1,"shown":1,"using":1,"rust":1,"language":3,"parts":1,"zcashd":2,"think":1,"compiled":1,"create":1,"linkable":1,"library":1,"able":2,"call":1,"called":1,"functions":1,"used":1,"make":1,"binding":1,"simple":1,"cc":1,"contract":1,"faucet":1,"good":1,"kmd":1,"bounty":1,"course":1,"need":1,"first":1,"submit":1,"properly":1,"working":1,"pull":1,"request":1}},"src/pages/historical/cc-jl/chapter14/index.mdx":{"searchTitle":"Chapter 14 - Runtime Bindings","docsPageTitle":"Chapter 14 - Runtime Bindings","path":"historical/cc-jl/chapter14","content":{"chapter":1,"runtime":2,"bindings":1,"build":1,"time":1,"linking":2,"works":1,"one":1,"step":1,"away":1,"able":1,"ie":1,"dynamically":1,"linked":1,"libraries":1,"work":1,"required":1,"prevent":1,"duplication":1,"eval":1,"codes":1,"making":1,"sure":1,"valid":1,"version":1,"cc":3,"contract":1,"plugin":1,"issues":1,"solved":2,"dont":1,"see":1,"reason":1,"cant":1,"contracts":1,"open":1,"door":1,"interesting":1,"ecosystem":1,"plugins":1,"blockchains":1,"subscribe":1}},"src/pages/historical/cc-jl/chapter15/index.mdx":{"searchTitle":"Chapter 15 - RPC based dAPPS","docsPageTitle":"Chapter 15 - RPC based dAPPS","path":"historical/cc-jl/chapter15","content":{"chapter":1,"rpc":6,"based":2,"dapps":3,"ultimately":1,"expect":1,"new":4,"calls":3,"one":1,"set":1,"cc":3,"contract":2,"virtually":1,"dapp":2,"made":1,"just":3,"beginning":1,"matter":1,"time":1,"get":1,"need":1,"keep":1,"listening":1,"market":1,"wants":1,"far":1,"go":1,"make":2,"enables":1,"doing":1,"possible":1,"repeat":1,"imagine":1,"scope":1,"exist":1,"year":1,"two":1,"continuous":1,"contracts":1,"created":1,"along":1,"seen":1,"automatic":1,"gui":4,"generators":1,"cases":1,"special":1,"create":1,"also":1,"needed":1,"work":1,"way":1,"customized":1,"codebase":1,"tools":1,"between":1,"level":1,"good":1,"area":1,"initiatives":1}},"src/pages/historical/cc-jl/faq/index.mdx":{"searchTitle":"Frequently Asked Questions","docsPageTitle":"Frequently Asked Questions","path":"historical/cc-jl/faq","content":{"frequently":1,"asked":1,"questions":3,"code":21,"smart":8,"contract":23,"go":3,"language":5,"compile":4,"library":4,"file":4,"example":2,"use":5,"komodo":16,"source":8,"long":1,"compiles":1,"linkable":1,"new":4,"faucet":6,"cpp":3,"equivalent":1,"won":1,"matter":1,"just":6,"need":5,"compatible":1,"stack":1,"calling":1,"convention":1,"komodod":4,"doing":2,"seems":1,"logical":1,"extend":1,"native":3,"directly":1,"accessing":1,"db":1,"datastructures":1,"exactly":2,"purpose":8,"addresses":8,"privkeys":2,"imported":2,"rfye":2,"yl":2,"kknwdhk":2,"unhvwacyscutwzjy":2,"test":2,"chain":9,"atest":2,"spent":4,"spend":1,"normal":1,"funds":7,"cc":18,"outputs":1,"protected":1,"map":1,"scriptpubkey":1,"address":1,"pubkey":1,"special":1,"nodes":2,"privkey":1,"able":2,"sign":2,"transaction":1,"release":1,"otherwise":1,"locked":2,"limited":2,"number":1,"ways":2,"output":2,"makes":1,"valid":1,"anyone":2,"network":3,"unlock":1,"condition":1,"satisfied":1,"sending":2,"coins":3,"depends":2,"assets":5,"create":2,"colored":3,"rewards":6,"etc":1,"contracts":22,"usually":1,"needs":1,"operate":1,"importance":2,"eval":9,"codes":3,"ones":2,"jl":10,"src":7,"contract-type":1,"id":2,"xe":2,"goal":1,"building":1,"blocks":1,"catalogue":2,"available":2,"pick":2,"blockchain":8,"something":1,"different":4,"closest":1,"fit":1,"make":3,"changes":2,"want":1,"pr":1,"upstream":1,"back":1,"included":1,"statements":2,"july":1,"currently":1,"absolute":1,"simplest":1,"possible":2,"cryptoconditions":3,"developer":1,"reason":1,"knows":1,"description":1,"does":3,"terms":1,"utxo":3,"likely":1,"done":2,"access":3,"wip":1,"dont":1,"think":1,"bitcoin":3,"protocol":2,"full":1,"prior":1,"data":1,"additional":2,"require":3,"hard":3,"fork":3,"adding":1,"support":1,"hardfork":2,"also":2,"mean":1,"deployed":1,"specific":6,"types":1,"existing":3,"cause":1,"forks":1,"others":1,"don":1,"plans":1,"enable":1,"disable":1,"mask":1,"best":1,"deal":1,"varied":1,"activations":1,"chains":5,"discussed":1,"working":2,"life":1,"maybe":1,"things":1,"setup":1,"expire":1,"avoid":1,"hardforking":1,"change":1,"one":2,"wants":1,"independent":4,"wont":1,"affect":1,"eco-system":1,"isolation":2,"time":2,"tested":1,"method":1,"limiting":1,"damage":3,"bugs":1,"cyptoconditions":2,"help":4,"decision":2,"making":5,"based":4,"real":2,"world":2,"events":2,"write":2,"custom":4,"function":2,"queries":1,"oracles":1,"controls":1,"behavior":1,"functions":1,"part":2,"consensus":2,"rules":3,"validate":1,"outcomes":1,"writing":3,"weekend":1,"coders":1,"leads":1,"trouble":1,"templates":1,"allow":1,"people":2,"tweak":1,"parameters":1,"actual":1,"coding":1,"pretty":2,"dangerous":1,"remember":1,"embedded":1,"destroy":1,"itself":1,"know":1,"atomic":1,"swaps":1,"impact":1,"key":1,"having":1,"system":2,"allows":3,"anybody":1,"deploy":1,"affects":1,"everybody":1,"brave":1,"insane":1,"cluster":2,"running":3,"bug":2,"anyway":1,"run":2,"set":2,"scale":1,"interaction":1,"issues":1,"care":1,"taken":1,"standardise":1,"core":2,"agnostic":2,"stops":2,"someone":5,"infinite":3,"loop":3,"node":2,"speeds":1,"nothing":2,"prevents":1,"coin":1,"daemon":1,"preventing":1,"malicious":1,"buggy":1,"responsible":1,"checking":1,"themselves":1,"capacity":1,"checked":1,"trust":1,"usual":1,"opensource":1,"style":1,"kmd":1,"useful":2,"asset":1,"created":1,"ex":1,"faucets":1,"on-chain":1,"exchanges":1,"locking":1,"name":1,"welcome":1,"codebase":2,"written":1,"downstream":1,"deemed":1,"more-efficient":1,"merged":1,"main":1,"resources":2,"understand":2,"familiarity":1,"programming":1,"patience":1,"comments":1,"following":1,"files":1,"dev":4,"directory":1,"start":1,"type":1,"vout":1,"using":1,"adds":1,"constraints":1,"vins":1,"vouts":1,"us":2,"add":1,"describe":1,"circumstances":1,"utxos":2,"claimed":1,"remain":1,"thought":1,"extension":1,"cltv":1,"multisig":1,"functionality":1,"already":1,"comprehensive":1,"robust":1,"allowing":1,"complex":1,"govern":1,"didn":2,"find":2,"answer":2,"ask":2,"cc-general":3,"channel":2,"discord":2}},"src/pages/historical/cc-jl/index.mdx":{"searchTitle":"How to write UTXO based CC modules for KMD chains - by jl777 Introduction","docsPageTitle":"How to write UTXO based CC modules for KMD based chains - by jl777","path":"historical/cc-jl","content":{"write":1,"utxo":5,"based":7,"cc":15,"modules":1,"kmd":2,"chains":1,"jl":3,"non-technical":1,"introduction":2,"https":2,"komodoplatform":2,"com":2,"en":2,"blog":2,"crypto-conditions-utxo-based-smart-contracts":2,"source":1,"text":1,"komodo":4,"src":2,"made":3,"easy":2,"fsm":2,"smart":2,"contracts":8,"methodology":1,"possible":3,"build":1,"top":1,"op_checkcryptocondition":4,"just":4,"first":1,"one":1,"credit":1,"getting":1,"working":1,"codebase":2,"goes":1,"libscott":2,"hooking":1,"code":2,"tried":1,"make":4,"easier":1,"new":3,"probably":1,"fancy":1,"marketing":1,"name":1,"use":1,"call":1,"contract":7,"short":1,"knowing":1,"technically":1,"accurate":1,"cryptoconditions":2,"aspect":1,"really":1,"main":1,"attribute":1,"however":2,"built":1,"integrated":2,"accessible":1,"run":1,"native":1,"turing":1,"complete":1,"means":1,"platform":1,"create":1,"via":1,"bit":1,"harder":2,"start":3,"writing":1,"balance":1,"secure":1,"leverage":1,"existing":3,"bitcoin":2,"system":1,"makes":1,"bugs":1,"issue":1,"zillion":1,"coins":1,"bug":1,"operations":1,"needs":1,"also":1,"obey":1,"protocol":1,"document":4,"heavily":1,"example":1,"utilize":1,"reference":1,"understanding":1,"good":1,"position":1,"creating":1,"komodod":1,"rpc":1,"dapps":1,"directly":1,"hope":1,"help":1,"understand":1,"different":1,"able":1,"dive":1,"directory":2,"making":1,"reading":1,"happy":1,"section":1,"contains":1,"following":1,"docs":1}},"src/pages/historical/index.mdx":{"searchTitle":"Historical Documentation ","docsPageTitle":"Historical Documentation","path":"historical","content":{"historical":1,"documentation":2,"section":1,"contains":1,"content":1,"interesting":1,"historically":1,"necessity":1,"perused":1,"time":1}},"src/pages/historical/whitepaper/chapter1/index.mdx":{"searchTitle":"A Foundational Discussion of Blockchain Security Whitepaper: Chapter-1","docsPageTitle":"A Foundational Discussion of Blockchain Security","path":"historical/whitepaper/chapter1","content":{"foundational":1,"discussion":2,"blockchain":11,"security":7,"komodo":3,"form":7,"providing":2,"called":8,"delayed":1,"proof":3,"work":7,"technology":6,"dpow":3,"builds":1,"advanced":1,"existence":1,"pow":6,"latter":1,"method":3,"bitcoin":16,"network":16,"utilizes":1,"understand":4,"value":10,"first":9,"explain":1,"works":1,"secure":1,"maintaining":1,"decentralized":1,"also":3,"examine":1,"shortcomings":1,"need":3,"advantages":2,"provides":4,"community":1,"functions":1,"begin":2,"explaining":1,"roots":1,"make":3,"protocol":9,"viable":1,"means":4,"securely":3,"transferring":4,"consensus":10,"mechanism":10,"double":5,"spend":7,"problem":5,"creation":1,"stems":1,"early":2,"mathematical":10,"studies":1,"encryption":6,"using":3,"computer":7,"one":18,"example":1,"related":1,"information-encoding":1,"device":12,"enigma":4,"invented":2,"germans":1,"end":1,"world":4,"war":1,"alan":1,"turing":1,"british":1,"intelligence":1,"agent":1,"famously":1,"beat":1,"inventing":1,"digital":4,"provided":5,"computing":1,"power":1,"break":1,"discover":2,"german":1,"secret":1,"communications":1,"affair":1,"set":2,"race":3,"throughout":1,"develop":1,"myriad":1,"forms":1,"information":16,"party":1,"via":1,"new":10,"remained":1,"prevented":1,"useful":1,"just":3,"financial":5,"challenge":2,"known":1,"issue":1,"lies":1,"ability":1,"computers":1,"endlessly":1,"duplicate":2,"case":1,"three":2,"important":3,"things":1,"record":1,"owns":2,"specific":1,"time":5,"person":9,"wallet":4,"address":3,"resides":1,"essential":1,"sends":3,"money":4,"able":1,"send":3,"again":2,"anonymous":1,"persons":1,"claiming":2,"name":1,"satoshi":2,"nakamoto":3,"solved":1,"underlying":2,"math":1,"code":1,"highly":1,"complex":4,"innovative":1,"purposes":1,"paper":1,"focus":3,"aspect":1,"solves":2,"against":1,"created":3,"perhaps":1,"powerful":1,"innovations":1,"twenty-first":1,"century":1,"invention":1,"allows":1,"individual":2,"devices":5,"high":1,"levels":1,"accurately":1,"track":1,"ownership":1,"resources":1,"eal":1,"estate":1,"etc":1,"performs":1,"manner":1,"does":3,"allow":1,"anyone":1,"internet":6,"twice":1,"let":3,"us":3,"suppose":2,"user":1,"alice":18,"indicates":1,"wants":3,"cryptocurrency":6,"friend":4,"gathers":1,"several":2,"pieces":1,"including":4,"necessary":1,"permissions":1,"passwords":1,"amount":4,"receiving":1,"gathered":1,"packet":1,"data":15,"transaction":23,"types":1,"interact":1,"share":1,"supporting":1,"type":1,"miner":13,"following":1,"descriptions":1,"simplified":1,"explanations":1,"truly":1,"byzantine":2,"process":8,"strategies":2,"miners":15,"devise":1,"out-mine":1,"competition":4,"vary":1,"widely":2,"competes":1,"add":6,"blocks":4,"history":6,"exchange":1,"reward":8,"step":6,"preparing":1,"preliminary":2,"performing":5,"activity":1,"mining":7,"captures":1,"raw":7,"owned":1,"tech-savvy":1,"named":1,"bob":42,"permanent":3,"properly":2,"receive":3,"key":1,"part":1,"percentage-based":1,"fee":1,"taken":1,"total":1,"mempool":2,"collection":1,"transactions":6,"waiting":1,"processed":1,"furthermore":1,"alone":1,"mine":4,"entire":4,"pool":2,"people":1,"across":4,"sits":1,"local":1,"memory":1,"bank":1,"awaiting":1,"commands":1,"call":2,"automated":1,"systems":1,"determine":1,"transaction-":1,"selection":1,"based":2,"estimated":1,"profit":1,"creating":2,"hashes":4,"makes":1,"choices":1,"attempt":6,"assume":1,"includes":2,"begins":2,"series":1,"calculations":5,"take":1,"use":4,"formulas":7,"compress":2,"smaller":1,"manageable":3,"hash":18,"instance":1,"look":5,"fea":2,"ce":6,"bb":4,"bfa":2,"prepare":1,"potentially":1,"hundreds":1,"proceeding":1,"next":6,"thing":1,"compression":1,"above":4,"herein":1,"obey":1,"principle":1,"cascade":5,"effect":5,"changing":2,"bit":2,"changes":1,"result":2,"simply":2,"change":2,"smallest":1,"desire":1,"cheat":1,"mistake":1,"reason":1,"dramatically":1,"way":1,"ensure":1,"cannot":3,"create":3,"improper":1,"incorrect":5,"perform":1,"proper":2,"immediately":2,"thus":3,"reject":1,"attempts":1,"prevent":1,"him":2,"rewards":1,"continued":1,"finishing":1,"takes":1,"attempting":1,"compresses":1,"piece":2,"merkle":2,"root":2,"represents":2,"hopes":2,"gain":1,"dac":2,"de":2,"ccec":2,"eb":2,"cb":2,"ff":6,"finally":1,"gather":2,"last":2,"successfully":2,"added":2,"block":30,"header":7,"contains":1,"large":1,"won":1,"go":1,"details":1,"element":1,"note":1,"gives":1,"clues":4,"hints":1,"difficulty":7,"return":3,"clue":1,"further":1,"having":2,"nearly":1,"prepared":2,"real":1,"two":2,"finish":1,"going":1,"collect":2,"adding":4,"list":1,"came":1,"chain":2,"hence":1,"industry":1,"title":2,"however":2,"easy":1,"everything":1,"point":1,"correctly":1,"yet":1,"give":1,"right":5,"proposed":6,"designed":2,"force":1,"compete":1,"requiring":1,"valid":6,"spreads":1,"benefits":1,"trans-":1,"actions":1,"users":1,"disseminate":1,"around":1,"level":3,"decentralization":1,"therefore":3,"prefer":1,"win":2,"source":1,"bitcoin-protocol":1,"find":2,"answer":1,"simple":2,"puzzle":3,"solve":1,"guesses":3,"random":2,"numbers":2,"discovers":2,"correct":9,"number":7,"determined":1,"internal":1,"discovered":1,"guessing":1,"nonce":15,"short":1,"found":2,"insert":1,"rest":1,"guess":2,"used":1,"earlier":3,"small":2,"ae":8,"recall":2,"states":1,"computations":1,"creates":1,"vastly":1,"different":2,"outcome":1,"continually":1,"computation":1,"block-hash":1,"produce":1,"sequence":1,"know":1,"observing":1,"previous":2,"detail":1,"tells":2,"zeros":5,"front":2,"setting":1,"displayed":1,"exactly":1,"ten":2,"observe":1,"attempted":2,"making":1,"beginning":1,"matches":1,"mean":1,"guessed":2,"prove":1,"themselves":2,"taking":1,"mempools":1,"winner":1,"round":1,"hand":1,"due":1,"produced":1,"invalid":1,"afford":1,"continue":1,"searching":2,"finds":1,"produces":1,"signal":1,"running":1,"every":1,"verify":1,"verified":1,"grants":1,"machine":3,"holding":1,"instantly":1,"winning":1,"collects":1,"readjust":1,"abandon":1,"current":1,"adopt":1,"recalculations":1,"search":1,"sympathy":1,"wasted":1,"efforts":1,"trying":1,"lost":1,"earns":1,"receives":1,"nothing":1,"costs":1,"seems":1,"indicated":1,"sent":1,"certain":1,"received":1,"ignore":1,"occurred":1,"between":1,"events":1,"realize":1,"foundation":1,"relies":1}},"src/pages/historical/whitepaper/chapter2/index.mdx":{"searchTitle":"Pow is Currently the Most Secure Form of Consensus Mechanisms Whitepaper: Chapter-2","docsPageTitle":"Pow is Currently the Most Secure Form of Consensus Mechanisms","path":"historical/whitepaper/chapter2","content":{"pow":41,"currently":4,"secure":6,"form":2,"consensus":17,"mechanisms":3,"several":3,"reasons":3,"networks":13,"especially":1,"bitcoin":62,"continue":5,"dominate":3,"terms":2,"security":19,"blockchain":39,"success":3,"simple":2,"preliminary":1,"reason":2,"foster":1,"ever-":1,"increasing":2,"speed":2,"computer":4,"power":11,"miners":28,"constantly":2,"update":1,"innovate":1,"above":2,"competitors":2,"earning":2,"rewards":8,"yet":7,"behind":2,"longest":14,"chain":15,"rule":18,"one":11,"notable":2,"also":6,"dangerous":2,"unwary":1,"unprepared":2,"entrepreneur":4,"new":15,"product":2,"essence":1,"among":5,"having":2,"faster":5,"powerful":2,"mean":1,"frequently":1,"seeking":1,"maximize":1,"profit":1,"competition":7,"requires":2,"constant":2,"upgrades":2,"machinery":1,"miner":21,"customized":1,"underlying":4,"code":7,"frequency":1,"device":2,"create":4,"proposed":1,"block":14,"hashes":2,"called":4,"hash":24,"collective":2,"network":64,"across":4,"mining":10,"thenetwork":1,"competitive":2,"pressure":1,"provides":4,"important":1,"advantage":1,"compared":1,"alternate":2,"effect":5,"ability":3,"begins":1,"high":4,"level":7,"fosters":2,"sense":3,"trust":4,"users":11,"grow":2,"audience":3,"grows":4,"number":5,"transactions":7,"price":4,"coin":4,"increase":4,"attracts":1,"rising":1,"greater":1,"overall":6,"rate":18,"turn":3,"stronger":1,"increased":1,"raise":1,"cycle":2,"repeats":1,"economics":1,"classified":1,"behavior":3,"encourages":1,"compounding":1,"interest":4,"due":2,"fact":6,"oldest":1,"furthermore":6,"consider":7,"caused":2,"pow-blockchain":1,"rises":2,"rise":1,"assume":2,"worth":3,"dollar":2,"justified":1,"spending":2,"necessary":3,"money":4,"equipment":5,"electrical":1,"costs":1,"etc":1,"justify":2,"shifts":1,"upwards":1,"two":9,"dollars":3,"upgrade":2,"entire":7,"business":1,"matching":1,"does":1,"competitor":6,"longer":8,"able":2,"compete":3,"secret":2,"sauce":2,"domination":1,"discussion":2,"element":1,"others":1,"argue":1,"fuels":1,"strength":2,"determining":1,"factor":1,"whenever":1,"competing":5,"versions":5,"history":15,"arise":1,"simply":4,"states":2,"whichever":3,"first":5,"wins":3,"version":14,"overwritten":1,"therefore":13,"erased":1,"simplicity":1,"key":1,"understanding":2,"outperform":1,"effects":1,"surface":1,"prevents":1,"double":4,"spend":5,"user":5,"instance":3,"husband":5,"wife":6,"accidentally":1,"attempting":2,"exact":4,"time":3,"person":1,"traveling":1,"different":5,"part":2,"world":12,"sake":1,"oversimplifying":1,"following":2,"actions":2,"take":2,"place":2,"within":3,"milliseconds":1,"oversimplify":1,"technical":1,"details":1,"clarity":1,"full":1,"explanation":2,"process":2,"provided":1,"wiki":2,"gain":3,"deeper":1,"tale":1,"blockchains":4,"let":4,"us":5,"suppose":4,"asia":1,"americas":2,"purchasing":1,"car":9,"uses":1,"funds":3,"family":2,"wallet":1,"purchase":6,"precisely":1,"pm":1,"utc":1,"makes":1,"moment":3,"similar":1,"amount":1,"making":1,"transaction":7,"immediately":2,"sent":2,"china":1,"held":1,"local":3,"mempool":5,"recall":3,"collection":1,"raw":2,"data":1,"arrives":2,"chinese":7,"finds":1,"correct":2,"nonce":1,"valid":8,"declares":2,"winning":2,"information":4,"mines":2,"collects":2,"reward":4,"asian":1,"vicinity":2,"receive":1,"proximity":1,"complete":3,"verification":1,"length":4,"begin":2,"searching":2,"next":3,"opposite":1,"side":6,"essentially":2,"happen":1,"nearest":1,"located":1,"washington":7,"state":7,"united":1,"just":3,"enters":2,"discovers":1,"sends":1,"signal":2,"claim":1,"verify":1,"based":1,"recent":2,"internal":1,"conflict":3,"arises":1,"note":2,"paradox":1,"make":1,"way":4,"internet":3,"around":3,"messages":1,"arrive":1,"protocol":9,"sees":2,"spent":1,"twice":1,"financial":6,"temporal":1,"resources":1,"further":1,"interests":1,"economic":1,"incentive":2,"submit":1,"nature":1,"itself":1,"swiftly":1,"fail":1,"mechanism":15,"erases":2,"superior":1,"manages":1,"discover":1,"send":1,"likewise":4,"completed":1,"sympathy":1,"wasted":1,"efforts":1,"nor":2,"misunderstandings":1,"be-":1,"tween":1,"dealer":3,"presses":1,"forward":1,"disappear":1,"occurred":3,"evaporates":1,"typically":2,"normal":2,"prepared":2,"utilizing":2,"cryptocurrency":10,"customer":4,"acceptable":2,"blocks":20,"added":2,"manner":2,"ensure":2,"beyond":3,"contestation":2,"example":3,"drive":2,"lot":2,"gets":1,"deal":1,"scenario":1,"benefits":1,"whole":1,"prevent":1,"accurately":1,"recorded":1,"member":1,"prevented":1,"mistaken":1,"ensured":1,"received":1,"illuminates":1,"importance":1,"however":4,"dark":1,"unsuspecting":2,"developer":2,"easy":1,"destroy":4,"attack":22,"intrigue":1,"picture":1,"easiest":1,"steal":1,"perform":4,"malicious":11,"actor":9,"spends":1,"exchange":2,"something":1,"value":3,"victim":2,"creates":3,"wherein":2,"took":1,"using":1,"advanced":2,"attacks":1,"false":13,"mine":14,"true":6,"assuming":4,"sufficient":1,"cause":3,"overwrite":1,"earlier":1,"made":1,"keep":1,"original":3,"whatever":1,"item":1,"exacted":1,"known":2,"derives":1,"successfully":1,"attacker":1,"add":1,"hashing":2,"majority":9,"size":1,"current":3,"today":2,"enormous":1,"computers":2,"effectively":1,"largest":1,"supercomputer":7,"ever":1,"created":1,"man":1,"writing":2,"paper":2,"estimate":2,"consumes":3,"electricity":3,"country":2,"denmark":2,"continues":1,"attempt":2,"against":2,"cost":3,"millions":1,"billions":1,"hardware":4,"require":1,"sustained":1,"consumption":1,"likely":4,"unfeasible":1,"single":1,"geographical":1,"location":1,"expensive":4,"decentralized-hardware":1,"long":2,"remain":2,"interested":2,"nigh":1,"impenetrable":1,"return":2,"proposition":2,"choose":3,"later":2,"hard":1,"genesis":11,"according":2,"vanilla":5,"properly":3,"mined":4,"endlessly":1,"duplicate":1,"finally":3,"describing":2,"at-":1,"tempt":1,"empty":4,"meaningless":3,"use":5,"quotation":1,"marks":1,"employing":1,"word":2,"trusted":1,"people":1,"include":1,"quotations":1,"core":1,"purposefully":1,"blind":1,"regarding":1,"human":5,"preference":1,"between":2,"truth":3,"nothing":2,"existence":2,"thousand":1,"times":1,"entirety":1,"bitcoin-miner":1,"theory":2,"stealthily":1,"re-create":1,"execute":1,"initial":1,"spawned":1,"grind":1,"one-by-one":1,"adding":2,"sufficiently":1,"exceed":1,"so-called":3,"used":2,"release":1,"throughout":3,"automatically":3,"recognize":1,"replace":1,"variant":2,"seem":1,"virus":1,"uploaded":1,"wreaking":1,"havoc":1,"realm":2,"natu-":1,"rally":1,"protest":1,"operation":1,"entirely":1,"agreement":1,"observing":1,"creation":1,"anti-bitcoin":1,"clearly":1,"feasible":1,"immediate":1,"future":2,"min-":1,"ers":2,"risk":2,"non-existent":1,"implications":1,"un-":1,"derprepared":1,"smaller":1,"projects":1,"realistic":1,"dangers":1,"na":2,"ve":2,"building":1,"generally":1,"aware":2,"actors":2,"stealing":1,"otherwise":1,"causing":1,"trouble":1,"decides":1,"implement":1,"believe":1,"method":2,"offer":1,"ample":1,"incentivize":1,"realize":2,"remains":2,"below":1,"threshold":1,"average":1,"vulnerable":1,"annihilation":2,"technically":2,"astute":1,"seeing":1,"vulnerability":2,"possessing":1,"ownership":3,"requisite":1,"vaporize":1,"records":1,"industry":4,"young":2,"develop-":1,"understand":1,"ways":1,"eliminated":1,"seen":1,"serious":1,"cases":2,"luke-jr":2,"variation":2,"project":3,"coiledcoin":3,"luke-":1,"jr":1,"per-":1,"formed":1,"belief":1,"disingenuous":2,"setting":1,"aside":1,"sentiment":1,"event":1,"stands":1,"end":1,"complexity":1,"establishing":1,"challenge":2,"would-be":2,"entrepreneurs":2,"existing":1,"developers":3,"fully":1,"methods":3,"available":2,"frustration":1,"potential":2,"danger":2,"surrounding":1,"issue":2,"shows":1,"relative":1,"youthfulness":1,"maintain":2,"bitcoin-level":2,"destroying":1,"deadly":1,"eco-unfriendly":1,"problems":2,"stop":1,"issues":1,"comes":1,"environment":2,"obligation":1,"particular":1,"alone":1,"consume":1,"elec-":1,"tricity":1,"already":1,"strain":1,"burden":1,"infrastructure":1,"worldwide":1,"economy":1,"hand":1,"additional":1,"serve":2,"purpose":1,"forcing":1,"free-":1,"market":1,"encouraging":1,"ethical":2,"innovative":2,"useful":2,"species":1,"financially":1,"sound":1,"eco-friendly":2,"innovating":1,"technology":1,"directly":3,"innovation":4,"delayed":2,"proof":6,"work":4,"response":1,"soon":1,"discuss":2,"free":2,"november":1,"hours":2,"switched":2,"cash":8,"net-":1,"switch":2,"result":1,"clever":1,"software":1,"engineering":1,"team":3,"recognized":2,"set":2,"profitable":2,"conducted":1,"calculated":1,"change":2,"profitability":2,"dramatically":1,"running":1,"via":1,"automation":1,"higher":1,"play":1,"proved":1,"effective":1,"matter":1,"accomplishment":1,"raised":1,"awareness":1,"tacit":1,"principle":1,"bound":1,"compatible":1,"aligned":1,"former":1,"latter":1,"speculation":1,"favorable":1,"position":2,"balance":3,"long-term":1,"basis":1,"attention":2,"shift":1,"occur":1,"leader":1,"drop":1,"realized":1,"resulting":1,"lack":1,"leadership":1,"cover":1,"operating":1,"abandon":1,"leave":1,"situation":1,"becomes":2,"reversal":1,"come":1,"crashing":1,"downwards":1,"ever-compounding":1,"theoretical":1,"raises":1,"concern":1,"need":2,"illuminate":1,"depends":3,"things":1,"including":2,"potentially":1,"fickle":1,"support":1,"dpow":3,"takes":1,"account":1,"empower":1,"members":1,"komodo":2,"ecosystem":4,"solution":1,"primary":2,"stake":7,"pos":11,"alternative":2,"perhaps":1,"popular":2,"performing":1,"staking":3,"coins":4,"open":2,"right":2,"meaning":1,"variations":2,"depending":1,"specific":1,"rules":1,"forth":1,"unique":2,"general":1,"means":2,"placing":1,"collateral":1,"thereby":1,"periodically":1,"extract":1,"portion":2,"earn":1,"hardware-":1,"proof-of-work":1,"calculations":1,"honest":1,"encouraged":1,"wealth":4,"hangs":1,"risks":1,"shortcomings":1,"downside":1,"leaves":1,"large":1,"staked":1,"continually":1,"claims":1,"gradually":1,"centralized":2,"point":1,"compound":1,"monopolies":2,"owner":3,"monopoly":3,"well-being":1,"supply":3,"obtained":1,"gains":1,"declare":2,"stakeholders":3,"adopt":1,"lest":1,"holder":5,"invalid":1,"non-majority":3,"attempts":1,"achieve":1,"loss":1,"placed":1,"compare":1,"system":3,"question":1,"performance":1,"pow-based":1,"systems":2,"suffer":1,"control":1,"delegated":2,"dpos":2,"byzantine":1,"fault":1,"tolerance":1,"dbft":2,"resolve":1,"manipulation":1,"needs":1,"type":2,"elect":1,"endow":1,"delegates":3,"responsibility":1,"compromise":1,"thereafter":1,"compromised":1,"direct":1,"retaliate":1,"abandoning":1,"say":1,"variants":1,"indeed":1,"scenarios":1,"provide":1,"section":1,"summary":2,"short":1,"designed":1,"satoshi":1,"nakamoto":1,"soundest":1,"solves":1,"problem":1,"capable":1,"transferring":1,"fairness":1,"combination":1,"features":1,"defense":1,"destruction":1,"strong":1,"opt":1,"good":1,"values":1,"cost-effective":1,"every":1,"requiring":1,"unsustainable":1,"unreliable":1,"arbitrary":1,"choices":1,"decentralized":1}},"src/pages/historical/whitepaper/chapter3/index.mdx":{"searchTitle":"The Komodo Solution Whitepaper: Chapter-3","docsPageTitle":"The Komodo Solution","path":"historical/whitepaper/chapter3","content":{"komodo":101,"solution":1,"abstract":1,"delayed":3,"proof":3,"work":7,"consensus":12,"mechanism":14,"dpow":16,"presents":1,"technology":11,"solves":1,"problems":1,"described":1,"above":4,"unique":1,"provides":2,"level":13,"security":30,"strongest":2,"pow":40,"network":55,"attempting":1,"direct":1,"competition":2,"instead":1,"uses":3,"chosen":19,"storage":1,"space":1,"backups":5,"transactions":10,"method":5,"event":5,"attempted":2,"attack":27,"blockchain":41,"history":13,"single":7,"surviving":2,"copy":3,"main":31,"chain":59,"allow":2,"entire":9,"ecosystem":45,"overwrite":1,"overrule":1,"attacker":14,"changes":3,"key":2,"difference":6,"separating":1,"regular":1,"networks":5,"does":4,"recognize":1,"longest":1,"rule":1,"older":2,"recent":7,"backup":7,"conflicts":1,"arise":2,"refer":1,"looks":1,"find":5,"accurate":2,"record":3,"furthermore":1,"entrepreneurs":7,"build":2,"independent":12,"blockchains":3,"smart":30,"chains":6,"likewise":1,"elect":3,"records":7,"inserted":2,"manner":6,"entrepreneur":6,"included":2,"pushed":5,"protective":2,"hash":31,"rate":14,"bitcoin":36,"thus":4,"developers":8,"protected":4,"therefore":8,"destroy":6,"smallest":1,"employing":1,"existing":2,"copies":2,"accompanying":4,"endows":1,"higher":3,"bitcoin-level":1,"avoiding":1,"excessive":2,"financial":5,"eco-unfriendly":2,"costs":5,"addition":2,"provided":6,"greater":1,"also":12,"flexible":2,"services":5,"performed":5,"notary":68,"nodes":57,"stake-weighted":2,"vote":3,"freedom":1,"switch":3,"notarization":42,"reasons":1,"include":3,"worldwide":1,"miners":21,"hashing":2,"power":7,"cost":7,"current":5,"becomes":1,"necessary":3,"flexibility":1,"maintains":2,"superior":1,"adaptive":1,"nature":4,"itself":9,"note":3,"iguana":20,"core":22,"following":3,"processes":1,"supported":1,"deeper":1,"called":4,"readers":2,"white":6,"paper":11,"featured":1,"section":4,"heart":5,"underlying":3,"enables":6,"vast":1,"code":9,"complex":1,"fully":1,"explain":2,"require":2,"separate":3,"short":1,"collection":1,"serves":2,"purposes":3,"one":10,"function":3,"empower":1,"technologies":1,"builds":1,"adopts":2,"act":1,"coordination":1,"advance":1,"initial":2,"capabilities":2,"beyond":1,"original":2,"expectations":1,"case":1,"underlies":2,"notary-node":2,"functionality":1,"spawned":1,"coded":1,"programming":1,"language":3,"choice":1,"lead":2,"developer":6,"jl":1,"designed":3,"enable":1,"computers":1,"process":22,"high":4,"volumes":2,"information":11,"secure":9,"speed":5,"aligns":1,"directives":1,"provide":7,"scalability":1,"users":18,"brief":1,"discussion":3,"foundational":3,"aspect":2,"reader":5,"first":7,"discuss":3,"detailed":1,"explanations":1,"individual":2,"components":2,"follow":1,"parties":2,"run":1,"sixty-four":5,"perform":12,"via":2,"automation":3,"software":5,"runs":1,"system":5,"notarizations":10,"acts":1,"marker":3,"true":4,"accuracy":2,"secured":1,"decentralized":4,"trustless":1,"create":5,"write":4,"frequency":1,"varies":1,"between":5,"two":3,"six":1,"per":5,"hour":1,"yearly":2,"service":4,"btc":5,"funds":3,"raised":2,"part":17,"ico":2,"holdings":2,"us":3,"continue":4,"years":3,"required":12,"implement":2,"business":4,"model":1,"replenish":2,"reserves":1,"confirmation":2,"sacrifice":1,"made":1,"time":9,"takes":3,"push":1,"protection":6,"reason":3,"name":2,"keep":1,"advantages":1,"circumvent":1,"overhead":3,"avoid":1,"risks":1,"found":4,"pos":1,"accomplish":1,"measures":3,"several":3,"means":2,"important":2,"measure":1,"actions":4,"node":12,"publicly":1,"verifiable":2,"running":4,"machines":1,"verifies":1,"themselves":5,"arbiters":1,"truth":3,"type":2,"false":6,"behavior":1,"malicious":4,"withhold":1,"minimum":3,"number":20,"maintain":3,"thirteen":1,"actor":2,"compromise":1,"fifty-one":1,"shut":1,"down":2,"action":2,"uneconomic":1,"destroying":1,"access":3,"rewards":8,"receives":3,"performing":7,"duties":2,"design":3,"economically":1,"favorable":2,"position":2,"properly":1,"transfer":1,"location":10,"increase":2,"market":2,"share":1,"value":6,"average":3,"user":5,"trade":1,"goods":1,"desired":4,"simply":6,"needs":3,"wait":7,"complete":3,"finished":1,"way":1,"break":1,"protecting":1,"transaction":26,"requires":3,"breaking":1,"automates":1,"verification":1,"aware":1,"models":3,"innovated":1,"satoshi":4,"nakamoto":5,"serve":2,"just":4,"expands":1,"step":5,"gathering":1,"appropriate":1,"data":7,"simple":3,"roughly":1,"every":9,"ten":7,"twenty-five":1,"minutes":7,"special":3,"block":27,"mined":5,"take":2,"overall":4,"height":2,"total":6,"blocks":8,"inception":1,"specific":3,"signatures":1,"cryptographically":3,"within":6,"content":1,"notarized":4,"examples":1,"herein":1,"estimated":1,"based":3,"actual":1,"kmd":34,"https":2,"blockstream":2,"info":2,"tx":2,"ed":4,"dbe":4,"dff":4,"dffb":4,"ff":8,"fb":4,"expand":2,"pieces":2,"going":2,"look":3,"cc":2,"db":2,"ecfe":2,"af":2,"signed":2,"ever":3,"created":4,"letters":1,"added":2,"mixture":1,"indicate":1,"belongs":1,"three":2,"compress":1,"format":1,"computer-friendly":2,"result":3,"afe":4,"cf":4,"fdb":4,"said":1,"cryptographic":2,"representation":2,"happened":2,"point":4,"according":2,"cascade":1,"effect":1,"attempt":4,"go":1,"back":2,"change":3,"character":1,"formulas":1,"dramatically":3,"makes":5,"useful":3,"assuming":3,"safe":1,"anyone":1,"internet":3,"view":1,"verify":2,"identify":3,"rest":3,"produce":3,"hand":4,"incorrect":1,"able":1,"align":1,"ignore":1,"actors":1,"attempts":1,"notarizing":2,"naturally":3,"cannot":1,"saved":1,"person":1,"local":2,"computer":5,"written":4,"piece":2,"centralized":1,"would-be":3,"replace":1,"version":5,"placed":3,"writes":1,"currently":4,"place":3,"use":3,"feature":7,"exists":2,"protocol":7,"making":1,"op_return":6,"allows":3,"message":5,"permanently":1,"notable":1,"ability":4,"messages":2,"himself":2,"used":5,"coinbase":3,"similar":1,"primary":3,"mining":16,"-jan-":2,"chancellor":2,"brink":2,"second":2,"bailout":2,"banks":2,"downloaded":1,"possess":1,"knowledge":1,"inspect":1,"raw":1,"discover":1,"words":2,"hard":1,"drive":1,"thing":1,"understand":2,"viewable":1,"permanence":1,"powerful":1,"need":6,"argument":1,"correct":1,"members":3,"rely":2,"soft-":1,"ware":1,"securing":1,"decentralizing":1,"distributing":1,"occurred":2,"final":3,"remains":1,"loop":1,"reminder":1,"gather":1,"drawn":1,"txid":1,"identifying":1,"combine":1,"come":3,"transformed":1,"again":2,"bfb":2,"ffe":2,"de":2,"df":4,"deda":2,"compressed":1,"everything":1,"directly":4,"know":1,"reference":1,"built":2,"came":1,"monitor":1,"observe":2,"iteration":1,"possibility":1,"fail":1,"next":5,"competing":3,"cash":1,"remain":2,"failing":1,"longer":2,"understanding":2,"economic":4,"incentives":2,"incentive":3,"motivate":1,"job":1,"setup":2,"principle":1,"reduces":2,"portions":1,"available":4,"various":2,"surface-level":1,"minable":1,"technically":1,"savvy":1,"activate":1,"device":1,"capable":3,"thereby":1,"mine":7,"receive":5,"functions":1,"exact":1,"similarities":1,"motivations":1,"differences":1,"explained":3,"see":2,"regarding":2,"allocated":2,"hold":1,"wallet":1,"address":1,"reward":4,"given":2,"normally":1,"miner":3,"minting":1,"new":4,"coins":1,"easy":10,"difficulty":21,"similarity":1,"header":3,"clues":1,"valid":8,"clue":1,"normal":5,"circumstances":1,"decides":1,"decided":1,"amount":3,"active":2,"sets":2,"low":1,"lower":1,"recall":2,"determines":1,"zeros":4,"beginning":3,"unlikely":2,"finding":1,"infancy":1,"setting":4,"fact":4,"earlier":2,"example":1,"ae":4,"ce":2,"encourage":2,"hashes":1,"guess":1,"nonce":1,"relatively":1,"early":1,"nothing":1,"desktop":2,"machine":1,"having":2,"cpu":2,"small":3,"calculations":1,"joined":1,"however":1,"automatically":1,"increased":2,"maintained":1,"pool":2,"discovered":1,"despite":1,"size":1,"stabilizing":1,"benefits":2,"including":1,"predictability":1,"today":1,"successful":3,"bad":2,"ab":2,"add":2,"seventeen":1,"prodigious":1,"effort":2,"race":1,"win":1,"world":1,"farms":2,"specialized":1,"equipment":1,"passed":1,"elected":2,"diverges":1,"proto-":1,"col":1,"limitations":1,"certain":2,"effective":2,"cost-efficient":1,"combination":1,"prevents":1,"falling":1,"trap":1,"hash-rate":2,"status":1,"gets":1,"chance":5,"sixty-five":1,"periodically":1,"privilege":1,"calculated":1,"occasionally":1,"alone":1,"operates":1,"cyclical":1,"cycle":2,"start":1,"holds":1,"mines":3,"removes":2,"sixty-four-block":2,"period":11,"passes":1,"capture":2,"everyone":1,"else":1,"adjustable":2,"keeps":1,"stable":1,"outside":1,"rules":1,"sixty-five-block":1,"free-for-all":3,"odds":1,"opposed":1,"essentially":1,"ratio":1,"matter":1,"somehow":1,"attention":1,"day":1,"occurs":1,"regardless":1,"popularity":1,"creates":1,"party":1,"controlling":1,"support":2,"protect":1,"relative":1,"daily":1,"easy-difficulty":1,"gives":2,"freely":1,"purpose":1,"free-for-":2,"recalibrate":1,"fair":1,"throughout":1,"concludes":1,"regain":2,"abilities":1,"resume":2,"myriad":1,"ways":1,"assail":1,"project":1,"prepared":1,"crucial":1,"attacks":3,"genesis":10,"technical":1,"discussions":1,"responds":1,"forms":1,"deprecated":1,"removed":1,"locations":1,"website":1,"relevant":1,"sections":1,"protections":1,"against":10,"reach":3,"team":4,"interested":1,"mentioned":1,"therein":1,"sybil":1,"eclipse":1,"searching":1,"deepest":1,"levels":1,"read":1,"defense":1,"relying":2,"erases":1,"providing":1,"recreates":1,"entirely":1,"play":1,"recorded":1,"let":1,"consider":5,"implications":1,"protects":1,"successfully":3,"komodo-built":1,"moment":2,"forward":2,"likelihood":1,"achieving":1,"task":2,"effectively":1,"probable":1,"long":2,"desirable":1,"recently":1,"yet":2,"plausible":1,"approximately":5,"ten-minute":3,"make":1,"erase":1,"considering":4,"methods":1,"resources":2,"wish":2,"securely":1,"alleviate":1,"experience":2,"trust":3,"api":2,"briefly":1,"iii":6,"forthcoming":1,"chips":1,"crypto":1,"conditions":1,"mom":1,"smart-contract":2,"beta":1,"alpha":1,"stages":1,"mode":1,"barterdex":1,"demonstration":1,"high-speed":1,"bandwidth":1,"development":2,"features":3,"top":1,"priority":1,"progress":1,"proceeding":1,"quickly":1,"details":2,"interest":1,"reaches":1,"already":1,"difficult":1,"achieve":1,"overcoming":1,"simultaneously":2,"attacking":1,"decide":1,"large":3,"sums":1,"money":2,"grows":1,"sum":1,"collective":1,"normal-sized":1,"hours":1,"days":1,"histories":2,"sophisticated":1,"relies":1,"arbiter":1,"rescinded":1,"altering":2,"accomplishing":1,"highly":2,"improbable":1,"warn":1,"impossible":1,"fortress":1,"guard":1,"mindful":1,"payments":1,"nevertheless":1,"remind":1,"vigilance":1,"mindfulness":1,"utilize":1,"aspects":1,"risk":1,"full":2,"operations":1,"possible":2,"disconnect":1,"alert":1,"held":1,"importance":1,"gain":1,"positions":1,"measured":1,"foremost":1,"stakeholders":1,"responsible":2,"candidates":1,"qualified":1,"inherent":1,"extend":1,"notarizes":2,"exterior":1,"cycles":1,"consistently":1,"periods":2,"inactivity":1,"halt":1,"save":1,"unnecessary":1,"reactivate":1,"soon":1,"activity":3,"appears":1,"notarize":4,"compared":2,"math":1,"ensures":1,"scale":2,"tens":1,"thousands":2,"invite":1,"minute":2,"combined":1,"supporting":1,"millions":1,"includes":1,"cross-blockchain":1,"interoperability":1,"atomic-swap":2,"powered":1,"among":1,"scalable":1,"financial-technology":1,"solutions":1,"existence":1,"fiat":1,"additional":1,"delay":1,"constant":1,"estimate":1,"twenty":1,"thirty":1,"smart-chain":1,"computing":1,"cover":1,"waiting":1,"smallbusiness":1,"intermittent":1,"dedicated":1,"full-time":1,"server":1,"larger":1,"businesses":1,"attract":1,"freelance":2,"manage":1,"transaction-processing":1,"whenever":1,"otherwise":1,"allocate":1,"high-hash":1,"freed":1,"year":1,"usd":1,"writing":1,"funding":1,"give":1,"fraction":2,"limited":1,"hashrate":1,"tiny":1,"percentage":1,"finalized":1,"contact":1,"platform":1,"marketing":2,"komodoplatform":2,"com":2,"backed":1,"ii":2,"begin":1,"formation":1,"distribution":2,"detail":1,"trading":1,"using":1,"iv":2,"discusses":1,"option":1,"zero-knowledge":1,"privacy":1,"mention":1,"focus":1}},"src/pages/historical/whitepaper/chapter4/index.mdx":{"searchTitle":"Abstract of the Decentralized Initial Coin Offering Whitepaper: Chapter-4","docsPageTitle":"Abstract of the Decentralized Initial Coin Offering","path":"historical/whitepaper/chapter4","content":{"abstract":1,"decentralized":8,"initial":6,"coin":6,"offering":4,"lies":2,"great":2,"power":3,"idea":1,"person":5,"regardless":4,"nationality":1,"creed":1,"background":1,"obtain":1,"funding":3,"innovate":2,"prosper":2,"integral":2,"tenet":1,"blockchain":20,"technology":15,"decentralization":4,"decentralizing":1,"systems":1,"reduce":1,"number":1,"control":2,"points":1,"compromised":1,"manipulated":1,"decentral-":1,"ization":1,"plays":1,"common":3,"role":1,"new":3,"cryptocurrency":7,"economy":1,"one":10,"area":1,"market":5,"remains":1,"centralized":10,"vulnerable":4,"ico":27,"industry":3,"needs":3,"solution":3,"komodo":7,"presents":5,"answer":3,"dico":3,"today":6,"model":5,"high":1,"level":1,"centralization":4,"creates":3,"problems":2,"third-parties":1,"block":1,"manipulate":3,"entrepreneurs":4,"efforts":2,"location":2,"releasing":1,"product":6,"allowing":1,"whales":5,"hackers":3,"human":13,"error":6,"corrupt":1,"destroy":2,"entrepreneur":7,"negative":1,"experience":2,"users":3,"situations":2,"also":5,"impact":1,"perception":1,"adoption":1,"furthermore":2,"traceable":3,"nature":6,"prevents":2,"society":1,"crowdsourcing":3,"purchasing":2,"within":4,"inherent":2,"right":9,"barter":7,"private":7,"created":2,"project":2,"overcomes":1,"challenges":2,"provides":3,"necessary":4,"create":3,"release":3,"world":2,"full":1,"building":1,"platform":4,"begin":1,"creating":2,"smart":2,"chain":1,"simplifies":1,"process":7,"need":2,"install":1,"software":1,"execute":1,"commands":1,"command":1,"prompt":1,"establish":1,"connection":1,"between":2,"two":1,"komodo-enabled":1,"devices":2,"core":1,"rest":1,"work":1,"fully":1,"independent":2,"empowered":1,"array":1,"features":1,"dpow":4,"key":2,"feature":1,"explained":3,"part":8,"security":4,"protect":2,"integrity":2,"use":2,"optional":1,"chains":1,"ecosystem":1,"discontinue":1,"services":1,"having":1,"thus":3,"uses":1,"exchange":4,"manner":1,"called":1,"barterdex":2,"thoroughly":1,"iii":4,"paper":2,"atomic-swap":1,"third-party":4,"manipulators":1,"prevent":2,"innovative":1,"endeavors":2,"privacy":7,"jumblr":2,"participants":4,"purchase":4,"detailed":1,"explanation":1,"method":1,"providing":1,"provided":2,"iv":2,"current":4,"platforms":1,"specific":2,"weaknesses":3,"present":1,"several":1,"notable":1,"include":1,"discrimination":3,"whale":5,"manipulation":2,"vulnerability":2,"theft":2,"lack":3,"seeking":1,"serve":2,"intended":1,"audience":1,"adverse":2,"intervention":1,"third":2,"party":3,"antagonists":1,"display":1,"personal":3,"malicious":4,"intent":1,"value":2,"innovation":3,"stages":1,"public":1,"wealthy":4,"tech-savvy":1,"referred":2,"unequal":2,"advantage":2,"rapidly":1,"majority":1,"supply":5,"inexpensive":1,"there-after":1,"price":1,"expense":1,"established":1,"icos":4,"generally":1,"conducted":1,"escrow":1,"purchasers":3,"transfer":1,"money":1,"node":6,"holding":2,"typically":2,"occurs":1,"single":4,"website":2,"funds":2,"held":2,"server":2,"wait":1,"administrators":1,"first":2,"verify":1,"transactions":2,"distribute":1,"coins":3,"time":3,"therefore":6,"thieves":1,"highly":2,"difficult":1,"impossible":1,"perform":1,"via":1,"weakness":1,"paradoxically":1,"rooted":1,"strength":2,"borderless":2,"capable":2,"accessing":1,"activate":1,"geographical":1,"social":1,"status":1,"anyone":1,"provide":1,"yet":3,"verifiable":1,"record":1,"transaction":2,"history":2,"crucial":1,"element":2,"innovator":2,"prefer":1,"transcends":1,"man-made":2,"barriers":2,"circumventing":1,"survival":1,"actors":1,"subjective":2,"borders":1,"around":1,"records":1,"using":1,"authority":1,"falsify":1,"conundrum":1,"however":2,"race":1,"find":3,"empowerment":1,"subjectively":1,"defining":1,"demographics":2,"various":1,"reasons":2,"form":1,"companies":1,"cultures":1,"communities":3,"etc":1,"ability":1,"useful":1,"contrasts":1,"members":2,"demographic":4,"desire":1,"participate":3,"unfavorable":1,"second":1,"try":1,"forestall":1,"progress":1,"paradox":1,"fact":1,"underlying":2,"maintain":1,"regard":1,"man-":1,"made":1,"barrier":1,"problem":4,"compounds":1,"further":2,"observe":2,"functioning":1,"anywhere":1,"access":2,"released":3,"able":3,"utilize":1,"overall":3,"sentiment":1,"becomes":1,"pronounced":1,"competing":1,"group":1,"attempt":1,"maliciously":1,"selfish":1,"imperative":1,"option":1,"protection":1,"against":1,"would-be":1,"competitors":1,"navigate":1,"effects":1,"inhibiting":1,"unable":2,"realize":1,"creative":1,"potential":1,"issue":1,"plaguing":1,"foibles":1,"manipulative":1,"behavior":2,"point":2,"playing":1,"field":1,"favor":2,"tech-":1,"savvy":2,"community":1,"understand":1,"comprehend":1,"nodes":1,"computer":1,"compute":1,"buying":2,"selling":2,"cryptocurrencies":2,"take":2,"orders":1,"one-by-one":1,"presently":1,"example":1,"place":1,"wherein":1,"gathered":1,"order":1,"arrives":1,"receive":1,"future":1,"purchaser":1,"program":1,"sophisticated":1,"bots":1,"custom-designed":1,"programs":1,"automate":1,"trading":1,"buy":1,"controlling":1,"interest":1,"technologically":1,"people":4,"chance":1,"benefit":1,"evaporates":1,"meanwhile":1,"sufficient":1,"act":1,"manipulator":1,"large":1,"quantities":1,"forces":1,"fluctuations":1,"pur-":1,"chasing":1,"period":2,"entire":1,"clumsy":1,"agents":1,"data":1,"damaged":1,"stolen":1,"simply":1,"lost":1,"incompetence":1,"consider":1,"actual":1,"intends":1,"sell":1,"remain":1,"long":1,"just":1,"side":1,"endeavor":1,"risk":1,"central":1,"failure":1,"catastrophic":1,"finally":1,"options":1,"inhibits":1,"privately":1,"goods":1,"servicesextends":1,"written":1,"word":1,"species":1,"utilized":1,"organize":1,"institutions":1,"nations":1,"humanity":2,"meaningful":1,"advancements":1,"art":1,"began":1,"creator":1,"explore":2,"discover":1,"make":1,"mistakes":1,"learn":1,"thereby":1,"modern":1,"threat":1,"recent":1,"monumental":1,"historical":1,"phenomenon":1,"internet":1,"information":1,"permits":1,"kinds":1,"quietly":1,"inhibition":1,"monitor":1,"shopping":1,"bartering":1,"dangerous":1,"development":1,"destroys":1,"empowers":1,"growth":3,"reserve":1,"myriad":1,"ways":1,"economic":1,"environment":1,"direct":1,"contradiction":1,"issues":1,"show":1,"state":1,"plagued":1,"limitations":1,"inhibit":1,"freedom":1,"entrepreneurship":1}},"src/pages/historical/whitepaper/chapter5/index.mdx":{"searchTitle":"The Komodo Solution Whitepaper: Chapter-5","docsPageTitle":"The Komodo Solution","path":"historical/whitepaper/chapter5","content":{"komodo":32,"solution":2,"decentralized":10,"initial":4,"coin":40,"offering":3,"ecosystem":12,"presents":1,"dico":19,"solves":1,"issues":3,"adds":3,"new":19,"possibilities":1,"cryptocurrency":2,"market":2,"nature":5,"enables":3,"entrepreneur":54,"release":2,"blockchain":14,"product":8,"beyond":1,"reach":3,"malicious":1,"third-party":3,"influencer":1,"furthermore":5,"exchange":8,"barterdex":14,"allows":2,"manner":2,"mitigates":2,"eliminates":1,"regarding":3,"whales":1,"hackers":1,"human":4,"error":2,"advantage":4,"privacy":4,"technology":9,"jumblr":4,"participants":3,"empowered":1,"right":2,"barter":2,"private":3,"explained":3,"detail":1,"part":22,"iii":8,"indepth":1,"discussion":3,"provided":2,"iv":2,"process":18,"creating":3,"formerly":1,"coding":1,"generating":2,"itself":3,"difficult":1,"aspect":1,"development":4,"team":4,"simplified":1,"easy":1,"steps":5,"iguana":3,"core":4,"introduced":1,"create":6,"independent":3,"entering":1,"just":3,"two":4,"simple":2,"commands":2,"command":17,"prompt":2,"computer":6,"following":2,"rely":1,"one":8,"underlying":3,"software":5,"processes":1,"run":2,"background":1,"user":6,"name":4,"daemon":1,"komodod":31,"short":1,"rooted":1,"first":21,"-ac_name":7,"-ac_supply":7,"total":13,"supply":19,"-gen":7,"initiates":1,"instance":3,"default":1,"executed":2,"alone":1,"launch":1,"main":10,"chain":29,"kmd":3,"however":1,"next":2,"tells":6,"behave":1,"differently":1,"look":2,"inserted":2,"coins":24,"desires":1,"mine":4,"network":6,"code":5,"make":3,"several":3,"decisions":1,"check":1,"connection":3,"see":2,"having":5,"found":2,"assume":1,"attempting":1,"wants":2,"begins":2,"automated":2,"smart":17,"fresh":2,"empty":2,"clone":2,"yet":3,"generate":3,"actual":2,"differences":3,"features":3,"primary":2,"between":1,"example":4,"automatically":2,"rewards":1,"wallet":5,"addresses":1,"holding":2,"unlike":3,"dpow":3,"consensus":4,"mechanism":4,"built":1,"notarize":3,"reveal":1,"strong":2,"advantages":2,"held":1,"members":4,"design":1,"capable":4,"adopting":1,"updates":1,"add":3,"framework":4,"also":4,"built-in":1,"capacity":3,"within":3,"allow":1,"rules":2,"decide":1,"use":9,"pow":1,"instead":3,"prefer":1,"pos":1,"discussed":1,"changes":1,"made":2,"according":4,"imagination":1,"developer":1,"knowledge":1,"long":2,"does":2,"interfere":1,"overall":3,"smoothly":1,"integrate":1,"rest":2,"provide":2,"details":3,"topic":1,"section":1,"contracts":1,"purposes":1,"otherwise":2,"including":1,"communicate":1,"natively":1,"blockchains":1,"via":1,"reader":2,"note":3,"colored-token":1,"running":5,"top":1,"parent":2,"case":1,"ecosystems":2,"consider":2,"erc":1,"token":1,"ethereum":1,"platform":1,"entirely":2,"unique":1,"unto":1,"empowers":1,"significant":2,"nodes":7,"act":2,"whatever":1,"imagine":1,"scale":1,"audience":7,"experience":1,"sudden":2,"explosion":1,"activity":1,"change":1,"negatively":1,"impact":1,"independence":1,"grants":1,"competitive":1,"form":2,"security":5,"speed":1,"ease":1,"developing":1,"entrepreneurial":1,"fully":2,"desire":1,"future":2,"point":2,"leave":1,"reason":2,"free":1,"take":1,"mining":3,"let":1,"us":1,"return":1,"moment":2,"executes":1,"creates":1,"program":2,"local":1,"device":15,"necessary":1,"wait":4,"occur":1,"essence":1,"depends":1,"existing":1,"isolation":1,"multiple":1,"devices":10,"connected":1,"decentralization":2,"receives":1,"signal":1,"thus":3,"indicating":1,"peer":1,"smart-chain":1,"entire":6,"distributed":7,"genesis":3,"block":8,"imperative":1,"created":3,"immediately":3,"mines":1,"performs":1,"distribution":9,"one-time":1,"reward":1,"discovering":1,"valid":1,"hash":1,"due":1,"sensitive":1,"step":1,"recommend":2,"virtual":1,"server":4,"vps":3,"service":4,"secure":4,"connect":2,"risk":2,"actor":1,"enable":1,"would-be":2,"thief":1,"acquire":1,"established":2,"second":4,"enter":2,"entreprenuer":2,"-addnode":4,"insert":4,"ip":8,"address":10,"three":1,"elements":1,"important":1,"parameters":1,"match":1,"exactly":1,"instances":1,"separate":1,"ignore":1,"mined":2,"present":1,"circumstance":1,"assuming":3,"capture":1,"technically":1,"speaking":1,"ownership":1,"matter":1,"initiate":1,"attempt":1,"superior":1,"receive":3,"key":1,"difference":1,"compared":1,"home":1,"mailing":1,"designed":1,"computers":1,"able":3,"geographically":3,"find":1,"execution":1,"knows":1,"across":2,"available":6,"internet":1,"etc":2,"already":3,"simply":5,"proper":2,"soon":1,"set":2,"place":3,"instantly":1,"chosen":3,"sync":1,"information":1,"exists":2,"world":2,"notarizing":2,"needs":1,"elected":1,"notary":2,"entrepeneur":1,"internal":1,"list":1,"empower":1,"verifiable":1,"adding":1,"notarization":3,"early":2,"stage":1,"sign-up":1,"products":1,"intend":1,"automate":1,"possible":2,"fee":1,"receiving":1,"services":2,"helps":1,"cover":1,"business":2,"costs":1,"associated":1,"recall":1,"notarizations":1,"financial":1,"transactions":1,"fifteen":1,"partners":2,"successfully":2,"actively":1,"seeking":1,"encourage":2,"directly":2,"inquiries":1,"entrepreneurs":3,"native":1,"backup":1,"history":2,"event":1,"attack":1,"state":1,"existence":1,"assured":1,"survive":1,"copy":1,"everything":1,"backend":1,"prepared":1,"begin":3,"naturally":1,"understand":1,"potential":1,"unfamiliar":1,"territory":1,"interested":1,"guidance":1,"trials":1,"travails":1,"centralized":12,"ico":12,"method":4,"previously":1,"required":3,"go":1,"cumbersome":1,"possibly":1,"dangerous":1,"gathering":1,"cryptocurrencies":2,"personally":1,"hold":1,"escrow":2,"matching":1,"purchases":1,"verified":1,"distribute":1,"options":1,"digital":2,"requiretheir":1,"download":1,"send":1,"appropriate":1,"formal":1,"arrangements":1,"manage":2,"require":1,"successful":1,"negotiation":1,"third":1,"party":1,"likely":1,"paying":1,"fees":1,"agreement":1,"arbitrary":1,"arduous":1,"times":1,"disastrous":1,"powered":2,"model":8,"extension":1,"atomic-":2,"swap":2,"users":3,"person":1,"involvement":1,"exchanges":1,"vouchers":1,"anyone":1,"authority":1,"figures":1,"artificial":1,"control":2,"points":1,"manipulated":1,"expense":1,"turn":1,"chooses":1,"type":1,"machine":1,"connecting":1,"typically":1,"small-business":2,"choose":2,"machines":2,"rented":1,"online":1,"servers":2,"throughout":2,"desired":3,"renting":1,"multiplicity":1,"choice":2,"estab-":1,"lished":1,"requirement":1,"owner":1,"smaller":3,"operating":1,"low":1,"budget":1,"stationed":1,"nearby":1,"convenience":1,"hand":1,"large":2,"corporation":1,"number":1,"strength":1,"decided":1,"prepare":1,"still":2,"located":1,"break":1,"down":2,"collection":2,"pouches":1,"small":1,"bags":6,"ultimately":1,"traded":1,"size":2,"therefore":2,"agreeable":1,"outlook":1,"kyc":1,"legal":1,"requirements":1,"detailed":1,"explanation":1,"breaking":1,"reading":1,"utxo":1,"paper":1,"sends":1,"node":6,"normal":2,"transaction":2,"sets":1,"time":3,"date":1,"bag":4,"purchase":3,"becomes":2,"trading":4,"solutions":2,"freedom":1,"conducting":1,"cir-":1,"cumvents":1,"conducted":1,"direct":1,"access":1,"authorities":1,"acting":1,"middlemen":1,"vast":1,"range":1,"prevent":1,"whale":4,"seizing":1,"majority":1,"swooping":1,"compete":1,"amount":1,"advanced":1,"additional":1,"resistance":1,"perform":1,"ten":1,"twenty":1,"trades":2,"typical":2,"orders":2,"every":1,"performing":1,"simultaneously":1,"concerning":1,"theft":2,"provides":1,"methods":1,"takes":1,"effect":1,"layer":1,"hacker":3,"steal":2,"funds":4,"penetrate":1,"option":2,"again":1,"losing":2,"personal":1,"wealth":1,"happen":1,"instantaneously":1,"sale":1,"possession":1,"today":3,"databases":1,"corrupted":1,"accident":1,"hardware":1,"failure":1,"lost":1,"immediate":1,"stands":1,"contrast":1,"weeks":1,"months":2,"liquidity":1,"arises":1,"finally":1,"purchasing":1,"support":1,"crowdsourcing":1,"efforts":1,"inherent":1,"conclusion":1,"completed":1,"crowdsourcing-related":1,"taken":1,"significantly":1,"easier":1,"freer":1,"manipulation":1,"flexible":1}},"src/pages/historical/whitepaper/chapter6/index.mdx":{"searchTitle":"Abstract (BarterDEX) Whitepaper: Chapter-6","docsPageTitle":"Abstract (BarterDEX)","path":"historical/whitepaper/chapter6","content":{"abstract":1,"barterdex":192,"komodo":22,"decentralized":17,"exchange":37,"allows":14,"people":4,"trade":43,"cryptocurrency":18,"coins":24,"counterparty":3,"risk":6,"protocol":78,"open-source":2,"trading":51,"available":6,"coin":21,"developers":5,"choose":2,"connect":8,"parent":1,"project":4,"freely":2,"provides":9,"technology":16,"philosophy":1,"service":2,"fully":6,"realizes":1,"order":14,"matching":9,"clearing":3,"settlement":2,"order-matching":5,"aspect":6,"uses":4,"low-level":1,"pubkey-to-pubkey":1,"messaging":1,"final":5,"executed":2,"atomic":35,"cross-chain":2,"alternative":3,"requires":8,"liquidity":27,"provide":12,"methods":2,"incentives":6,"therein":2,"introduction":1,"current":4,"practical":3,"method":8,"use":15,"centralized":18,"services":1,"solutions":1,"require":2,"vouchers":7,"perform":10,"among":5,"dangers":2,"present":4,"system":2,"end-users":6,"constant":1,"assets":4,"stolen":1,"inside":3,"theft":1,"outside":2,"hack":1,"furthermore":11,"operators":1,"exchanges":11,"exhibit":1,"bias":1,"facilitate":4,"users":51,"also":36,"create":15,"fake":1,"levels":4,"volume":4,"eliminate":2,"limitations":7,"creation":7,"decentralized-exchange":1,"tends":1,"coalesce":1,"around":3,"popular":1,"reason":3,"behavior":4,"via":20,"fast":3,"central":1,"swap":50,"internal":2,"instantaneously":1,"actual":6,"cryptocurrencies":9,"human-to-human":1,"coordination":1,"communication":2,"parties":8,"waiting":2,"blockchain":28,"miners":4,"calculate":4,"transaction":12,"confirmations":10,"speed":14,"advantage":3,"therefore":27,"creates":4,"compounding":1,"effect":3,"centralization":1,"traders":4,"faster":1,"processing":2,"time":30,"attracts":2,"increased":1,"presence":1,"higher":5,"feature":25,"better":3,"prices":4,"quality":1,"turn":2,"larger":6,"community":7,"cycle":1,"repeats":1,"classic":1,"network":53,"dominate":1,"high-volume":3,"smaller":11,"suffer":1,"lack":1,"beginnings":1,"travails":1,"called":7,"multigateway":3,"created":10,"one":39,"first":21,"resources":1,"relied":1,"separate":8,"related":1,"nxt":1,"asset":2,"latter":9,"facilitated":1,"using":19,"proxy":5,"tokens":11,"opposed":3,"represented":2,"external":4,"bitcoin":22,"underlying":4,"solution":4,"still":9,"platforms":2,"proxy-":1,"token":1,"limited":9,"compete":1,"means":4,"process":61,"loses":3,"proxy-token":4,"storage":2,"center":3,"hold":1,"best":2,"distributed":1,"exists":2,"set":14,"ofgateways":1,"convert":1,"native":7,"affiliated":1,"problems":1,"make":13,"impractical":2,"seeks":1,"successfully":21,"remove":2,"threats":1,"convenience":1,"today":1,"replaced":1,"counterparts":1,"complete":25,"functional":2,"new":10,"makes":3,"competitive":3,"possible":10,"call":8,"safely":9,"person":7,"bartering":2,"combining":1,"three":8,"key":4,"components":2,"provision":1,"combined":1,"single":3,"integrated":1,"request":21,"find":7,"suitable":1,"partner":3,"additionally":2,"layer":2,"privacy":6,"enabling":3,"two":17,"nodes":38,"peer-to-peer":5,"direct":1,"ip":5,"contact":1,"component":3,"pairing":2,"end-user":3,"offer":6,"buy":4,"end-":2,"user":46,"sell":1,"itself":9,"digitally":1,"promise":1,"between":14,"stating":1,"parts":1,"achieved":1,"algorithms":1,"define":1,"orders":3,"paired":1,"fulfilled":1,"successful":5,"execution":1,"next":10,"wherein":3,"fulfill":1,"promises":2,"swapped":1,"facilitates":1,"assures":1,"safety":6,"recall":6,"previous":1,"lies":2,"problem":2,"low":2,"solves":1,"creating":8,"provider":5,"lp":4,"act":3,"market-makers":1,"buying":1,"selling":2,"profit":1,"spread":1,"bid":1,"ask":1,"bring":1,"price":14,"stability":1,"market":2,"making":6,"efficient":4,"trades":5,"recent":1,"improvements":1,"result":5,"years":1,"development":1,"iterated":1,"versions":1,"iteration":4,"adding":1,"required":7,"functionality":2,"achieve":3,"eventual":1,"goal":2,"large-scale":1,"adoption":1,"holds":3,"support":6,"spv":7,"electrum-based":2,"removing":1,"need":14,"download":2,"bitcoin-protocol":3,"based":4,"running":5,"native-coin":2,"daemons":1,"ethereum":1,"ethereum-":1,"erc":1,"api":15,"built":2,"handle":2,"nature":7,"requirements":3,"providing":4,"additional":5,"enables":8,"known":2,"multiplication":4,"funds":43,"used":3,"multiple":2,"requests":11,"orderbooks":8,"fill":1,"completes":4,"outstanding":1,"immediately":3,"cancelled":1,"bob-side":13,"necessary":19,"establish":1,"full":5,"node":19,"engage":3,"initial":4,"amount":26,"funding":3,"exponentially":1,"special":2,"wait":5,"below-market":1,"dumps":1,"something":4,"implement":1,"orderbook":16,"entries":2,"backed":1,"real":2,"reliable":2,"yet":17,"danger":2,"get":2,"details":2,"regarding":2,"swaps":9,"several":7,"aspects":2,"critical":2,"understand":11,"collection":10,"bids":1,"offers":5,"place":5,"custom":1,"employs":1,"types":4,"full-relay":18,"non-relay":10,"difference":3,"former":1,"typically":7,"high-":2,"trader":5,"hub":1,"puts":2,"him":14,"position":2,"able":6,"quickly":1,"competitors":1,"type":2,"common":4,"engages":1,"given":3,"daily":1,"motivations":1,"payments":6,"become":3,"anyone":1,"desiring":1,"restrictions":1,"however":23,"carry":4,"transactions":4,"internet":4,"connection":9,"high-capacity":1,"bandwidth":2,"encouraging":1,"build":1,"backbone":1,"incentive":2,"run":4,"wide":1,"connectivity":1,"thus":13,"chance":1,"options":2,"including":3,"option":2,"providers":1,"naturally":8,"terms":1,"total":9,"number":10,"connections":2,"maintain":7,"expect":4,"joining":1,"theory":2,"roughly":4,"thousands":2,"tens":1,"large":5,"achievingreal-world":1,"implementation":1,"writing":1,"white":3,"paper":5,"public":15,"performed":3,"atomic-swap":17,"arise":1,"scaling":1,"various":4,"contingencies":1,"clusters":6,"cluster":4,"approaches":1,"level":9,"load":2,"overcapacity":1,"opt":1,"seed":2,"independent":2,"amplifies":1,"scalability":1,"form":9,"accordance":1,"desires":3,"assume":6,"scales":1,"sufficient":1,"inventory":9,"ample":1,"especially":1,"partitioning":1,"overcrowded":1,"continue":11,"develop":3,"allow":12,"share":2,"boards":1,"bridge":1,"cross-pollinate":1,"desired":3,"optimize":4,"minimize":1,"hierarchical":2,"transmission":1,"fetching":1,"data":13,"different":9,"obtaining":1,"maximize":1,"jumblr":3,"adds":2,"does":38,"non-relaying":4,"publicly":1,"addresses":5,"important":10,"note":5,"private":8,"instead":9,"accompanying":3,"activity":1,"employ":1,"surface":1,"addressing":1,"curve":3,"pubkey":9,"address":21,"normally":2,"directly":17,"shared":1,"capable":1,"monitoring":2,"lower":2,"malicious":3,"actor":1,"link":2,"pubkeys":3,"uncovering":1,"crucial":1,"iguana":16,"core":17,"foundation":2,"smart":17,"fork":1,"earliest":1,"codebase":6,"experiments":1,"briefly":2,"encounter":1,"part":14,"signed":2,"format":1,"managed":1,"powerful":1,"combination":1,"features":6,"following":3,"page":1,"high-level":2,"discussion":2,"supports":3,"fluidity":1,"ecosystem":3,"newcomers":1,"industry":3,"familiar":1,"developer":8,"language":2,"section":2,"challenging":3,"welcome":1,"reader":2,"simply":24,"read":1,"warnings":1,"below":4,"skip":1,"highly":4,"advanced":1,"interacting":1,"iguana-compatible":1,"gui":23,"software":8,"applications":3,"proper":6,"research":1,"exercise":4,"caution":4,"thing":2,"careful":1,"spend":7,"standalone":13,"apps":5,"words":3,"try":4,"agama":3,"wallet":115,"iguana-":1,"compatible":8,"sync":1,"moving":2,"forward":2,"specific":4,"specialty":1,"manage":10,"multiplicity":2,"explain":3,"significance":1,"multi-coin":1,"let":15,"us":16,"observe":3,"app":9,"formerly":1,"interacted":1,"previously":1,"application":4,"soft-":1,"ware":1,"usually":1,"dat":8,"file":9,"locally":3,"stored":2,"computer":3,"held":8,"privkeys":22,"passwords":1,"unlock":8,"encryption-enabled":1,"protocols":4,"instance":8,"access":17,"prevent":3,"conflict":1,"corruption":2,"interact":1,"requiring":2,"works":2,"raw":2,"accessed":1,"anywhere":1,"passphrase":9,"unlocks":1,"privkey":3,"control":3,"retain":1,"copy":1,"dictionary":1,"arranged":1,"provided":2,"moment":7,"entering":2,"activates":9,"com-":2,"patible":1,"iguana-core":4,"store":1,"appropriate":6,"sub-address":1,"unlocked":1,"code":17,"unique":2,"gets":1,"enable":3,"actively":2,"function":2,"withdraw":2,"command":2,"individual":3,"work":6,"notice":2,"freedoms":1,"spendable":1,"accessing":1,"local":3,"machine":1,"managing":4,"long-":1,"term":1,"holdings":1,"daemon":8,"background":7,"relying":1,"electrum":4,"servers":3,"coordinate":2,"synchronization":1,"runs":1,"alongside":1,"rely":2,"speeds":1,"update":2,"encountered":1,"ii":2,"komodod":2,"utxo":42,"elusive":1,"fundamental":2,"concept":10,"relies":4,"heavily":1,"rarely":2,"understood":1,"short":1,"unspent":1,"invented":1,"original":12,"operations":1,"utilizes":1,"active":1,"know":4,"utxos":46,"exist":3,"play":1,"pleasant":1,"experience":6,"essential":1,"adequately":1,"future":4,"surrounding":1,"iterates":2,"continues":3,"learn":1,"hope":2,"taxing":1,"learning":1,"begin":4,"explanation":5,"examine":2,"describing":1,"money":26,"perceive":2,"satoshis":16,"way":10,"handles":2,"distribution":1,"utilize":1,"technologies":1,"comparing":1,"fiat":15,"name":2,"charlie":44,"physical":4,"thinks":2,"says":1,"himself":4,"-dollar":29,"bill":23,"actually":4,"bills":23,"stacked":1,"stack":1,"equals":1,"dollars":5,"goes":2,"purchase":7,"item":4,"costs":5,"take":6,"give":5,"cashier":10,"breaks":1,"down":6,"series":2,"cost":4,"remains":1,"change":7,"perhaps":1,"dollar":6,"four":6,"specifically":1,"ninety-":1,"nine":4,"emphasize":3,"ten":1,"thousand":2,"million":4,"pennies":8,"small-":1,"est":1,"divisible":3,"unit":3,"value":3,"point":5,"respective":5,"units":1,"describe":1,"represents":1,"hundred":5,"understanding":6,"satoshi":7,"smallest":2,"continuing":2,"derived":1,"honor":1,"nakamoto":1,"author":1,"convention":3,"equal":8,"btc":9,"suppose":6,"digital":9,"assuming":9,"correctly":1,"understands":3,"say":1,"ninety-nine":4,"mentally":1,"perceives":1,"packet":9,"just":8,"did":4,"think":2,"comprised":4,"similarly":2,"collections":2,"carrying":1,"raft":1,"weight":4,"unmanageable":2,"attempt":8,"nine-hundred":1,"heavy":1,"enormous":1,"bundles":1,"example":9,"earlier":4,"fact":1,"exercises":1,"superiority":1,"deviating":1,"obey":1,"bundling":1,"values":3,"bundled":2,"one-dollar":1,"sizes":10,"preset":1,"predetermined":1,"issuer":1,"print":1,"pre-plan":1,"owner":1,"freer":1,"sense":3,"shift":1,"accommodate":1,"printing":1,"wallets":9,"write":1,"packaged":1,"keep":5,"manageable":2,"digital-wallet":1,"size":3,"packets":3,"limitation":2,"track":3,"collected":1,"everyone":1,"idea":2,"stands":4,"everything":5,"happens":4,"eye":2,"verified":2,"assembled":1,"disassembled":1,"spending":5,"actions":3,"compare":2,"consider":2,"cut":1,"pieces":2,"longer":1,"respected":1,"valid":4,"currency":11,"word":12,"sonorous":1,"refer":1,"effectively":1,"rest":3,"primarily":2,"frequently":1,"line":4,"throughout":1,"practices":1,"decides":2,"importantly":1,"reiterate":1,"resized":1,"interacts":1,"further":3,"clarify":1,"return":5,"went":1,"receive":8,"broken-down":1,"exactly":3,"surpasses":1,"owes":1,"extra":2,"last":2,"broken":3,"returned":3,"worth":5,"hand":3,"covers":1,"calculates":3,"returns":4,"remember":1,"fee":10,"paid":4,"imagine":2,"charge":4,"looking":2,"see":3,"conducts":1,"deduction":1,"appears":3,"simple":3,"testament":1,"effective":2,"design":1,"manner":4,"determined":1,"programmer":1,"proceeds":1,"brings":1,"shattered":1,"wants":7,"later":3,"according":4,"programming":1,"again":13,"whatever":2,"left":1,"comes":1,"back":8,"receives":5,"someone":2,"else":2,"vary":1,"balance":3,"comprises":1,"ignore":1,"automatically":19,"currently":4,"encourages":1,"explained":2,"view":3,"difficult":4,"partners":3,"illustrate":1,"complexity":3,"videoarcade":1,"needs":5,"equivalent":1,"video-game":2,"typical":1,"arcade":2,"currencies":4,"video":1,"game":1,"human":10,"gives":4,"decentralize":1,"points":1,"authority":1,"corrupted":1,"commit":1,"error":1,"cannot":3,"challenge":2,"myriad":2,"having":3,"variety":1,"addition":2,"real-time":1,"automation":2,"supporting":1,"countless":1,"projects":1,"eventually":1,"comparable":2,"accomplished":1,"maintaining":2,"security":9,"decentralization":1,"finally":2,"break":2,"approach":2,"customers":1,"barter":1,"scenario":4,"metaphor":1,"applied":1,"limit":1,"capability":1,"customer":1,"whereby":1,"convenient":1,"breaking":1,"hands":1,"working":3,"simplify":1,"complex":4,"recommend":2,"basic":1,"deals":2,"prioritize":1,"looks":1,"largest-sized":1,"offered":2,"kmd":5,"alternate":1,"doge":3,"ratio":3,"misunderstanding":1,"help":1,"matter":2,"look":1,"largest":1,"select":1,"creators":1,"manages":1,"detailed":2,"explanations":1,"specifics":1,"procedure":3,"occurs":9,"implements":2,"variation":2,"described":1,"tier":2,"nolan":3,"bitcointalk":1,"org":1,"said":1,"ahead":1,"conceptually":1,"adapted":1,"thorough":1,"study":1,"exposition":1,"solid":1,"tradeoffs":1,"made":4,"selected":1,"version":1,"maintained":1,"step":12,"proceed":18,"disincentives":3,"avoid":1,"abandoning":1,"structure":1,"regardless":2,"stops":1,"party":6,"reward":1,"attempts":4,"deviate":1,"path":2,"penalized":1,"eliminating":1,"potential":3,"rewards":2,"gain":2,"acting":3,"maliciously":1,"requisite":3,"trustless":1,"introducing":1,"alice":99,"bob":113,"linear":1,"fashion":1,"honest":1,"taking":2,"pulling":1,"open":2,"happen":1,"send":11,"atomic-":1,"protects":1,"vulnerability":1,"involved":5,"agent":1,"destroy":1,"fairness":1,"receiver":2,"begins":4,"profile":6,"recorded":2,"added":1,"reputation":3,"cover":1,"th":2,"dexfee":47,"primary":1,"purpose":1,"serve":1,"disincentive":1,"spamming":1,"rapid":1,"second":3,"intends":3,"verifies":5,"retains":2,"side":10,"sees":4,"accept":4,"requested":2,"sends":20,"deposit":14,"placed":1,"encryption":9,"untouchable":1,"bobdeposit":65,"remain":10,"bargain":10,"times":2,"keeps":1,"stays":1,"alert":2,"within":6,"mo-":1,"ment":1,"performing":4,"verifying":1,"factors":1,"motivation":1,"economics":1,"hardware":1,"setups":1,"normal":4,"variations":1,"etc":1,"artistic":1,"element":2,"thought":1,"fishing":1,"cast":1,"recast":1,"target":1,"response":2,"slightly":2,"adjust":2,"parameters":3,"iterate":1,"improve":1,"increases":1,"effort":1,"lessen":1,"deal":1,"connected":1,"becomes":2,"cases":2,"fewer":1,"steps":2,"sake":1,"brevity":1,"focus":1,"summary":2,"publish":4,"accepts":5,"enters":7,"state":8,"limbo":7,"awaiting":7,"refunded":14,"alicepayment":54,"payment":8,"temporary":40,"holding":40,"encrypted":7,"protected":7,"keys":7,"owns":7,"end":11,"giving":7,"opportunity":7,"bobpayment":38,"sent":11,"likewise":11,"spends":15,"mean":7,"moves":11,"likely":8,"registers":7,"spent":8,"entirety":4,"knows":4,"received":9,"seeing":3,"empty":3,"recognizes":3,"success":3,"refunds":5,"seem":1,"inefficient":1,"seven":1,"done":2,"trustless-ness":1,"good":1,"every":4,"along":2,"financial":1,"protections":1,"fail":5,"assist":1,"happening":1,"lose":2,"entire":5,"follow":4,"indicates":4,"failed":3,"commitment":1,"decreasing":1,"habit":1,"discover":1,"long":2,"frequency":1,"bobs":1,"failing":1,"occasional":1,"minor":1,"issue":2,"sudden":1,"spike":1,"misbehavior":1,"in-built":1,"contingency":1,"plans":1,"particular":1,"loss":5,"mark":1,"gains":1,"nothing":1,"fear":2,"hours":5,"activate":8,"claim":4,"intended":1,"noth-":1,"ing":2,"bonus":1,"expense":1,"reclaim":5,"refund":2,"safe":1,"reclaims":2,"herein":1,"profiles":1,"ensuring":2,"reputations":2,"integral":1,"stage":2,"intricately":1,"interconnected":1,"maintains":3,"protection":3,"entirely":2,"concern":1,"already":7,"sleeping":2,"forgets":1,"hurt":1,"dangerous":2,"course":1,"action":1,"regains":1,"awareness":1,"gone":1,"plan":1,"possession":1,"motivated":1,"greater":3,"urgency":1,"above":1,"commands":1,"cross-platform":1,"man-":1,"ner":1,"completed":5,"expired":1,"forces":1,"disable":1,"thereby":1,"damage":1,"outage":1,"particularly":1,"advised":1,"sums":1,"willing":3,"put":1,"cryptographic":1,"validations":1,"intricate":1,"difficulty":1,"experienced":1,"relatively":1,"speaking":3,"easy":1,"isolation":2,"test":2,"carefully":1,"prepared":2,"due":4,"live":2,"impossible":1,"guarantee":2,"reply":1,"crosses":1,"expanse":1,"accepted":1,"leaving":1,"legion":1,"scenarios":2,"reliability":1,"establishing":1,"seconds":3,"associated":2,"failure":6,"disregards":1,"comfort":1,"knowing":1,"losses":1,"insubstantial":1,"brief":2,"establishes":1,"register":1,"backend":2,"elements":1,"specified":1,"indicate":3,"complicated":1,"true":2,"operate":1,"conglomerate":1,"misperception":1,"correct":2,"performs":2,"varying":1,"list":2,"match":3,"pairs":1,"mining":1,"fees":4,"blockchains":3,"optimized":2,"found":1,"specify":2,"pair":6,"sitting":1,"choosing":1,"intuitive":1,"want":2,"negotiating":1,"unbroken":1,"mismatching":1,"sophisticated":1,"minimal":1,"inventories":1,"cleverly":1,"coded":1,"indicated":1,"divisions":1,"defines":1,"appropriated":1,"information":5,"artificial-intelligence":1,"bot":1,"behalf":3,"takes":1,"validates":4,"sure":3,"scans":1,"perfectly":2,"spare":1,"needed":3,"constraint":1,"pay":1,"accounts":1,"requirement":2,"conditions":1,"labeled":1,"reserved":4,"alice-side":10,"andconducted":1,"prevents":2,"frozen":1,"unnecessary":1,"duty":1,"interim":1,"volumes":1,"acceptable":1,"intent":1,"indicating":1,"-second":2,"timeout":2,"calculations":1,"contribution":1,"whale":2,"resistance":2,"dico":1,"resist":1,"whales":1,"purchasing":2,"supply":1,"forcing":2,"artificial":1,"scarcity":1,"starts":2,"thread":2,"beginning":1,"negotiation":3,"event":1,"sides":3,"consensus":1,"aborts":1,"harm":1,"foul":1,"included":3,"organically":2,"developed":3,"ended":2,"properly":2,"duties":2,"humans":1,"bots":1,"dex":1,"small":1,"calibrated":1,"spam":2,"attacks":1,"would-be":1,"attacker":1,"attacking":1,"costly":1,"prevention":1,"otherwise":1,"attacked":1,"plethora":1,"ends":1,"far":1,"average":1,"harvesting":1,"withdrawing":1,"lengthy":1,"invasive":1,"registration":1,"processes":1,"none":1,"things":1,"record":1,"initiate":1,"raises":1,"questions":1,"charged":1,"looked":1,"pro-":1,"tocol":1,"statistics":1,"statistically":1,"percentage":1,"start":1,"rate":2,"testing":1,"across":1,"fails":1,"statistical":2,"yourself":1,"paying":1,"unusual":1,"outlier":1,"investigate":1,"organization":3,"generally":1,"audience":1,"online":1,"expectation":1,"blessing":1,"dealing":1,"permanently":1,"updating":1,"database":1,"account":1,"watch":1,"occur":1,"confirmation":1,"chain":1,"stop":1,"watches":1,"achieves":1,"array":1,"setconfirms":4,"calls":2,"automated":2,"satisfied":1,"interests":1,"setting":1,"decided":1,"persist":1,"differing":1,"preferences":2,"numconfirms":2,"prefer":1,"sets":1,"includes":1,"maxconfirms":2,"specifying":1,"unreasonable":1,"zero":2,"high-speed":1,"mode":11,"extremely":1,"zeroconf":8,"initiates":1,"high-risk":1,"endeavor":1,"extreme":2,"implementing":1,"groups":3,"individuals":2,"organizations":1,"decide":1,"personal":1,"trust":9,"mistakes":1,"accounting":1,"endeavors":1,"themselves":1,"default":1,"neutral":1,"group":2,"trusted":1,"positive":1,"tells":1,"negative":1,"blacklisted":1,"participating":2,"experimental":5,"time-locked":4,"deposits":2,"places":1,"one-time":1,"conditional":1,"sh":3,"presently":1,"controlled":1,"team":3,"security-deposit":1,"lock":1,"completion":1,"expiration":3,"date":3,"chosen":1,"eligible":1,"earning":1,"participate":1,"tracks":1,"activities":1,"monitors":1,"uncon-":1,"firmed":1,"against":2,"amounts":1,"dynamically":1,"decrease":1,"unconfirmed":2,"reach":1,"capacity":1,"blocks":1,"obtain":1,"clearance":1,"notarization":1,"networks":1,"cheat":1,"period":1,"deduct":1,"offense":1,"penalty":1,"compensate":1,"affected":1,"remainder":1,"latest":1,"five":1,"participat-":1,"defaults":1,"non-":1,"realtime":2,"metrics":2,"rtmetrics":1,"filter":1,"candidates":1,"global":1,"stats":3,"log":3,"self-update":1,"pending":1,"filters":1,"priority":2,"occupied":1,"preference":1,"visible":1,"enhance":1,"iterations":2,"propagation":1,"considering":1,"base":8,"rel":2,"translated":1,"rele-":1,"vant":1,"calculated":1,"determining":1,"relevant":5,"construct":1,"communicates":1,"obtained":1,"performance":1,"txid":2,"vout":2,"hundreds":1,"propagating":1,"globally":1,"excessive":1,"skeleton":2,"populate":1,"broadcast":4,"lists":2,"helps":1,"propagate":1,"on-demand":1,"spoofing":1,"verify":2,"validate":1,"broadcasted":1,"spv-validation":1,"approved":1,"constantly":2,"updated":1,"rapidly":1,"overrun":1,"congestion":1,"useful":1,"configured":1,"top":2,"possess":1,"listunspent":3,"gather":1,"ensures":1,"order-matchingprocess":1,"scanning":1,"probability":1,"propose":1,"practice":1,"early":1,"nearly":1,"instantaneous":1,"responses":1,"met":1,"model":2,"obvious":1,"exceptions":1,"electrum-api":1,"json":1,"files":1,"treat":1,"universal-coin":1,"symbol":1,"check":1,"lock-time":1,"cltv":2,"liquidity-taker":1,"gettxout":2,"rpc":1,"op_code":1,"taker":1,"liquidity-taking":1,"overall":1,"network-performance":1,"reasons":1,"ambitions":1,"serious":2,"install":1,"increase":1,"concludes":1,"functioning":1,"one-hundred":1,"warn":1,"readers":1,"nevertheless":1,"considered":1,"investment":1,"advice":1,"nor":1,"guarantees":1,"utilized":1,"products":1,"past":1,"upcoming":1,"immediate":1,"dicos":1,"evolve":1,"identified":1,"areas":1,"improvement":1,"systems":1,"construction":1,"munity":1,"members":1,"utilizing":1,"backwards":1,"ease-of-use":1,"improving":1,"interface":1,"leading":1}},"src/pages/historical/whitepaper/chapter7/index.mdx":{"searchTitle":"Abstract (Jumblr) Whitepaper: Chapter-7","docsPageTitle":"Abstract (Jumblr)","path":"historical/whitepaper/chapter7","content":{"features":7,"described":2,"page":1,"deprecated":1,"longer":2,"available":9,"abstract":1,"jumblr":102,"komodo":50,"technology":17,"enables":4,"users":25,"anonymize":2,"cryptocurrencies":7,"foundational":4,"level":3,"takes":5,"non-private":4,"funds":34,"transparent":10,"address":37,"moves":3,"series":3,"private":10,"non-traceable":2,"zk-snark":7,"addresses":9,"disconnects":2,"currency":8,"trail":7,"anonymizes":2,"returns":2,"new":9,"user":46,"choosing":3,"connected":7,"barterdex":21,"provide":9,"service":4,"native":5,"coin":17,"kmd":38,"also":10,"cryptocurrency":14,"ecosystem":24,"introduction":2,"option":6,"privacy":41,"essential":1,"one":19,"primary":1,"goal":1,"highest":2,"levels":3,"security":14,"enable":2,"oneself":1,"inherent":4,"part":6,"strong":1,"system":3,"empowers":1,"ability":2,"make":6,"choices":1,"directly":2,"controlled":1,"observed":1,"third-party":1,"actor":1,"humanity":1,"meaningful":1,"advancements":1,"art":1,"human":9,"endeavors":1,"began":3,"situations":1,"creator":1,"explore":1,"discover":1,"mistakes":1,"learn":1,"thereby":4,"roots":1,"stem":1,"seminal":1,"work":4,"satoshi":2,"nakamoto":2,"bitcoin":3,"protocol":6,"key":6,"challenges":3,"original":2,"does":6,"account":2,"therefore":13,"advancing":1,"blockchain":6,"created":2,"empower":1,"komodo-ecosystem":1,"members":3,"necessary":3,"privacy-centric":1,"systems":1,"solution":2,"current":3,"pathways":1,"obtain":2,"industry":2,"problems":1,"popular":3,"methods":4,"use":4,"centralized":1,"mixing":4,"process":33,"send":2,"providers":2,"mix":1,"participants":2,"coins":3,"return":3,"according":2,"relevant":5,"contributions":1,"method":5,"dangerous":1,"issue":2,"among":3,"duration":2,"period":4,"lose":1,"control":1,"subject":1,"theft":3,"error":3,"decentralized":1,"coin-mixing":1,"shuffle":2,"require":1,"coordinating":1,"parties":3,"introduces":1,"potential":3,"issues":3,"adds":2,"yet":5,"risk":2,"coordination":3,"between":2,"result":1,"disclosure":2,"support":1,"normal":3,"transaction":1,"desire":3,"constant":1,"anonymization":11,"varying":1,"randomizing":2,"transaction-mixing":1,"patterns":1,"exist":2,"different":4,"brands":1,"monero":1,"solves":1,"two-layered":1,"approach":1,"relying":3,"technologies":3,"upstream":1,"zcash":30,"parameters":21,"managed":1,"locally":1,"machine":3,"requires":3,"third":2,"services":1,"brief":1,"explanation":2,"two":7,"conduct":1,"transactions":5,"developing":1,"connecting":1,"continually":3,"gains":2,"usefulness":1,"tools":1,"built":3,"including":5,"fork":3,"retains":1,"notable":1,"move":6,"public":4,"leaving":3,"data":2,"later":3,"analysis":1,"powerful":2,"forms":2,"existence":1,"provided":5,"effectively":3,"permanent":3,"initial":4,"foundation":1,"take":3,"funding":2,"anonymous":1,"assistance":1,"behind":2,"project":7,"itself":1,"thus":6,"designed":2,"open-source":2,"pioneered":1,"team":11,"allows":2,"people":1,"trade":5,"counterparty":1,"trading":4,"developers":4,"choose":2,"connect":2,"in-depth":1,"discussion":1,"previous":2,"iii":2,"section":3,"paper":3,"iguana":5,"core":6,"called":2,"fundamental":1,"overall":4,"functionality":1,"center":1,"nearly":1,"projects":1,"exception":2,"information":6,"see":5,"github":1,"repository":1,"detail":1,"whitepaper":1,"komodod":8,"name":1,"background":2,"software":2,"daemon":1,"runs":1,"scenes":1,"essentially":1,"komodo-related":1,"dico":1,"rooted":1,"extend":2,"anonymizing":1,"simple":1,"entirety":2,"conducted":2,"local":3,"sending":1,"network":2,"mining":1,"eliminates":1,"dangers":1,"unraveling":1,"ever-increasing":1,"nature":2,"computer":2,"processing":3,"power":5,"actions":9,"commands":7,"initiate":1,"within":5,"program":3,"included":1,"typical":1,"installation":1,"circumstances":1,"natively":2,"accessed":1,"access":2,"tech-":1,"nology":1,"further":4,"effort":1,"standalone":2,"gui":2,"applications":2,"integrate":1,"interfaces":1,"desired":1,"manner":3,"main":2,"api":2,"calls":1,"jumblr_deposit":8,"kmdaddress":33,"jumblr_secret":8,"secretkmdaddress":27,"command":7,"initiates":1,"executing":2,"prepares":1,"placing":1,"chosen":2,"long":3,"keys":2,"nothingfurther":1,"required":3,"simply":6,"executes":2,"begins":4,"watching":1,"call":4,"fully":5,"accessible":1,"means":1,"conducting":1,"entering":1,"visible":1,"hand":1,"privacy-enabled":2,"utilize":1,"internal":2,"typically":1,"interact":1,"first":8,"step":5,"moving":4,"naturally":1,"outside":1,"observer":1,"leave":2,"respective":1,"disconnect":1,"creates":1,"individual":5,"lot":10,"second":2,"unique":2,"untraceable":2,"zk-snarks":1,"specific":1,"whereabouts":1,"known":1,"need":1,"follow":1,"movements":5,"however":5,"advanced":1,"allow":2,"active":2,"interaction":1,"stages":2,"wiki":1,"details":1,"mention":1,"z_gettotalbalance":2,"reveals":1,"total":4,"balance":1,"hold":1,"observing":1,"already":1,"amount":6,"jum-":1,"blr":1,"perform":7,"properly":2,"adopt":2,"continue":1,"course":1,"includes":1,"subcommands":1,"pause":1,"manually":1,"jumblr_pause":2,"jumblr_resume":2,"halt":1,"shutting":1,"down":6,"reached":1,"final":9,"es":2,"lay":1,"dormant":1,"awaiting":1,"next":4,"complete":6,"extract":1,"hidden":1,"place":3,"makes":1,"spendable":2,"again":4,"recommend":2,"keep":2,"primarily":1,"storage":1,"share":1,"anyone":1,"regarding":2,"secretkmdad-":2,"dress":2,"treat":1,"password":1,"prepared":1,"spend":2,"repeat":1,"bulk":1,"stored":1,"air":1,"gap":1,"maximum":1,"suggest":1,"emptying":1,"node":1,"delete":1,"destroy":1,"wallet":1,"dat":1,"file":1,"privacy-":1,"creation":5,"took":1,"destroys":1,"last":1,"remnants":1,"additional":5,"layers":3,"breaking":2,"breaks":2,"processes":2,"provides":5,"layer":7,"taking":1,"splitting":1,"largest":2,"quantities":3,"equal":2,"remainder":3,"thereafter":2,"anything":1,"ignored":1,"automatically":1,"extracts":1,"fee":2,"broken":1,"sizes":2,"lots":6,"immediately":1,"instead":2,"performs":6,"randomized":1,"pattern":1,"optimize":1,"anonymity":1,"using":5,"collective":3,"blend":3,"crowd":1,"throughout":1,"programmed":1,"cluster":1,"around":2,"block":4,"numbers":2,"multiples":2,"ten":3,"height":1,"xxxxx":1,"gathers":1,"requests":1,"given":5,"time":6,"large":1,"group":1,"clustered":2,"every":6,"minutes":1,"single":2,"generates":1,"minute":4,"tenth":3,"occurs":1,"moment":1,"activity":3,"things":1,"action":5,"chooses":3,"nothing":3,"looks":2,"three":4,"possible":3,"steps":3,"moved":1,"assuming":4,"activated":2,"turn":2,"performing":2,"above":1,"abstain":1,"happens":1,"approximately":1,"obfuscation":1,"top":1,"adding":1,"timing":17,"considerations":1,"measure":1,"appear":2,"sufficient":2,"still":2,"precautions":1,"attacks":2,"would-":1,"sleuth":6,"attack":22,"studies":1,"disappear":1,"soon":2,"privacy-user":1,"persistently":1,"predictable":1,"initiating":1,"completing":1,"determined":1,"deduce":1,"aforementioned":1,"grouping":1,"against":12,"obscure":1,"remains":1,"person":1,"employing":1,"event":2,"clearly":1,"effective":1,"strength":1,"higher":1,"adoption":2,"growing":1,"size":1,"community":2,"anticipate":1,"easily":2,"able":2,"overcome":1,"knapsack":8,"somewhat":1,"applied":1,"amounts":1,"example":1,"entered":1,"emerges":1,"elsewhere":1,"discern":1,"sized":1,"obfuscate":2,"feature":2,"multiple":4,"secret":4,"protects":1,"explained":1,"following":1,"enhancements":3,"combat":1,"defense":3,"create":5,"actively":1,"whenever":1,"reaches":1,"stage":1,"randomly":1,"split":1,"providing":2,"manages":1,"simplest":1,"strongest":1,"hands":1,"recall":2,"times":1,"execute":1,"maintains":1,"shielded":1,"interim":1,"encourage":2,"mindful":1,"protection":2,"delay":1,"execution":1,"developed":1,"protections":2,"cases":1,"immediate":1,"transfer":1,"detects":1,"deposit":1,"begin":1,"deliberately":1,"delays":1,"progress":1,"decides":2,"statistical":1,"terms":1,"constantly":1,"running":1,"activates":2,"check":1,"pending":1,"tasks":2,"twentieth":1,"hour":1,"roughly":1,"moments":1,"randomizes":1,"working":1,"smallest":1,"beginning":1,"-kmd":3,"allocated":1,"finally":2,"movement":1,"stop":1,"transfers":1,"play":1,"securities":1,"defeats":1,"zk-":1,"snark":1,"gain":1,"consistent":1,"basis":1,"cost":1,"utilizing":1,"offset":1,"rewards":1,"earned":1,"small":1,"themselves":1,"offering":1,"integrated":1,"currently":1,"non-kmd":11,"term":1,"capable":2,"automating":2,"await":1,"larger":1,"automation":1,"manual":1,"traded":1,"underlying":4,"value":5,"held":2,"completion":1,"anonymized":1,"exchanged":1,"returned":1,"present":1,"early":1,"focusing":1,"energies":1,"increasing":1,"usability":1,"future":2,"capabilities":1,"automates":1,"client":1,"instruct":1,"prices":1,"previously":1,"made":1,"direct":1,"exchange":1,"back":1,"sum":1,"outset":1,"due":2,"market":1,"fluctuations":1,"depending":1,"liquidity":2,"experience":1,"slippage":2,"prearrange":1,"eliminating":1,"arrangement":1,"leaking":1,"party":1,"onbarterdex":1,"central":1,"point":1,"failure":2,"rely":2,"word":1,"risks":1,"association":1,"put":2,"forth":2,"zero-knowledge":1,"form":2,"arguably":1,"superior":1,"us":1,"creative":1,"resources":2,"blockchain-technology":1,"empowering":1,"combined":1,"master":3,"unlock":1,"lock":1,"destroyed":1,"endeavor":2,"interested":1,"readers":1,"view":1,"ceremony":2,"search":1,"viewpoints":1,"briefly":1,"summarize":1,"measures":1,"used":1,"several":1,"multi-party":1,"computation":1,"air-gapped":1,"compute":1,"nodes":1,"hard-copy":1,"evidence":1,"trails":1,"uniquely":1,"crafted":1,"distribution":1,"linux":1,"operating":1,"physical":1,"destruction":3,"piece":1,"hardware":1,"resulting":1,"difficulty":1,"outsider":1,"penetrate":1,"furthermore":3,"ensured":1,"faultless":1,"member":1,"entire":1,"honest":2,"observation":1,"performed":1,"competence":1,"diligence":1,"longstanding":1,"reputation":1,"modus":1,"operandi":1,"lives":1,"believe":1,"motivated":1,"nevertheless":2,"advocates":1,"maintain":1,"degree":1,"suspicion":2,"element":1,"trust":1,"extends":1,"observers":1,"scrutinize":1,"searching":1,"failed":1,"various":3,"theories":1,"actual":1,"discovered":2,"adopting":1,"receive":1,"frequent":1,"questions":1,"affect":1,"answer":1,"regardless":1,"fault":2,"updates":1,"releases":1,"unlikely":1,"someone":1,"retain":1,"copy":1,"holder":2,"money":2,"negatively":1,"impact":1,"adapt":1,"platform":1,"contingency":1,"disposal":1,"remove":1,"replace":1,"set":1,"realistic":1,"threat":1,"include":1,"white":1,"transparency":1,"seeks":1,"invest":1,"reach":1,"full":1,"enhanced":1,"fills":1,"demand":1,"relies":1,"offers":1,"maximize":1,"become":1,"enhance":1,"fellow":1,"continues":1,"grow":1,"growth":1,"offer":1,"look":1,"forward":1,"receiving":1,"feedback":1,"privacy-enhancing":1}},"src/pages/historical/whitepaper/chapter8/index.mdx":{"searchTitle":"Final Notes Regarding the Komodo Project Whitepaper: Chapter-8","docsPageTitle":"Final Notes Regarding the Komodo Project","path":"historical/whitepaper/chapter8","content":{"final":2,"notes":1,"regarding":2,"komodo":19,"project":1,"miscellaneous":1,"topics":1,"discuss":1,"include":1,"strategy":4,"fiat-pegged":3,"cryptocurrencies":7,"pax":5,"outlook":1,"smart-contract":9,"technology":14,"nature":3,"main":4,"chain":8,"ecosystem":13,"kmd":21,"towards":1,"recently":2,"changed":1,"previously":1,"featured":1,"website":1,"white":2,"paper":3,"outlined":1,"former":1,"created":2,"clear":1,"governments":3,"world":1,"embrace":1,"blockchain":9,"today":1,"seems":1,"updating":1,"philosophies":2,"preparing":1,"adoption":1,"appear":1,"considering":1,"need":2,"create":4,"blockchain-based":1,"exchanged":1,"existing":1,"fiat":1,"currencies":1,"cases":1,"able":1,"directly":1,"integrate":1,"government-sponsored":2,"fiat-to-blockchain":1,"natively":2,"barterdex":5,"projects":1,"properly":2,"utilize":2,"core":2,"security":2,"features":2,"bitcoin":9,"protocol":5,"capable":1,"performing":1,"atomic":1,"swaps":1,"possible":1,"inte-":1,"grate":1,"appears":1,"creating":1,"un-":1,"necessary":1,"putting":1,"endeavors":2,"hold":2,"time":2,"smart":8,"contracts":4,"platform":2,"several":1,"options":2,"available":1,"based":2,"included":2,"indeed":1,"beginning":1,"also":4,"released":1,"crypto":2,"conditions":2,"merkle":4,"root":4,"mom":4,"notarizations":1,"customizations":1,"provide":3,"enhanced":1,"smart-chain":1,"functionality":2,"still":2,"beta":2,"stages":2,"bitcoin-protocol":1,"rarely":1,"known":1,"fact":1,"industry":2,"satoshi":1,"nakamoto":1,"secure":1,"advanced":1,"original":1,"release":1,"chains":3,"use":3,"capabilities":1,"native":3,"ultimately":1,"fork":1,"various":1,"vendors":1,"developers":2,"open-source":3,"community":2,"resources":2,"make":2,"easier":1,"specific":1,"endorsements":1,"product":1,"one":4,"example":1,"conditional":1,"time-locked":1,"deposit":1,"utilizes":1,"trading":1,"process":4,"customized":1,"releasing":1,"greatly":1,"enhances":1,"developer":2,"experience":2,"geared":1,"language-agnostic":1,"meaning":1,"language":1,"javascript":1,"ruby":1,"python":1,"etc":1,"execute":1,"thekomodo":1,"furthermore":2,"allows":1,"multi-chain":1,"cross-chain":1,"smart-":1,"contract":1,"interoperability":1,"empower":1,"refrain":1,"including":1,"detailed":1,"documentation":2,"visit":1,"communities":1,"find":1,"converse":1,"interested":1,"building":2,"intend":1,"thorough":2,"educational":1,"experiences":1,"products":1,"due":1,"details":2,"primary":1,"foundational":2,"coin":4,"named":1,"itself":1,"versatile":1,"whenever":1,"new":5,"technologies":3,"seek":2,"establish":1,"relationship":1,"between":1,"usefulness":2,"instance":2,"cryptocurrency":3,"jumblr":2,"privacy":2,"first":1,"traded":1,"complete":1,"users":3,"exchange":1,"desired":1,"fuel":1,"store":1,"data":1,"examples":1,"readers":1,"discover":1,"discussing":1,"members":2,"rewards":6,"earn":3,"annually":1,"wallet":3,"address":3,"holds":1,"eligible":1,"holders":2,"simply":2,"move":2,"month":4,"funds":2,"sent":1,"back":1,"originated":1,"order":1,"reward":10,"built":1,"code":2,"comes":1,"opportunity":1,"provided":1,"unique":1,"system":1,"dpow":2,"rooted":1,"financial":1,"incentive":2,"typically":1,"given":1,"miners":2,"normal":2,"pow":3,"miner":2,"mines":1,"block":3,"mints":1,"coins":1,"delivers":1,"indicated":1,"mining":1,"currently":1,"btc":1,"allocate":1,"high":1,"already":1,"maintain":1,"access":1,"hash":1,"rate":1,"chosen":1,"network":1,"therefore":1,"recoded":1,"coin-minting":1,"distribute":1,"annual":1,"full":2,"amount":1,"per":1,"calculated":1,"part":1,"utxo":2,"transfer":1,"utxos":2,"calculates":1,"stops":1,"sending":1,"balance":1,"receiving":2,"user":3,"generate":1,"manner":1,"claim":1,"current":1,"continue":2,"period":1,"approximately":1,"twelve":1,"fourteen":1,"years":1,"overall":1,"supply":1,"reaches":2,"discontinue":1,"specifically":1,"cease":1,"height":1,"important":1,"note":1,"forced":1,"using":1,"asked":1,"chose":1,"route":1,"free":2,"direct":1,"contrast":1,"ecosystems":2,"exchanges":1,"require":1,"reason":1,"follow":1,"open":1,"practice":1,"strive":1,"adhere":1,"guiding":1,"principles":1,"decentralization":2,"want":1,"people":1,"whatever":1,"useful":1,"entrepreneurial":1,"keeping":1,"optional":1,"element":1,"empowers":1,"freedom":1,"conclusion":1,"concludes":1,"explanation":1,"working":1,"diligently":1,"improve":1,"say":1,"bubble":1,"believe":1,"yet":1,"begun":1,"fight":1,"hope":1,"innovations":1,"meaningful":1,"contribution":1,"remarkable":1,"advent":1}},"src/pages/historical/whitepaper/index.mdx":{"searchTitle":"Komodo (Advanced Blockchain Technology, Focused On Freedom) Whitepaper: Introduction","docsPageTitle":"Komodo (Advanced Blockchain Technology, Focused On Freedom)","path":"historical/whitepaper","content":{"komodo":12,"advanced":1,"blockchain":8,"technology":3,"focused":1,"freedom":3,"intoduction":1,"project":1,"focuses":1,"empowering":2,"users":3,"forms":2,"provide":1,"currently":2,"focusing":1,"two":1,"types":1,"entrepreneur":5,"average":1,"cryptocurrency":1,"investor":5,"community":1,"entrepreneurs":3,"investors":2,"form":2,"economic":1,"ecosystem":5,"foundational":1,"pillar":1,"security":5,"provides":2,"unique":2,"innovative":1,"strong":1,"bitcoin":2,"network":1,"yet":1,"does":1,"require":1,"incredible":1,"cost":2,"every":1,"member":1,"receives":1,"benefits":1,"relies":3,"everyday":1,"use":2,"protect":1,"innovation":1,"affordable":1,"small":1,"businesses":1,"startups":1,"powerful":2,"technologies":2,"new":4,"method":2,"trading":1,"cryptocurrencies":3,"directly":2,"one":1,"person":1,"kind":1,"decentralized":6,"exchange":7,"removes":1,"middlemen":1,"vouchers":1,"escrow":2,"services":2,"underlying":1,"concept":1,"called":1,"atomic":1,"swap":1,"leaders":1,"atomic-swap":1,"powered":1,"serves":1,"trade":2,"having":1,"pass":1,"centralized":1,"arduous":1,"dangerous":1,"process":2,"also":3,"service":1,"voucher":1,"nor":2,"intermediary":1,"coin":2,"furthermore":2,"registration":1,"required":1,"withdrawal":1,"limits":1,"support":1,"approximately":1,"existence":1,"including":1,"bitcoin-protocol":1,"based":1,"coins":1,"ethereum":1,"ethereum-based":1,"erc":1,"tokens":1,"enables":1,"release":2,"products":2,"world":1,"middleman":1,"involvement":1,"previously":1,"built":2,"projects":1,"outside":1,"easily":1,"feature":1,"requirement":1,"product":2,"proper":1,"elements":1,"core":1,"code":1,"privacy":4,"features":4,"platform":1,"allows":2,"purchase":1,"goods":1,"within":1,"right":1,"crowdsource":1,"funds":1,"audience":1,"prefer":1,"maintain":1,"experiencing":1,"rapid":1,"growth":1,"white":1,"paper":1,"in-depth":1,"discussion":1,"releasing":1,"native":1,"welcome":1,"feedback":1,"readers":1,"questions":1,"concerns":1,"course":1,"reading":1,"material":1,"reach":1,"team":1,"find":1,"contact":1,"information":1,"accompanying":1,"website":1,"https":2,"komodoplatform":2,"com":2,"en":2,"section":1,"contains":1,"following":1,"docs":1}},"src/pages/historical/whitepaper/references/index.mdx":{"searchTitle":"Acknowledgements and References","docsPageTitle":"Acknowledgements and References","path":"historical/whitepaper/references","content":{"acknowledgements":1,"references":1,"barterdex":1,"practical":1,"native":1,"dex":1,"https":18,"github":2,"com":8,"supernetorg":2,"komodo":2,"wiki":6,"barterdex-whitepaper-v":2,"nakamoto":1,"satoshi":1,"bitcoin":5,"peer-to-peer":2,"electronic":1,"cash":1,"system":1,"org":8,"en":4,"mtchl":1,"math":1,"nxt":5,"forging":3,"www":6,"docdroid":2,"net":4,"ahms":2,"-pdf":2,"king":1,"sunny":1,"nadal":1,"scott":2,"ppcoin":1,"crypto-currency":1,"proof-of-stake":2,"peercoin":2,"read":2,"papers":2,"peercoin-paper":2,"pdf":14,"delegated":1,"consensus":1,"komodoplatform":2,"academy":2,"delegated-proof-of-stake":2,"miers":2,"ian":2,"garman":2,"christina":2,"green":3,"matthew":3,"rubin":1,"aviel":1,"zerocoin":1,"anonymous":2,"distributed":1,"e-cash":1,"isi":2,"jhu":2,"edu":2,"mgreen":2,"zerocoinoakland":2,"ben-sasson":2,"eli":2,"chiesa":2,"alessandro":2,"troer":1,"eran":2,"virza":2,"madars":2,"zerocash":1,"decentralized":1,"payments":1,"http":4,"zerocash-project":2,"media":3,"zerocash-extended-":2,"tromer":1,"secure":1,"sampling":1,"public":1,"parameters":1,"succinct":1,"zero":1,"knowledge":1,"proofs":1,"ieee-security":2,"tc":2,"sp":2,"papers-archived":2,"community":1,"white":2,"paper":2,"previously":1,"available":1,"nxtcrypto":2,"whitepaper":2,"larimer":1,"daniel":1,"ned":1,"zavgorodnev":1,"valentine":1,"johnson":1,"benjamin":1,"calfee":1,"james":1,"vandeberg":1,"michael":1,"march":1,"steem":3,"incentivized":1,"blockchain-based":1,"social":1,"platform":1,"steemwhitepaper":2,"bitfury":3,"group":1,"sep":1,"proof":2,"stake":1,"versus":1,"work":1,"content":2,"downloads":2,"pos-vs-pow-":2}},"src/pages/index.mdx":{"searchTitle":"Komodo Developer Documentation Introduction","docsPageTitle":"Komodo Developer Documentation","path":"","content":{"komodo":16,"developer":2,"documentation":1,"launching":1,"decentralized":2,"exchange":2,"crypto":2,"wallet":3,"defi":2,"products":2,"complex":1,"expensive":1,"time-consuming":1,"thus":1,"created":2,"sdk":2,"easy":1,"solution":2,"building":1,"innovative":1,"blockchain":9,"applications":2,"offer":1,"widest":2,"cross-chain":1,"cross-protocol":4,"atomic-swap":1,"support":2,"compatible":1,"cryptocurrencies":2,"build":2,"non-custodial":2,"secure":2,"place":1,"store":1,"thousands":1,"control":1,"private":1,"keys":1,"coins":1,"supported":4,"web":1,"mobile":3,"desktop":3,"launch":2,"sector":1,"orderbook":1,"powered":1,"technology":3,"restrictions":1,"trading":1,"pairs":1,"trade":1,"coin":3,"token":2,"asset":2,"learn":1,"cum":1,"dex":1,"open-source":1,"develop":1,"enterprise-ready":1,"platform":3,"custom":1,"ido":1,"portal":1,"marketplace":1,"combine":1,"additional":1,"functionality":1,"get":2,"started":2,"addition":1,"above":1,"enables":1,"developers":1,"create":3,"fully":1,"independent":3,"blockchains":2,"highly":1,"composable":1,"environment":1,"built":1,"using":1,"wide":1,"range":1,"capabilities":1,"including":1,"litecoin-hash":3,"rate":3,"security":3,"enterprise-level":3,"scalability":3,"consensus":3,"customization":3,"clustering":3,"komodo-based":1,"independently":1,"managed":1,"complete":1,"freedom":1,"long":1,"essential":1,"connections":1,"ecosystem":2,"remain":1,"smart":1,"chains":1,"use":2,"customizations":1,"available":2,"include":2,"emission":1,"pow":1,"pos":1,"privacy":1,"antara":4,"modules":3,"start":2,"creating":3,"explore":3,"various":1,"plugins":1,"enabled":1,"time":1,"smartchain":1,"features":1,"add":1,"tokens":1,"oracles":1,"provable":1,"rng":1,"dapps":1,"micro":1,"payments":1,"inheritance":1,"musig":1,"gateways":1,"quantum":1,"resistant":1,"dilithium":1,"signing":1,"browse":3,"api":4,"consists":1,"commands":1,"bitcoin":1,"version":1,"useful":1,"rpc":1,"specific":1}},"src/pages/komodo/active-user-reward/index.mdx":{"searchTitle":"Komodo Active User Reward - All You Need to Know","docsPageTitle":"Komodo Active User Reward - All You Need to Know","path":"komodo/active-user-reward","content":{"komodo":19,"active":11,"user":10,"reward":23,"need":2,"know":1,"march":1,"community":3,"voted":2,"reduce":2,"kmd":7,"aur":2,"reduction":1,"coincides":1,"scheduled":1,"network":1,"upgrade":1,"dpow":1,"season":1,"beginning":1,"mid-":1,"address":7,"holding":1,"unspent":1,"transaction":6,"output":1,"utxo":6,"value":5,"greater":1,"begin":1,"earning":1,"hour":1,"creates":1,"mined":1,"lock":1,"time":2,"set":8,"encourage":1,"users":2,"rewards":8,"stop":2,"accruing":2,"month":5,"claiming":2,"recommended":2,"claimed":1,"total":2,"adds":1,"year":2,"does":4,"apply":2,"funds":12,"held":2,"exchanges":2,"private":5,"key":4,"means":2,"want":1,"claim":4,"transfer":1,"exchange":4,"wallet":10,"personal":1,"don":5,"confuse":1,"mechanism":1,"proof":1,"stake":1,"pos":1,"online":2,"run":2,"full":2,"node":2,"native":2,"mode":2,"receive":1,"utxos":2,"accrue":4,"based":1,"nlocktime":6,"click":1,"detailed":1,"technical":1,"information":1,"simpler":1,"terms":1,"calculation":1,"depends":1,"optional":1,"included":1,"data":1,"called":1,"wallets":9,"parameter":1,"verus":2,"desktop":3,"thanks":1,"work":2,"luke":1,"childs":1,"ledger":5,"device":3,"running":1,"latest":2,"firmware":1,"also":2,"general":1,"transactions":2,"received":1,"overcome":1,"easiest":1,"method":1,"send":5,"yourself":5,"within":1,"above":1,"mentioned":1,"say":1,"check":2,"accrued":1,"following":1,"websites":1,"dexstats":2,"dashboard":2,"ecosystem":2,"minimum":2,"single":2,"blocks":1,"minutes":1,"old":2,"multiple":1,"consolidate":2,"verify":2,"locktime":6,"searching":1,"txid":1,"explorer":1,"https":2,"kmdexplorer":2,"io":2,"confirm":2,"unix":1,"timestamp":2,"ex":1,"translate":1,"local":1,"using":4,"epochconverter":2,"rd":2,"party":2,"result":1,"doubt":1,"balance":1,"supported":1,"use":4,"make":3,"sure":2,"releases":1,"versions":1,"lacking":1,"essential":1,"features":1,"download":10,"link":10,"cli":1,"binaries":1,"komodooceanqt":1,"mobile":1,"store":1,"control":1,"keys":1,"cannot":1,"third-party":1,"support":2,"payment":1,"sending":2,"trigger":1,"payout":1,"event":1,"additional":1,"guides":1,"available":1,"links":1,"below":1,"hardware":4,"trezor":2,"important":2,"info":2,"software":1,"new":1,"coins":1,"rewarded":1,"includes":1,"others":1,"one":1,"made":1,"rate":1,"per":1,"done":1,"monthly":1,"change":1,"backup":2,"dat":2,"file":2,"afterwards":1,"face":2,"issues":2,"join":2,"us":2,"discord":3,"talk":2}},"src/pages/komodo/block-1m-changes/index.mdx":{"searchTitle":"Changes to Komodo Blockchain at Block Height 1 Million","docsPageTitle":"Changes to Komodo Blockchain at Block Height 1 Million","path":"komodo/block-1m-changes","content":{"changes":4,"komodo":2,"blockchain":2,"block":7,"height":2,"million":1,"reaches":1,"two":1,"notable":1,"scheduled":1,"happen":2,"expected":1,"first":1,"september":1,"rewards":7,"currently":2,"mechanism":1,"cap":2,"amount":5,"accrued":2,"year":3,"example":1,"coins":1,"sit":1,"address":1,"full":1,"stop":1,"accruing":1,"total":1,"mechasism":1,"changed":1,"month":2,"means":1,"order":1,"receive":1,"maximum":1,"user":1,"claim":1,"per":2,"turn":1,"change":2,"made":2,"encourage":1,"users":1,"active":1,"use":1,"kmd":1,"free":3,"part":1,"mining":4,"every":2,"blocks":2,"period":3,"notary":1,"nodes":1,"unable":1,"mine":1,"easy":1,"difficulty":1,"removed":1,"deployed":1,"new":1,"method":1,"calibrates":1,"non-notary":2,"process":1,"also":1,"performs":1,"calibration":1,"hashrate":1,"designed":1,"achieve":1,"removal":1,"returns":1,"go":1,"dramatic":1,"stay":1,"relatively":1,"constant":1,"throughout":1,"discourage":1,"miners":1,"periods":1}},"src/pages/komodo/coin-emission/index.mdx":{"searchTitle":"Inflation Mechanisms","docsPageTitle":"Inflation Mechanisms","path":"komodo/coin-emission","content":{"inflation":4,"mechanisms":2,"new":1,"kmd":46,"coins":1,"created":10,"two":2,"ways":1,"mining":8,"normal":4,"notary":2,"rewards":31,"reward":6,"active":4,"users":3,"atleast":1,"blockheight":6,"emission":1,"schedule":1,"follows":1,"per":4,"block":13,"height":7,"reaches":2,"creation":2,"stops":1,"forever":1,"let":3,"us":3,"explore":1,"amount":7,"year":8,"mined":6,"creates":1,"rate":1,"minute":1,"total":4,"minutes":1,"million":11,"above":3,"miners":4,"notaries":4,"accurately":1,"called":1,"user":3,"unique":1,"feature":1,"komodo":1,"made":1,"possible":1,"consensus":3,"mechanism":1,"delayed":2,"proof":2,"work":4,"dpow":3,"important":1,"point":1,"note":1,"chain":6,"secured":1,"thereby":1,"recycling":1,"btc":1,"hash":2,"power":2,"need":1,"attract":1,"huge":1,"quantities":1,"security":1,"rationale":1,"behind":1,"having":1,"comparitively":1,"smaller":1,"induced":1,"utxo":6,"age":6,"greater":8,"hour":4,"value":6,"eligible":4,"send":2,"transaction":4,"output":2,"input":2,"claimed":10,"keeps":3,"increasing":3,"increases":3,"caps":2,"month":8,"hasn":2,"done":2,"capped":2,"monthly":2,"comes":2,"approximately":4,"see":2,"source":4,"code":4,"learn":2,"exact":2,"way":2,"calculated":2,"rule":2,"extra":2,"satoshis":2,"part":2,"rules":2,"person":2,"claiming":2,"compounded":2,"cannot":2,"utxos":4,"calculate":2,"caused":2,"assume":2,"currently":3,"circulation":4,"size":2,"claim":7,"next":2,"months":2,"actually":2,"reality":2,"exchanges":2,"cold":2,"storage":2,"wallets":2,"don":2,"regularly":2,"unclaimed":2,"minable":2,"approximate":2,"claimable":2,"excluding":2,"thousand":2,"summary":1,"claims":2,"also":1,"worth":1,"observing":1,"stay":1,"produced":1,"process":1,"every":1,"held":1,"community":1}},"src/pages/komodo/convert-pubkey-address/index.mdx":{"searchTitle":"Convert Pubkey to Komodo Address","docsPageTitle":"Convert Pubkey to Komodo Address","path":"komodo/convert-pubkey-address","content":{"convert":1,"pubkey":10,"komodo":2,"address":2,"make":1,"sure":1,"python":7,"installed":2,"system":1,"install":7,"python-bitcoinlib":5,"sudo":2,"apt-get":2,"libssl-dev":2,"pip":4,"latest":2,"git":4,"version":2,"https":2,"github":2,"com":2,"petertodd":2,"create":1,"file":3,"named":1,"pubkey-address":6,"py":6,"enter":3,"following":1,"code":1,"save":1,"usr":2,"bin":2,"env":2,"import":8,"bitcoin":10,"wallet":2,"pkhbitcoinaddress":4,"core":4,"coremainparams":4,"class":2,"coinparams":4,"message_start":2,"xe":2,"default_port":2,"base":2,"_prefixes":2,"pubkey_addr":2,"script_addr":2,"secret_key":2,"params":2,"input":3,"print":2,"from_pubkey":2,"open":1,"terminal":2,"cd":2,"directory":1,"located":1,"run":1,"prompt":1,"hit":1,"displayed":1,"example":1,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"rxxxxxxxxxxxxxxxxxxxxxxxxxxx":2}},"src/pages/komodo/dpow-conf/index.mdx":{"searchTitle":"Number of confirmations displayed based on dPoW status Confirmations","docsPageTitle":"Number of confirmations displayed based on dPoW status","path":"komodo/dpow-conf","content":{"number":5,"confirmations":35,"displayed":3,"based":1,"dpow":7,"status":1,"introduction":1,"new":2,"feature":3,"added":3,"komodo":1,"daemon":1,"komodod":4,"changes":2,"behaviour":2,"value":6,"output":1,"calling":1,"gettransaction":2,"getrawtransaction":2,"gettxout":2,"listunspent":2,"getblock":2,"komodo-cli":2,"follows":1,"means":6,"tx":3,"confirmed":2,"yet":2,"confirmation":6,"network":1,"explorers":1,"show":2,"different":1,"values":1,"wouldn":1,"match":2,"atleast":1,"one":1,"notarization":2,"happens":2,"rawconfirmations":17,"visible":1,"quering":1,"via":1,"cli":1,"secure":3,"helpful":1,"exchanges":5,"mainly":1,"users":1,"prefer":1,"security":1,"work":2,"automatically":1,"native":1,"mode":2,"kmd":1,"smartchain":1,"spv":1,"doesn":1,"implemented":2,"conf":1,"data":1,"seeing":1,"simply":1,"credit":1,"deposit":1,"user":1,"sure":1,"transaction":5,"double-spent":1,"practical":1,"example":2,"update":1,"stage":4,"blocks":2,"seen":1,"above":2,"corresponding":1,"greater":2,"block":1,"secured":1,"just":1,"keep":1,"track":1,"consider":1,"final":1,"nor":2,"field":1,"way":1,"integrate":1,"double-spend":1,"prevention":1,"mechanism":1,"major":1,"code":1,"checking":1,"previously":1,"essentially":1,"made":1,"aware":1,"go":1,"notarized":4,"wait":1,"systems":1,"transactions":1}},"src/pages/komodo/encrypt-wallet/index.mdx":{"searchTitle":"Encrypt Komodo's Wallet","docsPageTitle":"Encrypt Komodo's ","path":"komodo/encrypt-wallet","content":{"encrypt":7,"komodo":5,"wallet":44,"dat":15,"file":2,"password":18,"make":3,"secure":2,"supports":1,"encryptwallet":8,"rpc":1,"encrypting":1,"need":4,"unlock":6,"making":1,"transaction":4,"dumping":1,"privkey":1,"address":8,"prevents":1,"unauthorized":1,"access":4,"coins":1,"stored":1,"requirements":1,"native":2,"daemon":2,"kmd":1,"-ac_public":2,"chains":1,"feature":1,"applicable":1,"spv":1,"lite":1,"mode":1,"precautions":1,"best":1,"practices":1,"don":6,"private":10,"addresses":3,"z-addresses":5,"transfer":3,"funds":11,"transparent":3,"first":6,"forget":3,"lose":3,"use":7,"strong":3,"containing":3,"letters":3,"uppercase":3,"lowercase":3,"numbers":4,"special":3,"characters":3,"keep":3,"backup":5,"write":3,"down":4,"passphrase":9,"keys":3,"safe":6,"place":6,"back":3,"recommended":3,"every":3,"send":4,"responsible":3,"developers":3,"ask":5,"doubt":3,"command":6,"provide":1,"usage":6,"example":4,"komodo-cli":8,"ursecurep":6,"phras":6,"issuing":2,"return":2,"following":1,"output":4,"shut":1,"encrypted":5,"server":2,"stopping":2,"restart":2,"run":2,"keypool":2,"flushed":2,"new":3,"start":1,"coin":1,"again":2,"already":1,"features":1,"require":1,"performing":1,"actions":3,"get":1,"below":1,"error":6,"code":2,"message":2,"enter":2,"walletpassphrase":8,"means":2,"unlocking":2,"dump":1,"key":1,"holds":1,"follow":1,"next":2,"step":1,"commands":1,"timeout":8,"time":2,"sending":1,"option":1,"set":1,"timer":1,"seconds":3,"unlocked":1,"locking":1,"automatically":1,"above":1,"console":2,"perform":1,"restrictions":1,"change":3,"liking":1,"lock":2,"want":1,"specified":1,"reached":1,"walletlock":4,"walletpassphrasechange":4,"oldpassphrase":2,"newpassphrase":2,"yournewsecur":2,"pa":2,"phr":2,"se":2,"teminal":1,"debug":2,"log":2,"print":1,"similar":1,"line":1,"changed":3,"nderiveiterations":2,"successfully":1,"onward":1}},"src/pages/komodo/index.mdx":{"searchTitle":"Building Komodo from source","docsPageTitle":"Building Komodo from source","path":"komodo","content":{"building":1,"komodo":129,"source":10,"osx":4,"instructions":2,"see":5,"installing":8,"windows":6,"-bit":6,"systems":3,"ubuntu":4,"debian":1,"requirements":2,"currently":1,"need":2,"linux":5,"easiest":3,"debian-based":3,"distribution":3,"recommend":3,"using":5,"releases":5,"minimum":3,"gb":6,"free":3,"ram":3,"recommended":3,"get":3,"started":2,"log":5,"user":1,"system":2,"issue":2,"commands":1,"make":11,"sure":5,"machine":6,"date":1,"sudo":6,"apt-get":6,"update":10,"upgrade":4,"-y":4,"install":25,"dependency":1,"packages":1,"build-essential":2,"pkg-config":2,"libc":2,"-dev":4,"-multilib":2,"autoconf":4,"libtool":2,"libncurses-dev":2,"unzip":2,"git":18,"python":2,"zlib":2,"g-dev":2,"wget":4,"bsdmainutils":2,"automake":4,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"nano":7,"software-properties-common":2,"curl":4,"libevent-dev":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"libsodium-dev":2,"takes":2,"time":10,"depending":2,"internet":1,"connection":1,"let":3,"run":5,"background":1,"follow":5,"line":1,"step":5,"ignore":1,"libgmp":1,"headers":1,"missing":2,"point":1,"cd":24,"clone":5,"https":10,"github":6,"com":10,"komodoplatform":6,"checkout":6,"dev":8,"zcutil":10,"fetch-params":4,"sh":10,"-j":10,"uses":1,"threads":3,"replace":2,"number":1,"want":2,"use":8,"nproc":8,"variable":1,"build":5,"take":7,"finished":1,"create":10,"conf":33,"mkdir":8,"add":1,"following":6,"lines":1,"file":20,"rpcuser":8,"rpcpassword":8,"usernamechangeittosomethingsecure":4,"passwordchangeittosomethingsecure":4,"txindex":6,"bind":4,"rpcbind":6,"addnode":36,"press":7,"ctrl":12,"save":4,"changes":5,"exit":4,"editor":3,"start":5,"komodod":14,"daemon":8,"sync":2,"network":2,"src":12,"outputs":4,"terminal":6,"open":2,"new":9,"tab":1,"window":2,"go":5,"data":4,"directory":12,"updated":1,"logs":2,"tail":6,"-f":4,"debug":4,"command":7,"showing":2,"syncs":1,"terminate":1,"just":3,"komodo-cli":14,"check":2,"latest":8,"info":3,"getinfo":7,"show":1,"blockchain":2,"wallet":23,"version":4,"protocolversion":2,"kmdversion":2,"notarized":2,"notarizedhash":2,"da":2,"ab":2,"af":2,"dc":2,"df":2,"ec":2,"bd":2,"cdae":2,"notarizedtxid":2,"ef":2,"fceab":2,"ed":2,"abb":2,"daad":2,"bbefd":2,"notarizedtxid_height":2,"mempool":2,"notarized_confirms":2,"walletversion":2,"balance":2,"interest":2,"blocks":4,"longestchain":4,"timeoffset":2,"tiptime":2,"connections":2,"proxy":2,"difficulty":2,"testnet":2,"false":2,"keypoololdest":2,"keypoolsize":2,"paytxfee":2,"relayfee":2,"errors":2,"output":1,"values":1,"full":1,"updating":3,"installation":1,"already":2,"installed":3,"code":2,"below":3,"steps":6,"carefully":1,"don":2,"skip":2,"next":4,"one":1,"previous":2,"successfully":1,"completed":1,"running":3,"leave":1,"resources":1,"prefer":1,"stop":11,"proceed":1,"navigate":1,"made":2,"reset":3,"ensure":2,"clean":4,"shouldn":1,"issues":1,"pulling":1,"--hard":2,"pull":5,"followed":1,"compile":3,"binary":1,"sevices":1,"usual":1,"didn":1,"deamon":1,"compiling":1,"again":1,"hurry":1,"used":4,"lesser":1,"amount":1,"good":4,"practice":1,"outlined":1,"above":1,"compilation":1,"process":1,"completes":1,"error":1,"important":1,"backup":10,"stress":1,"dat":28,"reason":1,"send":3,"funds":9,"address":12,"unspent":3,"transaction":3,"utxo":3,"leaves":3,"change":9,"behind":3,"doesn":3,"back":3,"sent":3,"goes":3,"stored":3,"located":3,"got":3,"corrupted":3,"handy":3,"according":1,"regularly":1,"end":1,"day":1,"maybe":1,"twice":1,"week":1,"adjust":1,"period":1,"taking":1,"find":1,"copy":4,"archive":3,"cp":2,"-av":2,"rename":2,"mv":4,"wallet_backup_date_here":2,"example":2,"wallet_backup_":6,"tar":2,"-czvf":2,"tgz":2,"commandline":1,"tools":1,"apple":1,"xcode":1,"xcode-select":2,"--install":2,"brew":26,"needed":2,"dependencies":2,"deps":1,"directly":1,"usr":2,"bin":2,"ruby":2,"-e":2,"-fssl":2,"raw":2,"githubusercontent":2,"homebrew":2,"master":2,"tap":2,"discoteq":4,"flock":2,"autogen":2,"gcc":2,"binutils":2,"protobuf":2,"coreutils":2,"repository":1,"zcash":1,"params":13,"build-mac":2,"configuration":4,"mean":1,"fresh":1,"created":1,"library":28,"application":28,"support":28,"entering":1,"echo":22,"komodouser":2,"head":2,"-c":2,"urandom":2,"base":2,"went":1,"track":1,"progress":2,"downloading":1,"video":1,"tutorial":1,"www":2,"youtube":2,"watch":2,"gfzzy":2,"first":1,"download":2,"binaries":3,"place":1,"files":2,"folder":2,"desktop":9,"called":1,"kmd":9,"users":2,"yourusername":2,"prompt":1,"ll":1,"appdata":8,"homepath":12,"roaming":6,"notepad":5,"opens":1,"click":1,"information":1,"paste":1,"rpcallowip":2,"server":2,"pasting":1,"zcashparams":5,"sprout-proving":4,"key":8,"sprout-verifying":4,"sapling-spend":4,"sapling-output":4,"sprout-groth":4,"exe":8,"syncing":1,"downloads":1}},"src/pages/komodo/multisig-transactions-on-komodo-or-smartchains/index.mdx":{"searchTitle":"Dealing with Multisig addresses and transactions","docsPageTitle":"Dealing with Multisig addresses and transactions","path":"komodo/multisig-transactions-on-komodo-or-smartchains","content":{"dealing":1,"multisig":14,"addresses":4,"transactions":2,"multisignature":3,"called":1,"form":1,"technology":1,"used":1,"add":2,"additional":2,"security":1,"cryptocurrency":1,"require":1,"user":1,"users":1,"sign":3,"transaction":9,"broadcast":5,"block":1,"chain":2,"source":3,"wikipedia":2,"short":1,"guide":2,"demonstrate":1,"creation":1,"usage":1,"wallet":1,"ll":2,"use":5,"nodes":3,"komodo":2,"smartchain":1,"follow":2,"steps":2,"-ac_name":2,"coin":2,"parameter":2,"various":1,"tools":1,"check":1,"related":3,"materials":3,"section":2,"end":1,"links":1,"step":6,"get":6,"new":4,"corresponding":1,"pubkeys":2,"privkeys":1,"first":2,"let":3,"create":5,"two":1,"combine":2,"single":1,"address":23,"also":1,"need":4,"pubkey":11,"privkey":7,"wif":3,"node":10,"generate":3,"command":13,"komodo-cli":24,"getnewaddress":4,"output":16,"rdomq":10,"tftjgjchbvpaux":10,"jzfxtjx":10,"value":3,"using":5,"validateaddress":8,"isvalid":4,"true":18,"scriptpubkey":8,"cbc":6,"cb":6,"ae":32,"fadc":2,"ac":26,"segid":4,"ismine":4,"iswatchonly":4,"false":10,"isscript":4,"dd":44,"af":22,"ba":22,"eff":22,"db":22,"iscompressed":4,"account":4,"private":3,"key":3,"dumpprivkey":4,"urundgyfju":6,"ufzg":6,"bnfx":6,"iapmwabx":6,"iqhzrpfrjnp":6,"kbeqyknt":6,"summarise":2,"data":2,"different":1,"validate":1,"export":1,"rbqz":10,"nhcanekx":10,"zxf":10,"zryfb":10,"vewf":10,"bb":2,"afe":2,"cd":22,"fb":34,"cf":26,"aca":22,"bbb":22,"usue":6,"jg":6,"bd":20,"cv":6,"xucobcwgzzbs":6,"hqz":6,"im":6,"fdyjmp":6,"tsd":6,"arav":6,"example":2,"execute":1,"following":1,"redeemscript":8,"required":1,"spend":4,"funds":6,"createmultisig":2,"bep":4,"hk":4,"cbow":4,"tgn":4,"obyhuqtebzyjfzgnm":4,"fund":2,"send":3,"sendtoaddress":2,"fea":10,"caeea":10,"ddd":10,"rawtransaction":3,"inputs":2,"unspent":1,"vout":9,"funded":1,"destination":1,"want":3,"note":1,"sending":2,"whole":1,"deposited":1,"back":1,"case":1,"don":1,"amount":5,"manually":1,"specify":1,"second":1,"change":2,"default":1,"difference":1,"between":1,"outputs":1,"counted":1,"miner":1,"fee":1,"probably":1,"accepttomemorypool":2,"absurdly":2,"high":2,"fees":2,"error":3,"reason":1,"type":1,"allowed":1,"sendrawtransaction":4,"method":1,"set":1,"actually":1,"sets":1,"allowhighfees":2,"unlikely":1,"createrawtransaction":2,"txid":8,"rp":2,"msvu":2,"qgxhgdhfnk":2,"kmnp":2,"vhevbu":2,"ce":12,"eaae":12,"ea":12,"ffffffff":4,"eb":12,"bf":12,"raw":2,"able":1,"signrawtransaction":4,"bc":4,"cbbf":4,"cc":4,"hex":6,"bdf":10,"baf":10,"cbac":10,"ec":24,"bba":10,"fcc":10,"fc":10,"ef":10,"aeffffffff":8,"complete":4,"errors":2,"scriptsig":2,"sequence":2,"operation":2,"valid":2,"current":2,"stack":2,"size":2,"obtained":1,"signature":1,"comamnd":1,"da":12,"abc":4,"df":4,"edd":4,"efc":4,"cbdce":4,"de":4,"fe":4,"ccb":4,"ebb":4,"above":1,"finish":1,"finally":1,"ready":1,"aaaf":4,"ada":4,"ee":4,"dcfc":4,"id":1,"explorer":1,"similar":1,"places":1,"verify":1,"detailed":2,"article":2,"russian":2,"language":2,"web":2,"tool":2}},"src/pages/komodo/note-exchanges/index.mdx":{"searchTitle":"A Note to Exchanges","docsPageTitle":"A Note to Exchanges","path":"komodo/note-exchanges","content":{"note":1,"exchanges":2,"komodo":16,"daemon":3,"komodod":12,"started":1,"parameter":5,"called":1,"-exchange":8,"ignores":1,"rewards":1,"collected":1,"utxo":1,"used":1,"transaction":1,"allows":1,"manage":1,"account":2,"balances":1,"against":1,"accounting":1,"software":1,"modification":1,"reconciliation":1,"example":6,"normally":1,"start":2,"using":2,"command":1,"src":4,"-addnode":4,"-daemon":4,"adding":1,"make":1,"post":1,"bitcointalk":3,"gives":1,"context":1,"related":1,"addition":1,"https":2,"org":2,"index":2,"php":2,"topic":2,"msg":4,"already":1,"running":1,"normal":1,"mode":1,"enable":1,"backup":1,"privkeys":2,"launch":2,"-exportdir":6,"path":2,"run":1,"komodo-cli":10,"dumpwallet":4,"filename":4,"totally":1,"new":2,"sync":2,"including":1,"wallet":2,"dat":4,"exportdir":2,"stop":3,"gets":2,"far":1,"import":1,"backed":1,"step":1,"importwallet":4,"resume":1,"chaintip":1,"tmp":6,"mv":2,"old":6,"mkdir":2,"cp":2,"conf":2,"peers":2}},"src/pages/komodo/npm-module-komodo-rewards/index.mdx":{"searchTitle":"Calculate Komodo rewards using an npm module","docsPageTitle":"Calculate Komodo rewards using an npm module","path":"komodo/npm-module-komodo-rewards","content":{"calculate":1,"komodo":1,"rewards":6,"using":2,"npm":6,"module":5,"kmd":1,"blockheight":1,"make":1,"sure":1,"pr":1,"https":6,"github":4,"com":6,"atomiclabs":4,"get-komodo-rewards":10,"pull":2,"merged":1,"updated":1,"code":3,"published":1,"created":1,"luke":3,"childs":3,"source":2,"www":2,"npmjs":2,"package":2,"install":3,"usage":1,"pass":1,"utxo":8,"object":2,"integer":1,"accrued":3,"satoshis":4,"returned":1,"const":6,"getkomodorewards":5,"require":2,"tiptime":2,"locktime":2,"height":2,"api":1,"returns":1,"keys":1,"license":1,"mit":2,"atomic":1,"labs":1}},"src/pages/komodo/python-rpc-komodod/index.mdx":{"searchTitle":"Access komodo daemons's JSON-RPC interface using Python RPC commands to komodod python","docsPageTitle":"Access komodo daemons's JSON-RPC interface using Python","path":"komodo/python-rpc-komodod","content":{"access":2,"komodo":9,"daemons":1,"json-rpc":1,"interface":1,"using":3,"python":11,"use":1,"package":1,"slick-bitcoinrpc":6,"installation":1,"installing":1,"module":1,"dependencies":1,"sudo":6,"add-apt-repository":2,"-y":2,"ppa":4,"deadsnakes":2,"apt-get":4,"update":2,"install":4,"-dev":4,"-pip":2,"libgnutls":2,"libssl-dev":2,"-m":2,"pip":2,"setuptools":2,"wheel":2,"usage":1,"proxy":6,"method":3,"called":1,"object":1,"returns":1,"used":1,"komodod":2,"methods":2,"number":1,"times":1,"general":1,"need":2,"convert":1,"arguments":2,"strings":2,"passed":2,"cclib":4,"find":1,"rpcuser":5,"rpcpassword":5,"rpcport":5,"coin":1,"conf":2,"file":1,"usr":2,"bin":2,"env":2,"slickrpc":2,"import":2,"user":2,"pass":2,"http":2,"format":2,"print":6,"best":2,"block":2,"getblock":2,"getbestblockhash":2,"cc":2,"lib":2,"pubkeys":4,"cbbda":2,"bb":2,"dc":2,"cd":2,"fdb":2,"aff":2,"ce":2,"ca":2,"fdeee":2,"ec":2,"combine":2,"str":2}},"src/pages/komodo/security-setup-full-node/index.mdx":{"searchTitle":"Standard Security Setup for Nodes","docsPageTitle":"Standard Security Setup for Nodes","path":"komodo/security-setup-full-node","content":{"standard":2,"security":3,"setup":4,"nodes":1,"steps":1,"get":4,"secured":4,"komodo":2,"node":3,"just":1,"simple":2,"babysteps":1,"real":1,"server":30,"also":4,"need":5,"investigate":1,"one":3,"understand":2,"imminent":1,"hosting":1,"notary":1,"step":8,"install":3,"minimal":5,"installation":4,"ubuntu":5,"use":5,"don":3,"iso":1,"kinds":1,"services":1,"open":3,"ports":2,"vulnerable":2,"future":1,"exploits":1,"first":4,"installing":1,"sure":3,"select":1,"openssh":7,"end":1,"graphical":1,"otherwise":3,"cannot":1,"connect":1,"using":2,"kvm":1,"create":5,"private":1,"ssh":20,"keys":1,"selecting":1,"created":5,"spot":1,"hackers":1,"love":1,"brute":4,"forcing":2,"service":3,"strong":2,"password":6,"re":1,"mostly":1,"safe":1,"go":3,"hijacked":1,"point":1,"wise":1,"disable":6,"login":11,"creating":3,"key":9,"later":1,"front":1,"door":1,"click":4,"tutorial":2,"user":16,"root":11,"account":6,"uberboss":2,"everything":2,"needing":1,"special":2,"permissions":3,"vulnerability":1,"issue":1,"default":1,"cases":1,"needed":2,"name":2,"try":3,"force":2,"asap":1,"rights":4,"maybe":1,"ask":1,"yourself":1,"difference":1,"hacker":1,"needs":1,"know":3,"new":5,"attack":1,"tiny":1,"max":1,"crucial":1,"sudo":6,"debian":2,"based":2,"system":2,"worry":1,"copy":1,"freshly":1,"store":3,"stupid":1,"way":3,"dir":1,"set":4,"authorized_keys":3,"file":3,"etc":4,"doing":5,"easy":1,"logging":1,"isn":2,"part":1,"course":1,"expect":1,"already":2,"automatically":1,"ssh-copy-id":2,"com":4,"procedure":1,"public":1,"script":1,"gets":1,"access":5,"remote":1,"modifies":1,"creates":1,"files":1,"home":2,"directory":2,"fix":1,"inappropriate":1,"thingy":1,"ll":1,"notice":2,"aren":1,"logged":1,"yet":1,"again":2,"normal":1,"enter":1,"logs":1,"straight":1,"away":1,"gives":1,"us":1,"opportunity":1,"time":2,"secure":2,"people":1,"tell":1,"change":1,"port":3,"different":1,"personally":1,"think":1,"want":1,"badly":1,"scan":1,"anyway":1,"find":3,"assigned":1,"better":1,"disallow":1,"take":1,"job":1,"works":1,"won":1,"anymore":2,"config":1,"vi":2,"sshd_config":2,"following":3,"permitrootlogin":4,"make":1,"non-root":1,"privileges":1,"locked":1,"look":2,"passwordauthentication":4,"save":1,"restart":3,"second":1,"shell":2,"log":1,"case":1,"something":1,"went":2,"wrong":1,"able":1,"blocked":1,"become":1,"impossible":1,"accepting":1,"kind":1}},"src/pages/komodo/setup-electrumx-server/index.mdx":{"searchTitle":"Setup ElectrumX Server","docsPageTitle":"Setup ElectrumX Server","path":"komodo/setup-electrumx-server","content":{"setup":1,"electrumx":9,"server":9,"spv":1,"electrum":11,"provides":1,"lite":1,"mode":2,"type":1,"functionality":1,"servers":4,"run":4,"full":2,"node":1,"maintains":1,"copy":1,"blockchain":6,"history":2,"native":1,"software":1,"allows":1,"developers":1,"apps":1,"komodo":4,"defi":2,"framework":2,"communicate":1,"query":1,"balances":1,"transaction":6,"broadcast":1,"signed":1,"transactions":1,"needing":1,"download":1,"sync":1,"chain":3,"locally":1,"list":1,"known":1,"maintained":1,"https":4,"github":4,"com":4,"komodoplatform":4,"coins":4,"tree":2,"master":2,"electrums":2,"recommended":2,"ensure":1,"stable":1,"operation":1,"check":2,"docs":4,"info":1,"installation":1,"sudo":36,"apt-get":4,"install":10,"python":6,"-setuptools":2,"-multidict":2,"libleveldb-dev":2,"cd":6,"git":2,"clone":2,"electrumx-":14,"pip":4,"uvloop":4,"ujson":2,"coin":8,"configuration":2,"launching":1,"new":1,"smartchain":1,"add":3,"lib":2,"py":2,"file":6,"skip":1,"step":1,"seeting":1,"kmd":1,"already":1,"exists":1,"example":2,"using":2,"rick":23,"smart":1,"class":2,"komodomixin":2,"equihashmixin":2,"name":4,"shortname":4,"net":2,"mainnet":2,"tx_count":2,"tx_count_height":2,"tx_per_block":2,"rpc_port":8,"reorg_limit":2,"peers":2,"changed":1,"accordingly":1,"mkdir":2,"-p":2,"electrumdb":8,"chown":2,"username":8,"nano":4,"etc":14,"electrumx_rick":22,"conf":9,"get":5,"rpc_user":4,"rpc_pass":4,"below":3,"db_directory":4,"daemon_url":2,"http":2,"services":8,"tcp":2,"electrum_tcp_port":4,"rpc":2,"electrum_rpc_port":2,"wss":7,"electrum_wss_port":6,"ssl":6,"electrum_ssl_port":2,"event_loop_policy":2,"peer_discovery":2,"self":2,"max_sessions":2,"max_send":4,"initial_concurrent":2,"cost_soft_limit":2,"cost_hard_limit":2,"bandwidth_unit_cost":2,"required":4,"ssl_certfile":2,"letsencrypt":4,"live":4,"your_domain_name":6,"fullchain":2,"pem":4,"ssl_keyfile":2,"privkey":2,"read":1,"available":1,"environment":1,"variables":1,"change":3,"allow":3,"ports":1,"firewall":1,"ufw":2,"listing":1,"websocket":7,"secure":1,"socket":1,"refer":1,"eff":2,"certbot":12,"instructions":2,"details":1,"setting":1,"certificates":1,"varies":1,"depending":1,"os":1,"installed":1,"web":1,"ubuntu":1,"nginx":2,"snap":8,"core":4,"refresh":2,"remove":2,"--classic":2,"ln":2,"-s":2,"bin":4,"usr":2,"--nginx":2,"create":1,"cert":1,"key":1,"update":2,"sites-enabled":2,"config":1,"path":1,"files":1,"configure":1,"service":11,"cp":2,"contrib":2,"systemd":6,"system":4,"following":1,"fields":1,"leave":1,"rest":1,"description":2,"environmentfile":2,"execstart":2,"home":4,"electrumx_server":2,"user":2,"systemctl":8,"start":4,"status":3,"review":1,"logs":1,"journalctl":2,"-f":2,"-u":2,"--since":2,"today":2,"confirm":2,"running":3,"issue":1,"commands":1,"local":1,"terminal":1,"use":1,"id":5,"one":1,"valid":1,"echo":2,"method":4,"params":4,"cf":4,"fda":4,"bb":4,"affb":4,"fb":4,"bd":4,"eb":4,"ed":4,"ac":4,"true":4,"test":4,"nc":2,"electrum_server_ip":2,"-i":2,"jq":2,"websockets":1,"import":2,"ws":10,"connect":2,"send":2,"print":2,"recv":2,"close":2,"maintainence":2,"keep":1,"smoothly":1,"compact":2,"database":2,"week":2,"crontab":2,"entry":1,"stop":3,"electrumx_compact_history":2,"means":1,"every":1,"wednesday":1,"ll":1,"restart":1,"day":1,"dont":1,"go":1,"down":1,"time":1}},"src/pages/komodo/use-bitcore-lib-komodo/index.mdx":{"searchTitle":"Using bitcore-lib-komodo","docsPageTitle":"Using bitcore-lib-komodo","path":"komodo/use-bitcore-lib-komodo","content":{"using":4,"bitcore-lib-komodo":11,"example":2,"komodo":2,"flavour":1,"bitcore-lib":2,"https":6,"github":4,"com":6,"deckersu":4,"installing":1,"library":3,"following":2,"commands":1,"install":23,"required":1,"dependencies":3,"nvm":22,"node":14,"nodejs":2,"sudo":12,"apt":12,"--yes":12,"git":8,"build-essential":2,"pkg-config":2,"libc":2,"-dev":10,"libevent-dev":2,"-multilib":2,"autoconf":2,"libtool":2,"libncurses":2,"unzip":2,"python":2,"zlib":2,"g-dev":2,"wget":4,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"libcurl":2,"-gnutls-dev":2,"curl":2,"libsodium-dev":2,"libzmq":2,"-qo-":2,"raw":2,"githubusercontent":2,"creationix":2,"sh":6,"bash":2,"export":2,"nvm_dir":6,"home":4,"-s":2,"loads":2,"switch":2,"setup":2,"use":2,"npm":2,"script":2,"generate":1,"address":7,"privkey":1,"pair":1,"add":3,"code":1,"named":1,"address-pair":3,"js":3,"directory":1,"above":1,"installed":1,"var":10,"bitcore":8,"require":2,"kmd":14,"name":2,"alias":2,"pubkeyhash":4,"privatekey":14,"scripthash":2,"xpubkey":2,"xprivkey":2,"ade":2,"networkmagic":2,"xf":2,"eee":2,"port":2,"dnsseeds":2,"localhost":4,"mynet":2,"networks":4,"kmdnet":4,"get":2,"new":2,"toaddress":2,"console":6,"log":6,"towif":2,"run":1,"user":2,"versions":2,"bin":2,"output":1,"rssvyezw":2,"lazcyr":2,"taeeicmupz":2,"thgbr":2,"type":2,"network":4,"bf":2,"cc":2,"dd":2,"df":2,"fad":2,"ece":2,"cd":2,"ab":2,"uvr":2,"fkyu":2,"szau":2,"xthxyndafzuurzqz":2,"zj":2,"quclkin":2,"bo":2}},"src/pages/komodo/using-key-value/index.mdx":{"searchTitle":"Using the Key-Value feature","docsPageTitle":"Using the Key-Value feature","path":"komodo/using-key-value","content":{"using":1,"key-value":1,"feature":1,"search":1,"key":19,"whole":1,"blockchain":3,"database":1,"use":18,"following":3,"command":3,"komodo-cli":8,"kvsearch":4,"hello":16,"output":3,"coin":6,"kmd":6,"currentheight":4,"keylen":6,"error":2,"cant":2,"find":3,"create":1,"update":1,"new":2,"value":13,"entry":2,"also":2,"securing":1,"custom":2,"password":1,"specific":1,"tha":1,"pair":1,"example":2,"kvupdate":5,"ehlo":9,"world":9,"testpassphrase":5,"height":4,"expiration":4,"flags":4,"valuesize":4,"fee":10,"txid":2,"bbd":2,"ddb":2,"updating":1,"ll":1,"details":1,"reflect":1,"data":1,"set":2,"expiry":1,"date":1,"days":1,"blocks":1,"per":1,"day":1,"passphrase":1,"faq":1,"does":1,"kv":9,"storage":1,"cost":1,"pay":8,"transaction":4,"depending":4,"size":4,"depends":4,"chain":24,"want":4,"store":4,"kv-entry":4,"komodo":4,"smart":12,"tokens":4,"capability":4,"due":4,"difference":4,"costs":4}},"src/pages/komodo/vote-in-komodo-polls-and-elections/hardware-wallet/index.mdx":{"searchTitle":"How to Vote with Your Hardware Wallet Using","docsPageTitle":"How to Vote with Your Hardware Wallet","path":"komodo/vote-in-komodo-polls-and-elections/hardware-wallet","content":{"vote":8,"hardware":1,"wallet":11,"trezor":3,"users":2,"use":2,"komodo":6,"web":6,"refer":1,"guides":1,"log":1,"cast":1,"connect":3,"ledger":3,"https":4,"kmd":5,"io":4,"following":1,"steps":1,"below":2,"new":2,"tab":1,"open":2,"enter":1,"password":3,"encrypting":1,"sensitive":1,"data":1,"select":4,"device":3,"type":1,"make":1,"sure":1,"unlocked":1,"app":2,"click":7,"button":2,"holdings":2,"highlighted":1,"voting":1,"token":1,"start":1,"kip":2,"scroll":1,"down":1,"bottom":1,"turn":1,"enable":2,"airdrop":2,"funds":2,"discovery":2,"begin":2,"scan":2,"wait":1,"addresses":1,"scanned":1,"confirm":3,"complete":1,"activation":1,"selected":1,"coins":1,"don":1,"see":2,"balance":1,"try":2,"incognito":1,"mode":1,"different":1,"browser":1,"also":1,"reset":1,"create":1,"send":5,"right-hand":1,"menu":1,"review":2,"poll":2,"options":2,"kips":1,"candidates":2,"notary":1,"node":1,"elections":1,"find":1,"associated":1,"address":2,"candidate":1,"option":1,"support":1,"account":1,"amount":1,"next":2,"transaction":2,"details":1,"sent":1,"result":1,"id":1,"view":1,"block":1,"explorer":1}},"src/pages/komodo/vote-in-komodo-polls-and-elections/index.mdx":{"searchTitle":"How to Vote in Komodo Polls and Elections Introduction","docsPageTitle":"How to Vote in Komodo Polls and Elections","path":"komodo/vote-in-komodo-polls-and-elections","content":{"vote":5,"komodo":7,"polls":2,"elections":1,"time":3,"community":1,"poll":1,"held":3,"kmd":4,"holders":3,"details":2,"options":1,"published":1,"kips":2,"repository":6,"notary":2,"node":2,"candidates":2,"broadcast":1,"via":2,"komodoplatform":2,"twitter":2,"weekly":1,"emails":1,"blog":2,"following":1,"snapshot":2,"blockchain":1,"tokens":1,"airdropped":1,"equivalent":1,"amount":1,"funds":1,"cex":1,"wallets":2,"excluded":1,"using":2,"supporting":1,"wallet":9,"command":2,"line":2,"find":1,"launch":1,"parameters":1,"active":1,"kip":1,"chains":1,"refer":2,"dpow":2,"list":1,"below":1,"supported":1,"web":2,"desktop":4,"mobile":2,"verus":2,"ledger":2,"trezor":2,"users":2}},"src/pages/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-desktop/index.mdx":{"searchTitle":"How to Vote on Komodo Wallet Desktop With","docsPageTitle":"How to Vote on Komodo Wallet Desktop","path":"komodo/vote-in-komodo-polls-and-elections/komodo-wallet-desktop","content":{"vote":15,"komodo":6,"wallet":9,"desktop":6,"launch":3,"log":3,"required":3,"import":5,"seed":5,"phrase":5,"kip":8,"tokens":6,"automatically":3,"activated":3,"login":3,"within":3,"portfolio":3,"tab":3,"click":7,"token":6,"named":3,"kipxxxx":5,"votexxxx":5,"xxxx":5,"portion":3,"identifying":3,"number":3,"indicate":3,"notary":4,"season":3,"represents":3,"send":5,"button":2,"open":1,"withdrawal":1,"form":1,"review":2,"poll":2,"options":2,"kips":1,"candidates":2,"node":1,"elections":1,"find":1,"associated":1,"address":4,"candidate":1,"option":1,"support":1,"input":1,"recipient":2,"field":2,"top":1,"enter":1,"amount":1,"votes":1,"lower":1,"prepare":2,"transaction":3,"sending":1,"happy":1,"details":1,"cast":1,"broadcast":1,"see":2,"summary":1,"view":2,"explorer":3,"block":1}},"src/pages/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-mobile/index.mdx":{"searchTitle":"How to Vote on Komodo Wallet Mobile With","docsPageTitle":"How to Vote on Komodo Wallet Mobile","path":"komodo/vote-in-komodo-polls-and-elections/komodo-wallet-mobile","content":{"vote":15,"komodo":6,"wallet":10,"mobile":6,"launch":3,"log":3,"required":3,"import":5,"seed":5,"phrase":5,"kip":8,"tokens":6,"automatically":3,"activated":3,"login":3,"within":3,"portfolio":3,"tab":3,"click":8,"token":6,"named":3,"kipxxxx":5,"votexxxx":5,"xxxx":5,"portion":3,"identifying":3,"number":3,"indicate":3,"notary":4,"season":3,"represents":3,"send":3,"button":2,"open":1,"withdrawal":1,"form":1,"review":2,"poll":2,"options":2,"kips":1,"candidates":2,"node":1,"elections":1,"find":1,"associated":1,"address":4,"candidate":1,"option":1,"support":1,"input":1,"recipient":2,"field":2,"bottom":1,"enter":1,"amount":3,"votes":1,"top":2,"withdraw":2,"transaction":4,"sending":1,"happy":1,"details":2,"confirm":2,"cast":1,"broadcast":1,"see":2,"new":1,"appear":1,"history":1,"view":3,"explorer":3,"right":1,"block":1}},"src/pages/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-web/index.mdx":{"searchTitle":"How to Vote on Komodo Wallet Web With","docsPageTitle":"How to Vote on Komodo Wallet Web","path":"komodo/vote-in-komodo-polls-and-elections/komodo-wallet-web","content":{"vote":15,"komodo":6,"wallet":17,"web":6,"launch":3,"log":3,"required":3,"import":5,"seed":5,"phrase":5,"using":3,"connect":5,"button":8,"kip":8,"tokens":6,"automatically":3,"activated":3,"login":3,"use":3,"add":5,"assets":5,"within":3,"tab":3,"click":7,"token":6,"named":3,"kipxxxx":5,"votexxxx":5,"xxxx":3,"portion":3,"identifying":3,"number":3,"indicate":3,"notary":4,"season":3,"represents":3,"send":5,"open":1,"withdrawal":1,"form":1,"review":2,"poll":2,"options":2,"kips":1,"candidates":2,"node":1,"elections":1,"find":1,"associated":1,"address":4,"candidate":1,"option":1,"support":1,"input":1,"recipient":2,"field":2,"top":1,"enter":1,"amount":1,"votes":1,"lower":1,"transaction":3,"sending":1,"happy":1,"details":1,"confirm":2,"cast":1,"broadcast":1,"see":2,"summary":1,"view":2,"explorer":3,"block":1}},"src/pages/komodo/vote-in-komodo-polls-and-elections/verus-desktop-wallet/index.mdx":{"searchTitle":"How to Vote on Verus Desktop Wallet With","docsPageTitle":"How to Vote on Verus Desktop Wallet","path":"komodo/vote-in-komodo-polls-and-elections/verus-desktop-wallet","content":{"vote":6,"verus":8,"desktop":8,"wallet":2,"use":3,"latest":1,"version":1,"download":17,"file":18,"corresponding":1,"kip":6,"coin":5,"need":1,"import":19,"using":3,"chain":2,"definition":2,"youtube":2,"created":1,"github":2,"veruscoin":2,"verus-coin-importer":2,"simple":2,"tool":2,"create":2,"files":2,"risk":1}},"src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx":{"searchTitle":"Activation Structures ","docsPageTitle":"Activation Structures","path":"komodo-defi-framework/api/common_structures/activation","content":{"activation":9,"structures":1,"activationmode":1,"defines":4,"mode":11,"qtum":1,"bch":1,"utxo":2,"zhtlc":5,"coins":5,"rpc":6,"electrum":27,"rpc_data":6,"servers":7,"url":12,"cipig":10,"net":10,"activationrpcdata":2,"contains":3,"information":3,"lightwallet_d":2,"used":11,"light":8,"electrum_servers":6,"purpose":2,"consolidated":2,"api":2,"activationparams":3,"object":7,"additional":1,"parameters":2,"params":1,"vary":1,"depending":1,"coin":6,"type":7,"priv_key_policy":3,"still":1,"thing":1,"defaults":1,"contextprivkey":2,"set":3,"trezor":5,"activate":1,"older":1,"wallets":2,"need":1,"sync_params":4,"field":1,"date":1,"first":2,"transaction":3,"see":1,"balance":1,"history":1,"take":1,"long":2,"time":3,"subsequent":1,"activations":1,"faster":1,"using":2,"smaller":1,"scan_blocks_per_iteration":4,"larger":1,"scan_interval_ms":4,"reduce":1,"average":1,"cpu":3,"load":3,"cost":1,"longer":1,"optional":1,"fields":1,"recommended":1,"developing":1,"ios":1,"high":2,"kill":1,"process":1,"android":1,"desktop":1,"operating":1,"systems":1,"appear":1,"problems":1,"activationservers":1,"example":3,"activation_params":4,"zombie":4,"dragonhound":4,"info":4,"light_wallet_d_servers":2,"http":2,"height":2,"zcash_params_path":2,"home":2,"username":2,"path_to":2,"zcash-params":2,"hd":1,"ws_url":2,"protocol":2,"ssl":2,"scan_policy":2,"scan_if_new_wallet":2,"min_addresses_number":2,"gap_limit":2,"addressderivationpath":3,"account":1,"change":3,"address_index":1,"derivation":2,"path":2,"wallet":3,"different":2,"values":1,"account_id":4,"address_id":4,"result":1,"address":2,"private":1,"key":1,"combination":1,"chain":4,"parameter":1,"specify":1,"external":4,"addresses":2,"intended":1,"visible":2,"outside":2,"receiving":1,"payments":1,"internal":2,"meant":1,"return":1,"leftover":1,"path_to_address":2,"addressinfo":3,"includes":4,"following":4,"items":4,"given":4,"balances":4,"bitcoincash":4,"qrf":4,"vpn":4,"rjexrjhlwyzzeg":4,"gw":4,"qx":4,"fztj":4,"derivation_method":4,"iguana":4,"pubkey":4,"df":4,"db":4,"cd":4,"eeb":4,"abc":4,"ad":4,"spendable":2,"unspendable":2,"tickers":2,"aslp-slp":2,"coinprotocol":1,"coinprotocoldata":1,"coinnode":3,"token":3,"https":2,"nucleus-rpc":2,"alpha":2,"komodo":2,"earth":2,"komodo_proxy":2,"true":2,"swapv":3,"contracts":3,"maker_swap_v":2,"_contract":6,"da":6,"ce":6,"taker_swap_v":2,"nft_maker_swap_v":2,"tokensrequest":3,"ticker":2,"minds-erc":2,"required_confirmations":2,"utxomergeparams":3,"thresholds":1,"merge":1,"utxos":2,"useful":1,"small":1,"mining":1,"activity":1,"merge_at":2,"check_every":2,"max_merge_at_once":2}},"src/pages/komodo-defi-framework/api/common_structures/index.mdx":{"searchTitle":"Komodo DeFi SDK Common Structures ","docsPageTitle":"Komodo DeFi SDK Common Structures","path":"komodo-defi-framework/api/common_structures","content":{"komodo":3,"defi":3,"sdk":3,"common":1,"structures":2,"objects":1,"request":1,"response":1,"multiple":1,"methods":10,"grouped":1,"following":1,"sections":1,"used":4,"one":1,"section":1,"listed":1,"below":2,"numericformatsvalue":3,"returns":1,"price":2,"amount":2,"three":1,"different":1,"formats":1,"fraction":4,"rational":4,"decimal":4,"numer":4,"denom":4,"fractionalvalue":3,"object":7,"includes":2,"numerator":6,"denominator":6,"values":3,"given":1,"pagination":2,"requests":1,"return":1,"results":2,"offsets":1,"applied":1,"use":2,"value":3,"example":10,"pagenumber":2,"fromid":2,"rationalvalue":1,"offers":1,"num-rational":2,"crate":2,"feature":1,"allows":2,"higher":1,"precision":1,"numeric":1,"represent":1,"order":2,"volumes":1,"prices":1,"unique":2,"format":2,"explained":1,"above":1,"first":1,"item":2,"second":1,"biginteger":1,"numbers":2,"represented":1,"sign":1,"uint":1,"array":1,"-bit":1,"parts":1,"big":1,"integer":1,"little-endian":1,"represents":2,"streamingconfig":1,"optionally":1,"apply":1,"detailed":2,"configuration":1,"event":2,"streaming":4,"stream_interval_seconds":2,"streamingfeeconfig":1,"stream":2,"fee_estimator":1,"enable":2,"estimate_every":2,"estimate_type":2,"provider":2,"eventstreamconfig":3,"defines":1,"events":8,"streamed":1,"client":2,"configurable":1,"doc":2,"output":1,"viewed":1,"https":2,"github":2,"com":2,"komodoplatform":2,"komodo-defi-framework":2,"blob":2,"main":2,"examples":2,"sse":2,"index":4,"html":2,"id":2,"client_id":7,"url":1,"match":1,"enabling":1,"case":1,"single":1,"defining":1,"required":2,"default":1,"access_control_allow_origin":2,"worker_path":2,"js":2,"syncstatus":1,"syncstatusextended":1,"sync_status":6,"state":6,"notstarted":2,"additional_info":2,"transactions_left":2,"inprogress":2,"finished":2,"filtercriteria":2,"filter":3,"based":1,"specific":1,"parameters":1,"status":2,"completed":2,"date_from":2,"date_to":2,"my_coin":2,"btc":2,"other_coin":2,"eth":4,"from_timestamp":2,"to_timestamp":2,"pagingoptions":3,"options":1,"page":1,"selection":1,"consult":1,"looking":1,"recent":1,"swaps":1,"paging_options":2,"from_uuid":2,"null":2,"limit":2,"page_number":2,"wcconnns":3,"contains":2,"details":2,"approved":1,"chains":5,"connected":3,"via":1,"walletconnect":4,"eip":9,"bnb":2,"polygon":2,"avax":2,"eth_sendtransaction":2,"eth_signtransaction":2,"personal_sign":2,"accountschanged":2,"chainchanged":2,"cosmos":7,"cosmoshub-":2,"osmosis-":2,"irishub-":2,"cosmos_signdirect":2,"cosmos_signamino":2,"cosmos_getaccounts":2,"wcsession":3,"active":1,"sessions":1,"within":1,"session":1,"input":1,"pairing_topic":2,"initally":1,"connecting":1,"external":2,"wallets":1,"dapps":1,"topic":2,"communications":1,"wallet":1,"dapp":1}},"src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx":{"searchTitle":"Lightning Network Structures ","docsPageTitle":"Lightning Network Structures","path":"komodo-defi-framework/api/common_structures/lightning","content":{"lightning":1,"network":1,"structures":1,"confirmationtargets":1,"object":4,"represents":1,"number":1,"blocks":1,"required":1,"on-chain":1,"lightning-related":1,"transaction":3,"confirmed":1,"used":2,"estimating":1,"fee":1,"rate":1,"feerate":2,"different":2,"types":2,"context":1,"permissionless":1,"transactions":1,"performed":1,"node":2,"target":1,"background":4,"normal":4,"high_priority":4,"using":2,"recommended":2,"values":5,"above":1,"table":1,"coin":1,"block":1,"time":2,"minutes":6,"equivalent":1,"hours":1,"day":1,"one":1,"hour":1,"counterpartychannelconfig":1,"lightningactivationparams":1,"lightningchannelamount":1,"lightningchannelconfig":1,"channel":2,"opened":2,"user":1,"counterparty":1,"ignored":1,"specified":1,"open_channel":2,"update_channel":2,"methods":1,"default":2,"set":2,"coins":2,"configuration":1,"file":1,"guis":1,"wallet":1,"apps":1,"announced_channel":2,"false":2,"value":1,"expected":1,"reliably":1,"online":1,"lightningchanneloptions":1,"lightningclosedchannelsfilter":1,"response":2,"change":2,"consistent":1,"future":2,"https":4,"github":4,"com":4,"komodoplatform":4,"komodo-docs-mdx":4,"pull":4,"discussion":4,"_r":4,"lightningopenchannelsfilter":1,"lightningpayment":1,"lightningpaymentfilter":1,"lightningpaymenttype":1,"see":1}},"src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx":{"searchTitle":"Non-Fungible Token Structures ","docsPageTitle":"Non-Fungible Token Structures","path":"komodo-defi-framework/api/common_structures/nfts","content":{"non-fungible":2,"token":7,"structures":2,"following":7,"used":4,"komodo":3,"defi":1,"sdk":1,"tokens":1,"nfts":2,"nftfilter":3,"object":8,"includes":6,"items":6,"given":5,"coin":3,"nftinfobasic":3,"nftinfo":3,"nftmetadata":3,"trait_type":22,"specialization":2,"value":23,"thief":2,"skin":2,"tone":2,"weapon":2,"crossbow":2,"species":2,"dark":2,"elf":2,"gender":2,"female":2,"strength":2,"dexterity":2,"intelligence":2,"perks":2,"steath":2,"eagle":2,"eye":2,"lockpicking":4,"pickpocketing":2,"fire":2,"resistance":2,"weakness":2,"slow":2,"healing":2,"elfbark":2,"addict":2,"fear":2,"cats":2,"unconvincing":2,"liar":2,"personality":2,"aggressive":2,"nftprovider":3,"enable_nft":1,"rpc":1,"method":1,"defines":1,"nft":4,"providers":1,"avaialable":1,"configuration":1,"type":8,"moralis":3,"info":2,"url":2,"https":4,"moralis-proxy":2,"earth":2,"komodo_proxy":2,"true":2,"nfttransfer":3,"transaction":1,"verified":4,"description":1,"related":1,"cointelegraph":2,"com":2,"news":2,"nft-whale-pranksy-pranked-by-fake-banksy-for-":2,"-eth":2,"verifies":1,"see":1,"ways":1,"verify":1,"opensea":1,"etc":1,"assume":1,"incorporates":1,"possible":2,"values":1,"transaction_type":2,"operator":2,"does":1,"mean":1,"nfttransferfilter":3,"inclu":1,"ticker":2,"minds-erc":2,"required_confirmations":2,"withdrawnftdata":3,"withdrawals":1,"erc":2,"contracts":1,"parameter":2,"withdraw_nft":4,"request":2,"withdraw_erc":6,"means":2,"absolutely":1,"unique":1,"owner":2,"token_id":4,"token_address":2,"also":1,"referred":1,"contract":1,"address":1,"user":1,"one":1,"identical":1,"due":1,"difference":1,"amount":2,"max":2,"fields":1}},"src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx":{"searchTitle":"Order Structures ","docsPageTitle":"Order Structures","path":"komodo-defi-framework/api/common_structures/orders","content":{"order":4,"structures":1,"inchprotocolimage":1,"inchprotocolinfo":1,"inchtokeninfo":1,"inchtxfields":1,"cancelby":1,"cancel":3,"orders":6,"specific":2,"coin":4,"type":16,"data":8,"ticker":2,"doc":4,"pair":3,"base":8,"rel":8,"marty":2,"confsettings":1,"conf_settings":2,"base_confs":2,"base_nota":2,"true":4,"rel_confs":2,"rel_nota":2,"false":2,"matchby":1,"match_by":4,"pubkeys":2,"eef":2,"cbc":2,"aff":2,"aa":4,"fb":2,"de":2,"eee":2,"df":2,"db":4,"cd":2,"eeb":2,"abc":2,"ad":2,"match":1,"uuids":1,"f-e":2,"cec":2,"bb":2,"ce":2,"bf-":2,"dd":2,"-a":10,"affc":2,"orderaddress":1,"address_type":2,"transparent":2,"address_data":2,"descggcn":2,"wnmatkf":2,"wpqomqqx":2,"jgqrlbps":2,"orderdatav":4,"compare":4,"confirm":4,"differences":4,"between":4,"object":5,"methods":4,"orderstatusdata":1,"available_amount":2,"beer":6,"cancellable":2,"created_at":2,"matches":2,"aaacca-ed":12,"-c":12,"ea":14,"cf":12,"connect":4,"dest_pub_key":8,"ebff":6,"ade":6,"debac":6,"ead":6,"maker_order_uuid":6,"fedd":6,"e-":6,"cbf-":6,"ac-b":6,"method":8,"sender_pubkey":8,"bf":8,"ffe":8,"ece":8,"ca":8,"fd":8,"taker_order_uuid":6,"connected":4,"last_updated":2,"request":4,"action":2,"buy":2,"base_amount":4,"pizza":4,"rel_amount":4,"uuid":4,"reserved":4,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":2,"min_base_vol_rat":2,"price":2,"price_rat":2,"etomic":2,"started_swaps":2,"dcc":2,"d-ac":2,"-d":2,"fc":2,"ee":2,"ordersummarydata":1,"ordertype":1,"includes":1,"utxo":1,"coins":1,"activated":1,"via":1,"electrum":1,"connection":2,"servers":1,"lost":1,"automatically":2,"need":1,"recreated":1,"restored":1,"goodtillcancelled":4,"remain":1,"orderbook":1,"exhausted":1,"explicitly":1,"cancelled":2,"order_type":4,"fillorkill":4,"matched":1,"within":1,"seconds":1,"requestby":1,"filter":2,"response":2,"return":2,"best":2,"trades":2,"defined":1,"parent":1,"request_by":2,"volume":2,"value":4,"priced":1,"number":2}},"src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx":{"searchTitle":"Swap Structures Index","docsPageTitle":"Swap Structures","path":"komodo-defi-framework/api/common_structures/swaps","content":{"swap":4,"structures":1,"swapevent":3,"variety":1,"events":11,"occur":1,"trade":2,"see":2,"maker":6,"taker":6,"info":2,"example":4,"type":6,"takerfeesent":2,"data":2,"tx_hex":2,"ba":2,"ed":2,"ac":2,"feee":2,"bba":2,"de":4,"ecf":2,"cd":2,"bee":2,"ad":2,"ca":8,"dbd":2,"efeba":2,"fd":2,"df":4,"afc":2,"bb":2,"eece":2,"fa":2,"dc":2,"cee":2,"bdd":2,"ecc":2,"ffffffff":2,"bcf":2,"bec":2,"acf":2,"fee":2,"ede":2,"acaf":2,"tx_hash":2,"ee":2,"fc":2,"swapevents":1,"step":1,"created":1,"alongside":1,"timestamp":3,"event":3,"makerpaymentwaitconfirmstarted":2,"swapstatus":1,"status":1,"nested":1,"associated":1,"uuid":6,"add":1,"resonse":1,"also":1,"unsure":1,"side":1,"order":1,"response":1,"e-d":2,"d-aad":2,"maker_amount":2,"maker_coin":2,"doc":2,"taker_amount":2,"taker_coin":2,"marty":2,"gui":2,"null":2,"mm_version":2,"ced":2,"success_events":2,"error_events":2,"fromid":2}},"src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx":{"searchTitle":"Maker Swap Events","docsPageTitle":"Maker Swap Events","path":"komodo-defi-framework/api/common_structures/swaps/maker_events","content":{"maker":56,"swap":22,"events":6,"atomic":1,"process":3,"goes":2,"series":1,"steps":1,"perform":1,"confirm":1,"transactions":2,"release":1,"funds":2,"accordingly":1,"fails":1,"taker":46,"payment":53,"returned":1,"address":2,"minus":1,"network":2,"transaction":20,"fees":1,"failed":1,"swaps":1,"due":2,"going":1,"offline":2,"middle":1,"watcher":3,"seednodes":1,"created":1,"certain":1,"behalf":2,"watchers":3,"act":1,"complete":2,"refund":14,"one":2,"sides":1,"go":1,"long":1,"done":1,"non-custodial":1,"manner":1,"still":1,"governed":1,"htlc":1,"released":1,"specific":1,"conditions":1,"met":1,"completion":1,"side":1,"online":1,"timeout":5,"takers":1,"send":5,"necessary":1,"information":1,"watch":1,"chains":1,"two":1,"signed":1,"spend":17,"proceeds":1,"spends":1,"therefore":2,"exposes":1,"secret":6,"doesn":3,"respond":1,"duration":2,"sends":3,"chain":2,"appending":1,"redeem":1,"script":1,"sending":1,"success":1,"click":2,"below":2,"view":2,"thier":2,"structure":2,"started":11,"negotiated":5,"takerfeevalidated":7,"makerpaymentsent":7,"takerpaymentreceived":9,"takerpaymentwaitconfirmstarted":3,"takerpaymentvalidatedandconfirmed":7,"takerpaymentspent":7,"takerpaymentspendconfirmstarted":5,"takerpaymentspendconfirmed":7,"finished":6,"error":22,"startfailed":5,"negotiatefailed":7,"takerfeevalidatefailed":5,"makerpaymenttransactionfailed":7,"makerpaymentdatasendfailed":5,"makerpaymentwaitconfirmfailed":11,"takerpaymentvalidatefailed":7,"takerpaymentwaitconfirmfailed":3,"takerpaymentspendfailed":5,"takerpaymentspendconfirmfailed":5,"makerpaymentwaitrefundstarted":5,"makerpaymentrefunded":5,"makerpaymentrefundfailed":5,"event":50,"indicates":24,"mandatory":1,"pre-checks":2,"passed":1,"available":1,"balance":1,"successfully":1,"negotiation":3,"stage":1,"occurs":19,"todo":16,"example":17,"tba":16,"did":8,"pass":4,"start":1,"finishes":7,"immediately":7,"received":5,"validated":3,"data":31,"starts":9,"waiting":12,"dex":3,"fee":3,"lock_duration":2,"maker_amount":2,"maker_coin":2,"beer":2,"maker_coin_start_block":2,"maker_payment_confirmations":2,"maker_payment_lock":2,"my_persistent_pub":2,"bc":66,"ac":62,"bf":82,"dba":30,"bce":28,"ea":24,"dce":2,"ab":38,"dd":36,"fdc":4,"started_at":2,"ffe":2,"ece":4,"ca":36,"fd":24,"taker_amount":2,"taker_coin":2,"pizza":2,"taker_coin_start_block":2,"taker_payment_confirmations":2,"uuid":2,"-e":2,"a-ba":2,"c-":2,"fc":30,"aa":98,"type":22,"validation":3,"taker_swap":4,"tx_hash":8,"eb":18,"de":30,"bed":4,"fdea":2,"dc":34,"bd":32,"tx_hex":8,"ee":26,"af":34,"fad":4,"ae":50,"eff":4,"eecbd":2,"faa":4,"ce":38,"able":4,"broadcast":5,"coin":2,"blockchain":2,"lp_swap":2,"eth":2,"rpc":2,"code":2,"servererror":2,"message":2,"hash":3,"already":2,"imported":2,"none":2,"efa":6,"fa":26,"aee":2,"cdcd":2,"edda":2,"ad":36,"bb":34,"fbc":4,"ed":22,"fb":50,"fef":4,"da":32,"ef":34,"ade":2,"afd":2,"aad":2,"cfc":70,"ffffffffe":2,"bdbe":2,"aeee":2,"cb":32,"dcaeac":2,"efbca":2,"ceb":2,"ffffffff":56,"edcbac":2,"cae":4,"fabf":2,"eef":4,"ded":2,"ec":38,"baf":4,"cd":24,"cf":34,"ceda":2,"fdfa":2,"cc":36,"cab":2,"fffffffff":4,"fec":2,"bee":4,"ccbc":2,"acb":2,"aafdc":2,"ba":34,"baee":2,"bdba":2,"cdb":4,"df":18,"fe":36,"cdafc":2,"daa":2,"bdc":4,"ffffffffd":4,"cbce":2,"ffac":2,"ada":2,"db":30,"fac":4,"eea":2,"cfd":2,"bfbdced":2,"fce":2,"caf":4,"ffffffffa":6,"bacd":2,"afe":4,"cbb":2,"eebc":2,"ccfc":2,"ecb":2,"eac":4,"ebefd":2,"cdf":2,"fdff":2,"ff":18,"bfc":2,"caa":2,"abaf":2,"aef":2,"afb":2,"fdd":6,"ffffffffee":2,"abf":10,"abdcfe":2,"eed":4,"dfa":2,"fffe":2,"eeaaec":2,"aab":2,"bef":4,"lock":13,"time":13,"expiration":15,"issue":5,"reach":3,"required":5,"number":5,"confirmations":3,"internal":2,"confirmation":4,"dbe":2,"fca":2,"abe":4,"bff":8,"adb":2,"dcf":68,"afc":68,"bbbe":66,"ffffffffcad":2,"bcaa":2,"efbec":2,"bace":2,"dbfe":2,"fbaf":2,"bbf":4,"eba":6,"aac":6,"faee":2,"cee":2,"eeacd":2,"dafa":2,"cbf":2,"cda":2,"efab":2,"cef":4,"dde":2,"cfcabdaa":2,"abfe":2,"edb":6,"abcc":2,"fcf":4,"ffffffffcc":2,"bedfd":2,"ddc":4,"dfda":2,"ffffffffb":2,"fedb":2,"aed":4,"cbe":4,"eced":2,"bcafcf":2,"faffecc":2,"aaacbe":2,"edfb":2,"aecc":2,"ccebc":2,"bae":4,"cec":2,"bcb":2,"ffffffffeaf":2,"acecc":2,"dbea":2,"ffffffffad":2,"bdeddf":2,"dfd":2,"fbe":2,"adadc":2,"feb":4,"bea":2,"ecfd":2,"bdd":2,"ebc":2,"cbd":4,"cdc":4,"afa":2,"addbd":2,"bfa":4,"fcc":2,"edcfd":2,"ebfe":2,"fde":2,"bbd":2,"ffbba":2,"fbabd":2,"dedb":2,"cea":2,"adc":2,"ebd":2,"faf":2,"daaed":2,"dbfdddcab":2,"ecd":2,"fda":2,"daaa":2,"becfcdcf":2,"cdd":2,"aadec":2,"cacd":2,"ffffffffca":2,"edcc":2,"fbf":2,"edd":2,"bfeff":2,"ddd":2,"cfe":2,"dcd":2,"addb":2,"cbfa":2,"fecff":2,"efb":2,"ffffffffbb":2,"dbb":6,"cefffd":2,"bab":2,"ccb":4,"edc":2,"fdfd":2,"abbc":2,"afea":2,"cfb":2,"efd":2,"aeefdf":2,"bfda":2,"def":2,"aff":2,"fabfeb":2,"bbcd":2,"eaa":2,"edbe":2,"ecf":2,"cce":6,"add":2,"bec":2,"dfc":2,"eec":2,"ffebd":2,"eae":4,"cdfd":2,"bbb":2,"dbd":2,"aba":2,"eca":2,"bcf":2,"bceb":2,"afdabf":2,"ffffffffffdc":2,"adfb":2,"fab":2,"ebcff":2,"aeda":2,"cebc":2,"eaf":2,"fbdf":2,"bfd":2,"dca":2,"ffeb":2,"does":5,"additional":5,"invalid":1,"amount":1,"locked":1,"non-matching":1,"timestamp":1,"origin":2,"swaperror":2,"confirmed":2,"times":2,"attempts":2,"ffd":4,"fbb":4,"baadc":2,"ecc":2,"ddcf":2,"adde":2,"cced":2,"cbbf":2,"dee":2,"rejected":1,"reason":1}},"src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx":{"searchTitle":"Taker Swap Events Maker","docsPageTitle":"Taker Swap Events","path":"komodo-defi-framework/api/common_structures/swaps/taker_events","content":{"taker":113,"swap":60,"events":4,"atomic":1,"process":5,"goes":4,"series":1,"steps":1,"perform":1,"confirm":3,"transactions":2,"release":1,"funds":2,"accordingly":1,"fails":1,"payment":78,"returned":1,"address":2,"minus":1,"network":6,"transaction":41,"fees":1,"failed":7,"swaps":3,"due":2,"maker":79,"going":1,"offline":6,"middle":1,"watcher":5,"seednodes":1,"created":1,"certain":1,"behalf":2,"watchers":3,"act":1,"complete":3,"refund":18,"one":2,"sides":1,"go":1,"long":7,"done":1,"non-custodial":1,"manner":1,"still":1,"governed":1,"htlc":1,"released":2,"specific":1,"conditions":1,"met":1,"completion":1,"side":1,"online":1,"timeout":9,"takers":1,"send":4,"necessary":1,"information":1,"watch":1,"chains":1,"two":1,"signed":1,"spend":11,"proceeds":1,"spends":1,"therefore":2,"exposes":1,"secret":5,"doesn":3,"respond":1,"duration":22,"sends":4,"chain":2,"appending":1,"redeem":1,"script":1,"sending":1,"success":1,"click":2,"event":89,"below":2,"view":2,"structure":7,"started":17,"negotiated":7,"takerfeesent":7,"takerpaymentinstructionsreceived":7,"makerpaymentreceived":7,"makerpaymentwaitconfirmstarted":7,"makerpaymentvalidatedandconfirmed":7,"takerpaymentsent":7,"takerpaymentspent":7,"makerpaymentspent":7,"makerpaymentspendconfirmed":7,"makerpaymentspentbywatcher":7,"finished":6,"error":32,"startfailed":10,"negotiatefailed":10,"takerfeesendfailed":10,"makerpaymentvalidatefailed":10,"makerpaymentwaitconfirmfailed":8,"takerpaymenttransactionfailed":10,"takerpaymentwaitconfirmfailed":10,"takerpaymentdatasendfailed":10,"takerpaymentwaitforspendfailed":10,"makerpaymentspendconfirmfailed":10,"makerpaymentspendfailed":10,"takerpaymentwaitrefundstarted":10,"takerpaymentrefundstarted":10,"takerpaymentrefunded":10,"takerpaymentrefundedbywatcher":10,"takerpaymentrefundfailed":10,"takerpaymentrefundfinished":10,"indicates":31,"mandatory":3,"pre-checks":4,"available":15,"balance":3,"passed":8,"successfully":3,"negotiation":5,"stage":3,"occurs":23,"type":61,"description":5,"taker_coin":11,"string":43,"ticker":10,"coin":35,"maker_coin":7,"hexadecimal":10,"id":9,"node":10,"my_persistent_pub":7,"persistent":5,"secp":5,"public":5,"key":5,"lock_duration":7,"number":67,"integer":25,"lock":24,"payments":5,"seconds":20,"sender":5,"locked":17,"maker_amount":7,"numeric":10,"amount":16,"coins":14,"swapped":10,"taker_amount":7,"maker_payment_confirmations":7,"required":25,"blockchain":19,"confirmations":12,"maker_payment_requires_nota":7,"bool":10,"dpow":10,"notarization":10,"null":18,"beta-":12,"taker_payment_confirmations":7,"taker_payment_requires_nota":7,"taker_payment_lock":7,"utc":15,"timestamp":58,"uuid":12,"started_at":7,"start":16,"maker_payment_wait":7,"wait":5,"confirmation":7,"maker_coin_start_block":7,"block":10,"taker_coin_start_block":7,"data":62,"marty":6,"doc":4,"fb":50,"fd":46,"db":56,"ad":50,"fccda":8,"ed":66,"bfb":8,"fab":14,"eece":8,"fa":70,"dc":52,"cee":12,"bdd":12,"ecc":14,"false":10,"e-":2,"-b":2,"-e":2,"ab":60,"ba":76,"cb":160,"fee_to_send_taker_fee":2,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"true":6,"maker_coin_htlc_pubkey":2,"taker_coin_htlc_pubkey":2,"p_privkey":2,"did":6,"pass":2,"finishes":12,"immediately":12,"taker_swap":20,"check_balance_for_taker_swap":2,"check_balance":2,"kmd":2,"bigdecimal":2,"received":4,"validated":2,"dex":3,"fee":7,"maker_payment_locktime":2,"maker_pubkey":2,"ae":38,"bccfe":2,"secret_hash":2,"da":44,"cd":34,"cab":4,"maker_coin_swap_contract_addr":2,"taker_coin_swap_contract_addr":2,"validation":1,"broadcast":11,"starts":5,"waiting":9,"tx_hex":18,"fbefe":2,"ccb":6,"df":58,"dfa":4,"ea":30,"dbf":6,"ec":60,"bd":44,"cc":30,"bca":4,"ffd":10,"de":32,"bb":64,"af":158,"deebf":2,"bf":50,"abc":8,"beaa":2,"ac":118,"fe":48,"ddf":4,"faffffffff":2,"bcf":4,"ca":160,"bec":6,"ce":42,"tx_hash":18,"acd":2,"fabaec":2,"acf":10,"aba":16,"instructions":1,"does":5,"additional":5,"able":3,"receive":1,"validate":1,"maker-payment":2,"lp_swap":2,"bef":8,"fc":50,"acca":2,"acc":8,"cf":60,"bc":52,"ebd":8,"fea":4,"ffffffff":24,"dfd":2,"ff":58,"ee":32,"fde":8,"ccc":2,"becc":2,"bebc":2,"dd":38,"afda":2,"eeaf":2,"dafe":2,"fbbded":2,"fdb":4,"eca":8,"reach":2,"internal":2,"expiration":6,"confirmed":3,"times":3,"edeadb":2,"cfddf":2,"ecfeb":2,"dce":8,"ef":56,"dbe":10,"dde":4,"ddbee":2,"afa":2,"ecbf":2,"eea":6,"dba":10,"bce":12,"baab":2,"ede":6,"aeaf":2,"dbc":12,"aaf":10,"eb":74,"aa":42,"aab":4,"baf":4,"mm":4,"src":4,"utxo":8,"rs":4,"utxo_common":6,"rpc_clients":8,"rpc":2,"responseparseerror":4,"jsonrpcerror":4,"client_info":4,"lbc-segwit":2,"request":4,"jsonrpcrequest":4,"jsonrpc":4,"method":4,"params":4,"cfed":4,"cac":6,"aee":8,"cfee":4,"eab":8,"baa":10,"ced":4,"afcfbf":4,"dee":14,"accabe":4,"fcb":10,"cad":4,"dbaa":4,"daa":16,"cba":18,"dcafc":14,"cda":10,"bead":4,"dab":6,"ddcb":4,"dda":6,"eebe":4,"eef":4,"response":4,"electrum":4,"cipig":4,"net":4,"object":4,"code":6,"message":4,"rejected":4,"rules":4,"ntoo-long-mempool-chain":2,"unconfirmed":2,"ancestors":2,"limit":2,"time":5,"issue":2,"wait_for_confirmations":4,"waited":6,"feb":4,"faae":2,"sent":2,"spent":4,"discovered":1,"extracts":1,"attempts":2,"fbb":6,"baadc":2,"ddcf":2,"adde":2,"cced":2,"cbbf":2,"eba":2,"dcf":4,"afc":4,"cfc":4,"bbbe":2,"aac":2,"version":2,"n_time":2,"none":4,"overwintered":2,"version_group_id":2,"inputs":4,"transactioninput":102,"previous_output":102,"outpoint":102,"hash":102,"index":102,"script_sig":102,"fef":4,"fccb":2,"dac":2,"bbe":8,"dbaed":2,"dfc":102,"fdd":102,"sequence":102,"script_witness":102,"cbb":2,"adccd":2,"ecd":2,"abd":6,"dcd":4,"daae":2,"abb":2,"feec":2,"adf":2,"cbf":2,"dcfa":2,"afe":10,"efc":2,"ebabe":2,"aef":2,"beac":2,"ccd":4,"aacf":2,"fdbee":2,"fdac":2,"aca":2,"bfdb":2,"bbfd":2,"acb":2,"eeadef":2,"fcc":4,"cff":6,"bdbdcecc":2,"fadad":2,"ceff":2,"edb":4,"bfee":2,"bafc":2,"cbdeabf":2,"bde":6,"eac":2,"cdaa":2,"ddff":2,"bdce":2,"ebef":2,"cca":2,"bbdeefea":2,"eeef":2,"bda":2,"dcbf":2,"eee":2,"cce":2,"ceb":4,"caebbf":2,"fbd":4,"dfe":4,"aff":4,"accb":2,"bbf":6,"fcbe":2,"dcb":6,"fdff":2,"cfa":4,"efcb":2,"cbcf":2,"edec":2,"dea":4,"ccbc":2,"fda":8,"dae":4,"efeecf":2,"aaed":2,"bfd":2,"fec":6,"feff":2,"fdf":2,"fedd":2,"cfb":4,"abff":2,"cfe":4,"edfd":2,"accc":4,"efd":4,"ecb":2,"cde":2,"caf":4,"ebf":6,"cea":4,"efb":4,"dad":6,"deacb":2,"aeef":2,"aafccd":2,"bee":8,"cbd":2,"baad":2,"daee":2,"cae":2,"caa":2,"fbafd":2,"aed":2,"ebb":2,"bdc":4,"ecfd":2,"badbe":2,"dec":2,"bdf":4,"afbe":2,"bbd":4,"afef":2,"bcbbfec":2,"bff":4,"cddf":2,"aad":2,"dede":2,"fddb":2,"cdc":2,"cfadea":2,"bdae":2,"eec":4,"ccaadd":2,"eacf":2,"cede":2,"fbdc":2,"fecbf":2,"fecfd":2,"bea":6,"dbd":2,"dffac":2,"ded":2,"fead":2,"dbb":4,"fefdffdb":2,"ada":2,"fdc":2,"eaaa":2,"cbc":4,"acfe":2,"edd":4,"afcd":2,"fae":2,"ebaf":2,"dcfad":2,"eafc":2,"faf":6,"fbe":2,"dfaebf":2,"fca":4,"eed":2,"caed":2,"befcaedc":2,"ebe":4,"ecea":2,"eceddf":2,"bac":2,"dabb":2,"cefadcca":2,"cbfdd":2,"ddda":2,"eae":6,"affb":2,"fcfe":2,"beb":6,"adc":2,"abca":2,"cdac":2,"bdcd":2,"cdef":2,"ade":2,"afab":2,"dffbd":2,"edadb":2,"dff":4,"efeb":2,"baef":2,"faea":2,"daec":2,"ddb":2,"bab":2,"ffae":2,"effd":2,"daf":2,"ddaab":2,"fcf":2,"afaa":2,"cacb":2,"aeff":2,"fccbda":2,"ecddf":2,"ddd":2,"fcd":2,"fafb":2,"dddace":2,"edf":2,"caafa":2,"afcc":2,"addf":2,"cdd":2,"dca":2,"bacccbb":2,"ddfd":2,"cafeb":2,"ffe":2,"fcbf":2,"debaf":2,"ffaa":2,"cfbf":2,"dfade":2,"cceaae":2,"edccd":2,"aaa":2,"dffe":2,"edabe":2,"ddbb":2,"outputs":2,"transactionoutput":6,"value":6,"script_pubkey":6,"bdee":2,"fbba":2,"lock_time":2,"expiry_height":2,"shielded_spends":2,"shielded_outputs":2,"join_splits":2,"value_balance":2,"join_split_pubkey":2,"join_split_sig":2,"binding_sig":2,"zcash":2,"posv":2,"str_d_zeel":2,"tx_hash_algo":2,"dsha":2,"bed":2,"cbe":2,"faefb":2,"cfdfacb":2,"broadcasted":2,"tx":2,"spending":2,"reverted":2,"aec":4,"bdec":4,"efae":4,"aecd":4,"acfc":4,"defb":12,"bbb":12,"wait_until":2,"initiated":1,"fired":1,"refunded":2,"shown":1,"status":1,"runs":1,"defi":1,"framework":1,"again":1,"abefc":2,"ddc":2,"eedee":2,"bbff":2,"efe":2,"fbbe":2,"ecdb":2,"eeb":2,"feae":2,"eeeea":2,"ace":4,"bcbd":2,"afee":2,"feffffff":8,"zec":2,"efbdc":4,"adce":4,"accd":4,"nmissing":2,"eadcfe":2,"bbc":2,"cbfdfdd":2,"ebfd":2,"dabd":2,"ddba":2,"fcbcb":2,"aabc":2}},"src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx":{"searchTitle":"Wallet Operations Structures ","docsPageTitle":"Wallet Operations Structures","path":"komodo-defi-framework/api/common_structures/wallet","content":{"wallet":7,"operations":1,"structures":1,"accountaddressinfo":3,"object":21,"includes":18,"following":18,"items":18,"active":1,"addresses":7,"activation":3,"response":10,"coin":37,"hd":12,"mode":9,"address":22,"rxntaydssy":2,"ds":2,"vxtpjegzohu":2,"bux":2,"derivation_path":16,"chain":12,"external":12,"balance":4,"spendable":8,"unspendable":8,"addressderivationpath":3,"defines":1,"account":1,"change":3,"address_index":1,"derivation":5,"path":3,"used":6,"using":5,"different":4,"values":4,"account_id":16,"address_id":14,"parameters":1,"result":2,"private":3,"key":3,"combination":1,"parameter":2,"specify":2,"transaction":3,"set":7,"intended":1,"visible":2,"outside":2,"receiving":1,"payments":1,"internal":4,"meant":1,"return":1,"leftover":1,"path_to_address":2,"addressformat":1,"example":17,"format":4,"mixedcase":2,"cashaddress":2,"network":3,"bitcoincash":6,"addressinfo":3,"given":3,"balances":4,"qrf":4,"vpn":4,"rjexrjhlwyzzeg":4,"gw":4,"qx":4,"fztj":4,"derivation_method":4,"type":52,"iguana":11,"pubkey":20,"df":14,"db":10,"cd":4,"eeb":4,"abc":4,"ad":8,"tickers":2,"aslp-slp":2,"addresspath":3,"balanceinfo":3,"token":6,"derivationmethod":3,"seed":1,"generate":1,"keypairs":1,"methods":2,"method":3,"value":3,"indicates":1,"activated":2,"default":2,"hdwallet":2,"hierarchical":1,"deterministic":1,"extendedfeeinfo":1,"feeinfo":3,"withdraw":6,"requests":3,"examples":2,"utxofixed":11,"amount":16,"utxoperkbyte":7,"utxopriority":2,"priority":2,"low":3,"ethgas":11,"gas_price":12,"gas":8,"qrc":5,"gas_limit":10,"cosmosgas":2,"hdcoinkeys":1,"returned":2,"get_private_keys":6,"kmd":4,"hdkeysinfo":1,"utxo":6,"acfc":4,"cb":8,"ca":6,"eda":4,"dd":10,"ce":4,"rleixphjrbbfglhfbvykwb":2,"pwyuzvtx":2,"priv_key":16,"ur":2,"btk":2,"zv":2,"ts":2,"rb":2,"vhujdzcbuupgxztulukk":2,"yutscynia":2,"eth":13,"da":2,"eff":2,"ef":6,"dab":2,"dbe":2,"bf":2,"fbb":2,"dbb":2,"ac":10,"zhtlc":2,"zs":4,"tc":2,"uguljgmhrhreqnsphanu":2,"xura":2,"lcn":2,"zmz":2,"qr":2,"unsq":2,"yr":2,"kvl":2,"rvz":2,"uml":2,"ae":2,"ys":2,"secret-extended-key-main":4,"qd":6,"cv":4,"qqqqpqye":4,"hevux":4,"lgksjtcqrxnc":4,"qtdrfs":4,"qh":4,"wc":4,"zc":4,"fpke":2,"auwnrwhpzqfzdudqn":2,"rfvx":2,"cgff":2,"spg":2,"lq":2,"tvsr":2,"vvwx":2,"sdsymjc":2,"fgk":2,"ued":2,"rzkp":2,"lfczlx":2,"ykj":2,"mrqcy":2,"wavgqsgzem":4,"nunwzllely":4,"ra":4,"nhl":4,"auh":4,"qkuc":4,"nmdw":4,"cwaaevty":4,"pq":4,"wv":4,"nxfqhwc":4,"wpg":4,"duxezegpkqe":4,"cg":2,"smz":2,"viewing_key":2,"zxviews":2,"fpkepkc":2,"seu":2,"dr":2,"ydt":2,"vmlzr":2,"jmk":2,"dnqx":2,"su":2,"tp":2,"jetqalgd":2,"qweck":2,"dexp":2,"qj":2,"kwd":2,"rq":2,"fdu":2,"lddh":2,"fjc":2,"awv":2,"czeh":2,"tendermint":5,"ed":8,"ab":12,"cosmos":10,"cfzlpyygw":2,"vnjsqvgp":2,"gnx":2,"pd":2,"xqjs":2,"cfu":2,"eaaa":2,"iguanakeysinfo":1,"edd":8,"cacfa":8,"afd":8,"fb":8,"rqbymz":2,"jsbjidhkm":2,"wrahmbhutsr":2,"uehxg":2,"upampnkdpzjwbgb":2,"whpqwjp":2,"wpt":2,"suyqz":2,"kyfke":2,"jzvu":2,"zf":2,"cc":8,"bb":2,"eb":2,"efd":2,"ec":6,"bfa":2,"fcfdfe":4,"bc":4,"bfbcf":4,"eccaf":4,"arrr":2,"dapmqsrrepxxw":2,"qy":2,"wpztjd":2,"tzkgtgnyhyukzks":2,"tttm":2,"cnye":2,"yd":2,"ug":2,"uysvf":2,"qqqqqqqqqqqqqqqqn":2,"vs":2,"gx":2,"lu":2,"yhnmefhmcq":2,"pxauktferk":2,"gcjdag":2,"ggkajtt":2,"vprldflng":2,"veqyeuywlfmzpvjypnup":2,"mmcqzalxgdvh":2,"lucfwa":2,"dx":2,"ufh":2,"aqdnyuxcznuw":2,"jdkcg":2,"xg":2,"vzkzprfqaxv":2,"fe":2,"spe":2,"zrq":2,"wllm":2,"lp":2,"rc":2,"szreu":2,"mh":2,"kgztm":2,"jp":2,"erp":2,"mftv":2,"egzzg":2,"tjxx":2,"atom":2,"qtjek":2,"vhdavfxv":2,"mtywe":2,"uvuatvud":2,"fvv":2,"historytarget":1,"my_tx_history":2,"accepted":2,"inputtxns":3,"tx_hash":2,"dda":4,"fa":4,"index":2,"script_pub_key":2,"af":2,"bfff":2,"newaddressinfo":5,"request":2,"payforgas":3,"eip":9,"allows":1,"users":2,"save":1,"fees":1,"use":5,"feature":1,"entry":1,"coins":3,"file":4,"include":1,"fields":1,"chain_id":4,"max_eth_tx_type":4,"allow":1,"eip-":3,"transactions":2,"find":1,"evm":2,"https":4,"blog":4,"thirdweb":2,"com":4,"evm-compatible-blockchains-and-ethereum-virtual-machine":2,"refer":3,"chainlist":2,"org":2,"also":1,"new":1,"gas_fee_estimator":4,"provider":4,"simple":4,"fee":19,"estimation":1,"suggests":1,"based":1,"history":1,"gas_api":2,"setting":1,"mm":2,"json":2,"source":1,"recommended":1,"third":1,"party":1,"providers":1,"infura":2,"blocknative":4,"view":2,"current":1,"swap":1,"policy":5,"get_swap_transaction_fee_policy":2,"set_swap_transaction_fee_policy":2,"information":1,"www":2,"-fees":2,"tx_type":8,"legacy":2,"max_fee_per_gas":6,"max_priority_fee_per_gas":6,"stakingdetails":3,"validator_address":6,"iva":4,"qq":4,"sapmdcx":4,"uz":4,"vvw":4,"gzuevtxsc":4,"lcfxsat":4,"qtum":2,"qbghcqxxyhvjzxhhegphwljsb":2,"epdutwxe":2,"stakinginfodetails":3,"filter_by_status":2,"bonded":2,"limit":2,"page_number":2,"claimingdetails":3,"privkeypolicy":3,"trezor":2,"walletconnect":2,"data":2,"dedab":2,"ff":2,"ba":2,"cbea":2,"fd":2,"rawtxinfo":3,"todo":1,"confirm":2,"units":1,"tx_hex":2,"fdffffff":2,"accd":2,"cdf":2,"prev_txns":2,"dafdda":2,"befcbeae":2,"pay_for_gas":2,"scanaddressesinfo":3,"new_addresses":2,"array":1,"structure":2,"totalfeeinfo":1,"withdrawfee":3,"varies":1,"depending":1,"bnb":2,"total_fee":2,"tqtum":2,"miner_fee":2,"total_gas_fee":2,"iris":2,"walletaccountinfo":3,"account_index":2,"total_balance":2,"walletbalanceinfo":3,"wallet_balance":2,"wallet_type":2,"accounts":2,"withdrawfrominfo":3,"error":10,"types":5,"notsufficientbalance":4,"available":7,"sufficient":1,"transfer":1,"specified":4,"mmrpc":6,"doc":4,"required":5,"error_path":6,"utxo_common":10,"error_trace":6,"error_type":6,"error_data":6,"id":6,"zerobalancetowithdrawmax":1,"zero":1,"amounttoolow":1,"threshold":2,"invalidaddress":1,"valid":2,"invalidfeepolicy":7,"attempt":2,"invalid":4,"expected":8,"found":8}},"src/pages/komodo-defi-framework/api/index.mdx":{"searchTitle":"Komodo DeFi Framework RPC Methods for","docsPageTitle":"Komodo DeFi Framework RPC Methods","path":"komodo-defi-framework/api","content":{"komodo":5,"defi":5,"framework":5,"rpc":1,"methods":5,"legacy":2,"process":1,"migration":1,"api":4,"also":1,"remain":1,"backwards":1,"compatible":1,"development":1,"newer":1,"available":2,"latest":1,"release":1,"test":1,"dev":4,"need":1,"build":2,"branch":1,"below":1,"table":1,"currently":1}},"src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx":{"searchTitle":"active_swaps","docsPageTitle":"active_swaps","path":"komodo-defi-framework/api/legacy/active_swaps","content":{"active_swaps":9,"method":6,"returns":2,"swaps":1,"currently":1,"running":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"deprecated":1,"favor":1,"legacy":1,"version":1,"does":1,"include":1,"trading":1,"protocol":1,"upgrade":1,"swap":1,"statuses":6,"responses":1,"uuids":6,"arguments":1,"response":3,"examples":1,"command":2,"include_status":4,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"result":2,"bc-da":2,"-a":4,"ac":2,"a-":2,"ab":6,"cbad":2,"-ea":2,"f-":2,"fb-":2,"fa":14,"-c":2,"fa-":2,"null":8,"true":5,"included":1,"-b":10,"type":4,"taker":2,"uuid":4,"my_order_uuid":2,"events":2,"timestamp":2,"event":2,"started":4,"data":2,"taker_coin":4,"marty":8,"maker_coin":4,"doc":6,"maker":2,"ae":2,"bccfe":2,"my_persistent_pub":2,"cbf":6,"bc":6,"df":6,"fee":6,"cdf":6,"cea":6,"lock_duration":2,"maker_amount":4,"taker_amount":4,"maker_payment_confirmations":2,"maker_payment_requires_nota":2,"false":8,"taker_payment_confirmations":2,"taker_payment_requires_nota":2,"taker_payment_lock":2,"started_at":2,"maker_payment_wait":2,"maker_coin_start_block":2,"taker_coin_start_block":2,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"maker_coin_htlc_pubkey":2,"taker_coin_htlc_pubkey":2,"p_privkey":2,"maker_coin_usd_price":2,"taker_coin_usd_price":2,"gui":2,"mm":2,"mm_version":2,"-beta_caf":2,"success_events":2,"negotiated":2,"takerfeesent":2,"takerpaymentinstructionsreceived":2,"makerpaymentreceived":2,"makerpaymentwaitconfirmstarted":2,"makerpaymentvalidatedandconfirmed":2,"takerpaymentsent":2,"watchermessagesent":2,"takerpaymentspent":2,"makerpaymentspent":2,"makerpaymentspentbywatcher":2,"makerpaymentspendconfirmed":2,"finished":2,"error_events":2,"startfailed":2,"negotiatefailed":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"makerpaymentwaitconfirmfailed":2,"takerpaymenttransactionfailed":2,"takerpaymentwaitconfirmfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"makerpaymentspendconfirmfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundedbywatcher":2,"takerpaymentrefundfailed":2,"takerpaymentrefundfinished":2}},"src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx":{"searchTitle":"all_swaps_uuids_by_filter","docsPageTitle":"all_swaps_uuids_by_filter","path":"komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter","content":{"all_swaps_uuids_by_filter":11,"my_coin":13,"other_coin":7,"from_timestamp":9,"to_timestamp":6,"method":7,"returns":1,"uuids":6,"swaps":4,"match":1,"selected":1,"filters":2,"note":1,"etc":1,"combined":1,"using":1,"logical":1,"arguments":1,"response":2,"examples":1,"command":3,"select":3,"doc":8,"marty":5,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"started_at":3,"january":3,"gmt":3,"success":1,"result":2,"bc-da":2,"-a":4,"ac":2,"a-":2,"ab":2,"cbad":2,"-ea":2,"f-":2,"fb-":2,"fa":2,"-c":2,"fa-":2,"null":6,"found_records":2}},"src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx":{"searchTitle":"ban_pubkey","docsPageTitle":"ban_pubkey","path":"komodo-defi-framework/api/legacy/ban_pubkey","content":{"ban_pubkey":7,"pubkey":10,"reason":4,"method":4,"bans":1,"selected":1,"ignoring":1,"order":1,"matching":1,"messages":1,"preventing":1,"orders":1,"displaying":1,"orderbook":1,"use":1,"secp":1,"prefix":1,"input":1,"cd":6,"fb":6,"bc":6,"cff":6,"fa":6,"de":6,"ceabfdd":6,"submit":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"naughty":2,"boy":2,"duration_min":2,"success":3,"result":2,"error":6,"already":3,"banned":3,"rpc":4,"dispatcher_legacy":4,"pubkey_banning":4,"invalid":3,"value":2,"string":4,"dd":2,"acaae":2,"df":4,"bed":2,"ea":2,"eac":2,"expected":2,"hash":2}},"src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx":{"searchTitle":"batch requests batch_requests","docsPageTitle":"batch requests","path":"komodo-defi-framework/api/legacy/batch_requests","content":{"batch":3,"requests":7,"request":3,"method":7,"sending":2,"several":1,"unique":1,"network":1,"sent":1,"array":1,"filled":1,"objects":1,"results":1,"returned":1,"order":2,"received":1,"avoid":1,"depend":1,"example":1,"send":1,"coin":12,"activation":1,"balance":5,"result":5,"non-deterministic":1,"behavior":1,"komodo":1,"defi":1,"framework":1,"api":1,"execute":1,"desired":1,"arguments":1,"response":2,"examples":1,"command":1,"curl":2,"--url":2,"http":2,"--data":2,"electrum":24,"doc":6,"servers":6,"url":18,"cipig":18,"net":18,"userpass":10,"rpc_userp":4,"ssw":4,"rd":4,"mm":6,"marty":4,"invalid":4,"address":4,"rr":4,"ecgygykx":4,"ncjr":4,"zjihmly":4,"lzuecq":4,"locked_by_swaps":4,"required_confirmations":4,"requires_notarization":4,"false":4,"success":4,"error":2,"rpc":2}},"src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx":{"searchTitle":"best_orders","docsPageTitle":"best_orders","path":"komodo-defi-framework/api/legacy/best_orders","content":{"best_orders":7,"coin":11,"action":4,"volume":5,"method":4,"returns":1,"best":1,"price":7,"orders":1,"fill":1,"existing":1,"pairs":1,"selected":1,"response":3,"contain":1,"coins":1,"activated":1,"komodo":1,"defi":1,"framework":1,"api":1,"instance":1,"activation":1,"required":1,"proceed":1,"trade":1,"arguments":1,"order":1,"entry":1,"following":1,"structure":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"btc":4,"buy":2,"success":1,"result":2,"marty":6,"address":6,"rmaprynup":4,"erj":4,"zakcxmfpc":4,"iovycycccc":4,"price_rat":6,"price_fraction":6,"numer":42,"denom":42,"maxvolume":6,"max_volume_rat":6,"max_volume_fraction":6,"min_volume":6,"min_volume_rat":6,"min_volume_fraction":6,"pubkey":6,"fb":4,"fd":4,"db":4,"ad":4,"fccda":4,"ed":4,"bfb":4,"fab":4,"age":6,"zcredits":6,"uuid":6,"-ae":2,"aca":2,"is_mine":6,"false":18,"base_confs":6,"base_nota":6,"rel_confs":6,"rel_nota":6,"base_max_volume":6,"base_max_volume_fraction":6,"base_max_volume_rat":6,"base_min_volume":6,"base_min_volume_fraction":6,"base_min_volume_rat":6,"rel_max_volume":6,"rel_max_volume_fraction":6,"rel_max_volume_rat":6,"rel_min_volume":6,"rel_min_volume_fraction":6,"rel_min_volume_rat":6,"rb":2,"yufv":2,"ytfdzynwz":2,"pannndyngjg":2,"wsqd":2,"ab":4,"ae":2,"bccfe":2,"fa":2,"fc":2,"-cbe":2,"c-":2,"oot":4,"ea":2,"d-":2,"df":2,"ee":2,"-c":2,"ac":2,"ce":2,"original_tickers":2,"btc-segwit":2}},"src/pages/komodo-defi-framework/api/legacy/buy/index.mdx":{"searchTitle":"buy","docsPageTitle":"buy","path":"komodo-defi-framework/api/legacy/buy","content":{"buy":29,"base":34,"rel":36,"price":20,"volume":22,"match_by":12,"order_type":8,"base_confs":8,"base_nota":8,"rel_confs":8,"rel_nota":8,"min_volume":6,"method":24,"issues":1,"request":7,"attempts":1,"match":4,"order":7,"orderbook":2,"based":1,"provided":1,"arguments":3,"sell":1,"methods":1,"create":1,"taker":8,"first":1,"pay":1,"dexfee":4,"swap":1,"taking":1,"liquidity":1,"market":1,"calculated":1,"greater":1,"minimum":2,"transaction":3,"amount":4,"dust":2,"coin":4,"th":2,"size":1,"desired":1,"goodtillcancelled":7,"matched":2,"seconds":1,"automatically":1,"converted":1,"maker":3,"stays":1,"cancelled":1,"act":1,"use":1,"setprice":2,"prevent":1,"user":1,"making":1,"trades":1,"fees":1,"end":1,"costing":1,"significant":1,"portion":1,"value":2,"trade":2,"set":2,"lower":1,"limit":1,"see":1,"description":1,"info":1,"response":4,"examples":1,"command":10,"decimal":1,"representation":3,"userpass":20,"rpc_userp":20,"ssw":20,"rd":20,"doc":4,"marty":4,"rational":2,"num-rational":1,"crate":1,"format":1,"result":4,"base_amount":4,"base_amount_rat":4,"rel_amount":4,"rel_amount_rat":4,"action":4,"uuid":4,"eef-":2,"b-a":2,"a-":2,"sender_pubkey":4,"eece":2,"fa":6,"dc":2,"cee":2,"bdd":2,"ecc":2,"dest_pub_key":4,"type":18,"conf_settings":4,"false":10,"min_volume_fraction":2,"numer":14,"denom":14,"min_volume_rat":2,"base_orderbook_ticker":4,"null":8,"rel_orderbook_ticker":4,"fraction":1,"object":1,"hello":8,"world":10,"confirmations":1,"notarization":1,"settings":1,"true":4,"save":1,"history":1,"save_in_history":2,"fillorkill":3,"pubkeys":5,"data":6,"ab":4,"edc":4,"abaefb":4,"eaaeb":4,"ea":4,"cddfafa":4,"orders":3,"bb-e":2,"d-":2,"cdcb":2,"success":1,"ebff":2,"ade":2,"debac":2,"ead":2,"e-":2,"-bb":2,"error":6,"rpc":4,"utxo":2,"balance":4,"low":2,"required":2,"lp_ordermatch":2,"larger":2,"available":2,"locked":2,"swaps":2}},"src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx":{"searchTitle":"cancel_all_orders","docsPageTitle":"cancel_all_orders","path":"komodo-defi-framework/api/legacy/cancel_all_orders","content":{"cancel_all_orders":11,"cancel_by":8,"cancels":1,"active":1,"orders":2,"created":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"specified":1,"condition":1,"arguments":1,"response":3,"examples":1,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"method":6,"type":6,"cancel":2,"pair":3,"data":4,"base":2,"doc":4,"rel":2,"marty":2,"coin":3,"ticker":2,"order":2,"cancelled":6,"result":4,"aae":4,"e-ad":4,"-c":4,"currently_matching":4,"currently":1,"matching":1,"-e":2,"f-bb":2,"-ba":2}},"src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx":{"searchTitle":"cancel_order","docsPageTitle":"cancel_order","path":"komodo-defi-framework/api/legacy/cancel_order","content":{"cancel_order":7,"uuid":6,"cancels":1,"active":1,"order":3,"created":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"a-":4,"success":3,"result":2,"error":3,"found":2}},"src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx":{"searchTitle":"Coin Activation Methods","docsPageTitle":"Coin Activation","path":"komodo-defi-framework/api/legacy/coin_activation","content":{"coin":63,"activation":18,"two":1,"methods":1,"enable":21,"connects":2,"native":5,"daemon":5,"url":23,"handles":1,"rpcs":1,"platform":4,"coins":17,"eth":23,"matic":4,"ftm":5,"bnb":4,"one":3,"electrum":32,"server":4,"utxo":8,"based":5,"qtum":10,"qrc":6,"tokens":19,"activated":2,"per":1,"session":1,"used":1,"trading":1,"wallet":1,"functions":1,"komodo":11,"defi":9,"framework":9,"api":9,"requires":2,"mm":15,"parameter":2,"set":5,"added":2,"command":5,"defined":1,"file":5,"value":1,"informs":1,"software":1,"expected":1,"compatible":3,"atomic":1,"swaps":1,"non-compatible":2,"examples":4,"commands":3,"available":2,"kmd":7,"stats":2,"io":2,"mode":5,"running":1,"locally":1,"blockchain":3,"synchronised":2,"connect":1,"local":2,"using":2,"method":22,"additional":1,"configuration":1,"required":1,"following":4,"options":1,"chain":2,"conf":2,"logevents":2,"txindex":2,"addressindex":2,"node":2,"address":19,"needs":1,"imported":1,"manually":1,"importaddress":2,"lite":2,"activating":1,"means":1,"don":1,"need":2,"installed":1,"keep":1,"communicates":1,"external":1,"perform":1,"transactions":1,"query":1,"communicate":2,"via":3,"servers":7,"json":5,"rpc":5,"urls":9,"true":9,"cross":2,"protocol":9,"decentralized":1,"exchange":1,"dex":1,"allowing":1,"trades":1,"between":1,"across":1,"platforms":2,"ecosystems":1,"doge":1,"btc":1,"bch":15,"zec":1,"ltc":3,"dash":1,"dgb":1,"ethereum":3,"erc":3,"binance":3,"bep":3,"polygon":3,"plg":3,"harmony":3,"hrc":2,"fantom":3,"avalanche":3,"avax":2,"avx":2,"moonriver":2,"movr":2,"mvr":2,"arguments":4,"response":11,"imaginary":4,"cash":4,"ssl":8,"ws_url":8,"soul-dev":4,"com":6,"cashnode":4,"ninja":4,"cipig":36,"net":36,"min_connected":8,"max_connected":5,"userpass":18,"rpc_userp":18,"ssw":18,"rd":18,"success":21,"lh":2,"zfs":2,"gp":2,"qf":2,"brxocxt":2,"bmw":2,"yshjorry":2,"balance":18,"unspendable_balance":18,"mature_confirmations":10,"required_confirmations":26,"requires_notarization":26,"false":14,"result":18,"rqnur":6,"qlgpugzxybvu":6,"kw":6,"lu":6,"cq":6,"swap_contract_address":10,"acd":2,"fee":2,"cb":2,"cc":2,"qjxkggoiycyrm":2,"nbimpkehuqt":2,"sb":2,"bkhjz":2,"error":14,"responses":1,"see":4,"lp_coins":8,"param":2,"config":2,"nor":2,"request":2,"assuming":2,"supported":2,"dispatcher_legacy":4,"lp_commands_legacy":4,"utxo_standard":4,"utxo_coin_builder":4,"internal":4,"manager":4,"greater":2,"tkl":8,"-based":1,"blockchains":1,"http":18,"abe":4,"fc":4,"cd":8,"ea":4,"fallback_swap_contract":8,"afc":4,"bc":4,"ff":4,"aad":8,"abaeaf":8,"evm":1,"gas_station_url":3,"policy":3,"https":4,"ethgasstation":2,"info":2,"ethgasapi":2,"gas_station_decimals":2,"gas_station_policy":2,"meanaveragefast":2,"nzds-plg":4,"da":4,"ce":4,"polygon-rpc":2,"busd-bep":4,"xedc":4,"fe":4,"db":4,"bsc":6,"enabling":1,"refer":1,"zhtlc":2,"tasks":2,"dev":1,"search":1,"list":2,"build":1,"single":1,"batch":4,"selected":1,"form":2,"welcome":1,"volunteers":1,"test":3,"new":1,"compatibility":1,"follow":1,"submitting":2,"results":2,"guide":2,"information":1,"drop":1,"discord":2,"chat":1,"help":1}},"src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx":{"searchTitle":"coins_needed_for_kick_start","docsPageTitle":"coins_needed_for_kick_start","path":"komodo-defi-framework/api/legacy/coins_needed_for_kick_start","content":{"coins_needed_for_kick_start":7,"komodo":3,"defi":3,"framework":3,"api":3,"stopped":2,"making":1,"swap":1,"having":1,"active":1,"order":1,"attempt":1,"kick-start":1,"next":1,"launch":1,"continue":2,"point":1,"returns":1,"tickers":1,"coins":2,"activated":2,"asap":2,"started":2,"interrupted":1,"swaps":2,"consider":1,"calling":1,"method":3,"startup":1,"activate":1,"returned":1,"using":1,"enable":2,"electrum":2,"methods":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"btc":3,"kmd":3,"case":1,"result":4,"orders":1,"waiting":1}},"src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx":{"searchTitle":"convert_utxo_address","docsPageTitle":"convert_utxo_address","path":"komodo-defi-framework/api/legacy/convert_utxo_address","content":{"convert_utxo_address":7,"address":9,"to_coin":4,"method":3,"takes":1,"utxo":2,"input":2,"returns":1,"equivalent":1,"coin":6,"btc":3,"rvn":5,"arguments":1,"response":4,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"dmfp":2,"rrvztyubo":2,"ectt":2,"manyscpqm":2,"success":1,"result":2,"rn":2,"stwykhserzafjwmn":2,"dpat":2,"yts":2,"error":6,"enabled":1,"rpc":4,"dispatcher_legacy":4,"lp_coins":4,"activated":2,"checksum":3,"failed":1,"invalid":2}},"src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx":{"searchTitle":"convertaddress","docsPageTitle":"convertaddress","path":"komodo-defi-framework/api/legacy/convertaddress","content":{"convertaddress":15,"coin":12,"to_address_format":12,"method":12,"converts":1,"input":1,"address":22,"specified":1,"format":13,"example":1,"used":2,"convert":2,"bch":7,"legacy":3,"cash":3,"vice":1,"versa":1,"eth":4,"single":2,"mixed":2,"case":2,"checksum":2,"arguments":1,"response":6,"examples":1,"command":5,"userpass":10,"rpc_userp":10,"ssw":10,"rd":10,"xfb":4,"ca":4,"df":4,"bb":4,"ce":8,"ea":4,"mixedcase":2,"result":10,"dmfp":4,"rrvztyubo":4,"ectt":4,"manyscpqm":4,"cashaddress":2,"network":2,"bitcoincash":6,"qzxqqt":4,"lh":4,"feptf":4,"mplnk":4,"gnajfepzwcq":4,"rxk":4,"standard":2,"qtum":2,"wallet":4,"qrc":6,"contract":4,"qkvvtdqpnfgdxsdzck":4,"jmlwdnd":4,"jrh":4,"bbfb":4}},"src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx":{"searchTitle":"disable_coin","docsPageTitle":"disable_coin","path":"komodo-defi-framework/api/legacy/disable_coin","content":{"disable_coin":7,"coin":15,"method":4,"deactivates":1,"previously":1,"enabled":3,"also":1,"cancels":1,"active":5,"orders":6,"use":1,"selected":1,"return":1,"error":10,"following":1,"cases":1,"used":2,"swaps":5,"currently":3,"matching":5,"order":3,"case":1,"still":1,"cancelled":4,"arguments":1,"response":5,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":10,"success":1,"result":2,"cancelled_orders":2,"fc":2,"f-b":2,"a-":2,"swap":1,"using":5,"re":4,"e-f":6,"bd-":6,"ab-":6,"edd-fe":6,"ef":6,"matched":1,"moment":1}},"src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx":{"searchTitle":"get_directly_connected_peers","docsPageTitle":"get_directly_connected_peers","path":"komodo-defi-framework/api/legacy/get_directly_connected_peers","content":{"get_directly_connected_peers":5,"method":3,"connected":1,"peers":1,"multiaddresses":1,"see":1,"https":2,"docs":2,"libp":2,"io":2,"concepts":2,"addressing":2,"information":1,"arguments":1,"response":1,"example":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"koowm":2,"brdbxc":2,"tvw":2,"vswoqycqvn":2,"ffvpavccfav":2,"uqg":2,"ju":2,"ip":14,"tcp":14,"koowj":4,"dewk":4,"ym":4,"uwc":4,"smwbmffsrmelra":4,"apjyxfrrqccndwf":4,"koowl":4,"yrrnacb":4,"rpytepxkmq":4,"jtrcbkcnd":4,"hk":4,"bxal":4,"koowpr":4,"ropi":4,"vqtlugjcdvvmccglp":4,"ixazbdfp":4,"tp":4,"zl":4,"koowkxavlcjvrq":4,"gk":4,"kd":4,"cohctgqbmikps":4,"xqfoxeoygms":4,"koowdbbdifgp":2,"vidr":2,"dcecefkepjhwhd":2,"ywaqgnvdxpeeewu":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2}},"src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx":{"searchTitle":"get_enabled_coins","docsPageTitle":"get_enabled_coins","path":"komodo-defi-framework/api/legacy/get_enabled_coins","content":{"get_enabled_coins":9,"method":5,"returns":1,"data":1,"coins":2,"currently":1,"enabled":1,"user":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"function":1,"deprecated":1,"does":1,"return":1,"addresses":3,"designed":1,"hd":1,"wallets":1,"generate":1,"fly":1,"need":1,"get":1,"set":1,"enable_hd":2,"mm":2,"json":2,"file":2,"use":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"address":14,"wxswvlf":2,"hdadr":2,"vjaxupqa":2,"uji":2,"ticker":14,"btc":2,"xtocqr":6,"ceedgdh":6,"meypwlomz":6,"jnjmw":6,"pizza":2,"beer":2,"xbab":6,"fbdc":6,"bf":6,"df":6,"fa":6,"eth":2,"etomic":2,"dec":2,"bat":2}},"src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx":{"searchTitle":"get_gossip_mesh","docsPageTitle":"get_gossip_mesh","path":"komodo-defi-framework/api/legacy/get_gossip_mesh","content":{"get_gossip_mesh":7,"method":3,"returns":1,"array":1,"peerids":1,"added":1,"topics":1,"mesh":1,"known":1,"gossipsub":1,"topic":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2}},"src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx":{"searchTitle":"get_gossip_peer_topics","docsPageTitle":"get_gossip_peer_topics","path":"komodo-defi-framework/api/legacy/get_gossip_peer_topics","content":{"get_gossip_peer_topics":7,"method":3,"returns":1,"map":1,"peerids":1,"array":1,"topics":1,"subscribed":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2,"koowm":2,"brdbxc":2,"tvw":2,"vswoqycqvn":2,"ffvpavccfav":2,"uqg":2,"ju":2,"koowpr":2,"ropi":2,"vqtlugjcdvvmccglp":2,"ixazbdfp":2,"tp":2,"zl":2,"koowdbbdifgp":2,"vidr":2,"dcecefkepjhwhd":2,"ywaqgnvdxpeeewu":2}},"src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx":{"searchTitle":"get_gossip_topic_peers","docsPageTitle":"get_gossip_topic_peers","path":"komodo-defi-framework/api/legacy/get_gossip_topic_peers","content":{"get_gossip_topic_peers":7,"method":3,"returns":1,"map":1,"topics":1,"array":1,"peerids":1,"subscribers":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2,"koows":2,"meufzhjcfqtntwbtvnxmajpz":2,"tvd":2,"xyfuurrgqnjvr":2}},"src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx":{"searchTitle":"get_my_peer_id","docsPageTitle":"get_my_peer_id","path":"komodo-defi-framework/api/legacy/get_my_peer_id","content":{"get_my_peer_id":7,"method":3,"returns":1,"unique":1,"identifying":1,"peer":1,"id":1,"network":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2,"koows":2,"meufzhjcfqtntwbtvnxmajpz":2,"tvd":2,"xyfuurrgqnjvr":2}},"src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx":{"searchTitle":"get_relay_mesh","docsPageTitle":"get_relay_mesh","path":"komodo-defi-framework/api/legacy/get_relay_mesh","content":{"get_relay_mesh":7,"method":3,"returns":1,"list":1,"peerids":1,"included":1,"local":1,"relay":1,"mesh":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2,"koowm":2,"brdbxc":2,"tvw":2,"vswoqycqvn":2,"ffvpavccfav":2,"uqg":2,"ju":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2}},"src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx":{"searchTitle":"get_trade_fee","docsPageTitle":"get_trade_fee","path":"komodo-defi-framework/api/legacy/get_trade_fee","content":{"get_trade_fee":13,"coin":15,"deprecated":3,"method":7,"returns":1,"approximate":1,"amount":8,"miner":1,"fee":2,"paid":1,"per":1,"swap":3,"transaction":1,"multiplied":1,"deducted":1,"volume":1,"buy":2,"sell":2,"calls":1,"user":1,"trade":1,"entire":1,"balance":1,"selected":1,"aspect":1,"currently":1,"development":1,"function":1,"consider":1,"using":2,"trade_preimage":2,"instead":1,"send":1,"qrc":2,"maker":1,"taker":1,"payment":3,"need":1,"allow":1,"etomic":2,"smart":2,"contract":2,"withdraw":1,"amounts":1,"account":1,"approve":4,"call":3,"worst":2,"case":2,"twice":1,"reduce":1,"allowance":1,"set":1,"required":1,"value":2,"erc":3,"called":1,"gas":3,"limit":1,"price":1,"sufficient":1,"one":1,"result":7,"returned":1,"token":1,"includes":1,"used":1,"arguments":1,"response":4,"examples":1,"command":3,"btc":5,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"amount_fraction":6,"denom":6,"numer":6,"amount_rat":6,"eth":7,"bat":2}},"src/pages/komodo-defi-framework/api/legacy/help/index.mdx":{"searchTitle":"help","docsPageTitle":"help","path":"komodo-defi-framework/api/legacy/help","content":{"help":5,"method":1,"returns":1,"full":1,"api":1,"documentation":1,"terminal":1,"arguments":1,"response":1}},"src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx":{"searchTitle":"import_swaps","docsPageTitle":"import_swaps","path":"komodo-defi-framework/api/legacy/import_swaps","content":{"import_swaps":7,"swaps":6,"method":4,"imports":1,"local":1,"database":1,"data":15,"exported":1,"komodo":1,"defi":1,"framework":1,"api":1,"instance":1,"use":1,"combination":1,"my_swap_status":2,"my_recent_swaps":2,"copy":1,"swap":1,"history":1,"between":1,"different":1,"devices":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"error_events":2,"startfailed":2,"negotiatefailed":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"takerpaymenttransactionfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":4,"takerpaymentrefunded":2,"takerpaymentrefundfailed":2,"events":2,"event":20,"lock_duration":2,"maker":2,"dcf":8,"aa":14,"afc":8,"cfc":8,"bbbe":8,"maker_amount":2,"maker_coin":2,"beer":4,"maker_coin_start_block":2,"maker_payment_confirmations":2,"maker_payment_wait":2,"my_persistent_pub":2,"bc":10,"ac":26,"bf":24,"dba":10,"bce":10,"started_at":4,"taker_amount":2,"taker_coin":2,"etomic":4,"taker_coin_start_block":2,"taker_payment_confirmations":2,"taker_payment_lock":2,"uuid":4,"ce":14,"bf-":6,"db":14,"dd":6,"-a":6,"affc":6,"type":22,"started":4,"timestamp":20,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":2,"eba":4,"cc":8,"bb":16,"dee":4,"negotiated":4,"tx_hash":8,"dda":2,"cb":8,"feecc":2,"tx_hex":8,"ffd":8,"baab":4,"ede":4,"ee":8,"acb":2,"dfe":2,"faa":2,"abbf":2,"ea":2,"ec":6,"cf":4,"ffffffff":10,"da":6,"ca":10,"bec":2,"aab":4,"baf":4,"bef":4,"takerfeesent":4,"bdbdfbd":2,"abd":2,"fd":8,"ffc":2,"bdc":2,"dbec":2,"deb":2,"fe":2,"cbe":2,"aefce":2,"aadd":2,"df":2,"ced":2,"cd":2,"fbe":2,"ae":6,"aac":4,"makerpaymentreceived":4,"makerpaymentwaitconfirmstarted":4,"makerpaymentvalidatedandconfirmed":4,"ab":4,"edeadb":2,"cfddf":2,"ecfeb":2,"dce":2,"ef":2,"dbe":2,"dc":6,"dde":2,"ddbee":2,"afa":2,"ecbf":2,"eea":2,"ff":4,"aeaf":2,"dbc":2,"aaf":2,"de":6,"eb":2,"fa":2,"fc":4,"bd":4,"takerpaymentsent":4,"secret":2,"fb":4,"fbb":4,"transaction":2,"af":4,"baadc":2,"ecc":2,"ddcf":2,"ed":2,"adde":2,"cced":2,"cbbf":2,"ba":4,"takerpaymentspent":4,"error":4,"taker_swap":2,"utxo":4,"finished":4,"my_info":2,"my_amount":2,"my_coin":2,"other_amount":2,"other_coin":2,"recoverable":2,"true":2,"success_events":2,"makerpaymentspent":2,"taker":2,"result":2,"imported":2,"skipped":2,"e-e":2,"-b":2,"fae":2,"daab":2,"lp_swap":2,"file":2,"already":2,"exists":2}},"src/pages/komodo-defi-framework/api/legacy/index.mdx":{"searchTitle":"Komodo DeFi Framework API RPC (Legacy) Introduction","docsPageTitle":"Komodo DeFi Framework API RPC (Legacy)","path":"komodo-defi-framework/api/legacy","content":{"komodo":4,"defi":4,"framework":2,"api":1,"rpc":2,"legacy":2,"section":1,"documentation":1,"contains":1,"methods":1,"currently":1,"ported":1,"version":1,"common":3,"sdk":2,"request":1,"response":1,"objects":4,"used":1,"protocol":1,"standard":1,"collected":1,"grouped":1,"following":1,"sections":1,"activation":2,"lightning":2,"network":2,"non-fungible":2,"tokens":2,"orders":2,"swaps":2,"wallet":2}},"src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx":{"searchTitle":"kmd_rewards_info","docsPageTitle":"kmd_rewards_info","path":"komodo-defi-framework/api/legacy/kmd_rewards_info","content":{"kmd_rewards_info":7,"method":4,"returns":1,"information":1,"active":1,"user":1,"rewards":1,"claimed":1,"address":1,"unspent":1,"outputs":1,"works":1,"kmd":1,"coin":1,"activated":1,"arguments":1,"response":2,"accrued_rewards":6,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"accrue_stop_at":4,"accrued":2,"amount":4,"height":4,"input_index":4,"locktime":4,"tx_hash":4,"bfb":2,"fcf":2,"daf":2,"bcce":2,"df":2,"eae":2,"db":2,"notaccruedreason":2,"utxoamountlessthanten":2,"faf":2,"da":2,"ce":2,"bb":2,"ea":2,"fbcb":2,"adf":2,"bbb":2}},"src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx":{"searchTitle":"list_banned_pubkeys","docsPageTitle":"list_banned_pubkeys","path":"komodo-defi-framework/api/legacy/list_banned_pubkeys","content":{"list_banned_pubkeys":8,"method":6,"returns":1,"list":1,"public":1,"keys":1,"nodes":2,"banned":2,"interacting":1,"node":3,"executing":2,"cannot":1,"complete":1,"orders":1,"order":1,"matching":1,"requests":1,"cases":1,"swap":1,"failures":1,"give":1,"cause":1,"banning":1,"example":1,"market":1,"taker":3,"follow":1,"atomic-swap":1,"protocol":1,"sending":1,"dex":1,"fee":1,"useful":1,"circumstances":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"ab":8,"ae":4,"bccfe":4,"fa":4,"type":8,"failedswap":2,"caused_by_event":2,"event":2,"data":2,"error":2,"taker_swap":4,"timeout":2,"negotiatefailed":2,"caused_by_swap":2,"-e":2,"a-":2,"af-bb":2,"f-":2,"ac":2,"ffdf":2,"manual":2,"reason":2,"australian":2}},"src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx":{"searchTitle":"max_taker_vol","docsPageTitle":"max_taker_vol","path":"komodo-defi-framework/api/legacy/max_taker_vol","content":{"max_taker_vol":7,"coin":6,"method":5,"returns":1,"maximum":1,"available":1,"volume":1,"buy":3,"sell":3,"methods":1,"selected":1,"takes":1,"dex":1,"fee":1,"blockchain":1,"miner":1,"fees":1,"account":1,"result":3,"used":1,"divided":1,"price":1,"arguments":1,"response":2,"examples":1,"command":1,"doc":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mm":2,"denom":2,"numer":2}},"src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx":{"searchTitle":"metrics Komodo DeFi Framework Metrics","docsPageTitle":"metrics","path":"komodo-defi-framework/api/legacy/metrics","content":{"metrics":13,"method":24,"returns":1,"snapshot":1,"current":1,"komodo":3,"defi":3,"framework":3,"api":1,"used":1,"prometheus":2,"grafana":2,"information":1,"check":1,"guide":2,"request":13,"parameters":3,"does":2,"take":1,"additional":1,"require":1,"authentication":1,"rpc_password":2,"response":18,"object":1,"example":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"type":52,"counter":36,"key":52,"tx":20,"history":20,"count":30,"labels":52,"coin":36,"marty":18,"tx_detail_by_hash":8,"value":50,"rpc_client":16,"client":28,"electrum":28,"doc":18,"traffic":8,"total_length":4,"blockchain":12,"scripthash":12,"get_history":12,"gauge":14,"connected_peers":2,"received_messages":4,"connected_relays":2,"len":6,"relay_mesh":2,"orderbook":4,"memory_db":2,"period_in_secs":2,"histogram":2,"peer":4,"outgoing_request":2,"timing":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2,"max":2,"min":2}},"src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx":{"searchTitle":"min_trading_vol","docsPageTitle":"min_trading_vol","path":"komodo-defi-framework/api/legacy/min_trading_vol","content":{"min_trading_vol":9,"coin":8,"method":3,"returns":1,"minimum":1,"required":1,"volume":1,"buy":1,"sell":1,"setprice":1,"methods":1,"selected":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":4,"result":2,"min_trading_vol_fraction":2,"numer":2,"denom":2,"min_trading_vol_rat":2}},"src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx":{"searchTitle":"my_balance","docsPageTitle":"my_balance","path":"komodo-defi-framework/api/legacy/my_balance","content":{"my_balance":7,"coin":8,"method":3,"returns":1,"current":1,"balance":3,"specified":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"helloworld":4,"address":2,"xtocqr":2,"ceedgdh":2,"meypwlomz":2,"jnjmw":2,"unspendable_balance":2}},"src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx":{"searchTitle":"my_orders","docsPageTitle":"my_orders","path":"komodo-defi-framework/api/legacy/my_orders","content":{"my_orders":7,"method":19,"returns":1,"data":1,"active":1,"orders":1,"created":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"maker_orders":2,"ea":20,"dcc":4,"-a":10,"d-ac":4,"-d":4,"fc":4,"ee":4,"available_amount":2,"base":10,"beer":10,"cancellable":4,"true":4,"created_at":4,"matches":4,"aaacca-ed":12,"-c":12,"cf":12,"connect":8,"dest_pub_key":16,"ebff":12,"ade":12,"debac":12,"ead":12,"maker_order_uuid":12,"fedd":6,"e-":6,"cbf-":6,"ac-b":6,"sender_pubkey":16,"bf":18,"ffe":14,"ece":14,"ca":14,"fd":14,"taker_order_uuid":12,"connected":8,"last_updated":4,"request":8,"action":4,"buy":4,"base_amount":8,"rel":10,"pizza":4,"rel_amount":8,"uuid":6,"reserved":8,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":2,"min_base_vol_rat":2,"price":2,"price_rat":2,"etomic":6,"started_swaps":2,"taker_orders":2,"ac":6,"-b":4,"-ac":4,"aa":4,"ae":4,"-cc":8,"cbd-":8,"de":6,"-ea":6,"f-":6,"ae-":6,"ed":6,"base_amount_rat":2,"rel_amount_rat":2,"bc":2,"dba":2,"bce":2,"match_by":2,"type":4,"order_type":2,"goodtillcancelled":2,"base_orderbook_ticker":2,"null":4,"rel_orderbook_ticker":2}},"src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx":{"searchTitle":"my_recent_swaps","docsPageTitle":"my_recent_swaps","path":"komodo-defi-framework/api/legacy/my_recent_swaps","content":{"my_recent_swaps":15,"from_uuid":9,"page_number":7,"limit":16,"my_coin":15,"other_coin":9,"from_timestamp":7,"to_timestamp":4,"method":11,"returns":1,"data":27,"recent":1,"atomic":1,"swaps":6,"executed":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"note":1,"filters":1,"etc":1,"combined":1,"using":1,"logical":1,"arguments":1,"response":3,"examples":1,"command":5,"userpass":10,"rpc_userp":10,"ssw":10,"rd":10,"ece":12,"ddc":10,"eda":6,"eaa":8,"da":48,"ce":56,"de":40,"eb":32,"select":3,"doc":8,"marty":3,"started_at":11,"january":3,"gmt":3,"success":1,"result":2,"skipped":2,"total":2,"found_records":2,"null":6,"total_pages":2,"error_events":4,"startfailed":4,"negotiatefailed":4,"takerfeevalidatefailed":2,"makerpaymenttransactionfailed":2,"makerpaymentdatasendfailed":2,"makerpaymentwaitconfirmfailed":4,"takerpaymentvalidatefailed":2,"takerpaymentwaitconfirmfailed":4,"takerpaymentspendfailed":2,"takerpaymentspendconfirmfailed":2,"makerpaymentwaitrefundstarted":2,"makerpaymentrefunded":2,"makerpaymentrefundfailed":2,"events":4,"event":42,"lock_duration":4,"maker_amount":8,"maker_coin":8,"beer":12,"maker_coin_start_block":4,"maker_payment_confirmations":4,"maker_payment_requires_nota":2,"false":2,"maker_payment_lock":2,"my_persistent_pub":4,"bc":86,"ac":100,"bf":114,"dba":40,"bce":38,"secret":4,"ea":30,"dce":4,"ab":46,"dd":38,"fdc":6,"taker":4,"ffe":4,"ca":50,"fd":22,"taker_amount":8,"taker_coin":8,"pizza":6,"taker_coin_start_block":4,"taker_payment_confirmations":4,"taker_payment_requires_nota":2,"true":2,"uuid":8,"-e":4,"a-ba":4,"c-":4,"fc":32,"aa":130,"type":46,"started":8,"timestamp":42,"taker_payment_locktime":2,"taker_pubkey":2,"dcf":82,"afc":82,"cfc":84,"bbbe":80,"negotiated":8,"tx_hash":18,"cc":44,"fbe":4,"cb":32,"bff":10,"tx_hex":18,"eeec":2,"ff":24,"ed":38,"feefcc":2,"dcc":2,"aff":4,"afa":6,"ecec":2,"bfc":4,"bfacdbb":2,"fa":36,"cf":38,"ad":58,"cd":32,"acaa":2,"ffffffff":70,"adf":2,"caa":4,"dfa":4,"fb":58,"ffb":2,"af":36,"dc":38,"bcf":4,"bec":6,"ae":54,"aac":10,"takerfeevalidated":4,"efa":6,"ee":28,"aee":2,"cdcd":2,"edda":4,"bb":32,"fbc":6,"bd":36,"fef":4,"ef":50,"ade":4,"afd":8,"aad":2,"ffffffffe":2,"bdbe":2,"aeee":2,"dcaeac":2,"efbca":2,"ceb":4,"edcbac":2,"cae":6,"fabf":2,"eef":4,"ded":2,"ec":42,"baf":14,"ceda":2,"fdfa":2,"cab":4,"fffffffff":4,"fec":2,"bee":6,"ccbc":2,"acb":2,"aafdc":2,"ba":44,"baee":2,"bdba":2,"cdb":6,"df":24,"fe":42,"cdafc":2,"daa":2,"bdc":4,"ffffffffd":4,"fad":2,"cbce":2,"ffac":2,"ada":2,"db":36,"fac":4,"eea":4,"cfd":2,"bfbdced":2,"fce":2,"caf":4,"ffffffffa":6,"bacd":2,"afe":4,"cbb":2,"eebc":2,"ccfc":2,"ecb":2,"eac":10,"ebefd":2,"cdf":2,"fdff":2,"abaf":2,"aef":2,"afb":4,"fdd":6,"ffffffffee":2,"abf":10,"abdcfe":2,"eed":4,"fffe":2,"eeaaec":2,"aab":10,"bef":12,"makerpaymentsent":4,"dbe":2,"fca":2,"abe":4,"adb":4,"ffffffffcad":2,"bcaa":2,"efbec":2,"bace":2,"dbfe":2,"fbaf":2,"bbf":4,"eba":6,"faee":2,"cee":2,"eeacd":2,"dafa":2,"cbf":2,"cda":4,"efab":2,"cef":6,"dde":2,"cfcabdaa":2,"abfe":2,"edb":6,"abcc":2,"fcf":4,"ffffffffcc":2,"bedfd":2,"dfda":2,"ffffffffb":2,"fedb":2,"aed":6,"faa":2,"cbe":4,"eced":2,"bcafcf":2,"faffecc":2,"aaacbe":2,"edfb":2,"aecc":2,"ccebc":2,"bae":4,"cec":2,"bcb":2,"ffffffffeaf":2,"acecc":2,"dbea":2,"ffffffffad":2,"bdeddf":2,"dfd":2,"adadc":2,"feb":6,"bea":4,"ecfd":2,"bdd":2,"ebc":4,"eff":2,"cbd":4,"cdc":4,"addbd":2,"bfa":4,"fcc":2,"edcfd":2,"ebfe":2,"fde":2,"bbd":2,"ffbba":2,"fbabd":2,"dedb":2,"cea":2,"adc":2,"ebd":2,"faf":2,"daaed":2,"dbfdddcab":2,"ecd":2,"fda":2,"daaa":2,"becfcdcf":2,"cdd":2,"aadec":2,"cacd":2,"ffffffffca":2,"edcc":2,"fbf":2,"edd":4,"bfeff":2,"ddd":2,"cfe":2,"dcd":2,"addb":2,"cbfa":2,"fecff":2,"efb":2,"ffffffffbb":2,"dbb":6,"cefffd":2,"bab":2,"ccb":4,"edc":4,"fdfd":2,"abbc":2,"afea":2,"cfb":2,"efd":2,"aeefdf":2,"bfda":2,"def":4,"fabfeb":2,"bbcd":2,"edbe":2,"ecf":2,"cce":8,"add":2,"dfc":2,"eec":4,"ffebd":2,"eae":6,"cdfd":2,"bbb":8,"bed":2,"dbd":2,"aba":2,"eca":2,"bceb":4,"afdabf":2,"ffffffffffdc":2,"adfb":2,"fab":2,"ebcff":2,"aeda":2,"cebc":2,"eaf":2,"fbdf":2,"bfd":2,"dca":4,"ffeb":2,"takerpaymentreceived":4,"takerpaymentwaitconfirmstarted":4,"takerpaymentvalidatedandconfirmed":4,"bbee":2,"cba":2,"beca":2,"fcad":2,"ddf":2,"takerpaymentspent":8,"takerpaymentspendconfirmstarted":4,"takerpaymentspendconfirmed":4,"finished":8,"my_info":4,"my_amount":4,"other_amount":4,"gui":4,"mm_version":4,"unknown":4,"success_events":4,"maker":4,"my_order_uuid":2,"-fe":2,"a-":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"takerpaymenttransactionfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundfailed":2,"maker_payment_wait":2,"bch":6,"taker_payment_lock":2,"ef-":4,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":2,"bcca":6,"dbfd":2,"dfbc":2,"beda":2,"feba":2,"bbbcc":2,"dea":2,"fff":2,"acddeb":2,"deecc":2,"takerfeesent":4,"fceab":2,"dee":2,"ecee":2,"eefebec":2,"makerpaymentreceived":4,"makerpaymentwaitconfirmstarted":4,"makerpaymentvalidatedandconfirmed":4,"bca":2,"cdbc":2,"ebcdf":2,"bdf":2,"dbfc":2,"cebd":2,"afffb":2,"takerpaymentsent":4,"transaction":2,"cfba":2,"cfcc":2,"acfd":2,"ddaed":2,"dad":2,"faed":2,"cbccff":2,"aaea":2,"dfb":2,"makerpaymentspent":4,"error":3,"lp_swap":2,"swap":2,"found":2}},"src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx":{"searchTitle":"my_swap_status","docsPageTitle":"my_swap_status","path":"komodo-defi-framework/api/legacy/my_swap_status","content":{"my_swap_status":5,"uuid":20,"method":5,"returns":1,"data":57,"atomic":1,"swap":7,"executed":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"arguments":1,"response":2,"examples":1,"command":1,"params":4,"eef-":8,"b-a":8,"a-":14,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"successful":2,"taker":8,"result":4,"type":82,"my_order_uuid":4,"events":8,"timestamp":78,"event":80,"started":16,"taker_coin":12,"marty":10,"maker_coin":12,"doc":8,"maker":8,"ab":106,"ae":98,"bccfe":16,"fa":100,"my_persistent_pub":8,"eece":18,"dc":62,"cee":20,"bdd":20,"ecc":20,"lock_duration":8,"maker_amount":12,"taker_amount":12,"maker_payment_confirmations":8,"maker_payment_requires_nota":2,"false":12,"taker_payment_confirmations":8,"taker_payment_requires_nota":2,"taker_payment_lock":4,"started_at":12,"maker_payment_wait":4,"maker_coin_start_block":8,"taker_coin_start_block":8,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"true":6,"maker_coin_htlc_pubkey":4,"taker_coin_htlc_pubkey":4,"p_privkey":2,"null":8,"negotiated":16,"maker_payment_locktime":4,"maker_pubkey":4,"secret_hash":4,"cb":60,"fb":68,"ddca":10,"maker_coin_swap_contract_addr":2,"taker_coin_swap_contract_addr":2,"takerfeesent":8,"tx_hex":28,"ec":66,"bdf":2,"beba":2,"ceca":2,"ad":44,"cc":58,"febdae":2,"dfe":4,"ff":32,"bd":50,"cbd":6,"eee":2,"eb":58,"bb":58,"ffffffff":86,"dbda":2,"fef":6,"dfa":8,"aedb":2,"cf":52,"ee":50,"ba":48,"cba":6,"de":48,"ea":42,"db":62,"ca":58,"bec":8,"acd":2,"fbe":6,"fee":8,"ede":6,"ac":110,"ce":50,"tx_hash":28,"bbbd":2,"takerpaymentinstructionsreceived":4,"makerpaymentreceived":8,"ead":2,"faeda":2,"edfa":2,"fdb":4,"af":62,"bf":98,"dafcb":2,"ef":56,"dabfec":2,"afc":76,"dd":52,"fe":48,"debfb":2,"fdda":4,"da":60,"fd":36,"efd":4,"edc":8,"df":28,"eccf":2,"fc":48,"fedc":2,"ccfcbdcb":2,"cdb":12,"fce":10,"makerpaymentwaitconfirmstarted":8,"makerpaymentvalidatedandconfirmed":8,"takerpaymentsent":8,"bad":2,"bc":78,"fed":4,"ed":36,"abe":6,"ebb":2,"aeb":4,"faaad":2,"ece":6,"aaa":2,"eaebeeffec":2,"dcdc":2,"feffbffdb":2,"aa":138,"watchermessagesent":4,"takerpaymentspent":14,"transaction":8,"cdc":6,"afa":6,"dfce":2,"fdf":2,"eeb":2,"ebada":6,"dfc":8,"ababb":6,"dfed":6,"debaec":2,"secret":8,"makerpaymentspent":6,"dac":2,"cff":2,"aac":12,"fabdce":2,"acfabdce":2,"dcbc":2,"fceb":2,"makerpaymentspendconfirmed":4,"finished":16,"maker_coin_usd_price":2,"taker_coin_usd_price":2,"gui":4,"mm":2,"mm_version":4,"-beta_cbf":2,"success_events":8,"makerpaymentspentbywatcher":2,"error_events":8,"startfailed":8,"negotiatefailed":8,"takerfeesendfailed":4,"makerpaymentvalidatefailed":4,"makerpaymentwaitconfirmfailed":8,"takerpaymenttransactionfailed":4,"takerpaymentwaitconfirmfailed":8,"takerpaymentdatasendfailed":4,"takerpaymentwaitforspendfailed":4,"makerpaymentspendfailed":7,"makerpaymentspendconfirmfailed":2,"takerpaymentwaitrefundstarted":4,"takerpaymentrefundstarted":2,"takerpaymentrefunded":4,"takerpaymentrefundedbywatcher":2,"takerpaymentrefundfailed":4,"takerpaymentrefundfinished":2,"my_info":4,"my_coin":4,"other_coin":4,"my_amount":4,"other_amount":4,"recoverable":4,"is_finished":2,"is_success":2,"failed":2,"acf":14,"kmd":4,"cfc":88,"bbe":14,"doge":2,"c-":8,"cce":14,"aca":4,"bdde":2,"cd":34,"dafd":2,"fcc":4,"fedce":2,"efa":14,"eac":6,"cfec":2,"affffffffae":2,"adc":4,"ade":6,"cbb":4,"ddfd":2,"affffffff":4,"ceab":6,"dae":4,"ace":8,"cfb":4,"dcfb":2,"dbd":4,"dab":2,"cecdb":2,"dbc":2,"fadb":2,"ceb":4,"bae":6,"cbfce":2,"deb":4,"edb":10,"ebeeb":4,"dbdc":2,"bbccc":2,"efce":2,"ffc":2,"dceed":2,"dcc":4,"debd":2,"bcba":2,"cca":2,"fdfeb":2,"abd":6,"efe":2,"ceef":2,"ccbc":4,"dcdbb":2,"eeaa":2,"abdf":2,"cfa":2,"cec":4,"error":13,"lp_swap":4,"utxo":2,"rpc_clients":4,"jsonrpcerror":2,"request":2,"jsonrpcrequest":2,"jsonrpc":2,"id":2,"blockchain":2,"broadcast":2,"string":2,"bdca":2,"ebc":4,"bca":2,"badf":2,"ddf":4,"transport":2,"electrums":2,"currently":2,"disconnected":2,"takerfeevalidatefailed":4,"makerpaymenttransactionfailed":7,"makerpaymentdatasendfailed":4,"takerpaymentvalidatefailed":4,"takerpaymentspendfailed":4,"takerpaymentspendconfirmfailed":4,"makerpaymentwaitrefundstarted":4,"makerpaymentrefunded":4,"makerpaymentrefundfailed":4,"beer":6,"maker_payment_lock":4,"dba":30,"bce":28,"dce":4,"fdc":6,"ffe":2,"pizza":6,"-e":4,"a-ba":4,"taker_payment_locktime":4,"taker_pubkey":4,"dcf":74,"bbbe":72,"bff":10,"eeec":2,"feefcc":2,"aff":4,"ecec":2,"bfc":4,"bfacdbb":2,"acaa":2,"adf":2,"caa":4,"ffb":2,"bcf":4,"takerfeevalidated":8,"aee":2,"cdcd":2,"edda":4,"fbc":6,"afd":4,"aad":2,"ffffffffe":2,"bdbe":2,"aeee":2,"dcaeac":2,"efbca":2,"edcbac":2,"cae":4,"fabf":2,"eef":4,"ded":2,"baf":8,"ceda":2,"fdfa":2,"cab":2,"fffffffff":4,"fec":2,"bee":4,"acb":2,"aafdc":2,"baee":2,"bdba":2,"cdafc":2,"daa":2,"bdc":4,"ffffffffd":4,"fad":4,"cbce":2,"ffac":2,"ada":2,"fac":4,"eea":2,"cfd":2,"bfbdced":2,"caf":4,"ffffffffa":6,"bacd":2,"afe":4,"eebc":2,"ccfc":2,"ecb":2,"ebefd":2,"cdf":2,"fdff":2,"abaf":2,"aef":2,"afb":4,"fdd":6,"ffffffffee":2,"abf":10,"abdcfe":2,"eed":4,"fffe":2,"eeaaec":2,"aab":4,"bef":6,"makerpaymentsent":6,"dbe":2,"fca":2,"adb":2,"ffffffffcad":2,"bcaa":2,"efbec":2,"bace":2,"dbfe":2,"fbaf":2,"bbf":4,"eba":4,"faee":2,"eeacd":2,"dafa":2,"cbf":2,"cda":2,"efab":2,"cef":6,"dde":2,"cfcabdaa":2,"abfe":2,"abcc":2,"fcf":4,"ffffffffcc":2,"bedfd":2,"ddc":4,"dfda":2,"ffffffffb":2,"fedb":2,"aed":4,"faa":4,"cbe":4,"eced":2,"bcafcf":2,"faffecc":2,"aaacbe":2,"edfb":2,"aecc":2,"ccebc":2,"bcb":2,"ffffffffeaf":2,"acecc":2,"dbea":2,"ffffffffad":2,"bdeddf":2,"dfd":2,"adadc":2,"feb":4,"bea":2,"ecfd":2,"eff":4,"addbd":2,"bfa":4,"edcfd":2,"ebfe":2,"fde":2,"bbd":2,"ffbba":2,"fbabd":2,"dedb":2,"cea":2,"ebd":2,"faf":2,"daaed":2,"dbfdddcab":2,"ecd":2,"fda":2,"daaa":2,"becfcdcf":2,"cdd":2,"aadec":2,"cacd":2,"ffffffffca":2,"edcc":2,"fbf":2,"edd":4,"bfeff":2,"ddd":2,"cfe":2,"dcd":2,"addb":2,"cbfa":2,"fecff":2,"efb":2,"ffffffffbb":2,"dbb":6,"cefffd":2,"bab":2,"ccb":4,"fdfd":2,"abbc":2,"afea":2,"aeefdf":2,"bfda":2,"def":2,"fabfeb":2,"bbcd":2,"eaa":2,"edbe":2,"ecf":2,"add":2,"eec":2,"ffebd":2,"eae":4,"cdfd":2,"bbb":2,"bed":4,"aba":2,"eca":2,"bceb":2,"afdabf":2,"ffffffffffdc":2,"adfb":2,"fab":2,"ebcff":2,"aeda":2,"cebc":2,"eaf":2,"fbdf":2,"bfd":2,"dca":4,"ffeb":2,"takerpaymentreceived":6,"takerpaymentwaitconfirmstarted":6,"takerpaymentvalidatedandconfirmed":6,"bbee":2,"beca":2,"fcad":2,"takerpaymentspendconfirmstarted":6,"takerpaymentspendconfirmed":6,"komodowallet":2,"unknown":2,"-fe":6,"eth":4,"fdea":2,"eecbd":2,"rpc":2,"code":2,"servererror":2,"message":2,"hash":2,"already":2,"imported":2,"none":2,"found":2}},"src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx":{"searchTitle":"my_tx_history","docsPageTitle":"my_tx_history","path":"komodo-defi-framework/api/legacy/my_tx_history","content":{"my_tx_history":11,"from_id":18,"limit":14,"max":5,"false":2,"page_number":6,"method":7,"returns":1,"blockchain":1,"transactions":11,"involving":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"coin":23,"address":1,"used":1,"tx_history":3,"set":1,"true":5,"enable":2,"electrum":4,"call":1,"deprecated":1,"incompatible":1,"coins":4,"activated":1,"hd":1,"mode":1,"use":1,"instead":1,"arguments":1,"response":5,"examples":1,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"doc":4,"ebd":6,"fc":10,"bece":6,"fee":6,"success":1,"result":11,"current_block":10,"null":20,"skipped":10,"sync_status":10,"additional_info":8,"transactions_left":4,"state":10,"inprogress":6,"total":10,"total_pages":4,"block_height":12,"etomic":2,"confirmations":8,"fee_details":8,"type":8,"utxo":3,"amount":2,"xtocqr":4,"ceedgdh":4,"meypwlomz":4,"jnjmw":4,"internal_id":8,"fe":6,"bbb":4,"fbe":4,"bd":16,"ff":18,"my_balance_change":8,"received_by_me":8,"spent_by_me":8,"timestamp":8,"bjrmtiirilhjhc":2,"rkqgesktg":2,"vvukwt":2,"total_amount":8,"tx_hash":8,"tx_hex":8,"dc":10,"de":8,"ed":6,"cfa":2,"bc":26,"ac":8,"dfc":2,"cb":6,"af":14,"ab":10,"daa":2,"cd":6,"bf":6,"dba":4,"bce":2,"ffffffff":2,"debf":2,"dfbd":2,"aab":2,"baf":2,"bef":2,"sync":2,"progress":2,"eth":20,"erc":2,"blocks_left":2,"successful":1,"case":1,"finished":2,"gas":6,"gas_price":6,"total_fee":6,"xe":6,"ca":16,"dcb":6,"afe":6,"ebff":6,"dca":6,"ce":8,"efc":2,"cfd":2,"afc":12,"ec":10,"fbdd":2,"cf":12,"db":6,"faef":2,"eba":2,"eaeb":2,"abed":2,"cbae":2,"ccfa":2,"cddff":2,"da":2,"ace":2,"debdcfc":2,"dd":6,"ba":6,"ad":4,"fb":4,"ee":4,"cfb":2,"fd":4,"ccd":2,"dad":2,"cae":2,"bbfc":2,"bba":2,"fbd":2,"ffb":2,"ea":4,"efe":2,"daab":2,"fef":4,"affae":2,"acacc":2,"aeb":2,"cee":2,"affb":2,"ae":4,"abf":2,"abb":2,"ddba":2,"eb":2,"fa":4,"bbdc":2,"ffe":2,"bcef":2,"abd":2,"cad":2,"ffedb":2,"dface":2,"ebcd":2,"error":24,"active":1,"mmrpc":8,"ttt-slp":12,"error_path":8,"my_tx_history_v":16,"lp_coins":6,"error_trace":8,"error_type":8,"coinisnotactive":2,"error_data":8,"id":9,"compatible":1,"notsupportedfor":2,"enabled":1,"storage":4,"initialized":4,"storageisnotinitialized":2,"local":1,"database":1,"failed":1,"sqlitefailure":4,"code":6,"unknown":4,"extended_code":4,"column":4,"sql_tx_history_storage":4,"storageerror":2,"found":3,"history":5,"large":3,"message":2,"got":2,"server":2,"available":2}},"src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx":{"searchTitle":"order_status","docsPageTitle":"order_status","path":"komodo-defi-framework/api/legacy/order_status","content":{"order_status":7,"uuid":20,"method":27,"returns":1,"data":1,"order":19,"selected":1,"created":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"response":7,"different":1,"maker":9,"taker":10,"orders":2,"argument":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"c-e":4,"ed":4,"c-":4,"found":3,"error":2,"examples":2,"available_amount":2,"base":18,"beer":6,"cancellable":6,"true":14,"created_at":8,"matches":8,"aaacca-ed":12,"-c":12,"ea":14,"cf":12,"connect":12,"dest_pub_key":24,"ebff":10,"ade":10,"debac":10,"ead":10,"maker_order_uuid":16,"fedd":6,"-a":8,"e-":6,"cbf-":6,"ac-b":6,"sender_pubkey":24,"bf":20,"ffe":20,"ece":20,"ca":44,"fd":20,"taker_order_uuid":16,"connected":10,"last_updated":6,"request":16,"action":8,"buy":6,"base_amount":14,"rel":18,"pizza":4,"rel_amount":14,"reserved":12,"max_base_vol":4,"max_base_vol_rat":4,"min_base_vol":4,"min_base_vol_rat":4,"price":4,"price_rat":4,"etomic":2,"started_swaps":4,"dcc":2,"d-ac":2,"-d":2,"fc":2,"ee":2,"type":18,"base_orderbook_ticker":8,"null":18,"rel_orderbook_ticker":8,"cancelled":3,"history":1,"dgb":6,"kmd":6,"updated_at":2,"b-b":12,"fb":12,"base_amount_rat":10,"rel_amount_rat":10,"sell":2,"match_by":6,"conf_settings":12,"base_confs":12,"base_nota":12,"rel_confs":12,"rel_nota":12,"false":16,"f-":10,"d-":8,"beb":8,"caecf":2,"fe":2,"bc":2,"dc":2,"cancellation_reason":6,"fullfilled":1,"doc":6,"marty":6,"a-f":6,"-ba":6,"ae":6,"cc":12,"efdb":6,"-e":12,"-b":6,"order_type":4,"fillorkill":5,"fulfilled":2,"timeout":1,"match":1,"b-e":2,"ba-":2,"-eafb":2,"timedout":2}},"src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx":{"searchTitle":"orderbook","docsPageTitle":"orderbook","path":"komodo-defi-framework/api/legacy/orderbook","content":{"orderbook":7,"base":6,"rel":6,"method":3,"requests":1,"network":1,"currently":1,"available":1,"orders":1,"specified":1,"trading":1,"pair":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":8,"hello":2,"world":2,"askdepth":2,"asks":2,"coin":16,"doc":6,"address":16,"rb":4,"yufv":4,"ytfdzynwz":4,"pannndyngjg":4,"wsqd":4,"price":16,"price_rat":16,"price_fraction":16,"numer":152,"denom":152,"maxvolume":16,"max_volume_rat":16,"max_volume_fraction":16,"min_volume":16,"min_volume_rat":16,"min_volume_fraction":16,"pubkey":16,"ab":8,"ae":6,"bccfe":4,"fa":4,"age":16,"zcredits":16,"uuid":16,"bf":2,"-aabd-":2,"-baa":2,"-e":2,"is_mine":16,"false":48,"base_max_volume":16,"base_max_volume_fraction":16,"base_max_volume_rat":16,"base_min_volume":16,"base_min_volume_fraction":16,"base_min_volume_rat":16,"rel_max_volume":16,"rel_max_volume_fraction":16,"rel_max_volume_rat":16,"rel_min_volume":16,"rel_min_volume_fraction":16,"rel_min_volume_rat":16,"base_confs":16,"base_nota":16,"rel_confs":16,"rel_nota":16,"base_max_volume_aggr":16,"base_max_volume_aggr_fraction":16,"base_max_volume_aggr_rat":16,"rel_max_volume_aggr":16,"rel_max_volume_aggr_fraction":16,"rel_max_volume_aggr_rat":16,"rmaprynup":4,"erj":4,"zakcxmfpc":4,"iovycycccc":4,"fb":4,"fd":4,"db":4,"ad":4,"fccda":4,"ed":4,"bfb":4,"fab":4,"ca":2,"da-":2,"biddepth":2,"bids":2,"marty":14,"ebc":2,"-a":4,"fb-":2,"dd-ac":2,"d-":4,"rj":2,"uwa":2,"fhoasnozga":2,"mdhe":2,"fsunyrts":2,"ecfa":2,"dfd":2,"cf":8,"cd":2,"eca":2,"-ac":2,"a-":2,"-aac":2,"ec":2,"de":2,"fc":8,"-cbe":2,"c-":2,"jv":6,"onkkfsey":6,"km":6,"adcvhsrpvrxv":6,"sax":6,"ef":6,"bbe":6,"ddd-":2,"cba-":2,"b-":6,"ea":2,"-bf":2,"a-ee":2,"cc":2,"netid":2,"numasks":2,"numbids":2,"timestamp":2,"total_asks_base_vol":2,"total_asks_base_vol_fraction":2,"total_asks_base_vol_rat":2,"total_asks_rel_vol":2,"total_asks_rel_vol_fraction":2,"total_asks_rel_vol_rat":2,"total_bids_base_vol":2,"total_bids_base_vol_fraction":2,"total_bids_base_vol_rat":2,"total_bids_rel_vol":2,"total_bids_rel_vol_fraction":2,"total_bids_rel_vol_rat":2}},"src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx":{"searchTitle":"orderbook_depth","docsPageTitle":"orderbook_depth","path":"komodo-defi-framework/api/legacy/orderbook_depth","content":{"orderbook_depth":7,"pairs":7,"method":3,"returns":1,"number":1,"asks":7,"bids":7,"specified":1,"trading":1,"arguments":1,"response":3,"guaranteed":1,"order":1,"request":1,"pairdepth":2,"object":1,"structure":1,"follows":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":4,"marty":4,"btc":4,"kmd":8,"doge":4,"result":2,"pair":6,"depth":6}},"src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx":{"searchTitle":"orders_history_by_filter","docsPageTitle":"orders_history_by_filter","path":"komodo-defi-framework/api/legacy/orders_history_by_filter","content":{"orders_history_by_filter":15,"order_type":12,"initial_action":12,"base":16,"rel":13,"from_price":4,"to_price":2,"from_volume":2,"to_volume":4,"from_timestamp":4,"to_timestamp":2,"was_taker":11,"status":10,"include_details":4,"method":11,"returns":1,"orders":13,"active":1,"inactive":1,"match":1,"selected":1,"filters":2,"note":1,"etc":1,"combined":1,"using":1,"logical":1,"arguments":1,"response":4,"examples":1,"command":5,"select":5,"history":5,"taker":3,"buy":3,"userpass":10,"rpc_userp":10,"ssw":10,"rd":10,"doc":14,"marty":11,"price":9,"volume":7,"created_at":9,"january":1,"gmt":1,"true":4,"details":10,"cancelled":1,"timed-out":1,"timed":2,"result":6,"uuid":15,"-b":12,"df":12,"fc":12,"-eeedb":12,"cc":12,"maker":8,"sell":6,"last_updated":6,"created":6,"found_records":6,"warnings":6,"included":1,"type":2,"order":4,"price_rat":2,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":2,"min_base_vol_rat":2,"updated_at":2,"matches":2,"started_swaps":2,"conf_settings":2,"base_confs":2,"base_nota":2,"false":4,"rel_confs":2,"rel_nota":2,"warning":3,"parsed":3,"skipped":2}},"src/pages/komodo-defi-framework/api/legacy/rational_number_note/index.mdx":{"searchTitle":"Note About Rational Number Type about rational number type","docsPageTitle":"Note About Rational Number Type","path":"komodo-defi-framework/api/legacy/rational_number_note","content":{"note":1,"rational":3,"number":4,"type":3,"komodo":3,"defi":2,"framework":2,"api":2,"offers":1,"num-rational":4,"crate":3,"feature":2,"used":1,"represent":1,"order":3,"volumes":1,"prices":1,"highly":1,"recommends":1,"developer":1,"use":1,"calculating":2,"price":1,"volume":1,"avoids":1,"rounding":1,"precision":1,"errors":1,"numbers":3,"cannot":1,"represented":3,"finite":1,"decimal":3,"typically":1,"return":1,"representation":2,"considered":1,"convenience":1,"readability":1,"following":1,"two":1,"json":1,"formats":1,"fraction":1,"object":1,"contains":1,"numerator":5,"denominator":5,"numeric":1,"strings":1,"follows":1,"numer":2,"denom":2,"unique":2,"format":2,"supplied":1,"above":1,"first":1,"item":2,"second":1,"biginteger":1,"sign":1,"uint":1,"array":1,"-bit":1,"parts":1,"big":1,"integer":1,"little-endian":1,"represents":2}},"src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx":{"searchTitle":"recover_funds_of_swap","docsPageTitle":"recover_funds_of_swap","path":"komodo-defi-framework/api/legacy/recover_funds_of_swap","content":{"recover_funds_of_swap":7,"uuid":4,"certain":1,"cases":1,"swap":6,"finish":1,"error":9,"wherein":1,"user":2,"funds":4,"stuck":1,"swap-payment":2,"address":4,"sh":1,"executing":2,"utxo-based":1,"blockchain":2,"etomic-swap":1,"smart":1,"contract":1,"eth":1,"erc":1,"occur":1,"one":1,"side":1,"trade":1,"does":1,"follow":1,"protocol":1,"reason":1,"persists":1,"attempts":1,"refund":1,"payment":4,"fail":1,"due":1,"network":1,"connection":1,"issues":1,"between":1,"komodo":2,"defi":2,"framework":2,"api":2,"node":1,"coin":5,"rpc":1,"server":1,"scenario":1,"method":3,"instructs":1,"software":1,"attempt":3,"reclaim":1,"possible":1,"arguments":1,"response":5,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"-c":2,"-b":2,"-a":2,"ed":6,"success":2,"spentotherpayment":3,"result":4,"action":4,"hello":4,"tx_hash":4,"df":4,"ee":12,"faa":4,"fbbb":4,"fb":4,"tx_hex":4,"feb":4,"aea":4,"cf":12,"ba":4,"cb":4,"ad":4,"ef":8,"eda":4,"aa":8,"aacb":4,"bc":8,"ce":4,"adf":4,"cfc":8,"cecf":4,"dde":4,"fa":4,"cc":4,"ca":4,"af":4,"db":4,"dcf":4,"afc":4,"bbbe":4,"ac":16,"affeb":4,"fd":4,"bf":8,"dba":4,"bce":4,"ffffffff":4,"aab":4,"baf":4,"bef":4,"refundedmypayment":3,"maker":3,"already":1,"spent":3,"lp_swap":8,"taker_swap":4,"recoverable":2,"finished":3,"yet":1,"recover":2}},"src/pages/komodo-defi-framework/api/legacy/sell/index.mdx":{"searchTitle":"sell","docsPageTitle":"sell","path":"komodo-defi-framework/api/legacy/sell","content":{"sell":29,"base":38,"rel":36,"price":20,"volume":22,"match_by":12,"order_type":8,"base_confs":8,"base_nota":8,"rel_confs":8,"rel_nota":8,"method":24,"issues":1,"request":7,"attempts":1,"match":4,"order":7,"orderbook":2,"based":1,"provided":1,"arguments":2,"buy":1,"methods":1,"create":1,"taker":8,"first":1,"pay":1,"dexfee":4,"swap":1,"taking":1,"liquidity":1,"market":1,"calculated":1,"greater":1,"minimum":2,"transaction":3,"amount":2,"dust":4,"coin":4,"th":2,"size":1,"desired":1,"goodtillcancelled":7,"matched":2,"seconds":1,"automatically":1,"converted":1,"maker":3,"stays":1,"cancelled":1,"act":1,"use":1,"setprice":2,"prevent":1,"user":1,"making":1,"trades":1,"fees":1,"end":1,"costing":1,"significant":1,"portion":1,"value":2,"trade":2,"set":2,"lower":1,"limit":1,"see":1,"description":1,"argument":1,"info":1,"response":3,"examples":1,"command":10,"decimal":1,"representation":3,"userpass":20,"rpc_userp":20,"ssw":20,"rd":20,"doc":4,"marty":4,"rational":2,"num-rational":1,"crate":1,"format":1,"result":4,"base_amount":4,"base_amount_rat":4,"rel_amount":4,"rel_amount_rat":4,"action":4,"uuid":4,"fccc":2,"ad":2,"de":2,"-baad-":2,"ba":2,"sender_pubkey":4,"eece":2,"fa":6,"dc":2,"cee":2,"bdd":2,"ecc":2,"dest_pub_key":4,"type":18,"conf_settings":4,"false":10,"min_volume":2,"min_volume_fraction":2,"numer":14,"denom":14,"min_volume_rat":2,"base_orderbook_ticker":4,"null":8,"rel_orderbook_ticker":4,"fraction":1,"object":1,"hello":4,"world":4,"confirmations":1,"notarization":1,"settings":1,"true":4,"save":1,"history":1,"tkl":2,"save_in_history":2,"fillorkill":3,"pubkeys":5,"data":6,"ab":4,"edc":4,"abaefb":4,"eaaeb":4,"ea":4,"cddfafa":4,"orders":3,"bb-e":4,"d-":4,"cdcb":4,"success":1,"ebff":2,"ade":2,"debac":2,"ead":2,"error":3,"rpc":2,"utxo":2,"balance":2,"low":2,"required":2}},"src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx":{"searchTitle":"send_raw_transaction","docsPageTitle":"send_raw_transaction","path":"komodo-defi-framework/api/legacy/send_raw_transaction","content":{"send_raw_transaction":7,"coin":5,"tx_hex":4,"method":3,"broadcasts":1,"transaction":1,"network":1,"selected":1,"arguments":1,"response":2,"examples":1,"command":1,"kmd":2,"db":4,"ead":2,"cd":4,"edc":2,"ff":4,"fd":2,"ba":4,"bf":10,"ecfef":2,"fc":6,"fac":2,"df":4,"ca":4,"bd":2,"cbbe":2,"ad":2,"dbea":2,"fe":6,"ab":2,"bc":4,"ac":8,"dba":4,"bce":4,"ffffffffd":2,"dacd":2,"fb":4,"eb":2,"cb":2,"ae":2,"aeff":2,"cea":2,"dd":2,"dddd":2,"ced":2,"ffffffff":2,"aab":4,"baf":4,"bef":4,"acc":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"tx_hash":2,"ea":2,"de":2,"bda":2,"ef":2}},"src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx":{"searchTitle":"set_required_confirmations","docsPageTitle":"set_required_confirmations","path":"komodo-defi-framework/api/legacy/set_required_confirmations","content":{"set_required_confirmations":7,"coin":7,"confirmations":7,"method":3,"sets":1,"number":1,"komodo":1,"defi":1,"framework":1,"api":1,"wait":1,"selected":1,"setting":1,"persistent":1,"value":1,"reset":1,"coins":1,"file":1,"restart":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":2,"success":1,"result":2,"etomic":2}},"src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx":{"searchTitle":"set_requires_notarization","docsPageTitle":"set_requires_notarization","path":"komodo-defi-framework/api/legacy/set_requires_notarization","content":{"set_requires_notarization":7,"coin":6,"requires_notarization":6,"method":3,"indicates":1,"komodo":1,"defi":1,"framework":1,"api":1,"wait":1,"dpow":1,"notarization":1,"given":1,"atomic":1,"swap":1,"transactions":1,"setting":1,"persistent":1,"value":1,"reset":1,"coins":1,"file":1,"restart":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":2,"true":4,"success":1,"result":2,"etomic":2}},"src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx":{"searchTitle":"setprice","docsPageTitle":"setprice","path":"komodo-defi-framework/api/legacy/setprice","content":{"setprice":23,"base":24,"rel":28,"price":18,"volume":17,"max":5,"cancel_previous":2,"true":9,"base_confs":6,"base_nota":6,"rel_confs":6,"rel_nota":6,"min_volume":7,"method":15,"places":1,"order":5,"orderbook":1,"relies":1,"node":2,"acting":1,"maker":2,"also":1,"called":1,"bob":2,"considered":1,"sell":2,"internal":1,"implementation":1,"convenience":1,"prevent":1,"user":1,"making":1,"trades":1,"transaction":1,"fees":1,"end":1,"costing":1,"significant":1,"portion":1,"value":2,"trade":2,"set":2,"lower":1,"limit":1,"see":1,"description":1,"arguments":2,"info":1,"response":3,"includes":1,"utxo":1,"coins":1,"activated":1,"via":1,"electrum":1,"connection":2,"servers":1,"lost":1,"automatically":1,"cancel":1,"need":1,"recreated":1,"restored":1,"examples":1,"command":7,"userpass":14,"rpc_userp":14,"ssw":14,"rd":14,"rational":2,"representation":2,"num-rational":1,"crate":1,"format":1,"hello":8,"world":8,"fraction":1,"object":1,"numer":16,"denom":16,"confirmations":1,"notarization":1,"settings":1,"false":6,"save":1,"history":1,"kmd":2,"tkl":2,"save_in_history":2,"success":1,"result":2,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":4,"created_at":2,"matches":2,"price_rat":2,"started_swaps":2,"uuid":2,"a-":2,"conf_settings":2,"base_orderbook_ticker":2,"null":4,"rel_orderbook_ticker":2,"error":3,"coin":2,"found":2}},"src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx":{"searchTitle":"show_priv_key","docsPageTitle":"show_priv_key","path":"komodo-defi-framework/api/legacy/show_priv_key","content":{"show_priv_key":5,"method":7,"returns":1,"private":4,"key":4,"specified":1,"coin":10,"format":1,"compatible":1,"wallets":1,"output":1,"used":1,"importprivkey":2,"utxo":2,"coins":4,"myetherwallet":1,"eth":4,"erc":1,"arguments":1,"response":3,"deprecated":1,"favor":1,"get_private_keys":3,"new":1,"offers":1,"several":1,"advantages":1,"requirement":1,"activate":1,"prior":1,"export":2,"support":2,"hierarchical":1,"deterministic":1,"hd":1,"derivation":1,"paths":1,"configurable":1,"account":1,"address":1,"indices":1,"batch":1,"capabilities":1,"multiple":1,"enhanced":1,"protocol":1,"including":1,"zhtlc":1,"viewing":1,"keys":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"helloworld":4,"wif":1,"priv_key":4,"uvcjjf":2,"dkss":2,"vfgvtcnutahr":2,"ftzgdg":2,"ddra":2,"dv":2,"ssdx":2,"x-prefixed":1,"xb":2,"de":2,"fd":2,"ce":2,"bcf":2,"ed":2}},"src/pages/komodo-defi-framework/api/legacy/stop/index.mdx":{"searchTitle":"stop","docsPageTitle":"stop","path":"komodo-defi-framework/api/legacy/stop","content":{"stop":5,"method":1,"stops":1,"komodo":1,"defi":1,"framework":1,"api":1,"software":1,"arguments":1,"response":1}},"src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx":{"searchTitle":"trade_preimage trade_preimag","docsPageTitle":"trade_preimage","path":"komodo-defi-framework/api/legacy/trade_preimage","content":{"trade_preimage":14,"deprecated":2,"method":8,"returns":2,"approximate":2,"fee":2,"amounts":2,"paid":3,"per":1,"whole":1,"swap":1,"depending":1,"parameters":1,"function":2,"different":1,"results":1,"swap_method":14,"buy":9,"sell":8,"result":8,"include":2,"taker_fee":6,"fee_to_send_taker_fee":4,"amount":29,"base":8,"coin":30,"balance":2,"else":1,"rel":8,"max":6,"field":2,"true":8,"volume":12,"used":1,"instead":2,"max_taker_vol":2,"use":3,"resulting":2,"argument":2,"requests":1,"request":1,"setprice":9,"arguments":2,"consider":1,"using":1,"response":4,"examples":1,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"doc":16,"btc":12,"price":6,"base_coin_fee":6,"amount_fraction":28,"numer":40,"denom":40,"amount_rat":28,"paid_from_trading_vol":16,"false":12,"rel_coin_fee":6,"total_fees":6,"required_balance":12,"required_balance_fraction":12,"required_balance_rat":12,"erc":1,"qrc":1,"bat":2,"qc":2,"eth":4,"qtum":4}},"src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx":{"searchTitle":"unban_pubkeys","docsPageTitle":"unban_pubkeys","path":"komodo-defi-framework/api/legacy/unban_pubkeys","content":{"unban_pubkeys":9,"type":12,"data":4,"method":6,"remove":1,"currently":1,"banned":1,"pubkeys":2,"ban":1,"list":2,"specific":1,"user":1,"defined":1,"use":1,"secp":1,"pubkey":2,"prefix":1,"input":1,"cd":16,"fb":16,"bc":16,"cff":16,"fa":16,"de":16,"ceabfdd":16,"submit":1,"arguments":1,"response":3,"examples":1,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"unban_by":4,"success":2,"result":4,"still_banned":4,"unbanned":4,"manual":6,"reason":6,"having":2,"comedy":2,"mistaken":2,"malice":2,"were_not_banned":4,"testing":4}},"src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx":{"searchTitle":"update_maker_order","docsPageTitle":"update_maker_order","path":"komodo-defi-framework/api/legacy/update_maker_order","content":{"update_maker_order":17,"uuid":18,"new_price":14,"volume_delta":14,"max":5,"base_confs":6,"base_nota":6,"rel_confs":6,"rel_nota":6,"min_volume":7,"method":13,"updates":1,"active":1,"order":3,"orderbook":1,"created":1,"setprice":2,"relies":1,"node":2,"acting":1,"maker":2,"also":1,"called":1,"bob":2,"prevent":1,"user":1,"making":1,"trades":1,"transaction":1,"fees":1,"end":1,"costing":1,"significant":1,"portion":1,"value":2,"trade":2,"set":1,"lower":1,"limit":1,"see":1,"description":1,"arguments":2,"info":1,"response":3,"examples":1,"command":6,"volume":1,"userpass":12,"rpc_userp":12,"ssw":12,"rd":12,"a-":16,"true":7,"rational":2,"representation":2,"num-rational":1,"crate":1,"format":1,"fraction":1,"object":1,"numer":12,"denom":12,"confirmations":1,"notarization":1,"settings":1,"false":4,"success":1,"result":2,"base":4,"rel":4,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":4,"created_at":2,"updated_at":2,"matches":2,"price":2,"price_rat":2,"started_swaps":2,"conf_settings":2,"error":3}},"src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx":{"searchTitle":"validateaddress","docsPageTitle":"validateaddress","path":"komodo-defi-framework/api/legacy/validateaddress","content":{"validateaddress":7,"coin":5,"address":10,"method":3,"checks":1,"input":1,"string":1,"valid":2,"specified":1,"arguments":1,"response":4,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":2,"rrnmcsekilrndbp":2,"qnvqwwxx":2,"azd":2,"cd":2,"result":6,"is_valid":6,"true":2,"invalid":4,"cash":1,"false":4,"reason":4,"utxo":2,"checksum":4,"verification":2,"failed":2,"eth":5}},"src/pages/komodo-defi-framework/api/legacy/version/index.mdx":{"searchTitle":"version","docsPageTitle":"version","path":"komodo-defi-framework/api/legacy/version","content":{"version":8,"method":3,"returns":1,"komodo":1,"defi":1,"framework":1,"api":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"_mm":2,"bb":2,"_linux":2}},"src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx":{"searchTitle":"withdraw","docsPageTitle":"withdraw","path":"komodo-defi-framework/api/legacy/withdraw","content":{"withdraw":29,"coin":49,"amount":32,"max":5,"method":18,"generates":2,"signs":1,"returns":1,"transaction":2,"transfers":1,"address":1,"indicated":1,"argument":1,"raw":1,"broadcast":1,"using":1,"send_raw_transaction":2,"arguments":1,"response":11,"examples":1,"utxo":15,"based":2,"coins":2,"kmd":5,"rjtyiyej":4,"evvj":4,"ybrvmxwnnmvzjdglh":4,"userpass":16,"rpc_userp":16,"ssw":16,"rd":16,"success":7,"block_height":16,"fee_details":16,"type":30,"xtocqr":14,"ceedgdh":14,"meypwlomz":14,"jnjmw":14,"my_balance_change":16,"received_by_me":16,"spent_by_me":16,"total_amount":16,"tx_hash":16,"ed":6,"ce":8,"dd":4,"fd":14,"bae":2,"tx_hex":16,"acfb":2,"dc":6,"cd":4,"ad":2,"fff":4,"ca":16,"bb":12,"ac":34,"ae":26,"abd":2,"cb":12,"ceb":2,"eb":4,"bc":18,"bf":60,"dba":10,"bce":12,"ffffffff":10,"ddb":2,"bba":4,"ba":10,"edc":2,"bd":4,"fc":8,"da":2,"df":30,"daab":2,"af":10,"fdf":2,"ef":8,"aac":2,"acad":2,"aab":10,"baf":10,"bef":10,"kmd_rewards":2,"claimed_by_my":2,"true":4,"based-coins":1,"fixed":1,"fee":24,"doc":8,"utxofixed":3,"fe":2,"ff":8,"fcd":2,"fab":2,"dad":2,"fb":4,"de":2,"bbb":4,"cbaae":2,"ace":2,"ab":2,"fa":28,"aaa":2,"timestamp":10,"internal_id":6,"error":9,"attempt":3,"use":3,"ethgas":4,"unsupported":6,"input":6,"custom":1,"per":1,"kbyte":1,"utxoperkbyte":3,"aa":8,"bcb":4,"afa":2,"daaa":2,"abf":2,"ecfab":2,"ddc":2,"ec":2,"eecdd":2,"db":10,"acf":2,"accd":2,"feec":2,"eth":27,"erc":2,"eth-based":2,"forks":2,"xbab":16,"fbdc":26,"gas":12,"gas_price":14,"total_fee":6,"fbc":8,"faf":8,"faadba":8,"aca":8,"bab":10,"efcaed":8,"dee":8,"efc":8,"cfe":8,"limit":2,"coin_name":2,"recipient_address":2,"ee":2,"fdb":2,"caaecaed":2,"fdcdf":2,"dcacf":2,"bcadb":2,"qrc":16,"qhmj":8,"ka":8,"zajr":8,"wgjpfasn":8,"gtusefaqdzgs":8,"tqtum":4,"miner_fee":4,"gas_limit":6,"total_gas_fee":4,"qxxsj":4,"rtciaby":4,"agaatl":4,"zti":4,"uwdg":4}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx":{"searchTitle":"enable_bch_with_tokens","docsPageTitle":"enable_bch_with_tokens","path":"komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens","content":{"enable_bch_with_tokens":5,"komodo":1,"defi":1,"framework":1,"supports":1,"bitcoin":9,"cash":17,"slp":6,"tokens":2,"using":5,"method":6,"enable":1,"bch":35,"tbch":13,"along":1,"multiple":1,"single":1,"command":1,"activation":2,"deprecated":1,"longer":1,"use":1,"done":1,"via":1,"task":2,"enable_bch":2,"init":2,"request":3,"parameters":2,"go":1,"https":6,"github":2,"com":6,"komodoplatform":2,"coins":2,"tree":2,"master":2,"electrums":2,"full":1,"list":1,"nodes":1,"servers":5,"response":3,"bch_addresses_infos":5,"slp_addresses_infos":5,"consolidated":1,"api":1,"examples":1,"tx_history":5,"cashaddress":3,"format":3,"automated":1,"utxo":17,"merging":1,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":22,"params":4,"ticker":18,"allow_slp_unsafe_conf":4,"false":29,"bchd_urls":8,"bchd":4,"dragonhound":4,"info":4,"mode":4,"rpc":4,"electrum":9,"rpc_data":4,"url":32,"imaginary":8,"protocol":40,"ssl":12,"cashnode":4,"ninja":4,"cipig":4,"net":12,"true":4,"slp_tokens_requests":4,"aslp-slp":6,"required_confirmations":6,"requires_notarization":2,"address_format":2,"network":2,"bitcoincash":6,"utxo_merge_params":2,"merge_at":2,"check_every":2,"max_merge_at_once":2,"result":4,"current_block":4,"qrf":8,"vpn":8,"rjexrjhlwyzzeg":8,"gw":8,"qx":4,"fztj":4,"derivation_method":8,"type":12,"iguana":8,"pubkey":8,"df":4,"db":4,"cd":4,"eeb":4,"abc":4,"ad":4,"balances":4,"spendable":4,"unspendable":4,"simpleledger":4,"va":4,"wuz":4,"aslp":2,"id":18,"null":18,"get_balances":4,"set":1,"eece":4,"fa":4,"dc":4,"cee":4,"bdd":4,"ecc":4,"tickers":2,"error":42,"types":1,"platformisalreadyactivated":3,"case":1,"need":1,"disable":2,"try":1,"again":1,"error_path":14,"platform_coin_with_tokens":30,"error_trace":14,"error_type":14,"error_data":14,"platformconfigisnotfound":3,"platform":14,"bch-wrong":4,"config":2,"found":2,"prelude":12,"unexpectedplatformprotocol":3,"unexpected":4,"btc":4,"bch_with_tokens_activation":16,"unexpectedtokenprotocol":3,"token":2,"erc":4,"eth":4,"contract_address":4,"xdac":4,"ee":4,"ec":4,"usdt-erc":4,"slp_token_activation":4,"protocol_data":2,"platformcoincreationerror":9,"empty":4,"unsafe":4,"users":4,"coin":6,"creation":6,"native":5,"parsing":4,"wallet":4,"configuration":4,"home":4,"user":4,"testnet":12,"conf":4,"file":4,"directory":4,"os":4,"server":1,"responding":1,"failed":4,"connect":4,"electrumrpcrequest":20,"kister":4,"tcp":20,"disable_cert_verification":20,"blackie":4,"-soft":4,"loping":4,"electroncash":4,"de":4,"seconds":4}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx":{"searchTitle":"enable_erc20","docsPageTitle":"enable_erc20","path":"komodo-defi-framework/api/v20/coin_activation/enable_erc20","content":{"enable_erc":5,"method":5,"allows":1,"activate":1,"additional":1,"erc":1,"tokens":1,"evm":1,"type":1,"platform":4,"coin":4,"using":1,"first":1,"need":1,"use":1,"enable_eth_with_tokens":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":10,"params":2,"ticker":2,"bat-erc":6,"activation_params":2,"required_confirmations":4,"response":1,"result":2,"balances":2,"af":2,"ba":2,"cba":2,"fea":2,"deb":2,"spendable":2,"unspendable":2,"platform_coin":2,"eth":6,"token_contract_address":2,"cb":2,"ef":2,"id":8,"null":8,"error":9,"yet":1,"activated":6,"error_path":6,"token":18,"lp_coins":4,"error_trace":6,"error_type":6,"platformcoinisnotactivated":2,"error_data":6,"already":3,"tokenisalreadyactivated":2,"config":3,"found":3,"coins":1,"file":1,"batt-erc":4,"prelude":4,"tokenconfigisnotfound":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx":{"searchTitle":"enable_eth_with_tokens","docsPageTitle":"enable_eth_with_tokens","path":"komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens","content":{"enable_eth_with_tokens":9,"komodo":12,"defi":2,"framework":2,"supports":2,"eth":42,"ethereum":1,"evm":1,"type":27,"platform":15,"coins":2,"avax":1,"avalanche":1,"bnb":1,"binance":1,"ftm":1,"fantom":1,"matic":13,"polygon":9,"one":5,"harmony":1,"eth-arb":1,"arbitrum":1,"additionally":1,"erc":29,"tokens":3,"chain":6,"associated":1,"rest":1,"coin":8,"chains":1,"using":3,"method":10,"enable":1,"along":1,"multiple":1,"single":1,"command":1,"request":7,"parameters":3,"running":1,"hd":1,"mode":1,"use":2,"nft_req":4,"object":1,"paramater":1,"activating":2,"nft":2,"network":5,"instead":1,"enable_nft":2,"response":5,"examples":1,"including":2,"optional":1,"gas":1,"station":1,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":32,"params":8,"ticker":34,"gas_station_url":8,"https":34,"ethgasstation":4,"info":6,"json":8,"ethgasapi":4,"gas_station_decimals":4,"gas_station_policy":4,"policy":4,"meanaveragefast":4,"mm":4,"priv_key_policy":4,"contextprivkey":2,"swap_contract_address":8,"abe":4,"fc":8,"cd":20,"ea":4,"fallback_swap_contract":8,"afc":4,"bc":4,"ff":6,"nodes":13,"url":26,"cipig":12,"net":12,"komodo_proxy":12,"false":27,"tx_history":8,"true":4,"_tokens_requests":8,"ape-erc":4,"required_confirmations":26,"bch-erc":4,"minds-erc":4,"busd-erc":12,"requires_notarization":6,"result":6,"current_block":6,"eth_addresses_infos":6,"derivation_method":12,"iguana":12,"pubkey":12,"ec":8,"cc":14,"bd":8,"ed":16,"dedff":8,"cce":8,"fb":8,"cfc":8,"bf":8,"dba":8,"ebafdf":8,"ce":26,"balances":4,"spendable":10,"unspendable":10,"_addresses_infos":6,"nfts_infos":6,"id":24,"null":28,"get_balances":6,"set":2,"gasstation-mainnet":4,"da":14,"swap_v":2,"_contracts":2,"maker_swap_v":2,"_contract":6,"taker_swap_v":2,"nft_maker_swap_v":2,"polygon-rpc":4,"com":4,"node":4,"earth":10,"block-proxy":4,"rpc":4,"pgx-plg":8,"aave-plg":8,"tickers":4,"initialization":1,"moralis":2,"moralis-proxy":2,"eece":4,"fa":4,"dc":8,"cee":4,"bdd":4,"ecc":4,"afee":4,"fee":4,"af":4,"ca":4,"token_address":4,"token_id":4,"contract_type":4,"amount":4,"dfed":4,"ccf":4,"ad":4,"fcbb":4,"walletconnect":4,"prior":1,"activation":1,"need":2,"establish":1,"connection":1,"wc_new_connection":2,"rpc_mode":4,"default":6,"data":2,"dd":2,"ac":2,"dedab":2,"db":2,"ef":2,"ba":2,"cbea":2,"fd":2,"pepe-erc":2,"error":35,"responses":1,"types":1,"platformisalreadyactivated":3,"case":1,"disable":2,"try":1,"again":1,"error_path":18,"platform_coin_with_tokens":38,"error_trace":18,"error_type":18,"error_data":18,"platformconfigisnotfound":3,"config":4,"found":4,"prelude":24,"coinprotocolparseerror":3,"protocol":12,"parsing":6,"failed":8,"invalid":4,"expected":12,"adjacently":4,"tagged":4,"enum":4,"coinprotocol":4,"unexpectedplatformprotocol":3,"unexpected":4,"qtum":8,"eth_with_token_activation":4,"tokenconfigisnotfound":3,"token":6,"btusd-erc":4,"tokenprotocolparseerror":3,"unknown":8,"variant":8,"terc":4,"utxo":4,"qrc":8,"tendermint":4,"tenderminttoken":4,"lightning":4,"solana":4,"spltoken":4,"zhtlc":4,"unexpectedtokenprotocol":3,"contract_address":4,"fabb":4,"_token_activation":4,"protocol_data":2,"invalidrequest":3,"returned":2,"parameter":1,"metamask":6,"built":1,"targeting":1,"wasm":2,"dispatcher":4,"transport":3,"unresponsive":1,"get":4,"client":4,"version":4,"mod":4}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx":{"searchTitle":"enable_tendermint_token","docsPageTitle":"enable_tendermint_token","path":"komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token","content":{"enable_tendermint_token":5,"method":5,"allows":1,"activate":1,"additional":1,"tendermint":1,"assets":1,"using":1,"first":1,"need":1,"use":1,"enable_tendermint_with_assets":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":10,"params":2,"ticker":2,"atom-ibc_iris":6,"activation_params":2,"required_confirmations":2,"response":1,"result":2,"balances":2,"iaa":2,"drqvl":2,"sukfsu":2,"lm":2,"qsk":2,"jr":2,"fahja":2,"vsv":2,"spendable":2,"unspendable":2,"platform_coin":2,"iris":6,"id":8,"null":8,"error":9,"platform":3,"coin":3,"yet":1,"activated":6,"error_path":6,"token":18,"lp_coins":4,"error_trace":6,"error_type":6,"platformcoinisnotactivated":2,"error_data":6,"already":3,"tokenisalreadyactivated":2,"config":3,"found":3,"coins":1,"file":1,"up-and-atom":4,"prelude":4,"tokenconfigisnotfound":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx":{"searchTitle":"enable_tendermint_with_assets","docsPageTitle":"enable_tendermint_with_assets","path":"komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets","content":{"enable_tendermint_with_assets":7,"use":1,"method":7,"activate":1,"tendermint":5,"coins":1,"cosmos":3,"iris":17,"osmosis":1,"ibc":1,"assets":1,"single":1,"command":1,"request":4,"parameters":2,"response":4,"examples":1,"get_balances":10,"set":1,"false":8,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":24,"params":6,"ticker":22,"tokens_params":6,"atom-ibc_iris":8,"nodes":6,"url":12,"https":24,"iris-rpc":8,"alpha":24,"komodo":24,"earth":24,"api_url":6,"iris-api":4,"grpc_url":6,"iris-grpc":4,"ws_url":6,"wss":6,"websocket":6,"rpc":6,"irishub-":4,"irisnet":4,"org":4,"komodo_proxy":4,"tx_history":4,"true":10,"result":6,"address":6,"iaa":4,"drqvl":6,"sukfsu":6,"lm":6,"qsk":6,"jr":6,"fahja":4,"vsv":4,"current_block":6,"tokens_tickers":2,"id":18,"null":22,"token":7,"activation":2,"balance":4,"spendable":6,"unspendable":6,"tokens_balances":4,"metamask":1,"walletconnect":3,"atom":4,"activation_params":2,"priv_key_policy":2,"type":8,"data":2,"dd":2,"cc":2,"ac":2,"dedab":2,"ff":2,"db":2,"ef":2,"ba":2,"cbea":2,"fd":2,"cosmos-rpc":4,"cosmos-api":2,"cosmos-grpc":2,"cosmoshub":2,"stakin-nodes":2,"com":2,"fahjaswsac":2,"error":22,"types":1,"platformconfigisnotfound":3,"platform":4,"waldo":4,"config":4,"found":4,"error_path":12,"platform_coin_with_tokens":30,"prelude":20,"error_trace":12,"error_type":12,"error_data":12,"platformisalreadyactivated":3,"coinprotocolparseerror":3,"coin":2,"protocol":8,"parsing":4,"failed":4,"invalid":4,"expected":8,"adjacently":4,"tagged":4,"enum":4,"coinprotocol":4,"tokenconfigisnotfound":3,"galt":4,"tokenprotocolparseerror":3,"babydoge-bep":4,"unknown":4,"variant":4,"woof":4,"one":4,"utxo":8,"qtum":4,"qrc":4,"eth":4,"erc":4,"tenderminttoken":4,"lightning":4,"solana":4,"spltoken":4,"zhtlc":4,"unexpectedtokenprotocol":3,"unexpected":2,"kmd":4,"tendermint_with_assets_activation":4}},"src/pages/komodo-defi-framework/api/v20/coin_activation/index.mdx":{"searchTitle":"Coin Activation (v2) Overview","docsPageTitle":"Coin Activation (v2)","path":"komodo-defi-framework/api/v20/coin_activation","content":{"coin":1,"activation":2,"methods":1,"introduced":1,"functionality":1,"kdf":1,"support":1,"hierarchical":2,"deterministic":2,"hd":2,"wallets":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx":{"searchTitle":"Task: BCH/SLP Activation Enable BCH","docsPageTitle":"Task: BCH/SLP Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch","content":{"task":32,"bch":17,"slp":2,"activation":15,"method":13,"deprecated":1,"longer":1,"use":4,"done":1,"via":1,"enable_bch":20,"init":7,"managed":3,"tokens":1,"refer":1,"overview":2,"coin":2,"types":2,"arguments":4,"response":13,"examples":2,"trezor":3,"mode":5,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":22,"params":8,"ticker":8,"activation_params":2,"bchd_urls":2,"https":2,"bchd":2,"dragonhound":2,"info":4,"rpc":2,"electrum":5,"rpc_data":2,"servers":3,"url":8,"imaginary":2,"cash":2,"protocol":8,"ssl":8,"cashnode":2,"ninja":2,"soul-dev":2,"com":2,"cipig":2,"net":2,"slp_tokens_requests":2,"usdf":2,"aslp-slp":2,"required_confirmations":4,"tx_history":2,"true":2,"requires_notarization":2,"false":4,"address_format":2,"format":2,"cashaddress":2,"network":2,"bitcoincash":4,"utxo_merge_params":2,"merge_at":2,"check_every":2,"max_merge_at_once":2,"result":11,"task_id":8,"id":14,"null":14,"status":15,"running":1,"query":1,"check":2,"progress":4,"return":1,"following":2,"success":8,"error":14,"state":1,"required":2,"user":8,"action":4,"continue":1,"command":2,"forget_if_finished":2,"possible":2,"values":1,"activatingcoin":2,"first":2,"step":2,"does":2,"require":2,"requestingwalletbalance":4,"initial":1,"balances":1,"requested":1,"finishing":2,"process":2,"completed":2,"waitingfortrezortoconnect":2,"waiting":3,"plugin":1,"device":3,"followhwdeviceinstructions":2,"follow":1,"instructions":1,"complete":1,"ok":4,"details":9,"object":1,"structure":1,"ready":3,"successful":2,"hd":3,"current_block":2,"wallet_balance":2,"wallet_type":2,"accounts":2,"account_index":2,"derivation_path":4,"total_balance":2,"spendable":4,"unspendable":4,"addresses":2,"address":2,"qq":2,"qvc":2,"strtjwnfktdqswwvxuhrhs":2,"ussavvhv":2,"chain":2,"external":2,"balance":2,"iguana":1,"inprogress":2,"cases":1,"tasktimedout":2,"timed":1,"connecting":1,"confirm":1,"pubkey":1,"coincreationerror":2,"incorrect":1,"inactive":1,"hwerror":6,"important":2,"type":4,"unlike":1,"requires":1,"gui":1,"error_data":6,"field":1,"know":1,"view":1,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cancel":4,"want":1,"enabling":1,"already":3,"finished":3,"error_path":4,"init_standalone_coin":8,"manager":4,"error_trace":4,"error_type":4,"taskfinished":2,"nosuchtask":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx":{"searchTitle":"Task: ETH/EVM Activation Enable ETH","docsPageTitle":"Task: ETH/EVM Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth","content":{"task":30,"eth":2,"evm":2,"activation":13,"enable_eth":18,"init":5,"use":3,"method":12,"managed":3,"coins":1,"tokens":1,"refer":1,"overview":2,"coin":2,"types":2,"arguments":4,"response":13,"possible":2,"status":15,"values":1,"progress":4,"activatingcoin":2,"first":2,"step":2,"does":2,"require":2,"action":4,"user":8,"requestingwalletbalance":4,"initial":1,"balances":1,"info":2,"requested":1,"finishing":2,"process":2,"completed":2,"waitingfortrezortoconnect":2,"waiting":3,"plugin":1,"trezor":3,"device":3,"followhwdeviceinstructions":2,"follow":1,"instructions":1,"complete":1,"ok":4,"details":9,"object":1,"following":2,"structure":1,"examples":2,"mode":2,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":22,"params":8,"ticker":8,"matic":14,"gas_station_url":2,"https":6,"gasstation-mainnet":2,"network":4,"swap_contract_address":2,"da":10,"ce":10,"fallback_swap_contract":2,"swap_v":2,"_contracts":2,"taker_swap_v":2,"_contract":6,"maker_swap_v":2,"nft_maker_swap_v":2,"nodes":2,"url":4,"polygon-rpc":2,"com":2,"poly-rpc":2,"gateway":2,"pokt":2,"erc":2,"_tokens_requests":2,"pgx-plg":10,"required_confirmations":6,"aave-plg":10,"path_to_address":2,"account_id":2,"chain":8,"external":8,"address_id":2,"gap_limit":2,"scan_policy":2,"scan_if_new_wallet":2,"min_addresses_number":2,"result":11,"task_id":8,"id":14,"null":14,"running":1,"query":1,"check":2,"return":1,"success":8,"error":14,"state":1,"required":2,"continue":1,"command":2,"forget_if_finished":2,"false":2,"ready":2,"successful":1,"hd":3,"current_block":2,"wallet_balance":2,"wallet_type":2,"accounts":2,"account_index":2,"derivation_path":8,"total_balance":2,"spendable":24,"unspendable":24,"addresses":2,"address":6,"xc":2,"fc":2,"acf":2,"edd":2,"balance":6,"bd":2,"fdae":2,"ab":2,"eab":2,"xffcf":2,"ed":2,"bebc":2,"cd":2,"babb":2,"nfts_infos":2,"inprogress":2,"cases":1,"tasktimedout":2,"timed":1,"connecting":1,"confirm":1,"pubkey":1,"coincreationerror":2,"incorrect":1,"inactive":1,"electrum":1,"servers":1,"hwerror":6,"important":2,"type":4,"unlike":1,"requires":1,"gui":1,"error_data":6,"field":1,"know":1,"view":1,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cancel":4,"want":1,"enabling":1,"already":3,"finished":3,"error_path":4,"init_standalone_coin":8,"manager":4,"error_trace":4,"error_type":4,"taskfinished":2,"nosuchtask":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx":{"searchTitle":"Task: QTUM Activation Enable","docsPageTitle":"Task: QTUM Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum","content":{"task":27,"qtum":8,"activation":8,"enable_qtum":18,"init":5,"use":3,"method":13,"managed":5,"coins":5,"tokens":1,"refer":1,"overview":2,"coin":8,"types":1,"arguments":4,"response":8,"examples":3,"command":3,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":16,"params":8,"ticker":4,"activation_params":2,"mode":2,"rpc":2,"electrum":8,"rpc_data":2,"servers":2,"url":4,"cipig":6,"net":6,"ws_url":2,"protocol":2,"ssl":2,"scan_policy":2,"scan_if_new_wallet":2,"priv_key_policy":2,"type":2,"trezor":6,"min_addresses_number":2,"gap_limit":2,"result":9,"task_id":8,"id":8,"null":8,"status":9,"running":1,"query":1,"check":1,"progress":2,"return":1,"following":1,"success":7,"error":10,"state":1,"required":1,"user":2,"action":1,"continue":1,"request":1,"forget_if_finished":2,"false":2,"formats":1,"responses":1,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cases":1,"coincreationerror":4,"returned":1,"supported":1,"details":2,"platform":2,"creation":2,"doesn":4,"support":4,"hardware":4,"wallet":4,"consider":4,"adding":4,"trezor_coin":4,"field":4,"config":4,"error_path":2,"lib":4,"init_qtum_activation":4,"utxo_coin_builder":4,"error_trace":2,"error_type":2,"error_data":2,"cancel":4,"want":1,"enabling":1,"process":1,"completed":1}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx":{"searchTitle":"Task: Tendermint Activation Enable","docsPageTitle":"Task: Tendermint Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint","content":{"task":30,"tendermint":6,"activation":7,"enable_tendermint":18,"init":5,"use":3,"method":12,"managed":3,"coins":1,"tokens":1,"refer":1,"overview":2,"coin":3,"types":2,"arguments":4,"response":11,"examples":2,"trezor":1,"mode":1,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":36,"params":8,"ticker":14,"iris":12,"tokens_params":2,"atom-ibc_iris":4,"nodes":2,"url":4,"https":8,"iris-rpc":4,"alpha":8,"komodo":8,"earth":8,"api_url":2,"iris-api":2,"grpc_url":2,"iris-grpc":2,"ws_url":2,"wss":2,"websocket":2,"rpc":2,"irishub-":2,"irisnet":2,"org":2,"komodo_proxy":2,"false":4,"result":11,"task_id":8,"id":28,"null":32,"status":11,"running":1,"query":1,"check":1,"progress":3,"return":1,"following":1,"success":8,"error":31,"state":1,"required":1,"user":2,"action":1,"continue":1,"command":2,"forget_if_finished":2,"ok":2,"details":4,"address":2,"iaa":2,"fh":2,"tuq":2,"mmnlhuuwuy":2,"hw":2,"cmpdcs":2,"sc":2,"current_block":2,"balance":2,"spendable":4,"unspendable":4,"tokens_balances":2,"inprogress":2,"requestingwalletbalance":2,"platformconfigisnotfound":3,"platform":6,"waldo":4,"config":4,"found":4,"error_path":18,"platform_coin_with_tokens":34,"prelude":24,"error_trace":18,"error_type":18,"error_data":18,"platformisalreadyactivated":3,"coinprotocolparseerror":3,"protocol":12,"parsing":4,"failed":4,"invalid":4,"type":8,"expected":8,"adjacently":4,"tagged":4,"enum":4,"coinprotocol":4,"unexpectedplatformprotocol":3,"unexpected":4,"bch":12,"slp_prefix":4,"simpleledger":4,"tendermint_with_assets_activation":8,"protocol_data":2,"tokenconfigisnotfound":3,"token":6,"galt":4,"tokenprotocolparseerror":3,"babydoge-bep":4,"unknown":4,"variant":4,"woof":4,"one":4,"utxo":8,"qtum":4,"qrc":4,"eth":4,"erc":4,"slptoken":4,"tenderminttoken":4,"lightning":4,"solana":4,"spltoken":4,"zhtlc":4,"unexpectedtokenprotocol":3,"kmd":4,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cancel":4,"want":1,"enabling":1,"process":1,"completed":1,"already":3,"finished":3,"init_standalone_coin":8,"manager":4,"taskfinished":2,"nosuchtask":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx":{"searchTitle":"Task: UTXO Activation Enable","docsPageTitle":"Task: UTXO Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo","content":{"task":30,"utxo":2,"activation":13,"enable_utxo":18,"init":5,"use":3,"method":12,"managed":3,"coins":1,"kmd":13,"ltc":1,"btc":1,"doge":1,"refer":1,"overview":2,"coin":2,"types":2,"arguments":4,"response":12,"examples":2,"trezor":5,"mode":4,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":24,"params":8,"ticker":6,"activation_params":2,"rpc":2,"electrum":9,"rpc_data":2,"servers":3,"url":4,"cipig":6,"net":6,"ws_url":2,"protocol":2,"ssl":2,"scan_policy":2,"scan_if_new_wallet":2,"priv_key_policy":2,"type":6,"min_addresses_number":2,"gap_limit":2,"result":13,"task_id":8,"id":16,"null":16,"status":17,"running":1,"query":1,"check":2,"progress":4,"return":1,"following":2,"success":8,"error":14,"state":1,"required":2,"user":8,"action":4,"continue":1,"command":2,"forget_if_finished":2,"false":2,"possible":2,"values":1,"activatingcoin":2,"first":2,"step":2,"does":2,"require":2,"requestingwalletbalance":4,"initial":1,"balances":1,"info":2,"requested":1,"finishing":2,"process":2,"completed":2,"waitingfortrezortoconnect":2,"waiting":3,"plugin":1,"device":3,"followhwdeviceinstructions":2,"follow":1,"instructions":1,"complete":1,"ok":6,"details":11,"object":1,"structure":1,"ready":2,"successful":1,"hd":3,"current_block":4,"wallet_balance":4,"wallet_type":4,"accounts":2,"account_index":2,"derivation_path":4,"total_balance":2,"spendable":6,"unspendable":6,"addresses":2,"address":4,"rmc":2,"cwxngqf":2,"apekolh":2,"nog":2,"yzd":2,"chain":2,"external":2,"balance":4,"iguana":2,"ruyjystuckm":2,"gouwzqn":2,"lirhfeythwza":2,"inprogress":2,"cases":1,"tasktimedout":2,"timed":1,"connecting":1,"confirm":1,"pubkey":1,"coincreationerror":2,"incorrect":1,"inactive":1,"hwerror":6,"important":2,"unlike":1,"requires":1,"gui":1,"error_data":6,"field":1,"know":1,"view":1,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cancel":4,"want":1,"enabling":1,"already":3,"finished":3,"error_path":4,"init_standalone_coin":8,"manager":4,"error_trace":4,"error_type":4,"taskfinished":2,"nosuchtask":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx":{"searchTitle":"Task: Z Coin Activation Enable ZHTLC","docsPageTitle":"Task: Z Coin Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin","content":{"task":47,"coin":10,"activation":15,"enable_z_coin":22,"init":11,"zhtlc":4,"coins":10,"pirate":1,"arrr":1,"test":1,"zombie":45,"take":3,"longer":2,"enable":4,"use":5,"new":1,"two":1,"step":4,"method":19,"first":3,"time":1,"need":6,"download":1,"block":3,"cache":2,"data":1,"build":2,"wallet":2,"database":2,"subsequent":1,"enabling":4,"faster":1,"still":1,"bit":1,"second":1,"optional":2,"allows":1,"us":1,"check":1,"status":25,"process":4,"refer":1,"managed":2,"overview":2,"types":1,"withdraw":9,"methods":2,"generate":1,"transaction":4,"query":1,"cancel":7,"generating":1,"broadcast":1,"send_raw_transaction":2,"compatible":1,"my_tx_history":4,"legacy":2,"get":1,"history":1,"z_coin_tx_history":2,"also":1,"install":2,"zcash":4,"params":19,"arguments":4,"response":18,"examples":3,"parameters":1,"userpass":14,"rpc_userp":14,"ssw":14,"rd":14,"mmrpc":40,"ticker":14,"activation_params":8,"mode":8,"rpc":8,"light":8,"rpc_data":8,"electrum_servers":8,"url":12,"dragonhound":26,"info":27,"protocol":6,"ssl":6,"ws_url":6,"light_wallet_d_servers":8,"http":8,"zcash_params_path":6,"home":6,"username":6,"path_to":6,"zcash-params":8,"scan_blocks_per_iteration":6,"scan_interval_ms":6,"sync":4,"custom":1,"path":1,"scan":1,"sync_params":6,"height":4,"sapling":2,"earliest":3,"lightwallet":1,"client":1,"supports":1,"blocks":1,"post-sapling":1,"found":1,"file":2,"using":2,"websockets":1,"proof":1,"keys":1,"day":1,"date":2,"result":16,"task_id":10,"id":26,"null":24,"local":1,"used":1,"input":1,"return":1,"current":1,"possible":1,"values":1,"progress":1,"activatingcoin":5,"does":4,"require":2,"action":2,"user":4,"requestingwalletbalance":2,"initial":1,"balances":1,"requested":1,"finishing":2,"completed":4,"waitingfortrezortoconnect":2,"waiting":2,"plugin":1,"trezor":1,"device":2,"followhwdeviceinstructions":2,"follow":1,"instructions":1,"complete":2,"ok":4,"details":12,"object":1,"following":1,"structure":1,"forget_if_finished":2,"false":2,"started":1,"inprogress":6,"updatingblockscache":3,"current_scanned_block":4,"latest_block":4,"buildingwalletdb":3,"current_block":2,"wallet_balance":2,"wallet_type":2,"iguana":2,"address":2,"zs":2,"puxpnal":2,"ljjrqlxv":2,"jctlyndxnm":2,"mj":2,"rarjvp":2,"qv":2,"hmm":2,"caduxk":2,"asu":2,"kyc":2,"erfx":2,"zsauj":2,"balance":2,"spendable":2,"unspendable":2,"coincreationerror":5,"error":30,"platform":4,"creation":4,"zcashparamsnotfound":8,"error_path":14,"lib":8,"z_coin_activation":8,"z_coin":8,"error_trace":14,"error_type":14,"error_data":14,"nosuchtask":7,"ll":2,"see":2,"number":2,"exist":2,"already":5,"init_standalone_coin":16,"invalidrequest":3,"parsing":2,"request":2,"invalid":4,"value":4,"integer":4,"expected":4,"dispatcher":4,"user_action":7,"returns":1,"useractionrequired":2,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"success":7,"want":1,"command":1,"finished":3,"manager":4,"taskfinished":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx":{"searchTitle":"Task Managed Coin Activation Overview","docsPageTitle":"Task Managed Coin Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed","content":{"task":1,"managed":1,"coin":1,"activation":1,"todo":1,"add":1,"summary":1,"methods":2,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/index.mdx":{"searchTitle":"Komodo DeFi SDK RPC Protocol v2.0 V2 Methods Overview","docsPageTitle":"Komodo DeFi SDK RPC Protocol v2.0","path":"komodo-defi-framework/api/v20","content":{"komodo":5,"defi":5,"sdk":4,"rpc":3,"protocol":4,"starting":1,"version":1,"beta-":2,"supports":1,"standardized":1,"format":1,"called":1,"mmrpc":24,"includes":1,"uniform":1,"request":5,"successful":1,"error":35,"response":9,"formats":1,"moment":1,"methods":1,"support":1,"success":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"withdraw":4,"params":2,"coin":14,"kmd":4,"rjtyiyej":2,"evvj":2,"ybrvmxwnnmvzjdglh":2,"amount":10,"id":20,"result":2,"tx_hex":2,"ef":2,"fe":2,"ff":4,"bba":2,"fff":2,"cb":4,"fcd":2,"fab":2,"bb":2,"fc":2,"bf":6,"dad":2,"fb":2,"de":2,"bbb":2,"bc":6,"ac":6,"dba":2,"bce":2,"ffffffff":2,"aab":4,"baf":4,"bef":4,"cbaae":2,"ace":2,"tx_hash":2,"ab":2,"fa":2,"ae":2,"aaa":2,"xtocqr":4,"ceedgdh":4,"meypwlomz":4,"jnjmw":4,"total_amount":2,"spent_by_me":2,"received_by_me":2,"my_balance_change":2,"block_height":6,"timestamp":2,"fee_details":2,"type":6,"utxo":3,"doc":6,"internal_id":2,"small":2,"error_path":16,"utxo_common":16,"error_trace":16,"error_type":16,"amountistoosmall":2,"error_data":16,"types":5,"notsufficientbalance":4,"available":7,"balance":2,"sufficient":1,"transfer":1,"specified":5,"required":5,"zerobalancetowithdrawmax":1,"zero":1,"amounttoolow":1,"low":1,"threshold":2,"invalidaddress":1,"address":1,"valid":2,"invalidfeepolicy":7,"fee":14,"attempt":2,"use":2,"ethgas":9,"invalid":4,"policy":4,"expected":8,"utxofixed":9,"utxoperkbyte":5,"found":9,"eth":5,"nosuchcoin":1,"activated":1,"yet":1,"transport":1,"failed":3,"due":2,"network":3,"internalerror":1,"api":1,"internal":1,"cases":1,"active":1,"bch":12,"my_tx_history_v":16,"lp_coins":4,"coinisnotactive":2,"null":8,"compatible":1,"notsupportedfor":2,"enabled":1,"tx_history":1,"true":1,"storage":4,"initialized":4,"storageisnotinitialized":2,"local":1,"database":1,"sqlitefailure":4,"code":4,"unknown":4,"extended_code":4,"column":4,"sql_tx_history_storage":4,"storageerror":2,"responses":1,"moved":1,"file":1,"groups":1,"common":3,"objects":4,"used":1,"standard":1,"collected":1,"grouped":1,"following":1,"sections":1,"activation":2,"lightning":2,"non-fungible":2,"tokens":2,"orders":2,"swaps":2,"wallet":2}},"src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx":{"searchTitle":"Lightning Network Initialization Tasks","docsPageTitle":"Lightning Network Initialization Tasks","path":"komodo-defi-framework/api/v20/lightning/activation","content":{"lightning":19,"network":1,"initialization":5,"tasks":1,"methods":2,"currently":1,"available":2,"using":2,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"initialize":1,"task":19,"enable_lightning":12,"init":4,"request":8,"run":1,"node":6,"use":7,"returned":2,"task_id":10,"input":1,"check":1,"status":14,"running":2,"still":1,"initiating":1,"error":36,"already":9,"requested":1,"ticker":5,"prefix":1,"linked":1,"numeric":1,"value":1,"used":1,"query":1,"outcome":1,"parameters":5,"example":3,"method":7,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":28,"params":6,"tbtc-lightning":10,"activation_params":2,"name":2,"komodefi-docs-node-":2,"listening_port":2,"color":2,"payment_retries":2,"id":28,"response":7,"result":10,"null":12,"configisnotfound":3,"coin":14,"coins":6,"file":5,"refer":2,"configuration":5,"information":2,"layer":5,"config":8,"found":7,"error_path":14,"init_l":20,"prelude":8,"error_trace":14,"error_type":14,"error_data":14,"invalidrequest":3,"parameter":2,"incorrect":1,"parsing":2,"invalid":6,"type":7,"string":4,"expected":4,"dispatcher":4,"unexpectedl":3,"protocol":8,"wrong":1,"unexpected":2,"utxo":4,"tbtc-segwit":9,"lightning_activation":12,"internal":3,"address":7,"details":6,"os":4,"lib":4,"ln_p":4,"platformcoinisnotactivated":3,"selected":1,"activated":5,"needs":1,"initialized":1,"platform":9,"lp_coins":4,"https":2,"github":2,"com":2,"komodoplatform":2,"komodo-docs-mdx":2,"pull":2,"discussion":2,"_r":2,"bug":1,"fix":2,"upcoming":1,"pr":1,"leave":1,"docs":1,"invalidplatformconfiguration":3,"missing":1,"required":1,"avg_blocktime":4,"field":4,"platform_coin_ticker":2,"err":2,"checks":1,"forget_if_finished":2,"false":2,"unspendable":6,"balance":8,"different":1,"layer-":1,"channel":5,"reserve":1,"part":3,"user":1,"get":2,"chain":1,"closing":1,"spent":1,"security":1,"mechanism":1,"prevent":1,"breaches":1,"ensure":1,"parties":1,"fulfill":1,"obligations":1,"within":1,"ready":1,"success":3,"ok":2,"platform_coin":2,"btc-segwit":2,"bd":2,"eb":2,"ef":2,"spendable":4,"above":1,"connections":1,"channels":5,"counterparties":2,"established":1,"my_balance":2,"depending":1,"online":1,"exact":1,"balances":1,"usable":1,"list_open_channels_by_filter":2,"progress":2,"state":1,"inprogress":2,"readingnetworkgraphfromfile":3,"possible":1,"statuses":1,"activatingcoin":1,"gettingfeesfromrpc":1,"initializingchannelmanager":1,"initializingpeermanager":1,"readingscorerfromfile":1,"initializingbackgroundprocessor":1,"readingchannelsaddressesfromfile":1,"cancel":5,"cancels":1,"taskfinished":3,"completed":1,"finished":2,"manager":4}},"src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx":{"searchTitle":"Lightning Network Channels","docsPageTitle":"Lightning Network Channels","path":"komodo-defi-framework/api/v20/lightning/channels","content":{"lightning":49,"network":2,"channels":53,"methods":1,"currently":2,"available":7,"using":6,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"open":9,"channel":43,"open_channel":6,"method":36,"opens":1,"new":1,"remote":2,"node":4,"request":11,"parameters":7,"example":14,"exact":3,"amount":5,"userpass":28,"rpc_userp":28,"ssw":28,"rd":28,"mmrpc":66,"params":28,"coin":33,"tbtc-lightning":28,"node_address":8,"cf":36,"ab":30,"cd":36,"cbff":24,"fa":48,"ed":32,"aeb":24,"type":4,"value":6,"id":66,"response":21,"result":30,"uuid":45,"f-af":10,"-fa":10,"ae":10,"max":3,"options":5,"configs":2,"push_msat":2,"channel_options":6,"proportional_fee_in_millionths_sats":6,"base_fee_msat":6,"cltv_expiry_delta":6,"max_dust_htlc_exposure_msat":6,"force_close_avoidance_max_fee_satoshis":4,"channel_configs":2,"counterparty_locktime":5,"our_htlc_minimum_msat":2,"negotiate_scid_privacy":2,"false":46,"max_inbound_in_flight_htlc_percent":2,"commit_upfront_shutdown_pubkey":2,"true":48,"inbound_channels_confirmations":2,"their_channel_reserve_sats":2,"null":20,"-c":16,"ace":16,"close":3,"close_channel":8,"closes":1,"recommended":1,"force":5,"counterparty":6,"offline":1,"unreachable":1,"long":3,"time":3,"closure":2,"makeresult":1,"party":1,"initiates":1,"wait":1,"number":1,"blocks":1,"equal":1,"force_close_spend_delay":6,"returned":1,"get_channel_details":9,"get":3,"funds":3,"chain":1,"closing":3,"force_close":2,"initiated":2,"see":1,"closed":20,"use":1,"already":1,"added":3,"message":5,"upcoming":1,"pr":3,"komodoplatform":10,"komodo-defi-framework":2,"also":1,"need":1,"change":1,"docs":1,"merged":1,"write":1,"comment":1,"changes":1,"opening":2,"review":1,"https":8,"github":8,"com":8,"komodo-docs-mdx":8,"pull":8,"discussion":8,"_r":8,"invalidrequest":6,"error":16,"parsing":4,"missing":8,"field":8,"error_path":8,"dispatcher":8,"error_trace":8,"error_type":8,"error_data":8,"nosuchchannel":6,"update":4,"update_channel":8,"updates":1,"force_close_avoidance_max_fee_sats":2,"given":1,"foun":1,"dc":4,"fd-a":4,"details":7,"returns":4,"vary":1,"depending":1,"status":5,"opened":2,"channel_id":24,"dfd":4,"bbc":4,"counterparty_node_id":28,"funding_tx":16,"bbd":4,"aba":8,"df":6,"funding_tx_output_index":12,"funding_tx_value_sats":12,"is_outbound":26,"balance_msat":12,"outbound_capacity_msat":12,"inbound_capacity_msat":12,"current_confirmations":12,"required_confirmations":12,"is_ready":12,"is_usable":12,"is_public":24,"soon":1,"configured":1,"side":6,"gets":2,"set":4,"part":1,"security":1,"considerations":1,"online":1,"period":1,"tried":1,"steal":1,"broadcasting":1,"old":1,"commitment":1,"transaction":1,"shows":1,"locked":1,"counterparty_channel_config_limits":1,"our_locktime_limit":1,"comes":1,"make":1,"larger":1,"limit":17,"otherwise":1,"rejected":1,"first":1,"place":1,"funding_value":4,"closing_tx":4,"ad":4,"bad":2,"db":2,"closure_reason":12,"claiming_tx":2,"claimed_balance":2,"funding_generated_in_block":4,"is_closed":12,"created_at":12,"closed_at":12,"above":1,"spoofed":1,"values":1,"accurate":1,"code":1,"finalised":1,"generate":1,"real":1,"one":1,"claimable":2,"balances":2,"get_claimable_balances":4,"list":5,"include_open_channels_balances":2,"claimableonchannelclose":6,"claimable_amount_satoshis":6,"include":1,"additional":1,"information":1,"future":1,"filter":32,"list_open_channels_by_filter":10,"filtered":2,"provided":2,"object":2,"parameter":2,"command":8,"open_channels":8,"ebfbf":6,"ee":14,"ce":10,"dba":6,"ec":12,"skipped":16,"total":16,"total_pages":16,"paging_options":16,"pagenumber":16,"inbound":4,"dbfae-":4,"a-":8,"dfa":4,"bed":4,"ef":4,"fff":4,"bb":4,"bce":4,"cc":4,"ecd":8,"ffc":4,"efe":4,"fe":8,"fad":6,"specific":2,"node_id":4,"eb":2,"ba":2,"aa":6,"adde":4,"-ba":4,"-d":4,"af":12,"cde":4,"dd":4,"cac":4,"fcfc":4,"fdf":6,"fbdd":6,"ddb":6,"bdde":6,"ac":6,"cb":4,"de":8,"between":2,"satoshi":2,"funding":2,"from_funding_value_sats":4,"to_funding_value_sats":4,"list_closed_channels_by_filter":10,"closed_channels":8,"force-closed":4,"chan":8,"size":8,"btc":8,"below":4,"min":4,"-bd":4,"bd":4,"fb":4,"eda":4,"exception":4,"consider":4,"minimum":8,"depth":4,"unreasonably":4,"large":4,"expected":4,"actual":4,"channel_type":2,"aae":2,"dab":2,"bc":6,"bf":2,"da":2,"bee":2,"cooperatively":2}},"src/pages/komodo-defi-framework/api/v20/lightning/index.mdx":{"searchTitle":"Lightning Network Methods Overview","docsPageTitle":"Lightning Network Methods","path":"komodo-defi-framework/api/v20/lightning","content":{"lightning":72,"network":11,"methods":7,"currently":1,"available":2,"using":2,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"initialization":3,"tasks":1,"initialise":1,"node":8,"task":11,"enable_lightning":8,"init":4,"check":1,"status":4,"cancel":3,"process":2,"prefix":1,"linked":1,"numeric":1,"task_id":2,"value":1,"used":1,"query":1,"outcome":1,"nodes":13,"connect":2,"connect_to_node":4,"add":1,"trusted":3,"add_trusted_node":2,"remove":1,"remove_trusted_node":2,"list":5,"list_trusted_nodes":2,"channels":22,"open":3,"channel":7,"open_channel":6,"close":1,"close_channel":2,"update":1,"update_channel":4,"get":5,"details":3,"get_channel_details":2,"claimable":1,"balances":1,"get_claimable_balances":2,"matching":2,"filter":2,"list_open_channels_by_filter":2,"closed":1,"list_closed_channels_by_filter":2,"payments":18,"generate":1,"invoices":1,"generate_invoice":2,"send":1,"send_payment":4,"payment":2,"get_payment_details":4,"filtered":1,"list_payments_by_filter":4,"flowchart":2,"enable":1,"invoice":2,"coffee":1,"https":2,"starblocks":2,"acinq":2,"co":2,"pay":1,"view":1,"follow":1,"below":1,"visualize":1,"coins":5,"file":3,"configuration":3,"configurations":1,"set":6,"per":3,"coin":6,"counterparty_channel_config_limits":6,"param":1,"aplies":1,"opened":2,"counterparty":1,"our_channels_config":6,"channel_options":2,"parameters":2,"defined":1,"act":1,"default":1,"optionally":1,"overwritten":1,"updated":1,"config":1,"guis":2,"wallet":2,"apps":2,"recommended":1,"accept_forwards_to_priv_channels":2,"false":6,"prevents":1,"users":1,"taking":1,"htlc-forwarding":1,"risk":1,"expected":1,"reliably":1,"online":1,"announced_channel":2,"also":1,"btc-lightning":2,"mm":4,"decimals":4,"inbound_channels_confirmations":4,"max_inbound_in_flight_htlc_percent":4,"outbound_channels_confirmations":4,"force_announced_channel_preference":2,"protocol":4,"type":4,"protocol_data":4,"platform":4,"btc-segwit":2,"mainnet":2,"confirmation_targets":4,"background":4,"normal":4,"high_priority":4,"tbtc-lightning":2,"our_channels_configs":2,"their_channel_reserve_sats":2,"tbtc-segwit":2,"testnet":2}},"src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx":{"searchTitle":"Lightning Network Nodes","docsPageTitle":"Lightning Network Nodes","path":"komodo-defi-framework/api/v20/lightning/nodes","content":{"lightning":24,"network":1,"nodes":20,"methods":1,"currently":1,"available":2,"using":1,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"connect":7,"node":23,"connect_to_node":8,"method":12,"allows":4,"request":7,"parameters":4,"example":4,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":22,"params":8,"coin":8,"tbtc-lightning":8,"node_address":4,"cf":12,"ab":12,"cd":12,"cbff":12,"fa":12,"ed":12,"aeb":12,"id":22,"address":5,"above":1,"walletofsatoshi":1,"one":1,"connected":6,"addresses":1,"retrieved":1,"explorer":1,"https":4,"ml":2,"com":2,"mempool":2,"space":2,"response":5,"success":1,"result":10,"successfully":2,"ff":8,"fc":8,"eea":8,"bd":8,"cbc":8,"ba":8,"bfc":8,"null":6,"already":3,"invalidrequest":3,"error":14,"invalid":1,"parsing":2,"parse":4,"str":4,"rgjhk":4,"error_path":4,"dispatcher":4,"error_trace":4,"error_type":4,"error_data":4,"connectionerror":3,"timed":1,"waiting":1,"connecting":2,"timeout":4,"failed":4,"list":5,"trusted":6,"list_trusted_nodes":4,"trusted_nodes":2,"add":2,"add_trusted_node":4,"node_id":4,"added_node":2,"remove":2,"remove_trusted_node":4,"removed_node":2}},"src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx":{"searchTitle":"Lightning Network Payments","docsPageTitle":"Lightning Network Payments","path":"komodo-defi-framework/api/v20/lightning/payments","content":{"lightning":43,"network":1,"payments":37,"methods":1,"currently":1,"available":2,"using":3,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"generate":5,"invoice":24,"generate_invoice":4,"method":20,"generates":1,"paid":1,"node":2,"request":13,"parameters":4,"example":8,"userpass":16,"rpc_userp":16,"ssw":16,"rd":16,"mmrpc":50,"params":16,"coin":17,"tbtc-lightning":16,"description":20,"burger":8,"tuesday":8,"amount_in_msat":22,"expiry":4,"id":50,"response":6,"result":16,"payment_hash":29,"ff":12,"de":12,"ca":6,"cb":4,"ebc":10,"lntb":4,"pj":4,"aq":2,"dpggehhygr":2,"dpjjqcn":2,"wfnk":2,"qdahzq":2,"ekgctenp":2,"qf":2,"dqylh":2,"jd":2,"hh":2,"yghwhl":2,"nlyp":2,"zdgjzpp":2,"leevp":2,"jzjjtg":2,"vln":2,"fj":2,"duw":2,"ucqqsk":2,"rzmuk":2,"tz":2,"fc":10,"qsp":2,"rvvq":2,"xtuppl":2,"ggcq":2,"qqywyekcemhzazt":2,"vulwsarcrq":2,"qyysgqcqpcxqzjcrzjqwyx":2,"nu":2,"hygyvgc":2,"cwdtvuxe":2,"lcxz":2,"qt":2,"lpsldzcdr":2,"epmjfgaasqqqvqqqqqqqqlgqqqqqqgq":2,"qpwesnhre":2,"xmdg":2,"tajvp":2,"vl":2,"vxm":2,"csecy":2,"hfcah":2,"fzgazd":2,"eyzjskgtt":2,"xshj":2,"gq":2,"vkejjcquem":2,"tqfrc":2,"xa":2,"teazzf":2,"qq":2,"pnyqj":2,"invalidrequest":12,"invalid":10,"paramater":1,"value":5,"error":54,"parsing":8,"type":28,"string":13,"expected":8,"error_path":18,"dispatcher":16,"error_trace":18,"error_type":18,"error_data":18,"send":2,"payment":45,"send_payment":22,"sends":1,"used":1,"pay":2,"via":1,"pubkey":1,"address":1,"wwxapp":2,"gjy":2,"jku":2,"tshhq":2,"nkdauv":2,"malqqhzefnqmx":2,"pjwa":2,"cmwqdp":2,"xys":2,"xcmpd":2,"sjqsmgd":2,"czq":2,"njv":2,"qatrvd":2,"kumcxqrrsscqp":2,"qy":2,"qsqsp":2,"qknpecv":2,"ajmwwtjw":2,"keggrwxerymehx":2,"avhdrlnxmuvhs":2,"zmyrumkasvjp":2,"fvvk":2,"np":2,"cx":2,"xpjs":2,"alvm":2,"rwy":2,"payrnkmsd":2,"ahnky":2,"kuxaraa":2,"yf":2,"age":2,"cszdxhjxjkennpt":2,"erqpsfmy":2,"cc":6,"cd":8,"af":4,"ad":6,"bd":4,"ee":4,"bdeceb":4,"keysend":9,"destination":14,"cf":4,"ab":4,"cbff":2,"fa":2,"ed":2,"aeb":2,"fd":2,"bff":2,"cfe":2,"ef":2,"fab":2,"bc":8,"paymenterror":12,"attempt":1,"self":1,"paying":12,"routing":16,"lightningerror":16,"err":16,"cannot":8,"route":8,"ourselves":4,"action":16,"ignoreerror":16,"outbound":15,"routes":5,"away":4,"us":4,"path":10,"failed":8,"find":8,"given":10,"missing":5,"required":2,"field":6,"parseerror":4,"bech":4,"missingseparator":4,"get":1,"details":2,"get_payment_details":8,"returns":2,"eba":6,"ce":6,"bf":6,"payment_details":2,"payment_type":22,"db":4,"ea":2,"bb":4,"acba":2,"blokaccino":2,"fee_paid_msat":2,"status":22,"succeeded":14,"created_at":18,"last_updated":18,"nosuchpayment":3,"hash":8,"found":3,"list":2,"filter":9,"list_payments_by_filter":10,"sent":1,"received":1,"match":1,"da":2,"fb":2,"bde":2,"ae":2,"inbound":11,"pending":10,"scale":2,"model":2,"delorean":2,"dmc-":2,"grays":4,"sports":4,"almanac":4,"acme":2,"shrink":2,"ray":2,"limit":12,"skipped":8,"total":8,"total_pages":8,"paging_options":10,"pagenumber":10,"pagination":2,"ddc":4,"aaa":4,"ddd":4,"cbb":2,"pallets":2,"frozen":2,"spinach":2,"between":1,"millisatoshis":1,"from_amount_msat":2,"to_amount_msat":2,"successful":1,"th":1,"april":1,"from_timestamp":2,"to_timestamp":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx":{"searchTitle":"Clear NFT Database Tables","docsPageTitle":"Clear NFT Database","path":"komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db","content":{"clear":8,"nft":11,"database":7,"method":5,"data":3,"stored":1,"local":1,"selected":1,"networks":1,"request":5,"parameters":2,"confirm":1,"cleared":1,"querying":1,"komodefi":2,"db":2,"file":1,"information":1,"refer":1,"query":2,"tables":2,"documentation":1,"example":2,"binance":1,"smart":1,"chain":1,"polygon":3,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"clear_nft_db":4,"mmrpc":12,"params":4,"chains":6,"bsc":2,"result":4,"null":12,"id":8,"clear_all":4,"true":2,"error":7,"responses":1,"unsupportedchaintype":5,"returned":2,"parameter":1,"contains":1,"unsupported":1,"network":1,"parsing":2,"error_path":4,"dispatcher":4,"error_trace":4,"error_type":4,"invalidrequest":5,"error_data":4,"present":1,"invalid":2,"nothing":4,"specified":4}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx":{"searchTitle":"enable_nft Enable NFT","docsPageTitle":"enable_nft","path":"komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft","content":{"enable_nft":4,"method":4,"activates":1,"nft-like":1,"tokens":1,"platform":4,"nft":1,"network":1,"already":4,"activated":7,"enable_eth_with_tokens":2,"nft_req":2,"parameter":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":10,"params":2,"ticker":2,"nft_matic":6,"activation_params":2,"provider":2,"type":2,"moralis":2,"info":2,"url":2,"https":2,"moralis-proxy":2,"komodo":2,"earth":2,"komodo_proxy":2,"true":2,"response":1,"result":2,"nfts":2,"xc":4,"cf":4,"bdb":4,"df":4,"token_address":4,"token_id":4,"chain":4,"polygon":4,"contract_type":4,"erc":4,"amount":4,"xd":4,"ba":4,"ef":4,"bd":4,"platform_coin":2,"matic":6,"id":8,"null":8,"error":9,"coin":3,"yet":1,"error_path":6,"token":18,"lp_coins":4,"error_trace":6,"error_type":6,"platformcoinisnotactivated":2,"error_data":6,"tokenisalreadyactivated":2,"config":3,"found":3,"coins":1,"file":1,"nft_testtt":4,"prelude":4,"tokenconfigisnotfound":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx":{"searchTitle":"Get a list of NFTs NFT List","docsPageTitle":"Get a list of NFTs","path":"komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list","content":{"get":1,"list":2,"nfts":12,"returns":1,"owned":1,"user":1,"shown":1,"descending":1,"order":2,"block_number":12,"value":29,"block":1,"height":1,"amount":9,"owner":1,"changed":1,"request":4,"one":1,"chain":10,"means":1,"chronological":1,"case":1,"erc":17,"tokens":9,"update":1,"additional":1,"received":1,"withdrawn":2,"generally":1,"remain":1,"using":1,"method":8,"first":1,"call":1,"update_nft":2,"populate":1,"refresh":1,"local":1,"database":1,"parameters":2,"response":1,"example":3,"optional":3,"params":8,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"get_nft_list":6,"mmrpc":14,"chains":7,"bsc":8,"polygon":12,"result":6,"token_address":8,"dfaf":2,"cb":2,"ca":2,"token_id":8,"owner_of":8,"xf":8,"ae":8,"bcad":8,"bc":8,"token_hash":8,"ddf":8,"block_number_minted":8,"contract_type":8,"name":24,"null":56,"symbol":8,"token_uri":8,"https":44,"tikimetadata":12,"amazonaws":12,"com":66,"tiki_box":8,"json":2,"token_domain":8,"metadata":44,"tiki":20,"box":4,"description":16,"born":4,"usher":4,"bull":4,"markets":4,"jumpstarters":4,"crazed":4,"guardians":8,"worship":4,"ngu":4,"technology":4,"attach":4,"themselves":4,"owners":4,"guide":4,"protect":4,"evils":4,"crypto":8,"industry":4,"manifested":4,"power":4,"community":4,"infused":4,"unlimited":4,"creativity":4,"unlockable":4,"road":4,"map":4,"summons":4,"powerful":4,"gifts":4,"surprises":4,"holders":4,"booyaaah":4,"external_url":16,"image":18,"png":6,"attributes":16,"trait_type":28,"logo":4,"nft":22,"cryptologo":4,"scar":4,"properties":2,"category":14,"creators":2,"last_token_uri_sync":8,"last_metadata_sync":8,"minter_address":8,"don":8,"single":8,"minter":8,"possible_spam":8,"false":16,"possible_phishing":8,"uri_meta":8,"image_url":8,"image_domain":8,"animation_url":14,"animation_domain":8,"external_domain":8,"image_details":8,"fbf":6,"fa":6,"ff":12,"fe":6,"cca":6,"fd":6,"app":30,"thesmurfssociety":54,"public":6,"cauldron":6,"forest":24,"mushrooms":24,"sweet":12,"nutty":12,"distinct":12,"earthy":12,"tones":12,"make":12,"fine":12,"addition":12,"soups":12,"salads":12,"potions":12,"ingredients":30,"forest_mushrooms":18,"jpg":18,"detail":12,"type":13,"ingredient":12,"common":12,"skipped":6,"total":6,"id":8,"limit":3,"page_number":3,"spam":1,"protection":1,"protect_from_spam":2,"true":6,"filters":2,"exclude_spam":2,"exclude_phishing":2,"error":5,"responses":1,"unsupported":1,"supported":1,"parsing":2,"unsupportedchaintype":4,"error_path":2,"dispatcher":4,"error_trace":2,"error_type":2,"invalidrequest":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx":{"searchTitle":"Get NFT Metadata","docsPageTitle":"Get NFT Metadata","path":"komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata","content":{"get":1,"nft":5,"metadata":5,"request":1,"parameters":2,"response":1,"example":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"get_nft_metadata":2,"mmrpc":6,"params":2,"token_address":8,"xfd":6,"aac":6,"faac":6,"token_id":8,"chain":4,"bsc":2,"result":2,"cbb":4,"cbacd":4,"cf":4,"amount":2,"owner_of":2,"xab":2,"bc":2,"ca":2,"db":4,"token_hash":2,"af":2,"bccbdc":2,"ba":2,"ffb":2,"name":6,"opensea":6,"collections":2,"symbol":2,"openstore":2,"token_uri":2,"https":12,"api":6,"io":12,"matic":2,"xf":2,"de":2,"fb":2,"token_domain":2,"image":4,"seadn":8,"gae":6,"ny":6,"wjvvqqdzbl-bk":6,"kwsqr":6,"bxt":6,"x_tesraqmcteb":6,"scfcptvtssbtp":6,"tfiuzp-lpmgt_kiqhddofkgbxouwxkdh":6,"abnkmzrjzm":6,"amp":6,"auto":6,"format":6,"doge":4,"napoleon":4,"description":4,"null":18,"external_link":2,"animation_url":4,"openseauserdata":6,"com":6,"files":4,"df":4,"bb":4,"cacb":4,"mp":4,"traits":2,"last_token_uri_sync":2,"last_metadata_sync":2,"minter_address":2,"erc":4,"tokens":2,"don":2,"single":2,"minter":2,"possible_spam":2,"true":2,"polygon":2,"block_number_minted":2,"block_number":2,"contract_type":2,"possible_phishing":2,"false":2,"uri_meta":2,"image_url":2,"image_domain":2,"attributes":2,"animation_domain":2,"external_url":2,"external_domain":2,"image_details":2,"id":4,"error":3,"responses":1,"token":2,"found":2,"wallet":2,"error_path":2,"error_trace":2,"error_type":2,"tokennotfoundinwallet":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx":{"searchTitle":"Get a list of NFT transfers Transactions","docsPageTitle":"Get a list of NFT transfers","path":"komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers","content":{"get":1,"list":2,"nft":6,"transfers":2,"returns":1,"involving":1,"user":1,"shown":1,"descending":1,"order":1,"block_timestamp":4,"value":3,"last":1,"transfer":1,"view":1,"transactions":1,"activate":2,"coin":4,"holds":1,"nfts":1,"first":1,"request":1,"parameters":2,"response":1,"example":1,"date":1,"send":2,"filters":3,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"get_nft_transfers":2,"mmrpc":4,"params":2,"chains":2,"polygon":4,"max":2,"true":6,"receive":4,"from_date":2,"protect_from_spam":2,"result":2,"transfer_history":2,"block_hash":2,"xfd":2,"dc":2,"fa":4,"ae":10,"ac":2,"ce":2,"transaction_hash":2,"ad":2,"cb":2,"cf":2,"ede":2,"transaction_index":2,"log_index":2,"transaction_type":2,"single":2,"token_address":2,"fbf":2,"ff":4,"ddf":2,"fe":2,"cca":2,"from_address":2,"xf":6,"bcad":6,"bc":6,"to_address":2,"amount":2,"verified":2,"operator":2,"possible_spam":2,"false":4,"chain":2,"token_id":2,"block_number":2,"contract_type":2,"erc":2,"token_uri":2,"https":4,"app":4,"thesmurfssociety":8,"com":8,"metadata":8,"public":2,"cauldron":2,"token_domain":2,"collection_name":2,"null":4,"image_url":2,"ingredients":2,"forest_mushrooms":2,"jpg":2,"image_domain":2,"token_name":2,"forest":2,"mushrooms":2,"status":2,"possible_phishing":2,"fee_details":2,"matic":2,"gas":2,"gas_price":2,"total_fee":2,"confirmations":2,"skipped":2,"total":2,"id":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx":{"searchTitle":"Non Fungible Tokens (NFTs) Overview","docsPageTitle":"Non Fungible Tokens (NFTs)","path":"komodo-defi-framework/api/v20/non_fungible_tokens","content":{"non":1,"fungible":1,"tokens":4,"nfts":3,"komodo":1,"defi":1,"framework":1,"api":3,"supports":1,"erc":6,"via":1,"moralis":2,"avalanche":1,"avax":1,"bnb":2,"smart":1,"chain":1,"ethereum":1,"eth":1,"fantom":1,"ftm":1,"polygon":1,"matic":1,"networks":1,"interact":1,"first":2,"need":1,"activate":1,"coin":1,"network":3,"nft":12,"initialise":1,"support":2,"done":1,"enable_eth_with_tokens":2,"method":3,"including":1,"nft_req":2,"param":1,"enable_nft":2,"already":1,"activated":1,"using":1,"methods":4,"call":1,"update_nft":4,"populate":1,"refresh":2,"local":2,"database":1,"information":1,"get":3,"list":2,"get_nft_list":2,"token":2,"transfers":1,"get_nft_transfers":2,"metadata":2,"get_nft_metadata":2,"update":1,"refresh_nft_metadata":2,"transaction":1,"withdraw":2,"withdraw_nft":4,"utility":1,"clear":1,"data":1,"clear_nft":2,"db":2,"view":1,"source":1,"code":1,"https":2,"github":2,"com":2,"komodoplatform":2,"komodo-defi-framework":2,"blob":2,"main":2,"mm":2,"src":2,"coins":2,"rs":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx":{"searchTitle":"Query NFT database tables Database Tables","docsPageTitle":"Query NFT database tables","path":"komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables","content":{"query":7,"nft":5,"database":4,"tables":6,"using":1,"update_nft":2,"method":2,"initialise":1,"local":1,"following":4,"available":2,"db":21,"komodefi":3,"avax_nft_list":1,"avax_nft_transfer_history":1,"bnb_nft_list":1,"bnb_nft_transfer_history":1,"eth_nft_list":1,"eth_nft_transfer_history":1,"ftm_nft_list":1,"ftm_nft_transfer_history":1,"matic_nft_list":2,"matic_nft_transfer_history":2,"scanned_nft_blocks":4,"sqlite":7,"located":1,"user":1,"data":1,"folder":3,"wallet":7,"having":1,"subfolder":1,"represented":1,"hexadecimal":1,"string":8,"shown":1,"runtime":1,"logs":1,"kdf":8,"binary":1,"public":4,"key":4,"hash":4,"starts":1,"mm":15,"atomicdex":2,"api":2,"-beta_a":4,"dt":4,"_main":2,"lp_native_dex":2,"info":4,"version":2,"crypto":2,"crypto_ctx":2,"cbdd":2,"df":2,"fe":2,"ce":2,"default":1,"location":2,"operating":1,"system":1,"linux":3,"home":4,"identifying":6,"hex":6,"macos":2,"windows":2,"appdata":2,"define":1,"different":1,"via":1,"dbdir":3,"configuration":2,"parameter":2,"json":1,"file":1,"also":1,"named":1,"queried":2,"information":4,"related":2,"swaps":2,"transactions":2,"variety":1,"methods":1,"databases":1,"examples":1,"below":1,"show":1,"terminal":1,"first":1,"need":1,"install":3,"sudo":2,"apt":2,"columns":5,"follows":1,"list":1,"coin_nft_list":2,"contain":2,"nfts":4,"populated":1,"example":3,"table":6,"select":3,"chain":2,"token_name":2,"token_address":2,"token_id":2,"possible_spam":1,"possible_phishing":1,"limit":1,"listed":1,"above":1,"spam":1,"ignored":1,"get_nft_list":2,"transfer":1,"coin_nft_transfer_history":2,"history":1,"transfers":1,"transaction_hash":1,"block_timestamp":1,"last":2,"scanned":2,"block":2,"contains":1}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx":{"searchTitle":"Refresh NFT Metadata","docsPageTitle":"Refresh NFT Metadata","path":"komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata","content":{"refresh":1,"nft":8,"metadata":3,"method":3,"refreshes":1,"one":1,"related":1,"transactions":1,"token_address":7,"token_id":7,"request":3,"parameters":1,"errors":2,"return":2,"empty":2,"response":2,"example":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"refresh_nft_metadata":2,"mmrpc":6,"params":2,"fbf":6,"fa":6,"ff":12,"ddf":6,"fe":6,"cca":6,"chain":2,"polygon":2,"url":2,"https":4,"moralis-proxy":2,"komodo":2,"earth":2,"url_antispam":2,"antispam":2,"dragonhound":2,"info":2,"result":2,"null":6,"id":4,"error":3,"responses":1,"token":2,"found":2,"wallet":2,"error_path":2,"error_trace":2,"error_type":4,"getnftinfoerror":2,"error_data":4,"tokennotfoundinwallet":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx":{"searchTitle":"Update NFT","docsPageTitle":"Update NFT","path":"komodo-defi-framework/api/v20/non_fungible_tokens/update_nft","content":{"update":2,"nft":5,"method":4,"scan":1,"selected":3,"networks":2,"information":1,"stored":1,"local":1,"database":1,"interact":1,"nfts":4,"first":1,"need":1,"activate":2,"coin":2,"network":4,"see":1,"below":1,"coins":1,"activated":5,"using":1,"enable_eth_with_tokens":2,"request":3,"parameters":1,"errors":1,"return":1,"empty":1,"response":1,"updating":1,"multiple":1,"wallets":1,"numerous":1,"take":1,"complete":1,"example":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"update_nft":2,"mmrpc":8,"params":2,"chains":2,"bsc":2,"polygon":2,"komodo_proxy":2,"false":2,"url":2,"https":4,"moralis-proxy":2,"komodo":2,"earth":2,"url_antispam":2,"antispam":2,"dragonhound":2,"info":2,"result":2,"null":8,"id":6,"error":7,"types":1,"tokenisalreadyactivated":4,"occurs":2,"already":4,"token":12,"nft_matic":4,"error_path":4,"error_trace":4,"error_type":4,"error_data":4,"nft_maticc":4,"config":2,"found":2,"prelude":4,"tokenconfigisnotfound":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx":{"searchTitle":"Withdraw NFTs NFT","docsPageTitle":"Withdraw NFTs","path":"komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft","content":{"withdraw":10,"nfts":9,"activate":2,"coin":14,"holds":1,"first":1,"withdraw_nft":8,"method":12,"return":1,"signed":1,"raw":1,"transaction":1,"hex":1,"broadcast":1,"using":1,"send_raw_transaction":2,"complete":1,"withdrawal":1,"request":9,"parameters":2,"response":5,"erc":9,"example":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":22,"params":10,"type":19,"withdraw_erc":22,"withdraw_data":6,"chain":6,"polygon":18,"xab":16,"bc":32,"ca":48,"db":42,"token_address":21,"cd":14,"af":12,"dc":12,"cc":14,"token_id":20,"result":6,"tx_hex":6,"cb":4,"ab":16,"aff":2,"ebf":2,"afaa":2,"da":4,"ce":4,"edb":2,"ed":2,"fc":2,"fecd":2,"tx_hash":6,"bb":4,"eb":4,"dccd":2,"ae":12,"ff":2,"contract_type":6,"amount":8,"fee_details":6,"eth":20,"matic":12,"gas":7,"gas_price":6,"total_fee":6,"block_height":6,"timestamp":6,"internal_id":6,"transaction_type":6,"nfttransfer":6,"id":20,"null":16,"sending":1,"use":2,"dffe":2,"ad":12,"ef":14,"afa":10,"df":4,"cecbd":2,"dcedd":2,"ced":2,"ffa":2,"fb":8,"edcc":2,"bf":2,"ea":4,"max":5,"set":1,"true":4,"cbb":14,"cbacd":14,"cf":14,"de":6,"feb":2,"bd":4,"ba":2,"beac":2,"fea":2,"bfe":2,"fe":2,"efecd":2,"dca":2,"dce":2,"bdafd":2,"dd":2,"bdcbf":2,"bdda":2,"bcc":2,"error":53,"responses":1,"invalidrequest":6,"missing":5,"field":5,"parsing":4,"error_path":10,"dispatcher":8,"error_trace":10,"error_type":12,"error_data":12,"wrong":1,"unknown":4,"variant":4,"expected":4,"tokennotfoundinwallet":3,"trying":2,"send":2,"nft":7,"dont":1,"token":2,"xfd":4,"aac":4,"faac":4,"found":2,"wallet":2,"getnftinfoerror":2,"transporterror":1,"unable":1,"estimate":1,"transport":8,"methodcall":8,"jsonrpc":4,"eth_estimategas":4,"array":4,"object":4,"string":20,"gasprice":4,"ddeaaffe":4,"value":4,"data":16,"num":4,"failed":4,"invalidresponse":12,"server":16,"https":18,"polygon-rpc":4,"com":10,"rpc":16,"code":13,"servererror":12,"message":12,"execution":12,"reverted":12,"none":12,"blockpi":4,"network":4,"public":4,"node":4,"komodo":4,"earth":4,"bad":12,"gateway":12,"lt":60,"html":8,"gt":60,"head":8,"title":8,"body":8,"center":16,"hr":4,"nginx":4,"ubuntu":4,"llamarpc":4,"notenoughnftsamount":3,"available":4,"required":4,"view":1,"source":1,"github":2,"komodoplatform":2,"komodo-defi-framework":2,"blob":2,"main":2,"mm":2,"src":2,"coins":2,"rs":2}},"src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx":{"searchTitle":"balance_enable Enable Balance","docsPageTitle":"balance_enable","path":"komodo-defi-framework/api/v20/streaming/balance_enable","content":{"balance_enable":1,"using":2,"method":3,"enable":3,"balance":26,"events":2,"streaming":3,"specific":2,"coin":5,"client":4,"eth-like":1,"coins":2,"tokens":1,"also":1,"specify":1,"interval":1,"seconds":1,"avoid":1,"excessive":1,"polling":1,"leading":1,"upstream":1,"api":1,"rate":1,"limts":1,"request":2,"parameters":2,"defines":1,"id":15,"opening":1,"connection":2,"stream":4,"client_id":7,"viewed":1,"single":1,"url":1,"param":1,"won":1,"work":1,"one":1,"browser":1,"tab":1,"selected":1,"enabled":1,"prior":1,"enabling":1,"response":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":12,"params":2,"matic":8,"config":12,"stream_interval_seconds":2,"result":2,"streamer_id":2,"null":10,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"change":1,"detected":1,"_type":2,"message":2,"ticker":2,"address":2,"xc":2,"fc":2,"acf":2,"edd":2,"spendable":2,"unspendable":2,"coinnotfound":5,"need":1,"activate":1,"first":1,"error":9,"error_path":8,"error_trace":8,"error_type":8,"unknownclient":5,"open":1,"enableerror":7,"error_data":6,"clientalreadylistening":5,"requested":1,"already":1,"sent":1,"object":1,"used":1,"non-evm":1,"invalid":4,"provided":4,"needed":4}},"src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx":{"searchTitle":"disable Disable","docsPageTitle":"disable","path":"komodo-defi-framework/api/v20/streaming/disable","content":{"disable":12,"using":2,"method":3,"specific":1,"streaming":1,"events":1,"request":2,"parameters":1,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"stream":2,"mmrpc":8,"params":2,"client_id":4,"streamer_id":2,"balance":2,"matic":2,"response":1,"result":4,"success":2,"id":6,"null":6,"streamernotfound":5,"error":4,"error_path":4,"error_trace":4,"error_type":4,"disableerror":4,"error_data":4,"unknownclient":5,"client":1,"open":1,"connection":1}},"src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx":{"searchTitle":"fee_estimator_enable Enable Fee Estimator","docsPageTitle":"fee_estimator_enable","path":"komodo-defi-framework/api/v20/streaming/fee_estimator","content":{"fee_estimator_enable":1,"using":2,"method":3,"enable":3,"fee":3,"estimation":2,"stream":4,"requesting":1,"estimates":1,"streaming":1,"use":1,"get_eth_estimated_fee_per_gas":2,"request":4,"parameters":1,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"fee_estimator":2,"mmrpc":14,"params":2,"client_id":8,"coin":3,"matic":7,"config":2,"estimate_every":2,"estimator_type":2,"provider":6,"response":1,"result":2,"streamer_id":2,"fee_estimation":20,"id":14,"null":24,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"estimate":1,"interval":1,"_type":2,"message":2,"base_fee":2,"low":2,"max_priority_fee_per_gas":6,"max_fee_per_gas":6,"min_wait_time":6,"max_wait_time":6,"medium":2,"high":2,"source":2,"simple":6,"base_fee_trend":2,"priority_fee_trend":2,"units":2,"gwei":2,"coinnotfound":5,"need":1,"activate":1,"first":1,"error":12,"error_path":10,"error_trace":10,"error_type":10,"coinnotsupported":5,"currently":1,"evm":1,"coins":1,"tokens":1,"bnb":1,"eth":1,"avax":1,"support":1,"unknownclient":5,"client":1,"open":1,"connection":1,"enableerror":4,"error_data":6,"clientalreadylistening":5,"requested":2,"events":2,"already":2,"sent":2,"invalidrequest":3,"parsing":2,"unknown":4,"variant":4,"complex":4,"expected":4,"dispatcher":4}},"src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx":{"searchTitle":"heartbeat_enable Enable Heartbeat","docsPageTitle":"heartbeat_enable","path":"komodo-defi-framework/api/v20/streaming/heartbeat_enable","content":{"heartbeat_enable":1,"using":2,"method":3,"enable":3,"heartbeat":15,"events":2,"streaming":1,"specific":1,"client":4,"request":2,"parameters":2,"defines":1,"id":11,"opening":1,"connection":2,"stream":4,"client_id":7,"viewed":1,"single":1,"url":1,"param":1,"won":1,"work":1,"one":1,"browser":1,"tab":1,"response":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"config":2,"stream_interval_seconds":2,"result":2,"streamer_id":2,"null":6,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"heatbeat":1,"_type":2,"message":2,"unknownclient":5,"open":1,"error":4,"error_path":4,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/index.mdx":{"searchTitle":"Streaming Methods Overview","docsPageTitle":"Streaming Methods","path":"komodo-defi-framework/api/v20/streaming","content":{"streaming":1,"methods":2,"give":1,"user":1,"fine":1,"grained":1,"control":1,"event":1,"streams":1,"activate":1,"poll":1,"data":1}},"src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx":{"searchTitle":"network_enable Enable Network","docsPageTitle":"network_enable","path":"komodo-defi-framework/api/v20/streaming/network_enable","content":{"network_enable":1,"using":2,"method":3,"enable":3,"network":15,"events":2,"streaming":1,"specific":1,"client":4,"request":2,"parameters":2,"defines":1,"id":11,"opening":1,"connection":2,"stream":5,"client_id":7,"viewed":1,"single":1,"url":1,"param":1,"won":1,"work":1,"one":1,"browser":1,"tab":1,"response":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"config":2,"stream_interval_seconds":2,"result":2,"streamer_id":2,"null":6,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"interval":1,"_type":2,"message":2,"directly_connected_peers":2,"koowbhgrtvfak":6,"ea":6,"et":6,"bc":6,"ixfzvvgshsad":6,"gbwzm":6,"ip":4,"tcp":4,"koowmjrygoavk":8,"nkyqxpyyjujycy":8,"nnzhft":8,"xwwjae":8,"psn":8,"gossip_mesh":2,"swap":2,"bfe":2,"af":2,"-dd":2,"dbe-":2,"aa":2,"hcheck":2,"kooweurextflmsiw":2,"bqokdrwunzsqmjvtinocmnmfrwfzumw":2,"orbk":2,"doc":2,"marty":2,"gossip_peer_topics":2,"gossip_topic_peers":2,"relay_mesh":2,"unknownclient":5,"open":1,"error":4,"error_path":4,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx":{"searchTitle":"order_status_enable Enable Order Status","docsPageTitle":"order_status_enable","path":"komodo-defi-framework/api/v20/streaming/order_status_enable","content":{"order_status_enable":1,"using":2,"method":3,"enable":3,"order":2,"status":2,"stream":4,"request":2,"parameters":1,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"order_status":6,"mmrpc":8,"params":2,"client_id":6,"response":1,"result":2,"streamer_id":2,"id":8,"null":8,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"event":1,"_type":2,"message":2,"order_type":2,"takermatch":2,"order_data":2,"reserved":2,"base":2,"doc":2,"rel":2,"marty":2,"base_amount":2,"rel_amount":2,"taker_order_uuid":4,"bfe":4,"af":4,"-dd":4,"dbe-":4,"aa":4,"maker_order_uuid":4,"d-d":4,"ca-":4,"dc":4,"fb":4,"sender_pubkey":4,"ab":8,"ae":6,"bccfe":4,"fa":4,"dest_pub_key":4,"conf_settings":2,"base_confs":2,"base_nota":2,"false":4,"rel_confs":2,"rel_nota":2,"base_protocol_info":2,"rel_protocol_info":2,"connect":2,"da":2,"bc":2,"ac":2,"connected":2,"last_updated":2,"unknownclient":5,"client":1,"open":1,"connection":1,"error":4,"error_path":4,"orders":8,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"events":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx":{"searchTitle":"orderbook_enable Enable Orderbook","docsPageTitle":"orderbook_enable","path":"komodo-defi-framework/api/v20/streaming/orderbook_enable","content":{"orderbook_enable":1,"using":2,"method":4,"enable":3,"orderbook":12,"stream":4,"given":1,"pair":1,"request":3,"parameters":1,"base":7,"rel":7,"essentially":1,"interchangeable":1,"inverting":1,"coin":2,"return":1,"data":4,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"client_id":6,"doc":4,"marty":4,"response":1,"result":2,"streamer_id":2,"orderbook_update":4,"orbk":4,"id":8,"null":6,"example":1,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"updated":1,"event":1,"_type":2,"kmd":4,"matic":4,"message":2,"order_type":2,"neworupdateditem":2,"order_data":2,"pubkey":2,"da":2,"fc":2,"afabbb":2,"db":4,"eca":2,"ba":2,"eccd":2,"price":2,"max_volume":2,"min_volume":2,"uuid":2,"bb":2,"ab-":2,"cf":2,"bf":2,"created_at":2,"unknownclient":5,"client":1,"open":1,"connection":1,"error":4,"error_path":4,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"events":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx":{"searchTitle":"swap_status_enable Enable Swap Status","docsPageTitle":"swap_status_enable","path":"komodo-defi-framework/api/v20/streaming/swap_status_enable","content":{"swap_status_enable":1,"using":2,"method":3,"enable":3,"swap":2,"status":2,"stream":4,"request":2,"parameters":1,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"swap_status":6,"mmrpc":8,"params":2,"client_id":6,"response":1,"result":2,"streamer_id":2,"id":8,"null":8,"example":1,"data":5,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"updated":1,"event":5,"_type":2,"message":2,"swap_type":2,"takerv":2,"swap_data":2,"uuid":2,"bfe":2,"af":2,"-dd":2,"dbe-":2,"aa":2,"timestamp":2,"type":2,"takerpaymentinstructionsreceived":2,"unknownclient":5,"client":1,"open":1,"connection":1,"error":4,"error_path":4,"swaps":8,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"events":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx":{"searchTitle":"tx_history_enable Enable Transaction History","docsPageTitle":"tx_history_enable","path":"komodo-defi-framework/api/v20/streaming/tx_history_enable","content":{"tx_history_enable":1,"using":2,"method":4,"enable":3,"transaction":2,"history":1,"events":2,"streaming":2,"specific":1,"coin":12,"compatible":1,"following":1,"types":1,"utxo":4,"bch":2,"slp":2,"tendermint":2,"qtum":2,"zhtlc":2,"stream":6,"return":1,"data":4,"queried":1,"include":1,"tx_history":24,"true":2,"parameter":1,"activation":1,"command":1,"request":2,"parameters":2,"client":3,"defines":1,"id":15,"opening":1,"connection":2,"client_id":7,"viewed":1,"single":1,"url":1,"param":1,"won":1,"work":1,"one":1,"browser":1,"tab":1,"selected":1,"enabled":1,"prior":1,"enabling":1,"response":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":12,"params":2,"doc":4,"result":2,"streamer_id":2,"null":12,"example":1,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"event":1,"_type":2,"kmd":6,"message":2,"tx_hex":2,"da":8,"ec":6,"db":2,"cdf":2,"fbf":2,"bb":4,"af":6,"bded":2,"cc":4,"dff":2,"cf":4,"fb":2,"eabfdeee":2,"ece":2,"acd":2,"bdd":2,"fef":2,"fff":4,"ff":2,"adbfc":2,"ffffffff":2,"bf":2,"aca":2,"bc":2,"acb":2,"tx_hash":2,"cab":4,"dbb":4,"ed":4,"ef":4,"fc":4,"fa":4,"ce":4,"rv":4,"ge":4,"dlvrhgiycanrbbedm":4,"emr":4,"whdnls":4,"rmc":2,"cwxngqf":2,"apekolh":2,"nog":2,"yzd":2,"total_amount":2,"spent_by_me":2,"received_by_me":2,"my_balance_change":2,"block_height":2,"timestamp":2,"fee_details":2,"type":3,"amount":2,"internal_id":2,"transaction_type":2,"standardtransfer":2,"memo":2,"coinnotfound":5,"need":1,"activate":1,"first":1,"error":9,"error_path":8,"error_trace":8,"error_type":8,"unknownclient":5,"open":1,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"already":1,"sent":1,"coinnotsupported":5,"supported":1}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx":{"searchTitle":"active_swaps","docsPageTitle":"active_swaps","path":"komodo-defi-framework/api/v20/swaps_and_orders/active_swaps","content":{"active_swaps":7,"method":5,"returns":1,"swaps":1,"currently":1,"running":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"arguments":1,"response":3,"examples":1,"command":2,"include_status":6,"mmrpc":6,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"params":4,"false":10,"uuids":5,"result":4,"bc-da":2,"-a":4,"ac":20,"a-":2,"ab":32,"cbad":2,"-ea":2,"f-":2,"fb-":2,"fa":18,"-c":2,"fa-":2,"statuses":5,"id":6,"null":14,"true":5,"included":1,"-f":10,"c-":10,"swap_type":2,"takerv":2,"swap_data":2,"uuid":4,"my_order_uuid":2,"events":2,"timestamp":18,"event":18,"type":18,"started":4,"data":14,"taker_coin":4,"marty":8,"maker_coin":4,"doc":6,"maker":2,"ae":16,"bccfe":14,"my_persistent_pub":2,"cbf":10,"bc":22,"df":16,"fee":12,"cdf":10,"cea":10,"lock_duration":2,"maker_amount":4,"taker_amount":4,"maker_payment_confirmations":2,"maker_payment_requires_nota":2,"taker_payment_confirmations":2,"taker_payment_requires_nota":2,"taker_payment_lock":2,"started_at":2,"maker_payment_wait":2,"maker_coin_start_block":2,"taker_coin_start_block":2,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"maker_coin_htlc_pubkey":4,"taker_coin_htlc_pubkey":4,"p_privkey":2,"negotiated":4,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":2,"dd":10,"maker_coin_swap_contract_addr":2,"taker_coin_swap_contract_addr":2,"takerfeesent":4,"tx_hex":6,"ebd":2,"cd":4,"bea":2,"faaa":2,"eb":4,"ee":6,"fbb":4,"dbbd":2,"cc":6,"ebf":2,"bfa":2,"edcd":2,"bee":4,"ec":4,"ccff":2,"ffffffff":12,"ca":4,"bec":2,"ad":6,"ba":8,"ea":4,"aad":4,"da":10,"tx_hash":6,"febb":2,"fbf":2,"takerpaymentinstructionsreceived":4,"makerpaymentreceived":4,"fbfebe":2,"fdfa":2,"aaa":2,"fbe":2,"beb":2,"fdd":2,"bfbf":2,"ce":8,"abccd":2,"aa":2,"ecce":2,"db":2,"efe":2,"fdc":2,"daab":2,"fcc":2,"edbec":2,"ecbcf":2,"dbb":2,"cf":4,"fb":4,"bad":2,"ffb":4,"aeb":2,"eaa":2,"ed":2,"bca":2,"abe":2,"bebdaa":2,"dfde":2,"cb":2,"aac":2,"afc":2,"bef":2,"bb":4,"bd":2,"fd":2,"ff":2,"dde":2,"cdd":2,"dee":2,"af":4,"ebeba":2,"dcf":2,"afe":2,"efcde":2,"aacf":2,"makerpaymentwaitconfirmstarted":4,"makerpaymentvalidatedandconfirmed":4,"takerpaymentsent":4,"cda":2,"bbc":2,"fba":2,"de":2,"fede":2,"cfafa":2,"cab":2,"aed":2,"ef":2,"fef":2,"watchermessagesent":4,"maker_coin_usd_price":2,"taker_coin_usd_price":2,"gui":2,"mm":2,"mm_version":2,"-beta_caf":2,"success_events":2,"takerpaymentspent":2,"makerpaymentspent":2,"makerpaymentspentbywatcher":2,"makerpaymentspendconfirmed":2,"finished":2,"error_events":2,"startfailed":2,"negotiatefailed":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"makerpaymentwaitconfirmfailed":2,"takerpaymenttransactionfailed":2,"takerpaymentwaitconfirmfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"makerpaymentspendconfirmfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundedbywatcher":2,"takerpaymentrefundfailed":2,"takerpaymentrefundfinished":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx":{"searchTitle":"best_orders","docsPageTitle":"best_orders","path":"komodo-defi-framework/api/v20/swaps_and_orders/best_orders","content":{"best_orders":9,"method":8,"returns":1,"best":4,"priced":2,"trades":2,"available":1,"orderbook":1,"two":1,"options":1,"request":3,"volume":11,"number":18,"made":2,"returned":2,"results":2,"show":2,"prices":2,"fill":1,"requested":1,"list":1,"pairs":1,"long":1,"top":1,"orders":8,"coins":3,"segwit":1,"appear":1,"twice":1,"output":1,"address":21,"ltc":12,"ltc-segwit":16,"response":5,"contain":1,"activated":1,"komodo":1,"defi":1,"framework":1,"api":1,"instance":1,"activation":1,"required":1,"proceed":1,"trade":1,"arguments":1,"examples":1,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":12,"params":6,"coin":26,"dgb":6,"action":7,"buy":8,"request_by":6,"type":9,"value":7,"success":3,"result":6,"address_type":20,"transparent":20,"address_data":20,"lgrta":4,"ikrcy":4,"zzygvkzeexuxbqzsspwtae":4,"price":20,"decimal":100,"rational":100,"fraction":100,"numer":100,"denom":100,"pubkey":20,"da":6,"fc":4,"afabbb":4,"db":8,"eca":4,"ba":8,"eccd":4,"uuid":20,"a-b":4,"c-":8,"eca-":4,"ab-c":4,"aaf":4,"is_mine":20,"false":34,"base_max_volume":20,"base_min_volume":20,"rel_max_volume":20,"rel_min_volume":20,"conf_settings":20,"base_confs":8,"base_nota":8,"rel_confs":8,"rel_nota":8,"matic":4,"xf":2,"ed":2,"ac":2,"af":2,"dbd":2,"cf":2,"df":2,"fdcb":2,"bb":2,"ce-":2,"-a":2,"true":4,"original_tickers":6,"btc":8,"btc-segwit":6,"xmy":6,"xmy-segwit":6,"id":6,"exclude":1,"exclude_mine":2,"dash":4,"xefpeyw":2,"kqya":2,"pujetmqrhmhqzgvy":2,"ymwa":2,"eef":14,"cbc":14,"aff":14,"aa":14,"fb":16,"de":16,"eee":14,"aee-":2,"b-":6,"null":14,"lpcw":2,"waysma":2,"bfzsxi":2,"urbjfns":2,"wu":2,"-bbec-":2,"baf":2,"bf":4,"kmd":4,"rdfjufarxx":2,"yztevfk":2,"jfgzhlv":2,"qcpwy":2,"adff":2,"d-":2,"ea-a":2,"cd":2,"dai-erc":4,"xe":4,"cc":4,"ee":4,"eff-":2,"e-":2,"acb":2,"nmc":6,"mzyv":2,"nn":2,"rysz":2,"pmkngpqjt":2,"ruqwv":2,"f-":2,"cc-":2,"-ccc":2,"doge":4,"emzdnf":2,"egtt":2,"kxa":2,"vq":2,"tmr":2,"jdpe":2,"-daee-":2,"-bc":2,"-ac":2,"eth":4,"-e":2,"ef":2,"mona":2,"mona-segwit":2,"nmc-segwit":2,"pic":2,"pic-segwit":2,"lcc":2,"lcc-segwit":2,"bsty":2,"bsty-segwit":2,"ppc":2,"ppc-segwit":2,"gleec-old":2,"gleec-old-segwit":2,"lbc":2,"lbc-segwit":2,"bte":2,"bte-segwit":2,"vtc":2,"vtc-segwit":2,"ltfn":2,"ltfn-segwit":2,"sys":2,"sys-segwit":2,"btx":2,"btx-segwit":2,"tbtc-test":2,"tbtc-test-segwit":2,"cdn":2,"cdn-segwit":2,"ftc":2,"ftc-segwit":2,"grs":2,"grs-segwit":2,"ric":2,"ric-segwit":2,"via":2,"via-segwit":2,"whive":2,"whive-segwit":2,"xep":2,"xep-segwit":2,"fjc":2,"fjc-segwit":2,"wcn":2,"wcn-segwit":2,"qtum":2,"qtum-segwit":2,"tqtum":2,"tqtum-segwit":2,"dgb-segwit":2,"error":1,"responses":1,"invalidrequest":4,"invalid":2,"integer":1,"mut":1,"sell":2,"coiniswalletonly":2,"wallet":1,"traded":1,"perror":2,"connection":1,"problem":1}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx":{"searchTitle":"get_locked_amount","docsPageTitle":"get_locked_amount","path":"komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount","content":{"get_locked_amount":5,"method":3,"returns":1,"amount":1,"coin":10,"currently":1,"locked":1,"swap":1,"progress":1,"activated":1,"nosuchcoin":4,"error":4,"returned":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"doc":4,"id":6,"success":1,"result":2,"locked_amount":2,"decimal":2,"rational":2,"fraction":2,"numer":2,"denom":2,"time":4,"error_path":2,"lp_swap":4,"lp_coins":4,"error_trace":2,"error_type":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx":{"searchTitle":"Swaps and Orders Overview","docsPageTitle":"Swaps and Orders","path":"komodo-defi-framework/api/v20/swaps_and_orders","content":{"swaps":1,"orders":1,"todo":1,"add":1,"summary":1,"methods":2,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx":{"searchTitle":"max_maker_vol","docsPageTitle":"max_maker_vol","path":"komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol","content":{"max_maker_vol":5,"method":7,"returns":1,"maximum":1,"volume":3,"coin":16,"used":1,"create":1,"maker":1,"order":1,"taking":1,"account":1,"estimated":1,"fees":1,"activated":1,"nosuchcoin":4,"error":15,"returned":1,"arguments":1,"response":5,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":10,"params":6,"doc":2,"success":1,"result":2,"marty":2,"decimal":6,"rational":6,"fraction":6,"numer":6,"denom":6,"balance":3,"locked_by_swaps":2,"id":12,"null":6,"time":4,"error_path":6,"max_maker_vol_rpc":8,"lp_coins":4,"error_trace":6,"error_type":6,"error_data":6,"low":1,"qtum":4,"swap":2,"available":4,"required":4,"locked":2,"swaps":2,"none":2,"maker_swap":4,"utxo_common":12,"notsufficientbalance":2,"transport":9,"jsonrpcerror":4,"client_info":4,"tbtc":4,"request":4,"jsonrpcrequest":4,"jsonrpc":4,"blockchain":4,"estimatefee":4,"number":4,"string":4,"economical":4,"rpc_clients":12,"common":4,"future":4,"timed":4,"taker_swap":4}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx":{"searchTitle":"my_recent_swaps","docsPageTitle":"my_recent_swaps","path":"komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps","content":{"my_recent_swaps":7,"from_uuid":6,"page_number":6,"limit":6,"my_coin":7,"other_coin":6,"from_timestamp":5,"to_timestamp":4,"method":3,"returns":1,"data":19,"recent":1,"atomic":1,"swaps":3,"executed":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"note":1,"filters":1,"etc":1,"combined":1,"using":1,"logical":1,"arguments":1,"response":2,"example":1,"command":1,"mmrpc":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"marty":12,"doc":10,"ba-":8,"de-b":8,"success":1,"result":2,"type":26,"taker":2,"uuid":7,"my_order_uuid":2,"events":2,"timestamp":24,"event":24,"started":4,"taker_coin":4,"maker_coin":4,"maker":2,"ab":26,"ae":16,"bccfe":12,"fa":28,"my_persistent_pub":2,"eece":14,"dc":28,"cee":14,"bdd":14,"ecc":14,"lock_duration":2,"maker_amount":4,"taker_amount":4,"maker_payment_confirmations":2,"maker_payment_requires_nota":2,"false":10,"taker_payment_confirmations":2,"taker_payment_requires_nota":2,"taker_payment_lock":2,"started_at":4,"maker_payment_wait":2,"maker_coin_start_block":2,"taker_coin_start_block":2,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"true":4,"maker_coin_htlc_pubkey":4,"taker_coin_htlc_pubkey":4,"p_privkey":2,"null":10,"negotiated":4,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":2,"ddaac":10,"af":14,"fbbb":10,"maker_coin_swap_contract_addr":2,"taker_coin_swap_contract_addr":2,"takerfeesent":4,"tx_hex":10,"cdd":2,"babd":2,"fe":6,"cd":6,"ecb":2,"fad":2,"ef":4,"dd":8,"bdda":2,"cc":4,"cb":16,"ca":8,"bcac":2,"ffffffff":10,"bec":2,"aca":2,"fee":8,"ede":10,"acfb":2,"tx_hash":10,"ea":6,"bfc":2,"cfce":2,"takerpaymentinstructionsreceived":4,"makerpaymentreceived":4,"ffcf":2,"fec":2,"ed":2,"fcc":2,"bb":2,"caccb":2,"df":10,"aa":4,"ba":4,"bd":12,"ff":16,"cf":4,"bce":2,"fcbd":2,"aff":2,"acfc":2,"dff":2,"fc":6,"cac":2,"ebd":2,"dca":2,"makerpaymentwaitconfirmstarted":4,"makerpaymentvalidatedandconfirmed":4,"takerpaymentsent":4,"bfe":2,"fd":2,"bada":2,"dbeb":2,"fae":2,"eca":2,"fffe":2,"ecde":2,"ac":14,"eeaeae":2,"fcbdf":2,"fde":2,"ffe":2,"fb":4,"ad":4,"watchermessagesent":4,"takerpaymentspent":4,"transaction":2,"efb":2,"eec":2,"bf":4,"afc":2,"ec":2,"ce":6,"bbce":2,"fcfafbf":6,"dde":4,"eb":2,"bfbe":2,"bcc":2,"secret":2,"makerpaymentspent":4,"eac":2,"db":4,"efc":2,"ddf":2,"ece":2,"cbcacf":2,"fff":2,"da":2,"bde":4,"ace":2,"finished":4,"maker_coin_usd_price":2,"taker_coin_usd_price":2,"gui":2,"mm":2,"mm_version":2,"-beta_":2,"bdee":2,"success_events":2,"makerpaymentspentbywatcher":2,"error_events":2,"startfailed":2,"negotiatefailed":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"makerpaymentwaitconfirmfailed":2,"takerpaymenttransactionfailed":2,"takerpaymentwaitconfirmfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundedbywatcher":2,"takerpaymentrefundfailed":2,"takerpaymentrefundfinished":2,"my_info":2,"my_amount":2,"other_amount":2,"recoverable":2,"is_finished":2,"skipped":2,"total":2,"total_pages":2,"found_records":2,"error":8,"responses":1,"invalid":3,"rpc":4,"dispatcher_legacy":4,"lp_swap":4,"parsing":2,"failed":2,"length":4,"expected":2,"simple":2,"format":2,"found":2,"unknown":3,"sql":3,"my_swaps_storage":2,"query":2,"returned":2,"rows":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx":{"searchTitle":"orderbook","docsPageTitle":"orderbook","path":"komodo-defi-framework/api/v20/swaps_and_orders/orderbook","content":{"orderbook":7,"base":6,"rel":6,"method":3,"requests":1,"network":1,"currently":1,"available":1,"orders":1,"specified":1,"trading":1,"pair":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":4,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"dgb":6,"dash":6,"id":4,"result":2,"asks":2,"coin":4,"address":4,"address_type":4,"transparent":4,"address_data":4,"descggcn":2,"wnmatkf":2,"wpqomqqx":2,"jgqrlbps":2,"price":4,"decimal":36,"rational":36,"fraction":36,"numer":36,"denom":36,"pubkey":4,"de":2,"cb":2,"dcfaceaa":2,"ce":2,"cd":2,"fe":2,"fd":2,"cefdae":2,"add":2,"uuid":4,"-a":2,"ab":6,"f-":2,"db":2,"is_mine":4,"false":12,"base_max_volume":4,"base_min_volume":4,"rel_max_volume":4,"rel_min_volume":4,"conf_settings":4,"base_confs":4,"base_nota":4,"rel_confs":4,"rel_nota":4,"base_max_volume_aggr":4,"rel_max_volume_aggr":4,"bids":2,"xcydfqgeum":2,"lno":2,"rppbkwwcg":2,"ae":2,"bccfe":2,"fa":2,"feb":2,"net_id":2,"num_asks":2,"num_bids":2,"timestamp":2,"total_asks_base_vol":2,"total_asks_rel_vol":2,"total_bids_base_vol":2,"total_bids_rel_vol":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx":{"searchTitle":"recreate_swap_data","docsPageTitle":"recreate_swap_data","path":"komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data","content":{"recreate_swap_data":5,"assist":1,"event":29,"local":1,"stored":1,"swap":5,"data":23,"lost":1,"due":1,"storage":1,"errors":1,"related":1,"low":1,"disk":1,"space":1,"hardware":1,"failure":1,"required":1,"aid":1,"refunding":1,"failed":1,"swaps":1,"source":1,"opposite":1,"side":1,"trade":5,"contact":2,"komodo":2,"support":2,"team":2,"discord":2,"need":1,"provide":1,"details":1,"trying":1,"recover":1,"coins":1,"amounts":1,"traded":1,"approximate":1,"time":1,"known":1,"transaction":1,"ids":1,"involved":1,"available":1,"uuid":9,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"method":2,"params":2,"type":30,"taker":6,"fa":30,"ce-":12,"-b":12,"d-db":12,"bc":30,"fb":16,"my_order_uuid":4,"events":4,"timestamp":26,"started":8,"taker_coin":8,"marty":12,"maker_coin":8,"doc":10,"maker":4,"ab":24,"ae":10,"bccfe":10,"my_persistent_pub":4,"ce":14,"eff":10,"ed":14,"addd":6,"lock_duration":4,"maker_amount":8,"taker_amount":8,"maker_payment_confirmations":4,"maker_payment_requires_nota":4,"false":12,"taker_payment_confirmations":4,"taker_payment_requires_nota":4,"taker_payment_lock":2,"started_at":4,"maker_payment_wait":2,"maker_coin_start_block":4,"taker_coin_start_block":4,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"true":2,"negotiated":8,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":4,"da":12,"cd":12,"cab":8,"maker_coin_swap_contract_addr":4,"null":14,"taker_coin_swap_contract_addr":4,"takerfeesent":4,"tx_hex":8,"aced":4,"bb":4,"ca":20,"ea":4,"eb":12,"cb":4,"dbeb":4,"eda":4,"fe":4,"abd":4,"fc":4,"adddffffffff":4,"bcf":4,"bec":4,"ac":16,"dfce":4,"de":4,"ebb":8,"tx_hash":8,"fcb":4,"dcf":4,"makerpaymentreceived":4,"fdf":4,"aea":4,"dfafc":4,"fd":8,"df":8,"fbf":4,"bd":4,"cbf":4,"cf":4,"ba":4,"ffffffff":4,"dfde":4,"cc":4,"bac":4,"dd":4,"af":4,"bfb":4,"ffeb":4,"bfd":4,"makerpaymentwaitconfirmstarted":4,"makerpaymentwaitconfirmfailed":8,"error":12,"finished":6,"gui":4,"komodowallet":2,"ios":2,"mm_version":4,"success_events":4,"makerpaymentvalidatedandconfirmed":2,"takerpaymentsent":2,"takerpaymentspent":4,"makerpaymentspent":2,"error_events":4,"startfailed":4,"negotiatefailed":4,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"takerpaymenttransactionfailed":2,"takerpaymentwaitconfirmfailed":4,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundfailed":2,"id":4,"success":1,"result":2,"secret":2,"maker_payment_lock":2,"maker_payment_trade_fee":2,"taker_payment_spend_trade_fee":2,"taker_payment_locktime":2,"taker_pubkey":2,"takerfeevalidated":4,"makerpaymentsent":4,"takerpaymentvalidatefailed":4,"origin":2,"swaperror":2,"makerpaymentwaitrefundstarted":4,"wait_until":2,"nogui":2,"takerpaymentreceived":2,"takerpaymentwaitconfirmstarted":2,"takerpaymentvalidatedandconfirmed":2,"takerpaymentspendconfirmstarted":2,"takerpaymentspendconfirmed":2,"takerfeevalidatefailed":2,"makerpaymenttransactionfailed":2,"makerpaymentdatasendfailed":2,"takerpaymentspendfailed":2,"takerpaymentspendconfirmfailed":2,"makerpaymentrefunded":2,"makerpaymentrefundfailed":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx":{"searchTitle":"start_simple_market_maker_bot","docsPageTitle":"start_simple_market_maker_bot","path":"komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot","content":{"start_simple_market_maker_bot":5,"komodo":6,"defi":2,"framework":2,"api":16,"allows":1,"simple":1,"bot":8,"trading":4,"via":1,"method":4,"takes":1,"input":1,"url":3,"price":11,"service":2,"configuration":1,"parameters":1,"pair":1,"trade":9,"defined":2,"spread":11,"percentage":6,"value":6,"update":2,"orders":5,"every":2,"seconds":7,"higher":1,"values":5,"bot_refresh_rate":6,"parameter":1,"note":1,"using":1,"custom":1,"prices":15,"endpoint":1,"ensure":1,"conforms":1,"schema":1,"example":2,"convenience":1,"online":1,"tool":2,"generating":2,"configs":3,"available":2,"arguments":1,"within":6,"range":1,"equates":1,"returned":4,"one":1,"optional":1,"fields":1,"max":4,"max_volume":6,"usd":13,"present":1,"placed":2,"examples":1,"demonstrated":1,"below":2,"multiple":1,"included":1,"command":3,"recommended":1,"exceed":1,"simultaneous":1,"avoid":1,"decreased":1,"performance":1,"first":1,"config":3,"lets":1,"know":1,"want":1,"sell":7,"dash":22,"exchange":3,"kmd":6,"use":1,"whole":1,"balance":3,"minimum":3,"volume":3,"accepted":3,"sets":3,"accepts":3,"updated":3,"last":3,"waits":3,"confirmations":1,"does":3,"wait":3,"notarisation":3,"progress":3,"next":3,"steps":3,"atomic":3,"swap":3,"process":3,"checks":1,"history":3,"local":1,"database":1,"create":1,"trades":1,"average":3,"second":1,"tells":2,"dgb":6,"place":2,"order":3,"confirmation":2,"ignores":2,"creating":2,"updating":2,"regardless":2,"third":1,"ltc":5,"worth":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"price_urls":2,"https":6,"live":2,"tickers":6,"expire_at":6,"earth":2,"komodian":2,"info":2,"cfg":2,"base":6,"rel":6,"true":10,"min_volume":6,"base_confs":6,"base_nota":6,"false":16,"rel_confs":6,"rel_nota":6,"enable":6,"price_elapsed_validity":6,"check_last_bidirectional_trade_thresh_hold":6,"min_base_price":4,"id":6,"above":1,"loop":1,"long":1,"returns":1,"data":1,"old":2,"response":2,"success":3,"result":4,"error":3,"already":3,"started":3,"error_path":2,"simple_market_maker":4,"error_trace":2,"error_type":2,"alreadystarted":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx":{"searchTitle":"stop_simple_market_maker_bot","docsPageTitle":"stop_simple_market_maker_bot","path":"komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot","content":{"stop_simple_market_maker_bot":5,"method":4,"tells":1,"bot":5,"finish":1,"placing":1,"orders":3,"end":2,"current":1,"loop":3,"seconds":2,"minimum":1,"default":1,"takes":1,"input":1,"url":1,"price":1,"service":1,"configuration":1,"parameters":1,"pairs":1,"trade":1,"defined":1,"spread":1,"percentage":1,"value":1,"final":1,"placed":1,"cancelled":1,"users":1,"wait":1,"ends":1,"exiting":1,"komodo":2,"defi":2,"framework":2,"api":2,"otherwise":1,"cancel":1,"reappear":1,"orderbook":1,"next":1,"time":1,"starts":1,"arguments":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"id":6,"response":2,"success":3,"result":4,"error":3,"already":3,"stopped":3,"error_path":2,"simple_market_maker":4,"error_trace":2,"error_type":2,"alreadystopped":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx":{"searchTitle":"trade_preimage","docsPageTitle":"trade_preimage","path":"komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage","content":{"trade_preimage":13,"method":18,"returns":2,"approximate":2,"fee":2,"amounts":2,"paid":4,"per":1,"whole":1,"swap":7,"depending":1,"parameters":1,"function":1,"different":1,"results":1,"swap_method":16,"buy":13,"sell":15,"result":11,"include":2,"taker_fee":8,"fee_to_send_taker_fee":6,"amount":43,"base":12,"coin":62,"balance":5,"else":1,"rel":12,"max":16,"field":3,"true":10,"volume":23,"used":5,"instead":1,"max_taker_vol":2,"use":7,"resulting":2,"argument":3,"requests":1,"request":9,"setprice":9,"arguments":2,"error":22,"types":1,"notsufficientbalance":4,"available":7,"sufficient":3,"start":2,"notsufficientbasecoinbalance":1,"pay":1,"transaction":3,"fees":2,"example":1,"erc":2,"eth":6,"gas":1,"type":1,"returned":2,"volumetoolow":4,"specified":4,"low":2,"required":5,"threshold":5,"response":9,"calculated":1,"follows":1,"base_coin_threshold":2,"rel_vol_threshold":2,"price":12,"nosuchcoin":1,"found":1,"activated":1,"yet":1,"coiniswalletonly":1,"wallet":2,"cannot":6,"participated":2,"baseequalrel":1,"invalidparam":3,"incorrect":4,"param":4,"parameter":3,"pricetoolow":1,"transport":10,"failed":2,"due":2,"network":1,"internalerror":1,"komodo":1,"defi":1,"framework":1,"api":1,"internal":1,"examples":1,"command":4,"mmrpc":24,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"params":12,"btc":20,"doc":22,"id":28,"base_coin_fee":8,"kmd":4,"amount_fraction":40,"numer":58,"denom":58,"amount_rat":40,"paid_from_trading_vol":24,"false":18,"rel_coin_fee":8,"dgb":4,"volume_fraction":2,"volume_rat":2,"total_fees":8,"required_balance":16,"required_balance_fraction":16,"required_balance_rat":16,"tbtc":6,"qrc":1,"bat":2,"qc":2,"qtum":4,"locked":2,"swaps":2,"none":2,"error_path":8,"maker_swap":10,"error_trace":8,"error_type":8,"error_data":8,"locked_by_swaps":2,"minimum":2,"jsonrpcerror":4,"client_info":4,"jsonrpcrequest":4,"jsonrpc":4,"blockchain":4,"estimatefee":4,"number":4,"string":4,"economical":4,"rpc_clients":12,"common":4,"future":4,"timed":4,"taker_swap":8,"utxo_common":6,"reason":2}},"src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx":{"searchTitle":"add_node_to_version_stat","docsPageTitle":"add_node_to_version_stat","path":"komodo-defi-framework/api/v20/utils/add_node_to_version_stat","content":{"add_node_to_version_stat":5,"method":3,"adds":1,"node":2,"name":9,"ip":2,"address":5,"peerid":3,"local":3,"database":7,"track":1,"version":2,"kdf":2,"running":1,"parameter":2,"arbitrary":1,"identifying":1,"string":1,"seed_alpha":1,"dragonhound_dev":1,"domain":1,"names":1,"peer":7,"id":15,"found":1,"log":1,"file":1,"connection":1,"initiated":1,"looks":1,"below":1,"atomicdex_behaviour":2,"info":2,"koowrexstvckgana":2,"tzrd":2,"jautttss":2,"ulfuvvzogd":2,"bqmma":2,"note":1,"allow":1,"collection":1,"stats":1,"added":1,"nodes":9,"open":1,"ports":1,"tcp":1,"ws":1,"arguments":1,"examples":1,"command":1,"mmrpc":10,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"seed":2,"peer_id":6,"koowesuikcqabakezumtt":2,"ufjs":2,"mk":2,"wgrzbeucbcw":2,"response":4,"success":3,"result":2,"null":8,"error":15,"already":2,"unique":8,"constraint":8,"failed":12,"error_path":6,"lp_stats":12,"error_trace":6,"error_type":6,"databaseerror":4,"error_data":6,"invalid":1,"parse":2,"rsaawrmxsjsckgad":4,"fjssd":4,"csbbdrsd":4,"decoding":4,"multihash":4,"peeridparseerror":2}},"src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx":{"searchTitle":"change_mnemonic_password","docsPageTitle":"change_mnemonic_password","path":"komodo-defi-framework/api/v20/utils/change_mnemonic_password","content":{"change_mnemonic_password":5,"method":3,"allows":1,"user":1,"update":2,"password":3,"used":2,"encrypt":2,"mnemonic":15,"phrase":3,"local":2,"database":2,"change":1,"wallet_password":2,"value":1,"mm":1,"json":1,"config":1,"file":1,"need":1,"updated":1,"manually":1,"otherise":1,"see":1,"log":1,"error":26,"initializing":2,"wallet":2,"generating":2,"decrypting":12,"hmac":6,"mac":6,"tag":6,"mismatch":6,"next":1,"launch":1,"arguments":1,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"current_password":2,"old_password":2,"new_password":4,"response":2,"success":1,"result":2,"null":6,"id":4,"wrong":1,"wallets":2,"storage":2,"passphrase":4,"error_path":2,"lp_wallet":6,"decrypt":4,"error_trace":2,"error_type":2,"walletsstorageerror":2,"error_data":2,"view":1,"plain":1,"text":1,"use":1,"get_mnemonic":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx":{"searchTitle":"get_current_mtp","docsPageTitle":"get_current_mtp","path":"komodo-defi-framework/api/v20/utils/get_current_mtp","content":{"get_current_mtp":5,"method":3,"returns":1,"median":1,"time":1,"past":1,"mtp":3,"electrum":2,"servers":1,"utxo":1,"coins":1,"information":1,"useful":1,"debugging":1,"specifically":1,"cases":1,"server":1,"misconfigured":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"id":4,"params":2,"coin":2,"doc":2,"success":1,"result":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx":{"searchTitle":"get_enabled_coins","docsPageTitle":"get_enabled_coins","path":"komodo-defi-framework/api/v20/utils/get_enabled_coins","content":{"get_enabled_coins":6,"method":6,"returns":1,"data":1,"coins":4,"currently":1,"enabled":1,"user":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"parameters":1,"response":2,"does":1,"return":1,"addresses":3,"designed":1,"hd":1,"wallets":1,"generate":1,"fly":1,"need":1,"get":1,"set":1,"enable_hd":2,"mm":2,"json":2,"file":2,"use":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"id":4,"result":2,"ticker":20,"eth":2,"pgx-plg":2,"atom-ibc_iris":2,"nft_eth":2,"kmd":2,"iris":2,"aave-plg":2,"minds-erc":2,"nft_matic":2,"matic":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx":{"searchTitle":"get_mnemonic","docsPageTitle":"get_mnemonic","path":"komodo-defi-framework/api/v20/utils/get_mnemonic","content":{"get_mnemonic":6,"method":6,"returns":1,"user":1,"mnemonic":3,"seed":1,"phrase":1,"encrypted":6,"plain":2,"text":2,"format":9,"arguments":1,"response":3,"examples":1,"output":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":8,"params":6,"id":10,"success":2,"result":4,"encrypted_mnemonic_data":2,"encryption_algorithm":2,"aes":2,"cbc":2,"key_derivation_details":2,"argon":4,"algorithm":2,"version":2,"m_cost":2,"t_cost":2,"p_cost":2,"salt_aes":2,"cqkfcntvxfjnxqokphag":2,"salt_hmac":2,"qgwjc":2,"owmuhwc":2,"xsja":2,"iv":2,"mnjmbzljqglzulkfbdbupa":2,"ciphertext":2,"tp":2,"vf":2,"hrhllw":2,"pgvyikysbi":2,"vl":2,"aclj":2,"aoocbvittbyxcpjpkluamwqe":2,"vs":2,"cb":2,"wvgpsvqzke":2,"mpg":2,"scqxbd":2,"er":2,"bbvy":2,"hq":2,"lsig":2,"tag":2,"twwxhifql":2,"tsdr":2,"cjpbkk":2,"onxd":2,"ziehjmo":2,"pml":2,"uc":2,"null":4,"plaintext":4,"password":3,"wjzg":2,"ck":2,"tpw":2,"asnm-wrl":2,"unique":2,"spy":2,"ugly":2,"child":2,"cup":2,"sad":2,"capital":2,"invest":2,"essay":2,"lunch":2,"doctor":2,"know":2,"update":1,"change_mnemonic_password":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx":{"searchTitle":"get_public_key","docsPageTitle":"get_public_key","path":"komodo-defi-framework/api/v20/utils/get_public_key","content":{"get_public_key":5,"method":3,"returns":1,"compressed":1,"secp":1,"pubkey":1,"corresponding":1,"user":1,"seed":1,"phrase":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"id":4,"success":1,"result":2,"public_key":2,"fb":2,"cef":2,"bc":2,"da":2,"ed":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx":{"searchTitle":"get_public_key_hash","docsPageTitle":"get_public_key_hash","path":"komodo-defi-framework/api/v20/utils/get_public_key_hash","content":{"get_public_key_hash":5,"method":3,"returns":1,"ripemd-":2,"hash":1,"version":1,"public":1,"key":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"id":4,"success":1,"result":2,"public_key_hash":2,"aab":2,"baf":2,"bef":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx":{"searchTitle":"get_token_info","docsPageTitle":"get_token_info","path":"komodo-defi-framework/api/v20/utils/get_token_info","content":{"get_token_info":5,"method":4,"returns":1,"ticker":1,"decimals":3,"values":1,"required":1,"activation":1,"given":1,"platform":4,"contract":1,"input":1,"parent":2,"coin":6,"eth":1,"avax":7,"matic":1,"etc":1,"activated":1,"using":1,"requesting":1,"token":4,"info":4,"able":2,"activate":1,"custom":3,"tokens":6,"wallet_only":2,"send":1,"recieve":1,"atomic":1,"swaps":1,"apply":1,"formal":1,"listing":1,"review":2,"requirements":2,"coins":1,"github":1,"repository":1,"get":2,"team":1,"komodoplatform":2,"discord":2,"arguments":1,"response":2,"examples":1,"avalanche":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"protocol":3,"type":4,"erc":4,"protocol_data":2,"contract_address":2,"ffcfe":2,"bcafb":2,"success":1,"result":2,"symbol":2,"pnic":2,"id":4,"null":4,"error":3,"responses":1,"invalidrequest":1,"active":1,"error_path":2,"lp_coins":4,"error_trace":2,"error_type":2,"nosuchcoin":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/utils/index.mdx":{"searchTitle":"v2 Utility Methods Overview","docsPageTitle":"v2 Utility Methods","path":"komodo-defi-framework/api/v20/utils","content":{"utility":1,"methods":1,"get_current_mtp":2,"get_token_info":2,"peer_connection_healthcheck":2}},"src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx":{"searchTitle":"Signing_and_Verifying_Messages Overview","docsPageTitle":"Signing_and_Verifying_Messages","path":"komodo-defi-framework/api/v20/utils/message_signing","content":{"signing_and_verifying_messages":1,"cryptographically":1,"signed":3,"messages":2,"useful":1,"feature":1,"used":1,"prove":2,"ownership":2,"address":2,"coins":6,"file":2,"contains":1,"correct":1,"sign_message_prefix":5,"parameter":1,"value":1,"coin":4,"sign":1,"komodo":2,"defi":2,"framework":2,"api":2,"signing":2,"hd":1,"wallet":1,"also":1,"contain":1,"derivation":2,"path":2,"prefix":1,"dgb":2,"name":2,"digibyte":14,"fname":2,"protocol":2,"type":2,"utxo":2,"message":2,"derivation_path":2,"trezor_coin":2,"links":2,"github":4,"https":4,"com":2,"homepage":2,"io":2,"see":1,"individual":1,"methods":1,"verifying":1,"below":1}},"src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx":{"searchTitle":"Sign Message","docsPageTitle":"Sign Message","path":"komodo-defi-framework/api/v20/utils/message_signing/sign_message","content":{"sign":2,"message":12,"sign_message":8,"method":7,"allows":1,"one":1,"prove":1,"ownership":1,"specific":1,"wallet":5,"address":12,"unique":1,"digital":1,"signature":8,"provided":2,"signed":1,"along":1,"original":1,"verified":1,"confirming":1,"originated":1,"owner":1,"altered":1,"arguments":1,"response":4,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":16,"id":17,"params":6,"coin":15,"doc":2,"between":2,"subtle":2,"shading":2,"absence":2,"light":2,"lies":2,"nuance":2,"illusion":2,"success":3,"result":6,"etmjxbkepihkrce":2,"nsridkkcikxdxlyp":2,"ez":2,"rwoapgdg":2,"hlvj":2,"mtmspgp":2,"om":2,"zvdl":2,"evx":2,"idie":2,"swy":2,"hd":5,"derivation":3,"path":3,"kmd":4,"worth":4,"knowing":4,"taught":4,"fear":4,"derivation_path":2,"jk":4,"ij":4,"ob":4,"pchrbkjdlxeobrmakuablctw":4,"jysouufxg":4,"vl":4,"gdtwxqhbcu":4,"vv":4,"nyoihq":4,"bmjtblkc":4,"account":2,"account_id":8,"chain":8,"external":6,"address_id":8,"wallets":1,"parameter":1,"root":1,"used":1,"example":1,"two":1,"examples":1,"above":1,"point":1,"follows":1,"format":1,"coin_id":4,"segwit":1,"coins":1,"indices":1,"starting":1,"internal":7,"expressed":1,"integer":1,"error":9,"types":1,"prefixnotfound":5,"sign_message_prefix":3,"set":3,"config":3,"file":1,"coinisnotfound":2,"specified":1,"found":1,"signingerror":2,"attempting":1,"invalidrequest":2,"signing":2,"supported":1,"given":1,"type":1,"internalerror":5,"occured":1,"process":1,"error_path":4,"eth":4,"error_trace":4,"error_type":4,"null":4,"lp_coins":6,"error_data":2,"shekel":2}},"src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx":{"searchTitle":"Verify Message","docsPageTitle":"Verify Message","path":"komodo-defi-framework/api/v20/utils/message_signing/verify_message","content":{"verify":1,"message":7,"verify_message":4,"method":3,"allows":1,"one":1,"confirm":2,"authenticity":1,"signed":1,"using":1,"original":1,"wallet":1,"address":4,"signature":6,"verification":3,"process":2,"created":1,"owner":1,"altered":1,"arguments":1,"response":3,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":12,"id":12,"params":2,"coin":11,"doc":2,"between":2,"subtle":2,"shading":2,"absence":2,"light":2,"lies":2,"nuance":2,"illusion":2,"etmjxbkepihkrce":2,"nsridkkcikxdxlyp":2,"ez":2,"rwoapgdg":2,"hlvj":2,"mtmspgp":2,"om":2,"zvdl":2,"evx":2,"idie":2,"swy":2,"ruyjystuckm":2,"gouwzqn":2,"lirhfeythwza":2,"valid":2,"result":4,"is_valid":4,"true":2,"false":2,"error":12,"types":1,"prefixnotfound":5,"sign_message_prefix":3,"set":3,"config":3,"coinisnotfound":2,"specified":1,"found":1,"invalidrequest":2,"supported":1,"given":3,"type":1,"internalerror":5,"internal":3,"occured":1,"signaturedecodingerror":5,"decoded":2,"addressdecodingerror":2,"error_path":6,"eth":4,"error_trace":6,"error_type":6,"null":6,"lp_coins":6,"error_data":4,"shekel":2,"decoding":2,"invalid":4,"last":4,"symbol":4,"offset":4,"utxo_common":4}},"src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx":{"searchTitle":"peer_connection_healthcheck","docsPageTitle":"peer_connection_healthcheck","path":"komodo-defi-framework/api/v20/utils/peer_connection_healthcheck","content":{"peer_connection_healthcheck":5,"method":3,"checks":1,"peer":3,"connected":1,"kdf":1,"network":1,"using":1,"currently":2,"configured":2,"netid":2,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"peer_address":2,"koowccjbq":2,"kg":2,"bzjvwuzqgdl":2,"yxxik":2,"scdv":2,"yahj":2,"niay":2,"found":2,"result":4,"true":2,"id":4,"null":4,"false":2}},"src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx":{"searchTitle":"remove_node_from_version_stat","docsPageTitle":"remove_node_from_version_stat","path":"komodo-defi-framework/api/v20/utils/remove_node_from_version_stat","content":{"remove_node_from_version_stat":5,"method":3,"removes":1,"node":1,"name":4,"local":1,"database":1,"tracks":1,"version":1,"kdf":1,"running":1,"parameter":1,"arbitrary":1,"identifying":1,"string":1,"seed_alpha":1,"dragonhound_dev":3,"arguments":1,"examples":1,"command":1,"mmrpc":4,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"response":1,"success":3,"result":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx":{"searchTitle":"start_version_stat_collection","docsPageTitle":"start_version_stat_collection","path":"komodo-defi-framework/api/v20/utils/start_version_stat_collection","content":{"start_version_stat_collection":5,"method":4,"initiates":1,"storing":1,"version":1,"statistics":1,"nodes":5,"previously":1,"registered":1,"via":1,"add_node_to_version_stat":2,"arguments":1,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"interval":2,"response":2,"success":3,"result":2,"id":5,"null":4,"error":5,"invalid":1,"peer":1,"unable":1,"parse":1,"database":2,"unique":4,"constraint":4,"failed":4,"peer_id":4,"error_path":2,"lp_stats":4,"error_trace":2,"error_type":2,"databaseerror":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx":{"searchTitle":"stop_version_stat_collection","docsPageTitle":"stop_version_stat_collection","path":"komodo-defi-framework/api/v20/utils/stop_version_stat_collection","content":{"stop_version_stat_collection":5,"method":3,"stops":1,"collection":2,"version":1,"stats":2,"end":1,"current":1,"loop":1,"interval":1,"arguments":1,"response":3,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"success":3,"result":2,"id":4,"null":4,"error":3,"running":3,"start_version_stat_collection":2,"error_path":2,"lp_stats":4,"error_trace":2,"error_type":2,"notrunning":2}},"src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx":{"searchTitle":"Trezor Initialisation","docsPageTitle":"Trezor Initialisation","path":"komodo-defi-framework/api/v20/utils/task_init_trezor","content":{"trezor":13,"initialisation":3,"methods":2,"below":3,"prepare":1,"device":14,"use":4,"within":1,"komodo":7,"defi":7,"framework":7,"api":7,"completed":2,"authenticate":1,"using":2,"pin":7,"phrase":1,"task":47,"init_trezor":32,"user_action":13,"prefix":1,"linked":1,"numeric":1,"task_id":12,"value":2,"used":1,"query":2,"status":26,"outcome":1,"init":15,"method":17,"launch":1,"plug":1,"arguments":4,"response":15,"examples":4,"command":6,"device_pubkey":8,"userpass":12,"rpc_userp":12,"ssw":12,"rd":12,"mmrpc":42,"params":12,"deb":4,"ec":4,"success":8,"result":28,"id":30,"null":30,"running":1,"check":3,"progress":3,"forget_if_finished":2,"false":2,"possible":1,"cases":1,"initializing":7,"normal":3,"state":3,"does":3,"require":3,"action":5,"user":10,"waitingfortrezortoconnect":7,"waiting":4,"plugin":3,"inprogress":4,"details":25,"followhwdeviceinstructions":4,"follow":1,"instructions":1,"displayed":1,"clicking":1,"button":1,"confirm":1,"useractionrequired":4,"entertrezorpin":4,"entertrezorpassphrase":2,"refer":2,"section":2,"information":2,"ready":2,"successful":2,"ok":2,"type":7,"model":2,"one":3,"device_name":2,"fitzchivalry":2,"farseer":2,"device_id":2,"ccf":2,"error":41,"responses":1,"error_type":20,"hwcontextinitializingalready":4,"returned":2,"calls":1,"previous":1,"hardware":8,"wallet":8,"context":6,"already":5,"error_path":16,"init_hw":24,"crypto_ctx":22,"error_trace":16,"timeout":4,"timed":3,"trying":1,"connect":1,"rpc":2,"hw_client":10,"error_data":18,"secs":2,"nanos":2,"nosuchtask":4,"something":1,"went":1,"wrong":1,"called":1,"hwerror":16,"important":2,"unlike":1,"types":1,"requires":2,"gui":2,"field":2,"know":2,"required":2,"view":1,"info":1,"cancel":6,"finished":3,"manager":4,"taskfinished":2,"see":2,"grid":1,"asks":1,"passphrase":3,"word":1,"incorrect":2,"return":1,"doesn":1,"mean":1,"accepted":1,"just":1,"communicated":1,"errors":1,"next":1,"authentication":1,"platform":2,"coin":2,"kmd":4,"creation":2,"initialized":4,"lib":8,"init_utxo_standard_activation":4,"utxo_coin_builder":4,"coincreationerror":2,"ticker":2,"trezorpin":3,"action_type":4,"trezorpassphrase":3,"breakfast":2,"requesting":1,"detailed":1,"foundunexpecteddevice":3,"connected":1,"different":2,"pubkey":1,"specified":1,"parameter":1,"found":4,"unexpected":2,"re-initialize":2,"common_impl":4,"coin_balance":4,"utxo_common":4,"hd_pubkey":4,"hw_ctx":8,"foundmultipledevices":3,"multiple":3,"devices":6,"plugged":3,"remove":1,"additional":1,"keep":1,"want":1,"unplug":2,"unused":2,"notrezordeviceavailable":3,"detected":1,"make":1,"sure":1,"try":1,"usb":5,"cable":1,"port":1,"available":2,"libusb":4}},"src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx":{"searchTitle":"Telegram Alerts for Market Maker Bot telegram_alerts","docsPageTitle":"Telegram Alerts for Market Maker Bot","path":"komodo-defi-framework/api/v20/utils/telegram_alerts","content":{"telegram":8,"alerts":4,"market":2,"maker":2,"bot":3,"komodo":1,"defi":1,"framework":1,"api":2,"configured":1,"send":1,"status":1,"update":1,"via":1,"set":1,"add":1,"additional":1,"parameters":1,"mm":1,"json":1,"shown":1,"example":1,"below":1,"gui":2,"marketmakerbot":2,"netid":2,"rpc_password":2,"your_password":2,"passphrase":2,"seed":2,"phrase":2,"dbdir":2,"path":2,"komodefi":2,"db":2,"message_service_cfg":2,"api_key":2,"telegram_api_token":2,"chat_registry":4,"default":2,"your_telegram_chat_id":6,"maker_bot":2,"swap_events":2,"extra":1,"fields":1,"required":1,"use":1,"chat":5,"id":3,"three":1,"subfields":1,"sent":1,"different":1,"want":1,"separate":1,"type":1,"get":2,"token":1,"need":1,"botfather":2,"check":1,"guide":2}},"src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx":{"searchTitle":"update_version_stat_collection","docsPageTitle":"update_version_stat_collection","path":"komodo-defi-framework/api/v20/utils/update_version_stat_collection","content":{"update_version_stat_collection":5,"method":3,"updates":1,"polling":1,"interval":5,"version":1,"stats":2,"collection":2,"note":1,"new":1,"take":1,"effect":1,"current":1,"loop":1,"completed":1,"arguments":1,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"response":2,"success":3,"result":2,"id":4,"null":4,"error":3,"running":3,"start_version_stat_collection":2,"error_path":2,"lp_stats":4,"error_trace":2,"error_type":2,"notrunning":2}},"src/pages/komodo-defi-framework/api/v20/wallet/delete_wallet/index.mdx":{"searchTitle":"Delete Wallet delete_wallet","docsPageTitle":"Delete Wallet","path":"komodo-defi-framework/api/v20/wallet/delete_wallet","content":{"delete":6,"wallet":14,"delete_wallet":3,"securely":1,"deletes":1,"currently":5,"active":6,"action":1,"irreversible":1,"request":3,"parameters":2,"response":6,"successful":2,"null":4,"examples":1,"deletion":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"mmrpc":10,"params":2,"wallet_name":2,"wallet-to-delete":2,"password":7,"pass":2,"success":1,"result":2,"id":8,"error":10,"types":1,"found":5,"non-existent-wallet":4,"error_path":6,"mm":12,"_main":12,"lp_wallet":12,"error_trace":6,"error_type":6,"walletnotfound":2,"error_data":6,"invalid":5,"invalidpassword":2,"cannot":5,"active-wallet":4,"cannotdeleteactivewallet":2}},"src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx":{"searchTitle":"get_eth_estimated_fee_per_gas","docsPageTitle":"get_eth_estimated_fee_per_gas","path":"komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas","content":{"get_eth_estimated_fee_per_gas":7,"method":5,"allows":1,"get":1,"estimated":1,"gas":3,"priority":1,"fee":4,"active":2,"coin":14,"choice":1,"request":4,"simple":5,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":14,"params":4,"eth":4,"estimator_type":8,"response":2,"result":4,"base_fee":4,"low":4,"max_priority_fee_per_gas":12,"max_fee_per_gas":12,"min_wait_time":12,"null":34,"max_wait_time":12,"medium":4,"high":4,"source":4,"base_fee_trend":4,"priority_fee_trend":4,"units":4,"gwei":4,"id":10,"provider":3,"blocknative":2,"responses":1,"above":1,"requested":1,"time":1,"matic":1,"see":1,"difference":1,"between":1,"returned":1,"values":1,"significant":1,"error":11,"missing":5,"parameter":1,"parsing":2,"field":4,"error_path":6,"dispatcher":4,"error_trace":6,"error_type":6,"invalidrequest":2,"error_data":4,"doge":4,"get_estimated_fees":8,"lp_coins":4,"nosuchcoin":2,"supported":3,"estimation":2,"coinnotsupported":2}},"src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx":{"searchTitle":"get_swap_transaction_fee_policy","docsPageTitle":"get_swap_transaction_fee_policy","path":"komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy","content":{"get_swap_transaction_fee_policy":5,"method":3,"allows":1,"get":1,"current":1,"gas":1,"fees":2,"policy":1,"used":1,"estimating":1,"swap":1,"transaction":1,"supported":1,"eth":3,"evm":1,"coins":1,"tokens":1,"request":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"coin":2,"response":1,"result":2,"high":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx":{"searchTitle":"EVM Network Fee Management Overview","docsPageTitle":"EVM Network Fee Management","path":"komodo-defi-framework/api/v20/wallet/fee_management","content":{"evm":11,"network":3,"fee":22,"management":3,"ethereum":5,"improvement":3,"proposal":2,"eip-":6,"introduced":1,"enhance":1,"transaction":9,"structure":1,"aiming":1,"stabilize":1,"costs":2,"improve":1,"efficiency":1,"implemented":1,"part":1,"london":1,"hard":1,"fork":1,"august":1,"revamped":1,"traditional":1,"auction-style":1,"gas":6,"model":1,"replacing":1,"base":2,"mechanism":1,"adjusts":1,"dynamically":1,"based":2,"demand":1,"burned":1,"removed":1,"circulation":1,"reducing":2,"eth":1,"supply":1,"introducing":1,"deflationary":1,"effect":1,"optional":1,"tip":1,"incentivizes":1,"miners":1,"decentralized":1,"finance":1,"defi":3,"software":1,"provided":1,"predictable":1,"fees":2,"improving":1,"user":1,"experience":1,"enabling":1,"efficient":1,"budgeting":1,"across":1,"protocols":1,"update":1,"instrumental":1,"volatility":1,"encouraging":1,"broader":1,"adoption":1,"laying":1,"groundwork":1,"scalability":1,"roadmap":1,"komodo":1,"framework":1,"allows":1,"users":2,"benefit":1,"cheaper":1,"emv":1,"networks":1,"polygon":1,"information":2,"eip":4,"refer":1,"https":4,"www":2,"blocknative":8,"com":4,"blog":2,"-fees":2,"methods":1,"get":6,"estimated":3,"per":3,"coin":12,"token":11,"get_eth_estimated_fee_per_gas":5,"swap":6,"policy":6,"get_swap_transaction_fee_policy":5,"set":10,"set_swap_transaction_fee_policy":5,"configuration":3,"also":2,"new":1,"gas_fee_estimator":8,"parameter":2,"coins":7,"file":10,"provider":10,"simple":4,"default":2,"estimation":1,"suggests":1,"history":1,"gas_api":6,"setting":1,"mm":7,"json":5,"source":1,"recommended":1,"values":2,"third":2,"party":2,"providers":2,"infura":4,"below":1,"example":1,"required":1,"configurations":1,"inch-bep":2,"name":2,"inch_bep":2,"fname":2,"inch":2,"rpcport":4,"chain_id":4,"avg_blocktime":2,"required_confirmations":2,"protocol":2,"type":2,"erc":8,"protocol_data":2,"platform":2,"bnb":2,"contract_address":2,"dc":2,"aa":2,"fa":2,"derivation_path":2,"use_access_list":2,"true":2,"max_eth_tx_type":4,"gas_limit":5,"eth_send_erc":2,"_payment":2,"_receiver_spend":2,"_sender_refund":2,"features":1,"config":1,"needs":1,"include":1,"sourced":1,"chainlist":2,"org":2,"compatible":1,"fields":1,"object":2,"limits":1,"legacy":2,"configs":1,"ll":1,"need":1,"add":1,"netid":2,"seednodes":2,"seed":4,"kmdefi":4,"net":4,"url":2,"your-provider-url":2,"currently":1,"available":1}},"src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx":{"searchTitle":"set_swap_transaction_fee_policy","docsPageTitle":"set_swap_transaction_fee_policy","path":"komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy","content":{"set_swap_transaction_fee_policy":5,"method":3,"allows":1,"set":1,"gas":1,"fee":1,"policy":1,"used":1,"supported":1,"eth":3,"evm":1,"coins":1,"tokens":1,"estimating":1,"swap":1,"transaction":1,"fees":1,"request":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"coin":2,"swap_tx_fee_policy":2,"high":4,"response":1,"result":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20/wallet/get_private_keys/index.mdx":{"searchTitle":"get_private_keys","docsPageTitle":"get_private_keys","path":"komodo-defi-framework/api/v20/wallet/get_private_keys","content":{"get_private_keys":7,"method":7,"provides":1,"unified":1,"offline":1,"private":1,"key":9,"export":2,"functionality":1,"optional":1,"hd":31,"support":1,"two":1,"modes":1,"iguana":19,"mode":38,"used":1,"match":1,"mm":2,"json":1,"enable_hd":6,"configuration":13,"supports":1,"various":1,"coin":38,"protocols":1,"including":1,"utxo-based":1,"coins":14,"bitcoin":1,"komodo":1,"etc":1,"ethereum-based":1,"tokens":1,"tendermint-based":1,"zhtlc":3,"arguments":1,"response":7,"format":1,"depends":1,"value":12,"detailed":1,"information":1,"structure":1,"fields":1,"examples":2,"different":1,"types":2,"utxo":1,"eth":13,"tendermint":1,"refer":1,"hdkeysinfo":4,"iguanakeysinfo":4,"common":1,"structures":1,"replaces":1,"legacy":1,"show_priv_key":2,"works":1,"currently":1,"activated":1,"long":1,"maximum":3,"range":7,"addresses":14,"per":1,"request":3,"prevent":1,"excessive":1,"resource":1,"usage":1,"make":1,"multiple":1,"requests":1,"need":1,"keys":9,"account":1,"address":31,"index":9,"available":1,"includes":1,"derivation_path":28,"arrr":13,"include":1,"additional":1,"viewing_key":6,"field":1,"responses":1,"enhanced":1,"privacy":1,"features":1,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":24,"params":2,"kmd":12,"atom":8,"ltc-segwit":8,"start_index":18,"end_index":18,"account_index":8,"object":2,"contains":1,"array":1,"objects":1,"result":4,"pubkey":30,"acfc":4,"cb":4,"ca":6,"eda":4,"dd":8,"ce":12,"rleixphjrbbfglhfbvykwb":2,"pwyuzvtx":2,"priv_key":30,"ur":2,"btk":2,"zv":4,"ts":2,"rb":2,"vhujdzcbuupgxztulukk":2,"yutscynia":2,"acd":4,"bb":8,"aae":4,"adb":4,"dc":4,"rjyvmqknrjngbqvursbnffc":2,"bd":8,"km":2,"uumf":2,"qeccyndqwkyeoobanodhfev":2,"qyoanqzyb":2,"vqz":2,"cfgph":2,"da":4,"eff":2,"ef":8,"dab":2,"dbe":2,"df":8,"bf":2,"fbb":2,"ad":4,"dbb":2,"ac":4,"xde":2,"fe":6,"eaea":2,"fd":6,"cf":2,"db":4,"ba":2,"fc":2,"xe":2,"ec":8,"zs":6,"tc":2,"uguljgmhrhreqnsphanu":2,"xura":2,"lcn":2,"zmz":2,"qr":2,"unsq":2,"yr":2,"kvl":2,"rvz":2,"uml":2,"ae":2,"ys":2,"secret-extended-key-main":6,"qd":6,"cv":4,"qqqqpqye":4,"hevux":4,"lgksjtcqrxnc":4,"qtdrfs":4,"qh":4,"wc":4,"zc":4,"fpke":2,"auwnrwhpzqfzdudqn":2,"rfvx":2,"cgff":2,"spg":2,"lq":2,"tvsr":2,"vvwx":2,"sdsymjc":2,"fgk":2,"ued":2,"rzkp":2,"lfczlx":2,"ykj":2,"mrqcy":2,"wavgqsgzem":4,"nunwzllely":4,"ra":4,"nhl":4,"auh":4,"qkuc":4,"nmdw":4,"cwaaevty":4,"pq":4,"wv":4,"nxfqhwc":4,"wpg":4,"duxezegpkqe":4,"cg":2,"smz":2,"zxviews":4,"fpkepkc":2,"seu":2,"dr":2,"ydt":2,"vmlzr":2,"jmk":2,"dnqx":2,"su":2,"tp":2,"jetqalgd":2,"qweck":2,"dexp":2,"qj":2,"kwd":2,"rq":2,"fdu":2,"lddh":2,"fjc":2,"awv":2,"czeh":2,"gzddrvely":2,"ugfgqaqnmsfdastjpgncedzk":2,"duepvfwfwv":2,"gnz":2,"sqtwypp":2,"szhxvky":2,"fct":2,"qhcqkcgnqyqqqq":4,"mxw":4,"qagvy":4,"vdgmxn":4,"jekuuatm":4,"vcta":4,"ejc":4,"ehqdj":4,"zafu":4,"ph":2,"ysapxklzx":2,"mv":2,"mzceh":2,"yxx":2,"xfe":2,"kau":2,"lt":2,"hfqfqg":2,"fwm":2,"rjq":2,"avx":2,"rpq":2,"cwk":2,"zgezn":2,"qa":2,"pezmg":2,"qcfq":2,"sup":4,"ffwjachkeqfmla":4,"ta":4,"vp":4,"jp":6,"fzl":4,"xxavm":4,"zr":4,"nc":4,"dy":4,"gk":4,"dytl":4,"zcwrvpmnl":4,"mg":4,"mdecnsnwwexqsp":2,"wlc":2,"eck":2,"cxa":2,"cjmmhu":2,"ya":2,"ujlq":2,"fvf":2,"sdkl":2,"tvqad":2,"qscj":2,"aynlw":2,"wpta":2,"meyap":2,"ha":2,"hq":2,"eta":2,"je":2,"esuq":2,"mdecnsnwwexqs":2,"ypfm":2,"ed":8,"ab":14,"cosmos":6,"cfzlpyygw":2,"vnjsqvgp":2,"gnx":2,"pd":2,"xqjs":2,"cfu":2,"eaaa":2,"dbc":2,"zx":2,"jeyv":2,"quwke":2,"rl":2,"rqusve":2,"vcnuy":2,"bfbd":2,"ebfa":2,"eec":2,"eed":2,"ecbca":2,"fa":2,"ff":2,"ea":2,"cab":2,"ltc":4,"qmqpl":2,"drzjhlun":2,"fpap":2,"ktq":2,"ctflhzyqqzphl":2,"jykc":2,"cvcetjehjudeh":2,"vziblb":2,"vjjvkias":2,"pre":2,"jm":2,"nrdcme":2,"efad":2,"dffd":2,"qrm":2,"wa":2,"nrzs":2,"gd":2,"tqrl":2,"fpup":2,"bexdblb":2,"jhjbualaihjvlk":2,"gb":2,"zzizgqwwbefqwujujrzyrtuz":2,"id":22,"null":22,"item":1,"edd":10,"cacfa":10,"afd":10,"fb":10,"rqbymz":2,"jsbjidhkm":2,"wrahmbhutsr":2,"uehxg":2,"upampnkdpzjwbgb":2,"whpqwjp":2,"wpt":2,"suyqz":2,"kyfke":2,"jzvu":2,"zf":2,"cc":2,"eb":2,"efd":2,"bfa":2,"fcfdfe":4,"bc":4,"bfbcf":4,"eccaf":4,"dapmqsrrepxxw":2,"qy":2,"wpztjd":2,"tzkgtgnyhyukzks":2,"tttm":2,"cnye":2,"yd":2,"ug":2,"uysvf":2,"qqqqqqqqqqqqqqqqn":2,"vs":2,"gx":2,"lu":2,"yhnmefhmcq":2,"pxauktferk":2,"gcjdag":2,"ggkajtt":2,"vprldflng":2,"veqyeuywlfmzpvjypnup":2,"mmcqzalxgdvh":2,"lucfwa":2,"dx":2,"ufh":2,"aqdnyuxcznuw":2,"jdkcg":2,"xg":2,"vzkzprfqaxv":2,"spe":2,"zrq":2,"wllm":2,"lp":2,"rc":2,"szreu":2,"mh":2,"kgztm":2,"erp":2,"mftv":2,"egzzg":2,"tjxx":2,"qtjek":2,"vhdavfxv":2,"mtywe":2,"uvuatvud":2,"fvv":2,"layjygwgv":2,"bcp":2,"jmurltgkqvqm":2,"crcrd":2,"cnxqzqhijrv":2,"rvjo":2,"gxefeasbgorqv":2,"zyhxuc":2,"vhgglfjvqf":2,"error":34,"hdrangetoolarge":3,"negative":4,"large":2,"error_path":18,"offline_keys":32,"error_trace":18,"error_type":18,"invalidhdrange":3,"invalid":12,"equal":2,"error_data":14,"invalidrequest":3,"parsing":2,"integer":4,"expected":4,"dispatcher":4,"keyderivationfailed":12,"overflow":1,"high":1,"failed":8,"derive":8,"derivation":16,"path":8,"bip":4,"childnumber":4,"ticker":8,"coinconfignotfound":3,"unsupported":2,"sending":4,"query":4,"present":1,"file":2,"found":2,"covid":4,"defined":5,"bbk":4,"requires":12,"valid":6,"wrong":2,"kdf":2,"set":2,"false":2,"globalhdaccount":4,"initialize":4,"wallet":4,"true":2,"invalidparametersformode":3,"attempting":1,"use":1,"parameters":2}},"src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx":{"searchTitle":"get_wallet_names","docsPageTitle":"get_wallet_names","path":"komodo-defi-framework/api/v20/wallet/get_wallet_names","content":{"get_wallet_names":5,"method":3,"returns":2,"list":1,"wallet":2,"names":1,"user":2,"device":1,"logged":2,"also":1,"return":1,"name":1,"active":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"id":6,"no-login":1,"mode":1,"result":4,"wallet_names":4,"robert":6,"paulson":6,"spartacus":4,"john":4,"galt":4,"kaiser":4,"soze":4,"activated_wallet":4,"null":2}},"src/pages/komodo-defi-framework/api/v20/wallet/index.mdx":{"searchTitle":"Wallet methods Overview","docsPageTitle":"Wallet methods","path":"komodo-defi-framework/api/v20/wallet","content":{"wallet":1,"methods":3,"todo":1,"add":1,"summary":1,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/index.mdx":{"searchTitle":"claim_rewards Claim Rewards","docsPageTitle":"claim_rewards","path":"komodo-defi-framework/api/v20/wallet/staking/claim_rewards","content":{"claim_rewards":7,"experimental":8,"staking":9,"claims":1,"delegated":1,"rewards":2,"validator":1,"currently":1,"tendermint":4,"integrated":1,"functionality":1,"expanded":1,"coins":1,"future":1,"note":1,"running":1,"need":1,"broadcast":1,"returned":1,"hex":1,"via":1,"send_raw_transaction":3,"complete":1,"process":1,"arguments":1,"claim":1,"qtum":5,"use":1,"undelegate":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"mmrpc":10,"params":2,"coin":10,"iris":10,"claiming_details":2,"type":4,"cosmos":6,"validator_address":2,"iva":4,"qq":4,"sapmdcx":4,"uz":4,"vvw":4,"gzuevtxsc":4,"lcfxsat":4,"force":4,"true":4,"response":1,"success":1,"result":2,"tx_hex":2,"bed":2,"cfe":2,"ddbed":2,"fd":2,"dd":2,"ecb":2,"ab":2,"ac":4,"bd":2,"af":2,"fdf":2,"eba":2,"fe":2,"tx_hash":2,"cb":4,"da":4,"de":4,"fcb":4,"cba":4,"eee":4,"ebc":4,"cf":4,"iaa":2,"ev":2,"fc":2,"js":2,"hvtw":2,"yfayaazpawn":2,"phv":2,"total_amount":2,"spent_by_me":2,"received_by_me":2,"my_balance_change":2,"block_height":2,"timestamp":2,"fee_details":2,"amount":2,"gas_limit":2,"internal_id":2,"transaction_type":2,"claimdelegationrewards":2,"memo":2,"id":8,"null":8,"error":9,"responses":1,"unprofitablereward":3,"fee":4,"exceeds":2,"reward":4,"makes":2,"unprofitable":2,"set":2,"request":4,"bypass":2,"check":2,"error_path":6,"tendermint_coin":4,"error_trace":6,"error_type":6,"error_data":6,"nosuchcoin":3,"lp_coins":6,"invalidrequest":3,"parsing":2,"unknown":4,"variant":4,"expected":4,"dispatcher":4}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/delegate/index.mdx":{"searchTitle":"Delegate","docsPageTitle":"Delegate","path":"komodo-defi-framework/api/v20/wallet/staking/delegate","content":{"delegate":13,"experimental":8,"staking":11,"method":7,"initiates":1,"node":1,"compatible":1,"coin":19,"currently":1,"qtum":12,"tqtum":8,"test":1,"tokens":1,"avalable":1,"https":2,"testnet-faucet":2,"info":2,"along":1,"cosmos":11,"tendermint":4,"coins":1,"supported":3,"running":1,"need":1,"broadcast":3,"returned":1,"hex":1,"via":1,"send_raw_transaction":7,"complete":3,"process":1,"utxos":1,"actively":1,"staked":1,"recomended":1,"consolidate":1,"balance":1,"single":1,"utxo":5,"initiating":1,"delegated":1,"work":1,"legacy":1,"addresses":2,"segwit":1,"arguments":1,"examples":1,"command":2,"testnet":1,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":16,"params":4,"staking_details":4,"type":9,"address":2,"qbghcqxxyhvjzxhhegphwljsb":2,"epdutwxe":2,"response":4,"success":2,"result":4,"tx_hex":8,"eb":16,"cee":2,"cb":4,"dfb":2,"fe":8,"df":4,"aae":2,"ca":4,"acb":4,"fc":4,"bbbdb":2,"af":6,"eca":2,"cfe":4,"ddbed":4,"fd":8,"dd":4,"ffffffff":2,"ce":2,"ecb":4,"bfc":2,"aff":2,"ccf":2,"cdce":2,"fa":4,"ba":6,"ae":4,"cf":2,"faec":2,"bd":2,"ac":12,"tx_hash":4,"ead":2,"edecd":2,"qc":4,"bakmdwhqxycfa":4,"spz":4,"ptzc":4,"kya":4,"total_amount":4,"spent_by_me":4,"received_by_me":4,"my_balance_change":4,"block_height":4,"timestamp":4,"fee_details":4,"qrc":2,"miner_fee":2,"gas_limit":4,"gas_price":2,"total_gas_fee":2,"internal_id":4,"transaction_type":4,"stakingdelegation":4,"memo":4,"null":14,"id":12,"transaction":2,"value":2,"needs":2,"using":2,"iris":6,"validator_address":2,"iva":4,"qq":4,"sapmdcx":4,"uz":4,"vvw":4,"gzuevtxsc":4,"lcfxsat":4,"amount":4,"ed":2,"cd":4,"bed":2,"fbdab":2,"bea":2,"ec":2,"ab":2,"cef":4,"de":4,"iaa":2,"ev":2,"js":2,"hvtw":2,"yfayaazpawn":2,"phv":2,"error":21,"responses":1,"addresserror":3,"invalid":4,"bech":4,"defe":4,"dc":4,"error_path":8,"tendermint_coin":10,"error_trace":8,"error_type":8,"error_data":8,"transport":5,"insufficient":5,"funds":5,"read":4,"gas_info":4,"code":8,"message":12,"rpc":4,"unknown":12,"desc":4,"failed":8,"execute":4,"index":4,"uiris":8,"smaller":4,"cosmos-sdk":4,"-lsm":4,"bank":4,"keeper":8,"go":4,"gas":4,"used":4,"request":6,"nosuchcoin":3,"active":1,"atom":4,"lp_coins":6,"invalidrequest":3,"unsupported":1,"parsing":2,"variant":4,"expected":4,"dispatcher":4}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/delegations/index.mdx":{"searchTitle":"Delegations","docsPageTitle":"Delegations","path":"komodo-defi-framework/api/v20/wallet/staking/delegations","content":{"delegations":9,"experimental":6,"staking":9,"query":6,"method":5,"returns":1,"information":1,"node":1,"currently":2,"qtum":12,"tqtum":3,"test":1,"tokens":1,"avalable":1,"https":2,"testnet-faucet":2,"info":2,"along":1,"cosmos":7,"tendermint":2,"coins":1,"supported":2,"arguments":1,"examples":1,"command":2,"testnet":1,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":14,"params":4,"coin":10,"id":12,"response":3,"result":6,"staking_infos_details":4,"type":7,"amount":4,"staker":4,"null":10,"am_i_staking":4,"false":2,"is_staking_supported":4,"true":6,"active":2,"qbghcqxxyhvjzxhhegphwljsb":2,"epdutwxe":2,"atom":6,"info_details":2,"limit":2,"page_number":2,"success":1,"validator_address":2,"iva":2,"qq":2,"sapmdcx":2,"uz":2,"vvw":2,"gzuevtxsc":2,"lcfxsat":2,"delegated_amount":2,"reward_amount":2,"error":7,"responses":1,"nosuchcoin":3,"error_path":4,"lp_coins":6,"error_trace":4,"error_type":4,"error_data":4,"invalidrequest":3,"unsupported":1,"parsing":2,"request":2,"unknown":4,"variant":4,"utxo":4,"expected":4,"dispatcher":4}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx":{"searchTitle":"Staking Overview","docsPageTitle":"Staking","path":"komodo-defi-framework/api/v20/wallet/staking","content":{"staking":1,"todo":1,"add":1,"summary":1,"methods":2,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/index.mdx":{"searchTitle":"Ongoing Undelegations delegations","docsPageTitle":"Ongoing Undelegations","path":"komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations","content":{"ongoing":1,"undelegations":2,"experimental":4,"staking":4,"query":4,"ongoing_undelegations":6,"method":3,"returns":1,"information":1,"progress":1,"currently":1,"cosmos":7,"tendermint":2,"coins":1,"supported":1,"arguments":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"coin":8,"iris":6,"info_details":2,"type":3,"limit":2,"page_number":2,"response":1,"result":2,"validator_address":2,"iva":2,"qq":2,"sapmdcx":2,"uz":2,"vvw":2,"gzuevtxsc":2,"lcfxsat":2,"entries":2,"creation_height":2,"completion_datetime":2,"balance":2,"id":6,"null":6,"error":7,"responses":1,"invalidrequest":3,"unsupported":1,"parsing":2,"request":2,"unknown":4,"variant":4,"qtum":4,"expected":4,"error_path":4,"dispatcher":4,"error_trace":4,"error_type":4,"error_data":4,"nosuchcoin":3,"yet":1,"active":1,"lp_coins":6}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/undelegate/index.mdx":{"searchTitle":"Undelegate","docsPageTitle":"Undelegate","path":"komodo-defi-framework/api/v20/wallet/staking/undelegate","content":{"undelegate":9,"experimental":8,"staking":9,"method":5,"stops":1,"node":1,"compatible":1,"coin":13,"currently":1,"qtum":3,"tqtum":7,"test":1,"tokens":1,"avalable":1,"https":2,"testnet-faucet":2,"info":2,"integrated":1,"functionality":1,"expanded":1,"coins":1,"future":1,"note":1,"running":1,"need":1,"broadcast":1,"returned":1,"hex":1,"via":1,"send_raw_transaction":3,"complete":1,"process":1,"arguments":1,"examples":1,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":8,"params":4,"id":6,"response":2,"success":2,"result":4,"tx_hex":4,"ecdde":2,"ea":6,"dff":2,"ddf":2,"cc":2,"cb":4,"fee":2,"abbe":2,"dbb":2,"afab":2,"db":2,"ed":4,"cfe":4,"ddbed":4,"fd":4,"dd":4,"ffffffff":2,"cf":2,"ca":2,"faec":2,"fe":2,"bd":2,"ae":6,"ac":2,"tx_hash":4,"efc":2,"ecc":2,"da":4,"fa":4,"fc":6,"aca":2,"qc":4,"bakmdwhqxycfa":4,"spz":4,"ptzc":4,"kya":4,"total_amount":4,"spent_by_me":4,"received_by_me":4,"my_balance_change":4,"block_height":4,"timestamp":4,"fee_details":4,"type":6,"qrc":2,"miner_fee":2,"gas_limit":4,"gas_price":2,"total_gas_fee":2,"internal_id":4,"transaction_type":4,"removedelegation":4,"memo":4,"null":6,"tendermint":3,"iris":6,"staking_details":2,"cosmos":2,"validator_address":2,"iaa":4,"ev":4,"js":4,"hvtw":4,"yfayaazpawn":4,"phv":4,"amount":4,"efdb":2,"ead":2,"ef":2,"efad":2,"fb":2,"cbcd":2,"ad":2,"bb":2,"ee":2,"aee":2,"aecb":2,"ebc":4,"ff":4,"af":4,"aa":4}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/validators/index.mdx":{"searchTitle":"Validators","docsPageTitle":"Validators","path":"komodo-defi-framework/api/v20/wallet/staking/validators","content":{"validators":8,"experimental":4,"staking":4,"query":4,"method":3,"returns":1,"information":1,"network":1,"currently":1,"cosmos":13,"tendermint":2,"coins":1,"supported":1,"arguments":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"coin":8,"iris":6,"info_details":2,"type":9,"filter_by_status":2,"bonded":2,"limit":2,"page_number":2,"response":1,"result":2,"operator_address":6,"iva":6,"qq":4,"sapmdcx":2,"uz":2,"vvw":2,"gzuevtxsc":2,"lcfxsat":2,"consensus_pubkey":6,"crypto":6,"ed":6,"pubkey":6,"key":6,"paffgzrfh":2,"efy":2,"dejunbkvbczkiplgcz":2,"lmu":2,"lo":2,"jailed":6,"false":6,"status":6,"tokens":6,"delegator_shares":6,"description":6,"moniker":6,"freshiriser":2,"identity":6,"website":6,"security_contact":6,"details":6,"unbonding_height":6,"unbonding_time":6,"commission":6,"commission_rates":6,"rate":6,"max_rate":6,"max_change_rate":6,"update_time":6,"min_self_delegation":6,"qtq":2,"dwpdth":2,"nwmyw":2,"rm":2,"texdnznk":2,"ld":2,"dewky":2,"sg":2,"pzwckd":2,"qviadvrzcxsvsp":2,"hgqdidniysfro":2,"pxn":2,"qdq":2,"wcsju":2,"zuhttc":2,"wxuna":2,"fvdwa":2,"qpmkwwa":2,"tiqj":2,"qdycmgo":2,"qhckodgqarsbs":2,"axj":2,"uxcatj":2,"df-m":2,"id":6,"null":6,"error":7,"responses":1,"invalidrequest":3,"unsupported":1,"parsing":2,"request":2,"unknown":4,"variant":4,"qtum":4,"expected":4,"error_path":4,"dispatcher":4,"error_trace":4,"error_type":4,"error_data":4,"nosuchcoin":3,"yet":1,"active":1,"lp_coins":6}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx":{"searchTitle":"Task: Account Balance","docsPageTitle":"Task: Account Balance","path":"komodo-defi-framework/api/v20/wallet/task_managed/account_balance","content":{"task":21,"account":7,"balance":12,"enabled":1,"coin":3,"managed":2,"activation":2,"using":1,"hd":2,"mode":2,"funds":1,"spread":1,"across":1,"range":1,"addresses":3,"specified":1,"index":1,"methods":1,"below":1,"return":1,"combined":1,"detailing":1,"active":1,"address":7,"account_balance":15,"init":5,"use":3,"method":9,"initialise":1,"request":3,"arguments":3,"response":8,"examples":3,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":14,"params":6,"coin_name":2,"account_index":4,"ready":3,"successful":3,"result":6,"task_id":6,"id":8,"null":8,"status":8,"view":1,"forget_if_finished":4,"false":4,"ok":2,"details":2,"derivation_path":8,"total_balance":2,"kmd":8,"spendable":8,"unspendable":8,"djdsr":6,"mhqm":6,"afkbxwbjfwh":6,"xnh":6,"kjzu":6,"chain":6,"external":6,"cancel":6,"success":2,"error":3,"already":3,"finished":3,"error_path":2,"init_account_balance":4,"manager":4,"error_trace":2,"error_type":2,"taskfinished":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx":{"searchTitle":"Task: Create New Account","docsPageTitle":"Task: Create New Account","path":"komodo-defi-framework/api/v20/wallet/task_managed/create_new_account","content":{"task":14,"create":1,"new":1,"account":5,"enabled":1,"coin":3,"managed":2,"activation":2,"using":1,"hd":4,"mode":2,"funds":1,"spread":1,"across":1,"range":1,"addresses":4,"specified":1,"index":1,"methods":1,"below":1,"initialise":2,"wallet":1,"scan":3,"existing":1,"balance":7,"create_new_account":10,"init":5,"use":2,"method":6,"arguments":2,"response":5,"examples":2,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":10,"params":4,"kmd":2,"account_id":2,"true":2,"gap_limit":2,"ready":2,"successful":2,"result":6,"task_id":4,"id":6,"null":6,"status":10,"query":1,"creation":1,"ok":2,"details":4,"account_index":2,"derivation_path":8,"total_balance":2,"spendable":8,"unspendable":8,"address":6,"rmsnndvfzbxwwdxjafc":2,"scban":2,"xyvor":2,"gx":2,"chain":6,"external":6,"rom":2,"acnrrp":2,"bl":2,"mxd":2,"ewdf":2,"bircsj":2,"rlnu":2,"gszq":2,"enury":2,"vsybs":2,"cnvwn":2,"progress":1,"inprogress":2,"preparing":2}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx":{"searchTitle":"Task: Get New Address","docsPageTitle":"Task: Get New Address","path":"komodo-defi-framework/api/v20/wallet/task_managed/get_new_address","content":{"task":28,"get":2,"new":4,"address":9,"get_new_address":26,"init":5,"hierarchical-deterministic":1,"hd":3,"wallet":1,"generates":1,"key":4,"pair":2,"master":2,"allowing":1,"multiple":1,"addresses":4,"generated":2,"seed":1,"change":1,"transactions":1,"go":1,"previously":1,"unused":3,"enhancing":1,"privacy":1,"security":1,"hierarchical":1,"structure":1,"resembles":1,"tree":1,"determining":1,"pairs":1,"follow":1,"hierarchy":1,"running":1,"kdf":1,"mode":1,"don":1,"already":1,"use":5,"method":12,"generate":1,"shown":1,"account_balance":1,"rpcs":1,"next":1,"coin":3,"activation":1,"hardware":1,"wallets":1,"trezor":1,"need":2,"based":1,"creation":2,"methods":1,"status":10,"user_action":8,"cancel":5,"arguments":3,"response":8,"reasons":1,"able":1,"emptyaddresseslimitreached":2,"last":1,"gap_limit":3,"still":1,"addresslimitreached":2,"limit":2,"reached":1,"currently":1,"examples":3,"command":3,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":16,"params":8,"doc":2,"account_id":2,"chain":4,"external":4,"success":8,"result":8,"task_id":8,"id":8,"null":8,"check":1,"new_address":2,"rdkyu":2,"wfta":2,"kyetadbr":2,"yujzg":2,"jum":2,"derivation_path":2,"balance":2,"spendable":2,"unspendable":2,"returns":1,"useractionrequired":2,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"want":1,"enabling":1,"process":1,"completed":1}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx":{"searchTitle":"Task managed wallet methods Managed Methods Overview","docsPageTitle":"Task managed wallet methods","path":"komodo-defi-framework/api/v20/wallet/task_managed","content":{"task":146,"managed":1,"wallet":23,"methods":5,"hd":15,"wallets":13,"overview":1,"hierarchical":4,"deterministic":4,"different":1,"use":21,"key":2,"pair":1,"management":1,"system":1,"allows":1,"generating":1,"multiple":3,"new":5,"addresses":9,"single":2,"seed":5,"phrase":4,"private":2,"refers":1,"structure":1,"resembles":1,"tree":2,"parent":1,"keys":4,"produce":2,"children":1,"grandchildren":1,"root":3,"means":1,"generated":1,"offer":1,"several":1,"advantages":1,"traditional":1,"convenience":1,"allow":1,"users":1,"generate":3,"public":1,"making":2,"easier":1,"manage":1,"one":1,"place":1,"privacy":1,"transaction":9,"difficult":1,"malicious":1,"parties":1,"track":1,"user":2,"history":4,"access":2,"control":1,"controls":1,"create":1,"keypairs":1,"shared":1,"rd":1,"party":1,"providing":1,"limited":1,"regulated":1,"funds":2,"held":1,"specific":1,"pairs":1,"functionality":1,"komodo":1,"defi":1,"framework":1,"api":1,"include":1,"enable_hd":2,"true":4,"mm":2,"json":2,"file":2,"hardware":20,"trezor":6,"mode":3,"parameter":1,"set":1,"cases":1,"used":3,"interact":1,"legacy":1,"however":1,"differences":1,"detailed":1,"links":1,"below":1,"initialisation":1,"authentication":2,"initialise":2,"connection":1,"init_trezor":8,"init":38,"check":21,"status":58,"connecton":1,"cancel":54,"process":1,"authenticate":19,"using":4,"pin":1,"user_action":32,"others":1,"prefix":1,"linked":1,"numeric":1,"task_id":2,"value":1,"query":1,"outcome":1,"coin":1,"activation":57,"performs":1,"address":1,"scanning":1,"return":1,"balances":2,"enabled":1,"accounts":1,"fetching":1,"data":1,"take":1,"time":1,"enable_bch":20,"bch":3,"slp":3,"coins":18,"enable_eth":20,"evm":3,"type":3,"eth":3,"avax":3,"bnb":3,"enable_qtum":20,"qtum":3,"ecosystem":3,"enable_tendermint":20,"tendermint":3,"atom":3,"osmo":3,"iris":3,"enable_utxo":20,"utxo":3,"kmd":3,"btc":3,"doge":3,"enable_z_coin":20,"zhtlc":3,"pirate":3,"zombie":3,"priv_key_policy":2,"needs":2,"included":1,"request":3,"withdrawing":1,"prepare":1,"withdraw":6,"preparation":2,"preparing":1,"broadcast":1,"network":1,"send_raw_transaction":2,"viewing":2,"balance":2,"account_balance":4,"creating":1,"ith":1,"get_new_addresses":2,"account_id":2,"my_tx_history":4,"address_id":2}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx":{"searchTitle":"Task: Scan for New Addresses For Adresses","docsPageTitle":"Task: Scan for New Addresses","path":"komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses","content":{"task":10,"scan":1,"new":3,"addresses":1,"scan_for_new_addresses":8,"init":3,"arguments":2,"response":5,"examples":2,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":10,"method":5,"params":4,"coin":2,"dgb":2,"account_index":6,"gap_limit":2,"success":3,"result":6,"task_id":4,"id":6,"null":6,"status":10,"use":1,"query":1,"hd":1,"address":7,"scanning":1,"found":2,"ok":4,"details":4,"derivation_path":8,"new_addresses":4,"rxamk":2,"rtvwpiy":2,"orambffxcgmobbofmwv":2,"chain":4,"external":4,"balance":4,"spendable":4,"unspendable":4,"rjkjq":2,"deq":2,"vtnjxa":2,"ghos":2,"zu":2,"aisu":2}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx":{"searchTitle":"Withdraw Tasks Task:","docsPageTitle":"Withdraw Tasks","path":"komodo-defi-framework/api/v20/wallet/task_managed/withdraw","content":{"withdraw":34,"tasks":1,"task":41,"init":15,"method":27,"generates":1,"signs":1,"returns":1,"transaction":8,"transfers":1,"amount":28,"coin":22,"address":3,"indicated":1,"argument":1,"status":19,"queried":1,"via":2,"return":1,"hex":2,"needs":1,"broadcast":2,"sendrawtransaction":4,"complete":4,"withdrawal":3,"uses":1,"input":2,"fields":2,"standard":4,"additional":1,"optional":1,"specify":1,"using":3,"hardware":2,"hd":4,"wallet":4,"two":1,"way":1,"indicate":1,"send":1,"funds":1,"derivation_path":6,"single":1,"account_id":5,"chain":5,"external":3,"address_id":7,"inputs":1,"bracketed":1,"values":1,"equavalent":1,"derivation":2,"path":2,"above":1,"cancel":7,"generation":2,"use":3,"withdraw_cancel":2,"used":2,"zhtlc":1,"coins":1,"arrr":1,"zombie":5,"take":1,"time":1,"arguments":3,"response":13,"examples":3,"command":8,"mmrpc":34,"userpass":16,"rpc_userp":16,"ssw":16,"rd":16,"params":16,"coin_name":12,"recipient_address":8,"id":28,"max":3,"true":5,"custom":2,"utxofixed":3,"fee":8,"type":8,"utxoperkbyte":3,"option":2,"address_of_recipient":4,"amount_to_send":4,"result":12,"task_id":6,"null":10,"get":1,"ready":1,"provide":1,"raw":1,"returned":2,"forget_if_finished":2,"false":2,"generating":3,"inprogress":4,"details":8,"generatingtransaction":2,"ok":4,"tx_hex":4,"aef":4,"bb":20,"fda":4,"cff":2,"dea":2,"fc":12,"ce":16,"dd":20,"dab":2,"cdc":2,"adec":2,"ffb":2,"bfca":2,"fadfb":2,"cc":10,"aab":4,"bffca":2,"bbd":4,"af":18,"ab":8,"dbbbecc":2,"fa":28,"df":18,"dae":2,"ee":18,"ece":2,"fb":26,"aa":10,"edd":4,"ed":20,"dcef":2,"eccc":2,"ad":12,"da":32,"adb":2,"fd":16,"cb":16,"ac":28,"cbfc":2,"fce":2,"de":18,"ec":12,"fe":14,"db":24,"eac":2,"bbcb":2,"adf":4,"bd":20,"aecbad":2,"ff":16,"cf":28,"ba":20,"fad":4,"facb":2,"cfd":2,"bdbeab":2,"ae":12,"bebc":2,"bc":18,"dce":2,"fbe":2,"dc":30,"aaec":2,"bf":14,"ebc":4,"bfd":2,"babe":2,"fdb":2,"ea":16,"abbaaec":2,"ced":2,"cfe":4,"bfbbaa":2,"accb":2,"cd":14,"ccb":2,"ddfc":2,"bedea":2,"baf":4,"fece":2,"cab":4,"deb":2,"afa":4,"ace":2,"ca":16,"ddc":2,"ecd":2,"caa":6,"aff":2,"dbf":4,"cebcbde":2,"fbcc":2,"dbe":2,"abbb":2,"bdeedc":2,"baaa":2,"eb":16,"bca":4,"ccfdcfef":2,"cfaacafb":2,"ceef":2,"bdc":2,"fbfe":2,"cbb":2,"befa":2,"bde":2,"ffdc":2,"acbb":2,"fde":2,"dca":2,"eeb":2,"ef":10,"eef":2,"cad":2,"bcaf":2,"bbfc":4,"ecf":2,"bed":4,"adaf":2,"faeec":2,"adad":2,"dff":2,"eadb":2,"bfe":2,"cec":2,"ccdc":2,"dbdc":2,"edc":2,"ccf":2,"afba":2,"cabf":2,"fdc":2,"cffd":2,"dcb":2,"afe":4,"dbbe":2,"beaaff":2,"abb":2,"aaa":2,"bbc":6,"bcb":2,"acecd":2,"cdfd":2,"cba":4,"dcfec":2,"fbc":4,"cfc":2,"cbc":2,"dcaf":2,"dfc":2,"eae":2,"fac":2,"bba":2,"ada":6,"eca":2,"aba":2,"bab":2,"baec":2,"fefd":2,"dba":4,"dadc":2,"bcbd":2,"ade":2,"daa":6,"dcf":2,"fafcb":2,"bfed":2,"abe":2,"dcfc":2,"cfa":2,"febd":2,"babc":2,"efc":4,"cce":4,"aeb":2,"bda":2,"eefd":2,"ddb":2,"faf":2,"ccfa":2,"ddd":2,"afd":2,"fbb":2,"fba":2,"bea":2,"ecfeb":2,"fcef":2,"cfb":2,"bec":2,"tx_hash":4,"zs":4,"puxpnal":4,"ljjrqlxv":4,"jctlyndxnm":4,"mj":4,"rarjvp":4,"qv":4,"hmm":4,"caduxk":4,"asu":4,"kyc":4,"erfx":4,"zsauj":4,"total_amount":4,"spent_by_me":4,"received_by_me":4,"my_balance_change":4,"block_height":4,"timestamp":4,"fee_details":4,"utxo":4,"internal_id":4,"transaction_type":4,"standardtransfer":4,"kmd":5,"rewards":1,"info":1,"aaf":2,"aee":2,"ceac":2,"decf":2,"ffdd":2,"ddcca":2,"adbbc":2,"eece":10,"cee":10,"bdd":10,"ecc":10,"fffffffffc":2,"caba":2,"ecb":2,"edf":2,"ffffffff":6,"edbf":2,"ffc":2,"fbeef":2,"dbcff":2,"dbbb":2,"baed":2,"aade":2,"caaf":2,"dcd":2,"ffffffffcdbbc":2,"aabaa":2,"eedec":2,"fdd":2,"cac":2,"bdf":2,"cdb":2,"bee":2,"ede":2,"cbe":2,"bdcc":2,"ruyjystuckm":2,"gouwzqn":2,"lirhfeythwza":2,"rwki":2,"wkqmh":2,"pspkjckqaynq":2,"vsl":2,"kmd_rewards":2,"claimed_by_me":2,"memo":2,"expired":2,"error":9,"error_path":6,"init_withdraw":12,"error_trace":6,"error_type":6,"nosuchtask":4,"error_data":6,"waiting":1,"user":1,"confirm":1,"signing":1,"device":1,"waitingforusertoconfirmsigning":2,"preparation":1,"success":3,"manager":8,"already":3,"finished":3,"taskfinished":2}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx":{"searchTitle":"get_raw_transaction","docsPageTitle":"get_raw_transaction","path":"komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction","content":{"get_raw_transaction":7,"method":5,"takes":1,"coin":11,"tx_hash":6,"input":5,"returns":1,"full":1,"signed":1,"raw":1,"transaction":2,"hex":1,"confirmed":1,"within":1,"mempool":1,"arguments":1,"response":4,"examples":1,"request":2,"doc":3,"mmrpc":14,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"params":4,"fa":6,"eb":2,"dfd":4,"id":14,"success":2,"result":4,"tx_hex":4,"fec":2,"bd":2,"eef":2,"db":10,"aec":2,"fe":4,"bcfc":2,"ce":2,"ef":2,"ebd":2,"aa":2,"da":2,"df":4,"ed":4,"feffffff":4,"cc":6,"ec":9,"ffe":2,"bf":2,"ae":4,"ba":2,"bc":6,"ab":2,"fb":2,"bbb":2,"cf":6,"af":2,"dc":2,"bfa":2,"acceed":2,"fc":2,"afdbba":2,"afd":2,"ea":2,"afc":2,"ac":8,"efc":2,"aedf":2,"bac":2,"dd":2,"eth":11,"aca":2,"cca":4,"cada":2,"faaa":2,"cbc":2,"cb":2,"accc":2,"fd":2,"fca":2,"dbc":2,"error":16,"kmd":4,"error_path":6,"lp_coins":6,"error_trace":6,"error_type":6,"nosuchcoin":2,"error_data":6,"invalid":12,"hash":3,"length":4,"utxo_common":4,"invalidhasherror":2,"signature":5,"internal":2,"crypto":4,"internalerror":2,"types":1}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx":{"searchTitle":"Transaction methods Overview","docsPageTitle":"Transaction methods","path":"komodo-defi-framework/api/v20/wallet/tx","content":{"transaction":1,"methods":3,"todo":1,"add":1,"summary":1,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx":{"searchTitle":"my_tx_history","docsPageTitle":"my_tx_history","path":"komodo-defi-framework/api/v20/wallet/tx/my_tx_history","content":{"my_tx_history":13,"use":3,"method":13,"activate":1,"coin":54,"tx_history":2,"true":2,"response":7,"vary":1,"depending":1,"zhtlc":1,"coins":2,"z_coin_tx_history":2,"legacy":1,"arguments":1,"hd":2,"wallet":2,"account":1,"request":4,"userpass":10,"rpc_userp":10,"ssw":10,"rd":10,"mmrpc":20,"params":10,"doc":16,"limit":21,"paging_options":18,"pagenumber":14,"target":14,"type":30,"account_id":12,"result":10,"current_block":10,"transactions":10,"tx_hex":16,"ccdbe":2,"fa":30,"dd":2,"afa":4,"fe":4,"ce":12,"dabf":2,"dae":2,"acd":2,"efd":2,"ab":12,"beccd":2,"cd":18,"cc":6,"cb":8,"ea":4,"bb":16,"edd":2,"ffffffff":8,"bdbbf":6,"ddc":10,"ac":26,"eb":14,"aca":2,"ace":4,"ba":4,"ade":2,"de":10,"fdbb":2,"tx_hash":16,"ee":18,"bd":8,"df":14,"bfb":4,"deb":4,"rntv":4,"xtllm":4,"svsqcby":4,"qnk":4,"rggysb":4,"rlnu":2,"gszq":2,"enury":2,"vsybs":2,"cnvwn":2,"total_amount":16,"spent_by_me":16,"received_by_me":16,"my_balance_change":16,"block_height":16,"timestamp":16,"fee_details":16,"utxo":10,"amount":16,"internal_id":16,"transaction_type":16,"standardtransfer":10,"memo":10,"null":20,"confirmations":16,"sync_status":10,"state":10,"finished":8,"skipped":10,"total":10,"total_pages":10,"id":10,"address":1,"address_id":8,"chain":4,"external":4,"dfaeaecb":2,"afaefdcef":2,"ec":22,"cda":2,"afc":2,"eaecb":2,"da":10,"bdb":2,"fd":6,"ed":12,"bae":2,"ef":10,"aa":10,"ae":18,"fb":6,"fffffffff":2,"dc":2,"ad":8,"cdb":2,"cee":2,"fff":2,"cf":6,"rvyndzp":4,"zrhgkswhryym":4,"kcz":4,"aq":4,"ejrw":4,"rxntaydssy":2,"ds":2,"vxtpjegzohu":2,"bux":2,"bch":21,"iguana":6,"cef":2,"ebec":2,"ddbb":2,"ca":18,"fdfcfbba":2,"afe":2,"ada":2,"bcc":2,"af":6,"efe":2,"dbea":2,"eeace":2,"ccc":2,"dac":4,"dbf":2,"bccfe":4,"dde":2,"cfa":2,"cbcf":4,"edca":4,"bfa":4,"abe":4,"acdbf":2,"bccdb":4,"bitcoincash":8,"ppaa":2,"yaucdf":2,"rgtyc":2,"yawrvvmqsfumc":2,"qqg":4,"mlf":4,"vgdjufz":4,"hedrtry":4,"cvk":4,"dgcnt":4,"eccfa":2,"faaf":2,"aab":2,"cab":2,"bdf":2,"fc":10,"bffadbc":2,"bf":2,"ff":2,"bc":6,"edc":2,"acbc":2,"ppnzkha":2,"qn":2,"mq":2,"mcmaadmxzj":2,"clfgneaxv":2,"fromid":5,"aeb":6,"fdbc":2,"cfb":4,"bca":2,"cfef":2,"edf":2,"aafbab":2,"eeb":2,"fbf":2,"dfb":4,"fdfedefde":4,"baa":4,"cae":4,"ffffffffc":2,"dfa":2,"caee":2,"abd":2,"cba":2,"ffed":4,"acb":4,"fee":2,"ede":2,"dbd":2,"fcc":2,"simpleledger":6,"qpvq":4,"gsrday":4,"nugzgm":4,"ccu":4,"usawss":4,"qrf":2,"vpn":2,"rjexrjhlwyzzeg":2,"gw":2,"va":2,"wuz":2,"tokentransfer":2,"iris":17,"cbe":2,"iaa":8,"drqvl":8,"sukfsu":8,"lm":8,"qsk":8,"jr":8,"fahja":8,"vsv":8,"tendermint":6,"gas_limit":6,"buy":2,"milk":2,"addd":2,"db":2,"efcf":2,"feefortokentx":2,"ced":2,"fdefc":2,"customtendermintmsg":2,"msg_type":2,"signclaimhtlc":2,"token_id":2,"notstarted":2}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx":{"searchTitle":"Sign Raw Transaction sign_raw_transaction","docsPageTitle":"Sign Raw Transaction","path":"komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction","content":{"sign":6,"raw":9,"transaction":12,"method":9,"allows":1,"users":1,"create":2,"signed":4,"utxo":8,"given":2,"unsigned":2,"hex":4,"optionally":1,"set":1,"prior":1,"inputs":2,"evm":2,"destination":1,"address":1,"amount":3,"gas":1,"limit":1,"broadcasted":1,"network":2,"using":2,"send_raw_transaction":6,"complete":1,"process":1,"used":1,"already":1,"created":1,"coins":1,"required":1,"prev_txns":4,"provided":1,"sourced":1,"via":1,"electrums":1,"request":4,"parameters":2,"response":4,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":20,"sign_raw_transaction":6,"params":6,"coin":12,"kmd":4,"type":6,"tx":6,"tx_hex":10,"bbadc":6,"bf":10,"cd":6,"feffffff":6,"dd":8,"fee":12,"ede":12,"ac":16,"id":20,"success":3,"result":6,"df":4,"ea":2,"eba":2,"cdce":2,"dfaf":2,"bd":6,"ff":2,"bcc":2,"cfd":2,"cbf":2,"eece":2,"fa":6,"dc":2,"cee":2,"bdd":2,"ecc":2,"tx_hash":2,"adbb":2,"index":2,"script_pub_key":2,"cc":2,"dda":2,"cb":2,"fdffffff":2,"accd":2,"db":2,"cdf":2,"ad":4,"fb":4,"ddcf":2,"bb":6,"eef":2,"dea":2,"eb":4,"fe":4,"faf":4,"dbc":2,"cf":2,"fac":2,"ddbaa":2,"eth":7,"matic":2,"dafdda":2,"befcbeae":2,"value":2,"gas_limit":2,"pay_for_gas":2,"tx_type":2,"eip":2,"max_fee_per_gas":2,"max_priority_fee_per_gas":2,"bc":2,"bbdd":2,"fc":2,"bffc":2,"ecb":2,"ecbccf":2,"caf":2,"dba":2,"af":2,"daec":2,"ccf":2,"aa":2,"dont":1,"forget":1,"broadcast":1,"errors":1,"signing":3,"error":13,"see":1,"try":1,"belongs":1,"different":1,"key":5,"pair":5,"with_key_pair":4,"pkh":4,"script":8,"op_dup":8,"nop_hash":8,"nop_pushbytes_":8,"xd":4,"nop_equalverify":8,"nop_checksig":8,"built":4,"input":8,"doesn":4,"match":4,"expected":4,"prev":4,"fefd":4,"error_path":8,"utxo_common":4,"error_trace":8,"error_type":8,"signingerror":2,"error_data":8,"invalid":12,"parsing":2,"digit":4,"found":4,"string":4,"dispatcher":4,"invalidrequest":2,"parameter":1,"param":2,"length":4,"invalidparam":2,"does":1,"exist":1,"activated":1,"notsure":4,"lp_coins":6,"nosuchcoin":2}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx":{"searchTitle":"withdraw","docsPageTitle":"withdraw","path":"komodo-defi-framework/api/v20/wallet/tx/withdraw","content":{"withdraw":42,"method":28,"generates":2,"signs":1,"returns":1,"transaction":2,"transfers":1,"amount":46,"coin":74,"address":1,"indicated":1,"argument":1,"raw":1,"broadcast":6,"using":2,"send_raw_transaction":2,"arguments":1,"response":14,"examples":1,"btc":3,"kmd":12,"btc-based":3,"forks":5,"userpass":26,"rpc_userp":26,"ssw":26,"rd":26,"mmrpc":54,"params":26,"rjtyiyej":4,"evvj":4,"ybrvmxwnnmvzjdglh":4,"id":54,"success":9,"result":23,"tx_hex":22,"db":12,"ca":20,"eed":2,"fca":2,"bc":22,"fbbcb":2,"bcc":2,"cb":16,"ab":6,"cdd":2,"dd":6,"cd":6,"ac":36,"edfc":2,"ed":6,"acd":2,"cee":8,"de":12,"afe":2,"ee":6,"cffffffff":2,"ef":16,"dda":4,"tx_hash":22,"aa":10,"fb":8,"ae":24,"rhound":2,"ppyhvlfi":2,"dc":10,"mk":2,"zvvkamb":2,"bvq":2,"total_amount":22,"spent_by_me":22,"received_by_me":22,"my_balance_change":22,"block_height":22,"timestamp":18,"fee_details":22,"type":40,"utxo":7,"internal_id":14,"kmd_rewards":2,"claimed_by_me":2,"true":9,"transaction_type":8,"standardtransfer":6,"memo":16,"null":6,"hd":2,"derivation_path":3,"mcl":2,"rnba":4,"iafcx":4,"uhya":4,"pvcufbeyovaaknjl":4,"todo":4,"add":4,"account_id":4,"chain":5,"address_id":4,"vrsc":2,"external":2,"fixed":1,"fee":31,"doc":12,"xtocqr":12,"ceedgdh":12,"meypwlomz":12,"jnjmw":12,"utxofixed":10,"fe":2,"ff":8,"bba":2,"fff":2,"fcd":2,"fab":2,"bb":10,"fc":10,"bf":52,"dad":2,"bbb":4,"dba":6,"bce":8,"ffffffff":6,"aab":8,"baf":8,"bef":8,"cbaae":2,"ace":2,"fa":38,"aaa":2,"per":1,"kbyte":1,"utxoperkbyte":10,"bcb":4,"eb":6,"afa":2,"daaa":2,"abf":2,"ecfab":2,"ddc":2,"ec":6,"eecdd":2,"acf":2,"accd":2,"fd":12,"feec":2,"df":32,"eth":24,"erc":2,"eth-based":2,"xbab":18,"fbdc":28,"gas":17,"gas_price":18,"total_fee":6,"fbc":8,"faf":8,"faadba":8,"aca":8,"bab":10,"ba":16,"efcaed":8,"dee":8,"af":14,"efc":8,"cfe":8,"coin_name":2,"recipient_address":2,"ethgas":11,"fdb":2,"caaecaed":2,"ce":2,"fdcdf":2,"dcacf":2,"bcadb":2,"maximum":1,"max":2,"qrc":20,"coins":5,"qhmj":8,"ka":8,"zajr":8,"wgjpfasn":8,"gtusefaqdzgs":8,"tqtum":4,"miner_fee":4,"gas_limit":16,"total_gas_fee":4,"qxxsj":4,"rtciaby":4,"agaatl":4,"zti":4,"uwdg":4,"limit":1,"metamask":2,"doesn":1,"allow":1,"eth_signtransaction":2,"security":1,"reasons":1,"use":2,"eth_sendtransaction":2,"processing":1,"withdrawals":1,"submitting":1,"withdrawal":2,"via":1,"rejected":1,"matic":2,"ade":4,"eece":6,"bdd":6,"ecc":6,"fdcbf":4,"bfc":4,"adf":4,"cc":4,"cbb":8,"acde":8,"bd":8,"iaa":10,"drqvl":16,"sukfsu":16,"lm":16,"qsk":16,"jr":16,"fahja":10,"vsv":10,"tendermint":12,"iris":10,"bright":6,"cold":6,"day":6,"april":6,"clocks":6,"striking":6,"thirteen":6,"see":4,"included":3,"block":6,"explorer":6,"custom":1,"cosmosgas":8,"ibc":5,"cosmos":4,"ecosystem":2,"protocol":2,"one":5,"example":1,"shows":1,"osmosis":1,"atom":6,"osmo":4,"fahjac":4,"rdw":4,"blackest":4,"moments":4,"wait":4,"fear":4,"ibc_source_channel":4,"value":2,"above":1,"demonstration":1,"information":1,"regarding":1,"set":1,"valid":1,"guide":1,"finding":2,"right":2,"channel":2,"abc":2,"efa":2,"ad":2,"ebcf":2,"eec":2,"ffe":2,"bbc":4,"cf":4,"fahjaswsac":2,"tendermintibctransfer":2,"error":11,"responses":1,"invalidrequest":6,"unknown":5,"parsing":4,"request":4,"variant":4,"expected":12,"error_path":6,"dispatcher":8,"error_trace":6,"error_type":6,"error_data":6,"wrong":1,"parameter":1,"invalid":6,"string":4,"invalidfeepolicy":3,"attempt":1,"policy":2,"types":4,"found":4,"utxo_common":4}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx":{"searchTitle":"ZHTLC Coin Transaction History z_coin_tx_history","docsPageTitle":"ZHTLC Coin Transaction History","path":"komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history","content":{"zhtlc":3,"coin":11,"transaction":2,"history":2,"get":1,"coins":2,"need":1,"use":1,"special":1,"method":3,"my_tx_history":4,"legacy":2,"methods":2,"compatible":1,"currently":1,"trasaction":1,"memos":1,"displayed":1,"output":1,"added":1,"outgoing":1,"transactions":3,"task":2,"withdraw":2,"arguments":1,"response":4,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"z_coin_tx_history":2,"mmrpc":8,"params":2,"arrr":8,"limit":4,"paging_options":4,"pagenumber":4,"success":1,"result":2,"target":2,"type":2,"iguana":2,"current_block":2,"tx_hash":4,"ebb":2,"ebc":2,"ef":2,"fbeb":2,"ee":2,"bfce":2,"ebad":2,"zs":10,"puxpnal":8,"ljjrqlxv":8,"jctlyndxnm":8,"mj":8,"rarjvp":8,"qv":8,"hmm":8,"caduxk":8,"asu":8,"kyc":8,"erfx":8,"zsauj":8,"spent_by_me":4,"received_by_me":4,"my_balance_change":4,"block_height":4,"confirmations":4,"timestamp":4,"transaction_fee":4,"internal_id":4,"deb":2,"cbce":2,"ba":2,"deee":2,"bd":2,"bb":2,"dd":2,"cc":2,"ca":2,"ah":2,"fpudlecg":2,"jmqjdyeym":2,"fgccvjytqry":2,"rq":2,"dekenxe":2,"ekt":2,"lelmlss":2,"sync_status":2,"state":2,"finished":2,"skipped":2,"total":2,"total_pages":2,"id":6,"null":6,"error":6,"supported":1,"tkl":4,"error_path":4,"my_tx_history_v":8,"error_trace":4,"error_type":4,"notsupportedfor":2,"error_data":4,"active":1,"zombie":4,"lp_coins":4,"coinisnotactive":2}},"src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx":{"searchTitle":"approve_token","docsPageTitle":"approve_token","path":"komodo-defi-framework/api/v20-dev/approve_token","content":{"approve_token":5,"method":7,"grants":1,"permission":1,"given":1,"smart":1,"contract":1,"spend":1,"defined":1,"amount":3,"tokens":9,"refer":1,"inch":2,"classic":2,"swap":2,"documentation":2,"information":1,"arguments":1,"response":6,"examples":1,"command":1,"mmrpc":8,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":6,"coin":6,"usdt-erc":6,"spender":2,"result":2,"abcdef":4,"id":10,"null":6,"error":20,"token":1,"config":1,"activated":1,"error_path":4,"error_trace":4,"error_type":4,"nosuchcoin":2,"error_data":4,"insufficient":5,"funds":5,"transaction":2,"mm":4,"src":4,"coins":4,"eth":8,"rs":4,"transport":4,"request":4,"methodcall":8,"jsonrpc":4,"eth_estimategas":4,"array":4,"object":4,"string":20,"xd":4,"df":4,"ea":8,"gasprice":4,"fc":4,"value":4,"data":8,"bb":8,"num":4,"failed":4,"invalid":4,"server":4,"https":4,"electrum":4,"cipig":4,"net":4,"rpc":4,"code":4,"servererror":4,"message":4,"transfer":4,"none":4,"transactionerror":2}},"src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx":{"searchTitle":"get_token_allowance","docsPageTitle":"get_token_allowance","path":"komodo-defi-framework/api/v20-dev/get_token_allowance","content":{"get_token_allowance":5,"method":3,"returns":1,"token":2,"allowance":1,"address":1,"refer":1,"inch":2,"classic":2,"swap":2,"documentation":2,"information":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"coin":6,"aave-plg":2,"spender":2,"success":1,"result":2,"id":4,"null":4,"error":3,"config":1,"activated":1,"usdt-erc":4,"error_path":2,"tokens":4,"error_trace":2,"error_type":2,"nosuchcoin":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20-dev/index.mdx":{"searchTitle":"Komodo DeFi Framework API RPC Protocol v2.0 (Dev) ","docsPageTitle":"Komodo DeFi Framework API RPC Protocol v2.0 (Dev)","path":"komodo-defi-framework/api/v20-dev","content":{"komodo":3,"defi":3,"framework":1,"api":1,"rpc":2,"protocol":2,"dev":3,"methods":2,"section":1,"still":1,"undergoing":1,"testing":1,"enhancement":1,"use":1,"need":1,"run":1,"version":1,"kdf":2,"branch":3,"feature":1,"specific":1,"active":1,"pull":1,"request":2,"common":3,"sdk":2,"response":1,"objects":4,"used":1,"standard":1,"collected":1,"grouped":1,"following":1,"sections":1,"activation":2,"lightning":2,"network":2,"non-fungible":2,"tokens":2,"orders":2,"swaps":2,"wallet":2}},"src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/index.mdx":{"searchTitle":"1inch_v6_0_classic_swap_create one_inch_v6_0_classic_swap_create","docsPageTitle":"1inch_v6_0_classic_swap_create","path":"komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create","content":{"inch_v":5,"_classic_swap_create":5,"method":3,"returns":1,"transaction":1,"data":3,"classic":3,"swap":3,"inch":11,"api":11,"version":1,"use":1,"methods":1,"interface":1,"need":3,"set":4,"inch_api":4,"url":2,"mm":4,"json":4,"file":4,"ll":1,"also":1,"key":1,"environment":2,"variable":2,"called":1,"one_inch_api_test_auth":6,"bearer":2,"yourapikey":2,"feature":1,"still":1,"experimental":1,"build":5,"kdf":2,"source":2,"dev":1,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"refer":1,"documentation":2,"information":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":8,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"base":2,"eth":8,"rel":2,"usdc-erc":2,"amount":4,"slippage":2,"include_tokens_info":2,"true":6,"include_protocols":2,"include_gas":2,"fee":2,"complexity_level":2,"gas_limit":2,"main_route_parts":2,"parts":2,"protocols":4,"result":2,"dst_amount":2,"amount_fraction":2,"numer":2,"denom":2,"amount_rat":2,"src_token":2,"address":4,"xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee":6,"symbol":4,"name":6,"ether":2,"decimals":4,"eip":4,"false":8,"isfot":4,"logouri":4,"https":4,"tokens":4,"io":4,"png":2,"tags":4,"crosschain":4,"group":4,"native":2,"peg":4,"dst_token":2,"xdac":6,"ee":12,"ec":16,"usdt":4,"tether":2,"usd":4,"tokens-data":2,"images":2,"webp":2,"pmm":2,"part":2,"fromtokenaddress":2,"totokenaddress":2,"tx":2,"fb":8,"ff":6,"fccf":6,"ca":8,"dc":6,"ed":2,"feb":4,"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee":2,"dac":4,"fc":4,"acd":2,"aded":2,"dafdb":2,"fcac":2,"fe":8,"fdd":2,"df":2,"cb":2,"da":4,"fa":2,"bf":4,"de":6,"dcd":2,"aaa":6,"ead":6,"cc":6,"db":4,"eb":2,"bce":2,"ccdc":2,"fcf":2,"cf":2,"cefbc":2,"bd":2,"bee":2,"bcde":2,"cd":2,"dd":2,"efd":2,"ad":2,"aa":2,"ae":2,"bc":2,"abfc":2,"value":2,"gas_price":2,"gas":4,"null":8,"id":6,"error":10,"configuration":1,"missing":1,"config":4,"param":4,"error_path":4,"rpcs":8,"client":8,"error_trace":4,"error_type":4,"invalidparam":2,"error_data":4,"authentication":1,"failure":1,"incorrect":1,"general":2,"unauthorized":4,"description":4,"oneincherror":2,"generalapierror":2,"error_msg":2,"status_code":2}},"src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources/index.mdx":{"searchTitle":"1inch_v6_0_classic_swap_liquidity_sources one_inch_v6_0_classic_swap_liquidity_sources","docsPageTitle":"1inch_v6_0_classic_swap_liquidity_sources","path":"komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources","content":{"inch_v":5,"_classic_swap_liquidity_sources":5,"method":3,"returns":1,"liquidity":1,"sources":1,"classic":3,"swaps":1,"inch":19,"api":11,"version":1,"use":1,"methods":1,"interface":1,"need":3,"set":4,"inch_api":4,"url":2,"mm":4,"json":4,"file":4,"ll":1,"also":1,"key":1,"environment":2,"variable":2,"called":1,"one_inch_api_test_auth":6,"bearer":2,"yourapikey":2,"feature":1,"still":1,"experimental":1,"build":5,"kdf":2,"source":2,"dev":1,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"refer":1,"swap":2,"documentation":2,"information":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":8,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"chain_id":2,"result":2,"protocols":2,"id":10,"uniswap_v":4,"title":6,"uniswap":8,"img":6,"https":12,"cdn":12,"io":12,"liquidity-sources-logo":12,"png":12,"img_color":6,"uniswap_color":4,"sushi":2,"sushiswap":4,"sushiswap_color":2,"error":10,"configuration":1,"missing":1,"config":4,"param":4,"error_path":4,"rpcs":8,"client":8,"error_trace":4,"error_type":4,"invalidparam":2,"error_data":4,"null":4,"authentication":1,"failure":1,"incorrect":1,"general":2,"unauthorized":4,"description":4,"oneincherror":2,"generalapierror":2,"error_msg":2,"status_code":2}},"src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote/index.mdx":{"searchTitle":"1inch_v6_0_classic_swap_quote one_inch_v6_0_classic_swap_quote","docsPageTitle":"1inch_v6_0_classic_swap_quote","path":"komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote","content":{"inch_v":5,"_classic_swap_quote":5,"method":3,"returns":1,"best":1,"quote":1,"inch":11,"classic":3,"swap":3,"api":11,"version":1,"use":1,"methods":1,"interface":1,"need":3,"set":4,"inch_api":4,"url":2,"mm":4,"json":4,"file":4,"ll":1,"also":1,"key":1,"environment":2,"variable":2,"called":1,"one_inch_api_test_auth":6,"bearer":2,"yourapikey":2,"feature":1,"still":1,"experimental":1,"build":5,"kdf":2,"source":2,"dev":1,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"refer":1,"documentation":2,"information":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":8,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"base":2,"eth":8,"rel":2,"usdc-erc":2,"amount":4,"include_tokens_info":2,"true":6,"include_protocols":2,"include_gas":2,"fee":2,"complexity_level":2,"gas_limit":2,"main_route_parts":2,"parts":2,"protocols":4,"result":2,"dst_amount":2,"amount_fraction":2,"numer":2,"denom":2,"amount_rat":2,"src_token":2,"address":4,"xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee":6,"symbol":4,"name":6,"ether":2,"decimals":4,"eip":4,"false":8,"isfot":4,"logouri":4,"https":4,"tokens":4,"io":4,"png":2,"tags":4,"crosschain":4,"group":4,"native":2,"peg":4,"dst_token":2,"xdac":6,"ee":6,"ec":6,"usdt":4,"tether":2,"usd":4,"tokens-data":2,"images":2,"webp":2,"pmm":2,"part":2,"fromtokenaddress":2,"totokenaddress":2,"gas":2,"id":6,"null":6,"error":10,"configuration":1,"missing":1,"config":4,"param":4,"error_path":4,"rpcs":8,"client":8,"error_trace":4,"error_type":4,"invalidparam":2,"error_data":4,"authentication":1,"failure":1,"incorrect":1,"general":2,"unauthorized":4,"description":4,"oneincherror":2,"generalapierror":2,"error_msg":2,"status_code":2}},"src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens/index.mdx":{"searchTitle":"1inch_v6_0_classic_swap_tokens one_inch_v6_0_classic_swap_tokens","docsPageTitle":"1inch_v6_0_classic_swap_tokens","path":"komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens","content":{"inch_v":5,"_classic_swap_tokens":5,"method":3,"returns":1,"tokens":15,"classic":3,"swaps":1,"inch":11,"api":3,"version":1,"use":1,"methods":1,"interface":1,"need":3,"set":2,"inch_api":2,"url":1,"mm":2,"json":2,"file":2,"ll":1,"also":1,"key":1,"environment":1,"variable":1,"called":1,"one_inch_api_test_auth":4,"bearer":2,"yourapikey":2,"feature":1,"still":1,"experimental":1,"build":5,"kdf":2,"source":2,"dev":1,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"refer":1,"swap":2,"documentation":2,"information":1,"arguments":1,"response":2,"tokeninfo":1,"examples":1,"command":1,"mmrpc":4,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"chain_id":2,"result":2,"bc":6,"aca":6,"db":6,"da":6,"de":6,"address":6,"symbol":6,"asnxv":2,"name":6,"aave":4,"interest":4,"bearing":4,"snx":2,"decimals":6,"eip":6,"false":10,"isfot":6,"logouri":6,"https":6,"io":6,"png":6,"tags":6,"crosschain":6,"cd":6,"ac":6,"efd":6,"ayfi":2,"yfi":2,"true":2,"xce":4,"eb":4,"aceb":4,"ced":4,"daf":4,"realtoken-":2,"-ne":2,"nd-court-deerfieldbeach-fl":2,"realtoken":2,"nd":2,"court":2,"deerfield":2,"beach":2,"fl":2,"xe":2,"ef":2,"fc":2,"ae":2,"aa":2,"aef":2}},"src/pages/komodo-defi-framework/api/v20-dev/wc_delete_session/index.mdx":{"searchTitle":"wc_delete_session","docsPageTitle":"wc_delete_session","path":"komodo-defi-framework/api/v20-dev/wc_delete_session","content":{"wc_delete_session":5,"method":4,"closes":1,"specified":1,"walletconnect":2,"session":1,"details":1,"full":1,"list":1,"active":1,"sessions":1,"use":1,"wc_get_sessions":2,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":2,"params":2,"with_pairing_topic":2,"false":2,"topic":2,"bb":2,"bc":2,"fc":2,"ca":2,"ef":2,"ea":2,"ed":2,"above":1,"queries":1,"return":1,"result":1}},"src/pages/komodo-defi-framework/api/v20-dev/wc_get_session/index.mdx":{"searchTitle":"wc_get_session","docsPageTitle":"wc_get_session","path":"komodo-defi-framework/api/v20-dev/wc_get_session","content":{"wc_get_session":7,"method":6,"returns":1,"details":2,"specific":1,"walletconnect":2,"session":4,"full":1,"list":1,"active":1,"sessions":1,"use":1,"wc_get_sessions":2,"instead":1,"arguments":1,"response":2,"examples":1,"command":2,"via":2,"pairing":1,"topic":8,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":6,"params":4,"with_pairing_topic":4,"true":2,"ad":4,"fbcc":4,"dc":4,"df":4,"cef":4,"false":2,"bb":4,"bc":4,"fc":4,"ca":4,"ef":4,"ea":4,"ed":8,"above":1,"queries":1,"return":1,"result":3,"metadata":2,"description":2,"trust":4,"wallet":6,"secure":2,"easy-to-use":2,"mobile":2,"url":2,"https":4,"trustwallet":4,"com":4,"icons":2,"assets":4,"images":2,"media":2,"twt":2,"png":2,"name":2,"pairing_topic":2,"namespaces":2,"cosmos":8,"chains":4,"cosmoshub-":4,"accounts":4,"expjvu":2,"yd":2,"lpmss":2,"lw":2,"wa":2,"methods":4,"cosmos_getaccounts":2,"cosmos_signamino":2,"cosmos_signdirect":2,"events":4,"eip":6,"eth_sendtransaction":2,"eth_signtransaction":2,"personal_sign":2,"accountschanged":2,"chainchanged":2,"expiry":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20-dev/wc_get_sessions/index.mdx":{"searchTitle":"wc_get_sessions","docsPageTitle":"wc_get_sessions","path":"komodo-defi-framework/api/v20-dev/wc_get_sessions","content":{"wc_get_sessions":5,"method":4,"returns":1,"list":1,"active":1,"walletconnect":1,"sessions":3,"details":1,"specific":1,"connection":1,"use":1,"wc_get_session":2,"instead":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"result":2,"topic":8,"feeabbad":2,"ac":4,"ba":2,"eab":2,"deefb":2,"fe":2,"dbc":2,"metadata":8,"description":8,"trust":16,"wallet":24,"secure":8,"easy-to-use":8,"mobile":8,"url":8,"https":16,"trustwallet":16,"com":16,"icons":8,"assets":16,"images":8,"media":8,"twt":8,"png":8,"name":8,"pairing_topic":8,"ad":2,"cd":2,"dc":2,"fbd":2,"ea":6,"de":4,"namespaces":8,"cosmos":32,"chains":16,"cosmoshub-":16,"accounts":16,"expjvu":8,"yd":8,"lpmss":8,"lw":8,"wa":8,"methods":16,"cosmos_getaccounts":8,"cosmos_signamino":8,"cosmos_signdirect":8,"events":16,"eip":40,"ed":38,"eth_sendtransaction":8,"eth_signtransaction":8,"personal_sign":8,"accountschanged":8,"chainchanged":8,"expiry":8,"beaf":2,"dfab":2,"cc":2,"ddb":2,"fafca":2,"bb":2,"bf":4,"fb":2,"aaed":2,"ee":2,"aa":2,"da":2,"bdffa":2,"bba":2,"dbb":2,"ff":2,"eff":2,"adac":2,"fbc":2,"bdff":2,"bde":2,"fa":2,"bd":2,"aedf":2,"dde":2,"db":2,"cf":2,"fca":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20-dev/wc_new_connection/index.mdx":{"searchTitle":"wc_new_connection","docsPageTitle":"wc_new_connection","path":"komodo-defi-framework/api/v20-dev/wc_new_connection","content":{"wc_new_connection":5,"method":3,"returns":1,"connection":3,"string":1,"scanned":1,"qr":3,"code":3,"established":1,"activate":2,"evm":1,"tendermint":2,"coins":2,"tokens":1,"walletconnect":4,"via":1,"priv_key_policy":3,"parameter":3,"enable_eth_with_tokens":2,"enable_tendermint_with_assets":2,"eip":13,"chain":2,"ids":2,"listed":2,"https":4,"chainid":2,"network":5,"cosmos":9,"directory":2,"detailed":1,"technical":1,"information":1,"check":1,"documentation":2,"arguments":1,"response":2,"generally":1,"uri":1,"converted":1,"scanable":1,"graphic":1,"user":1,"interfaces":1,"mobile":2,"dapps":1,"easily":1,"request":1,"connecting":2,"metamask":2,"currently":1,"active":1,"app":3,"included":2,"required_namespaces":6,"chains":9,"handle":2,"subsequent":2,"coin":2,"changes":2,"keplr":2,"intended":1,"fly":1,"preapproved":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"methods":4,"eth_sendtransaction":2,"eth_signtransaction":2,"personal_sign":2,"events":4,"accountschanged":2,"chainchanged":2,"cosmoshub-":2,"cosmos_signdirect":2,"cosmos_signamino":2,"cosmos_getaccounts":2,"result":2,"url":2,"wc":2,"ad":2,"ac":2,"ef":2,"ff":2,"ed":2,"eb":2,"fdf":2,"fd":2,"bfc":2,"symkey":2,"adfacc":2,"eaabe":2,"cc":2,"relay-protocol":2,"irn":2,"expirytimestamp":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20-dev/wc_ping_session/index.mdx":{"searchTitle":"wc_ping_session","docsPageTitle":"wc_ping_session","path":"komodo-defi-framework/api/v20-dev/wc_ping_session","content":{"wc_ping_session":5,"pings":1,"bridge":1,"server":1,"check":1,"specific":1,"walletconnect":2,"session":2,"responsive":1,"details":1,"full":1,"list":1,"active":1,"sessions":1,"use":1,"wc_get_sessions":2,"method":3,"arguments":1,"response":2,"examples":1,"command":2,"via":2,"pairing":1,"topic":4,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":2,"params":2,"bb":2,"bc":2,"fc":2,"ca":2,"ef":2,"ea":2,"ed":2,"above":1,"queries":1,"return":1,"result":1}},"src/pages/komodo-defi-framework/changelog/index.mdx":{"searchTitle":"Change Log ","docsPageTitle":"Change Log","path":"komodo-defi-framework/changelog","content":{"change":19,"log":5,"komodo":26,"defi":25,"framework":24,"-beta":53,"offline":13,"private":6,"key":23,"export":5,"first":7,"ai":5,"agent":2,"contribution":6,"hotfix":4,"release":24,"addresses":18,"critical":2,"wallet":100,"management":35,"limitations":1,"introducing":9,"essential":3,"functionality":3,"recovery":2,"operations":18,"also":25,"marks":2,"historic":1,"milestone":1,"direct":1,"notes":4,"feat":29,"comprehensive":3,"get_private_keys":2,"rpc":92,"method":4,"implemented":52,"devin":3,"provide":5,"robust":10,"public":1,"address":29,"capabilities":3,"configured":1,"coin":46,"requiring":5,"activation":29,"supports":12,"hd":45,"iguana":6,"modes":3,"protocol-specific":1,"logic":5,"utxo":78,"evm":60,"tendermint":46,"zhtlc":1,"shielded":1,"coins":56,"enabling":31,"new":90,"contributors":3,"made":8,"pr":39,"full":25,"changelog":10,"compare":10,"binaries":8,"github":20,"releases":6,"core":4,"protocol":53,"experimental":6,"introduce":2,"namespace":3,"adds":6,"apis":2,"active":6,"development":1,"improvement":20,"zero":2,"dex":21,"fees":6,"kmd":22,"pairs":3,"enables":1,"zero-fee":1,"trading":17,"tpu":1,"swaps":54,"involving":1,"version":47,"fallback":3,"support":86,"swap":78,"compatibility":12,"legacy":26,"clients":16,"taker":80,"fee":44,"pre-burn":3,"output":2,"implements":1,"collecting":1,"improved":12,"timeout":4,"validation":21,"robustness":1,"checking":1,"payment":47,"state":7,"enforcing":1,"add":26,"is_success":3,"field":13,"makes":3,"success":1,"explicit":1,"responses":7,"fix":66,"memory":5,"leak":6,"tracking":4,"networking":1,"time":8,"sync":16,"validates":2,"system":2,"clock":1,"avoid":6,"failures":5,"caused":2,"drift":1,"remove":10,"static":3,"seed":43,"ips":2,"improves":1,"bootstrapping":1,"reliability":17,"orderbook":4,"handle":20,"peer":6,"best_orders":11,"event":46,"streaming":36,"events":102,"dynamic":4,"subscription":2,"model":2,"replaces":1,"config":36,"api-driven":1,"subscriptions":1,"mnemonic":18,"password":8,"non-bip":2,"mnemonics":50,"enforce":4,"name":5,"strength":3,"restrictions":1,"optional":5,"checks":3,"changes":6,"file":13,"extension":5,"json":16,"security":14,"path":33,"traversal":2,"handling":52,"standardize":2,"argon":2,"params":7,"encryption":16,"port":2,"allocation":2,"cosmos":38,"staking":2,"delegation":9,"undelegation":4,"rewards":5,"queries":4,"claim":2,"rpcs":45,"validator":2,"status":38,"improve":2,"tx":15,"query":2,"token":12,"transaction":42,"history":31,"ibc":11,"htlc":10,"hardware":4,"hw-wallet":2,"init":73,"context":3,"withdrawals":33,"nft":27,"wallets":13,"update_nft":3,"withdraw_nft":3,"bitcoin":1,"taproot":3,"parsing":6,"derivation":8,"hash":5,"validate":3,"sizes":2,"keys":2,"material":2,"length":3,"dev":2,"tools":1,"dependencies":11,"chore":16,"swapops":2,"default":44,"trait":2,"impls":2,"deps":6,"deprecated":7,"instant":3,"crate":7,"migrate":2,"timed-map":3,"libp":15,"bump":6,"k-":4,"fixes":14,"ios":1,"build":7,"simple":5,"maker":53,"bot":13,"simple-maker-bot":2,"replace":17,"nomics":2,"livecoinwatch":2,"qtum":10,"style":2,"use":40,"validator_address":3,"param":2,"standardizes":1,"levoncrypto":2,"lrapi":3,"inch":4,"classic":3,"initial":1,"code":2,"connect":2,"liquidity":1,"routing":1,"api":15,"provider":6,"two":11,"approve":1,"allowance":1,"erc":7,"tokens":20,"error-handling":2,"main":11,"files":9,"kdf":52,"check":11,"etc":2,"reading":2,"prevent":1,"potential":2,"panics":1,"character":2,"blocking":3,"input":2,"removes":1,"special":2,"characters":3,"request":18,"bodies":1,"incorrectly":5,"valid":1,"get_mnemonic":11,"call":3,"allowed":1,"passwords":1,"mm":56,"_bitcoin":2,"don":9,"rely":3,"sense":1,"ctx":2,"gstuff":3,"constructible":3,"oncelock":2,"replaced":9,"once_cell":1,"oncecell":1,"managing":1,"lazy-initialized":1,"values":13,"mm_ctx":2,"better":10,"performance":3,"stronger":1,"thread":1,"safety":1,"adex-cli":5,"adex_cli":2,"self-explanatory":1,"issue":7,"https":21,"com":16,"komodoplatform":14,"komodo-defi-framework":14,"tag":2,"custom":12,"various":13,"optimizations":4,"introduces":10,"significant":10,"improvements":8,"connection":29,"highlights":1,"include":1,"intelligent":1,"electrum":23,"client":42,"architecture":1,"configurable":1,"pre-configuration":1,"health":8,"brings":1,"notable":1,"stability":1,"enhancements":26,"integration":18,"delivers":1,"substantial":1,"bug":16,"across":1,"multiple":14,"components":1,"features":9,"added":135,"shamardy":128,"feature":28,"allows":9,"users":42,"interact":4,"providing":11,"contract":4,"relevant":70,"healthcheck":9,"implementation":17,"peers":5,"introduced":54,"onur-ozkan":140,"refactored":9,"rozhkovdmitrii":8,"mariocynicys":14,"min":6,"max":17,"controls":4,"server":10,"priority":34,"based":4,"list":12,"order":11,"operate":13,"single-server":13,"mode":33,"reduce":14,"resource":13,"usage":13,"especially":13,"beneficial":13,"mobile":15,"multi-server":13,"higher":13,"servers":17,"automatically":17,"lower":13,"ones":13,"reconnecting":13,"periodic":20,"retries":17,"count":13,"drops":13,"below":14,"minimum":15,"get_wallet_names":6,"retrieve":4,"information":8,"names":11,"currently":15,"one":17,"service":12,"options":12,"requests":21,"nb":3,"backwards":3,"breaking":4,"removals":1,"removed":21,"rationale":4,"simpler":4,"maintainable":4,"reference":4,"renaming":2,"get_peers_info":6,"renamed":13,"get_directly_connected_peers":6,"rpc_urls":4,"previously":4,"plain":4,"string":6,"nodes":22,"objects":4,"payloads":4,"proxy":2,"methods":30,"fields":4,"controlling":4,"komodo-defi-proxy":10,"komodo_proxy":4,"affects":4,"activations":4,"including":42,"eth":12,"token_id":6,"primary":5,"laruh":45,"graceful":6,"shutdown":6,"ctrl-c":4,"signal":4,"broadcasting":4,"error":33,"fixed":40,"upgrading":4,"cosmrs":4,"cancel":25,"race":5,"condition":5,"addressed":4,"using":59,"time-based":4,"cache":4,"resolved":8,"spent":5,"transactions":23,"marked":8,"successful":4,"actually":4,"reverted":4,"confirmed":8,"particularly":4,"evm-based":4,"makerpaymentspendconfirmed":9,"makerpaymentspendconfirmfailed":9,"takers":8,"need":11,"confirm":4,"wait":4,"spending":8,"straight":4,"away":4,"invalidates":9,"solution":9,"rebroadcasts":9,"chain":22,"recover":4,"funds":4,"unsuccessful":4,"due":7,"spend":13,"required":10,"confirmations":9,"used":50,"instead":18,"confirmation":19,"chains":11,"require":10,"finality":9,"polygon":9,"watchers":8,"work":8,"way":9,"makers":5,"displayed":8,"response":22,"borngraced":43,"balance":38,"returned":8,"coinbalancemap":6,"utxos":12,"get_new_address":26,"run":9,"futures":8,"completion":9,"ensures":4,"complete":13,"fully":18,"disconnect":4,"preventing":8,"partial":5,"updates":21,"maintaining":4,"data":34,"consistency":4,"escaped":4,"body":4,"native":4,"remote":4,"handled":4,"safer":4,"ci":32,"database":9,"creation":4,"all-zeroes":4,"dir":4,"start":6,"stopped":4,"process":18,"wasm-opt":6,"overriding":4,"checksum":2,"virustotal":3,"analysis":2,"signed":5,"keybase":2,"io":2,"deckersu":4,"gpg":1,"fingerprint":1,"fd":2,"fe":2,"-bb":18,"-android-aarch":3,"-ci":9,"zip":21,"-android-armv":3,"-darwin-release":3,"-ios-aarch":3,"-linux-release":3,"-win":3,"_bb":3,"-wasm":3,"upgrade":29,"seeds":1,"range":1,"designed":1,"enhance":2,"upgraded":23,"boost":1,"integrated":8,"privacy":1,"streamline":1,"real-time":10,"planned":1,"future":5,"enhanced":6,"ensure":7,"generation":8,"storage":19,"complemented":1,"advancements":1,"expanded":1,"trezor":11,"arrr":32,"pirate":31,"browser":14,"environments":5,"facilitate":1,"external":12,"major":7,"enabled":16,"use_trading_proto_v":10,"true":26,"artemii":61,"several":14,"prs":58,"available":7,"types":14,"yet":7,"supported":36,"immediate":18,"refund":13,"payments":11,"refunds":18,"subsequent":9,"effectively":9,"solving":9,"backout":9,"issues":10,"my_swap_status":12,"my_recent_swaps":16,"active_swaps":12,"accessible":9,"important":12,"note":13,"seednodes":13,"updated":25,"rebroadcast":9,"messages":23,"functionalities":14,"allowing":37,"enable":10,"enable_hd":10,"single":7,"following":12,"bip":7,"standards":7,"simplifies":7,"importing":7,"retain":7,"balances":23,"manage":21,"enhancing":9,"flexibility":7,"control":11,"path_to_address":10,"parameter":41,"set":12,"account":20,"address_index":14,"provided":34,"scanning":14,"scan_for_new_addresses":20,"account_balance":20,"create_new_account":20,"managed":7,"task":95,"manager":18,"rpc-name":20,"manager-enabled":7,"enable_eth":10,"enable_qtum":10,"enable_utxo":10,"enable_erc":16,"tasks":7,"withdraw":21,"channels":13,"server-sent":7,"sse":14,"continuously":8,"send":7,"network":43,"heartbeat":17,"protocols":7,"continuous":7,"emitted":7,"generating":7,"ensuring":8,"monitoring":7,"notifications":7,"channel":8,"webassembly":7,"wasm":18,"uses":11,"shared":7,"workers":7,"flexible":7,"efficient":7,"mechanism":7,"sharedworker":9,"worker":10,"event_stream_configuration":22,"event_streaming_worker":12,"js":12,"broadcasted":10,"side":9,"listener":9,"within":16,"environment":10,"capture":9,"streamed":9,"utilize":7,"needs":7,"starting":9,"secure":7,"strong":7,"techniques":7,"retrieving":7,"plaintext":7,"encrypted":50,"wallet_name":32,"configuration":11,"wallet_password":12,"retrieval":9,"generated":10,"stored":9,"existing":10,"imported":18,"format":10,"global":7,"storing":8,"separate":8,"individual":7,"wallet-specific":7,"databases":7,"bypassing":7,"backward-compatible":1,"copies":1,"naming":3,"however":1,"pull":11,"st":1,"charlvs":5,"burn":9,"sign_raw_transaction":6,"facilitating":4,"air-gapped":4,"implementations":4,"dimxy":25,"segwit":4,"unsigned":4,"ledger":4,"keplr":4,"excluding":4,"clear_nft_db":6,"selective":4,"db":9,"clearance":4,"enable_eth_with_tokens":8,"enable_nft":6,"similar":4,"price":9,"urls":5,"testcoin":6,"testing":4,"test":6,"assets":5,"stats":2,"stats_swaps":6,"table":9,"includes":4,"gui":4,"layer":7,"max_concurrent_connections":6,"maximum":4,"number":7,"concurrent":5,"connections":5,"gossipsub":4,"syncing":5,"stopping":5,"refining":4,"first_sync_block":6,"transport":10,"websocket":8,"nucleus":4,"alternative":4,"backend":5,"iris":4,"pubkey-only":4,"ibc_withdraw":6,"transfers":9,"finding":4,"eip-":4,"gas":14,"estimator":4,"limits":4,"gas_limit":6,"configs":4,"override":4,"limit":5,"rust":6,"toolchain":14,"nightly":5,"nightly-":4,"rust-analyzer":6,"workspace":4,"builds":6,"macos":5,"apple":4,"silicon":4,"pipeline":8,"root":2,"application":1,"directory":1,"home":2,"consolidate":1,"runtime":1,"user":2,"experience":1,"standard":2,"unix":1,"practices":1,"orders":10,"tmp":2,"writing":1,"pk":1,"shown":1,"part":3,"pkh":1,"additional":2,"malicious":1,"token_uri":2,"links":1,"detection":2,"correct":1,"accessing":1,"indexeddb":2,"factory":1,"accommodating":1,"window":1,"contexts":1,"cursor":1,"stable":5,"iteration":2,"items":1,"calculation":4,"get_receiver_trade_fee":6,"platform":7,"base":5,"encoded":5,"cosmos-based":4,"networks":4,"missing":5,"precision":4,"amount":5,"simulating":4,"removing":4,"estimated":4,"sequence":9,"numbers":8,"locally":4,"avoiding":4,"incorrect":5,"cached":5,"apply":4,"occurred":4,"watcher":17,"refunding":4,"bch":2,"block":7,"header":3,"deserialization":2,"match":1,"btc":1,"kawpow":2,"headers":3,"wallet-only":3,"restriction":1,"max_maker_vol":2,"evolution":1,"role":1,"pivotal":1,"pave":1,"evolved":1,"strategic":1,"step":2,"forward":1,"streamlines":1,"deflationary":1,"aspect":1,"underscoring":1,"utility":2,"value":7,"expanding":1,"ecosystem":1,"burning":4,"paid":4,"goes":4,"sending":4,"caglaryucekaya":22,"doing":4,"broadcast":5,"message":4,"sent":4,"swapped":4,"latest":8,"netid":6,"smk":18,"p-yamux":6,"yamux":8,"fall":4,"back":4,"old":4,"setting":4,"backpressure":4,"buffer":4,"cap":4,"increased":4,"exchange":4,"request-response":4,"behaviours":4,"written":4,"stdout":4,"find":5,"ports":4,"easily":4,"released":1,"exclude_spam":6,"exclude_phishing":6,"get_nft_list":6,"get_nft_transfers":6,"spam":5,"empty":4,"meta":4,"longer":4,"update":17,"public_methods":2,"login":2,"price_endpoints":2,"url":1,"copy":1,"prices":2,"komodian":2,"info":5,"tickers":2,"every":1,"minute":1,"infrastructure":5,"lightwallet":4,"fork":8,"lightwalletd":12,"grpc":4,"cash":6,"sdk":12,"previous":6,"blocks":4,"resumed":4,"sync_params":6,"restart":5,"web":3,"reduced":7,"threshold":3,"takerfee":2,"volume":1,"changed":2,"smallest":1,"possible":2,"above":9,"cryptocondition":2,"script":1,"type":2,"next":2,"node":3,"tried":1,"watchtower":1,"taker-side":1,"rpcport":2,"accept":1,"deprecation":1,"breaks":1,"versions":4,"between":1,"running":3,"older":3,"outputs":1,"able":2,"cause":1,"fail":3,"case":4,"happen":2,"anyway":1,"removal":1,"cases":1,"again":1,"specific":2,"date":2,"synchronization":2,"specify":2,"point":2,"substitute":1,"checkpoint":1,"posv":2,"withdrawal":1,"reddink":4,"n_time":2,"correctly":1,"considers":1,"rawtransaction":1,"tests":12,"relayer":1,"transfer":1,"log_index":1,"interest":1,"dust":1,"debug":1,"binary":1,"size":1,"failing":1,"bchd":3,"ignored":1,"moralis":1,"developers":1,"access":1,"metadata":1,"blockchains":1,"building":1,"services":1,"dns":1,"rotation":1,"done":4,"ca":6,"endpoints":1,"allow":2,"ozkanonur":19,"needed":4,"caching":4,"downloaded":4,"label":4,"succeed":4,"labels":4,"review":6,"progress":6,"job":4,"bumped":4,"merging":4,"--no-fail-fast":6,"flag":4,"proceed":4,"despite":4,"rustsec":1,"advisories":1,"returns":1,"right":1,"age":2,"return":3,"is_mine":2,"false":12,"exclude_mine":12,"exclude":4,"defaults":4,"maintain":4,"behaviour":4,"passed":1,"logs":1,"initialization":1,"index":1,"bounds":1,"errors":3,"tx_details_by_hash":2,"functions":1,"atomicdex":5,"wasm-timer":2,"dependency":2,"atomicdex-api":1,"tree":2,"getrandom":2,"wasm-bindgen":2,"recent":1,"inline":1,"upstream":1,"lint":1,"titles":1,"comply":2,"conventional":1,"commit":2,"specifications":1,"aur":1,"ns":1,"hardforkheight":1,"kip-":2,"enable_bch_with_tokens":3,"enable_tendermint_with_assets":2,"get_balances":6,"backward":5,"performed":4,"concurrently":4,"passive":1,"parent":1,"keeping":1,"disabled":1,"reorganization":2,"spv":4,"reorg":1,"occurs":1,"best":1,"re-downloaded":1,"re-validated":1,"optimization":3,"compilation":1,"profile":1,"adex":1,"tool":1,"command":1,"line":1,"supplies":1,"commands":1,"stop":1,"cd":1,"workflow":2,"logics":1,"project":1,"simplified":1,"created":1,"image":2,"glibc":1,"compatible":2,"pre-built":1,"linux":2,"level":1,"zombie":1,"domains":1,"lock":1,"free":1,"problems":1,"sec":1,"build-time":1,"migration":1,"atomicdex-v":1,"doc":1,"instructions":2,"disable_coin":2,"dependent":1,"vulnerable":1,"bugfix":1,"pubkey":1,"keepalive":1,"overflow":1,"forever":1,"metamask":1,"results":1,"refactor":2,"beta-":5,"respond":1,"getknownpeers":1,"msg":1,"requested":1,"exceeds":1,"deadlock":1,"duplexmutex":2,"sergeyboyko":44,"libs":1,"disallow":1,"cc":1,"cmake":1,"visual":1,"studio":1,"trezor_coin":2,"target-branch":1,"dependabot":2,"skip":1,"orders_set":1,"expect":2,"statuses":1,"implement":6,"zcoin":1,"lbc":1,"deserializing":1,"slp":5,"ordermatchrequest":1,"fixing":1,"refactoring":6,"implementing":1,"swaplock":1,"savedswap":1,"myswaps":1,"myordersstorage":1,"update_maker_order":1,"mvp":1,"upload":2,"library":1,"market":1,"milerius":18,"skeleton":1,"lightning":4,"wss":1,"ws":1,"slurp":1,"grpc-web":1,"enable_slp":1,"telegram":1,"lp_bot":2,"unknown":2,"variant":1,"hanging":1,"pointers":1,"parking":1,"lot":1,"mutex":1,"recoverer":1,"poc":1,"recreating":1,"optimize":1,"faster":1,"stage":1,"_version":2,"foreign":1,"function":1,"unstable":2,"test_update_maker_order_fail":1,"komodod":1,"multiarch":1,"docker":1,"libmm":1,"desktop":1,"requesting":1,"wip":3,"larger":1,"integers":1,"blockchain":1,"scripthash":1,"get_balance":1,"settings":1,"integrate":1,"proof":2,"solana":1,"podman":2,"requirement":1,"recover_funds_of_swap":2,"simultaneous":1,"get":3,"raw":1,"hex":1,"hrmhatef":2,"locktime":1,"convention":1,"docs":3,"basing":1,"branch":1,"impl":2,"publickey":1,"store":1,"maker_coin_htlc_privkey":1,"taker_coin_htlc_privkey":1,"none":1,"txhlp":1,"sign":1,"verify":1,"push":1,"playground":3,"batch":1,"overall":1,"mm_version":2,"rust-lightning":1,"bitcoin-spv":1,"temporary":1,"ignore":1,"rustsec-":1,"segfault":1,"license":1,"gplv":1,"unused":2,"infos":1,"fiat":1,"nonce_lock":1,"problem":1,"light":1,"split":1,"null":1,"try":1,"check_utxo_maturity":2,"prefix":1,"test_get_channels_by_filter":1,"rid":1,"fomat":1,"wite":1,"macros":1,"rpc_password":1,"constraints":1,"bestorders":1,"execution":1,"outdated":1,"firo":1,"prog":2,"pow":2,"destination":1,"showing":1,"malfunctioning":1,"electrums":1,"excessive":1,"reconnects":1,"readme":1,"nxt":1,"arg":1,"help":1,"tonymorony":2,"firo_hot_fix":1}},"src/pages/komodo-defi-framework/index.mdx":{"searchTitle":"Introduction to Komodo DeFi Framework Documentation","docsPageTitle":"Introduction to Komodo DeFi Framework","path":"komodo-defi-framework","content":{"introduction":3,"komodo":23,"defi":23,"framework":23,"welcome":1,"technical":2,"documentation":2,"section":8,"intended":1,"developers":1,"utilizing":1,"conceptual":4,"overview":2,"brief":1,"found":1,"start":1,"product":1,"introductions":1,"link":2,"tutorials":6,"contains":4,"thorough":1,"explanation":1,"consult":1,"learning":5,"path":2,"outlines":2,"details":1,"approaches":1,"perspective":1,"setup":2,"basic":1,"information":1,"setting":1,"using":2,"enabled":1,"environment":1,"various":1,"provide":1,"instruction":1,"usage":1,"creation":1,"walkthrough":1,"covering":1,"multiple":1,"targeted":1,"fashion":1,"see":1,"launchpad":2,"available":1,"api":2,"commands":2,"also":1,"called":1,"remote":1,"procedure":1,"calls":1,"rpcs":1,"used":1,"interact":1,"daemon":3,"variety":1,"languages":1,"recently":1,"komodefi-cli":2,"binary":1,"introduced":1,"simplify":1,"process":1,"interacting":2,"command":2,"line":2}},"src/pages/komodo-defi-framework/setup/configure-mm2-json/index.mdx":{"searchTitle":"Komodo DeFi API configuration Configuring Framework","docsPageTitle":"Komodo DeFi API configuration","path":"komodo-defi-framework/setup/configure-mm2-json","content":{"komodo":8,"defi":4,"api":9,"configuration":6,"defi-api":1,"parameters":4,"along":1,"additional":2,"runtime":2,"flags":1,"per-process":1,"environment":3,"variables":2,"listed":2,"source":4,"code":2,"viewed":1,"running":3,"kdf":8,"--help":2,"mm":6,"json":8,"via":1,"commandline":1,"binary":1,"basic":1,"need":4,"defined":1,"file":7,"list":4,"current":1,"seed":49,"nodes":9,"netid":21,"sourced":1,"https":6,"github":2,"com":4,"komodoplatform":4,"coins":10,"blob":2,"master":2,"seed-nodes":2,"wasm":1,"run":1,"node":8,"p_in_memory":2,"true":26,"-beta":2,"release":1,"event_stream_configuration":2,"renamed":1,"event_streaming_configuration":4,"longer":1,"contains":2,"active_events":2,"object":1,"define":2,"events":2,"global":1,"config":1,"suite":2,"new":2,"rpc":2,"methods":3,"streaming":2,"added":1,"allows":1,"greater":1,"control":1,"track":1,"example":9,"allowing":2,"weak":2,"password":2,"gui":20,"devdocs_cli":20,"seednodes":24,"kmdefi":36,"net":36,"rpc_password":16,"enter_unique_password":2,"passphrase":10,"enter_unique_seed_phrase_dont_use_this_change_it_or_funds_not_safu":10,"allow_weak_password":6,"dbdir":6,"path":10,"db":6,"folder":6,"ent":14,"r_un":14,"qu":14,"_pa":14,"rd":14,"false":18,"using":4,"gas":1,"gas_api":2,"provider":2,"infura":2,"url":2,"your-provider-url":2,"wss":1,"certificates":1,"wss_certs":2,"server_priv_key":2,"privkey":2,"pem":4,"certificate":2,"fullchain":2,"wallet_name":4,"wallet_password":4,"gringotts":2,"retirement":2,"fund":2,"wjzg":2,"ck":2,"tpw":2,"asnm-wrl":2,"inch_api":4,"inch":4,"dev":3,"event":1,"enabled":1,"access_control_allow_origin":2,"worker_path":2,"index":2,"js":2,"use":2,"interface":1,"ll":1,"also":3,"set":11,"key":1,"variable":1,"called":1,"one_inch_api_test_auth":4,"bearer":2,"yourapikey":2,"feature":1,"still":3,"experimental":1,"build":5,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"hd":2,"wallets":2,"enable_hd":10,"phrase":2,"setting":1,"result":1,"different":1,"addresses":1,"generated":1,"february":2,"soldier":2,"message":2,"acid":2,"member":2,"jump":2,"shadow":2,"walk":2,"novel":2,"impose":2,"puppy":2,"tornado":2,"first":1,"address":3,"wallet":2,"returns":1,"ce":4,"cd":2,"cc":2,"eth":2,"return":1,"dea":2,"fb":2,"examples":2,"bootstrap":3,"is_bootstrap_node":8,"paramater":6,"required":3,"i_am_seed":8,"disable_p":10,"normal":1,"warning":1,"errors":1,"appear":1,"logs":1,"launch":1,"correctly":1,"warn":2,"disabled":3,"features":2,"require":2,"network":2,"swaps":3,"peer":3,"health":2,"checks":2,"etc":2,"work":2,"initializing":4,"error":4,"precheck":6,"failed":6,"cannot":2,"disable":2,"non-bootstrap":2,"configured":2,"connect":2,"default":1,"parameter":1,"state":1,"functionality":1,"related":1,"orderbooks":1,"discovery":1,"activated":1,"transactions":1,"sent":1,"download":1,"starting":1,"point":1,"currently":1,"supported":1,"maintained":1,"platform":3,"team":3,"structure":1,"adding":1,"vary":1,"refer":1,"listing":2,"guide":2,"contact":2,"assistance":1,"optional":1,"check":3,"rest":1,"documentation":1,"enable":2,"place":2,"orders":2,"view":2,"orderbook":2,"balance":2,"configure":2,"bot":2,"trading":2,"questions":1,"feedback":1,"join":1,"us":2,"discord":2,"server":2,"tell":1,"experience":1}},"src/pages/komodo-defi-framework/setup/index.mdx":{"searchTitle":"Installing the Komodo DeFi Framework API","docsPageTitle":"Installing the Komodo DeFi Framework API","path":"komodo-defi-framework/setup","content":{"installing":4,"komodo":9,"defi":9,"framework":9,"api":6,"minimum":4,"requirements":1,"installation":4,"macos":6,"windows":12,"see":9,"note":12,"below":9,"linux":7,"-bit":10,"gb":3,"free":3,"ram":3,"normal":3,"user":3,"account":3,"admin":3,"root":3,"privileges":3,"prefer":1,"avoid":1,"building":2,"source":2,"download":10,"pre-built":1,"binary":1,"github":6,"releases":3,"page":2,"users":2,"following":4,"documentation":2,"assumes":1,"running":2,"debian":1,"ubuntu":1,"host":3,"questions":1,"distributions":1,"reach":2,"us":3,"dev-marketmaker":4,"channel":4,"discord":4,"developing":1,"software":4,"typically":1,"requires":1,"git":15,"bash":7,"terminal":4,"shell":2,"based":1,"unix":1,"similar":2,"command":3,"prompt":1,"uses":1,"unix-based":2,"syntax":2,"instructions":6,"given":1,"therefore":1,"recommend":1,"proceeding":1,"install":19,"begin":1,"automatically":1,"double-click":1,"downloaded":2,"exe":2,"file":6,"follow":4,"wizard":1,"open":1,"machine":1,"continue":1,"operating":3,"systems":2,"currently":1,"testing":1,"system":1,"functionality":1,"machines":1,"comparatively":1,"older":1,"hardware":1,"cannot":1,"guarantee":1,"run":2,"successfully":2,"default":7,"invite":1,"test":1,"report":2,"errors":2,"team":2,"dependencies":3,"rust":5,"choose":2,"customize":1,"select":1,"triple":2,"toolchain":2,"minimal":2,"profile":1,"cmake":2,"version":1,"higher":1,"link":9,"unpack":1,"build":6,"tools":1,"os":1,"sudo":8,"apt-get":8,"build-essential":2,"msvc":2,"xcode":2,"via":2,"app":2,"store":2,"additional":4,"using":2,"-y":4,"llvm-":2,"-dev":4,"libclang-":2,"clang-":2,"libssl-dev":4,"pkg-config":4,"ubuntu-":1,"llvm-dev":2,"libclang-dev":2,"clang":2,"components":2,"rustup":6,"nightly-":4,"optional":2,"skip":1,"step":1,"fails":1,"component":2,"add":2,"rustfmt-preview":2,"jq":9,"useful":1,"addition":1,"needed":1,"provide":1,"readable":1,"format":1,"json":1,"output":2,"helps":1,"quickly":1,"digest":1,"data":1,"response":2,"appropriate":2,"make":1,"executable":2,"changing":1,"directory":1,"executing":1,"chmod":2,"execute":2,"clone":5,"repository":1,"cd":4,"https":4,"com":4,"komodoplatform":4,"komodo-defi-framework":8,"--branch":4,"main":2,"--single-branch":2,"development":1,"use":2,"dev":6,"branch":2,"instead":2,"specific":1,"release":1,"compile":1,"code":1,"cargo":4,"--features":4,"native":4,"-vv":4,"above":1,"results":1,"error":1,"library_path":2,"usr":8,"local":8,"opt":4,"openssl":4,"lib":8,"alternatively":1,"create":1,"permanent":1,"called":1,"libcrypto":4,"ln":2,"-s":2,"everything":1,"installed":1,"appear":1,"finished":2,"optimized":2,"debuginfo":2,"target":4,"built":1,"available":1,"debug":2,"kdf":2}},"src/pages/komodo-defi-framework/tutorials/additional-information/index.mdx":{"searchTitle":"Additional Notes More Information About Komodo DeFi Framework","docsPageTitle":"Additional Notes","path":"komodo-defi-framework/tutorials/additional-information","content":{"additional":2,"notes":1,"back":1,"end":1,"front-end":6,"implementations":1,"komodo":27,"defi":25,"framework":25,"api":21,"built":5,"core":3,"component":4,"serve":1,"graphical-user":1,"interfaces":1,"guis":3,"various":1,"exist":1,"ecosystem":2,"volunteer":1,"efforts":1,"community":1,"members":1,"also":5,"allows":5,"developers":3,"entrepreneurs":1,"freedom":1,"create":3,"implementation":5,"purposes":1,"example":1,"acts":1,"atomic-swap":1,"network":5,"communities":1,"make":1,"private":1,"documentation":2,"concerns":1,"typically":1,"accessed":1,"via":1,"terminal":1,"interface":1,"based":3,"yet":1,"available":3,"new":4,"features":2,"desktop":2,"users":1,"worked":1,"previous":1,"version":1,"software":9,"marketmaker":1,"mm":6,"note":1,"several":1,"differences":1,"release":3,"off-chain":3,"technology":3,"used":3,"nanomsg":2,"layer":2,"orderbook":2,"propagation":1,"ordermatching":1,"client":1,"traffic":1,"routing":1,"technologies":1,"active":1,"blockchain":3,"itself":1,"replaced":1,"rust":4,"tcp":1,"uses":1,"libtorrent":2,"torrent":1,"dht":1,"system":2,"widely":1,"highly":1,"reliable":2,"granting":1,"greater":1,"development":1,"experience":1,"ansi":1,"ported":1,"utilizing":1,"cargo":1,"internal":1,"benchmarks":1,"prove":1,"efficient":1,"furthermore":1,"code":1,"base":1,"supports":1,"mobile":5,"devices":3,"including":1,"android":2,"ios":2,"key":2,"benefit":1,"expect":1,"adoption":1,"multi-threading":2,"multi-tasking":2,"improvements":1,"limited":1,"capabilities":1,"bob-side":2,"using":1,"lite":1,"mode":1,"spv":4,"wherein":2,"syncing":1,"required":1,"end-users":1,"reliably":1,"manage":1,"multiple":2,"concurrent":1,"requests":3,"pleased":1,"announce":1,"preparing":1,"compatible":1,"currently":1,"undergoing":1,"quality":1,"tests":1,"external":1,"reviews":1,"publication":1,"notable":1,"aspects":1,"include":1,"optimization":1,"low-data":1,"usage":1,"cpu":1,"consumption":1,"low":1,"storage":1,"requirements":2,"mb":1,"integrates":1,"seamlessly":1,"mobile-device":1,"integrate":1,"packages":1,"reach":2,"team":2,"discord":3,"involved":1,"add":2,"coin":6,"coins":6,"btc":2,"eth":1,"added":2,"quickly":1,"simply":1,"frameworks":1,"able":1,"depending":1,"specific":2,"details":1,"specifically":1,"support":2,"functionality":2,"similar":1,"checklocktimeverify":1,"bitcoin":1,"protocol":2,"utxo":1,"locked":1,"amount":3,"time":1,"released":1,"manner":1,"determined":1,"developer":1,"information":1,"eth-based":1,"first":2,"follow":1,"linked":1,"checklist":4,"below":1,"link":2,"adding":2,"completing":1,"submit":1,"proposed":1,"configuration":1,"files":1,"repository":1,"pull":1,"request":2,"carried":1,"spv-based":1,"trading":1,"holds":1,"electrum-based":2,"feature":6,"user":2,"trade":3,"downloading":1,"data":1,"bitcoin-protocol":1,"running":1,"native-coin":1,"daemons":1,"ethereum":1,"ethereum-based":1,"erc":1,"tokens":1,"handle":1,"nature":1,"providing":2,"liquidity":5,"multiplication":3,"enables":1,"known":1,"funds":2,"orderbooks":1,"fill":1,"completes":1,"outstanding":1,"immediately":1,"cancelled":1,"exchange":4,"called":1,"therefore":1,"initial":1,"funding":1,"exponentially":1,"higher":1,"provides":1,"special":1,"advantage":1,"traders":1,"wait":1,"below-market":1,"dumps":1,"something":1,"implement":1,"entries":1,"backed":1,"real":1,"opposed":1,"centralized":1,"vouchers":1,"one":1,"reason":1,"readily":1,"offer":1}},"src/pages/komodo-defi-framework/tutorials/api-docker-telegram/index.mdx":{"searchTitle":"How To Become a Liquidity Provider for Komodo DeFi Framework with Telegram Notifications using Docker Get telegram notifications your API","docsPageTitle":"How To Become a Liquidity Provider for Komodo DeFi Framework with Telegram Notifications using Docker","path":"komodo-defi-framework/tutorials/api-docker-telegram","content":{"become":1,"liquidity":1,"provider":1,"komodo":1,"defi":1,"framework":1,"telegram":8,"notifications":2,"using":25,"docker":9,"installation":1,"clone":5,"repository":1,"command":4,"git":10,"https":10,"github":4,"com":6,"komodohowto":8,"docker-atomicdex-api-marketmaker":6,"cloning":2,"remote":8,"enumerating":2,"objects":8,"done":8,"counting":2,"compressing":2,"total":2,"delta":4,"reused":2,"pack-reused":2,"unpacking":2,"build":11,"image":1,"commands":3,"cd":6,"-t":2,"dev-marketmaker":6,"sending":2,"context":2,"daemon":2,"kb":2,"step":28,"ubuntu":4,"env":6,"build_packages":4,"build-essential":2,"llvm-":2,"-dev":4,"libclang-":2,"clang-":2,"cmake":2,"libssl-dev":2,"pkg-config":2,"jq":4,"curl":6,"cache":24,"run":16,"apt-get":8,"update":4,"install":6,"-y":6,"bcaa":2,"sh":16,"rustup":8,"rs":2,"-ssf":2,"-s":2,"fa":2,"bin":16,"bash":4,"-c":4,"source":4,"home":4,"cargo":6,"nightly-":4,"default":2,"component":2,"add":2,"rustfmt-preview":2,"komodoplatform":2,"atomicdex-api":6,"--branch":2,"dev":2,"--single-branch":2,"cc":2,"--features":2,"native":2,"-vv":2,"adfcc":2,"wget":4,"nano":2,"dd":4,"bda":2,"usr":12,"local":12,"raw":2,"githubusercontent":2,"jl":2,"coins":4,"master":2,"aaeb":2,"copy":6,"--from":2,"target":2,"debug":2,"kdf":4,"scripts":3,"edd":4,"entrypoint":4,"cmd":2,"dad":4,"successfully":4,"built":2,"tagged":2,"latest":2,"setup":1,"bot":17,"open":1,"app":1,"search":1,"named":1,"botfather":2,"start":7,"chat":6,"send":3,"message":5,"help":2,"receive":1,"list":1,"available":1,"newbot":2,"create":2,"new":2,"containing":1,"required":1,"name":1,"end":1,"example":1,"tetrisbot":1,"tetris_bot":1,"created":2,"take":1,"note":1,"username":1,"hereby":3,"referred":3,"bot_username":6,"token":1,"bot_token":8,"sent":1,"go":1,"url":1,"api":3,"org":2,"yourbottoken":4,"getupdates":2,"replace":2,"response":1,"look":1,"key":1,"id":3,"xxxxxxxxxx":2,"first_name":2,"gxxxxxxx":2,"type":2,"private":2,"above":1,"json":2,"bot_chatid":6,"details":1,"needed":1,"marketmaker":2,"enabled":1,"usage":1,"container":2,"notification":2,"-it":2,"-e":10,"xxxxxx":4,"aaxxxxxxxxxxxxeso":4,"xxxxx":4,"mymarketmakerbot":4,"values":1,"ones":1,"belonging":1,"received":1,"atomic":1,"dex":1,"root":4,"pts":2,"sl":2,"gui":5,"mm":2,"netid":2,"seednodes":2,"seed":4,"kmdefi":4,"net":4,"userhome":2,"passphrase":3,"xxxxxxxxxxxxxxxxxxxry":2,"rpc_password":3,"hlxxxxxxxkw":2,"outputs":1,"pid":1,"within":1,"used":1,"packaged":1,"connect":1,"rick":2,"morty":2,"coin":1,"networks":1,"rickconnect":2,"mortyconnect":2,"helpful":1,"sends":1,"demo":1,"view":1,"orderbook":1,"rickmortyorderbook":2,"helpfully":1,"relays":1,"us":1,"see":1,"orderbooks":1,"simple":1,"schema":1,"trivial":1,"rudimentary":1,"application":1}},"src/pages/komodo-defi-framework/tutorials/api-metrics/index.mdx":{"searchTitle":"Komodo DeFi Framework Metrics DEX","docsPageTitle":"Komodo DeFi Framework Metrics","path":"komodo-defi-framework/tutorials/api-metrics","content":{"komodo":7,"defi":7,"framework":7,"metrics":23,"collects":1,"data":7,"allow":1,"interested":1,"users":3,"view":1,"history":21,"events":1,"api":5,"session":1,"incoming":1,"outgoing":1,"traffic":9,"recorded":2,"log":4,"file":11,"specified":1,"frequency":1,"requested":1,"using":10,"json":7,"format":1,"visualized":1,"prometheus":47,"grafana":21,"setting":1,"recording":1,"default":3,"collected":1,"every":1,"five":1,"minutes":1,"value":51,"defined":1,"parameter":3,"user":1,"mm":6,"disable":1,"collection":1,"set":3,"requesting":1,"manually":1,"execute":3,"following":4,"command":2,"request":13,"snapshot":1,"method":22,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"type":53,"counter":36,"key":52,"tx":20,"response":16,"count":30,"labels":54,"coin":36,"marty":18,"tx_detail_by_hash":8,"rpc_client":16,"client":28,"electrum":28,"doc":18,"total_length":4,"blockchain":12,"scripthash":12,"get_history":12,"gauge":14,"connected_peers":2,"received_messages":4,"connected_relays":2,"len":6,"relay_mesh":2,"orderbook":4,"memory_db":2,"period_in_secs":2,"histogram":2,"peer":4,"outgoing_request":2,"timing":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2,"max":2,"min":2,"integration":2,"supports":1,"software":1,"allows":2,"setup":1,"automated":1,"scraping":1,"regular":1,"intervals":1,"enables":1,"sophisticated":1,"queries":3,"stored":1,"timeseries":2,"also":3,"configure":1,"elegant":1,"dashboard":4,"built-in":2,"graphs":4,"export":1,"graphical":1,"processing":1,"scrapes":1,"http":11,"pull":1,"model":1,"provide":1,"ability":1,"scrape":1,"localhost":12,"need":2,"add":7,"prometheusport":4,"define":1,"username":6,"password":8,"enforce":1,"basic":2,"authorization":1,"security":1,"prometheus_credentials":4,"note":1,"additional":2,"argument":1,"necessary":1,"prom_username":8,"prom_password":8,"replace":2,"actual":2,"make":1,"sure":1,"separated":1,"configuring":1,"monitor":1,"configuration":3,"named":1,"yml":8,"simplify":1,"process":1,"connecting":1,"global":2,"scrape_interval":2,"scrape_configs":2,"job_name":2,"komodefi_api":2,"basic_auth":2,"static_configs":2,"targets":2,"group":2,"komodefi":2,"learn":1,"creating":1,"read":2,"documentation":2,"starting":1,"simple":1,"way":1,"initiate":1,"standard":1,"docker":3,"containers":4,"run":3,"docker-compose":6,"name":1,"compose":1,"version":2,"volumes":6,"services":2,"image":5,"latest":4,"depends_on":2,"ports":4,"network_mode":4,"host":4,"var":2,"lib":2,"restart":4,"prom":2,"etc":2,"use":4,"start":1,"graphing":1,"interface":1,"running":1,"navigate":3,"graph":10,"tab":3,"expressions":1,"visualize":1,"one":2,"available":4,"open":2,"metric":2,"explorer":1,"next":5,"button":5,"select":4,"click":9,"added":1,"page":1,"panel":4,"access":1,"scraped":1,"analyze":1,"transform":1,"display":1,"variety":1,"ways":1,"information":1,"see":2,"guide":2,"credentials":1,"admin":4,"offered":1,"new":5,"secure":1,"encrypted":1,"manager":1,"keepassxc":2,"source":2,"cog":1,"icon":1,"sidebar":1,"menu":3,"url":1,"leave":1,"fields":1,"test":1,"save":2,"bottom":1,"form":1,"dashboards":2,"screen":1,"provider":1,"drop":1,"down":1,"query":3,"options":2,"ones":1,"directly":1,"optionally":1,"tweak":1,"shown":1,"below":1,"complete":2,"displayed":1,"customise":1,"adding":1,"title":1,"changing":1,"colors":1,"different":1,"apply":2,"top":1,"right":1,"corner":1,"panels":1,"desired":1}},"src/pages/komodo-defi-framework/tutorials/api-walkthrough/index.mdx":{"searchTitle":"Komodo DeFi Framework API Walkthrough","docsPageTitle":"Komodo DeFi Framework API Walkthrough","path":"komodo-defi-framework/tutorials/api-walkthrough","content":{"komodo":26,"defi":17,"framework":17,"api":16,"walkthrough":1,"installed":3,"ready":2,"first":2,"atomic":2,"swap":25,"re":2,"testing":2,"back":1,"end":3,"going":1,"doing":1,"things":1,"normal":1,"user":3,"using":6,"gui":6,"expected":1,"let":5,"open":2,"terminal":6,"get":3,"started":10,"setting":2,"coin":31,"list":32,"ecosystem":1,"use":7,"two":1,"blockchain":3,"coins":22,"doc":44,"marty":42,"purposes":1,"freely":1,"distributed":1,"scarcity":1,"don":3,"treat":1,"having":2,"real":1,"value":1,"lose":1,"destroy":1,"need":3,"stress":1,"grab":1,"faucet":3,"komodoplatform":4,"discord":6,"server":2,"set":3,"file":14,"komodo-defi-framework":4,"target":4,"debug":4,"directory":2,"import":1,"settings":1,"test":2,"make":1,"called":3,"place":1,"following":6,"text":2,"asset":5,"fname":4,"rpcport":4,"txversion":4,"overwintered":4,"mm":66,"sign_message_prefix":4,"signed":4,"message":4,"is_testnet":4,"true":6,"required_confirmations":4,"requires_notarization":8,"false":12,"avg_blocktime":4,"protocol":4,"type":4,"utxo":8,"derivation_path":4,"trezor_coin":4,"save":2,"search":1,"automatically":1,"launch":1,"linked":2,"repository":2,"contains":1,"standard":1,"configuration":7,"used":2,"software":2,"download":1,"want":1,"activate":2,"servers":6,"light":1,"mode":1,"activation":4,"listed":2,"within":1,"find":1,"request":6,"body":1,"json":5,"examples":2,"https":2,"stats":6,"kmd":2,"io":2,"atomicdex":2,"activation_commands":2,"launching":1,"also":2,"create":4,"ll":2,"minimal":2,"example":2,"check":4,"configure":4,"kdf":8,"guide":4,"information":3,"additional":2,"parameters":1,"include":1,"allow_weak_password":2,"paramater":1,"rpc_password":8,"characters":2,"row":1,"between":1,"length":1,"contain":2,"one":1,"numeric":1,"uppercase":1,"lowercase":1,"special":1,"character":1,"word":1,"password":2,"chars":1,"commands":1,"supplied":1,"runtime":2,"below":5,"stdbuf":4,"-ol":4,"docs_walkthru":4,"netid":8,"seednodes":4,"seed":8,"kmdefi":8,"net":20,"passphrase":7,"your_passphrase_here":6,"your_password_here":6,"replace":1,"actual":1,"execute":2,"command":3,"see":9,"output":4,"similar":3,"-beta_":4,"dt":4,"_main":24,"lp_native_dex":2,"info":72,"version":2,"crypto":4,"crypto_ctx":4,"public":2,"key":2,"hash":6,"fe":10,"ede":2,"shared":2,"database":10,"id":4,"df":2,"ec":6,"bb":2,"ca":6,"_libp":8,"atomicdex_behaviour":8,"local":2,"peer":32,"peerid":2,"koowbgkww":2,"lmvxlwqsb":2,"vffmnm":2,"cunfhtjqqd":2,"oenuc":2,"atomicdex_gossipsub":32,"behaviour":32,"adding":31,"koowesuikcqabakezumtt":2,"ufjs":2,"mk":2,"wgrzbeucbcw":2,"explicit":30,"relay":30,"koowkxavlcjvrq":2,"gk":2,"kd":2,"cohctgqbmikps":2,"xqfoxeoygms":2,"koowatoxtunebwcoahjefsv":2,"fmnm":2,"cunfhtjjw":2,"pnsmxran":2,"koowsmei":2,"ypavzfa":2,"agde":2,"rjxnw":2,"pvxw":2,"qa":2,"fve":2,"pjns":2,"koowhkkhinhztkceqehhhpqwu":2,"jxpovbgs":2,"qst":2,"gjvtm":2,"koowmrjlmrv":2,"hngaovf":2,"rfumfjypstzd":2,"nv":2,"xl":2,"zn":2,"zkisb":2,"koowl":2,"yrrnacb":2,"rpytepxkmq":2,"jtrcbkcnd":2,"hk":2,"bxal":2,"koowhbecnjdznk":2,"mlnao":2,"cdsjuqimteo":2,"wmfxrd":2,"bd":2,"koow":2,"sogypfx":2,"kcyh":2,"uvxnhq":2,"dpmqnt":2,"vekgdlxkbicvkq":2,"koowpr":2,"ropi":2,"vqtlugjcdvvmccglp":2,"ixazbdfp":2,"tp":2,"zl":2,"koowku":2,"pmtgtewacwfjn":2,"zrwwhb":2,"bctytvhu":2,"xx":2,"qdyy":2,"koowjwbnkvsvnjiquepjlyhpismqvaj":2,"qt":2,"txv":2,"ctji":2,"xd":2,"koowgrupcabkxhprions":2,"sbumpmpecou":2,"hyfrqqvxfwdeuf":2,"kooweazph":2,"yuqkang":2,"asygdpbhkrppalday":2,"ab":2,"koowad":2,"gpxwx":2,"edvkwwkr":2,"fzgfojcekdca":2,"shmtffvkrn":2,"dialed":6,"ip":6,"tcp":6,"checking":3,"current":6,"sqlite":2,"migration":6,"skipping":2,"init":2,"trying":2,"migrate":2,"migrate_sqlite_database":4,"complete":3,"migrated":2,"rpc":2,"dex":4,"enabled":2,"unixtime":2,"something":2,"running":1,"vps":1,"accompanying":1,"tools":1,"tmux":2,"screen":2,"recommended":2,"nohup":5,"ensure":1,"instance":1,"shutdown":1,"logs":1,"userpass":31,"environment":4,"variable":3,"new":2,"folder":1,"enter":1,"string":1,"export":2,"rpc_userp":18,"ssw":18,"rd":18,"source":2,"executing":1,"echo":2,"printed":1,"console":1,"remain":1,"memory":1,"session":2,"closed":1,"later":1,"again":3,"variables":1,"found":1,"connect":3,"selected":1,"networks":2,"did":1,"wach":1,"properties":1,"earlier":1,"doesn":1,"send":3,"requests":1,"method":20,"electrum":17,"url":12,"cipig":12,"address":17,"rlgagbfhfbg":8,"ma":8,"mdthykl":8,"vovftmepbke":8,"balance":12,"result":6,"success":4,"connected":2,"test-blockchain":2,"network":3,"note":2,"uses":2,"different":2,"port":1,"present":1,"returned":2,"responses":2,"unique":1,"free":1,"flux-bot":1,"slash":1,"faucet-drip":2,"minute":1,"arrive":1,"my_balance":4,"rqnur":4,"qlgpugzxybvu":4,"kw":4,"lu":4,"cq":4,"trade":3,"orderbook":10,"decentralized":1,"peer-to-peer":1,"empowering":1,"users":5,"rely":1,"centralized":3,"service":1,"avoids":1,"serious":1,"problems":1,"affect":1,"exchanges":2,"security":1,"risks":1,"chance":1,"hackers":2,"founders":2,"bad":2,"actors":2,"steal":1,"assets":1,"personal":2,"everything":2,"stored":1,"exchange":4,"lack":1,"transparency":1,"difficult":1,"know":2,"playing":1,"fair":1,"lead":1,"market":2,"manipulation":2,"insider":1,"trading":2,"limited":2,"control":2,"funds":2,"held":1,"remember":2,"keys":3,"offerings":1,"diverse":1,"range":1,"cryptocurrencies":1,"available":2,"high":1,"exit":2,"fees":1,"pay":1,"lot":1,"money":1,"just":1,"withdraw":1,"cases":1,"withdrawals":2,"suspended":2,"altogether":1,"orders":1,"base":14,"rel":14,"response":2,"shows":1,"willing":2,"bids":4,"numbids":4,"biddepth":4,"asks":4,"rjtyiyej":6,"evvj":6,"ybrvmxwnnmvzjdglh":6,"price":8,"price_rat":4,"price_fraction":4,"numer":8,"denom":8,"maxvolume":6,"max_volume_rat":4,"max_volume_fraction":4,"pubkey":4,"bf":4,"ffe":4,"ece":4,"fd":4,"age":4,"uuid":22,"bff":4,"-b":24,"e-b":4,"-f":4,"is_mine":4,"numasks":4,"askdepth":4,"timestamp":4,"notice":1,"easily":2,"readable":1,"start":1,"jq":12,"setup":1,"process":1,"optional":1,"makes":1,"reading":1,"easier":2,"simply":1,"add":1,"try":1,"time":1,"bash":2,"zcredits":2,"read":1,"someone":1,"asking":1,"every":1,"total":1,"initiate":1,"buy":7,"order":4,"volume":2,"action":2,"base_amount":2,"dest_pub_key":2,"rel_amount":2,"sender_pubkey":2,"ebff":2,"ade":2,"debac":2,"ead":2,"e-":2,"-bb":2,"data":1,"successfully":4,"submitted":1,"yet":1,"however":1,"automated":1,"matched":1,"steps":1,"completed":2,"lp_ordermatch":2,"entering":2,"taker_swap_loop":2,"ae":20,"-c":20,"fa":28,"subscribed":2,"topic":2,"taker_swap":16,"taker":12,"negotiated":2,"lp_swap":14,"fee":2,"tx":12,"da":2,"de":2,"cc":2,"ce":2,"cab":2,"got":2,"maker":8,"payment":16,"fcdd":6,"cb":6,"dd":10,"ac":6,"ffc":6,"wait":8,"confirm":8,"rpc_clients":4,"waiting":4,"confirmations":4,"required":4,"bcf":2,"faac":2,"sent":2,"spend":4,"ddd":2,"cdbc":2,"bc":2,"spent":2,"dffe":2,"finished":3,"last":1,"line":1,"went":1,"congratulations":1,"stop":5,"forget":1,"reach":1,"us":2,"twitter":2,"tell":1,"experience":1,"ask":1,"questions":1}},"src/pages/komodo-defi-framework/tutorials/coins-file-update/index.mdx":{"searchTitle":"How to update the coins file work with latest Komodo DeFi Framework Update your Coins File","docsPageTitle":"How to update the coins file to work with the latest Komodo DeFi Framework","path":"komodo-defi-framework/tutorials/coins-file-update","content":{"update":1,"coins":11,"file":5,"work":1,"latest":2,"komodo":10,"defi":2,"framework":2,"instructions":3,"compile":1,"kdf":10,"binary":2,"following":3,"place":1,"old":3,"format":7,"directory":3,"compiled":1,"open":1,"terminal":1,"navigate":1,"files":2,"run":1,"command":1,"update_config":2,"coins_new":6,"accept":1,"valid":1,"paths":1,"arguments":1,"source":1,"destination":1,"output":1,"similar":1,"shown":1,"success":3,"message":1,"indicates":1,"conversion":1,"successful":1,"mm":10,"atomicdex":2,"marketmaker":2,"ad":2,"dt":2,"find":1,"new":5,"named":2,"expected":1,"rename":1,"coins_old":2,"use":1,"next":1,"time":1,"launched":1,"examples":1,"utxo":3,"coin":9,"kmd":4,"name":8,"fname":8,"rpcport":8,"pubtype":4,"shtype":4,"wiftype":4,"txversion":4,"overwintered":4,"txfee":4,"required_confirmations":8,"requires_notarization":4,"true":4,"protocol":4,"type":4,"erc":3,"token":1,"mkr":4,"maker":8,"etomic":2,"aa":4,"ef":4,"cc":4,"protocol_data":2,"platform":2,"eth":2,"contract_address":2}},"src/pages/komodo-defi-framework/tutorials/how-to-become-a-liquidity-provider/index.mdx":{"searchTitle":"How To Become a Liquidity Provider on Komodo DeFi Framework to","docsPageTitle":"How To Become a Liquidity Provider on Komodo DeFi Framework","path":"komodo-defi-framework/tutorials/how-to-become-a-liquidity-provider","content":{"become":2,"liquidity":4,"provider":3,"komodo":23,"defi":19,"framework":19,"following":6,"tutorial":1,"introduces":1,"reader":1,"simple":2,"method":6,"main":1,"network":6,"software":3,"requirements":1,"virtual":3,"private":3,"server":8,"recommended":1,"recommend":4,"user":9,"vps":3,"specifications":1,"vcpu":1,"gb":2,"ram":2,"os":1,"ubuntu":2,"preferably":1,"clean":1,"installation":1,"home-based":1,"connection":2,"prefers":1,"use":6,"computer":1,"hardware":2,"home":1,"instead":1,"strong":1,"internet":2,"also":2,"competitive":1,"setup":1,"running":2,"speed":1,"mbps":1,"processor":1,"equivalent":1,"get":4,"api":19,"coins":31,"configuration":4,"file":22,"step":11,"binary":3,"downloading":2,"pre-compiled":1,"versions":1,"official":2,"repository":2,"building":3,"source":6,"option":2,"create":7,"komodo-defi-framework":26,"target":22,"debug":22,"directory":5,"compatibility":1,"latest":1,"release":1,"releases":4,"page":1,"github":5,"download":6,"extract":1,"example":6,"mkdir":2,"-p":2,"cd":20,"wget":6,"curl":2,"--silent":2,"https":10,"com":18,"repos":2,"komodoplatform":8,"jq":14,"-r":2,"assets":2,"select":2,"name":4,"endswith":2,"linux-release":4,"zip":4,"browser_download_url":2,"unzip":2,"proceed":1,"decide":1,"build":3,"follow":1,"guide":2,"command":19,"raw":14,"githubusercontent":14,"master":6,"resolving":2,"connecting":3,"connected":2,"http":2,"request":2,"sent":2,"awaiting":2,"response":14,"ok":2,"length":2,"text":7,"plain":2,"saving":2,"-kb":2,"mb":2,"saved":2,"edit":4,"scripts":8,"provide":2,"kmd":50,"ltc":35,"pair":1,"navigate":2,"used":3,"start":23,"interact":1,"git":2,"clone":2,"gcharang":2,"mm":12,"copy":3,"current":3,"cp":4,"secure":3,"seed":5,"phrase":5,"serve":1,"type":6,"password":7,"accessing":1,"digital":1,"wallet":6,"various":1,"tools":1,"available":2,"cryptocurrency":1,"community":1,"one":1,"automated":1,"procedure":2,"included":1,"desktop":4,"backup":1,"words":1,"carefully":1,"access":2,"stored":1,"addresses":1,"created":2,"learn":1,"creating":1,"phrases":1,"read":2,"linked":4,"content":2,"bitcoin":2,"wiki":2,"sh":53,"place":3,"failure":2,"properly":2,"execute":4,"lead":1,"loss":1,"funds":2,"open":3,"using":2,"nano":7,"text-editor":1,"replace":5,"value":2,"replace_trading_wallet_passphrase":2,"rpc":3,"control":1,"keep":1,"separately":1,"additional":1,"remote":1,"call":1,"sufficiently":1,"random":1,"eight":1,"digits":1,"based":1,"numbers":1,"letters":1,"rpc_userp":6,"ssw":6,"rd":6,"below":1,"shows":1,"launch":1,"-word":1,"passphrase":7,"provided":1,"demonstration":1,"purposes":1,"paste":1,"manually":1,"terminal":4,"make":5,"sure":4,"change":1,"manage":1,"likely":1,"result":13,"lost":1,"hit":3,"ctrl":2,"save":3,"exit":1,"observe":1,"bottom":1,"prompts":1,"asked":1,"shown":1,"enter":2,"matches":9,"userpass":5,"glhjhvylev":2,"fh":2,"xzgsb":2,"basic":1,"nohup":6,"appending":2,"output":4,"starting":1,"above":5,"manner":1,"causes":1,"visible":1,"programs":1,"htop":2,"avoid":1,"issue":1,"alternate":1,"uses":1,"json":7,"line":1,"parameters":1,"_sample":2,"values":3,"keys":1,"rpc_password":2,"close":1,"stdbuf":2,"-ol":2,"kdf":2,"connect":5,"coin":26,"networks":1,"new":2,"kmdconnect":2,"address":23,"rg":2,"yr":2,"ugqyhmrbcrwaakuei":2,"ac":26,"jnaby":2,"balance":7,"success":8,"take":1,"note":1,"public":2,"generated":1,"entered":1,"verus":2,"sample":1,"executed":1,"lp_coins":4,"ticker":6,"block_count":4,"ltcconnect":2,"lrxjbptpkojfbywpe":2,"avejshlx":2,"syvksbz":2,"again":1,"best":1,"practice":1,"ensure":1,"wallets":1,"first":2,"details":1,"present":1,"downloaded":1,"property":1,"next":1,"named":1,"coinnameconnect":5,"add":1,"contents":1,"characters":1,"between":1,"inserted":2,"becomes":1,"electrum":7,"servers":2,"url":8,"executable":1,"chmod":2,"instruct":1,"instance":1,"trading":1,"query":1,"orderbooks":1,"display":2,"orderbook":6,"see":1,"document":2,"explanation":1,"askdepth":4,"asks":4,"rt":4,"mpmyucqxix":4,"bzlimxbnrrn":4,"ofmdgnkd":4,"price":15,"price_rat":8,"price_fraction":8,"numer":16,"denom":16,"maxvolume":8,"max_volume_rat":8,"max_volume_fraction":8,"pubkey":8,"bb":8,"ec":12,"acf":8,"eb":8,"db":8,"da":8,"age":8,"zcredits":8,"uuid":18,"is_mine":8,"false":8,"base":10,"biddepth":4,"bids":4,"ld":4,"qt":4,"fychvvx":4,"gmhnhbrdyimbvpr":4,"depth":2,"ae":8,"db-bc":4,"netid":4,"numasks":4,"numbids":4,"rel":10,"timestamp":6,"fund":2,"sell":2,"achieve":1,"find":1,"check":4,"mybalance":2,"rfmqif":4,"zbzxchv":4,"ag":4,"dw":4,"zax":4,"pbra":4,"fxab":4,"order":8,"place_order":2,"created_at":6,"max_base_vol":6,"min_base_vol":6,"started_swaps":6,"fce":4,"c-":8,"d-":8,"cfa-":4,"df":8,"status":3,"referring":2,"order_status":2,"efd":4,"dd-":4,"ead":4,"available_amount":4,"cancellable":4,"true":4,"maker":2,"withdrawal":1,"someone":1,"accepts":1,"trade":1,"finished":1,"received":1,"leftover":1,"withdrawn":1,"withdraw":4,"ruff":6,"de":14,"gze":6,"sp":6,"vpcxaasvv":6,"zbqgau":6,"tx_hex":4,"ecb":4,"fc":12,"bf":12,"ed":4,"ff":4,"eece":4,"fba":4,"afcb":4,"dc":4,"af":4,"fe":8,"ef":4,"bcee":4,"aa":12,"ca":8,"fd":4,"ffffffff":4,"fead":4,"cfb":4,"fb":4,"tx_hash":6,"fa":4,"fdc":4,"dfb":4,"ad":4,"total_amount":2,"spent_by_me":2,"received_by_me":2,"my_balance_change":2,"block_height":2,"fee_details":2,"utxo":2,"amount":2,"e-":2,"internal_id":2,"send":1,"sendrawtransaction":4,"script":2,"searched":1,"explorer":1,"miscellaneous":1,"stop":6,"view":1,"orders":1,"placed":1,"node":1,"myorders":2,"maker_orders":2,"d-bf":4,"taker_orders":2,"cancel":2,"cancel_order":2}},"src/pages/komodo-defi-framework/tutorials/how-to-compile-kdf-from-source/index.mdx":{"searchTitle":"How To Compile Komodo DeFi Framework API from Source KDF","docsPageTitle":"How To Compile Komodo DeFi Framework API from Source","path":"komodo-defi-framework/tutorials/how-to-compile-kdf-from-source","content":{"compile":2,"komodo":3,"defi":3,"framework":3,"api":3,"source":8,"following":3,"tutorial":1,"introduces":1,"reader":1,"simple":1,"method":1,"build":3,"installing":19,"dependencies":1,"step":6,"os":1,"packages":1,"command":7,"sudo":12,"apt":4,"update":8,"apt-get":4,"install":19,"build-essential":4,"git":8,"jq":6,"llvm-":2,"-dev":4,"libclang-":2,"clang-":2,"cmake":6,"libssl-dev":4,"pkg-config":6,"using":3,"ubuntu":1,"run":3,"llvm-dev":2,"libclang-dev":2,"clang":4,"rpm-based":1,"distributions":1,"dnf":4,"groupinstall":2,"development":2,"tools":4,"openssl-devel":2,"clang-devel":2,"libzstd":2,"systemd-devel":4,"used":2,"libudev":2,"dep":2,"instead":2,"rust":12,"curl":4,"https":8,"sh":8,"rustup":20,"rs":4,"-ssf":4,"asked":1,"select":3,"installation":14,"type":1,"option":1,"customize":4,"choose":1,"default":19,"host":5,"triple":5,"toolchain":7,"minimal":5,"profile":7,"info":60,"downloading":26,"installer":2,"welcome":2,"download":3,"official":2,"compiler":2,"programming":2,"language":2,"package":2,"manager":2,"cargo":24,"add":6,"rustc":16,"commands":2,"bin":8,"directory":4,"located":4,"home":10,"mylo":4,"path":8,"added":2,"environment":4,"variable":6,"modifying":2,"file":2,"uninstall":4,"time":4,"self":2,"changes":2,"reverted":2,"current":4,"options":4,"-unknown-linux-gnu":14,"stable":6,"modify":2,"proceed":2,"cancel":2,"going":2,"ask":2,"value":2,"simply":2,"press":2,"enter":3,"key":2,"leave":2,"unchanged":4,"beta":2,"nightly":2,"none":2,"data":2,"complete":3,"syncing":4,"channel":4,"updates":4,"stable-x":2,"latest":4,"version":4,"df":4,"component":44,"rust-std":8,"rust-docs":6,"mib":70,"eta":26,"installed":6,"great":2,"get":2,"started":2,"need":2,"next":2,"log":2,"done":12,"automatically":2,"configure":2,"shell":3,"env":4,"logout":2,"login":4,"again":2,"alternatively":1,"execute":1,"active":1,"reach":1,"components":1,"nightly-":18,"-x":10,"kib":14,"-nightly":6,"ffa":6,"ae":6,"clippy":4,"rustfmt":8,"defaulting":2,"unpack":2,"ram":2,"checking":2,"self-updates":2,"self-update":2,"existing":2,"set":2,"optional":1,"skip":1,"fails":1,"rustfmt-preview":4,"code":2,"cd":8,"clone":4,"github":4,"com":4,"komodoplatform":4,"komodo-defi-framework":10,"--branch":4,"dev":6,"--single-branch":4,"cloning":2,"remote":8,"enumerating":2,"objects":8,"counting":2,"compressing":2,"total":2,"delta":4,"reused":2,"pack-reused":2,"receiving":2,"resolving":2,"deltas":2,"--features":2,"native":2,"-vv":2,"finished":2,"optimized":2,"debuginfo":2,"target":2}},"src/pages/komodo-defi-framework/tutorials/index.mdx":{"searchTitle":"Introduction to Komodo DeFi Framework","docsPageTitle":"Introduction to Komodo DeFi Framework","path":"komodo-defi-framework/tutorials","content":{"introduction":1,"komodo":48,"defi":13,"framework":13,"one":8,"blockchain":13,"tools":1,"atomic-swap":9,"powered":1,"decentralized":11,"exchange":15,"dex":17,"called":3,"software":24,"entirely":3,"separate":4,"komodod":2,"powers":1,"rest":2,"built":2,"atomic":22,"swaps":13,"developers":4,"users":13,"rely":1,"cryptocurrencies":4,"middleman":1,"involvement":1,"maintain":1,"full":1,"control":7,"private":8,"keys":6,"assets":26,"times":2,"dramatically":2,"increases":1,"security":6,"process":5,"capable":1,"facilitating":1,"exchanges":6,"between":6,"approximately":1,"coins":3,"listed":2,"coinmarketcap":2,"com":2,"charge":1,"special":4,"comes":2,"technology":14,"remarkable":1,"story":1,"april":2,"lead":2,"developer":7,"experimented":1,"first":7,"prototypes":1,"august":2,"released":3,"version":4,"allowing":2,"anonymous":2,"internet":5,"perform":2,"via":1,"automation":1,"two":5,"examples":1,"led":1,"way":3,"beginning":1,"understand":5,"important":1,"come":1,"play":1,"discussion":3,"requires":2,"small":1,"amount":2,"foundational":1,"knowledge":3,"reader":2,"generally":1,"familiar":1,"basic":2,"ideas":3,"project":1,"broad":1,"overview":2,"head":1,"platform":2,"section":7,"thorough":2,"understanding":3,"general":1,"check":2,"delayed":2,"proof":2,"work":2,"core":4,"discussions":2,"gives":1,"works":2,"matters":1,"reading":2,"above":1,"articles":1,"following":1,"attainable":1,"common":1,"method":5,"cryptocurrency":3,"world":2,"goods":1,"trading":11,"digital":8,"tokens":2,"forms":1,"rights":1,"property":1,"nature":3,"asset":1,"bound":1,"individual":3,"secures":1,"transaction":2,"history":3,"blockchains":4,"challenge":1,"long":1,"user":29,"within":2,"parent":1,"normal":2,"methods":1,"conducting":1,"transactions":1,"sufficient":1,"however":4,"questions":1,"arise":1,"wants":1,"typically":1,"demographics":1,"miners":1,"stakers":1,"securing":1,"trades":2,"value":1,"default":1,"inter-chain":1,"mechanism":1,"ensure":3,"partner":2,"does":3,"cheat":2,"technical":5,"difficulties":2,"destroy":1,"centralized":8,"simplest":1,"solution":1,"abandon":1,"decentralization":1,"trust":1,"third":3,"party":3,"describes":1,"cex":22,"coinbase":1,"kraken":1,"binance":2,"conduct":2,"using":2,"entrust":1,"care":2,"sends":2,"issues":2,"owe":1,"iou":1,"represent":1,"ownership":2,"single":1,"environment":1,"controlled":3,"authority":3,"grants":1,"benefits":1,"old":1,"system":1,"including":2,"greater":2,"speed":1,"development":2,"design":1,"throughout":1,"experience":2,"relies":1,"purchases":2,"sales":1,"conducted":2,"honestly":2,"accurately":1,"finished":2,"exchanging":1,"hand":1,"back":3,"ious":10,"tell":1,"address":10,"export":1,"receives":1,"again":2,"truly":1,"owner":1,"problems":1,"assuming":3,"goes":1,"intended":1,"efficient":1,"effective":1,"tool":1,"reliable":1,"readily":1,"state":1,"model":7,"carries":1,"great":1,"risk":2,"highest":1,"quality":1,"looking":1,"change":1,"mitigate":1,"dangers":1,"primary":3,"concern":1,"places":2,"held":1,"database":4,"kind":2,"connection":1,"public":4,"available":3,"online":2,"attacker":4,"penetrate":1,"account":2,"gain":1,"offline":2,"trade":5,"malicious":1,"prices":1,"controls":1,"withdraw":1,"true":3,"furthermore":2,"holds":2,"thousands":1,"having":3,"large":1,"vulnerable":2,"funds":7,"additional":2,"incentive":1,"attackers":2,"reported":2,"ig":2,"group":2,"studies":2,"nearly":2,"billion":1,"us":1,"dollar":1,"worth":1,"stolen":2,"major":1,"around":1,"several":6,"challenges":1,"consider":1,"result":1,"danger":2,"legal":1,"perspective":2,"infamous":2,"mt":2,"gox":2,"case":2,"illustrates":1,"attempt":1,"hold":1,"liable":1,"event":1,"theft":1,"struggle":1,"find":2,"insurance":1,"provider":1,"protect":1,"also":6,"compared":1,"fiat":1,"currency":1,"government":1,"authorities":1,"assist":1,"recovering":1,"pros":1,"cons":1,"light":1,"concerns":1,"reputable":1,"established":1,"turning":1,"technologies":2,"example":1,"popular":3,"moving":2,"swiftly":2,"enhance":2,"functionality":3,"bring":1,"safety":1,"wish":1,"implement":1,"typical":1,"types":5,"dexs":1,"unique":2,"structure":1,"perhaps":2,"format":1,"gateway":8,"thought":1,"holding":2,"station":1,"owned":2,"different":4,"parties":5,"performs":1,"functions":1,"send":2,"issued":1,"derive":1,"managed":1,"maintains":1,"secure":7,"access":2,"provide":3,"protection":1,"knows":1,"improvement":2,"include":1,"external":1,"withdrawn":1,"key":2,"difference":1,"actual":1,"contained":1,"type":2,"person":1,"central":2,"people":1,"working":1,"collect":1,"anywhere":1,"anyone":1,"release":3,"owners":2,"grant":1,"permission":1,"multi-signature":3,"sign":1,"able":2,"improved":1,"measure":1,"succeed":1,"compromise":1,"ways":1,"expanding":1,"territory":2,"making":2,"responsible":1,"attacks":1,"exchange-wide":1,"attack":1,"shared":1,"across":1,"multiple":1,"entrepreneur":6,"remain":1,"political":1,"levels":1,"trustworthy":1,"partners":3,"co-owners":1,"infrastructure":2,"contributions":1,"failure":1,"reflect":1,"poorly":1,"brand":1,"persists":1,"loses":1,"responsibility":1,"significantly":1,"superior":1,"basis":1,"ever":1,"transferring":1,"complete":1,"keep":2,"deal":1,"directly":1,"idea":2,"swap":9,"simply":2,"behave":1,"sides":1,"receiving":1,"fair":1,"outcome":1,"side":2,"tries":1,"makes":1,"mistake":1,"cannot":2,"receive":1,"financial":1,"reward":1,"non-offending":1,"penalized":1,"lose":1,"everything":1,"else":1,"models":2,"quickly":1,"form":1,"networks":2,"high":1,"liquidity":1,"exchanged":1,"comparison":1,"opposing":1,"require":1,"third-party":2,"intervention":1,"simplicity":1,"depending":1,"application":1,"cost":1,"cheaper":1,"far":1,"manpower":1,"required":1,"comparisons":1,"probably":1,"get":1,"desires":1,"read":1,"disucssions":2,"underlying":1,"invented":1,"tier":1,"nolan":2,"posted":1,"community":2,"forum":1,"visionary":1,"jl":1,"james":6,"short":1,"exploring":1,"enters":1,"picture":1,"leadership":1,"began":3,"experimenting":1,"wrote":1,"experimental":2,"on-chain":1,"nxt":2,"september":1,"performed":5,"bitcoin":2,"bitcoin-based":1,"time":4,"period":1,"considered":1,"lacked":1,"feature":3,"lock":1,"verify":1,"added":1,"november":1,"shortly":1,"thereafter":1,"creation":1,"current":1,"endeavor":2,"ecosystem":3,"team":5,"members":2,"hired":1,"money":1,"raised":1,"large-scale":2,"company":1,"foundation":1,"designed":1,"facilitate":1,"interoperability":1,"scalability":1,"plays":1,"role":1,"based":1,"releasing":1,"new":2,"masses":1,"years":1,"countless":1,"volunteer":1,"dreamers":1,"contributed":1,"hundreds":1,"open-source":1,"collectively":1,"coding":1,"acting":1,"arbiter":1,"point":1,"mention":1,"necessary":1,"run":1,"natively":1,"integrated":1,"provides":1,"widest":1,"range":1,"packages":1,"existence":1,"capabilities":1,"today":1,"took":1,"learned":1,"rewrote":1,"code":4,"ground":1,"essentially":1,"aspects":1,"recently":1,"yet":1,"forged":1,"february":1,"mobile-based":1,"mobile":2,"android":1,"ios":1,"devices":1,"interfaces":1,"seamlessly":1,"desktop":1,"behind":1,"complex":1,"good":1,"news":1,"takes":1,"itself":1,"building":1,"fire":1,"functionalities":1,"api":2,"industry-wide":1,"invitation":1,"open":2,"source":2,"meaning":1,"creating":1,"network":2,"financially":1,"motivated":1,"businesses":2,"organizations":1,"seeking":1,"profit":1,"cryptocurrency-exchange":2,"industry":1,"opportunities":1,"entrepreneurs":2,"build":1,"audiences":1,"create":2,"market":1,"main":1,"use":1,"back-end":1,"existing":1,"upcoming":1,"innovations":1,"enterprise":1,"companies":1,"reach":3,"integration":1,"consulting":1,"services":1,"further":2,"information":2}},"src/pages/komodo-defi-framework/tutorials/listing-a-new-coin/index.mdx":{"searchTitle":"Prerequisites for a coin to be compatible with Komodo DeFi Framework Adding new the API","docsPageTitle":"Prerequisites for a coin to be compatible with Komodo DeFi Framework","path":"komodo-defi-framework/tutorials/listing-a-new-coin","content":{"prerequisites":1,"coin":32,"compatible":2,"komodo":12,"defi":6,"framework":6,"listed":3,"needs":3,"confirmed":1,"compatibility":2,"present":1,"within":3,"platform":12,"coins":14,"repository":4,"information":6,"below":4,"details":2,"requirements":1,"creating":1,"working":1,"configuration":1,"file":22,"submitting":3,"successful":6,"pull":1,"request":2,"contact":12,"support":4,"team":2,"dev-support":4,"channel":3,"platorm":2,"discord":7,"questions":2,"need":2,"assistance":1,"performing":2,"test":2,"swap":10,"json":8,"config":2,"required":11,"general":1,"parameters":1,"different":1,"platforms":2,"protocols":1,"vary":1,"slightly":1,"data":3,"review":1,"parameter":1,"descriptions":1,"examples":2,"understand":1,"needed":1,"list":1,"utxo":7,"btc":1,"ltc":3,"kmd":6,"zec":1,"dash":1,"doge":1,"dgb":1,"following":3,"rpc":3,"methods":3,"available":1,"estimatefee":2,"getblock":2,"getblockhash":2,"getinfo":2,"getrawtransaction":2,"gettxout":2,"importaddress":2,"listunspent":2,"listreceivedbyaddress":2,"listtransactions":2,"sendrawtransaction":2,"example":18,"name":21,"litecoin":4,"fname":10,"rpcport":10,"pubtype":4,"shtype":4,"wiftype":4,"txfee":4,"dust":2,"segwit":4,"true":10,"mm":10,"required_confirmations":10,"avg_blocktime":10,"protocol":17,"type":12,"antara":1,"smartchain":1,"mcl":4,"asset":2,"marmaracreditloops":2,"txversion":2,"overwintered":2,"requires_notarization":2,"false":8,"evm-like":2,"tokens":6,"eth":8,"erc":17,"matic":1,"plg":1,"bnb":3,"bep":2,"token":5,"contract":5,"approve":2,"transferfrom":4,"additionally":1,"transfer":3,"return":1,"boolean":1,"value":3,"indicating":1,"requirement":1,"actually":1,"part":1,"standard":1,"seem":1,"follow":1,"chain_id":6,"id":2,"chain":1,"see":1,"chainlist":2,"field":4,"protocol_data":8,"etc":2,"ethereum":4,"forks":1,"contract_address":8,"checksummed":2,"smart":3,"address":8,"gas":1,"limit":1,"options":1,"usdc-erc":2,"usdc_erc":2,"usd":4,"xa":2,"eb":4,"ce":2,"gas_fee_estimator":2,"provider":2,"gas_limit":2,"eth_send_coins":2,"eth_send_erc":2,"eth_payment":2,"_payment":2,"eth_receiver_spend":2,"_receiver_spend":2,"eth_sender_refund":2,"_sender_refund":2,"eth_max_trade_gas":2,"usdc-bep":2,"usdc_bep":2,"ac":2,"cc":2,"fe":2,"ad":2,"cd":2,"qrc":4,"qtum":7,"special":1,"case":3,"also":1,"fields":1,"specific":1,"qc-qrc":2,"qcash":2,"mature_confirmations":2,"xf":2,"ede":2,"fa":2,"bca":2,"cf":2,"icon":6,"png":3,"format":4,"dimensions":1,"pixels":1,"ticker":6,"small":2,"letters":5,"protocl":1,"suffix":1,"kmd-bep":1,"use":5,"location":1,"icons_original":2,"folder":3,"explorer":8,"url":12,"excluding":1,"values":2,"parent":1,"capital":6,"extension":6,"valid":3,"array":1,"one":1,"multiple":1,"urls":4,"recommended":4,"https":8,"komodod":2,"com":20,"dexstats":2,"info":3,"add":2,"path":4,"suffixes":1,"transaction":1,"explorer_paths":2,"electrum":12,"servers":7,"shown":2,"provided":5,"port":2,"server":7,"dns":2,"ip":2,"ssl":11,"tcp":1,"webdex":1,"wasm":1,"listings":1,"admin":2,"contacted":2,"emergency":1,"situations":1,"failing":1,"result":1,"automatic":1,"delisting":1,"next":1,"release":1,"apps":2,"status":1,"currently":1,"electrumx":4,"monitored":1,"via":2,"public":1,"api":4,"dashboard":2,"help":2,"setting":1,"telegram":1,"alerts":1,"join":1,"nmc":2,"bitcoins":2,"sk":2,"disable_cert_verification":6,"email":8,"_admin_email":6,"matrix":8,"_admin":2,"org":4,"skype":4,"example_username":20,"twitter":4,"reddit":4,"github":4,"keybaseio":4,"electrum-nmc":2,"le-space":2,"de":2,"optional":3,"defaults":1,"set":1,"certificate":4,"verification":1,"disabled":1,"used":2,"self-signed":1,"production":1,"avoid":2,"validation":2,"issues":2,"highly":2,"eff":3,"certbot":3,"generate":2,"certificates":2,"etomic":2,"deployed":1,"network":1,"minimum":1,"nodes":1,"urgent":1,"cases":1,"node":1,"swap_contract_address":2,"afc":2,"bc":2,"ff":2,"rpc_nodes":2,"http":4,"ethnode":6,"ethnode_admin_email":2,"ethnode_admin":2,"forex":2,"nomics":6,"coingecko":3,"coinpaprika":3,"price":2,"ids":3,"stored":1,"files":2,"api_ids":4,"source":2,"chart":1,"date":1,"conveniently":1,"displayed":2,"right":1,"side":1,"page":2,"shutdown":1,"assets":2,"kmd-komodo":2,"widget":3,"find":2,"tab":1,"iso":2,"currency":2,"code":2,"respective":1,"api_id":2,"derivation":3,"bip":2,"ensure":1,"hierarchical":1,"deterministic":1,"wallet":1,"functionality":1,"best":1,"satoshi":2,"labs":2,"slp-":2,"trezor":5,"io":2,"default":1,"found":1,"searching":1,"supported":1,"larger":1,"black":1,"text":2,"grey":1,"brackets":1,"image":1,"confirmation":1,"participated":1,"atomic":3,"using":1,"addition":1,"submit":1,"transactions":1,"takerfee":2,"sent":2,"maker":4,"payment":8,"taker":4,"spent":4,"produced":1,"new":1,"inside":1,"swaps":1,"directory-":1,"kmd-eth":2,"means":1,"going":1,"further":2,"steps":2,"database":1,"repo":1,"performed":1,"explain":1,"expected":1,"submitted":1,"learn":1,"documentation":1,"link":6,"activating":1,"walkthrough":1,"ask":1,"get":1,"coinintegration":2,"komodoplatform":2,"partners":2,"komodplatform":2}},"src/pages/komodo-defi-framework/tutorials/query-the-mm2-database/index.mdx":{"searchTitle":"How to Query the MM2 SQLite Database KDF","docsPageTitle":"How to Query the MM2 SQLite Database","path":"komodo-defi-framework/tutorials/query-the-mm2-database","content":{"query":9,"mm":22,"sqlite":18,"database":3,"komodo":1,"defi":1,"framework":1,"api":3,"stores":3,"historical":1,"information":3,"swaps":3,"orders":2,"within":1,"located":1,"db":23,"user":1,"data":1,"folder":3,"wallet":7,"having":1,"subfolder":1,"represented":1,"hexadecimal":1,"string":8,"shown":1,"runtime":1,"logs":1,"kdf":8,"binary":1,"public":4,"key":4,"hash":4,"starts":1,"atomicdex":2,"-beta_a":4,"dt":4,"_main":2,"lp_native_dex":2,"info":4,"version":2,"crypto":2,"crypto_ctx":2,"cbdd":2,"df":2,"fe":4,"ce":2,"default":1,"location":2,"operating":1,"system":1,"linux":3,"home":4,"identifying":6,"hex":6,"macos":2,"windows":2,"appdata":2,"define":1,"different":1,"via":1,"dbdir":3,"configuration":2,"parameter":2,"json":1,"file":1,"also":1,"named":1,"komodefi":2,"queried":2,"related":2,"nfts":2,"variety":1,"methods":1,"databases":1,"examples":1,"below":2,"show":1,"terminal":1,"first":1,"need":1,"install":3,"sudo":2,"apt":2,"tables":4,"columns":1,"available":1,"follows":1,"my_swaps":3,"table":5,"keeps":3,"record":5,"successfully":1,"performed":2,"pubkey":5,"path_to_mm":10,"_db_file":10,"select":10,"id":3,"limit":8,"response":4,"marty":16,"doc":16,"bc":2,"e-bdaa-":2,"-ac":2,"b-":4,"aa":2,"stats_swaps":3,"detailed":2,"including":1,"failed":1,"taker_coin":2,"doge":6,"maker_coin":2,"dgb":6,"order":2,"finished_at":2,"desc":2,"-f":2,"-a":6,"af-c":2,"eece":2,"fa":4,"dc":2,"cee":2,"bdd":2,"ecc":2,"edd":2,"ae":2,"web_dex":2,"web":2,"-beta_c":2,"-beta_af":2,"my_orders":3,"placed":1,"base":2,"rel":2,"b-e":2,"ba-":2,"f-":2,"-eafb":2,"taker":4,"buy":6,"timedout":2,"-da":2,"bb-aee":2,"cc":3,"maker":8,"insufficientbalance":2,"sell":6,"fulfilled":2,"-ee":2,"fc":2,"tomaker":2,"cba":2,"fbf-":2,"eed":2,"cancelled":2,"fedcc":2,"-bbfc-":2,"created":3,"nodes":5,"added":2,"stats":4,"collection":4,"name":4,"dragonhound_dev":12,"respose":1,"koowenrvbqvttowymr":4,"fnbektrytj":4,"rcxgx":4,"eppfzhou":4,"rup":4,"stats_nodes":3,"results":1,"returned":1,"registered":1,"tracked":2,"node":2,"dialfailure":2,"_mm":2,"cb":2,"_linux_release":2,"error":2,"request":4,"peer":4,"peerid":2,"canceled":2,"next":2,"coin":2,"additional":1,"store":1,"supplementary":1,"details":1,"block":1,"headers":1,"transaction":1,"history":1,"using":1,"kmd":1,"example":1,"listed":1,"kmd_block_headers_cache":1,"kmd_tx_address":1,"ecfb":1,"fdf":1,"dcc":1,"ff":1,"ruyjystuckm":1,"gouwzqn":1,"lirhfeythwza":1,"kmd_tx_cache":1,"tx_hash":2,"tx_hex":1,"kmd_tx_history":1,"internal_id":1,"block_height":1,"confirmation_status":1,"token_id":1,"details_json":1}},"src/pages/komodo-defi-framework/tutorials/setup-komodefi-api-aws/index.mdx":{"searchTitle":"How to Setup and use the Komodo DeFi Framework API on an AWS EC2 instance Use a Instance","docsPageTitle":"How to Setup and use the Komodo DeFi Framework API on an AWS EC2 instance","path":"komodo-defi-framework/tutorials/setup-komodefi-api-aws","content":{"setup":3,"use":4,"komodo":8,"defi":8,"framework":8,"api":9,"aws":16,"ec":11,"instance":5,"create":4,"script":1,"file":5,"named":1,"komodo_defi_framework_setup":6,"txt":6,"copy":3,"code":2,"below":2,"find":2,"text":3,"seed_words_please_replace":4,"replace":3,"custom":1,"seed":13,"words":9,"used":8,"generate":4,"new":4,"blockchain":4,"addresses":4,"therefore":4,"treated":4,"unique":4,"password":5,"rpc_pass_please_replace":4,"also":2,"strong":1,"authenticate":4,"yourself":4,"communicating":4,"bin":2,"bash":2,"apt-get":6,"update":2,"install":5,"-y":2,"unzip":4,"jq":8,"curl":7,"wget":4,"--silent":2,"https":8,"github":2,"com":8,"repos":2,"komodoplatform":4,"komodo-defi-framework":2,"releases":2,"-r":6,"assets":2,"select":3,"name":2,"endswith":2,"linux-release":4,"zip":4,"browser_download_url":2,"raw":2,"githubusercontent":2,"coins":4,"master":2,"kdf":8,"netid":2,"seednodes":2,"kmdefi":4,"net":4,"gui":2,"aws_cli":2,"passphrase":2,"rpc_password":2,"myipaddr":2,"cli":1,"get":1,"access":6,"credentials":2,"installation":1,"sudo":2,"awscli":2,"obtain":1,"log":1,"account":1,"iam":1,"user":1,"described":1,"linked":4,"post":3,"tntdrive":2,"where-do-i-get-my-access-keys":2,"aspx":2,"create-iam-user-and-keys":2,"following":4,"make":2,"sure":2,"policy":1,"amazonec":2,"fullaccess":4,"instead":1,"amazons":2,"key":4,"id":2,"secret":2,"location":1,"completing":1,"instructions":1,"necessary":3,"later":1,"ssh":11,"directory":2,"exists":1,"mkdir":2,"-p":2,"open":1,"terminal":2,"navigate":1,"located":1,"issue":2,"commands":3,"note":1,"first":1,"change":2,"texts":1,"replace_access_key_id":4,"replace_secret_access_key":4,"obtained":1,"procedure":1,"region":1,"hosted":1,"changing":1,"instances":1,"us-east-":10,"export":4,"aws_access_key_id":2,"aws_secret_access_key":2,"create-key-pair":2,"--region":8,"--key-name":4,"mm":4,"keypair":4,"keymaterial":2,"pem":6,"chmod":2,"sgid":4,"create-security-group":2,"--group-name":4,"sgmm":4,"--description":2,"sg-kdf":2,"groupid":2,"authorize-security-group-ingress":2,"--protocol":2,"--cidr":2,"run-instances":2,"--image-id":2,"ami-":2,"fb":2,"--count":2,"--instance-type":2,"micro":2,"--security-group-ids":2,"--user-data":2,"see":1,"error":4,"similar":1,"click":3,"link":1,"found":1,"page":4,"browser":1,"directed":1,"button":2,"continue":1,"subscribe":3,"accept":3,"terms":3,"occurred":2,"optinrequired":2,"calling":2,"runinstances":2,"operation":2,"order":2,"marketplace":4,"product":2,"need":2,"visit":2,"amazon":2,"pp":2,"sku":2,"auhljmclkudu":2,"zy":2,"rih":2,"wait":1,"subscription":1,"processed":1,"last":1,"command":4,"again":1,"verify":1,"launched":1,"successfully":1,"visiting":1,"above":2,"ipv":1,"public":1,"ip":1,"replace_public_ip":4,"nodeip":4,"-o":2,"identitiesonly":2,"-i":2,"admin":2,"-s":2,"--url":2,"http":2,"--data":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"version":2,"edit":1,"exchange":1,"one":1}},"src/pages/komodo-defi-framework/tutorials/using-komodefi-cli-in-console/index.mdx":{"searchTitle":"Using Komodo DeFi Framework CLI in Console","docsPageTitle":"Using Komodo DeFi Framework CLI in Console","path":"komodo-defi-framework/tutorials/using-komodefi-cli-in-console","content":{"using":2,"komodo":8,"defi":8,"framework":6,"cli":5,"console":1,"convenience":1,"standalone":1,"komodefi-cli":53,"binary":7,"provided":1,"used":1,"interacting":1,"network":8,"command":8,"line":1,"building":1,"refer":2,"https":6,"github":2,"com":4,"komodoplatform":4,"komodo-defi-framework":2,"tab":2,"readme-ov-file":2,"building-from-source":2,"instructions":1,"installing":1,"dependencies":1,"preparing":1,"build":4,"environment":3,"ready":2,"running":3,"following":4,"root":3,"folder":1,"project":1,"repository":2,"cargo":4,"--manifest-path":2,"mm":19,"src":2,"komodefi_cli":2,"toml":2,"--out-dir":2,"pwd":4,"bin":6,"-z":2,"unstable-options":2,"also":2,"add":1,"directory":2,"path":21,"variable":2,"executed":1,"location":2,"export":4,"configuration":11,"setting":3,"default":9,"customize":1,"komodefi_cli_root":4,"allows":1,"specify":2,"saving":1,"files":2,"binaries":1,"related":3,"data":4,"home":10,"downloading":1,"core":7,"api":9,"need":2,"download":6,"latest":1,"release":1,"kdf":37,"configuring":1,"work":1,"configure":1,"coins":21,"information":2,"required":1,"json":15,"file":14,"run":3,"init":12,"--help":14,"return":1,"config":8,"set":21,"initialize":4,"predefined":4,"coin":14,"start":20,"instance":8,"usage":7,"options":14,"--mm-coins-path":8,"mm_coins_path":4,"aliases":20,"--mm-conf-path":8,"mm_conf_path":4,"conf":4,"-h":6,"print":10,"help":10,"existing":1,"use":8,"paths":1,"below":1,"alternatively":1,"create":1,"interactively":1,"pressing":1,"enter":5,"option":3,"values":1,"case":1,"mnemonic":2,"phrase":4,"press":1,"newly":1,"generated":1,"one":3,"collecting":2,"_cfg":4,"smk":8,"gui":2,"going":2,"part":2,"netid":2,"seed":4,"device":2,"quantum":2,"scan":2,"agent":2,"gift":2,"sauce":2,"flame":2,"devote":2,"tiny":2,"ripple":2,"allow":2,"weak":2,"password":2,"rpc_password":4,"tb":2,"ud":2,"dbdir":2,"none":6,"secure":2,"connection":2,"rpc":4,"rpcip":2,"rpcport":2,"rpc_local_only":2,"i_am_seed":2,"reading":2,"nodes":2,"tap":2,"met":2,"next":2,"seednode":2,"enable_hd":2,"writen":2,"getting":4,"raw":2,"githubusercontent":2,"master":2,"got":2,"written":2,"activation_scheme":6,"stats":2,"kmd":2,"io":2,"table":2,"coin_activation":2,"initialization":2,"done":2,"starting":1,"see":2,"available":3,"-help":2,"--mm-log":4,"mm_log":4,"log":9,"example":1,"save":1,"runtime":1,"logs":6,"env":2,"started":2,"child":2,"process":2,"pid":2,"interact":1,"commands":24,"provides":2,"interface":2,"facilitates":2,"interoperating":2,"platform":2,"service":2,"manage":4,"url":2,"enable":2,"disable":2,"etc":6,"wallet":4,"balance":2,"withdraw":2,"sell":4,"put":4,"selling":2,"request":4,"buy":2,"buying":2,"set-price":2,"place":2,"order":10,"orderbook":4,"setprice":2,"considered":2,"update-maker-order":2,"update":4,"listing":2,"book":2,"history":2,"depth":2,"orders":4,"swaps":2,"swap":4,"cancel":4,"utility":4,"util":2,"pubkeys":2,"pubkey":2,"message":6,"signing":2,"sign":2,"verify":2,"version-stat":2,"version":4,"statistic":2,"stat":2,"vstat":2,"task":2,"tracking":2,"status":2,"long-running":2,"given":2,"subcommand":2,"-v":2,"--version":2,"details":1,"examples":1,"documentation":2,"within":1}},"src/pages/komodo-wallet/desktop/access-log-files/index.mdx":{"searchTitle":"Accessing Komodo Wallet Log Files","docsPageTitle":"Accessing Komodo Wallet Log Files","path":"komodo-wallet/desktop/access-log-files","content":{"accessing":1,"komodo":9,"wallet":6,"log":10,"files":5,"simplest":1,"way":1,"access":1,"debug":3,"logs":4,"desktop":2,"settings":1,"menu":1,"general":1,"tab":1,"click":1,"open":4,"folder":1,"button":1,"session":1,"two":1,"created":1,"file":5,"starts":1,"date":1,"time":2,"helps":1,"find":2,"recent":1,"filter":1,"specific":2,"period":2,"ending":2,"contains":2,"application":1,"messages":2,"kdf":2,"backend":1,"defi":1,"framework":1,"app":1,"crashed":1,"relevant":1,"end":1,"bugs":1,"able":1,"related":4,"entry":1,"searching":1,"word":1,"error":2,"suspect":1,"api":2,"method":3,"search":1,"name":1,"my_balance":2,"re":1,"sure":1,"look":2,"just":2,"send":2,"complete":1,"ways":1,"communicate":1,"information":2,"developers":1,"support":4,"team":4,"join":1,"platform":2,"discord":2,"ask":2,"help":1,"dex-desktop":1,"channel":1,"direct":1,"message":1,"chat":2,"drag":1,"drop":1,"upload":1,"members":1,"green":1,"usernames":1,"imposter":1,"accounts":1,"pretending":1,"personal":1,"identifying":1,"private":1,"keys":1,"seed":1,"phrase":1,"smaller":1,"copy":1,"part":1,"logfile":2,"https":2,"zerobin":3,"net":2,"generated":2,"link":2,"pasted":3,"data":2,"one":1,"optionally":1,"add":1,"password":1,"encrypt":1,"text":1,"set":2,"delete":1,"read":1,"expiry":1,"deleted":1,"ve":1,"found":1,"bug":2,"issue":2,"komodo-wallet-desktop":2,"repository":2,"paste":1,"lines":1,"along":1,"short":1,"description":1,"reproduced":1,"doing":1,"happened":1}},"src/pages/komodo-wallet/desktop/activate-coins/index.mdx":{"searchTitle":"Activating Coins in Komodo Wallet","docsPageTitle":"Activating Coins in Komodo Wallet","path":"komodo-wallet/desktop/activate-coins","content":{"activating":2,"coins":4,"komodo":3,"wallet":5,"creating":1,"logging":1,"desktop":2,"launch":1,"btc":2,"ltc":2,"kmd":2,"enabled":1,"default":2,"activate":2,"additional":1,"click":2,"add":1,"crypto":1,"button":2,"sidebar":1,"use":1,"search":1,"bar":1,"top":1,"filter":1,"list":2,"below":1,"make":1,"selection":2,"clicking":1,"rows":1,"activation":1,"limit":1,"increase":1,"settings":1,"needed":1,"complete":1,"enable":2,"continue":1,"selected":2,"added":1,"see":1,"above":1,"eth":2,"activated":2,"alongside":1,"shiba":1,"inu":1,"erc-":1,"token":3,"anytime":1,"protocol":1,"parent":1,"coin":1,"also":2,"example":1,"minds":2,"automatically":1,"ethereum":2}},"src/pages/komodo-wallet/desktop/add-custom-tokens/index.mdx":{"searchTitle":"Add Custom Tokens to Komodo Wallet","docsPageTitle":"Add Custom Tokens to Komodo Wallet","path":"komodo-wallet/desktop/add-custom-tokens","content":{"add":6,"custom":7,"tokens":3,"komodo":6,"wallet":8,"supports":1,"hundreds":1,"coins":3,"right":1,"box":1,"want":2,"new":1,"token":11,"yet":1,"yourself":1,"within":1,"app":2,"first":1,"open":1,"coin":2,"activation":1,"modal":1,"next":3,"click":4,"asset":1,"need":3,"select":3,"protocol":2,"drop":1,"down":1,"example":1,"ll":1,"eth":2,"continue":1,"input":3,"contract":2,"address":2,"find":4,"https":4,"www":2,"bscscan":2,"com":2,"bep-":1,"etherscan":2,"io":2,"erc-":1,"link":1,"selected":1,"explorer":1,"below":2,"field":1,"animation":1,"demonstrates":1,"correct":1,"image":2,"use":1,"probably":1,"official":1,"icon":1,"project":1,"website":1,"services":1,"coingecko":3,"coinpaprika":2,"last":1,"step":1,"get":2,"id":2,"available":1,"display":1,"price":1,"data":3,"just":1,"test-coin":1,"preview":1,"button":1,"see":2,"confirm":1,"configuration":1,"everything":1,"looks":1,"ok":1,"submit":1,"restart":2,"apply":2,"update":1,"local":1,"log":1,"able":1,"added":2,"note":1,"users":1,"also":1,"themselves":1,"formal":1,"listing":1,"desktop":1,"review":2,"requirements":2,"github":1,"repository":1,"team":1,"komodoplatform":2,"discord":2}},"src/pages/komodo-wallet/desktop/create-new-wallet/index.mdx":{"searchTitle":"Create a New Wallet in Komodo","docsPageTitle":"Create a New Wallet in Komodo Wallet","path":"komodo-wallet/desktop/create-new-wallet","content":{"create":2,"new":3,"wallet":11,"komodo":5,"downloading":1,"desktop":1,"https":2,"komodoplatform":2,"com":2,"en":2,"wallets":2,"html":2,"launch":1,"application":1,"see":1,"screen":1,"below":1,"click":2,"button":1,"give":1,"name":1,"sure":1,"securely":2,"back":1,"seed":5,"phrase":3,"offline":1,"key":1,"coins":2,"shared":1,"anyone":1,"next":1,"confirm":4,"given":1,"series":1,"words":1,"position":1,"within":1,"backed":1,"confirmed":1,"need":1,"enter":1,"password":2,"used":1,"encrypt":1,"decrypt":1,"launching":1,"finally":1,"read":1,"eula":1,"terms":1,"conditions":1,"indicate":1,"acceptance":1,"clicking":1,"checkboxes":1,"created":1,"log":1,"enable":1,"tokens":1,"get":1,"doc":1,"marty":1,"faucet":1,"swap":1,"trade":1,"view":1,"private":1,"keys":1,"send":1,"receive":1,"funds":1}},"src/pages/komodo-wallet/desktop/import-private-key-or-seed-phrase/index.mdx":{"searchTitle":"Import Private Key or Seed Phrase Into Komodo Wallet into","docsPageTitle":"Import Private Key or Seed Phrase Into Komodo Wallet","path":"komodo-wallet/desktop/import-private-key-or-seed-phrase","content":{"import":3,"private":4,"key":3,"seed":9,"phrase":4,"komodo":5,"wallet":13,"downloading":1,"desktop":1,"https":2,"komodoplatform":2,"com":2,"en":2,"wallets":2,"html":2,"launch":1,"application":1,"see":1,"screen":1,"below":1,"mnemonic":5,"click":1,"button":2,"first":1,"set":1,"name":2,"string":2,"doesn":1,"need":4,"previous":2,"important":3,"entered":1,"precisely":1,"make":1,"sure":1,"keep":1,"mind":1,"following":1,"things":1,"spaces":1,"beginning":1,"end":1,"one":1,"space":3,"between":3,"pair":1,"words":4,"present":1,"spelled":1,"exactly":1,"bip":4,"word":4,"list":4,"using":1,"non-bip":1,"compliant":3,"confirm":2,"understand":2,"implications":1,"selecting":1,"allow":1,"custom":1,"radio":1,"typing":1,"continuing":1,"phrases":2,"known":2,"lowercase":2,"single":2,"spelling":2,"minor":2,"change":2,"generate":2,"completely":2,"different":2,"next":1,"enter":1,"password":4,"used":1,"encrypt":1,"decrypt":1,"launching":1,"valid":1,"use":1,"finally":1,"read":1,"eula":1,"terms":1,"conditions":1,"indicate":1,"acceptance":1,"clicking":1,"checkboxes":1,"created":1,"log":1,"enable":1,"coins":1,"tokens":1,"get":1,"doc":1,"marty":1,"faucet":1,"swap":1,"trade":1,"view":1,"keys":1,"send":1,"receive":1,"funds":1}},"src/pages/komodo-wallet/desktop/index.mdx":{"searchTitle":"Komodo Wallet Desktop Tutorials Introduction","docsPageTitle":"Komodo Wallet Desktop Tutorials","path":"komodo-wallet/desktop","content":{"komodo":2,"wallet":2,"desktop":2,"tutorials":2,"section":1,"contains":1,"perform":1,"various":1,"tasks":1,"app":1,"table":1,"contents":1}},"src/pages/komodo-wallet/desktop/reset-configuration-to-default/index.mdx":{"searchTitle":"Resetting Komodo Wallet Configuration to Default","docsPageTitle":"Resetting Komodo Wallet Configuration to Default","path":"komodo-wallet/desktop/reset-configuration-to-default","content":{"resetting":1,"komodo":4,"wallet":6,"configuration":4,"default":2,"improper":1,"shut":1,"down":1,"result":1,"coins":4,"json":1,"file":1,"corrupted":1,"load":1,"see":1,"available":1,"follow":1,"steps":1,"below":1,"click":3,"settings":1,"lower":1,"part":1,"sidebar":1,"general":1,"tab":1,"line":1,"reset":4,"button":1,"confirm":1,"restart":1,"app":1,"log":1,"again":1,"enabled":1,"visible":1,"activate":1,"refer":1,"desktop":2,"coin":2,"activation":2,"guide":2}},"src/pages/komodo-wallet/desktop/send-commands-to-kdf-instance/index.mdx":{"searchTitle":"Send Commands to a KDF Instance Being Run by Komodo Wallet Desktop Using Postman an using","docsPageTitle":"Send Commands to a KDF Instance Being Run by Komodo Wallet Desktop Using Postman","path":"komodo-wallet/desktop/send-commands-to-kdf-instance","content":{"send":2,"commands":1,"kdf":1,"instance":3,"run":1,"komodo":17,"wallet":14,"desktop":11,"using":1,"postman":9,"allows":1,"easy":1,"sending":1,"rpc":9,"requests":2,"defi":2,"framework":2,"launched":2,"application":12,"friendly":1,"gui":1,"prerequisites":2,"download":1,"install":1,"latest":1,"versions":1,"computer":1,"start":4,"login":4,"click":11,"settings":3,"button":6,"bottom":3,"left":3,"part":6,"security":1,"section":2,"show":1,"line":1,"says":2,"view":2,"seed":1,"private":1,"keys":1,"input":5,"password":5,"dialog":2,"box":1,"pops":1,"copy":3,"beside":3,"also":2,"referred":1,"userpass":19,"reset":2,"every":2,"time":3,"restarted":2,"save":2,"value":5,"text":3,"file":1,"later":1,"usage":1,"leave":1,"running":1,"launch":1,"first":1,"launching":1,"see":1,"screen":2,"similar":1,"following":1,"skip":2,"go":1,"app":1,"link":1,"account":1,"creation":1,"eye":2,"icon":2,"top":1,"right":1,"create":1,"new":4,"environment":6,"popout":2,"menu":2,"add":4,"tab":1,"opens":1,"change":2,"name":3,"komodowallet":4,"variables":1,"shown":3,"next":2,"step":1,"variable":3,"paste":1,"copied":1,"saved":1,"url":2,"set":1,"localhost":1,"picture":2,"below":2,"clicking":1,"dropdown":1,"selecting":1,"creating":1,"request":3,"select":3,"http":3,"post":2,"type":3,"bar":1,"body":1,"raw":1,"json":1,"area":2,"available":1,"data":1,"docs":2,"example":1,"version":8,"documentation":4,"call":1,"looks":1,"curl":2,"--url":2,"--data":3,"method":7,"remove":1,"quotes":3,"outside":1,"brackets":1,"replace":1,"escaped":1,"regular":1,"get":1,"receive":1,"output":1,"used":1,"execute":1,"command":1,"note":3,"rational":2,"number":2,"update":1,"named":1}},"src/pages/komodo-wallet/desktop/simple-view-trading/index.mdx":{"searchTitle":"Simple View Trading on Komodo Wallet Desktop","docsPageTitle":"Simple View Trading on Komodo Wallet Desktop","path":"komodo-wallet/desktop/simple-view-trading","content":{"simple":5,"view":4,"trading":3,"komodo":3,"wallet":4,"desktop":1,"created":1,"added":1,"funds":1,"ready":1,"use":4,"features":1,"two":1,"views":1,"match":1,"best":1,"order":4,"available":4,"selected":2,"pair":1,"pro":2,"shows":1,"information":1,"orders":3,"orderbook":1,"options":1,"customize":1,"placing":1,"log":1,"click":7,"dex":1,"icon":1,"navigation":1,"menu":1,"left":1,"check":1,"near":1,"top":1,"right":1,"switch":1,"mode":1,"already":1,"coin":5,"selector":2,"see":3,"coins":1,"swap":11,"select":1,"clicking":1,"next":1,"enter":1,"amount":2,"want":2,"trade":2,"max":1,"button":4,"tradable":1,"balance":1,"enable":2,"list":3,"calculate":1,"estimated":1,"fees":1,"confirm":2,"details":2,"apply":1,"custom":1,"protection":1,"settings":1,"optional":1,"initiate":1,"move":2,"us":1,"tab":3,"lists":1,"in-progress":1,"yet":1,"started":1,"trades":1,"currently":1,"involved":1,"matched":1,"briefly":1,"disappear":1,"progress":2,"duration":1,"step":1,"estimate":1,"long":1,"complete":1,"completed":1,"history":1,"review":1,"past":1,"swaps":1,"modal":1,"include":1,"explorer":2,"browser":1,"showing":1,"transactions":1,"block":1,"open":1}},"src/pages/komodo-wallet/desktop/use-seed-words-to-restore-the-address/index.mdx":{"searchTitle":"Use Seed Words Created by a Komodo Ecosystem Wallet to Restore the Address on","docsPageTitle":"Use Seed Words Created by a Komodo Ecosystem Wallet to Restore the Address on Komodo Wallet","path":"komodo-wallet/desktop/use-seed-words-to-restore-the-address","content":{"use":1,"seed":5,"words":1,"created":1,"komodo":4,"ecosystem":1,"wallet":4,"restore":1,"address":1,"follow":1,"guide":1,"import":2,"private":2,"key":2,"phrase":2,"select":2,"allow":2,"custom":2,"radio":2,"button":2}},"src/pages/komodo-wallet/desktop/view-your-wallet-address/index.mdx":{"searchTitle":"Viewing Your Wallet Address in Komodo Desktop","docsPageTitle":"Viewing Your Wallet Address in Komodo Wallet Desktop","path":"komodo-wallet/desktop/view-your-wallet-address","content":{"viewing":1,"wallet":11,"address":3,"komodo":5,"desktop":1,"start":1,"trading":2,"need":1,"add":1,"funds":4,"see":2,"coin":4,"first":2,"log":1,"select":2,"clicking":1,"row":1,"portfolio":1,"page":1,"alternatively":1,"click":2,"icon":1,"left":2,"navigation":1,"menu":1,"coins":5,"list":1,"cant":1,"want":1,"send":4,"make":2,"sure":2,"activated":2,"receive":1,"button":2,"modal":1,"appear":1,"copy":1,"share":1,"someone":1,"qr":1,"code":1,"scan":1,"mobile":1,"test":1,"doc":3,"marty":3,"also":1,"faucet":1,"free":1,"use":1,"testing":1,"features":1,"note":2,"value":2}},"src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx":{"searchTitle":"How to find the right IBC channel for transfers on Komodo Wallet Finding Channels Transfers","docsPageTitle":"How to find the right IBC channel for transfers on Komodo Wallet","path":"komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers","content":{"find":3,"right":1,"ibc":13,"channel":9,"transfers":7,"komodo":8,"wallet":6,"guide":1,"help":1,"correct":2,"making":1,"using":3,"transfer":3,"advanced":1,"feature":1,"due":1,"possibility":1,"expired":1,"clients":1,"network":1,"changes":2,"users":1,"approach":1,"carefully":1,"ensure":2,"up-to-date":1,"channels":4,"understanding":1,"sources":1,"information":1,"https":4,"iobscan":2,"io":4,"relayers":4,"www":2,"mintscan":2,"cosmos":2,"sector":2,"networks":2,"example":1,"transferring":1,"iris":3,"osmosis":3,"select":1,"open":1,"withdraw":3,"form":1,"enter":1,"amount":1,"address":1,"destination":1,"toggle":1,"set":2,"option":1,"ibc_source_channel":2,"value":1,"above":1,"image":1,"alongside":1,"send":1,"funds":2,"ids":1,"specific":1,"chain":6,"pair":1,"direction":1,"sending":3,"different":1,"verifying":1,"initiating":1,"note":1,"transaction":2,"hash":1,"provided":1,"use":1,"block":1,"explorer":1,"receiving":1,"track":1,"status":1,"allow":1,"time":1,"complete":1,"take":1,"longer":1,"on-chain":1,"transactions":2,"staying":1,"updated":1,"regularly":1,"check":1,"updates":1,"application":1,"join":1,"official":1,"community":2,"stay":1,"informed":1,"functionality":1,"recommended":1,"practices":1,"following":1,"steps":1,"re":1,"minimizing":1,"risk":1,"failed":1,"lost":1,"see":1,"api":1,"method":2,"used":1,"behind":1,"scenes":1,"refer":1}},"src/pages/komodo-wallet/guides/index.mdx":{"searchTitle":"Komodo Wallet General Guides Introduction","docsPageTitle":"Komodo Wallet General Guides","path":"komodo-wallet/guides","content":{"komodo":2,"wallet":2,"general":1,"guides":1,"section":1,"contains":1,"tutorials":1,"perform":1,"various":1,"tasks":1,"apps":1}},"src/pages/komodo-wallet/index.mdx":{"searchTitle":"Komodo Wallet Guides ","docsPageTitle":"Komodo Wallet Guides","path":"komodo-wallet","content":{"komodo":2,"wallet":2,"guides":2,"section":1,"documentation":1,"contains":1,"end":1,"user":1,"platforms":1,"general":2,"mobile":2,"desktop":2,"web":2}},"src/pages/komodo-wallet/mobile/add-and-activate-coins/index.mdx":{"searchTitle":"How to Add and Activate Coins on Komodo Mobile Wallet","docsPageTitle":"How to Add and Activate Coins on Komodo Mobile Wallet","path":"komodo-wallet/mobile/add-and-activate-coins","content":{"add":1,"activate":2,"coins":2,"komodo":2,"mobile":2,"wallet":2,"click":1,"icon":1,"portfolio":2,"screen":1,"select":1,"coin":2,"want":1,"clicking":1,"left":1,"side":1,"press":1,"done":1,"activated":2,"brings":1,"back":1,"tab":1}},"src/pages/komodo-wallet/mobile/create-a-new-wallet/index.mdx":{"searchTitle":"How to Create a New Wallet Using Komodo Mobile","docsPageTitle":"How to Create a New Wallet Using Komodo Mobile Wallet","path":"komodo-wallet/mobile/create-a-new-wallet","content":{"create":6,"new":1,"wallet":11,"using":1,"komodo":6,"mobile":5,"start":3,"app":3,"select":3,"button":3,"enter":1,"memorable":1,"name":1,"press":4,"let":1,"get":1,"set":1,"write":1,"down":1,"words":2,"seed":3,"phrase":1,"store":1,"safe":1,"place":1,"next":3,"confirm":2,"random":1,"steps":2,"list":1,"continue":1,"password":3,"encrypt":1,"make":1,"sure":1,"use":1,"strong":1,"combination":1,"one":2,"capital":1,"letter":2,"small":1,"symbol":1,"numbers":1,"normal":1,"encryption":2,"takes":1,"longer":1,"phone":1,"enable":1,"fast":1,"try":1,"again":1,"pin":3,"two":1,"asked":1,"provide":1,"custom":1,"six":1,"digit":1,"need":1,"every":1,"time":1,"want":1,"access":1,"completion":1,"returns":1,"dashboard":1}},"src/pages/komodo-wallet/mobile/delete-seed-phrase/index.mdx":{"searchTitle":"How to Delete Seed (Wallet) From Komodo Mobile Wallet on","docsPageTitle":"How to Delete Seed (Wallet) From Komodo Mobile Wallet","path":"komodo-wallet/mobile/delete-seed-phrase","content":{"delete":3,"seed":5,"wallet":3,"komodo":1,"mobile":1,"action":1,"cannot":1,"undone":1,"make":3,"sure":3,"backup":3,"beforehand":3,"click":3,"settings":1,"scroll":1,"bottom":1,"select":1,"red":1,"option":1,"enter":1,"password":1,"used":1,"encrypt":1,"unlock":1,"button":1}},"src/pages/komodo-wallet/mobile/export-swap-data-from-your-komodo-wallet-mobile-application/index.mdx":{"searchTitle":"Export swap data from your Komodo Wallet Mobile application Swap Data Your Application","docsPageTitle":"Export swap data from your Komodo Wallet Mobile application","path":"komodo-wallet/mobile/export-swap-data-from-your-komodo-wallet-mobile-application","content":{"export":6,"swap":6,"data":5,"komodo":2,"wallet":2,"mobile":2,"application":1,"follow":1,"guide":1,"backup":6,"swaps":2,"contacts":1,"notes":1,"case":2,"want":1,"reinstall":1,"app":6,"use":1,"device":1,"also":1,"asked":1,"specific":2,"help":2,"debug":1,"recover":1,"stuck":2,"trades":1,"bugs":1,"cases":1,"exported":2,"file":5,"used":1,"maliciously":1,"steal":1,"funds":1,"circumstances":1,"example":1,"acting":1,"maker":2,"payment":1,"yet":1,"refunded":1,"back":6,"taker":1,"claim":1,"coins":2,"access":1,"take":1,"care":1,"share":3,"password":4,"publicly":1,"trusted":1,"person":1,"sake":1,"debugging":1,"getting":1,"reclaiming":1,"process":5,"doesn":5,"seed":5,"words":5,"privkeys":5,"need":5,"separately":5,"login":4,"tap":5,"button":5,"bottom":4,"right":4,"corner":4,"settings":1,"next":1,"screen":1,"select":2,"items":1,"wish":2,"set":1,"see":1,"dialog":1,"available":1,"options":1,"keep":1,"safe":1,"restore":1,"later":1}},"src/pages/komodo-wallet/mobile/how-to-deactivate-coins-using-komodo-wallet/index.mdx":{"searchTitle":"How to Deactivate Coins Using Komodo Wallet Mobile","docsPageTitle":"How to Deactivate Coins Using Komodo Wallet Mobile","path":"komodo-wallet/mobile/how-to-deactivate-coins-using-komodo-wallet","content":{"deactivate":4,"coins":3,"using":1,"komodo":1,"wallet":20,"mobile":1,"log":7,"go":3,"portfolio":8,"page":6,"view":4,"create":6,"guide":18,"import":6,"coin":19,"activation":4,"refer":4,"activate":6,"remove":3,"swipe":5,"left":5,"want":3,"disable":9,"tap":3,"button":6,"confirmation":3,"window":3,"appear":3,"press":3,"confirm":5,"selected":3,"note":2,"kmd":1,"btc":1,"default":2}},"src/pages/komodo-wallet/mobile/how-to-export-view-private-keys-or-and-seed-phrase-in-komodo-wallet-mobile/index.mdx":{"searchTitle":"How to Export/View Private Keys or/and Seed Phrase in Komodo Wallet Mobile","docsPageTitle":"How to Export/View Private Keys or/and Seed Phrase in Komodo Wallet Mobile","path":"komodo-wallet/mobile/how-to-export-view-private-keys-or-and-seed-phrase-in-komodo-wallet-mobile","content":{"export":1,"view":4,"private":12,"keys":9,"seed":12,"phrase":8,"komodo":1,"wallet":17,"mobile":5,"warning":2,"information":2,"kept":2,"secret":2,"make":2,"sure":2,"strangers":2,"around":2,"see":2,"assets":4,"risk":2,"stolen":2,"log":7,"go":3,"portfolio":3,"page":4,"take":4,"look":4,"create":4,"guide":12,"import":4,"also":4,"check":4,"activate":5,"coin":4,"guides":4,"atomicdex":4,"open":4,"tab":3,"settings":2,"select":1,"enter":1,"password":1,"click":2,"continue":2,"takes":1,"activated":1,"key":1,"asset":1,"just":1,"want":1}},"src/pages/komodo-wallet/mobile/how-to-use-the-address-book-in-komodo-wallet/index.mdx":{"searchTitle":"How to Use the Address Book in Komodo Wallet Mobile","docsPageTitle":"How to Use the Address Book in Komodo Wallet Mobile","path":"komodo-wallet/mobile/how-to-use-the-address-book-in-komodo-wallet","content":{"use":6,"address":20,"book":10,"komodo":1,"wallet":2,"mobile":1,"feature":1,"allows":1,"save":3,"wallets":1,"addresses":15,"future":1,"reference":1,"saved":1,"selected":1,"list":1,"making":1,"withdrawal":1,"find":2,"via":1,"sidebar":2,"click":5,"button":5,"open":2,"select":4,"add":11,"contacts":10,"instructions":1,"above":1,"plus":1,"icon":2,"start":1,"creating":1,"new":2,"contact":7,"give":1,"name":2,"nickname":1,"person":1,"remember":1,"better":1,"confuse":1,"press":3,"coin":3,"want":4,"note":6,"different":4,"protocol":8,"coins":4,"search":1,"field":3,"faster":2,"enter":1,"appeared":1,"input":2,"qr":1,"code":1,"scanner":1,"finish":1,"wish":4,"also":4,"edit":4,"delete":4,"existing":4,"send":2,"assets":1,"clicks":1,"just":1,"funds":1}},"src/pages/komodo-wallet/mobile/how-to-use-the-advanced-mode-in-komodo-wallet/index.mdx":{"searchTitle":"How to use the Advanced Mode in Komodo Wallet Mobile Use","docsPageTitle":"How to use the Advanced Mode in Komodo Wallet Mobile","path":"komodo-wallet/mobile/how-to-use-the-advanced-mode-in-komodo-wallet","content":{"use":2,"advanced":7,"mode":7,"komodo":5,"wallet":20,"mobile":1,"log":7,"go":7,"portfolio":5,"page":4,"take":7,"look":7,"create":13,"guide":12,"import":4,"also":4,"check":5,"activate":5,"coin":20,"guides":4,"open":3,"tap":3,"dex":3,"icon":3,"select":12,"top":4,"menu":3,"click":12,"enter":6,"sell":3,"data":1,"see":12,"list":2,"funds":1,"want":10,"amount":5,"buy":1,"receive":5,"coins":6,"trade":2,"just":5,"window":3,"count":3,"existing":11,"orders":14,"order":7,"means":4,"new":4,"one":4,"selecting":4,"continue":7,"step":4,"interested":7,"details":7,"button":5,"confirm":3,"press":2,"fees":1,"opening":1,"drop-down":1,"exchange":1,"review":1,"again":1,"set":1,"settings":2,"custom":1,"protection":1,"convert":1,"maker":1,"matched":1,"start":1,"transaction":1,"wait":1,"swap":1,"match":1,"complete":1}},"src/pages/komodo-wallet/mobile/index.mdx":{"searchTitle":"Komodo Mobile Wallet Tutorials Introduction","docsPageTitle":"Komodo Mobile Wallet Tutorials","path":"komodo-wallet/mobile","content":{"komodo":2,"mobile":2,"wallet":2,"tutorials":2,"section":1,"contains":1,"perform":1,"various":1,"tasks":1,"app":1}},"src/pages/komodo-wallet/mobile/komodo-wallet-faq/index.mdx":{"searchTitle":"Komodo Wallet Mobile FAQ","docsPageTitle":"Komodo Wallet Mobile FAQ","path":"komodo-wallet/mobile/komodo-wallet-faq","content":{"komodo":40,"wallet":38,"mobile":7,"faq":1,"download":3,"app":3,"android":25,"visit":8,"https":42,"play":6,"google":19,"com":33,"apps":9,"testing":6,"komodoplatform":6,"atomicdex":11,"ios":13,"testflight":6,"apple":6,"join":6,"moleoc":6,"follow":4,"instructions":7,"site":4,"minimum":9,"version":6,"run":3,"built":3,"using":9,"flutter":3,"backend":3,"uses":9,"api":3,"lowest":3,"currently":3,"supported":6,"video":3,"walkthrough":3,"new":3,"user":3,"see":3,"make":5,"atomic":25,"swap":11,"youtube":5,"get":13,"test":3,"coins":9,"links":3,"faucets":3,"doc":7,"explorer":20,"marty":7,"getting":3,"invalid":3,"address":40,"error":6,"message":3,"eth":25,"transaction":3,"broadcast":3,"attempt":3,"checksum":3,"verification":3,"support":8,"mycrypto":5,"general-knowledge":5,"ethereum-blockchain":5,"ethereum-address-has-uppercase-and-lowercase-letters":5,"thus":3,"input":3,"case-sensitive":3,"exchange":3,"use":13,"doesn":3,"mixed":20,"case":61,"addresses":9,"builtin":3,"detection":3,"simply":7,"convert":14,"alphabet":7,"created":7,"lower":41,"string":10,"online":10,"converter":10,"explanation":7,"vs":7,"metamask":10,"zendesk":10,"hc":10,"en-us":10,"articles":10,"-why-some-addresses-are-mixed-case":10,"example":7,"eaff":14,"dc":14,"bab":14,"fbf":14,"valid":7,"easier":7,"copy":7,"down":7,"safely":7,"does":3,"max":6,"button":3,"set":3,"amount":9,"total":6,"balance":6,"txfee":3,"transactions":3,"taker":3,"fee":3,"order":9,"size":6,"coin":3,"sides":3,"formats":3,"litecoin":3,"starts":17,"bitcoin":14,"cash":7,"manually":3,"update":6,"playstore":3,"hamburger":3,"menu":3,"left":3,"top":3,"corner":3,"games":3,"installed":3,"find":3,"click":3,"report":3,"failed":3,"stuck":3,"timed":3,"swaps":3,"form":3,"forms":5,"gle":5,"dejdgyb":5,"ek":5,"need":3,"hold":6,"buy":3,"erc":3,"tokens":3,"needs":3,"small":3,"pay":3,"gas":3,"fees":3,"contract":3,"initiates":3,"able":9,"add":6,"available":6,"others":3,"one":6,"isp":6,"above":3,"two":3,"questions":3,"answer":3,"possible":3,"reason":3,"dns":16,"server":3,"isn":3,"resolving":3,"electrum":3,"servers":3,"properly":3,"fixed":3,"adding":3,"public":13,"cloudflare":3,"os":3,"settings":3,"started":10,"developers":10,"www":10,"my-private-network":10,"co":10,"uk":10,"kbhome":10,"setting-google-dns-on-ios-":10,"-devices":10}},"src/pages/komodo-wallet/mobile/perform-cross-chain-atomic-swaps/index.mdx":{"searchTitle":"How to Perform Cross-Chain Atomic Swaps Using Komodo Mobile Wallet","docsPageTitle":"How to Perform Cross-Chain Atomic Swaps Using Komodo Mobile Wallet","path":"komodo-wallet/mobile/perform-cross-chain-atomic-swaps","content":{"perform":3,"cross-chain":2,"atomic":2,"swaps":3,"using":1,"komodo":5,"mobile":3,"wallet":3,"prerequisites":1,"need":3,"funds":4,"coin":9,"coins":5,"want":7,"swap":14,"activated":3,"still":2,"beta-testing":1,"phase":1,"use":3,"large":1,"testing":2,"doc":1,"marty":1,"test":1,"first":1,"gain":1,"experience":1,"obtain":1,"fluxbot":1,"bot":3,"platform":2,"discord":2,"server":2,"flux":2,"commands":2,"instructions":1,"click":2,"dex":3,"tab":2,"bottom":1,"app":1,"bring":1,"view":3,"current":1,"orders":2,"history":1,"swip":1,"left":1,"right":1,"option":1,"select":6,"wish":3,"sell":4,"enter":3,"desired":3,"amount":5,"receive":3,"modal":1,"fill":1,"automatically":2,"based":2,"also":1,"see":4,"best":1,"available":2,"rate":1,"ready":2,"trade":1,"button":2,"next":1,"screen":4,"details":1,"press":1,"confirm":1,"begin":1,"progress":2,"stay":1,"page":2,"completes":2,"return":1,"monitoring":1,"following":1}},"src/pages/komodo-wallet/mobile/restore-a-wallet/index.mdx":{"searchTitle":"How to Restore Wallet Using Komodo Mobile","docsPageTitle":"How to Restore Wallet Using Komodo Mobile Wallet","path":"komodo-wallet/mobile/restore-a-wallet","content":{"restore":4,"wallet":8,"using":1,"komodo":6,"mobile":5,"start":3,"app":3,"click":4,"button":4,"give":1,"memorable":1,"name":1,"press":3,"let":1,"get":1,"set":1,"select":1,"allow":1,"custom":2,"seed":4,"paste":1,"type":1,"words":1,"make":3,"sure":2,"include":1,"spaces":1,"just":1,"see":1,"typing":1,"eye":1,"icon":1,"right":1,"field":1,"visible":1,"ready":1,"confirm":2,"create":2,"password":3,"encrypt":1,"use":1,"strong":1,"combination":1,"one":2,"capital":1,"letter":2,"small":1,"symbol":1,"numbers":1,"normal":1,"encryption":2,"takes":1,"longer":1,"phone":1,"enable":1,"fast":1,"try":1,"again":1,"pin":3,"next":1,"two":1,"steps":1,"asked":1,"provide":1,"six":1,"digit":1,"need":1,"every":1,"time":1,"want":1,"access":1,"completion":1,"returns":1,"dashboard":1}},"src/pages/komodo-wallet/mobile/view-ongoing-orders-and-swap-history/index.mdx":{"searchTitle":"How to View Ongoing Orders and Swap History on Komodo Mobile Wallet","docsPageTitle":"How to View Ongoing Orders and Swap History on Komodo Mobile Wallet","path":"komodo-wallet/mobile/view-ongoing-orders-and-swap-history","content":{"view":6,"ongoing":5,"orders":9,"swap":5,"history":4,"komodo":1,"mobile":1,"wallet":1,"swaps":4,"click":6,"dex":3,"tab":5,"bottom":3,"screen":3,"swipe":3,"right":4,"left":3,"alternatively":3,"button":3,"see":1,"delete":1,"app":1,"data":2,"settings":1,"menu":1,"restore":1,"seed":1,"phone":1,"previous":1,"lost":1}},"src/pages/komodo-wallet/mobile/view-your-receiving-address-to-send-funds-for-trading/index.mdx":{"searchTitle":"How to View Your Receiving Address Send Funds for Trading","docsPageTitle":"How to View Your Receiving Address to Send Funds for Trading","path":"komodo-wallet/mobile/view-your-receiving-address-to-send-funds-for-trading","content":{"view":2,"receiving":6,"address":7,"send":1,"funds":1,"trading":1,"portfolio":1,"tab":1,"select":1,"coin":2,"page":1,"press":1,"receive":1,"button":1,"display":1,"including":1,"qr":1,"code":1,"different":2,"coins":1,"addresses":1,"derived":1,"seed":1,"hand":1,"komodo":1,"kmd":2,"komodo-based":1,"smart":1,"chain":1,"example":2,"btc":1}},"src/pages/komodo-wallet/mobile/withdraw-or-send-funds/index.mdx":{"searchTitle":"How to Withdraw or Send Funds Using Komodo Mobile Wallet","docsPageTitle":"How to Withdraw or Send Funds Using Komodo Mobile Wallet","path":"komodo-wallet/mobile/withdraw-or-send-funds","content":{"withdraw":2,"send":3,"funds":1,"using":1,"komodo":1,"mobile":1,"wallet":1,"portfolio":1,"page":1,"click":1,"coin":2,"want":1,"press":3,"button":3,"enter":1,"amount":1,"destination":1,"address":1,"also":1,"use":1,"qr":1,"scanner":1,"pressing":1,"camera":1,"icon":1,"left":1,"next":1,"screen":1,"shown":1,"details":2,"transaction":3,"satisfied":1,"confirm":1,"completed":1,"see":1,"success":1,"message":1,"check":1,"block":1,"explorer":1,"verify":1}},"src/pages/komodo-wallet/web/how-to-activate-assets-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Activate Assets in Komodo Web Wallet","docsPageTitle":"How to Activate Assets in Komodo Web Wallet","path":"komodo-wallet/web/how-to-activate-assets-in-komodo-web-wallet","content":{"activate":2,"assets":7,"komodo":7,"web":7,"wallet":22,"new":3,"browser":6,"tab":6,"open":6,"version":5,"create":5,"import":5,"click":4,"add":5,"button":5,"see":7,"complete":1,"list":1,"available":1,"use":2,"filters":1,"protocols":1,"interested":1,"searchbar":1,"filter":1,"name":1,"ticker":1,"selected":5,"coins":9,"clicking":1,"loading":1,"spinner":1,"short":1,"period":1,"returned":1,"page":5,"activation":4,"completed":4,"balances":4,"activated":4,"automatically":4,"enabled":4,"again":4,"logging":4,"device":4,"deactivate":4}},"src/pages/komodo-wallet/web/how-to-connect-trezor-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Connect Trezor in Komodo Web Wallet","docsPageTitle":"How to Connect Trezor in Komodo Web Wallet","path":"komodo-wallet/web/how-to-connect-trezor-in-komodo-web-wallet","content":{"connect":5,"trezor":13,"komodo":7,"web":6,"wallet":15,"new":3,"browser":3,"tab":3,"open":3,"note":12,"supported":4,"safari":4,"firefox":4,"browsers":4,"click":7,"button":7,"hardware":1,"select":1,"press":1,"continue":10,"see":8,"pop-up":1,"window":4,"connected":1,"devices":1,"use":5,"model":5,"need":5,"enter":8,"pin":5,"code":4,"graphic":4,"screen":4,"device":4,"list":5,"one":1,"interface":1,"selecting":1,"passphrase":9,"hidden":3,"skip":3,"step":3,"access":1,"wallets":1,"tada":1}},"src/pages/komodo-wallet/web/how-to-create-wallet-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Create Wallet in Komodo Web","docsPageTitle":"How to Create Wallet in Komodo Web Wallet","path":"komodo-wallet/web/how-to-create-wallet-in-komodo-web-wallet","content":{"create":11,"wallet":19,"komodo":7,"web":6,"new":3,"browser":3,"tab":3,"open":3,"click":8,"connect":4,"button":8,"top":3,"page":3,"seed":3,"need":4,"name":3,"set":3,"password":3,"confirm":3,"read":3,"end-user":5,"license":5,"agreement":5,"eula":5,"terms":5,"conditions":5,"accept":3,"activating":3,"checkboxes":3,"continue":3,"inputs":3,"validated":3,"voila":1,"created":1,"important":2,"backup":1,"phrase":2,"making":1,"transaction":1,"non-test":1,"coins":1,"save":1,"offline":1,"keep":1,"safe":1,"place":1}},"src/pages/komodo-wallet/web/how-to-deactivate-assets-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Deactivate Assets in Komodo Web Wallet","docsPageTitle":"How to Deactivate Assets in Komodo Web Wallet","path":"komodo-wallet/web/how-to-deactivate-assets-in-komodo-web-wallet","content":{"deactivate":6,"assets":16,"komodo":6,"web":6,"wallet":13,"new":3,"browser":6,"tab":6,"open":6,"version":5,"create":5,"import":5,"click":4,"remove":4,"button":4,"see":2,"full":1,"list":1,"activated":1,"balances":1,"use":2,"filters":1,"protocols":1,"interested":1,"searchbar":1,"filter":1,"name":1,"ticker":1,"select":1,"want":1,"note":6,"cannot":4,"default":4,"kmd":4,"ltc":4,"btc":4,"swap":4,"progress":4,"selected":1,"removed":1,"page":1,"slight_smile":1,"activate":2,"asset":1,"again":1,"later":1}},"src/pages/komodo-wallet/web/how-to-do-a-maker-swap-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Do a Maker Swap in Komodo Web Wallet","docsPageTitle":"How to Do a Maker Swap in Komodo Web Wallet","path":"komodo-wallet/web/how-to-do-a-maker-swap-in-komodo-web-wallet","content":{"maker":4,"swap":4,"komodo":6,"web":7,"wallet":9,"new":3,"browser":3,"tab":7,"open":6,"create":5,"import":3,"dex":6,"click":7,"order":21,"button":5,"top":3,"right":2,"box":1,"center":1,"screen":1,"coin":21,"image":2,"sell":19,"input":6,"form":3,"see":11,"selection":1,"menu":1,"list":5,"activated":3,"coins":6,"balances":1,"below":1,"available":8,"atomicdex":1,"select":5,"one":1,"activate":1,"automatically":1,"want":9,"selecting":6,"balance":13,"above":3,"inputs":3,"slightly":3,"full":3,"account":3,"estimated":3,"transaction":3,"fees":3,"enter":4,"typing":4,"amount":5,"area":4,"clicking":5,"max":4,"buttons":4,"tradable":4,"buy":4,"book":2,"appear":1,"review":1,"price":2,"volume":1,"options":1,"pair":1,"entering":1,"bellow":1,"make":3,"confirmation":3,"page":3,"confirm":4,"details":5,"correct":4,"confirming":4,"added":1,"orders":1,"users":1,"trade":2,"cancel":2,"somebody":1,"starts":1}},"src/pages/komodo-wallet/web/how-to-do-a-taker-swap-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Do a Taker Swap in Komodo Web Wallet","docsPageTitle":"How to Do a Taker Swap in Komodo Web Wallet","path":"komodo-wallet/web/how-to-do-a-taker-swap-in-komodo-web-wallet","content":{"taker":1,"swap":14,"komodo":6,"web":7,"wallet":9,"new":3,"browser":3,"tab":9,"open":9,"create":3,"import":3,"dex":6,"click":9,"coin":20,"image":2,"sell":19,"input":6,"top":2,"form":2,"see":6,"selection":1,"menu":1,"list":5,"activated":3,"coins":6,"balances":1,"below":1,"available":9,"atomicdex":1,"select":6,"one":1,"activate":1,"automatically":1,"want":8,"selecting":6,"balance":13,"above":3,"inputs":3,"slightly":3,"full":3,"account":3,"estimated":3,"transaction":3,"fees":3,"enter":4,"typing":4,"amount":4,"area":4,"clicking":4,"max":4,"buttons":4,"tradable":4,"buy":2,"right":1,"order":5,"book":2,"appear":1,"review":1,"price":2,"volume":2,"options":1,"pair":4,"default":1,"best":1,"selected":1,"wish":1,"higher":1,"button":7,"confirmation":1,"page":4,"confirm":4,"details":1,"correct":1,"confirming":4,"proceed":3,"trade":6,"otherwise":3,"back":3,"return":3,"previous":3,"start":3,"depending":3,"take":3,"time":3,"complete":3,"leave":3,"background":3,"ok":3,"completed":3}},"src/pages/komodo-wallet/web/how-to-import-wallet-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Import Wallet in Komodo Web","docsPageTitle":"How to Import Wallet in Komodo Web Wallet","path":"komodo-wallet/web/how-to-import-wallet-in-komodo-web-wallet","content":{"import":9,"wallet":24,"komodo":9,"web":6,"new":3,"browser":3,"tab":6,"open":3,"click":14,"connect":9,"button":13,"top":3,"page":3,"alternatively":3,"asset":3,"assets":3,"list":3,"dex":3,"bridge":3,"seed":17,"enter":10,"name":3,"phrase":3,"bip":5,"compliant":5,"tap":3,"allow":5,"custom":8,"checkbox":3,"understand":5,"press":3,"ok":5,"pop-up":3,"window":3,"continue":3,"importing":3,"confirm":4,"read":3,"end-user":5,"license":5,"agreement":5,"eula":5,"terms":5,"conditions":5,"activating":3,"checkboxes":3,"inputs":3,"valid":3,"password":1,"voila":1,"created":1}},"src/pages/komodo-wallet/web/how-to-receive-funds-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Receive Funds in Komodo Web Wallet","docsPageTitle":"How to Receive Funds in Komodo Web Wallet","path":"komodo-wallet/web/how-to-receive-funds-in-komodo-web-wallet","content":{"receive":7,"funds":5,"komodo":6,"web":6,"wallet":18,"new":6,"browser":3,"tab":6,"open":6,"create":3,"import":3,"log":3,"need":3,"back":3,"seed":10,"phrase":13,"just":3,"created":3,"want":4,"make":3,"sure":7,"miss":3,"seep":3,"loos":3,"assets":10,"unlock":4,"save":4,"securely":4,"share":4,"anyone":4,"soon":3,"backed":3,"select":1,"list":1,"activate":2,"click":1,"button":1,"page":1,"see":1,"address":2,"coin":1,"text":1,"qr":1,"code":1,"format":1,"use":1}},"src/pages/komodo-wallet/web/how-to-withdraw-send-funds-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Withdraw/Send Funds in Komodo Web Wallet","docsPageTitle":"How to Withdraw/Send Funds in Komodo Web Wallet","path":"komodo-wallet/web/how-to-withdraw-send-funds-in-komodo-web-wallet","content":{"withdraw":1,"send":5,"funds":2,"komodo":6,"web":6,"wallet":12,"new":3,"browser":3,"tab":6,"open":6,"create":3,"import":3,"select":1,"assets":3,"list":1,"want":1,"receive":1,"activate":2,"click":1,"button":4,"enter":1,"destination":1,"address":1,"amount":1,"tap":2,"optionally":1,"set":1,"custom":2,"fee":2,"withdrawal":1,"toggling":1,"option":1,"tapping":1,"shown":1,"prepared":1,"transaction":4,"details":3,"confirmation":1,"satisfied":1,"confirm":1,"completed":1,"page":1,"see":1,"hash":1,"check":1,"clicking":1,"view":1,"explorer":1}},"src/pages/komodo-wallet/web/index.mdx":{"searchTitle":"Komodo Mobile Wallet Tutorials Introduction","docsPageTitle":"Komodo Mobile Wallet Tutorials","path":"komodo-wallet/web","content":{"komodo":2,"mobile":1,"wallet":2,"tutorials":2,"section":1,"contains":1,"perform":1,"various":1,"tasks":1,"web":1,"version":1}},"src/pages/notary/generate-privkeys-for-third-party-coins-from-passphrase/index.mdx":{"searchTitle":"How to Generate Address and Private Key (WIF) for 3rd Party Coins Using Passphrase 3p coins","docsPageTitle":"How to Generate Address and Private Key (WIF) for 3rd Party Coins Using Passphrase","path":"notary/generate-privkeys-for-third-party-coins-from-passphrase","content":{"generate":10,"address":26,"private":37,"key":46,"wif":38,"rd":1,"party":1,"coins":12,"using":7,"passphrase":19,"guide":1,"intended":1,"notary":4,"node":5,"operators":1,"users":1,"find":2,"useful":1,"enter":7,"computer":2,"server":2,"itself":2,"security":5,"purposes":5,"nodes":1,"need":3,"compressed":39,"public":23,"pubkey":1,"install":8,"dependencies":2,"sudo":8,"apt-get":6,"update":4,"upgrade":2,"-y":2,"git":8,"php-cli":2,"php-gmp":2,"php-mbstring":2,"steps":1,"clone":3,"repo":1,"https":10,"github":8,"com":8,"deckersu":4,"komodo_scripts":6,"cd":2,"submodule":4,"init":2,"--init":2,"--recursive":2,"open":4,"genkomodo":22,"php":29,"editing":4,"nano":7,"get":5,"keys":13,"change":6,"value":3,"line":6,"myverysecretandstrongpassphrase_noneabletobrute":12,"content":3,"inside":3,"replace":6,"alternatively":3,"kmd":7,"uncomment":3,"following":3,"bitcoinecdsa-":5,"setprivatekeywithwif":5,"uqe":5,"cy":5,"kvc":5,"xqfh":5,"acpkvkjtolc":5,"yxidw":5,"iyf":5,"mgssy":5,"rgmm":5,"next":3,"execute":3,"command":3,"copy":3,"import":13,"respective":3,"chains":3,"delete":3,"example":2,"output":2,"btc":4,"network":10,"prefix":15,"adfee":20,"bede":20,"fed":20,"ea":20,"ad":20,"uncompressed":30,"ae":10,"bed":10,"fca":10,"dc":12,"de":24,"bd":10,"bcd":10,"fb":10,"ece":10,"bf":10,"abb":10,"ebf":10,"cdbb":10,"ef":10,"bc":10,"beajskfcdjoqnecbowfjdslglmkbgfgb":28,"tshnbhemu":28,"jenaes":28,"juvxaozwf":2,"yjt":2,"fs":2,"uzhff":2,"qs":2,"fez":2,"ycfamzzfz":2,"upjvwtc":2,"ml":2,"dmzzpedrjncuce":2,"zwadaguxmnyv":2,"py":8,"qmchgwsoajtjeixtxt":2,"ugzmva":2,"ym":2,"ltc":2,"trfubd":10,"dbewe":10,"enfyfj":10,"pbueqqcauuvkkevlafqvz":10,"jfsnhs":10,"vdezjmxr":6,"bmdjd":6,"ezfxurcbejdthgkqnnnmnbhhsjbjoaqhu":6,"lfk":2,"cyttsdosvsytxktvv":2,"dgnqxyzrsn":2,"lic":2,"fyv":2,"mb":2,"rry":2,"tprxbou":2,"fvcimky":2,"msd":2,"utrrxqvrfuatcrctrahph":16,"yroqkurrtjrmxt":16,"qtun":16,"jcxtah":16,"kyb":2,"jv":2,"bgrdcbmw":2,"yhofiby":2,"vslpccwdfj":2,"dmdzxpwnkicjh":2,"rvnkrr":2,"uxpmxjedwfntkjdtiltcs":2,"uzczn":2,"ryfhvhvahlgnejpw":2,"tx":2,"dqn":2,"fp":6,"hu":2,"exs":2,"emc":2,"edf":2,"quz":2,"nwrjdwtbbttiefyumgfpsvb":2,"dv":2,"eg":2,"zumso":2,"uaia":2,"atzxqy":2,"drd":2,"wjm":2,"aya":4,"abrzzq":2,"fgidy":2,"jmg":2,"xnzpc":2,"xqktxhz":2,"aejy":2,"gtv":2,"fxwyhfjdnddgmhzkbhbwvxnvd":2,"eth":4,"erc":4,"fe":2,"fa":2,"conversion":1,"python":6,"script":4,"below":2,"return":3,"converted":1,"known":1,"wiftype":4,"specific":1,"coin":14,"set":1,"via":1,"runtime":1,"param":1,"convert":1,"yet":1,"available":1,"relevant":1,"values":2,"project":1,"source":1,"code":2,"komodoplatform":4,"komodo":2,"blob":4,"src":2,"chainparams":2,"cpp":2,"-l":2,"pr":1,"master":2,"apt":2,"-pip":2,"pip":2,"base":8,"create":1,"file":1,"convert_private_keys":6,"input":3,"usr":2,"bin":2,"env":2,"sys":12,"requests":4,"hashlib":6,"binascii":10,"len":4,"argv":8,"else":6,"print":10,"coin_prefixes":12,"stats":2,"io":2,"api":2,"info":2,"json":2,"results":2,"error":2,"exit":2,"def":2,"double_sha":4,"sha":4,"unhexlify":6,"hexdigest":4,"pk":4,"hexlify":2,"decode":6,"pk_utf":4,"utf-":4,"_coin":8,"hex":2,"x_key":6,"full_key":4,"encode":2,"break":2,"make":1,"executable":1,"chmod":2,"run":1,"prompted":1,"aby":2,"pizmxcjw":4,"jja":4,"wu":4,"cheecxrjkaksnx":4,"sf":4,"zwriovtdy":4,"aby-old":2,"prq":2,"nsb":2,"mngo":2,"hi":2,"xmglpfuqbktlynrqqrv":2,"ktfxtha":2,"wmkmiuxz":2,"actn":2,"aur":2,"avn":2,"awr":2,"axe":2,"xg":2,"wgrgp":2,"vq":2,"qkgnbg":2,"tvenmxvdynw":2,"qvxyxcyv":2,"wrsjucfvk":2,"axo":2,"bch":2,"beer":2,"bet":2,"bitn":2,"qttwp":2,"rzrgkykoqptsbpt":2,"flnhupjkvyxgyf":2,"gdl":2,"iu":2,"gyn":2,"blk":2,"bot":2,"bots":2,"bsty":2,"xrt":4,"qkyvdhctpugbfcasbn":4,"lxzdsqgcrvdn":4,"msyxhzddnjpw":4,"bsty-segwit":2,"btch":2,"btc-segwit":2,"btcz":2,"bte":2,"bte-segwit":2,"btx":2,"btx-segwit":2,"ccl":2,"cdn":2,"qajfegpdeyrv":4,"hmsijeooxxgqvtc":4,"tn":4,"zsm":4,"lhmrmuj":4,"wy":4,"cdn-segwit":2,"cfun":2}},"src/pages/notary/index.mdx":{"searchTitle":"Setup Komodo Notary Node Season 8","docsPageTitle":"Setup Komodo Notary Node Season 8","path":"notary","content":{"setup":9,"komodo":141,"notary":27,"node":22,"season":7,"nn":4,"repo":13,"quick":1,"reference":5,"guide":7,"serves":1,"offer":1,"operators":5,"building":1,"server":53,"possible":2,"instructions":2,"deprecated":1,"time":4,"read":6,"coin":16,"commit":1,"hashes":1,"refer":1,"https":27,"github":27,"com":27,"komodoplatform":16,"dpow":81,"tree":4,"master":4,"doc":2,"recent":1,"updates":1,"traditionally":1,"nodes":4,"using":9,"main":88,"third":9,"party":23,"used":8,"notarize":2,"kmd":36,"antara":1,"smart":40,"chains":37,"coins":38,"external":1,"projects":1,"beginning":4,"network":3,"allow":63,"running":5,"old":11,"use":38,"alternative":1,"methods":1,"virtualisation":1,"proxmox":1,"focus":1,"docker":13,"containers":2,"run":12,"daemons":22,"steps":4,"setting":1,"follows":2,"secure":4,"install":40,"ltc":33,"deamons":14,"launch":24,"import":17,"private":29,"key":63,"linked":5,"elected":9,"pubkey":96,"let":6,"sync":31,"take":5,"couple":2,"days":2,"rd":14,"configure":9,"iguana":108,"additional":2,"tips":1,"included":4,"end":2,"help":4,"management":1,"maintenance":1,"face":1,"problems":1,"join":2,"notarynode":4,"channel":3,"discord":6,"recommend":1,"check":27,"table":1,"update":26,"-pubkeys":7,"dpow-asset-status":2,"latest":1,"information":4,"repositories":1,"branches":1,"commits":1,"installing":1,"contradicting":1,"document":1,"treat":1,"within":2,"reopsitory":1,"point":1,"truth":1,"exact":2,"repository":12,"branch":1,"tag":1,"listed":1,"important":1,"security":15,"minimum":4,"system":9,"requirements":2,"dedicated":1,"tier":1,"datacenter":1,"local":23,"desktop":6,"pc":4,"vps":1,"allowed":1,"os":2,"debian":8,"ubuntu":9,"lts":2,"minimal":1,"installation":4,"openssh":6,"recommended":10,"cpu":3,"high-performance":1,"xeon":1,"ryzen":1,"epyc":1,"etc":75,"cores":1,"ram":3,"gb":14,"hdd":2,"tb":1,"ssd":1,"bandwidth":2,"mbps":1,"higher":1,"location":4,"region":1,"assumes":1,"scroll":1,"bottom":1,"notes":1,"required":12,"dependencies":6,"build":40,"scripts":6,"creating":1,"pubkeys":3,"operator":1,"need":7,"generate":5,"register":2,"team":5,"via":1,"proposal":1,"notarynodes":2,"soon":2,"election":1,"codebase":1,"next":2,"hardfork":1,"provide":1,"seperate":1,"one":3,"means":1,"seed":17,"phrases":1,"passphrases":1,"individually":1,"set":26,"addresses":8,"keys":23,"wif":11,"daemon":43,"enter":8,"phrase":9,"specific":2,"ever":4,"expose":4,"particular":2,"converted":2,"easily":2,"generating":1,"start":92,"follow":2,"info":1,"compressed":3,"public":12,"address":20,"output":1,"generated":2,"script":17,"based":2,"default":2,"genkomodo":2,"php":2,"file":120,"get":12,"following":16,"adfee":2,"bede":2,"fed":2,"ea":2,"ad":2,"lfk":2,"cyttsdosvsytxktvv":2,"dgnqxyzrsn":2,"vcn":2,"rss":2,"bpfgs":2,"pqgchp":2,"earh":2,"un":2,"qdh":2,"yrprjxcztthq":2,"rvnkrr":2,"uxpmxjedwfntkjdtiltcs":2,"uzczn":2,"utrrxqvrfuatcrctrahph":2,"yroqkurrtjrmxt":2,"qtun":2,"jcxtah":2,"emc":4,"edf":2,"quz":2,"nwrjdwtbbttiefyumgfpsvb":2,"dv":2,"trfubd":2,"dbewe":2,"enfyfj":2,"pbueqqcauuvkkevlafqvz":2,"jfsnhs":2,"aya":4,"avjkmgffmmzbpfvmtxccxadnd":2,"edque":2,"oxgc":2,"zyja":2,"uvsm":2,"mg":2,"hhglwue":2,"ruqqmjehuwzei":2,"tdskl":2,"chips":3,"source":11,"forks":1,"mcl":3,"tokel":3,"vrsc":1,"format":1,"keep":2,"saved":8,"computer":2,"apps":2,"compromised":3,"places":1,"funds":6,"risk":1,"also":6,"compromise":1,"entire":1,"suspect":2,"immediately":2,"contact":3,"taken":2,"mitigate":2,"potential":2,"threats":2,"write":1,"down":1,"randomly":1,"words":1,"piece":1,"paper":1,"rugged":1,"physical":5,"backup":11,"cryptosteel":1,"type":1,"directly":2,"itself":1,"tool":1,"smk":10,"dragonhoundtools":2,"blob":2,"wallet":4,"gen_seed":2,"py":2,"doing":8,"anything":2,"further":2,"ensure":5,"examples":1,"below":9,"username":2,"dragonhound":46,"replace":9,"make":48,"sure":17,"password":21,"manager":1,"keepassxc":2,"store":1,"sudo":247,"passwords":1,"ssh":134,"database":1,"don":3,"lose":1,"access":17,"laptop":21,"fails":1,"apt-get":17,"upgrade":5,"-y":12,"create":64,"new":36,"user":30,"give":18,"permissions":24,"adduser":5,"add":39,"passwd":5,"usermod":5,"-ag":5,"su":5,"switch":5,"fail":12,"ban":12,"apt":10,"automatically":3,"ufw":70,"enabling":3,"firewall":8,"enable":6,"login":10,"repeat":3,"step":3,"device":3,"example":11,"ed":12,"ssh-keygen":6,"-t":6,"-c":13,"view":8,"cat":6,"id_ed":6,"pub":6,"look":5,"ssh-ed":6,"aaaac":6,"nzac":6,"lzd":6,"ste":6,"aaaaik":6,"wmn":6,"cr":6,"jxqmlw":6,"pth":6,"wyqdhpsqeiqczxkvx":6,"folder":19,"home":8,"directory":10,"mkdir":16,"contain":4,"authorized":4,"nano":54,"authorized_keys":12,"paste":4,"save":31,"exit":19,"restrict":17,"chmod":56,"confirm":5,"works":4,"open":25,"terminal":5,"server_ip":12,"everything":4,"working":10,"logged":4,"asked":4,"disable":14,"authentication":9,"added":9,"confirmed":6,"config":40,"sshd_config":18,"find":11,"line":7,"says":4,"passwordauthentication":12,"change":18,"restart":31,"systemctl":18,"sshd":18,"root":13,"permitrootlogin":6,"swap":51,"space":30,"existing":8,"swapon":18,"--show":12,"virtual":4,"memory":4,"free":12,"-h":18,"disk":4,"df":6,"fallocate":6,"-l":6,"swapfile":36,"mark":4,"mkswap":6,"activate":4,"verify":4,"active":4,"permanent":4,"ll":6,"edit":10,"fstab":54,"first":12,"cp":12,"bak":12,"echo":32,"none":12,"sw":12,"tee":12,"-a":14,"retained":4,"rebooting":4,"port":44,"optional":6,"value":4,"something":5,"comment":46,"service":4,"test":4,"-p":6,"configuration":2,"tweaks":1,"better":2,"chance":1,"performing":1,"experiences":1,"prior":1,"natary":1,"ulimit":16,"parameters":6,"permanently":2,"number":8,"files":28,"per":1,"case":1,"small":1,"increase":1,"done":8,"command":10,"see":7,"kernel":2,"-n":6,"current":1,"meaning":1,"reboot":5,"parameter":1,"again":2,"limits":11,"conf":94,"lines":10,"soft":5,"nofile":10,"hard":5,"close":7,"pam_limits":9,"linux":1,"uses":7,"pam":12,"pluggable":1,"modules":1,"process":22,"layer":1,"mediates":1,"between":1,"application":1,"module":1,"sets":5,"resources":1,"obtained":1,"user-session":1,"common-session":10,"session":5,"re":2,"stop":18,"safely":2,"rpc":5,"commands":4,"shutdown":3,"-r":2,"log":19,"back":1,"best":3,"started":3,"encounter":1,"errors":1,"-j":25,"nproc":23,"available":3,"processor":1,"threads":4,"compiling":1,"want":5,"specify":1,"alternatively":4,"expr":2,"processors":1,"build-essential":7,"pkg-config":7,"libc":7,"-dev":13,"-multilib":7,"autoconf":7,"libtool":7,"ncurses-dev":7,"unzip":7,"git":22,"python":12,"-zmq":5,"zlib":7,"g-dev":7,"wget":7,"libcurl":7,"-gnutls-dev":5,"bsdmainutils":7,"automake":7,"curl":11,"libsodium-dev":7,"jq":7,"libfmt-dev":5,"autotools-dev":5,"cmake":7,"clang":7,"htop":7,"libevent-dev":7,"libboost-system-dev":5,"libboost-filesystem-dev":5,"libboost-chrono-dev":5,"libboost-program-options-dev":5,"libboost-test-dev":5,"libboost-thread-dev":5,"libssl-dev":7,"libnanomsg-dev":7,"software":1,"perform":1,"notarizations":1,"needs":1,"installed":1,"clone":31,"cd":80,"-b":15,"launching":3,"validate":3,"your_main_pubkey":5,"txt":40,"your_":7,"p_pubkey":5,"pubkey_":15,"wp":7,"unlock":8,"wallets":4,"launches":4,"named":4,"according":4,"targeting":4,"contents":15,"include":4,"notarisation":6,"called":5,"wp_":12,"--url":4,"http":4,"--data":4,"method":4,"walletpassphrase":4,"params":7,"your_main_seedphrase_or_private_key":2,"p_seedphrase_or_private_key":2,"executable":10,"go":3,"dev":5,"fetch":3,"zcash":3,"zcutil":10,"fetch-params":5,"sh":49,"data":6,"rpcuser":18,"rpcpassword":18,"usernamechangeittosomethingsecure":5,"passwordchangeittosomethingsecure":5,"txindex":10,"rpcworkqueue":5,"rpcbind":5,"rpcallowip":5,"rpcport":10,"addnode":30,"dragonhound_ar":10,"dragonhound_na":10,"dragonhound_dev":11,"symlink":3,"ln":30,"-s":30,"src":42,"litecoin-project":5,"litecoin":109,"bin":35,"bash":18,"decker":7,"pwd":14,"depends":28,"no_proton":7,"no_qt":7,"host":7,"guess":14,"--all":14,"autogen":7,"cxxflags":7,"-g":7,"-o":7,"config_site":7,"share":7,"site":7,"--disable-tests":7,"--disable-bench":7,"--without-miniupnpc":7,"--enable-experimental-asm":7,"--with-gui":7,"--disable-bip":7,"execute":4,"compile":5,"binaries":8,"insert":3,"inside":4,"values":3,"litecoinrpcchangethistosomethingsecure":5,"passwordchangethistosomethingsecure":5,"notary_docker_":14,"reach":1,"notary-node":1,"symbolic":1,"links":1,"cli":6,"komodod":20,"usr":20,"komodo-cli":44,"litecoind":20,"litecoin-cli":17,"sleep":20,"-gen":12,"-genproclimit":12,"-pubkey":14,"-minrelaytxfee":12,"-opretmintxfee":12,"-notary":12,"assetchains":10,"dockerised":10,"docker-compose":10,"-d":10,"single":5,"deamon":5,"lowercase":12,"ticker":44,"prevent":3,"bash_history":5,"eg":3,"importprivkey":30,"history":3,"kmd_private_key":20,"individual":7,"chain":31,"-ac_name":10,"listassetchains":5,"status":25,"tail":15,"-f":20,"debug":16,"compose":9,"logs":5,"--tail":5,"updatetip":2,"db":2,"ce":2,"af":2,"fec":2,"cf":2,"height":2,"_work":2,"tx":4,"date":2,"progress":4,"cache":2,"mib":2,"patient":1,"correctly":1,"imported":2,"validateaddress":4,"rdragonhdwovvsdlslmiaezearad":4,"kq":4,"fn":4,"return":1,"json":1,"object":1,"details":1,"valid":1,"ismine":4,"true":8,"isvalid":2,"scriptpubkey":2,"fefd":2,"ac":2,"segid":2,"iswatchonly":2,"false":4,"isscript":2,"eea":2,"fe":2,"fc":4,"ab":2,"iscompressed":2,"account":2,"defi":4,"framework":4,"simple":1,"kdf":2,"seednode":1,"nn_mm":2,"_seed":2,"ports":13,"opened":1,"future":2,"ve":1,"completed":1,"syncing":1,"validated":1,"final":1,"fan":1,"corrupt":1,"databases":1,"kill":2,"gracefully":1,"pkill":2,"fiat-cli":2,"nn_docker_":6,"stopped":1,"komodo_":4,"folders":1,"-type":4,"-iname":4,"-exec":4,"whitelisting":1,"whitelist":1,"incoming":1,"transactions":3,"avoid":1,"dust":1,"attacks":1,"funding":3,"top":2,"ups":1,"come":1,"rhi":2,"amab":2,"uxjqbzjvxgegmkkmu":2,"kk":2,"rldmqsxeor":2,"wqdazbkmjlpgf":2,"nuskq":2,"respective":1,"whitelists":1,"adding":2,"-whitelistaddress":2,"strings":1,"whitelistaddress":2,"dir":1,"option":1,"launched":1,"able":3,"notarise":3,"setpubkey":10,"every":3,"note":1,"string":1,"includes":1,"extra":1,"enables":1,"mining":2,"relay":1,"fee":2,"op_return":1,"minutes":2,"responsive":1,"depending":1,"spec":1,"forget":1,"start_":2,"begin":1,"notarising":7,"notaries":6,"responsible":2,"provided":2,"funded":1,"periodically":1,"topped":1,"progresses":1,"leave":2,"purpose":2,"remaining":1,"returned":1,"redistribution":1,"properly":2,"responding":2,"starting":2,"m_notary_main":5,"m_notary_":5,"rdparty_docker":5,"peer":1,"init":2,"finishes":1,"routes":1,"rules":1,"looking":1,"response":1,"netstat":2,"-plant":2,"api":1,"ccl":2,"clc":2,"gleec-old":2,"gleec":2,"iln":2,"koin":2,"ninja":2,"pirate":2,"supernet":2,"thc":2,"komodefi":4,"dont":2,"whole":2,"internet":2,"sourced":1,"managing":1,"servers":1,"having":1,"trouble":1,"tools":2,"ask":1,"show":1,"overcome":1,"issues":1,"said":1,"way":2,"job":1,"easier":1,"ecosystem":1,"rest":1,"ops":1,"know":1,"love":1,"hear":1,"dependancies":1,"tmux":2,"dc":2,"bc":2,"dnsutils":2,"speedtest-cli":2,"libboost-all-dev":2,"libgtest-dev":2,"software-properties-common":2,"binutils-dev":2,"-openssl-dev":2,"libdb":2,"libexpat":2,"libgnutls":2,"libldns-dev":2,"liblzma-dev":2,"libncurses-dev":2,"libprotobuf-dev":2,"libqrencode-dev":2,"libreadline-dev":2,"libunwind-dev":2,"ntp":2,"ntpdate":2,"protobuf-compiler":2,"-pip":2,"template":1,"needed":1,"anycoin":2}},"src/pages/notary/split-utxo-for-notarization/index.mdx":{"searchTitle":"How to Split UTXO for Notarization","docsPageTitle":"How to Split UTXO for Notarization","path":"notary/split-utxo-for-notarization","content":{"split":7,"utxo":6,"notarization":1,"participate":1,"notarisation":1,"round":1,"need":2,"ensure":1,"utxos":4,"correct":2,"size":2,"available":1,"wallet":2,"best":1,"way":1,"via":1,"script":4,"crontab":1,"coins":1,"use":4,"value":2,"satoshis":6,"third":3,"party":3,"projects":1,"aya":7,"mil":3,"emc":3,"require":1,"find":1,"coin":6,"check":3,"https":4,"github":4,"com":4,"komodoplatform":2,"dpow":6,"blob":4,"master":4,"iguana":9,"dpow_rpc":2,"splitting":2,"step":3,"create":1,"named":1,"acsplit":12,"nano":2,"add":1,"following":1,"file":1,"save":1,"bin":2,"bash":2,"port":8,"main":2,"server":4,"sats":6,"high_utxo_coins":4,"fi":4,"curl":4,"--url":4,"http":4,"--data":4,"agent":4,"method":4,"splitfunds":6,"sendflag":4,"duplicates":4,"give":1,"executable":1,"permission":1,"chmod":2,"optional":1,"existing":1,"count":2,"first":2,"run":1,"cron":1,"running":1,"cause":1,"bloat":1,"excessive":1,"avoid":1,"current":1,"skip":1,"required":1,"example":1,"chain":8,"source":2,"pubkey":4,"txt":2,"unspent":6,"ayav":2,"src":2,"aryacoin-cli":2,"listunspent":2,"jq":2,"select":2,"amount":2,"spendable":2,"true":2,"scriptpubkey":2,"ac":2,"length":2,"echo":4,"-lt":2,"topping":2,"make":1,"sure":1,"confirmed":1,"balance":1,"address":2,"directly":1,"mined":2,"work":1,"send":2,"yourself":1,"funds":2,"webworker":3,"tool":1,"alternatively":1,"buids":1,"raw":1,"transaction":1,"perform":1,"nntools":2,"og":1,"notaries":1,"methods":1,"doubt":1,"ask":2,"discord":2}},"src/pages/notary/update-komodo-manually/index.mdx":{"searchTitle":"How to update Komodo (for Notary Nodes) Update for Nodes","docsPageTitle":"How to update Komodo (for Notary Nodes)","path":"notary/update-komodo-manually","content":{"update":4,"komodo":20,"notary":1,"nodes":1,"reboot":1,"node":1,"start":4,"fresh":1,"installed":1,"source":8,"code":2,"already":1,"machine":2,"need":2,"latest":4,"version":1,"follow":3,"below":1,"steps":4,"step":3,"carefully":1,"don":2,"skip":1,"next":2,"one":1,"previous":2,"successfully":1,"completed":1,"daemon":4,"running":2,"leave":1,"updating":2,"resources":1,"prefer":1,"stop":11,"use":1,"src":6,"komodo-cli":6,"proceed":1,"following":2,"navigate":2,"directory":2,"cd":6,"make":4,"sure":2,"changes":2,"made":2,"reset":3,"ensure":1,"clean":4,"shouldn":1,"create":1,"issues":1,"pulling":1,"git":4,"--hard":2,"command":1,"pull":3,"followed":1,"compile":1,"binary":1,"zcutil":2,"build":2,"sh":2,"-j":2,"nproc":2,"services":1,"usual":1,"didn":1,"deamon":1,"compiling":1,"using":1,"again":1,"resync":2,"chain":1,"scratch":1,"folder":2,"remove":1,"files":1,"directories":1,"rm":2,"-rf":2,"blocks":2,"chainstate":2,"debug":2,"log":4,"komodostate":2,"db":2,"go":1,"back":1,"home":1,"iguana":1,"described":2,"setup":2,"doc":2}},"src/pages/notary/useful-commands-for-komodo-notary-node/index.mdx":{"searchTitle":"Useful commands for Komodo Notary Node","docsPageTitle":"Useful commands for Komodo Notary Node","path":"notary/useful-commands-for-komodo-notary-node","content":{"useful":1,"commands":1,"komodo":15,"notary":1,"node":3,"create":1,"symbolic":1,"links":1,"komodod":5,"komodo-cli":7,"use":1,"anywhere":1,"cli":1,"sudo":4,"ln":4,"-sf":4,"home":4,"user":6,"src":6,"usr":4,"local":4,"bin":4,"stop":6,"litecoin":1,"iguana":7,"litecoin-cli":2,"pkill":2,"update":1,"sure":1,"first":1,"see":1,"above":1,"cd":10,"git":2,"pull":2,"zcutil":2,"build":2,"sh":2,"-j":2,"search":1,"specific":1,"pubkey":5,"files":2,"notaries":5,"ratify":3,"etc":2,"dpow":4,"cat":4,"grep":4,"dd":4,"dada":4,"aca":4,"ac":4,"course":4,"tests":2,"ratifya_":2,"want":1,"copy":1,"full":1,"blocks":3,"new":2,"instead":1,"downloading":1,"again":1,"scp":3,"take":1,"-r":2,"chainstate":2,"ip_of_new_node":2}},"src/pages/qa/adb-logcat/index.mdx":{"searchTitle":"Use adb to collect GUI logs of the Komodo mobile wallet android app Wallet","docsPageTitle":"Use adb to collect GUI logs of the Komodo mobile wallet android app","path":"qa/adb-logcat","content":{"use":3,"adb":35,"collect":6,"gui":1,"logs":15,"komodo":3,"mobile":5,"wallet":3,"android":16,"app":7,"debug":9,"tool":1,"used":2,"track":1,"down":1,"bugs":1,"apps":1,"running":1,"device":20,"following":9,"walkthrough":1,"describes":1,"process":1,"using":2,"parts":1,"article":4,"taken":1,"stackexchange":5,"answer":3,"https":4,"com":20,"preparing":1,"enable":3,"usb":9,"debugging":5,"go":3,"settings":7,"development":3,"don":1,"entry":1,"menu":2,"scroll":1,"build":2,"number":3,"tap":2,"congratulates":1,"having":1,"become":1,"developer":3,"back":1,"main":1,"page":1,"close":1,"bottom":1,"see":6,"developers":1,"enter":2,"ready":1,"connect":3,"computer":3,"follow":3,"instructions":3,"specific":1,"os":1,"sections":1,"linux":1,"macos":1,"install":4,"start":1,"sudo":6,"apt":2,"update":2,"apt-get":2,"android-tools-adb":2,"start-server":2,"connecting":1,"personal":1,"cable":2,"verify":1,"devise":1,"detected":4,"run":5,"devices":10,"first":1,"time":1,"command":18,"executed":3,"connection":2,"confirmation":1,"dialog":1,"allow":3,"display":1,"list":2,"attached":2,"collecting":1,"open":5,"execute":1,"pc":1,"logcat":8,"--pid":8,"shell":8,"pidof":8,"-s":8,"komodoplatform":12,"atomicdex":12,"output":6,"similar":3,"keyguardstatusview":2,"refresh":2,"statusview":2,"showing":2,"true":4,"keyguarddisplaymanager":2,"show":2,"chatty":34,"uid":34,"system_server":6,"expire":30,"lines":28,"system":24,"activitymanager":2,"line":6,"binder":6,"inputreader":4,"qmi_fw":8,"chen-screen":8,"is_screen_off":8,"colorbalancethr":4,"powermanagerser":4,"dreamservice":22,"dozeservice":22,"wakeup":2,"fromsystem":2,"mwaking":2,"false":6,"mfinished":4,"finish":2,"detach":2,"calling":4,"ondreamingstopped":4,"ondestroy":2,"batterystats-wo":2,"fg":2,"oncreate":2,"updating":2,"doze":4,"window":3,"token":2,"onbind":2,"intent":4,"act":2,"service":2,"dreams":2,"flg":2,"cmp":2,"oneplus":4,"aod":2,"ondreamingstarted":4,"confirmed":1,"terminal":3,"looks":1,"hit":4,"ctrl":8,"keyboard":3,"interrupt":2,"log":2,"text":4,"file":11,"bug":2,"problem":4,"case":4,"desktop":3,"komodo-wallet-log":8,"txt":8,"won":2,"visible":2,"blinking":2,"cursor":2,"occurs":2,"exit":2,"find":2,"named":4,"share":2,"report":2,"issue":2,"windows":5,"excerpts":1,"www":2,"xda-developers":2,"install-adb-windows-macos-linux":2,"section":1,"download":1,"zip":4,"extract":1,"contents":2,"easily":1,"accessible":1,"folder":6,"explorer":1,"browse":1,"extracted":3,"prompt":10,"directory":1,"binary":1,"done":1,"holding":1,"shift":1,"right-clicking":1,"within":1,"click":1,"option":1,"users":1,"powershell":1,"instead":1,"smartphone":1,"tablet":1,"change":1,"mode":3,"transfer":1,"mtp":1,"oems":1,"require":1,"best":1,"just":1,"leave":1,"general":1,"compatibility":1,"launch":1,"daemon":1,"exe":12,"phone":1,"screen":1,"deny":1,"access":10,"naturally":1,"want":2,"grant":1,"prompted":1,"check":1,"box":1,"again":1,"finally":1,"re-enter":1,"everything":1,"successful":1,"serial":1,"isn":1,"driver":1,"corresponding":1,"drivers":1,"found":1,"table":2,"sample":1,"gpu":6,"type":2,"audit":2,"avc":2,"denied":10,"read":2,"name":2,"object_r":4,"vendor_default_prop":4,"dev":2,"tmpfs":2,"ino":2,"scontext":2,"untrusted_app":2,"tcontext":2,"tclass":2,"permissive":2,"libc":8,"finding":8,"property":8,"vendor":8,"egl":8,"swapinterval":8,"identical":4,"flutter":10,"coins":2,"activates":2,"connectionstate":2,"active":2,"getbalance":4,"address":4,"nhf":2,"gx":2,"fb":2,"skxqdmggrogk":2,"mh":2,"tzsfqpv":2,"balance":4,"coin":4,"btc":2,"locked_by_swaps":4,"rwzs":2,"nqqrqxspxmppsfyto":2,"mxyzvdm":2,"wzr":2,"kmd":2,"loadcoin":2,"finished":2,"means":1,"setup":1,"working":1,"correctly":1,"create":1,"mkdir":2}},"src/pages/qa/blockscout-deployment-guide/index.mdx":{"searchTitle":"Blockscout deployment guide","docsPageTitle":"Blockscout deployment guide","path":"qa/blockscout-deployment-guide","content":{"blockscout":59,"deployment":1,"guide":2,"currently":1,"uses":1,"following":1,"software":1,"versions":2,"ubuntu-":1,"bionic":1,"server":5,"openethereum":24,"parity":8,"-stable":2,"general":2,"pre-requirements":1,"linux":1,"ubuntu":7,"centos":2,"root":2,"access":5,"tb":4,"storage":21,"database":5,"eth":8,"mainnet":7,"archive":4,"node":6,"create":7,"user":18,"sudo":45,"privileges":3,"ssh":1,"domain":1,"name":1,"ensure":1,"basic":2,"security":1,"bash":9,"commands":3,"below":3,"reference":1,"copy":1,"paste":1,"mindlessly":1,"else":1,"expect":1,"encounter":1,"broken":1,"links":1,"weird":1,"paths":1,"marked":1,"executed":2,"service":20,"running":1,"means":1,"command":2,"run":4,"psql":16,"reqs":2,"seems":1,"outdated":1,"use":4,"latest":3,"stable":3,"releases":5,"instead":1,"anyway":1,"notified":1,"later":1,"binary":2,"version":7,"supported":1,"setup":3,"pre-install":2,"prepare":4,"make":3,"sure":3,"mount":2,"path":48,"ae":2,"mnt":14,"openeth":10,"get":7,"install":22,"deps":7,"build-essential":6,"cmake":6,"libudev-dev":4,"download":6,"precompiled":5,"apt-get":18,"update":8,"upgrade":2,"-y":8,"zip":10,"unzip":6,"wget":8,"https":14,"github":8,"com":10,"openethereum-linux-version":4,"-o":6,"-d":6,"cd":16,"chmod":4,"configuration":3,"empty":1,"log":5,"file":4,"touch":2,"config":14,"example":9,"write":1,"nano":14,"toml":4,"mode":2,"active":2,"release_track":2,"base_path":2,"opt":2,"local":6,"share":2,"io":2,"ethereum":7,"network":10,"warp":2,"false":2,"misc":2,"log_file":2,"systemd":9,"etc":8,"system":5,"unit":4,"description":4,"target":8,"youruser":4,"group":4,"yourusergroup":4,"execstart":4,"usr":2,"bin":17,"-c":4,"--jsonrpc-interface":2,"--jsonrpc-apis":2,"web":2,"net":2,"pubsub":2,"traces":2,"--ws-interface":2,"--fat-db":2,"--pruning":2,"--ws-apis":2,"--ws-origins":2,"--ws-hosts":2,"restart":2,"on-failure":2,"killsignal":4,"sighup":4,"wantedby":4,"default":6,"official":2,"instructions":1,"found":1,"allow":1,"ports":4,"used":1,"client":1,"tcp":12,"firewall":3,"test":2,"systemctl":14,"daemon-reload":2,"start":15,"openetherum":2,"enable":11,"postgresql":24,"db":5,"downloads":2,"page":1,"suggests":1,"usage":1,"different":1,"repositories":1,"based":1,"os":2,"sh":8,"echo":2,"deb":8,"http":8,"apt":9,"org":4,"pub":2,"repos":3,"lsb_release":2,"-cs":2,"-pgdg":2,"main":4,"sources":2,"list":4,"pgdg":2,"--quiet":2,"www":2,"media":2,"keys":2,"accc":2,"cf":2,"asc":2,"apt-key":2,"add":4,"postgresql-":2,"supports":1,"above":2,"new":1,"set":7,"password":5,"using":2,"adduser":6,"dbusername":14,"userpassword":1,"su":6,"postgres":4,"createuser":2,"--interactive":2,"createdb":2,"alter":2,"dbuserpassword":6,"grant":2,"first":1,"created":1,"parsed":1,"part":1,"link":1,"thus":1,"recommended":1,"omit":1,"problematic":1,"characters":1,"datadir":1,"conf":2,"data_directory":6,"data":3,"directory":3,"right":1,"permissions":2,"dir":5,"validate":1,"show":2,"row":2,"optionally":1,"open":2,"port":5,"remote":1,"computer":1,"don":2,"recommend":1,"dependencies":2,"base":5,"yum":1,"dnf":1,"git":5,"automake":2,"libtool":2,"inotify-tools":2,"libgmp-dev":2,"libgmp":2,"erlang":3,"release":2,"packages":2,"erlang-solutions":2,"debian":2,"pool":2,"esl-erlang_version":4,"bionic_amd":4,"check":3,"installation":3,"erl":2,"--version":6,"elixir":16,"pre-compiled":1,"elixir-lang":2,"tag":2,"permanent":1,"effect":1,"append":1,"profile":3,"export":30,"js":5,"distro":1,"curl":2,"-sl":2,"nodesource":2,"setup_version":2,"-e":2,"nodejs":4,"master":1,"clone":2,"poanetwork":2,"generate":2,"secret":3,"mix":13,"phx":8,"gen":4,"secret_key_base":2,"generatedabovesecret":2,"pastehere":2,"required":2,"env":2,"variables":1,"suited":1,"ethereum_jsonrpc_http_url":4,"localhost":8,"coin":4,"subnetwork":4,"database_url":4,"dbpassword":4,"migrations":1,"rebar":2,"--force":2,"compile":4,"ecto":4,"migrate":2,"build":1,"static":1,"assets":3,"apps":6,"block_scout_web":6,"npm":4,"node_modules":2,"webpack":4,"--mode":2,"production":2,"explorer":3,"digest":2,"ssl":2,"cert":9,"self-signed":1,"certs":1,"need":2,"replace":1,"real":1,"ones":1,"certbot":3,"letsencrypt":1,"forget":1,"configure":1,"dev":4,"exs":4,"see":1,"blockscoutweb":2,"endpoint":2,"cipher_suite":2,"strong":2,"certfile":2,"priv":4,"pem":4,"keyfile":2,"privkey":2,"renewal":1,"crontab":1,"script":2,"vars":1,"home":2,"scout":2,"workingdirectory":2,"full":2}},"src/pages/qa/debug-komodo/index.mdx":{"searchTitle":"Debug Komodo Daemon with 'gdb'","docsPageTitle":"Debug Komodo Daemon","path":"qa/debug-komodo","content":{"debug":4,"komodo":4,"daemon":6,"run":4,"mode":2,"help":1,"developers":1,"troubleshoot":1,"issues":1,"follow":1,"steps":2,"including":1,"notary":2,"node":2,"references":1,"komodod":7,"command":7,"case":1,"don":1,"need":1,"include":1,"parameters":2,"prerequisite":1,"install":3,"gdb":13,"sudo":2,"apt-get":2,"tool":1,"just":1,"add":1,"-args":4,"launch":1,"normally":1,"start":2,"using":3,"src":4,"-gen":4,"-genproclimit":4,"-notary":4,"-pubkey":4,"af":4,"ebf":4,"fd":4,"eb":4,"ebc":4,"get":1,"backtrace":4,"execute":1,"trouble":2,"getting":3,"started":2,"try":2,"full":2,"path":2,"executable":2,"above":1,"initializes":1,"debugging":1,"see":2,"prompt":2,"type":2,"data":1,"crashes":1,"itself":2,"issue":1,"rpc":1,"ll":1,"again":1,"along":1,"output":2,"information":1,"shared":1,"developer":1}},"src/pages/qa/extract-swap-data-komodo-wallet-log/index.mdx":{"searchTitle":"How to extract swap data from a Komodo mobile wallet log file Mobile Wallet","docsPageTitle":"How to extract swap data from a Komodo mobile wallet log file","path":"qa/extract-swap-data-komodo-wallet-log","content":{"extract":1,"swap":11,"data":3,"komodo":1,"mobile":1,"wallet":1,"log":9,"file":4,"create":1,"named":4,"parse_logs":8,"py":8,"copy":1,"code":2,"below":1,"following":1,"https":2,"github":2,"com":2,"smk":2,"pytomicdex":2,"blob":2,"master":2,"scripts":2,"assume":1,"python":6,"already":1,"installed":1,"system":1,"usr":2,"bin":2,"env":2,"import":6,"os":10,"sys":4,"json":14,"change":2,"filename":2,"try":4,"logfilename":4,"argv":2,"print":6,"use":3,"logfile":2,"path":4,"isdir":4,"maker":9,"makedirs":4,"taker":9,"open":4,"lines":4,"readlines":2,"line":8,"remove":2,"stress":2,"test":2,"find":2,"getrecentswaps":2,"swap_json":4,"join":2,"split":2,"swap_results":4,"loads":2,"result":2,"swaps":2,"type":4,"folder":8,"elif":2,"uuid":10,"writing":2,"write":2,"dumps":2,"decoder":2,"jsondecodeerror":2,"pass":2,"parse":1,"log_username":4,"txt":4,"command":1,"parses":1,"creates":2,"two":1,"directories":1,"files":1,"appropriate":1,"directory":1}},"src/pages/qa/index.mdx":{"searchTitle":"QA Documentation ","docsPageTitle":"QA Documentation","path":"qa","content":{"qa":2,"documentation":1,"section":1,"contains":1,"docs":1,"useful":1,"komodo":1,"team":1}},"src/pages/qa/komodefi-api-quickstart/index.mdx":{"searchTitle":"Start using or testing Komodo DeFi Framework quickly ","docsPageTitle":"Start using or testing Komodo DeFi Framework quickly","path":"qa/komodefi-api-quickstart","content":{"start":2,"using":2,"testing":1,"komodo":6,"defi":6,"framework":6,"quickly":1,"download":5,"latest":2,"release":3,"api":2,"os":2,"https":8,"github":4,"com":8,"komodoplatform":6,"komodo-defi-framework":4,"releases":4,"tag":3,"beta-":4,"links":1,"available":1,"scroll":1,"down":1,"bottom":1,"page":1,"expand":1,"assets":1,"section":1,"clicking":1,"click":1,"link":1,"words":5,"kdf":19,"name":1,"extract":1,"downloaded":1,"file":3,"new":1,"folder":1,"named":8,"komodefi":15,"directory":9,"structure":4,"something":4,"binary":4,"present":4,"open":4,"terminal":5,"cd":2,"coins":7,"contains":1,"configuration":1,"information":1,"supported":1,"wget":4,"raw":4,"githubusercontent":4,"master":4,"sample":1,"config":1,"gcharang":2,"mm":8,"scripts":2,"_sample":2,"json":6,"rename":1,"change":1,"values":1,"keys":1,"rpc_password":15,"passphrase":8,"value":13,"used":4,"authenticate":4,"yourself":4,"sending":4,"curl":6,"commands":4,"seed":4,"issuing":1,"following":1,"command":1,"window":4,"stdbuf":2,"-ol":2,"nohup":2,"running":3,"find":4,"possible":3,"methods":6,"accepted":3,"easily":3,"test":3,"use":3,"various":3,"export":5,"environment":3,"variable":3,"userpass":11,"version":5,"program":1,"rpc":1,"--url":2,"http":2,"--data":2,"method":2}},"src/pages/qa/komodo-desktop-wallet-build/index.mdx":{"searchTitle":"Build Instructions for Komodo Desktop Wallet from source","docsPageTitle":"Build Instructions for Komodo Desktop Wallet","path":"qa/komodo-desktop-wallet-build","content":{"build":9,"instructions":2,"komodo":1,"desktop":1,"wallet":1,"ubuntu":1,"dependencies":2,"install":17,"open":1,"source":1,"version":21,"qt":20,"https":12,"www":2,"io":2,"download":4,"need":1,"create":1,"account":1,"prompted":4,"selected":4,"software":4,"choose":4,"latest":7,"note":5,"number":4,"example":6,"add":5,"following":4,"environment":4,"variables":5,"bashrc":8,"zshrc":8,"files":5,"export":10,"qt_install_cmake_path":6,"gcc":2,"lib":4,"cmake":16,"equal":4,"path":6,"qt_root":6,"root":2,"installation":3,"folder":2,"gcc_":2,"look":1,"set":2,"above":1,"changes":1,"based":1,"system":1,"architecture":1,"etc":1,"minimum":2,"sudo":20,"apt":4,"purge":2,"--auto-remove":2,"cd":6,"wget":4,"github":6,"com":6,"kitware":2,"releases":2,"cmake-":8,"-linux-x":8,"sh":18,"chmod":4,"ln":2,"-s":2,"bin":18,"usr":12,"local":2,"gcc-":6,"add-apt-repository":2,"ppa":2,"jonathonf":2,"apt-get":6,"update":2,"clang":13,"clang-":3,"related":1,"tools":4,"llvm":8,"org":4,"recently":1,"installed":1,"used":1,"update-alternatives":4,"--install":4,"nim":2,"curl":2,"nim-lang":2,"choosenim":2,"init":2,"-ssf":2,"take":1,"response":1,"follow":1,"string":1,"similar":1,"home":2,"username":2,"nimble":4,"end":1,"-y":2,"ninja-build":2,"git":8,"libwally":2,"clone":5,"komodoplatform":4,"libwally-core":4,"autogen":2,"configure":2,"--disable-shared":2,"make":2,"-j":2,"komodo-wallet-desktop":4,"ci_tools_atomic_dex":6,"debug":6,"release":5,"last":1,"line":1,"output":1,"terminal":1,"gives":1,"compiled":1,"executable":2,"location":2,"built":3,"found":2,"build-debug":4,"directory":2,"build-release":2,"antaraatomicdexappdir":2}},"src/pages/qa/recover-komodo-mobile-wallet-swap-on-desktop/index.mdx":{"searchTitle":"How to recover a swap that failed in Komodo mobile wallet using Desktop Mobile Wallet CLI on","docsPageTitle":"How to recover a swap that failed in Komodo mobile wallet using Desktop","path":"qa/recover-komodo-mobile-wallet-swap-on-desktop","content":{"recover":3,"swap":20,"failed":2,"komodo":8,"mobile":7,"wallet":7,"using":6,"desktop":5,"reason":1,"don":2,"want":1,"stuck":9,"timed":1,"wants":1,"use":2,"cli":1,"follow":3,"guide":7,"first":2,"export":4,"log":3,"file":6,"settings":1,"share":1,"transfer":1,"instructions":2,"linked":4,"extract":1,"data":1,"format":1,"usable":1,"kdf":16,"create":1,"two":1,"directories":1,"named":8,"maker":2,"taker":2,"files":1,"uuid":6,"json":8,"appropriate":2,"directory":12,"id":8,"app":1,"find":3,"save":1,"accessible":1,"location":1,"also":1,"note":1,"download":1,"configure":1,"setup":1,"defi":1,"framework":1,"creating":1,"mm":6,"described":1,"seed":2,"words":2,"value":6,"key":1,"passphrase":7,"running":1,"open":1,"new":1,"terminal":2,"window":1,"rpc_password":4,"environment":1,"variable":1,"userpass":16,"stop":6,"issuing":1,"command":8,"curl":6,"--url":6,"http":6,"--data":6,"method":7,"navigate":2,"located":1,"db":15,"inside":2,"long":1,"hex":1,"similar":7,"fa":18,"bb":8,"ac":16,"name":2,"swaps":8,"structure":4,"look":4,"place":1,"above":5,"mentioned":1,"start":1,"again":1,"stdbuf":2,"-ol":2,"nohup":2,"enable":2,"coins":6,"involved":2,"electrum":14,"coin":10,"rick":6,"servers":2,"url":8,"cipig":6,"net":6,"replace":3,"parameter":2,"choosing":1,"server":4,"addresses":3,"enabling":1,"https":2,"github":2,"com":2,"jl":2,"tree":2,"master":2,"electrums":2,"values":4,"outputs":1,"response":3,"address":4,"rqnur":2,"qlgpugzxybvu":2,"kw":2,"lu":2,"cq":2,"balance":4,"locked_by_swaps":2,"required_confirmations":2,"result":4,"success":2,"make":1,"sure":2,"match":3,"shown":1,"does":1,"incorrect":2,"delete":3,"correct":1,"repeat":1,"steps":1,"connection":1,"issue":2,"likely":1,"firewall":1,"blocking":1,"opening":1,"contains":1,"information":1,"past":1,"ongoing":1,"deleting":2,"cause":1,"lose":1,"access":1,"locked":1,"instead":1,"entire":1,"simply":1,"corresponds":1,"wrong":1,"direcory":1,"created":1,"modified":1,"recently":1,"enabled":1,"balances":1,"ready":1,"recover_funds_of_swap":4,"argument":1,"params":2,"text":1,"see":1,"following":1,"successful":1,"action":2,"refundedmypayment":2,"tx_hash":2,"df":2,"ee":6,"faa":2,"fbbb":2,"fb":2,"tx_hex":2,"feb":2,"aea":2,"cf":6,"ba":2,"cb":2,"ad":2,"ef":4,"eda":2,"aa":4,"aacb":2,"bc":4,"ce":2,"ed":2,"adf":2,"cfc":4,"cecf":2,"dde":2,"cc":2,"ca":2,"af":2,"dcf":2,"afc":2,"bbbe":2,"affeb":2,"fd":2,"bf":4,"dba":2,"bce":2,"ffffffff":2,"aab":2,"baf":2,"bef":2,"contact":1,"us":1,"discord":2,"step":1,"unclear":1,"doubt":1,"ask":1,"executing":1}},"src/pages/qa/test-komodo-source-jl777-branch/index.mdx":{"searchTitle":"Test komodo source from jl777 branch to make sure all the smartchains sync scratch properly","docsPageTitle":"Test komodo source from jl777 branch to make sure all the smartchains sync from scratch properly","path":"qa/test-komodo-source-jl777-branch","content":{"test":4,"komodo":26,"source":4,"jl":6,"branch":4,"make":2,"sure":2,"smartchains":8,"sync":3,"scratch":2,"properly":1,"purpose":2,"check":1,"issues":1,"compiling":2,"starts":1,"syncs":1,"fully":1,"stuck":1,"chains":1,"use":1,"guide":1,"want":1,"just":1,"change":4,"name":1,"clone":5,"compile":3,"section":1,"doc":3,"similar":2,"additional":1,"verify":13,"script":3,"testing":1,"node":1,"funds":2,"intended":1,"nodes":1,"computer":1,"backup":1,"wallet":1,"private":1,"key":1,"information":1,"future":1,"update":3,"steps":1,"install":4,"dependencies":2,"needed":1,"first":1,"time":1,"repo":1,"create":4,"conf":7,"file":4,"clear":2,"dir":2,"data":1,"start":2,"using":1,"assetchains":3,"old":3,"let":1,"take":2,"details":1,"sudo":14,"apt-get":6,"upgrade":2,"-y":4,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":6,"python":2,"zlib":2,"g-dev":2,"wget":4,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"libsodium-dev":2,"symlink":1,"cd":12,"https":4,"github":2,"com":4,"checkout":2,"zcutil":4,"fetch-params":2,"sh":4,"build":2,"-j":2,"nproc":2,"ln":4,"-sf":4,"home":4,"user":4,"src":6,"komodo-cli":10,"usr":8,"local":8,"bin":10,"komodod":6,"chmod":6,"existing":2,"database":2,"files":2,"nano":4,"paste":2,"following":2,"content":2,"inside":1,"save":2,"don":1,"forget":1,"values":1,"rpcuser":4,"rpcpassword":4,"username":2,"password":2,"txindex":2,"bind":2,"rpcbind":2,"remove":1,"smartchain":1,"block":2,"rm":2,"-rf":2,"axo":4,"beer":4,"bet":4,"bntn":4,"bots":4,"btch":4,"ceal":4,"chain":4,"coqui":4,"crypto":4,"dex":4,"dsec":4,"etomic":4,"hodl":4,"jumblr":4,"kv":4,"mesh":4,"mgw":4,"mnz":4,"mshark":4,"ninja":4,"oot":4,"pangea":4,"pizza":4,"prlpay":4,"revs":4,"supernet":4,"wlc":4,"wait":1,"finish":1,"proceeding":1,"next":1,"step":1,"depending":1,"hardware":1,"internet":1,"connection":1,"get":1,"coinlist":9,"-qo":2,"raw":2,"githubusercontent":2,"komodoplatform":2,"komodotools":2,"master":2,"webworker":2,"bash":2,"forked":6,"false":4,"coins":9,"coin":10,"blocks":74,"-ac_name":4,"getinfo":4,"jq":4,"longest":8,"longestchain":64,"true":2,"printf":4,"possible":2,"fork":2,"else":2,"echo":2,"fi":4,"done":2,"mall":2,"fine":5,"permission":1,"height":1,"result":2,"below":1,"end":1,"output":1,"see":1,"kmd":2,"chips":2,"headers":2}},"src/pages/resources/index.mdx":{"searchTitle":"Repositories and Releases of KomodoPlatform","docsPageTitle":"Repositories and Releases of KomodoPlatform","path":"resources","content":{"repositories":3,"releases":5,"komodoplatform":11,"page":2,"lists":2,"komodo":11,"related":2,"source":7,"builds":2,"let":2,"us":2,"know":2,"discord":2,"information":2,"needs":2,"updated":2,"coins":3,"code":4,"https":20,"github":18,"com":20,"documentation":1,"komodo-docs-mdx":2,"insight":2,"explorer":2,"all-in-one":1,"setup":1,"smart":1,"chains":1,"deckersu":6,"komodo-explorers-install":2,"latest":1,"binary":1,"docker":3,"image":1,"hub":2,"komodoofficial":2,"komodo-qt":1,"komodoocean":7,"ip-gpu":2,"release":1,"package":1,"defi":1,"framework":1,"komodo-defi-framework":2}},"src/pages/resources/third-party/index.mdx":{"searchTitle":"List of third party Repositories and Resources","docsPageTitle":"List of third party Repositories and Resources","path":"resources/third-party","content":{"list":1,"third":1,"party":1,"repositories":1,"resources":1,"komodo":25,"api":3,"implementation":1,"different":1,"languages":1,"golang":4,"satindergrewal":2,"sjashwin":2,"java":2,"chrisgiffy":2,"python":76,"adi":2,"nodejs":4,"hafsa-fatima":2,"rpc":3,"clients":1,"wrappers":1,"json-rpc":1,"client":2,"smart":9,"chains":6,"promises":1,"support":1,"multiple":1,"instances":1,"https":258,"github":218,"com":243,"gcharang":6,"node-komodo-rpc":2,"library":2,"create":2,"sign":1,"kmd":8,"transactions":1,"hebeplatform":2,"komodo-lib-js":2,"rust":2,"jorian":4,"komodorpc-rust-client":2,"browser":1,"based":1,"wrapper":2,"platform":1,"written":6,"alpha":1,"imylomylo":6,"komodo-rpc-web":2,"core":1,"cpp":1,"ca":2,"komodoapi-cpp":2,"php":3,"manipulating":1,"addresses":1,"keys":1,"interacting":1,"electrum":1,"servers":1,"packagist":2,"org":4,"packages":2,"webworker":2,"komodophp":2,"npm":1,"module":1,"calculate":1,"rewards":2,"utxo":1,"atomiclabs":2,"get-komodo-rewards":2,"turnkey":1,"solutions":1,"run":2,"one-click":1,"easy-to-deploy":1,"blockchain":5,"services":1,"server":1,"cakeshop":1,"box":1,"komodo-cakeshop":4,"komodo-in-a-box":2,"dockerized":1,"installation":2,"docker-komodod":2,"cc":54,"proof":2,"concepts":1,"general":1,"tui":49,"various":4,"modules":5,"tonymorony":114,"komodo-cctools-python":90,"assets":5,"pokemon":4,"nfts":4,"noctljrne":6,"komodo-pokemon":6,"blob":84,"master":86,"assets_cc_tui":6,"py":84,"buy":4,"sell":4,"nft":4,"rogue":13,"characters":4,"line":4,"lib":6,"tuilib":6,"channels":5,"instant":4,"payment":4,"mechanism":4,"channelscc-gui":6,"coda":1,"constant":4,"size":4,"mixa":12,"to-do":6,"issues":6,"dice":1,"dicecc":4,"gui":18,"dicecc-gui":6,"kmdice":4,"remote":4,"windows":4,"www":6,"virustotal":6,"dilithium":2,"dilitium":4,"quantum":4,"security":4,"article":4,"komodoplatform":28,"en":6,"blog":6,"dilithium-quantum-secure-blockchain":6,"games":1,"antara":5,"gaming":4,"sdk":5,"antara-gaming-sdk":6,"tree":8,"gateways":9,"creation":8,"gateways_creation_tui":6,"usage":8,"gateways_usage_tui":6,"heir":1,"marmara":5,"marmara_tui":6,"momom":1,"musig":1,"oracles":13,"gps":4,"tracking":4,"wandering":4,"hound":4,"particle":4,"io":8,"via":4,"cryptoconditions":4,"displayed":4,"leaflet":4,"source":8,"code":8,"smk":12,"dragonhound":6,"wip":4,"oracles_cc_tui":6,"trollbox":10,"chat":9,"oraclescc_chat-gui":6,"payments":5,"payments_cc_tui":6,"pegs":13,"explainer":4,"komodo_jl":6,"wiki":12,"pegs-cc":6,"pegs_creation_tui":6,"pegs_usage_tui":6,"prices":17,"synthetic":4,"betting":4,"game":16,"docs":6,"google":6,"document":6,"hj_zebwk-xp":6,"rm":6,"rug":6,"molspbblcxjyqtn":6,"oew":6,"edit":6,"app":4,"prices_app_v":6,"visualization":5,"prices_visualization_server":6,"rekt":4,"inspector":4,"rekt_inspector":6,"get-started-with-rogue-game":6,"rogue_tui":6,"sudoku":5,"komodoku":6,"tetris":5,"tetris_tui":6,"chain":7,"real":4,"time":4,"kmdlabs":13,"concept":1,"scripts":6,"using":1,"single":1,"node":3,"testing":1,"automated":2,"explorer":2,"create-smartchain":2,"integrated":1,"development":1,"environment":1,"cli":1,"tradebot":1,"marketmaker":2,"pytomicdex":2,"easily":1,"staked":1,"notary":5,"labsnotary":2,"staker":3,"pos":3,"auto":1,"bootstrapper":1,"menu":1,"assortment":1,"use":1,"ecosystem":1,"ops":1,"dragonhoundtools":2,"ledger":1,"reward":1,"claim":1,"wallet":2,"hw-kmd-wallet":6,"guides":3,"nodes":1,"chainstrike":2,"nntools":2,"candidate":1,"proposals":1,"notarynodes":2,"goldenman-kr":2,"komodo-utils":2,"requirements":1,"guidelines":1,"komodoelection":2,"stats":1,"notarystats":5,"info":7,"komodostats":5,"mining":2,"software":1,"ewbf":1,"cuda":1,"zcash":1,"miner":1,"bitcointalk":2,"index":2,"topic":2,"local":1,"stratum":1,"pool":1,"solo":1,"thecomputergenie":2,"kmd-solo-mining":2,"explorers":1,"tools":2,"kmdexplorer":2,"dexstats":2,"scaling":1,"test":1,"scaletest":1,"containers":1,"patchkez":2,"scaletest_containers":2,"transaction":1,"txscl_vis":2,"tx":1,"blaster":1,"meshbits":2,"zarchive_txblaster":2,"miscellaneous":1,"airdrop":3,"snapshot":1,"tool":1,"interledger":1,"crypto-conditions":1,"implemented":1,"including":1,"simple":1,"json":1,"ssadler":4,"libcryptoconditions":2,"clientside":1,"hoek":2,"toolbox":1,"repository":1,"iguana":1,"komodotools":2,"help":1,"staking":1,"pos_scripts":2,"set":1,"helper":1,"deckersu":2,"komodo_scripts":2,"script":1,"install":1,"komodo-install-explorer":2}},"src/pages/smart-chains/api/address/index.mdx":{"searchTitle":"Address Index","docsPageTitle":"Address Index","path":"smart-chains/api/address","content":{"address":38,"index":13,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":18,"getaddressbalance":9,"addresses":48,"method":25,"returns":6,"confirmed":2,"balance":6,"requires":6,"addressindex":12,"enabled":6,"arguments":6,"response":7,"examples":6,"command":16,"rttg":48,"izdevnqkttxjzspfrduqexgqcy":48,"qb":48,"received":4,"find":8,"rpcuser":32,"rpcpassword":32,"rpcport":32,"coin":8,"conf":16,"file":8,"curl":16,"--user":16,"--data-binary":16,"jsonrpc":16,"id":32,"curltest":32,"params":16,"-h":16,"content-type":16,"text":16,"plain":16,"http":16,"result":16,"error":16,"null":16,"getaddressdeltas":15,"start":12,"end":12,"chaininfo":12,"boolean":2,"changes":1,"user":1,"optionally":1,"limit":1,"given":1,"interval":1,"blocks":1,"satoshis":20,"txid":20,"ea":20,"ba":12,"fc":12,"cb":20,"dadc":12,"cc":24,"blockindex":8,"height":29,"true":8,"deltas":5,"hash":12,"df":4,"cd":4,"bdf":4,"fedc":4,"bec":4,"fd":4,"abd":4,"ec":4,"ce":4,"ff":24,"efcb":4,"afed":4,"da":16,"getaddressmempool":9,"mempool":1,"efcbbbac":4,"fb":4,"ef":4,"cdb":4,"timestamp":4,"getaddresstxids":9,"txids":1,"rquakqrirmqxcnrb":2,"dutk":2,"qkqfv":2,"hvj":2,"fcf":4,"bc":4,"ac":12,"aec":4,"fa":4,"dbce":12,"cf":16,"bd":12,"ebfea":4,"af":4,"getaddressutxos":13,"unspent":1,"outputs":1,"outputindex":8,"script":8,"ed":8,"eda":8,"efaf":8,"utxos":8,"dd":4,"ee":8,"getsnapshot":9,"top":2,"snapshot":1,"amounts":1,"smart":1,"chain":1,"current":1,"start_time":4,"addr":20,"rryyejme":4,"lrtuvdziwsxkabsw":4,"fdiohgwk":4,"amount":20,"segid":20,"rnanh":4,"fdvnoimufgsftp":4,"xb":4,"pn":4,"mmwqv":4,"rtu":4,"jzzkljtcfnwba":4,"dwragefqq":4,"stqc":4,"rbpenyzuqnj":4,"hndag":4,"pklalpaweus":4,"pbj":4,"rcyanuw":4,"zk":4,"nhjfpynbxntvzgdh":4,"total":4,"average":4,"total_addresses":4,"ignored_addresses":4,"start_height":4,"ending_height":4,"end_time":4}},"src/pages/smart-chains/api/blockchain/index.mdx":{"searchTitle":"Blockchain","docsPageTitle":"Blockchain","path":"smart-chains/api/blockchain","content":{"blockchain":8,"following":1,"rpc":2,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":3,"komodo-cli":60,"coinsupply":9,"height":65,"method":87,"returns":26,"coin":39,"supply":5,"information":8,"indicated":10,"block":19,"given":2,"defaults":1,"current":2,"use":1,"large":1,"heights":1,"first":1,"execute":2,"small":1,"incrementally":1,"higher":1,"continue":1,"increasing":1,"reaching":1,"desired":1,"arguments":24,"response":28,"examples":24,"command":57,"result":56,"success":4,"kmd":5,"zfunds":4,"sprout":16,"total":5,"find":25,"rpcuser":102,"rpcpassword":102,"rpcport":98,"conf":45,"file":25,"curl":52,"--user":52,"--data-binary":52,"jsonrpc":52,"id":129,"curltest":104,"params":52,"-h":52,"content-type":52,"text":52,"plain":52,"http":52,"error":53,"null":52,"getbestblockhash":9,"hash":22,"best":4,"tip":2,"longest":1,"chain":10,"dd":196,"ee":406,"cf":204,"getblock":21,"verbose":17,"relevant":1,"state":5,"input":3,"optional":3,"default":3,"value":18,"true":38,"return":1,"json":5,"object":5,"false":36,"string":2,"serialized":2,"hex-encoded":3,"data":3,"ae":434,"ca":486,"edba":22,"ef":202,"cabfbb":22,"confirmations":16,"rawconfirmations":16,"size":18,"version":20,"merkleroot":12,"cdd":18,"aa":150,"db":310,"bb":182,"df":660,"ce":728,"segid":13,"finalsaplingroot":12,"ccce":8,"bf":196,"fddb":8,"dca":38,"eb":306,"tx":8,"abc":26,"ab":380,"ded":120,"ec":188,"ad":264,"fce":32,"dbec":8,"dcbd":8,"fd":374,"cc":412,"ddb":4,"dbeab":4,"cfc":34,"ed":462,"dbb":240,"fde":10,"bdbc":4,"bd":308,"bddf":4,"ace":6,"bcb":16,"da":252,"ffcb":4,"fb":706,"cabe":4,"ff":300,"fcb":12,"eddae":4,"ac":1514,"fc":476,"af":186,"dac":16,"bc":182,"fe":310,"bece":4,"bcc":12,"fab":16,"ba":194,"cdac":4,"bed":20,"cd":290,"ccbc":4,"dce":8,"afd":16,"fcf":36,"fa":454,"dc":460,"de":286,"ddf":52,"edde":4,"cb":854,"faad":4,"dee":16,"addd":4,"ead":18,"time":23,"nonce":12,"efc":8,"eaa":24,"solution":12,"bfd":36,"ea":242,"aaedd":14,"bab":18,"bfffd":14,"caaa":14,"efdf":18,"cbcae":14,"afdb":14,"ffb":24,"ebac":14,"aca":40,"fdac":14,"cfcaa":14,"ddec":14,"bef":26,"efdd":14,"cec":18,"acf":244,"aef":24,"fbcc":14,"befc":18,"dad":20,"bff":14,"dbe":22,"ddbd":14,"cadee":14,"ebb":22,"bba":14,"aede":130,"cdcaa":14,"fea":28,"cee":14,"cab":18,"dbc":38,"cde":24,"febe":14,"aac":24,"bce":34,"dfbbf":14,"bee":38,"bac":14,"bbc":20,"eed":14,"eae":22,"aee":26,"eebc":14,"dbf":26,"edf":28,"dcc":18,"afae":14,"abd":28,"fbad":14,"febf":14,"fdee":14,"ecf":18,"fda":32,"eca":18,"bcf":14,"ecd":14,"bfe":20,"dff":14,"dcac":14,"abb":18,"fbdd":20,"fca":14,"ecaba":14,"bccbe":14,"ddc":28,"efbf":14,"aedd":14,"bacd":14,"fccbb":14,"acbee":14,"cdc":24,"eabd":14,"ccbdd":14,"efa":138,"afaef":14,"afe":22,"feb":18,"bits":12,"difficulty":18,"chainwork":16,"daab":8,"anchor":8,"blocktype":8,"mined":12,"valuepools":12,"monitored":20,"chainvalue":20,"chainvaluezat":20,"valuedelta":16,"valuedeltazat":16,"sapling":8,"previousblockhash":12,"efb":8,"cfedc":8,"edcf":8,"dcfe":6,"fbef":6,"adb":30,"dbfd":6,"eac":18,"ffc":16,"ffffffff":164,"eec":4,"caa":230,"acdf":4,"cbdc":4,"bdece":4,"eda":20,"ddbaccf":4,"fbe":14,"ddd":12,"fcbb":4,"feffffffa":8,"fead":4,"fbcf":4,"deffacc":4,"abe":16,"aeceae":4,"feffffff":40,"bceff":4,"cba":8,"efbc":4,"efca":8,"fdb":20,"fefc":24,"fefffffff":4,"debd":4,"dffac":4,"bbd":10,"efac":4,"deb":10,"badcb":4,"bbf":24,"dece":4,"bcba":4,"baa":12,"cbd":12,"efeffffffb":4,"cef":16,"dcf":30,"acc":12,"cfeffffffe":4,"ccb":24,"ecba":8,"bffa":8,"abf":8,"dfae":4,"cffd":4,"dfd":10,"debabace":4,"afa":4,"effae":4,"dfa":12,"daccf":4,"fefd":4,"bdc":20,"edb":18,"dde":10,"fee":16,"fdf":6,"dadfeffffff":4,"afbe":4,"ccfa":4,"ebf":20,"ccc":4,"fabd":4,"bbe":12,"abce":4,"eeb":8,"dbebbccf":4,"babdf":4,"ebec":4,"faf":4,"dbcf":4,"cfa":8,"eaf":12,"daff":4,"cbcb":6,"ffd":4,"ddad":4,"bebfeffffff":4,"fbedc":4,"dae":14,"bad":8,"efd":8,"bcbfa":4,"feedc":4,"dec":24,"dfafa":8,"bfb":8,"ffefb":4,"adbefda":4,"cdb":8,"baeebb":4,"bdb":18,"abbad":4,"eab":14,"ffccd":4,"aaba":4,"feffffffb":4,"bbb":8,"afb":8,"edfeaa":4,"ffac":4,"befe":4,"adfe":4,"def":8,"bddd":4,"acfb":4,"bde":24,"fdfb":4,"bdd":14,"adaa":4,"eff":12,"afeffffff":4,"ade":24,"cedfc":4,"aab":12,"dfb":8,"ceefeffffffcf":4,"cfe":18,"deff":4,"aba":4,"dfce":4,"ccd":20,"cda":4,"bda":8,"dabfe":4,"cfcc":8,"cffeb":4,"ccfbeb":4,"efbdb":4,"eba":8,"edc":12,"dbdf":4,"acb":12,"daae":4,"cbbe":4,"edefd":4,"cce":8,"fac":116,"cecf":4,"cbbbdf":4,"caed":4,"addf":4,"dedbe":4,"aad":8,"dfe":10,"abff":4,"cefb":4,"fbea":4,"bbaee":4,"bcac":4,"faa":4,"ebe":4,"fedc":10,"fbbf":4,"ced":10,"bbbf":4,"fabcfe":8,"bfbcb":4,"fcd":6,"abcd":4,"bfce":404,"baf":18,"cfdb":4,"ada":16,"bdff":4,"dcd":12,"defa":4,"ffec":4,"ebad":14,"aeb":144,"cfd":14,"dccb":4,"cea":8,"bafa":4,"beb":4,"efe":8,"fbf":4,"fffffffff":12,"fafe":4,"fdd":26,"cceffffffff":4,"cceac":88,"ccad":16,"ffe":16,"fcc":22,"bccdf":4,"fffe":4,"aaa":16,"fddfa":4,"dea":8,"decb":4,"bfeb":4,"dcdb":4,"caf":8,"cbdd":8,"aea":8,"bafe":4,"ffffffffc":12,"aec":8,"edebf":4,"bea":12,"dab":4,"afef":8,"bfbb":8,"afdf":4,"fae":4,"ffffffffd":8,"aecc":4,"decd":4,"dfbe":4,"fef":10,"cdbd":4,"bbbbbac":4,"efaee":4,"ebc":4,"feef":4,"ebaf":4,"dfca":4,"abddf":4,"aefb":4,"bbfb":4,"adda":8,"ffffffffce":4,"fadda":6,"ebd":10,"bbafc":4,"dacb":4,"dfbf":4,"ffffffffb":4,"dda":12,"acdde":4,"cccba":4,"dedc":4,"cfdee":4,"fabdc":4,"edfae":16,"eaaa":4,"ccea":4,"aeff":4,"dbfb":4,"ffffffffe":8,"eebbdb":4,"abcfaa":4,"dedce":4,"cfcaf":4,"ecc":4,"cbe":4,"cedee":4,"deca":4,"fbde":4,"cabfaa":4,"afc":10,"eadf":4,"ffa":4,"fbd":4,"adf":10,"bccfca":4,"fec":8,"bace":4,"cdf":8,"cbc":8,"cbde":4,"eaca":4,"deaeceace":4,"ffffffffad":4,"eecd":4,"aff":4,"bfdd":4,"acea":4,"bfafaa":4,"bcca":4,"cad":4,"aebc":4,"eea":4,"abbfff":4,"aefbbb":4,"fdc":8,"bfbfb":4,"daca":4,"cdec":4,"bfdb":4,"ebebe":4,"afecc":4,"acd":8,"beeffe":4,"cfec":4,"fba":4,"ffffffffa":8,"edce":4,"acab":4,"bdcf":4,"adec":4,"aae":10,"bec":10,"bedbb":4,"bca":4,"ceb":4,"febc":10,"eaec":4,"acdd":4,"bdde":4,"bcbf":4,"ccecf":4,"feae":4,"fffffffffff":4,"cfcedf":4,"fedb":4,"fecda":4,"ece":10,"aeee":4,"eccb":4,"efde":4,"cdef":4,"abec":4,"cdea":4,"cca":4,"eee":4,"baefcc":4,"aeea":4,"cff":4,"fed":4,"aebeb":4,"nextblockhash":10,"ddfa":8,"dddf":6,"eccea":6,"bfff":6,"eaaf":6,"dfc":6,"bafcb":6,"fff":6,"dbd":12,"efbb":6,"cbedb":6,"bdbd":6,"afca":6,"cdfdfdbc":6,"edcb":6,"adfad":6,"afff":6,"becb":6,"ccca":6,"bfc":6,"eaebc":6,"afdc":6,"ccbaef":6,"add":6,"eafa":6,"cadfae":6,"ccf":14,"ddfb":12,"ffeacd":6,"adabb":6,"ecde":6,"dcbfb":6,"feac":6,"cbbf":6,"fcbf":6,"bdf":6,"cede":6,"fbccaff":6,"cbdee":4,"efbfd":2,"fbce":2,"ecdf":2,"abba":2,"getblockchaininfo":11,"containing":2,"processing":1,"last":2,"network":1,"upgrade":1,"activation":1,"consensus":6,"chaintip":5,"equal":2,"nextblock":5,"new":1,"size_on_disk":5,"key":12,"disk":1,"bytes":5,"regtest":4,"blocks":17,"headers":4,"bestblockhash":4,"verificationprogress":4,"pruned":4,"commitments":4,"softforks":4,"bip":4,"enforce":4,"status":13,"found":8,"required":8,"window":8,"reject":4,"upgrades":4,"getblockcount":9,"number":4,"valid":1,"getblockhash":9,"index":14,"according":2,"provided":2,"cafc":4,"bfcfdd":4,"getblockhashes":11,"high":2,"low":2,"noorphans":4,"bool":4,"logicaltimes":4,"array":2,"hashes":1,"within":1,"timestamp":10,"range":1,"requires":2,"timestampindex":2,"enabled":3,"debf":6,"bfcf":6,"dabd":6,"blockhash":8,"logicalts":6,"getblockheader":11,"blockheader":2,"getchaintips":9,"known":1,"tips":1,"tree":1,"including":1,"main":1,"orphaned":1,"branches":1,"possible":1,"values":1,"returned":1,"property":1,"branchlen":4,"active":5,"getchaintxstats":9,"nblocks":2,"statistics":2,"rate":1,"transactions":5,"txcount":4,"window_final_block_hash":4,"fcdd":4,"window_block_count":4,"window_tx_count":4,"window_interval":4,"txrate":4,"getdifficulty":9,"proof-of-work":1,"multiple":1,"minimum":1,"getlastsegidstakes":9,"depth":4,"staked":1,"notset":4,"pow":4,"posperc":4,"segids":4,"omitted":12,"brevity":12,"getmempoolinfo":9,"details":2,"transaction":9,"memory":3,"pool":2,"usage":4,"getrawmempool":9,"ids":2,"instead":1,"various":1,"related":1,"cae":4,"startingpriority":4,"currentpriority":4,"depends":4,"getspentinfo":9,"txid":14,"txid_string":4,"output":3,"spent":1,"spentindex":2,"effcc":4,"edea":4,"bcd":4,"gettxout":9,"vout_number":2,"includemempool_bool":2,"unspent":2,"bestblock":8,"bffcd":2,"caeaeb":2,"scriptpubkey":4,"asm":4,"op_dup":4,"op_hash":4,"op_equalverify":4,"op_checksig":4,"hex":4,"reqsigs":4,"type":4,"pubkeyhash":4,"addresses":4,"rfayxujue":4,"czis":4,"gvaqfduvo":4,"kwjxt":4,"coinbase":4,"gettxoutproof":8,"transaction_id":2,"blockhash_string":2,"proof":3,"showing":1,"included":1,"relies":1,"txindex":1,"runtime":1,"parameter":2,"kmd-based":1,"blockchains":1,"disabled":1,"acff":6,"affe":6,"babc":6,"gettxoutsetinfo":9,"set":1,"note":1,"call":2,"take":2,"long":1,"complete":2,"depending":2,"txouts":4,"bytes_serialized":4,"hash_serialized":4,"bcbd":4,"total_amount":4,"kvsearch":9,"key_string":4,"searches":1,"stored":1,"via":2,"kvupdate":11,"feature":2,"smart":2,"chains":2,"examplekey":16,"mycoin":8,"currentheight":4,"keylen":8,"owner":8,"expiration":8,"flags":8,"examplevalue":12,"valuesize":8,"value_string":2,"days":2,"passphrase_string":2,"stores":1,"pair":1,"op_return":1,"maximum":1,"kb":1,"examplepassphrase":4,"fffad":2,"cabd":2,"efcdd":2,"minerids":9,"notary":2,"nodes":1,"external":5,"miners":5,"specific":1,"calculate":1,"results":1,"proceeding":1,"notaryid":4,"kmdaddress":8,"rnjmgyaff":8,"dbnrnux":8,"pmyz":8,"rcndkc":8,"tuac":8,"pubkey":12,"bae":8,"responses":8,"numnotaries":8,"notaries":17,"public":1,"btc":1,"address":2,"komodo":1,"node":1,"parameters":1,"suffice":1,"btcaddress":4,"gxefr":4,"ir":4,"vqettperwkixkwy":4,"documentation":4,"verifychain":9,"checklevel":2,"numblocks":2,"verifies":2,"daemon":2,"database":2,"prolonged":1,"period":1,"verifytxoutproof":9,"proof_string":2,"points":1,"committed":1,"throw":1}},"src/pages/smart-chains/api/cclib/index.mdx":{"searchTitle":"CC Lib","docsPageTitle":"CC Lib","path":"smart-chains/api/cclib","content":{"cc":1,"lib":1,"following":1,"methods":10,"interact":2,"antara":3,"modules":2,"make":1,"use":1,"-ac_cclib":4,"parameter":2,"cclib":34,"insert_method":2,"insert_evalcode":2,"json_string":2,"json_integer":2,"method":22,"allows":1,"user":1,"dynamic":1,"module":3,"associated":3,"evalcode":22,"unique":3,"json":1,"parameters":2,"responses":1,"formatting":4,"arguments":4,"supplied":1,"arrays":2,"executed":2,"terminal":5,"values":1,"array":6,"added":1,"normal":1,"fashion":1,"however":1,"part":1,"script":2,"shell":2,"cannot":1,"parse":1,"additional":1,"bound":4,"single-quotation":1,"characters":4,"strings":2,"double-quotation":2,"format":4,"komodo-cli":10,"-ac_name":10,"musig":10,"send":4,"ba":6,"dd":6,"aa":6,"fe":6,"cf":6,"bash":1,"scripts":2,"bash-script":1,"escaped":1,"within":1,"ascii":1,"encoding":1,"used":2,"directly":1,"therefore":1,"developers":1,"default":2,"necessary":1,"cclibinfo":11,"returns":2,"complete":1,"list":1,"available":2,"response":3,"examples":3,"command":7,"combine":4,"cbbda":8,"bb":8,"dc":8,"cd":8,"fdb":8,"aff":8,"ce":4,"ca":4,"fdeee":4,"ec":4,"pkhash":2,"bfb":2,"ffadb":2,"ea":2,"combined_pk":2,"result":14,"success":10,"need":1,"find":4,"correct":1,"way":1,"issue":1,"jl":1,"rpcuser":12,"rpcpassword":12,"rpcport":12,"coin":3,"conf":6,"file":3,"curl":6,"--user":6,"--data-binary":6,"jsonrpc":6,"id":10,"curltest":10,"params":6,"-h":6,"content-type":6,"text":6,"plain":6,"http":6,"cclibaddress":9,"pubkey":8,"information":1,"addresses":1,"related":1,"specified":2,"according":1,"provided":1,"launch":1,"daemon":1,"cclibccaddress":4,"rkws":4,"jxyjpx":4,"iajttk":4,"imkf":4,"aumankypez":4,"ccbalance":2,"cclibnormaladdress":4,"rqhyfxb":4,"ow":4,"xppt":4,"xmhk":4,"pmbkcc":4,"cclibcctokensaddress":4,"rvjvg":4,"asoybjua":4,"pf":4,"rspaehrg":4,"myaddress":6,"rufcud":4,"urykj":4,"baqvsuas":4,"waknunvvft":4,"myccaddress":6,"rpycyets":8,"gat":8,"lvjwxhsndozaa":8,"yy":8,"pubkeyccaddress":4,"myccbalance":4,"mybalance":4,"cclibccbalance":2,"cclibnormalbalance":2,"pubkeyccbalance":2,"rj":2,"bk":2,"nuzhensbw":2,"fb":2,"kx":2,"tqcnmetgtp":2,"rn":2,"jeeiz":2,"nxic":2,"puktciht":2,"hvubn":2,"rda":2,"error":4,"null":4,"displays":1,"current":1,"library":2,"loaded":1,"runtime":1,"using":1,"sudoku":8,"funcid":12,"name":12,"faucet":8,"fund":4,"help":12,"amount":4,"params_required":12,"params_max":12,"get":4,"args":8,"gen":4,"omitted":4,"brevity":4}},"src/pages/smart-chains/api/control/index.mdx":{"searchTitle":"Control","docsPageTitle":"Control","path":"smart-chains/api/control","content":{"control":1,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":13,"work":2,"kmdlabs":1,"chains":1,"revisit":1,"modded":1,"kmd":1,"getnotarysendmany":7,"method":11,"returns":4,"sendmany":1,"json":1,"array":1,"raddresses":1,"current":4,"notaries":1,"examples":6,"curl":7,"--user":7,"myusername":3,"--data-binary":7,"jsonrpc":7,"id":11,"curltest":11,"params":7,"-h":7,"content-type":7,"text":7,"plain":7,"http":8,"getiguanajson":1,"getinfo":9,"object":1,"containing":1,"various":1,"state":2,"info":1,"arguments":5,"response":3,"command":9,"version":4,"protocolversion":4,"kmdversion":4,"notarized":4,"prevmomheight":4,"notarizedhash":4,"notarizedtxid":4,"notarizedtxid_height":4,"mempool":4,"kmdnotarized_height":4,"notarized_confirms":4,"walletversion":4,"balance":10,"blocks":4,"longestchain":4,"timeoffset":4,"tiptime":4,"connections":4,"proxy":4,"difficulty":4,"testnet":4,"false":4,"keypoololdest":4,"keypoolsize":4,"paytxfee":4,"relayfee":4,"errors":4,"name":4,"sidd":4,"pport":4,"rpcport":12,"magic":4,"premine":4,"find":2,"rpcuser":8,"rpcpassword":8,"coin":3,"conf":4,"file":2,"result":6,"e-":2,"error":4,"null":4,"help":9,"lists":1,"commands":1,"information":1,"specified":1,"addressindex":4,"getaddressbalance":8,"getaddressdeltas":2,"getaddressmempool":2,"getaddresstxids":2,"getaddressutxos":2,"getsnapshot":2,"auction":2,"auctionaddress":2,"pubkey":2,"blockchain":2,"coinsupply":2,"height":4,"getbestblockhash":2,"getblock":2,"hash":4,"verbose":4,"getblockchaininfo":2,"getblockcount":2,"getblockhash":2,"index":2,"getblockhashes":2,"timestamp":2,"getblockheader":2,"getchaintips":2,"getdifficulty":2,"responses":2,"omitted":2,"brevity":2,"address":6,"es":2,"requires":2,"enabled":2,"addresses":6,"string":6,"base":2,"check":2,"encoded":2,"satoshis":4,"received":4,"total":2,"number":2,"including":2,"change":2,"ry":4,"lccmgix":4,"buhygtswqouny":4,"yfhc":4,"rm":4,"stop":9,"instructs":1,"daemon":1,"shut":2,"down":2,"amount":1,"time":1,"takes":1,"chain":3,"vary":1,"depending":1,"forcefully":1,"stopping":5,"avoided":1,"corrupt":1,"local":1,"database":2,"event":1,"corrupted":1,"user":1,"need":1,"resync":1,"komodo":4,"server":4}},"src/pages/smart-chains/api/crosschain/index.mdx":{"searchTitle":"Cross-Chain API","docsPageTitle":"Cross-Chain API","path":"smart-chains/api/crosschain","content":{"cross-chain":1,"api":10,"introduction":1,"crosschain":2,"allows":9,"user":19,"transfer":2,"migrate":1,"assets":6,"one":1,"chain":99,"compatible":1,"forms":1,"include":1,"coins":15,"tokens":3,"fundamental":1,"principle":1,"migration":8,"specific":3,"amount":20,"burned":3,"source":28,"created":12,"destination":28,"different":1,"methods":5,"using":20,"komodo":19,"platform":2,"momom":26,"notarized":3,"stands":4,"merkle":21,"root":8,"roots":13,"alternative":3,"method":91,"notarization":17,"given":7,"burn":39,"transaction":100,"notary":25,"operators":17,"backup":3,"solution":4,"above":3,"self-managed":1,"import":32,"flow":3,"make":1,"export":9,"create":24,"value":17,"sent":5,"validation":1,"code":1,"checks":1,"exists":2,"corresponding":4,"spent":2,"requirement":1,"chains":5,"ccid":8,"parameter":3,"ac_cc":2,"greater":1,"indicates":1,"software":1,"fungible":1,"examples":15,"use":8,"two":1,"cfekhound":47,"cfekdragon":35,"coin":23,"token":1,"network":1,"facilitates":1,"highly":1,"scalable":1,"multi-chain":1,"architecture":1,"smart":1,"nodes":2,"store":1,"fingerprints":6,"blocks":4,"belonging":1,"blockchains":1,"various":2,"main":3,"kmd":15,"also":4,"referred":1,"mom":9,"delivered":1,"back":10,"blockchain":2,"notarizations":2,"learn":1,"process":11,"visit":2,"linked":2,"article":2,"workflow":1,"calls":3,"migrate_createburntransaction":13,"broadcasts":1,"hex":10,"returned":12,"burntxhex":6,"sendrawtransaction":26,"receives":1,"payouts":20,"object":15,"runs":1,"migrate_createimporttransaction":19,"format":5,"arguments":17,"migrate_completeimporttransaction":19,"received":2,"previous":1,"call":1,"argument":1,"part":5,"proof":17,"inside":4,"extended":5,"data":12,"verification":4,"standard":4,"need":6,"additional":4,"objects":7,"destchain":2,"destaddress":4,"tokenid":2,"creates":4,"burning":1,"later":3,"used":5,"called":3,"returns":6,"broadcast":11,"successfully":5,"mined":4,"wait":4,"time":6,"reach":1,"contains":4,"block":8,"along":1,"response":19,"command":29,"komodo-cli":54,"-ac_name":46,"rbq":6,"xwmzduhvcirjbxbwy":6,"ybsntaqzvfc":6,"eed":42,"fc":94,"cf":138,"ac":132,"bb":104,"bdc":32,"cfced":24,"ea":112,"acac":24,"eea":24,"af":92,"daa":40,"fde":24,"dd":120,"ee":58,"bf":108,"dc":208,"bcbab":24,"ef":94,"fe":110,"cc":98,"fdbb":24,"ca":106,"db":88,"cb":160,"cbf":56,"ffffffff":100,"fef":24,"bbc":24,"adc":24,"ab":72,"find":14,"rpcuser":56,"rpcpassword":56,"rpcport":56,"conf":14,"file":14,"curl":28,"--user":28,"--data-binary":28,"jsonrpc":28,"id":58,"curltest":56,"params":28,"-h":28,"content-type":28,"text":28,"plain":28,"http":28,"result":32,"error":30,"null":28,"cbd":26,"migrate_converttoexport":14,"rawtx":2,"dest_symbol":2,"customized":1,"opposed":1,"fully":1,"automated":2,"converts":1,"adds":1,"extracts":1,"vouts":1,"calculates":3,"burns":1,"sending":1,"opreturn":10,"vout":8,"added":1,"cannot":1,"date":1,"therefore":1,"funds":2,"permanently":1,"burnt":1,"caller":1,"bears":1,"responsibility":1,"fund":1,"sign":2,"fundrawtransaction":2,"signrawtransaction":4,"signed":2,"sendrawtansaction":2,"limitations":1,"supports":1,"supported":1,"stored":4,"size":2,"limited":1,"bytes":1,"recommend":1,"limit":2,"raw":1,"createrawtransaction":2,"txid":52,"ad":114,"acf":14,"babd":2,"bfff":2,"ffbf":26,"abdba":26,"acd":26,"convert":1,"exporttx":4,"efa":20,"aec":20,"cd":148,"abc":20,"ec":98,"bade":14,"aabc":14,"fd":88,"ba":50,"da":82,"bcccf":14,"fcd":14,"aa":44,"complete":3,"true":8,"option":1,"allowhighfees":2,"set":2,"ade":6,"fa":106,"fb":84,"dff":8,"adb":6,"see":2,"rest":2,"click":2,"following":4,"button":2,"importtxhex":22,"fab":36,"dfd":8,"cad":8,"faf":6,"efe":4,"bd":30,"eb":40,"de":54,"edb":4,"dbadb":8,"ddbb":8,"bee":8,"ce":60,"ae":76,"bfec":8,"aaecf":8,"fcb":8,"cbb":8,"executing":1,"afd":4,"bed":10,"fffcd":4,"bdca":4,"ebe":8,"befa":4,"ebc":12,"df":40,"ebdb":4,"faa":4,"bdba":2,"bfd":14,"burntx":2,"notarytxid":2,"notarytxidn":2,"performs":2,"initial":1,"step":2,"creating":3,"string":1,"passed":2,"described":1,"abe":26,"cba":26,"fdc":6,"dcf":22,"dcc":10,"bae":16,"bc":34,"fcaf":10,"dbbd":10,"ccac":30,"efd":22,"ff":78,"efddab":18,"fea":18,"bab":18,"beb":18,"daadf":10,"importtx":2,"finalizing":1,"updated":1,"provides":1,"confirmation":1,"finalized":1,"recommends":1,"broadcasting":1,"otherwise":1,"message":1,"event":1,"simply":1,"try":1,"again":1,"bac":8,"daadfdfaa":8,"cfdd":8,"daf":8,"acde":8,"ced":8,"bca":8,"ccc":8,"ccce":8,"bef":8,"aabf":8,"eeb":8,"ebcb":8,"ed":20,"notarize":1,"transactions":14,"useful":1,"fails":1,"slow":1,"sends":1,"special":2,"publishing":12,"resource":12,"monitored":5,"check":8,"pick":1,"validate":1,"existence":3,"approval":8,"return":1,"ids":7,"publishes":1,"tested":4,"discord":6,"server":6,"collect":1,"validity":1,"migrate_checkburntransactionsource":15,"validated":4,"migrate_createnotaryapprovaltransaction":15,"publish":4,"collects":1,"passing":1,"collected":1,"currently":4,"successful":4,"notary-approval":4,"considered":4,"valid":4,"burntxid":4,"operator":2,"structure":1,"verify":3,"presence":1,"sourcesymbol":4,"targetsymbol":16,"targetccid":16,"txoutproof":6,"cebc":12,"bfacfeb":12,"fae":12,"fbc":12,"cbc":12,"bfaad":12,"efb":12,"bdcad":12,"success":4,"uses":1,"notarytxhex":4,"ccb":20,"cfd":4,"dab":2,"afe":2,"dccccfad":2,"cea":6,"fba":2,"cfcfbb":2,"fed":2,"eee":2,"self":4,"available":3,"pubkey":27,"new":5,"arbitrarily":1,"selfimport":14,"trusted":5,"requirements":1,"custom":1,"parameters":3,"-ac_import":10,"-ac_pubkey":14,"allowed":1,"enabled":1,"owner":5,"intention":4,"spends":1,"txfee":2,"satoshis":2,"uxtos":1,"broadcasted":1,"chosen":2,"address":4,"importtest":16,"rm":6,"rts":6,"cbkx":6,"oxzilp":6,"wbbgeujkkwhb":6,"sourcetxhex":10,"ccf":16,"efc":20,"fca":16,"aeb":20,"fcc":16,"bddc":16,"ace":8,"ceee":8,"dde":12,"efefefe":8,"dded":8,"node":7,"start":2,"komodod":4,"-ac_supply":6,"-ac_reward":4,"-pubkey":4,"privkey":1,"starting":3,"importprivkey":2,"xxxxx":2,"connect":1,"-addnode":2,"ip":2,"notice":1,"just":1,"indicating":2,"particular":1,"daemon":1,"features":1,"connections":2,"getinfo":2,"mining":1,"setgenerate":2,"balance":1,"increased":1,"specified":1,"getbalance":2,"receive":1,"dae":2,"abeb":2,"confirmed":1,"eefb":2,"confirm":1,"newly":1,"retrieving":2,"calc_mom":9,"height":46,"momdepth":6,"indicated":4,"depth":1,"fbcccb":4,"momomdata":9,"symbol":5,"kmdheight":6,"execute":1,"moms":4,"aad":4,"edf":4,"eaffe":4,"eac":4,"aae":12,"bbd":8,"fcda":4,"dcb":4,"fbad":4,"eecc":4,"ecbbec":4,"aac":4,"bbcba":4,"ecc":4,"eaa":4,"aed":4,"baef":4,"ead":4,"bcd":4,"notarization_hash":4,"aeea":4,"cda":4,"cbda":4,"bafc":4,"bba":4,"fcf":4,"assetchainproof":9,"scans":2,"branch":1,"scanning":1,"performed":1,"tip":1,"getnotarisationsforblock":9,"within":1,"hash":8,"eef":4,"dac":4,"blockhash":28,"notaries":28,"fff":4,"hodl":4,"ffbe":4,"babfe":4,"eebca":4,"add":4,"ded":4,"bots":4,"bbf":4,"adaeb":4,"aecc":4,"cae":8,"revs":4,"dfc":4,"cdc":4,"dfa":4,"bad":4,"accfd":4,"mshark":4,"labs":4,"cedcf":4,"labsrctest":4,"bcada":4,"ece":4,"bec":4,"scannotarisationsdb":9,"blockheight":2,"blockslimit":2,"database":1,"backwards":1,"name":1,"emc":4,"ecfc":4,"fbd":4,"dfb":4,"utility":1,"assist":1,"information":1,"getimports":9,"lists":2,"adda":4,"feafd":4,"fbdc":4,"known":1,"gettransaction":2,"retrieve":1,"imports":4,"totalimported":4,"getwalletburntransactions":9,"count":2,"current":1,"wallet":1,"burnedamount":12}},"src/pages/smart-chains/api/disclosure/index.mdx":{"searchTitle":"Disclosure","docsPageTitle":"Disclosure","path":"smart-chains/api/disclosure","content":{"disclosure":5,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":6,"z_getpaymentdisclosure":9,"experimental":2,"feature":2,"payment":4,"currently":10,"disabled":10,"call":2,"fails":2,"transaction":2,"js_index":2,"output_index":2,"message":2,"method":6,"generates":1,"given":1,"joinsplit":1,"output":1,"arguments":2,"response":2,"examples":2,"command":4,"ab":4,"bb":4,"refund":4,"find":2,"rpcuser":8,"rpcpassword":8,"rpcport":8,"coin":2,"conf":2,"file":2,"curl":4,"--user":4,"--data-binary":4,"jsonrpc":4,"id":4,"curltest":4,"params":4,"-h":4,"content-type":4,"text":4,"plain":4,"http":4,"z_validatepaymentdisclosure":9,"paymentdisclosure":2,"validates":1,"zpd":4,"ff":4,"ba":4,"ec":4}},"src/pages/smart-chains/api/generate/index.mdx":{"searchTitle":"Generating Generate","docsPageTitle":"Generating","path":"smart-chains/api/generate","content":{"generating":1,"following":1,"rpc":2,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":3,"komodo-cli":18,"generate":11,"numblocks":2,"function":1,"used":1,"regtest":1,"mode":1,"testing":1,"purposes":1,"method":11,"instructs":1,"coin":3,"daemon":3,"immediately":1,"mine":1,"indicated":1,"number":2,"blocks":1,"arguments":4,"response":4,"examples":5,"command":11,"fe":2,"bb":2,"cb":2,"fc":2,"edfb":2,"fb":2,"ed":2,"dec":2,"baa":2,"ab":2,"eef":2,"dbb":2,"fbc":2,"getgenerate":13,"returns":1,"boolean":1,"value":7,"indicating":1,"server":1,"mining":4,"status":1,"default":2,"false":9,"see":2,"also":2,"gen":1,"find":1,"rpcuser":8,"rpcpassword":8,"rpcport":8,"conf":4,"file":2,"curl":6,"--user":6,"--data-binary":6,"jsonrpc":6,"id":10,"curltest":10,"params":6,"-h":6,"content-type":6,"text":6,"plain":6,"http":6,"result":4,"error":4,"null":6,"setgenerate":15,"genproclimit":8,"allows":2,"user":2,"set":2,"property":1,"true":12,"thus":1,"turning":2,"generation":3,"staking":8,"limited":1,"processors":4,"use":1,"maximum":2,"query":1,"current":1,"setting":4,"uses":1,"activate":3,"none":8,"threads":1,"check":1,"turn":1,"via":1,"json":1,"fixme":1,"get":1,"confirmation":1,"alright":1,"setstakingsplit":9,"split_percentage":14,"decide":1,"happens":1,"utxo":7,"successfully":1,"able":1,"stake":1,"block":1,"pos":1,"system":1,"smart":1,"chain":1,"started":1,"using":1,"-ac_staked":2,"parameter":1,"argument":1,"defines":1,"percentage":1,"leave":1,"address":4,"rest":1,"added":1,"new":1,"created":1,"coinbase":4,"merges":1,"takes":1,"sends":1,"does":1,"change":1,"-ac_name":2,"helloworld":2}},"src/pages/smart-chains/api/index.mdx":{"searchTitle":"Smart Chain API Introduction","docsPageTitle":"Smart Chain API","path":"smart-chains/api","content":{"smart":2,"chain":1,"api":1,"section":1,"documentation":1,"contains":1,"descriptions":1,"various":1,"default":1,"methods":1,"available":1,"chains":1}},"src/pages/smart-chains/api/jumblr/index.mdx":{"searchTitle":"Jumblr","docsPageTitle":"Jumblr","path":"smart-chains/api/jumblr","content":{"jumblr":12,"time":1,"zero-knowledge":2,"transaction":2,"functionality":2,"main":1,"kmd":8,"chain":3,"disabled":1,"smart":4,"chains":2,"komodo":4,"ecosystem":1,"offer":1,"however":1,"currently":2,"offers":1,"therefore":1,"documentation":1,"deprecated":1,"check":1,"developers":1,"desired":1,"learn":1,"following":2,"rpc":1,"calls":1,"interact":1,"komodod":6,"software":2,"made":1,"available":3,"komodo-cli":18,"basic":1,"instructions":1,"install":1,"installation":2,"guides":2,"change":1,"subdirectory":1,"using":1,"cd":2,"src":2,"start":1,"daemon":1,"designate":4,"address":14,"funds":4,"jumblr_deposit":11,"kmd_address":2,"process":4,"continues":1,"deposit":2,"destination":4,"transparent":1,"keeping":1,"secret":2,"jumblr_secret":11,"destination_kmd_address":2,"leave":2,"node":3,"running":2,"balance":1,"first":1,"reaches":1,"below":1,"receives":1,"correct":1,"amount":1,"created":1,"resistant":1,"against":1,"time-based":1,"analysis":1,"purposefully":1,"designed":1,"fast":1,"need":1,"several":1,"hours":1,"finish":1,"examples":5,"rt":4,"msujg":4,"qeugcedsfphtp":4,"mhdeegtaqb":4,"rs":2,"gz":2,"itkt":2,"exdauqg":2,"jj":2,"fdnznjuvac":2,"depositaddress":2,"jubmlr_deposit":2,"method":4,"indicates":2,"withdraw":2,"increments":1,"shielded":1,"z_address":1,"technology":1,"kmd-based":1,"engine":1,"methods":1,"mainnet":1,"arguments":4,"response":4,"command":4,"none":8,"jumblr_pause":8,"instructs":2,"temporarily":1,"pause":1,"privacy-shielding":2,"see":2,"also":2,"jumblr_resume":8,"resume":1,"secretaddress":2,"final":2,"separate":2,"connection":1,"wallet":2,"dat":2,"file":1,"ideally":1,"access":1,"via":1,"layers":1,"privacy":1,"vpn":1,"tor":1,"etc":1,"jumbr_secret":2,"rcpmuzwxc":2,"pwsgip":2,"aj":2,"sy":2,"ckkh":2,"tns":2}},"src/pages/smart-chains/api/mining/index.mdx":{"searchTitle":"Mining","docsPageTitle":"Mining","path":"smart-chains/api/mining","content":{"mining":4,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":3,"made":1,"available":1,"komodo-cli":20,"getblocksubsidy":9,"height_number":2,"method":28,"returns":6,"block-subsidy":1,"reward":1,"resulting":1,"calculation":1,"takes":1,"account":1,"slow":1,"start":1,"used":2,"conjunction":1,"custom":1,"rewards":1,"designed":1,"developers":1,"kmd-based":1,"smart":3,"chain":7,"arguments":8,"response":8,"examples":10,"command":16,"miner":4,"find":8,"rpcuser":32,"rpcpassword":32,"rpcport":32,"coin":8,"conf":16,"file":8,"curl":16,"--user":16,"--data-binary":16,"jsonrpc":16,"id":32,"curltest":32,"params":16,"-h":16,"content-type":16,"text":16,"plain":16,"http":16,"result":16,"error":16,"null":16,"getblocktemplate":11,"jsonrequestobject":2,"see":5,"bitcoin":2,"wiki":1,"full":2,"specification":2,"data":7,"necessary":1,"construct":1,"block":7,"request":2,"parameters":2,"include":2,"mode":8,"key":1,"explicitly":1,"select":1,"between":1,"default":3,"template":4,"proposal":5,"disablecb":5,"note":2,"unique":1,"circumstances":1,"features":1,"komodo":1,"ecosystem":1,"make":1,"daemon":3,"produce":1,"non-standard":1,"coinbase":3,"transactions":13,"parameter":2,"creates":1,"new":2,"coins":1,"specific":1,"pubkey":1,"every":1,"cc":23,"module":1,"adds":2,"outputs":1,"transaction":6,"dealt":1,"using":2,"called":1,"usage":1,"produced":1,"doesn":1,"coinbasetxn":6,"json":2,"object":2,"array":2,"just":1,"regular":1,"pool":1,"use":3,"create":1,"take":1,"fees":1,"payment":1,"processor":1,"team":1,"member":1,"blackjok":2,"developed":1,"coinbase-override":1,"purpose":1,"repo":2,"details":2,"capabilities":6,"workid":2,"version":4,"previousblockhash":4,"bd":24,"bb":16,"fdeb":4,"eb":40,"ea":28,"ebd":8,"finalsaplingroothash":2,"aa":26,"bc":30,"eea":6,"fb":38,"ffffffff":40,"bf":44,"cfe":2,"defd":2,"fc":46,"ac":54,"cbbda":2,"dc":40,"cd":24,"fdb":4,"aff":2,"aacb":2,"hash":6,"df":20,"ca":38,"depends":6,"fee":8,"sigops":6,"foundersreward":2,"coinbasevalue":4,"required":4,"true":8,"longpollid":4,"target":4,"mintime":4,"mutable":4,"time":6,"prevblock":4,"noncerange":4,"sigoplimit":4,"sizelimit":4,"curtime":4,"bits":4,"height":12,"dcabffd":4,"ad":44,"da":36,"ecc":8,"ae":12,"fd":28,"ab":18,"bbb":6,"cf":32,"fe":34,"db":20,"fad":2,"bab":2,"cfbc":2,"ce":28,"eab":2,"faef":6,"ed":26,"ced":2,"ccfcd":2,"aca":6,"efeb":2,"fa":38,"bac":4,"ff":20,"ffd":6,"dbbe":2,"ba":26,"bcabce":2,"fca":6,"efd":6,"cb":30,"eade":2,"eabff":2,"ee":32,"afb":4,"ec":44,"abf":4,"eeaee":2,"af":30,"ffffffffc":4,"bec":2,"eba":2,"ccde":2,"dce":6,"de":24,"ddd":6,"feb":6,"ddc":2,"cfd":10,"eee":2,"fdbaa":2,"eac":2,"cbd":2,"bad":2,"ebe":2,"aef":2,"adb":8,"feaa":2,"ede":8,"ceb":2,"efbedc":2,"dee":6,"ffae":2,"fcf":2,"fba":2,"add":6,"badb":2,"ffffffffd":4,"bffc":2,"badd":2,"cbb":2,"feaccb":2,"ebcdd":2,"edf":2,"dba":10,"ef":24,"aea":2,"dfcb":2,"ebfef":2,"ffcbef":2,"acd":2,"dcae":2,"edc":2,"dd":20,"bafd":2,"cfb":8,"aaac":2,"dae":2,"ffffffffba":2,"eeffc":2,"eaa":2,"faf":2,"fbba":2,"ddf":2,"edfae":6,"bdd":2,"ece":14,"ddfd":2,"aeac":2,"fefbd":2,"aed":2,"getlocalsolps":9,"average":2,"local":1,"solutions":3,"per":3,"second":3,"node":1,"started":1,"information":3,"shown":1,"metrics":1,"screen":1,"enabled":1,"getmininginfo":9,"containing":1,"mining-related":1,"blocks":17,"currentblocksize":4,"currentblocktx":4,"difficulty":6,"errors":4,"genproclimit":4,"localsolps":4,"networksolps":4,"networkhashps":4,"pooledtx":4,"testnet":4,"false":8,"main":4,"generate":4,"numthreads":4,"getnetworkhashps":9,"deprecated":1,"getnetworksolps":10,"instead":1,"estimated":2,"network":5,"based":3,"last":2,"pass":4,"value":2,"override":2,"number":2,"passing":1,"return":1,"hashps":2,"relevant":2,"window":2,"estimate":2,"speed":2,"certain":2,"found":2,"calculate":1,"according":1,"averaging":1,"prioritisetransaction":9,"transaction_id":2,"priority_delta":2,"fee_delta":2,"instructs":2,"accept":1,"indicated":1,"mined":1,"higher":2,"lower":1,"priority":2,"selection":1,"algorithm":1,"considers":1,"inherited":1,"original":1,"protocol":1,"kmd":1,"fork":1,"via":1,"zcash":1,"regarding":1,"linked":6,"documentation":6,"dabe":4,"submitblock":10,"hexdata":2,"jsonparametersobject":3,"propose":1,"currently":1,"ignored":1,"results":1,"fdf":4,"ccc":4,"fdc":8,"eaf":4,"bfc":4,"bbe":8,"abea":4,"bda":4,"cfa":4,"cec":4,"ccdf":4,"dfcd":4,"eeb":4,"cdd":8,"aeb":4,"cce":4,"bfe":4,"dfbb":4,"bebf":4,"bfa":4,"eacafa":4,"fefa":4,"afd":4,"dbea":4,"ccddcab":4,"acc":4,"fea":8,"dbb":4,"dbde":4,"afe":4,"adc":4,"fcff":4,"cdb":4,"baa":4,"bdb":4,"fafaa":4,"ebbcd":4,"bcc":4,"eebdbfcb":4,"bce":4,"ffcc":4,"deff":4,"efff":4,"fae":4,"dfa":4,"dbcdf":4,"dfd":12,"fcb":4,"abfd":4,"fcdb":4,"dac":4,"adbe":4,"eebb":4,"eeccd":4,"cda":4,"dcc":4,"dea":4,"aee":4,"eeae":4,"fcc":4,"fda":4,"ebf":4,"fde":4,"fdfdfdc":4,"abddef":4,"cab":4,"adde":4,"ccd":4,"fbc":4,"dff":4,"febd":4,"ded":4,"eef":4,"efafdcdc":4,"aec":4,"afc":4,"cfbb":4,"bbfcf":4,"ebcfefcb":4,"eca":4,"eda":4,"ccf":4,"ccdb":4,"duplicate":4}},"src/pages/smart-chains/api/network/index.mdx":{"searchTitle":"Network","docsPageTitle":"Network","path":"smart-chains/api/network","content":{"network":4,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":30,"addnode":10,"node":11,"add":12,"remove":6,"onetry":7,"method":36,"attempts":2,"list":3,"make":1,"single":1,"attempt":1,"connect":1,"arguments":12,"response":12,"examples":12,"command":27,"none":20,"find":12,"rpcuser":48,"rpcpassword":48,"rpcport":48,"coin":12,"conf":24,"file":12,"curl":24,"--user":24,"--data-binary":24,"jsonrpc":24,"id":44,"curltest":40,"params":24,"-h":24,"content-type":24,"text":24,"plain":24,"http":24,"clearbanned":9,"clears":1,"banned":3,"ips":1,"disconnectnode":9,"instructs":1,"daemon":1,"immediately":1,"disconnect":1,"specified":1,"use":3,"getpeerinfo":14,"determine":1,"result":17,"getaddednodeinfo":11,"dns":4,"returns":6,"information":3,"given":1,"added":4,"nodes":5,"set":1,"false":34,"returned":1,"otherwise":1,"connection":1,"also":1,"provided":2,"via":1,"listed":1,"true":24,"addednode":6,"connected":13,"addresses":7,"address":11,"outbound":6,"error":16,"null":18,"getconnectioncount":9,"number":1,"connections":5,"getdeprecationinfo":9,"object":2,"containing":2,"current":2,"version":13,"deprecation":1,"block":1,"height":1,"subversion":8,"magicbean":12,"deprecationheight":4,"getnettotals":9,"traffic":1,"including":1,"bytes":2,"time":2,"totalbytesrecv":4,"totalbytessent":4,"timemillis":4,"getnetworkinfo":9,"various":1,"state":1,"info":1,"regarding":1,"networking":1,"protocolversion":4,"localservices":4,"timeoffset":8,"networks":4,"name":12,"ipv":8,"limited":12,"reachable":12,"proxy":12,"proxy_randomize_credentials":12,"onion":4,"relayfee":4,"localaddresses":4,"warnings":4,"e-":2,"data":1,"json":1,"array":1,"objects":1,"addr":4,"addrlocal":4,"services":4,"lastsend":4,"lastrecv":4,"bytessent":4,"bytesrecv":4,"conntime":4,"pingtime":6,"subver":4,"inbound":4,"startingheight":4,"banscore":4,"synced_headers":4,"synced_blocks":4,"inflight":4,"whitelisted":4,"listbanned":10,"lists":1,"ip":4,"subnets":1,"banned_until":4,"ping":15,"requests":1,"sent":1,"measure":1,"results":3,"pingwait":2,"fields":1,"decimal":1,"seconds":1,"handled":1,"queue":1,"commands":1,"measures":1,"processing":1,"backlog":1,"just":1,"see":1,"setban":11,"netmask":2,"bantime":2,"absolute":2,"subnet":1,"indicated":1,"view":1}},"src/pages/smart-chains/api/nspv/index.mdx":{"searchTitle":"nSPV Nspv","docsPageTitle":"nSPV","path":"smart-chains/api/nspv","content":{"nspv":10,"enhances":1,"normal":2,"simple":1,"payment":1,"verification":1,"spv":4,"technology":3,"available":3,"smart":4,"chain":3,"learn":1,"regular":1,"read":2,"entry":2,"bitcoin":2,"wiki":2,"leverages":1,"dpow":2,"security":1,"mechanism":1,"komodo":2,"platform":1,"enable":2,"secure":1,"scalable":1,"super-lite":1,"clients":1,"client":2,"network":3,"utilizes":1,"smaller":1,"amount":3,"computation":1,"storage":1,"resources":1,"compared":1,"chains":2,"full":3,"nodes":2,"serve":1,"necessary":1,"data":2,"latter":1,"wallet":2,"functionality":1,"komodo-compatible":1,"including":1,"kmd":1,"main":1,"utilize":1,"details":1,"blog":1,"posts":1,"document":1,"intended":1,"using":2,"features":1,"komodod":4,"komodo-cli":4,"alternate":1,"implementation":1,"called":1,"libnspv":2,"standalone":1,"works":1,"enabled":1,"use":7,"following":2,"methods":1,"daemon":2,"started":1,"command":13,"line":1,"parameter":2,"-nspv":2,"instructs":1,"act":1,"rpc":1,"calls":1,"interact":1,"software":2,"made":1,"nspv_broadcast":3,"hex":5,"method":38,"broadcast":7,"value":21,"returned":1,"nspv_spend":5,"arguments":13,"response":12,"pushpin":12,"examples":12,"curl":24,"--data-binary":24,"jsonrpc":24,"id":26,"curltest":26,"params":24,"ada":4,"bf":28,"bb":24,"dff":6,"ca":52,"dc":30,"ff":36,"bcd":14,"fe":40,"cd":26,"cbff":6,"bc":28,"aa":52,"de":40,"fd":50,"ffffffff":4,"fc":30,"ac":34,"ace":6,"-h":24,"content-type":24,"text":24,"plain":24,"http":24,"port":20,"result":24,"success":22,"expected":2,"fede":16,"cf":28,"fcaeda":16,"ccc":16,"ec":48,"retcode":2,"type":4,"mempool":7,"lastpeer":20,"nodeid":18,"nspv_getinfo":5,"hdrheight":2,"get":1,"general":1,"information":1,"state":1,"blockchain":1,"moment":1,"--user":4,"rpcuser":4,"rpcpassword":4,"rpcport":4,"superlite":2,"height":75,"chaintip":2,"ed":34,"fb":22,"fbd":8,"ea":16,"ad":24,"notarization":6,"notarized_height":6,"notarized_blockhash":6,"ebc":4,"da":18,"ceb":2,"ce":22,"notarization_txid":6,"fa":30,"fae":2,"cfc":4,"eb":30,"eab":4,"notarization_txidheight":6,"notarization_desttxid":6,"dd":16,"aab":2,"db":28,"af":18,"dee":2,"accf":2,"ecf":2,"header":2,"blockhash":44,"hashprevblock":44,"cb":26,"hashmerkleroot":44,"cfa":2,"ba":28,"eddf":2,"ntime":44,"nbits":44,"protocolversion":2,"nspv_hdrsproof":3,"prevheight":4,"nextheight":4,"scans":1,"backwards":1,"process":4,"encounters":2,"transaction":2,"forward":1,"finds":1,"notarized":3,"blocks":4,"corresponding":1,"two":2,"transactions":4,"returns":5,"block":2,"headers":4,"between":1,"ends":1,"segment":2,"validated":3,"see":1,"link":1,"back":1,"hdrsproof":2,"prevht":2,"nextht":2,"prevtxid":2,"ee":14,"dabe":2,"prevtxidht":2,"prevtxlen":2,"nexttxid":2,"fbde":2,"ffaefaa":2,"nexttxidht":2,"nexttxlen":2,"numhdrs":2,"ef":28,"cdd":4,"aacc":2,"cc":4,"ffc":2,"ebf":2,"ffecd":4,"df":8,"dbc":8,"def":2,"deac":2,"eef":4,"bec":2,"feb":2,"dea":2,"ffa":4,"bd":20,"fbe":8,"ae":16,"ffd":2,"aae":2,"bed":10,"cdc":8,"edfd":2,"fda":2,"bde":2,"bff":2,"cbbe":2,"bda":4,"ab":12,"dccfc":4,"bfffca":2,"fcfac":2,"ecceb":4,"ddd":4,"dcadb":2,"aebcc":2,"bcbe":2,"dfb":14,"dce":4,"ebd":4,"afc":8,"acfa":4,"abbbf":2,"afcc":2,"ddc":4,"fbabf":2,"dbace":2,"eaa":2,"ddee":4,"dcea":4,"bbf":4,"afa":4,"dffc":2,"dcc":2,"abcebd":4,"abedcee":2,"bfb":2,"afdd":2,"dffa":4,"dfc":4,"bfd":4,"edf":6,"afeb":4,"bdba":2,"dcfe":2,"edb":2,"bcf":2,"fdf":2,"bbb":2,"nspv_listtransactions":5,"address":23,"iscc":12,"skipcount":8,"filter":9,"list":1,"listtransactions":2,"rfmqif":10,"zbzxchv":10,"ag":10,"dw":10,"zax":10,"pbra":10,"fxab":10,"txids":4,"txid":32,"fcf":2,"vout":27,"fdc":10,"vin":6,"numtxids":4,"nspv_listunspent":3,"retrieve":1,"unspent":1,"outputs":1,"belonging":1,"listunspent":2,"utxos":2,"rewards":8,"numutxos":2,"balance":2,"nspv_login":3,"wif":4,"login":3,"wifkey":1,"uxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"status":2,"expire":2,"seconds":2,"rxxxxxxxxxxxxxxxxxxx":2,"pubkey":2,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"wifprefix":2,"compressed":2,"nspv_logout":3,"logout":3,"currently":2,"logged":1,"nspv_mempool":3,"memfunc":6,"evalcode":2,"ccfunc":2,"current":1,"various":1,"parameters":1,"used":3,"fixme":1,"args":1,"optional":1,"eachone":1,"values":1,"meanings":1,"recv":1,"spent":2,"inmempool":1,"cda":2,"fcb":2,"accc":2,"cfd":2,"bafb":2,"dfeef":2,"dddf":2,"ccb":2,"adf":2,"nspv_notarizations":3,"given":1,"notarizations":2,"prev":2,"fcc":2,"fff":2,"dccb":2,"cbe":2,"next":2,"afdc":2,"cfb":4,"cbbb":2,"cbcdcced":2,"dcd":2,"spend":3,"coins":1,"loggedin":1,"tx":2,"nversion":2,"scriptsig":2,"sequenceid":2,"scriptpubkey":4,"nlocktime":2,"nexpiryheight":2,"valuebalance":2,"retcodes":2,"nspv_spentinfo":3,"info":1,"output":1,"specified":1,"spentinfo":2,"spentheight":2,"spenttxid":2,"spentvini":2,"spenttxlen":2,"spenttxprooflen":2,"nspv_txproof":5,"internal":1,"function":1,"bcb":4,"adbe":4,"txlen":2,"txprooflen":2,"error":2,"null":2}},"src/pages/smart-chains/api/rawtransactions/index.mdx":{"searchTitle":"Rawtransactions Raw Transactions","docsPageTitle":"Rawtransactions","path":"smart-chains/api/rawtransactions","content":{"rawtransactions":1,"following":1,"rpc":1,"calls":2,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":28,"createrawtransaction":15,"txid":26,"id_string":2,"vout":26,"number":2,"address":10,"amount":2,"method":25,"creates":1,"transaction":18,"spending":1,"given":3,"inputs":9,"sending":1,"addresses":13,"returns":5,"hex-encoded":6,"raw":5,"therefore":1,"signed":3,"stored":1,"wallet":1,"nor":1,"transmitted":1,"network":2,"arguments":7,"response":8,"examples":7,"command":19,"dc":156,"efcdd":8,"ccb":18,"aa":346,"rhcxhfxczqpbubihnhh":12,"gtwfr":12,"nxmjxmhi":12,"ea":286,"bf":242,"cc":314,"cdef":16,"ffffffff":34,"def":86,"ac":288,"ee":294,"find":6,"rpcuser":24,"rpcpassword":24,"rpcport":24,"coin":6,"conf":6,"file":6,"curl":12,"--user":12,"--data-binary":12,"jsonrpc":12,"id":26,"curltest":24,"params":12,"-h":12,"content-type":12,"text":12,"plain":12,"http":12,"result":12,"error":16,"null":16,"decoderawtransaction":9,"hexstring":8,"json":1,"object":2,"representing":1,"serialized":4,"bdb":4,"eb":274,"cdc":30,"bda":16,"fe":240,"af":224,"df":168,"size":4,"version":8,"locktime":8,"vin":8,"scriptsig":8,"asm":24,"hex":42,"sequence":8,"value":19,"valuesat":16,"scriptpubkey":14,"op_dup":12,"op_hash":12,"op_equalverify":12,"op_checksig":12,"reqsigs":12,"type":16,"pubkeyhash":12,"vjoinsplit":8,"decodescript":9,"decodes":1,"script":1,"op_lessthanorequal":4,"nonstandard":4,"sh":4,"bqxgp":4,"urawbmgklajat":4,"liswr":4,"zmglbs":4,"fundrawtransaction":7,"adds":1,"meet":2,"modify":1,"existing":1,"add":18,"one":1,"change":2,"output":2,"outputs":3,"need":1,"resigned":1,"completion":1,"added":2,"sign":4,"use":1,"signrawtransaction":16,"comes":1,"btc":1,"codebase":1,"kmd":1,"ultimately":1,"fork":1,"via":1,"zcash":1,"full":2,"details":2,"see":3,"linked":4,"documentation":4,"create":2,"sufficient":1,"unsigned":1,"rawtransactionhex":2,"aeb":26,"fef":16,"bc":250,"fa":180,"feffffff":594,"bfd":34,"cb":222,"cdf":34,"eba":22,"ce":200,"dbe":26,"caf":26,"afd":10,"da":220,"fd":292,"bb":248,"fea":26,"abb":16,"cdfc":10,"ae":232,"dbea":10,"bbedff":10,"db":264,"ffa":22,"ca":266,"bdf":16,"bdbd":10,"bbe":10,"dee":16,"ab":232,"dfff":10,"bbefe":10,"ef":224,"dcfe":20,"fb":172,"efcf":10,"ecf":16,"aaad":10,"abe":28,"edf":22,"ad":250,"ba":208,"dfefefa":10,"dd":222,"cf":318,"efef":10,"bd":238,"fbb":10,"ecae":10,"dccc":10,"baed":10,"acc":16,"fc":182,"aac":24,"ff":214,"de":214,"bcbe":10,"adf":10,"aebb":10,"efb":32,"deb":22,"dce":20,"cabb":10,"dbb":22,"afec":10,"eec":30,"afb":10,"fbc":22,"cbecf":10,"cd":252,"eac":22,"ebc":10,"fab":16,"bfba":10,"ed":196,"bdc":26,"fff":16,"cbb":26,"fbeda":10,"fbf":26,"eef":22,"aaa":16,"cfa":38,"bcd":22,"feb":42,"ec":186,"cdfca":10,"aeead":10,"ada":16,"dcf":10,"aabd":20,"eacd":10,"acfb":16,"dfd":32,"fcf":28,"cba":34,"fdd":30,"ecb":16,"bce":16,"fca":28,"accbf":10,"aef":50,"eda":22,"dbbef":10,"fbfe":10,"ebbe":10,"faa":22,"dcfecfae":10,"dddfa":10,"bfe":22,"bed":16,"abaa":10,"cfe":44,"fefd":10,"dfc":16,"dab":10,"bbd":22,"cded":10,"ebd":16,"bcbcd":10,"aebe":10,"feffffffa":40,"beb":10,"dfce":10,"abc":16,"feffffffaa":10,"cace":10,"feffffffabfc":10,"feffffffad":4,"ebe":10,"cee":24,"feffffffadd":10,"feffffffb":40,"ebcde":10,"ddc":20,"feffffffbfc":10,"bbeb":10,"adb":16,"feffffffc":40,"cbf":16,"cceadd":10,"ffc":28,"beddfd":10,"eea":16,"cdd":34,"feffffffca":10,"fdc":10,"feffffffcb":10,"dbc":10,"dec":10,"ebcb":10,"feffffffcfe":10,"dea":16,"feffffffd":50,"cea":38,"fad":34,"cafca":10,"bbcd":10,"cbcfa":10,"aeaf":16,"faf":16,"efe":10,"aed":16,"feffffffdbce":10,"dafd":14,"feffffffe":30,"adaab":10,"eca":10,"cfdcc":10,"feffffffedad":10,"aeeb":10,"edd":22,"feffffffee":10,"afefc":10,"bfb":16,"ecdfe":10,"fadcf":10,"fefffffff":90,"cce":10,"fbca":10,"bca":22,"fddc":10,"bcf":20,"fbcfcc":10,"edbd":10,"fefe":10,"eabd":10,"fcb":16,"fefffffffa":20,"ccf":28,"bdd":16,"ceb":22,"daf":16,"dba":16,"aea":16,"fefffffffef":10,"changepos":2,"fee":2,"cddf":6,"ffed":6,"cff":24,"cbc":18,"dfb":18,"eebed":6,"eab":6,"abf":6,"ebdb":6,"ede":12,"bbb":12,"eaa":22,"bac":18,"cab":24,"eecf":6,"eace":6,"dfbbf":6,"eecbb":6,"bbbca":6,"bcdb":6,"bee":18,"aec":12,"aeaa":6,"cfb":12,"afce":6,"bcc":24,"bbf":24,"ddb":12,"caa":12,"bde":12,"abdf":6,"dddae":6,"cec":12,"bfa":24,"bea":6,"cebfb":6,"bbbaae":6,"ccc":6,"acdf":6,"efa":12,"fdb":24,"ddee":6,"ffea":6,"afcd":6,"fec":18,"fdadca":6,"bad":18,"eadda":6,"dbda":6,"dfbf":6,"dca":6,"cecbd":6,"abbe":6,"ecbbd":6,"aad":24,"bbca":6,"adec":6,"afc":24,"efd":18,"bbc":12,"dffc":6,"ecd":6,"cedaac":6,"fce":6,"ace":24,"dfba":6,"fafc":6,"dcaa":6,"ecc":12,"dfe":12,"eae":6,"dda":12,"bcac":6,"edbddc":6,"cfed":6,"deba":6,"fac":12,"fcdbb":6,"daa":12,"afbac":6,"eceff":6,"cde":24,"fda":6,"dbef":6,"ccd":6,"afe":18,"bfaf":6,"acbec":6,"bcbb":6,"caffa":6,"acb":6,"dfa":12,"cca":18,"acdfd":6,"fceacb":6,"cae":18,"fbd":12,"abd":18,"dcbec":6,"dbd":6,"ece":12,"aebdfb":6,"bffde":6,"fecef":6,"aebd":6,"ade":6,"fbaec":6,"cdec":10,"aaf":6,"dde":12,"debd":6,"fcd":18,"abec":6,"bcbcebecb":6,"dac":18,"fbee":12,"eefcd":6,"cdb":12,"bbaec":6,"cfdb":6,"cdeb":6,"cafad":6,"accc":24,"fae":6,"baf":6,"ecaf":6,"aca":6,"bacb":6,"cfc":6,"eeeb":6,"aaff":6,"bccdc":6,"eeec":12,"cbcd":12,"ddac":6,"ceca":6,"fbcbd":6,"fbab":6,"cef":12,"cda":18,"fdde":6,"fdf":6,"ead":6,"dfdf":6,"bffddb":6,"eafea":6,"aae":6,"dcb":12,"cacd":6,"cacca":6,"adcfb":6,"bff":12,"ffbd":6,"deae":6,"eff":24,"ebfa":6,"deca":6,"bfeffffffad":6,"fdcf":6,"defeab":6,"ffec":6,"bdea":6,"cbcae":6,"caacfeaf":6,"bab":6,"cbfc":6,"ccbe":6,"fbbfa":6,"cfba":6,"bafcdbbeaf":6,"cbfe":6,"abbdf":6,"fde":6,"cbd":6,"ebb":6,"dad":6,"aab":12,"ceaddd":6,"feff":6,"dbad":6,"feeeb":6,"cbdd":6,"cfd":6,"debdf":6,"ceeda":6,"cfaffe":6,"cbfcac":6,"abaf":6,"feaa":6,"cadceba":6,"abad":6,"dabb":6,"fed":6,"ceed":6,"fece":6,"bbeda":6,"babb":6,"acd":6,"aaaf":6,"bfbd":6,"cecb":6,"cbdcd":6,"eedb":6,"bbdae":6,"bebc":6,"bceb":6,"cdcc":6,"ceac":6,"bedfd":6,"cad":24,"abdabc":6,"acca":6,"befa":6,"fdbe":6,"cdfa":6,"complete":8,"true":12,"send":2,"sendrawtransaction":9,"dccac":6,"getrawtransaction":11,"transaction_id":6,"verbose":10,"data":2,"string":1,"non-zero":1,"information":1,"relies":1,"txindex":2,"runtime":1,"parameter":1,"enabled":1,"default":1,"kmd-based":1,"chains":1,"disabling":1,"cause":1,"malfunction":1,"set":2,"cbbef":4,"eefce":4,"adc":4,"bfda":12,"fdbf":12,"ffd":12,"dae":12,"cbce":4,"baa":12,"overwintered":4,"versiongroupid":4,"expiryheight":4,"ceef":4,"becb":4,"bcb":4,"kxmeipqrfrdgntnc":8,"nyaqsdmlrxf":8,"interest":8,"racrytpnrer":4,"mae":4,"tkhnxnw":4,"fqjsxlx":4,"fy":4,"rqh":4,"dxd":4,"pu":4,"nbhprgtmusiwpzw":4,"gjbeah":4,"valuebalance":4,"vshieldedspend":4,"vshieldedoutput":4,"blockhash":4,"cffadb":4,"aeec":4,"height":4,"confirmations":4,"rawconfirmations":4,"time":4,"blocktime":4,"allowhighfees":2,"sendrawtransction":2,"submits":1,"local":1,"nodes":1,"also":1,"eeb":18,"get":1,"back":1,"ccbde":10,"dadafa":10,"dbec":10,"redeemscript":2,"privatekey":2,"sighashtype":2,"signs":1,"second":1,"optional":2,"argument":2,"array":2,"previous":1,"depends":1,"yet":1,"block":1,"chain":1,"third":1,"base":1,"-encoded":1,"private":1,"keys":2,"used":1}},"src/pages/smart-chains/api/util/index.mdx":{"searchTitle":"Util","docsPageTitle":"Util","path":"smart-chains/api/util","content":{"util":1,"following":2,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":24,"createmultisig":9,"nrequired":2,"key":6,"method":24,"creates":1,"multi-signature":1,"address":14,"signature":5,"required":1,"returns":5,"json":5,"object":1,"redeemscript":5,"arguments":10,"response":10,"examples":10,"command":14,"rjnveqguck":4,"iwirjftzmrexkf":4,"kgterdn":4,"rcvyjn":4,"mq":4,"tw":4,"yrjndcsx":4,"kfsmfugldfw":4,"bzjsy":2,"bt":2,"zdyhv":2,"hfcnl":2,"hsua":2,"ev":2,"db":4,"eaa":2,"dbec":2,"bb":2,"cdc":2,"ab":4,"da":2,"fce":4,"de":4,"cb":4,"ee":4,"ae":8,"find":4,"rpcuser":12,"rpcpassword":12,"rpcport":12,"coin":3,"conf":6,"file":3,"curl":6,"--user":6,"--data-binary":6,"jsonrpc":6,"id":14,"curltest":12,"params":6,"-h":6,"content-type":6,"text":6,"plain":6,"http":6,"result":12,"bnnktdc":2,"uust":2,"kgjewcq":2,"bhzfk":2,"htquv":2,"ff":2,"dd":8,"ccd":2,"bee":2,"ba":6,"ef":4,"ac":6,"error":6,"null":8,"decodeccopret":9,"scriptpubkey":10,"decodes":1,"op":3,"return":3,"data":3,"cc":5,"transaction":11,"output":1,"evalcode":2,"function":6,"produced":3,"finding":1,"found":1,"steps":1,"decode":1,"module":2,"using":1,"getrawtransaction":2,"verbose":1,"option":1,"look":1,"vout":4,"array":1,"jsons":1,"contains":1,"type":4,"nulldata":2,"pair":2,"copy":1,"hex":2,"value":3,"hex-string":1,"expected":1,"argument":1,"above":1,"verify":2,"checking":1,"one":1,"cryptocondition":2,"aa":4,"fe":6,"cf":4,"success":4,"oprets":4,"eval_code":4,"estimatefee":7,"nblocks":8,"estimates":2,"approximate":2,"fee":1,"per":1,"kilobyte":1,"needed":1,"begin":2,"confirmation":4,"within":2,"blocks":4,"returned":3,"transactions":2,"observed":2,"make":2,"estimate":2,"estimatepriority":7,"priority":1,"zero-fee":1,"needs":1,"invalidateblock":11,"hash":4,"permanently":1,"marks":1,"block":2,"invalid":1,"violated":1,"consensus":1,"rule":1,"fb":8,"ffed":6,"dda":6,"dcb":6,"fd":6,"none":4,"reconsiderblock":7,"removes":1,"invalidity":1,"status":1,"descendants":1,"reconsidering":1,"activation":1,"used":1,"undo":1,"effects":1,"txnotarizedconfirmed":7,"txid":2,"information":3,"state":1,"chain":2,"komodo":1,"dpow":2,"security":1,"service":1,"true":18,"notarized":1,"does":1,"number":1,"greater":1,"ce":4,"df":2,"af":2,"ca":2,"bdd":2,"fecb":2,"validateaddress":7,"komodoaddress":2,"given":2,"rdnc":4,"mlrn":4,"pvgdq":4,"jsopb":4,"nrsupj":4,"isvalid":4,"cd":2,"ea":2,"dcaacb":2,"segid":2,"ismine":4,"iswatchonly":2,"false":4,"isscript":2,"pubkey":2,"bf":4,"iscompressed":2,"account":2,"verifymessage":7,"message":7,"verifies":1,"signed":1,"see":1,"also":1,"signmessage":3,"create":1,"rbtnbjjwkvkpfg":4,"yce":4,"twwmc":4,"aenzfz":4,"mn":4,"wrv":4,"bcfkbqtzjg":4,"xewselasyaybucwel":4,"xgxs":4,"ieu":4,"dryt":4,"cfwm":4,"gnrfi":4,"gs":4,"abyusqrs":4,"azs":4,"z_validateaddress":7,"zaddr":2,"zcwsmqt":2,"jgxbgiczyrafrt":2,"vi":2,"sn":2,"pkh":2,"izzw":2,"uk":2,"lbgah":2,"dtcsmjeub":2,"pi":2,"sqf":2,"lmkku":2,"cuuvp":2,"yagcoml":2,"ztdchvxs":2,"qebwsnrlbxva":2,"zvgwhfwzxzta":2,"bc":2,"xlt":2,"rhf":2,"uxn":2,"mwcu":2,"dhket":2,"gttkqqwzsrk":2,"tthwmnoyds":2,"ox":2,"payingkey":2,"fbe":2,"bd":2,"transmissionkey":2,"cbb":2,"ed":2}},"src/pages/smart-chains/api/wallet/index.mdx":{"searchTitle":"Wallet","docsPageTitle":"Wallet","path":"smart-chains/api/wallet","content":{"wallet":51,"following":2,"rpc":6,"calls":3,"interact":2,"komodod":4,"software":2,"made":2,"available":6,"komodo-cli":194,"addmultisigaddress":9,"nrequired":4,"key":10,"account":76,"method":208,"adds":4,"multi-signature":2,"address":141,"indicates":1,"number":6,"keys":10,"total":15,"provided":1,"required":1,"execute":1,"transaction":14,"function":1,"signatures":1,"allowing":1,"multiple":3,"parties":1,"entities":1,"manage":1,"array":8,"hex-encoded":1,"public":3,"deprecated":37,"specified":5,"assigns":1,"arguments":61,"response":62,"examples":60,"add":3,"multisig":1,"addresses":19,"command":152,"rswwtqsnr":2,"mw":2,"uxrm":2,"lz":2,"azqnj":2,"pvzzkp":2,"rw":2,"echhtoovbwf":2,"reqhygkzwcnjflxgh":2,"blz":2,"yz":2,"mm":2,"mgpc":2,"mpnifqhjfpbfzu":2,"wud":2,"find":54,"rpcuser":218,"rpcpassword":220,"rpcport":220,"coin":60,"conf":108,"file":62,"curl":112,"--user":112,"--data-binary":112,"jsonrpc":112,"id":216,"curltest":206,"params":122,"rl":2,"cua":2,"msabbiqjkqer":2,"tknkt":2,"fswk":2,"mg":2,"rbyvfcxpjdlgvuixhguxzuh":2,"tjponlycj":2,"-h":112,"content-type":112,"text":112,"plain":112,"http":112,"result":102,"bndb":2,"fat":2,"hmqd":2,"cmbjky":2,"qwmrnsbrbzsga":2,"error":99,"null":104,"backupwallet":9,"destination":7,"safely":1,"copies":1,"dat":4,"indicated":5,"input":2,"accepts":2,"alphanumeric":2,"characters":2,"requires":2,"daemon":4,"exportdir":7,"runtime":3,"parameter":6,"enabled":8,"mybackupdata":4,"home":12,"myusername":12,"myexportdir":6,"backupdata":4,"desktop":2,"dumpprivkey":10,"reveals":3,"private":18,"corresponding":4,"see":13,"also":11,"importprivkey":12,"rtcwyaqpdvn":14,"sdffharwnob":14,"vcpsfdvs":14,"donotusexxxxxxxxxxxxxxxxxxxx":4,"kkcmrnnsg":4,"ixvaujoyivc":4,"dumpwallet":11,"filename":8,"dumps":1,"transparent-address":2,"using":3,"human-readable":2,"format":2,"overwriting":2,"existing":2,"permitted":2,"test":16,"encryptwallet":21,"passphrase":13,"shutdown":1,"komodo":8,"feature":14,"chains":11,"-ac_public":8,"transactions":23,"cannot":7,"use":7,"encrypts":1,"information":4,"instructions":1,"encrypt":3,"first-time":1,"encryption":2,"first":2,"require":1,"via":4,"walletpassphrase":13,"prior":1,"calling":1,"includes":1,"methods":1,"create":2,"dump":1,"sign":1,"etc":1,"mypassphrase":6,"encrypted":8,"server":6,"stopping":4,"restart":4,"run":4,"keypool":5,"flushed":4,"need":4,"make":4,"new":9,"backup":4,"unlock":6,"seconds":2,"disabled":7,"lock":2,"again":1,"removing":1,"walletlock":11,"json":6,"call":10,"getaccount":9,"returns":25,"associated":3,"given":7,"rbtnbjjwkvkpfg":46,"yce":46,"twwmc":46,"aenzfz":46,"getaccountaddress":9,"current":1,"receiving":4,"payments":4,"myaccount":2,"getaddressesbyaccount":9,"list":8,"tabby":14,"getbalance":18,"minconf":49,"includewatchonly":20,"balance":13,"amount":110,"five":1,"blocks":3,"confirmed":2,"part":1,"ac_staked":3,"functionality":2,"used":7,"smart":3,"utilizing":1,"kmd-based":5,"proof-of-stake":1,"pos":1,"staked":1,"coins":2,"placed":1,"one":3,"segments":1,"segid":4,"further":1,"reach":1,"support":1,"team":1,"getnewaddress":9,"ryduq":2,"oqccz":2,"pqnxuqtdaarinwkicot":2,"iqrg":2,"ey":2,"swaccyz":2,"qjxg":2,"uhglc":2,"rx":2,"getrawchangeaddress":9,"receive":14,"change":16,"rs":2,"oqzbjshkhftmuk":2,"rprmhh":2,"htaukp":2,"yp":2,"rjsdzjp":18,"kjbnhhsbecde":18,"jwynk":18,"af":30,"pzn":18,"getreceivedbyaccount":6,"received":4,"confirmations":65,"getreceivedbyaddress":13,"gettransaction":11,"txid":64,"queries":3,"detailed":1,"applies":1,"user":1,"local":4,"efdb":24,"ec":60,"dede":24,"feccecdc":24,"cb":44,"bf":44,"rawconfirmations":58,"blockhash":28,"eb":42,"eae":12,"caf":20,"ff":36,"de":26,"fbfc":12,"blockindex":18,"blocktime":18,"expiryheight":18,"walletconflicts":18,"time":21,"timereceived":18,"vjoinsplit":18,"details":6,"rgmfyv":18,"glknxtsm":18,"xaxtpwprw":18,"iihea":18,"category":18,"vout":38,"size":20,"hex":12,"bd":16,"eed":8,"fadb":6,"abd":6,"edf":6,"dd":20,"bff":6,"bc":28,"cfa":6,"aeee":6,"ffffb":6,"fe":30,"ca":36,"db":20,"dc":34,"cbf":12,"feffffff":6,"ac":24,"dece":6,"bdbe":6,"acce":6,"true":66,"getunconfirmedbalance":9,"unconfirmed":2,"getwalletinfo":9,"object":4,"containing":1,"various":1,"state":2,"walletversion":4,"unconfirmed_balance":4,"immature_balance":4,"txcount":4,"keypoololdest":4,"keypoolsize":4,"paytxfee":4,"importaddress":11,"label":4,"rescan":13,"script":1,"watched":1,"spend":1,"take":4,"increased":1,"complete":4,"import":1,"none":34,"testing":15,"false":34,"aehk":4,"ncpevkguhspjnawerf":4,"op":4,"importkey":2,"komodoprivkey":2,"minutes":3,"donotusexxxxxxxxxxxxxxxxxxxxj":6,"xu":6,"jjinhlpffhdtokg":6,"gar":6,"rfta":4,"tttjm":4,"vwrwpcqtv":4,"bkq":4,"fve":4,"mbg":4,"uwibhksyfim":2,"bxqmcuwafw":2,"gzgqk":2,"aopqqyebyoprzc":2,"ne":2,"rc":2,"qhqgyrzf":2,"duxgast":2,"ah":2,"lculjmmgt":2,"importwallet":9,"imports":3,"wallet-dump":1,"path":4,"nameofbackup":8,"keypoolrefill":11,"newsize":2,"refills":1,"listaccounts":8,"names":1,"balances":3,"values":4,"listaddressgroupings":9,"lists":3,"groups":1,"common":2,"ownership":1,"inputs":5,"resulting":1,"past":1,"note":7,"two":1,"separate":1,"unique":1,"groupings":1,"rdnc":4,"mlrn":4,"pvgdq":4,"jsopb":4,"nrsupj":4,"listlockunspent":14,"temporarily":1,"non-spendable":1,"outputs":9,"lockunspent":10,"spending":2,"ba":30,"eef":8,"fd":10,"listreceivedbyaccount":11,"includeempty":4,"listreceivedbyaddress":11,"txids":14,"rsmmyzk":4,"cz":4,"xjddx":4,"wazbvm":4,"dzxh":4,"cpqv":4,"rverfgzpdnslrg":4,"fvauet":4,"nxgdawnqivc":4,"listsinceblock":11,"target-confirmations":2,"block":1,"omitted":1,"lastblock":6,"eec":2,"ee":16,"fb":18,"ef":24,"fee":21,"ebb":2,"ebeae":2,"ce":4,"dac":2,"acc":2,"effedbfec":2,"cec":2,"listtransactions":11,"count":4,"recent":1,"skipping":1,"generate":6,"generated":16,"edeb":6,"bef":10,"cdc":6,"df":24,"aa":20,"bb":6,"fce":6,"responses":6,"ommitted":6,"documentation":6,"brevity":6,"listunspent":12,"maxconf":8,"unspent":3,"range":1,"between":3,"inclusive":2,"optionally":1,"filter":2,"include":2,"txouts":2,"paid":1,"ad":4,"baa":2,"rps":26,"xtzczr":26,"aqfomw":26,"bu":26,"rpqbf":26,"ivcwsyu":26,"scriptpubkey":10,"aecfd":6,"cac":8,"interest":19,"spendable":17,"cdbf":4,"ccd":4,"ffa":4,"dbbed":4,"locks":2,"unlocks":2,"locked":7,"output":7,"chosen":1,"automatic":1,"selection":1,"relevant":1,"stored":3,"memory":5,"node":5,"starts":1,"zero":3,"cleared":1,"stops":1,"fails":1,"determine":3,"info":1,"move":12,"fromaccount":2,"toaccount":2,"comment":8,"moves":1,"timotei":4,"akiko":4,"happy":4,"birthday":4,"sidd":1,"commenting":1,"alright":1,"review":1,"opreturn_burn":9,"burn_amount":2,"hexstring":2,"txfee":2,"creates":1,"op_return":1,"raw":2,"broadcast":1,"sendrawtransaction":2,"deadbeef":4,"edbf":4,"eac":4,"cf":10,"ddae":4,"cfc":6,"eea":10,"bbb":4,"dfb":4,"ceb":4,"eafa":4,"ffffffff":4,"deadbeeff":4,"ab":18,"fff":4,"deec":4,"bfe":4,"resendwallettransactions":9,"immediately":2,"re-broadcasts":2,"peers":1,"intended":1,"code":3,"periodically":1,"automatically":1,"ead":4,"cc":8,"ed":10,"sendfrom":11,"comment-to":4,"sendtoaddress":16,"instead":1,"sends":3,"donation":8,"seans":8,"outpost":8,"sendmany":13,"send":2,"amounts":12,"double-precision":2,"floating":2,"point":2,"numbers":2,"ae":12,"efe":2,"eca":2,"abf":2,"fbcdecb":2,"da":6,"ccf":2,"cace":2,"subtractfeefromamount":2,"real":1,"rounded":1,"nearest":1,"adc":2,"ea":10,"def":2,"cafd":4,"dfc":4,"bfafb":4,"fc":6,"bea":2,"efffff":2,"fec":2,"abad":2,"setaccount":9,"sets":3,"setpubkey":9,"pubkey":14,"place":1,"launch":1,"necessary":1,"visit":1,"section":1,"understand":1,"essential":1,"set":8,"consequences":1,"setting":1,"works":2,"per":2,"start":1,"already":1,"cebdc":6,"feee":6,"ffc":6,"fa":6,"rk":4,"dqhshjemgfsirtgki":4,"xg":4,"qsq":4,"gw":4,"ismine":4,"myrpuser":2,"acaae":2,"bed":2,"settxfee":9,"kb":1,"signmessage":9,"message":12,"signs":1,"signature":2,"mn":22,"wrv":6,"bcfkbqtzjg":6,"xewselasyaybucwel":6,"xgxs":6,"ieu":6,"dryt":6,"cfwm":6,"gnrfi":6,"gs":6,"abyusqrs":6,"azs":6,"verify":1,"verifymessage":2,"active":3,"nor":3,"visible":3,"help":6,"re-locks":1,"timeout":4,"argument":1,"included":1,"limit":7,"length":1,"remain":2,"unlocked":3,"walletpassphrasechange":9,"oldpassphrase":6,"newpassphrase":6,"changes":1,"z_exportkey":10,"z_address":9,"z_key":1,"z_importkey":14,"ztffwauuy":8,"pnlibvxy":8,"pnx":8,"kfm":8,"sevtpc":8,"llm":8,"xzqehy":8,"xxv":8,"feyxpwchgticd":8,"gtq":8,"gk":8,"jdtqxhhb":8,"ht":8,"hzh":8,"donotusexxxxxxxxxxxxxxxxv":4,"eyppazfvdsqenb":4,"eolferdag":4,"z_exportviewingkey":10,"viewing":4,"z_importviewingkey":17,"zivtf":4,"yjjr":4,"dednngd":4,"kvrgs":4,"oovqwfk":4,"xt":4,"csfhtwpbuvjnc":4,"rreeuvkafjrxn":4,"jdr":4,"vr":10,"xmlne":4,"vc":4,"scyr":4,"xmzw":4,"vj":4,"z_exportwallet":10,"exports":1,"including":2,"types":2,"mydirectory":8,"z_getbalance":11,"belonging":12,"caution":3,"watch-only":2,"returned":4,"larger":2,"actual":2,"spends":2,"detected":2,"incoming":2,"myaddress":1,"ztff":6,"sfbfq":6,"qha":6,"dagsxnl":6,"air":6,"cxkxjg":6,"aytepjfdlcw":6,"zwzbasocnx":6,"glnnfeknkpvkscjnkqbfwn":6,"kbdmkn":6,"z_getnewaddress":9,"ztbud":6,"kxght":6,"wfvt":6,"ms":6,"sibcd":6,"gsbqbpa":6,"utpojvzjpenytfqu":6,"jxgnsgl":6,"en":6,"xwnyhhznihysrjdneptgo":6,"ztci":16,"rznso":16,"pdidpaehpz":16,"rp":16,"hq":16,"zcffbr":16,"jjs":16,"ydzuctw":16,"rlzzkvp":16,"vgezpzvfstr":16,"orgxyk":16,"gdgbbzakx":16,"z_getoperationresult":11,"operationid":6,"retrieves":1,"status":12,"operation":7,"finished":2,"removes":2,"z_getoperationstatus":12,"opid-":30,"-f":6,"success":8,"creation_time":10,"fbf":2,"eff":2,"execution_secs":6,"z_sendmany":23,"fromaddress":16,"rwuwhqruygxfynnshwkquy":10,"sh":10,"vgiipox":10,"dd-a":4,"c-d":4,"dec":2,"bdb":2,"fef":2,"data":2,"unlike":1,"opid-b":6,"-c":8,"failed":2,"insufficient":2,"funds":5,"utxos":18,"found":2,"taddr":2,"cd":14,"d-d":14,"ddbc":14,"executing":2,"bbff":2,"fdb":2,"cfeafc":2,"z_gettotalbalance":11,"value":8,"transparent":10,"contains":1,"property":1,"daemons":1,"main":1,"kmd":1,"chain":1,"utilizes":1,"return":4,"z_privatekey":4,"startheight":4,"optional":2,"parameters":2,"currently":4,"functional":2,"blockchains":2,"donotusexxxxxxxxxxxxxxxxbp":8,"ipkmbxmeqbugccq":8,"vuawgfk":8,"whenkeyisnew":4,"viewing_key":2,"allows":2,"view":1,"otherwise":1,"does":1,"belong":1,"zivtfykeyry":10,"wykm":10,"zjlcnssekvrkej":10,"kq":10,"qp":10,"vskzpoxtzd":10,"hrvmjwb":10,"wxchbxxrxax":10,"ceyhlwrnqdamrmja":10,"z_importwallet":9,"export":1,"z_listaddresses":9,"ztymdvwuqi":12,"fzlqy":12,"zghxk":12,"fdteyu":12,"hnns":12,"dnyjxjr":12,"pezsl":12,"dq":12,"ncdirijsgcm":12,"nnwa":12,"durqw":12,"sugd":12,"uuj":12,"bhp":12,"z_listoperationids":11,"ids":1,"known":1,"z_listreceivedbyaddress":9,"objects":3,"having":2,"properties":2,"below":2,"zs":14,"wqykmk":8,"mv":8,"ezjscpxsgzrn":8,"fasqwh":8,"tgk":8,"ym":8,"yw":8,"fjtpkps":8,"gle":8,"veqzuj":8,"cbfec":6,"ffb":6,"memo":14,"outindex":11,"umhaattx":6,"lna":6,"zwfqlmkm":6,"qj":6,"hpa":6,"lnymtj":6,"cwtd":6,"evfpu":6,"hppprax":6,"cs":6,"fzeyqg":6,"ceccb":4,"height":4,"z_listunspent":11,"zaddr":4,"shielded":3,"notes":10,"results":3,"z_addresses":1,"jsindex":1,"jsoutindex":1,"sprout":1,"sapling":1,"-ac_name":2,"beer":2,"z_mergetoaddress":10,"toaddress":2,"transparent_limit":2,"shielded_limit":2,"experimental":1,"merges":1,"single":2,"utxo":2,"separately":1,"combination":1,"coinbase":4,"ignored":2,"z_shieldcoinbase":13,"combine":1,"asynchronous":2,"selected":5,"merging":2,"limited":2,"caller":3,"mempooltxinputlimit":4,"option":2,"constrained":2,"consensus":2,"rule":2,"defining":2,"maximum":3,"bytes":2,"fromaddresses":3,"special":2,"strings":1,"accepted":1,"inside":1,"merge":9,"any_taddr":5,"any_zaddr":5,"string":1,"type":1,"sfpbz":4,"bppxfhz":4,"cdqatr":4,"jvaydd":4,"ztfaw":6,"gj":6,"frnguef":6,"ywdvl":6,"nwxbm":6,"eqnm":6,"eynxhwztecw":6,"sjxa":6,"jrmaxkjhxhj":6,"vdnepvcqosvvospmbhtjf":6,"sending":3,"principle":1,"dealing":1,"ecosystem":1,"flows":1,"itself":1,"allowed":1,"entire":1,"consumed":1,"due":1,"transaction-size":1,"limits":1,"rux":2,"vgkxjckbpgm":2,"vuumt":2,"ahkucjp":2,"rvesww":2,"ubdungycc":2,"gjdvuvjsheei":2,"kj":2,"opid-ad":2,"-b":4,"ca-":2,"rcpmuzwxc":4,"pwsgip":4,"aj":4,"sy":4,"ckkh":4,"tns":4,"opid-cdd":2,"-d":2,"-a":2,"tozaddress":2,"shields":1,"shielding":2,"uxtos":1,"rxn":2,"rxidk":2,"cwzrl":2,"utnwvqjjvldommcpu":2,"remainingutxos":6,"remainingvalue":6,"shieldingutxos":6,"shieldingvalue":6,"opid":6,"opid-c":2,"c-aaa":2,"bdc-":2,"bab":2,"reyaj":2,"nwunsmvyn":2,"jhccqukf":2,"zykep":2,"d-":2,"c-":2,"aea-":2,"rwrsfeycflv":2,"yy":2,"mhaukhqtmcs":2,"farppih":2,"-cf":2,"d-a":2,"defea":2,"zcbenchmark":5,"benchmarktype":4,"samplecount":4,"runs":1,"benchmark":2,"calculated":1,"times":2,"running":1,"sample":1,"runningtime":8,"zcrawjoinsplit":3,"rawtx":2,"vpub_old":3,"vpub_new":3,"mapping":2,"zcsecretkey":8,"zcaddr":4,"splices":1,"joinsplit":2,"unilaterally":1,"confidential":5,"sender":1,"receiver":1,"globally":1,"store":1,"respectively":1,"responsible":1,"delivering":1,"enc":6,"appropriate":1,"recipients":1,"signing":1,"rawtxout":3,"ensuring":1,"mined":1,"future":1,"deliver":1,"in-band":1,"blockchain":2,"encryptednote":9,"rawtxn":2,"zcrawkeygen":5,"generates":1,"zcaddress":2,"zcviewingkey":4,"zcrawreceive":3,"decrypts":1,"checks":1,"commitments":1,"exists":5,"noteplaintext":2,"zcsamplejoinsplit":1,"perform":1,"jsdescription":1}},"src/pages/smart-chains/changelog/index.mdx":{"searchTitle":"Change Log ","docsPageTitle":"Change Log","path":"smart-chains/changelog","content":{"change":3,"log":1,"happy":2,"announce":2,"release":8,"includes":4,"binaries":2,"download":2,"below":2,"contains":1,"various":1,"bug":1,"fixes":9,"build":11,"improvements":5,"ci":7,"cd":6,"enhancements":3,"changed":2,"fix":24,"old":3,"new":5,"gleec":1,"checkpoints":1,"deckersu":29,"https":76,"github":76,"com":76,"komodoplatform":76,"komodo":80,"pull":72,"cc":3,"ed":1,"signatures":1,"malleability":1,"libsodium":1,"don":1,"update":22,"config":3,"sub":2,"guess":2,"git":1,"savannah":1,"gnu":1,"org":1,"gleec_old":1,"exception":1,"following":3,"notarizations":1,"use":4,"pkh":1,"vout":1,"instead":1,"pk":1,"-pubkey":1,"specified":1,"artifact":1,"actions":1,"boost":5,"prevent":1,"std":1,"unary_function":1,"latest":3,"depends":2,"allow":3,"start":2,"conf":1,"kmd":12,"runner":1,"image":1,"ubuntu-":2,"linkage":1,"xenial":2,"windows":1,"tests":5,"global":1,"variable":1,"corruption":1,"make":2,"execution":1,"order-independent":1,"save":1,"time":4,"removal":1,"upgrade":2,"packages":1,"multiple":1,"definition":1,"testcout":1,"tor":1,"readme":1,"md":1,"updating":1,"information":1,"deprecation_height":1,"extend":1,"node":6,"support":1,"window":1,"ca":4,"full":4,"changelog":4,"compare":4,"mandatory":7,"major":1,"version":14,"does":2,"include":1,"breaking":1,"changes":4,"elected":1,"notary":1,"pubkeys":4,"season":6,"along":1,"important":1,"consensus":3,"kip":5,"block":4,"reward":3,"reduction":1,"proposal":1,"transaction":1,"fee":1,"increase":1,"burn":1,"voted":2,"accepted":1,"community":1,"result":1,"hard-forking":1,"making":1,"everyone":1,"commence":1,"expected":1,"around":1,"fri":5,"oct":2,"gmt":5,"nodes":3,"updated":3,"follow":1,"assetchains":5,"mainnet":3,"therefore":1,"obligatory":1,"mentioned":1,"date":1,"pass":1,"cwalletdb":1,"orderedtxitems":1,"optional":1,"param":1,"dimxy":1,"add":10,"chain":3,"supply":1,"transparent":1,"burned":1,"coins":1,"value":2,"pools":5,"json":1,"actual":1,"bump":13,"smaug":2,"-ac_private":1,"zombie":1,"test":4,"mac":1,"error":1,"clang":2,"remove":7,"libsnark":1,"libgmp":1,"mini-gmp":1,"demand":1,"publishing":1,"dockerhub":1,"smk":2,"native":1,"darwin":1,"compiler":2,"datacarrier":1,"related":4,"command-line":1,"args":1,"hardfork":1,"constants":1,"preps":1,"osx-build":1,"komodod":3,"workflow":1,"enable":1,"rule":1,"drogon":1,"falkor":1,"several":1,"security":2,"code":4,"refactoring":4,"optimizations":1,"rust":1,"notarisations":1,"specific":1,"unit":2,"legacy":2,"associated":1,"pax":1,"kv":1,"ratification":1,"transactions":2,"resulted":1,"slight":1,"decrease":1,"verification":1,"overall":1,"synchronization":1,"libcurl":2,"cve-":4,"sprout":1,"sapling":1,"calculation":1,"issue":1,"minor":3,"updates":3,"-beta":1,"viserion":1,"hf":5,"planned":2,"height":4,"timestamp":3,"jun":3,"wallets":2,"software":3,"continue":2,"reduce":1,"aur":1,"announced":1,"kip-":2,"memory":3,"usage":3,"improvement":1,"reduced":1,"keeping":1,"equihash":1,"solutions":1,"headers":1,"startup":1,"performance":1,"project":1,"dependencies":1,"libevent":1,"z_gettreestate":2,"rpc":1,"longpan":1,"glibc":1,"linux":1,"platforms":1,"unoptimized":1,"bdb":1,"protobuf":1,"zeromq":1,"verus":2,"vrsc":1,"verushash":4,"pos":2,"stake":1,"etc":2,"chains":3,"used":1,"primary":1,"algo":2,"lumber":1,"incompatible":2,"daemon":3,"perfomance":1,"operations":1,"restore":1,"-exchange":1,"command":1,"line":1,"arg":2,"exchanges":1,"disable":3,"interest":1,"calculations":1,"set":1,"nlocktime":1,"newly":2,"created":2,"zero":1,"refactor":1,"komodo_block_prg":1,"komodo_block_unlocktime":1,"internals":1,"logic":1,"get":2,"rid":2,"starting":1,"using":3,"-ac_timeunlockfrom":1,"-ac_timeunlockto":1,"-ac_timelockgte":1,"well-known":2,"public":1,"blockchains":2,"features":1,"acs":2,"parameters":1,"work":1,"limitations":1,"higher":1,"versions":1,"hfnet":1,"issues":1,"long-gaps":1,"between":2,"blocks":2,"disappearing":1,"txes":2,"mempool":2,"in-case":1,"big":1,"gaps":2,"aimed":1,"improve":1,"network":1,"stability":1,"help":1,"propagation":1,"reliable":1,"stable":1,"hydra":1,"general":3,"dns":1,"seed":1,"rm":2,"dead":1,"medusa":1,"vsolutions":1,"size":1,"-disablewallet":1,"getblocktemplate":1,"caused":1,"crash":1,"zhtlc":1,"functionality":1,"file":1,"bits":1,"miners":3,"note":3,"recommend":3,"running":2,"mining":3,"-minrelaytxfee":6,"-opretmintxfee":6,"draconic":2,"serpent":2,"deprecation":1,"added":3,"asmap":1,"utility":1,"inactive":1,"tar":1,"unpack":1,"current":1,"user":1,"initial":1,"sync":1,"template":1,"matching":1,"pseudo":1,"opcodes":1,"notarization":1,"segfault":1,"throw_if_syncing":1,"cbufferedfile":1,"thx":1,"larryruane":1,"streams_tests":1,"cpp":1,"rewritten":1,"google":1,"testing":1,"framework":1,"additional":1,"komodo_block_load":1,"invalid":1,"txs":1,"openssl":1,"avoid":1,"duplicate":1,"getheaders":1,"requests":1,"linearize":1,"tool":1,"fingerprint":1,"encoding":1,"adjustment":1,"dpow":1,"array":2,"activation":1,"obsidian":2,"dragon":2,"ccache":1,"proton":1,"seeds":2,"min":1,"protocol":3,"univalue":1,"ceal":1,"commod":1,"dsec":1,"kmdice":1,"bntn":1,"eql":1,"dion":1,"prlpy":1,"opretmintxfee":2,"parameter":1,"restarting":1,"zmempool":1,"kmdnuke":1,"staking":1,"ac":1,"additions":1,"pubkey":1}},"src/pages/smart-chains/index.mdx":{"searchTitle":"Introduction to Smart Chain Documentation ","docsPageTitle":"Introduction to Smart Chain Documentation","path":"smart-chains","content":{"introduction":3,"smart":32,"chain":26,"documentation":3,"welcome":1,"technical":1,"section":11,"intended":1,"developers":1,"learning":3,"building":1,"interacting":6,"products":1,"link":6,"simple":2,"installation":2,"procedure":3,"conceptual":2,"overview":2,"technology":4,"found":1,"start":1,"product":3,"introductions":1,"also":2,"reader":1,"turn":1,"core":3,"discussion":3,"thorough":1,"explanation":1,"setup":2,"contains":3,"basic":1,"information":2,"chains":6,"creation":2,"topics":1,"include":2,"following":1,"installing":5,"software":10,"source":5,"code":5,"launch":5,"parameters":5,"common":5,"blockchain":5,"tutorials":4,"various":1,"provide":1,"instruction":1,"usage":1,"walkthrough":1,"covering":1,"multiple":1,"targeted":1,"fashion":1,"see":2,"launchpad":2,"api":5,"available":1,"commands":3,"default":2,"daemon":2,"called":1,"remote":1,"calls":1,"rpcs":1,"does":1,"unique":1,"antara":3,"modules":2,"active":1,"further":1}},"src/pages/smart-chains/setup/common-runtime-parameters/index.mdx":{"searchTitle":"Common Runtime Parameters","docsPageTitle":"Common Runtime Parameters","path":"smart-chains/setup/common-runtime-parameters","content":{"common":1,"runtime":28,"parameters":8,"introduction":1,"following":1,"abbreviated":1,"list":2,"settings":2,"initiated":2,"smart":50,"chain":52,"conf":70,"file":33,"commands":5,"largely":1,"derive":1,"upstream":1,"bitcoin":5,"software":1,"bitcoind":2,"komodo":4,"fork":2,"zcash":6,"privacy-centric":1,"therefore":2,"essentially":1,"api":1,"available":6,"see":3,"additional":4,"bitcoin-based":1,"included":1,"visit":1,"relevant":3,"wiki":2,"page":2,"addnode":14,"tells":5,"daemon":27,"nodes":8,"trusted":5,"act":1,"seed":1,"connecting":3,"node":11,"via":3,"send":3,"connected":3,"connect":21,"max":2,"limit":2,"reached":1,"contrasts":1,"parameter":47,"latter":1,"does":2,"attempt":3,"behind":1,"firewall":2,"having":1,"issues":1,"network":7,"stronger":2,"option":4,"hand":1,"want":1,"designated":1,"run":2,"multiple":3,"lan":1,"necessary":1,"open":1,"connections":7,"instead":2,"use":9,"one":2,"primary":2,"port":20,"blocked":1,"computers":2,"public":2,"ip":5,"addresses":3,"need":1,"port-forward":1,"append":1,"forwarded":1,"examples":35,"komodod":49,"-ac_name":6,"examplechain":2,"-ac_supply":4,"-addnode":2,"second":2,"using":56,"default":48,"value":39,"addressindex":11,"instructs":14,"maintain":3,"index":3,"balances":1,"recommend":5,"user":18,"manually":6,"delete":6,"blockchain":13,"data":8,"initiating":3,"enabled":7,"utilizes":2,"antara":9,"reindex":7,"viable":3,"alternative":6,"method":5,"re-syncing":3,"circumstance":3,"-addressindex":2,"bantime":7,"sets":5,"number":9,"seconds":6,"ban":1,"session":1,"-bantime":2,"bind":9,"given":4,"address":10,"listen":12,"host":7,"notation":3,"ipv":5,"-bind":2,"connects":1,"server":9,"peer":2,"request":1,"add":1,"refer":1,"entry":1,"information":5,"allows":6,"indicate":2,"configuration":2,"requires":2,"absolute":2,"path":2,"example":2,"home":10,"mydirectory":6,"mycoin":6,"activated":2,"otherwise":1,"ignored":1,"-conf":2,"username":4,"coinconfs":2,"dex":4,"datadir":7,"blockchain-data":1,"directory":3,"mycoindata":2,"ignore":1,"name":1,"match":1,"provided":1,"ac_name":2,"-datadir":2,"coindata":2,"donation":6,"donates":1,"rewards":3,"specific":3,"set":6,"byte":2,"pubkey":17,"dc":6,"cfb":6,"efca":6,"fda":6,"df":12,"fd":6,"ff":6,"exchange":6,"forfeits":1,"miners":1,"explicitly":1,"claim":1,"exportdir":6,"store":1,"wallet":4,"backup":1,"files":1,"created":2,"backupwallet":2,"dumpwallet":2,"calls":2,"myusername":2,"gen":8,"generate":1,"new":3,"blocks":4,"thereby":1,"mine":6,"coins":4,"also":3,"setgenerate":4,"avoided":1,"start":1,"-gen":4,"launched":1,"wait":2,"synced":2,"current":1,"block":7,"execute":1,"sync":1,"status":1,"found":1,"executing":1,"getinfo":2,"comparing":1,"longestchain":2,"properties":1,"genproclimit":10,"property":2,"specified":2,"mines":1,"thread":1,"threads":4,"-genproclimit":4,"ac_staked":2,"stake":3,"used":4,"mining":1,"processors":1,"setting":2,"possible":2,"keypool":6,"pre-generate":1,"certain":1,"private":1,"key":1,"pairs":1,"facilitate":1,"dat":3,"backups":1,"valid":1,"prior":1,"transactions":7,"several":1,"dozen":1,"future":1,"rpc":8,"-listen":2,"maxconnections":7,"maximum":1,"inbound":1,"outbound":1,"-maxconnections":2,"mempooltxinputlimit":3,"inherited":1,"functionality":1,"facilitates":1,"deprecated":1,"documentation":2,"indicated":2,"tcp":2,"overwriting":2,"pport":1,"kmd":2,"solely":2,"dependant":2,"-ac_":4,"customization":5,"values":2,"launch":3,"proxy":8,"socks":2,"-proxy":2,"change":2,"mined":1,"staked":1,"sent":2,"ensure":1,"corresponding":1,"privkey":2,"chosen":1,"lest":1,"funds":2,"control":2,"required":2,"antara-enabled":1,"chains":2,"utilize":1,"integral":1,"startup":1,"-pubkey":2,"regtest":7,"regression":1,"test":3,"typically":1,"create":1,"disposable":1,"purposes":1,"ac_supply":2,"instance":1,"regression-test":1,"useful":4,"tool":2,"rapid":1,"trial":1,"testing":2,"reach":2,"us":2,"curious":1,"implement":1,"workflow":1,"unfamiliar":1,"process":2,"-regtest":2,"re-index":1,"currently":1,"depending":1,"size":1,"state":1,"re-indexing":1,"prolong":1,"time":1,"-reindex":2,"rewind":4,"rewinds":1,"height":4,"creating":2,"snapshots":2,"-rewind":2,"rpcallowip":12,"acceptable":1,"receiving":1,"localhost":3,"allowed":1,"specify":1,"allow":1,"hosts":2,"single":1,"subnet":1,"specification":1,"opening":1,"outside":1,"local":1,"recommended":1,"rpcpassword":1,"transmitted":1,"unencrypted":1,"note":1,"anyone":1,"authenticate":1,"steal":1,"keys":1,"take":2,"click":2,"db":2,"rpcbind":7,"json-rpc":2,"times":1,"interfaces":1,"-rpcbind":2,"rpcclienttimeout":5,"indicates":1,"command":1,"complete":1,"killing":1,"-rpcclienttimeout":2,"rpcclientttimeout":2,"rpcconnect":6,"average":1,"anything":1,"grant":1,"access":1,"foreign":1,"party":1,"able":2,"rpcport":8,"sendfreetransactions":6,"zero-fee":1,"accept":1,"-server":2,"spentindex":9,"full":1,"spent":1,"txids":1,"-spentindex":2,"stopat":4,"stops":1,"-stopat":2,"splitperc":4,"decide":1,"happens":1,"utxo":7,"successfully":1,"pos":1,"staking":6,"system":1,"started":1,"-ac_staked":4,"defines":1,"percentage":1,"leave":1,"rest":1,"added":1,"coinbase":4,"-splitperc":8,"merges":1,"takes":1,"sends":1,"helloworld":2,"-ac_reward":2,"testnode":7,"peers":2,"debugging":1,"-testnode":2,"timestampindex":7,"timestamp":1,"hashes":1,"-timestampindex":2,"txindex":7,"track":1,"every":1,"transaction":1,"made":1,"utilized":1,"delayed":1,"proof":1,"work":1,"dpow":1,"privacy":1,"modules":1,"disabling":1,"cause":1,"malfunction":1,"whitebind":5,"whitelist":2,"binds":1,"whitelists":1,"-whitebind":2}},"src/pages/smart-chains/setup/dexp2p/index.mdx":{"searchTitle":"Enhanced Peer to data broadcast and synchronisation between Nodes of a Smart Chain dexP2P","docsPageTitle":"Enhanced Peer to Peer data broadcast and synchronisation between Nodes of a Smart Chain","path":"smart-chains/setup/dexp2p","content":{"enhanced":1,"peer":6,"data":29,"broadcast":5,"synchronisation":2,"between":3,"nodes":9,"smart":5,"chain":6,"messaging":1,"enhancement":1,"technology":2,"development":1,"specifics":1,"implementation":1,"subject":1,"change":2,"document":1,"work":1,"progress":3,"introduction":1,"started":2,"optional":2,"parameter":5,"-dexp":14,"set":19,"start":3,"listening":1,"propagating":1,"packets":2,"broadcasted":3,"network":14,"don":2,"necessarily":1,"contain":4,"transactions":2,"stored":3,"node":30,"ram":18,"dropped":1,"hour":3,"let":2,"call":4,"local":1,"mempool":5,"opposed":1,"transaction":1,"stores":1,"just":1,"unconfirmed":1,"transmitted":1,"one":6,"form":1,"datablobs":38,"datablob":12,"contains":1,"timestamp":21,"itself":1,"encrypted":2,"destination":1,"pubkey":43,"provided":1,"see":2,"dex_broadcast":9,"nonce":1,"sha":1,"hash":25,"payload":17,"metadata":1,"used":11,"participate":2,"doesn":1,"respond":1,"requests":2,"nspv":2,"superlight":2,"clients":2,"also":6,"responds":1,"transmission":1,"layer":3,"generic":1,"certain":1,"enhancements":1,"made":1,"rpc":9,"enable":1,"usage":3,"decentralised":1,"order":6,"broadcasting":1,"mechanism":1,"komodo":7,"defi":3,"framework":3,"api":2,"installation":1,"sudo":6,"apt-get":6,"update":2,"upgrade":2,"-y":4,"install":2,"build-essential":2,"pkg-config":2,"libc":2,"-dev":2,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"python-zmq":2,"zlib":2,"g-dev":2,"wget":2,"curl":2,"bsdmainutils":2,"automake":2,"cmake":2,"clang":2,"libsodium-dev":2,"libcurl":2,"-gnutls-dev":2,"libssl-dev":2,"git":4,"unzip":2,"python":2,"jq":2,"htop":2,"clone":2,"https":2,"github":2,"com":2,"jl":4,"-b":2,"--single-branch":2,"cd":28,"zcutil":4,"fetch-params":2,"sh":4,"build":3,"-j":2,"nproc":2,"launch":4,"currently":3,"tested":1,"test":1,"named":1,"dorn":38,"parameters":2,"komodod":2,"-ac_name":36,"-ac_cc":2,"-ac_supply":2,"-ac_reward":2,"-addnode":2,"want":1,"add":3,"-pubkey":4,"value":2,"convenient":1,"testing":1,"across":1,"multiple":1,"daemon":17,"restarts":1,"output":3,"initial":1,"common":1,"daemons":1,"printed":1,"command":37,"starts":1,"printing":1,"statistics":1,"seen":1,"state":1,"dexp":7,"perspective":1,"stats":3,"accessed":1,"dex_stats":7,"example":2,"del":4,"dup":8,"coll":8,"lag":13,"err":8,"pend":8,"sec":8,"explanation":7,"time":10,"seconds":1,"last":4,"purge":2,"calculated":1,"unixtimestamp":2,"purgetime":2,"means":8,"modulo":2,"default":1,"purged":3,"minute":6,"checksum":2,"second":3,"performance":1,"reasons":1,"received":5,"messages":4,"sent":3,"added":3,"right":2,"wrong":1,"values":5,"ideally":1,"publish":7,"stream":8,"larger":1,"based":1,"connectivity":1,"topology":1,"peers":1,"already":3,"duplicate":1,"high":1,"amount":1,"duplicates":1,"bad":1,"wastes":1,"bandwidth":1,"internal":1,"tracking":1,"debugging":1,"relevant":2,"user":9,"developer":1,"string":1,"number":11,"beside":1,"word":1,"average":1,"different":4,"windows":3,"numbers":2,"brackets":1,"denote":1,"actual":1,"lags":1,"fast":2,"window":6,"medium":2,"long":2,"mean":1,"recent":1,"respectively":1,"huge":1,"recorded":1,"within":1,"first":9,"starting":1,"vip":5,"arriving":1,"weren":1,"published":10,"recently":1,"non-vip":1,"pending":1,"truncated":2,"memory":1,"freed":2,"treated":1,"total":5,"processed":1,"classified":1,"priority":36,"rightmost":1,"gives":4,"left":2,"greater":1,"per":2,"dex_anonsend":7,"message":5,"destpub":8,"method":16,"revealing":1,"dex_pubkey":16,"involved":1,"contents":1,"created":2,"mempools":2,"decrypted":17,"recipient":2,"sender":1,"achieved":1,"encrypting":2,"again":2,"using":11,"publicly":1,"known":1,"key":1,"pair":2,"makes":1,"looks":1,"regardless":1,"able":5,"decrypt":1,"note":4,"attacker":1,"large":1,"resources":1,"tell":1,"ip":1,"address":1,"packet":1,"publishes":5,"reveal":1,"thereby":1,"linking":1,"possible":1,"uninvolved":1,"know":1,"intended":1,"arguments":12,"response":21,"pushpin":13,"examples":13,"komodo-cli":34,"hello":12,"cf":46,"ddb":4,"ccbb":2,"acd":6,"ed":30,"id":41,"db":108,"de":38,"aac":4,"abac":2,"taga":36,"anon":10,"tagb":34,"ec":42,"aa":74,"deee":56,"fa":100,"aec":56,"fe":86,"dab":4,"fdcc":2,"cc":32,"eddbadebca":2,"ccf":2,"dd":28,"dfd":8,"bf":34,"ea":34,"ab":44,"fcfeeae":2,"bdfc":2,"ff":42,"efbee":2,"fc":36,"fb":40,"bcb":6,"fdfa":2,"efbbad":2,"bd":38,"ba":44,"da":38,"ad":50,"cb":46,"dc":26,"dbcf":2,"ae":44,"bc":26,"daf":2,"ef":40,"ca":34,"fee":4,"afb":6,"ce":30,"cfa":4,"dbd":8,"ace":2,"afbad":2,"ccb":6,"ffcffb":2,"afaa":2,"ffe":4,"dad":8,"dfc":2,"fd":34,"fdd":2,"efb":2,"cec":6,"dbcd":2,"eead":2,"bb":24,"eea":4,"cfc":6,"ac":28,"df":34,"aab":2,"ecc":8,"eecc":2,"bfb":2,"fbb":4,"dea":4,"ccc":8,"fac":4,"caa":8,"bdd":4,"abb":2,"ddf":2,"ffc":2,"fdced":2,"ee":24,"bbeb":2,"ead":2,"bafd":2,"bfbd":2,"beb":4,"bae":2,"edc":2,"ceaa":2,"eaacdc":2,"aaed":4,"ffcd":2,"ffaf":2,"bfe":4,"bacb":2,"af":32,"cef":2,"fcf":2,"abc":2,"aabf":2,"aba":2,"faf":2,"defc":2,"afbb":2,"afa":4,"dec":4,"fead":2,"ebb":4,"eadeaf":2,"ccd":4,"ebc":2,"hex":18,"ffa":4,"cbd":6,"edd":2,"bcd":2,"fcbe":2,"bcc":2,"cfec":4,"fef":2,"dde":4,"fddf":2,"bdec":2,"fad":4,"ebba":4,"bea":2,"efa":2,"cdf":4,"baff":2,"aee":2,"adaf":2,"fbaac":2,"fdab":2,"ccdf":2,"cccdba":2,"caeefc":2,"fbac":2,"fdf":4,"efd":8,"eb":28,"dff":6,"cab":4,"cee":2,"abfaf":2,"fec":6,"dada":2,"afd":4,"ebf":2,"dcde":2,"eeac":2,"aaf":4,"bced":2,"eeab":2,"ade":4,"ebd":2,"aadb":2,"eaa":2,"fbc":4,"ede":2,"aabade":2,"deaad":2,"eebd":4,"aaaa":2,"abe":2,"ffbc":2,"babedf":2,"decryptedhex":16,"senderpub":18,"amounta":16,"amountb":16,"recvtime":16,"cancelled":16,"receiving":4,"find":1,"dex_list":16,"listing":1,"looking":1,"matches":7,"keys":2,"anonmsg":4,"anonsender":4,"result":20,"success":20,"dbf":2,"cff":2,"dbe":4,"ded":8,"def":2,"dcdd":2,"bed":4,"acc":4,"fecb":2,"ddda":2,"dfb":4,"aeafef":2,"fcaae":2,"edecd":2,"dcf":4,"aca":2,"aaeeb":2,"cea":4,"dda":4,"beaecf":2,"abab":2,"aebc":2,"deb":2,"feaef":2,"dbdbfa":2,"cad":2,"badd":2,"ebbff":2,"dfecf":2,"dbdeb":2,"abfbb":2,"afca":2,"cde":2,"ddc":2,"eef":2,"eafcf":2,"fbd":6,"afcfd":2,"eabd":2,"eba":2,"fdb":2,"eebf":2,"acaed":2,"cbfe":2,"bbef":4,"aad":2,"abde":2,"dbfb":2,"abba":2,"dddabc":2,"eeff":2,"bdb":2,"aefade":2,"dee":2,"aebde":2,"fce":4,"efc":2,"eff":2,"edbad":2,"ece":2,"edace":2,"eca":2,"deae":2,"bebb":2,"aadc":2,"ecafebc":2,"fab":2,"cdd":2,"cbede":2,"fca":2,"bac":2,"adac":2,"abf":2,"fdac":2,"fcad":2,"cca":2,"ecbc":2,"eeea":2,"bce":2,"aaee":2,"aedc":2,"fcd":2,"bee":2,"aae":2,"deccedf":2,"cfbfa":2,"ced":2,"cfef":2,"baf":2,"dece":2,"deadbfe":2,"bfc":2,"abdbaa":2,"cfd":4,"fed":2,"dccd":2,"baed":2,"bbadccd":2,"edeea":2,"cac":2,"bbb":2,"acab":2,"bfbdc":2,"bbeeba":2,"ebeb":2,"dca":2,"acca":2,"fbdf":2,"vola":2,"volb":2,"btc":16,"kmd":12,"fae":6,"aefac":6,"feb":6,"dex_cancel":9,"cancel":11,"issued":9,"orders":5,"current":1,"authenticated":2,"canceled":1,"dfe":2,"fdfe":2,"bda":2,"cdaef":2,"dcc":2,"adb":2,"tagged":1,"fdbabccaa":2,"ccddca":2,"aaac":2,"tags":1,"specific":1,"base":2,"rel":2,"dbc":2,"cadbd":2,"eeb":2,"efe":2,"dex_get":5,"returns":3,"stopat":7,"minpriority":4,"mina":4,"maxa":4,"minb":4,"maxb":4,"stophash":8,"filter":5,"list":4,"specified":2,"narrows":1,"down":4,"match":1,"exactly":2,"use":4,"periodically":1,"get":1,"rest":3,"filters":4,"necessary":1,"available":9,"sorted":1,"latest":2,"oldest":1,"id_":6,"hash_":6,"newer":2,"equal":1,"excluding":2,"alternatively":1,"dex_orderbook":5,"maxentries":2,"interprets":1,"displays":1,"applied":1,"asks":2,"price":4,"baseamount":4,"relamount":4,"faed":4,"aeb":4,"ebe":2,"bdc":2,"bids":2,"bdee":2,"dex_publish":11,"filename":12,"sliceid":2,"allows":5,"file":28,"broken":1,"fragments":9,"take":1,"look":1,"recommend":3,"publishing":7,"detailed":6,"subscribing":4,"works":6,"recommended":5,"issue":5,"stop":8,"doing":3,"make":3,"further":4,"continues":3,"containing":3,"done":3,"shuts":3,"files":5,"name":3,"nor":3,"locators":5,"datblob":3,"results":3,"dex_subscribe":10,"construct":4,"roadmap":8,"pdf":8,"fname":8,"filesize":12,"numlocators":8,"filehash":8,"dcce":8,"bfd":8,"checkhash":8,"dex_setpubkey":5,"owned":1,"cause":1,"unpredictable":1,"behavior":1,"eaf":4,"dbfe":4,"publishable_pubkey":4,"cbb":2,"secpkey":4,"recvaddr":4,"rttedcwszplbd":2,"uw":2,"ib":2,"wqc":2,"vjse":2,"recvzaddr":4,"handle":4,"txpowbits":4,"cmdpriority":4,"perfstats":4,"info":1,"related":1,"aacabf":2,"cfac":2,"dbb":2,"ceffb":2,"rkngqmg":2,"mtnulez":2,"uaaxseq":2,"favviza":2,"zs":2,"dqweh":2,"vcalet":2,"ztlq":2,"tqsz":2,"xu":2,"lf":2,"vrmwhs":2,"vrcwtmgrd":2,"mteg":2,"ux":2,"aprk":2,"gcharang_bob":2,"dex_stream":13,"help":1,"increasing":1,"size":9,"checks":1,"mb":10,"slice":8,"hasn":1,"yet":1,"internally":1,"new":2,"does":1,"nothing":1,"informs":1,"reason":1,"warning":6,"slices":2,"previous":1,"issuances":1,"continuously":2,"repeatedly":2,"small":2,"sleep":4,"wait":4,"issuance":3,"found":2,"linked":4,"tutorial":4,"suceeds":1,"type":1,"error":1,"mkv":16,"extend":4,"offset":4,"needed":4,"above":2,"increased":2,"caac":4,"dex_streamsub":5,"assemble":1,"streamed":1,"downloads":2,"next":1,"appends":1,"downloaded":2,"assembled":1,"th":1,"babf":4,"publisher":2}},"src/pages/smart-chains/setup/ecosystem-launch-parameters/index.mdx":{"searchTitle":"Ecosystem Launch Parameters Smart Chain Commands","docsPageTitle":"Ecosystem Launch Parameters","path":"smart-chains/setup/ecosystem-launch-parameters","content":{"ecosystem":2,"launch":2,"parameters":2,"list":1,"smart":1,"chains":1,"komodo":1,"receive":1,"dpow":3,"security":1,"service":1,"found":1,"link":1,"https":2,"github":2,"com":2,"komodoplatform":2,"blob":2,"master":2,"iguana":2,"assetchains":2,"old":2}},"src/pages/smart-chains/setup/index.mdx":{"searchTitle":"Smart Chain Setup Introduction","docsPageTitle":"Smart Chain Setup","path":"smart-chains/setup","content":{"smart":2,"chain":1,"setup":2,"section":1,"documentation":1,"contains":1,"information":1,"required":1,"manage":1,"komodo":1,"chains":1}},"src/pages/smart-chains/setup/installing-from-source/index.mdx":{"searchTitle":"Installing Smart Chain Software From Source Code","docsPageTitle":"Installing Smart Chain Software From Source Code","path":"smart-chains/setup/installing-from-source","content":{"installing":1,"smart":7,"chain":7,"software":17,"source":6,"code":1,"basic":1,"komodo":116,"package":1,"includes":1,"two":4,"applications":2,"komodod":26,"application":36,"daemon":12,"powers":1,"blockchains":1,"komodo-cli":19,"allows":3,"developer":1,"execute":5,"api":2,"calls":2,"via":1,"command":13,"line":3,"installed":5,"automatically":2,"src":14,"directory":11,"part":1,"following":8,"installation":8,"procedures":1,"methods":2,"install":30,"available":2,"pre-compiled":4,"binaries":2,"download":2,"unzip":5,"simplest":1,"method":5,"requires":1,"procedure":1,"information":3,"see":2,"link":3,"below":5,"simple":2,"installations":2,"section":2,"executables":2,"building":2,"also":1,"build":5,"required":1,"considered":1,"best":1,"practice":1,"production":1,"environment":1,"instantly":1,"update":5,"latest":3,"patches":1,"upgrades":1,"linux":13,"macos":5,"windows":13,"requirements":2,"easiest":3,"debian-based":3,"distribution":3,"ubuntu":13,"recommend":4,"using":7,"releases":4,"-bit":3,"processor":3,"minimum":7,"gb":11,"hdd":3,"sdd":3,"storage":3,"space":3,"free":4,"ram":4,"recommended":5,"get":1,"started":1,"verify":2,"system":1,"date":1,"sudo":14,"apt-get":8,"upgrade":4,"-y":4,"dependency":1,"packages":1,"build-essential":4,"pkg-config":4,"libc":4,"-dev":4,"-multilib":4,"autoconf":6,"libtool":4,"ncurses-dev":4,"git":12,"zlib":4,"g-dev":4,"wget":6,"curl":8,"bsdmainutils":4,"automake":6,"cmake":4,"clang":2,"ntp":2,"ntpdate":2,"nano":6,"action":1,"takes":1,"time":5,"depending":1,"internet":1,"connection":1,"let":1,"process":4,"run":4,"background":1,"completed":2,"follow":1,"steps":2,"point":1,"warning":1,"libgmp":1,"headers":1,"missing":1,"safely":1,"ignored":1,"clone":9,"repository":3,"cd":22,"https":10,"github":6,"com":8,"komodoplatform":6,"fetch":3,"zcash":4,"parameters":4,"zcutil":12,"fetch-params":6,"sh":16,"-j":16,"nproc":4,"parameter":2,"instructs":6,"script":9,"utilize":1,"processors":7,"hardware":1,"alternatively":1,"instruct":2,"use":15,"set":2,"number":6,"example":3,"etc":2,"take":3,"create":11,"conf":33,"file":32,"mkdir":8,"open":3,"text":1,"editor":2,"add":3,"lines":1,"rpcuser":8,"username":1,"rpcpassword":8,"password":1,"usernamechangeittosomethingsecure":4,"passwordchangeittosomethingsecure":4,"txindex":6,"bind":4,"rpcbind":6,"addnode":42,"press":6,"ctrl":4,"save":2,"changes":1,"exit":2,"start":1,"begin":1,"syncing":4,"network":3,"last":1,"instruction":1,"above":3,"terminal":6,"continue":2,"allowing":1,"enter":6,"commands":2,"within":1,"shell":1,"optional":1,"tail":9,"view":1,"debug":6,"log":6,"updates":1,"real":1,"-f":4,"test":1,"ensure":3,"current":5,"working":1,"default":1,"send":1,"rpc":1,"getinfo":7,"returns":1,"state":1,"kmd":8,"blockchain":1,"wallet":29,"dat":38,"version":4,"protocolversion":2,"kmdversion":2,"notarized":2,"notarizedhash":2,"da":2,"ab":2,"af":2,"dc":2,"df":2,"ec":2,"bd":2,"cdae":2,"notarizedtxid":2,"ef":2,"fceab":2,"ed":2,"abb":2,"daad":2,"bbefd":2,"notarizedtxid_height":2,"mempool":2,"notarized_confirms":2,"walletversion":2,"balance":2,"interest":2,"blocks":6,"longestchain":6,"timeoffset":2,"tiptime":2,"connections":2,"proxy":2,"difficulty":2,"testnet":2,"false":2,"keypoololdest":2,"keypoolsize":2,"paytxfee":2,"relayfee":2,"errors":2,"values":1,"equal":2,"machine":9,"sync":1,"backup":6,"stress":3,"importance":3,"backing":3,"located":3,"one":3,"archive":7,"copy":8,"cp":4,"-av":4,"rename":4,"mv":4,"-wallet_backup":12,"make":4,"tar":4,"-czvf":4,"tgz":4,"move":5,"final":4,"secure":4,"location":6,"osx":1,"tools":1,"issue":1,"xcode-select":2,"--install":2,"brew":26,"dependencies":3,"already":1,"skip":1,"step":2,"usr":16,"bin":16,"ruby":2,"-e":2,"-fssl":2,"raw":2,"githubusercontent":2,"homebrew":2,"master":2,"separately":2,"tap":2,"discoteq":4,"flock":2,"autogen":2,"gcc":2,"binutils":2,"protobuf":2,"coreutils":2,"compile":1,"checkout":2,"dev":4,"build-mac":2,"proceeds":1,"new":3,"next":1,"configuration":4,"library":34,"support":34,"does":1,"yet":1,"exist":1,"entering":1,"echo":24,"komodouser":2,"head":2,"-c":2,"urandom":2,"base":2,"processes":1,"complete":1,"track":1,"progress":2,"returned":1,"properties":1,"finished":1,"files":5,"slightly":1,"different":1,"counterparts":1,"ways":1,"cannot":1,"directly":1,"compiled":2,"transferred":1,"virtual":4,"machine-based":4,"running":4,"solution":4,"names":1,"exe":12,"access":2,"privileges":2,"prepared":1,"python":2,"python-zmq":2,"libcurl":2,"-gnutls-dev":2,"libsodium-dev":2,"mingw-w":2,"rust":1,"rustup":4,"rs":2,"-ssf":2,"home":2,"cargo":2,"env":2,"target":2,"-pc-windows-gnu":2,"configure":1,"compiler":1,"posix":3,"thread":1,"model":1,"update-alternatives":4,"--config":4,"-w":20,"-mingw":20,"-gcc":2,"executing":2,"select":2,"option":2,"selection":8,"path":4,"priority":4,"status":4,"-gcc-win":4,"auto":4,"mode":12,"-gcc-posix":2,"manual":8,"keep":4,"choice":4,"type":4,"-g":12,"choices":2,"alternative":2,"providing":2,"-win":4,"-posix":2,"build-win":2,"find":1,"inside":1,"transfer":1,"executable":1,"computer":1,"place":1,"folder":1,"desktop":6,"called":1,"prefer":1,"remember":1,"guide":1,"prompt":1,"homepath":12,"appdata":8,"roaming":8,"notepad":4,"dialogue":1,"box":1,"opens":1,"click":1,"paste":1,"rpcallowip":2,"server":2,"pasting":1,"zcashparams":2,"sprout-proving":2,"key":4,"sprout-verifying":2,"sapling-spend":2,"params":6,"sapling-output":2,"sprout-groth":2}},"src/pages/smart-chains/setup/interacting-with-smart-chains/index.mdx":{"searchTitle":"Interacting with Komodo Chains Smart","docsPageTitle":"Interacting with Komodo Chains","path":"smart-chains/setup/interacting-with-smart-chains","content":{"interacting":1,"komodo":2,"chains":1,"using":3,"komodo-cli":15,"initiate":1,"komodod":10,"daemon":5,"calling":1,"command":5,"line":1,"including":1,"desired":1,"runtime":1,"parameters":3,"initiating":1,"smart":8,"chain":10,"main":2,"kmd":3,"user":2,"include":2,"used":2,"create":1,"note":1,"windows":1,"users":1,"replace":1,"exe":2,"step":1,"launch":4,"execute":4,"following":2,"directory":2,"installed":1,"launches":1,"interact":2,"software":1,"api_command":6,"necessary":1,"important":1,"exactly":1,"indicated":1,"developers":1,"instruct":1,"make":1,"mistake":1,"delete":2,"data":2,"re-launch":1,"regain":1,"access":2,"network":1,"example":2,"dex":6,"-ac_name":4,"-ac_supply":2,"-addnode":2,"use":1,"terminal":2,"call":1,"documentation":1,"executing":1,"help":4,"learn":1,"via":2,"specific":1,"api":1,"curl":3,"coin":2,"remotely":1,"shell":1,"need":1,"obtain":1,"rpcuser":4,"rpcpassword":4,"rpcport":4,"conf":9,"file":4,"relevant":1,"location":2,"assuming":1,"default":1,"installation":1,"found":1,"exploring":1,"directories":1,"within":1,"also":1,"subdirectories":1,"containing":1,"kmd-compatible":1,"files":1,"node":1,"contents":1,"myusername":2,"myrpcpassword":2,"server":2,"addnode":14}},"src/pages/smart-chains/setup/nspv/index.mdx":{"searchTitle":"nSPV (Enhanced Lite Mode)","docsPageTitle":"nSPV","path":"smart-chains/setup/nspv","content":{"nspv":29,"introduction":1,"enhances":1,"normal":2,"simple":1,"payment":1,"verification":1,"spv":4,"technology":3,"available":4,"smart":7,"chain":9,"learn":1,"regular":1,"read":2,"entry":2,"bitcoin":2,"wiki":2,"leverages":1,"dpow":1,"security":1,"mechanism":1,"komodo":1,"platform":1,"enable":1,"secure":1,"scalable":1,"super-lite":1,"clients":2,"client":9,"network":4,"utilizes":1,"smaller":1,"amount":5,"computation":1,"storage":1,"resources":1,"compared":1,"chains":2,"full":2,"nodes":1,"serve":1,"necessary":1,"data":3,"latter":1,"wallet":1,"functionality":1,"komodo-compatible":1,"including":1,"kmd":5,"main":2,"utilize":1,"details":1,"blog":1,"posts":1,"installation":1,"follow":1,"instructions":1,"below":3,"set":2,"sudo":6,"apt-get":6,"update":2,"upgrade":2,"-y":4,"install":2,"build-essential":2,"pkg-config":2,"libc":2,"-dev":2,"libsodium-dev":2,"curl":45,"libevent-dev":2,"git":4,"cmake":2,"nano":2,"wget":2,"ntp":2,"ntpdate":2,"automake":2,"unzip":2,"autoconf":2,"libtool":2,"clone":2,"https":2,"github":2,"com":2,"jl":2,"libnspv":4,"cd":28,"autogen":2,"sh":2,"configure":2,"onetime":2,"compiles":2,"cc":6,"support":2,"make":2,"usage":1,"coin":13,"defaults":1,"-c":2,"continuous":1,"-i":1,"-ips":1,"ip":2,"-m":1,"--maxpeers":1,"int":1,"-t":1,"--testnet":1,"-f":2,"headersfile":1,"mem":1,"-p":6,"rpcport":5,"-r":1,"--regtest":1,"-d":3,"--debug":1,"-s":1,"--timeout":1,"secs":1,"command":21,"supported":1,"commands":6,"scan":5,"blocks":6,"tip":3,"creates":1,"header":3,"db":30,"file":6,"examples":18,"sync":3,"stores":1,"headers":7,"quit":1,"synced":1,"give":1,"debug":2,"output":3,"process":5,"show":1,"info":2,"don":1,"store":1,"memory":1,"wait":1,"new":3,"enabling":1,"copy":1,"following":4,"code":1,"named":2,"coins":9,"located":1,"root":1,"level":1,"source":1,"directory":1,"change":1,"value":23,"appropriate":1,"desired":1,"asset":2,"fname":2,"mm":2,"magic":13,"feb":4,"cb":28,"property":1,"descriptions":1,"start":1,"specific":1,"added":1,"execute":1,"tips":1,"suggestions":1,"working":1,"number":5,"unique":1,"daemon":2,"uses":2,"identification":1,"purposes":1,"direction":1,"appears":1,"incorrect":1,"try":1,"reversing":1,"order":4,"numbers":1,"also":2,"found":1,"terminal":1,"stdout":2,"printout":1,"launching":1,"look":1,"line":1,"starts":2,"extract":1,"hex":9,"portion":1,"string":13,"xxxxxxxx":2,"reverse":1,"byte":1,"example":7,"rpc":7,"fe":40,"extracted":1,"therefore":1,"cfe":2,"interacting":1,"port":65,"listens":2,"specified":3,"behaviour":1,"bypassed":1,"setting":1,"parameter":3,"using":5,"parameters":6,"use":11,"template":1,"creating":1,"rpcs":1,"api":5,"--url":2,"http":42,"--data":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":89,"spentinfo":15,"vout":39,"txid":44,"fa":36,"fdc":20,"ca":62,"dfb":24,"bf":40,"ad":34,"json":1,"interface":1,"format":1,"requires":1,"called":1,"arguments":20,"provide":1,"given":2,"documentation":1,"lists":1,"first":1,"second":1,"observe":1,"values":2,"params":38,"key":1,"match":1,"quotation":1,"marks":1,"strings":1,"--data-binary":36,"jsonrpc":36,"id":36,"curltest":36,"-h":36,"content-type":36,"text":36,"plain":36,"accessing":1,"localhost":1,"browser":2,"access":1,"create":2,"url":3,"insert_port":2,"base":1,"add":1,"rpc_name":2,"relevant":1,"additional":2,"directions":1,"see":2,"runtime":1,"listen":1,"broadcast":12,"returned":1,"spend":10,"response":16,"ada":4,"bb":24,"dff":6,"dc":30,"ff":36,"bcd":14,"cbff":6,"bc":28,"aa":52,"de":38,"fd":50,"ffffffff":4,"fc":34,"ac":34,"ace":6,"result":26,"success":26,"expected":2,"fede":16,"cf":28,"fcaeda":16,"ccc":16,"ec":48,"retcode":2,"type":4,"mempool":12,"lastpeer":20,"nodeid":38,"getinfo":7,"hdrheight":4,"get":3,"general":1,"information":2,"state":1,"blockchain":1,"moment":1,"superlite":2,"height":79,"chaintip":2,"ed":34,"fb":22,"fbd":8,"ea":16,"notarization":6,"notarized_height":6,"notarized_blockhash":6,"ebc":4,"da":20,"ceb":2,"ce":18,"notarization_txid":6,"fae":2,"cfc":4,"eb":30,"eab":4,"notarization_txidheight":6,"notarization_desttxid":6,"dd":16,"aab":2,"af":18,"dee":2,"accf":2,"ecf":2,"blockhash":44,"hashprevblock":44,"hashmerkleroot":44,"cfa":2,"ba":28,"eddf":2,"ntime":44,"nbits":44,"protocolversion":20,"getnewaddress":9,"lang":2,"address":36,"seed":5,"shiver":2,"heart":2,"abuse":2,"xxx":30,"wif":10,"uxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":4,"rl":2,"kuvuijqqcddaooyerkuxvcxwq":2,"jb":2,"pubkey":6,"dfc":6,"wifprefix":6,"compressed":6,"words":1,"italian":3,"agitare":2,"busta":2,"rinnovo":2,"xxxx":6,"uxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"rfkvh":2,"xe":2,"ygk":2,"smstgurbylz":2,"nksm":2,"bq":2,"acfc":2,"getpeerinfo":7,"peers":1,"ipaddress":18,"lastping":18,"time_started_con":18,"time_last_request":18,"services":18,"missbehavescore":18,"bestknownheight":18,"in_sync":4,"not_synced":4,"hdrsproof":7,"prevheight":6,"nextheight":6,"scans":1,"backwards":1,"encounters":2,"transaction":2,"forward":1,"finds":1,"notarized":3,"corresponding":1,"two":2,"transactions":4,"returns":6,"block":2,"between":1,"ends":1,"segment":2,"validated":3,"link":1,"back":1,"prevht":2,"nextht":2,"prevtxid":2,"ee":14,"dabe":2,"prevtxidht":2,"prevtxlen":2,"nexttxid":2,"fbde":2,"ffaefaa":2,"nexttxidht":2,"nexttxlen":2,"numhdrs":2,"ef":28,"cdd":4,"aacc":2,"ffc":2,"ebf":2,"ffecd":4,"df":8,"dbc":8,"def":2,"deac":2,"eef":4,"bec":2,"dea":2,"ffa":4,"bd":20,"fbe":8,"ae":12,"ffd":2,"aae":2,"bed":10,"cdc":8,"edfd":2,"fda":2,"bde":2,"bff":2,"cbbe":2,"bda":4,"ab":12,"dccfc":4,"bfffca":2,"fcfac":2,"ecceb":4,"ddd":4,"dcadb":2,"aebcc":2,"bcbe":2,"dce":4,"ebd":4,"afc":8,"acfa":4,"abbbf":2,"afcc":2,"ddc":4,"fbabf":2,"dbace":2,"eaa":2,"ddee":4,"dcea":4,"bbf":4,"afa":4,"dffc":2,"dcc":2,"abcebd":4,"abedcee":2,"bfb":2,"afdd":2,"dffa":4,"bfd":4,"edf":6,"afeb":4,"bdba":2,"dcfe":2,"edb":2,"bcf":2,"fdf":2,"bbb":2,"help":8,"methods":3,"stop":7,"fields":32,"logout":7,"login":7,"listunspent":7,"iscc":18,"uint":36,"_t":36,"skipcount":12,"filter":13,"listtransactions":7,"notarizations":7,"txproof":7,"hash":6,"float":2,"memfunc":8,"evalcode":4,"ccfunc":4,"num":2,"list":1,"rfmqif":10,"zbzxchv":10,"ag":10,"dw":10,"zax":10,"pbra":10,"fxab":10,"txids":4,"fcf":2,"vin":6,"numtxids":4,"retrieve":1,"unspent":1,"outputs":1,"belonging":1,"utxos":2,"rewards":8,"numutxos":2,"balance":2,"log":2,"wifkey":1,"status":2,"expire":2,"seconds":2,"rxxxxxxxxxxxxxxxxxxx":2,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"current":3,"active":2,"various":1,"used":3,"args":1,"optional":2,"eachone":1,"meanings":1,"recv":1,"spent":2,"inmempool":1,"gcharang":1,"development":1,"cda":2,"fcb":2,"accc":2,"cfd":2,"bafb":2,"dfeef":2,"dddf":2,"ccb":2,"adf":2,"prev":2,"fcc":2,"fff":2,"dccb":2,"cbe":2,"next":2,"afdc":2,"cfb":4,"cbbb":2,"cbcdcced":2,"dcd":2,"tx":2,"nversion":2,"scriptsig":2,"sequenceid":2,"scriptpubkey":4,"nlocktime":2,"nexpiryheight":2,"valuebalance":2,"retcodes":2,"spentheight":2,"spenttxid":2,"spentvini":2,"spenttxlen":2,"spenttxprooflen":2,"stops":1,"instance":1,"associated":1,"internal":1,"function":1,"gettransaction":2,"txlen":2,"txprooflen":2}},"src/pages/smart-chains/setup/smart-chain-maintenance/index.mdx":{"searchTitle":"Smart Chain Maintenance","docsPageTitle":"Smart Chain Maintenance","path":"smart-chains/setup/smart-chain-maintenance","content":{"smart":2,"chain":2,"maintenance":1,"manually":2,"deleting":2,"blockchain":3,"data":4,"necessary":1,"delete":3,"automatically":1,"trigger":1,"full":1,"re-sync":1,"users":1,"exercise":1,"caution":1,"wallet":4,"dat":6,"file":2,"procedure":1,"recommend":1,"user":1,"make":1,"frequent":1,"backups":1,"especially":1,"files":4,"directory":1,"erase":1,"synced":1,"following":1,"deleted":1,"komodo":2,"folder":1,"blocks":2,"chainstate":2,"notarisations":2,"komodostate":4,"ind":2,"peers":2,"default":1,"location":1}},"src/pages/smart-chains/setup/updating-from-source/index.mdx":{"searchTitle":"Updating Smart Chain Software From Source Code","docsPageTitle":"Updating Smart Chain Software From Source","path":"smart-chains/setup/updating-from-source","content":{"updating":1,"smart":1,"chain":1,"software":3,"source":5,"linux":3,"update":11,"compiled":3,"komodod":18,"daemon":16,"follow":2,"steps":10,"below":6,"carefully":2,"step":6,"proceed":2,"next":2,"current":2,"fully":2,"complete":3,"leave":2,"running":2,"necessary":2,"machine":4,"sufficient":2,"resources":2,"alternatively":2,"stop":14,"executing":2,"komodo":26,"src":12,"komodo-cli":12,"navigate":2,"directory":4,"cd":10,"reset":6,"local":4,"repository":2,"git":18,"--hard":4,"clean":6,"make":8,"code":2,"pull":10,"compile":2,"latest":2,"binary":2,"zcutil":6,"build":6,"sh":6,"-j":10,"nproc":4,"restart":2,"start":4,"services":2,"usual":2,"did":2,"compiling":2,"using":2,"again":3,"rapid":2,"method":2,"used":2,"take":3,"lesser":2,"amount":2,"time":3,"occasionally":2,"produce":2,"error":4,"compilation":2,"succeed":2,"compiler":2,"cease":2,"return":2,"happens":2,"simply":2,"switch":2,"listed":2,"above":2,"checkout":4,"dev":4,"macos":1,"windows":4,"need":1,"access":1,"available":1,"installation":1,"originally":1,"new":2,"executables":3,"execute":1,"following":1,"commands":1,"executable":2,"files":5,"build-win":2,"move":2,"os":2,"process":1,"completes":1,"find":1,"exe":8,"drop":1,"kmd":2,"folder":1,"overwrite":1,"old":1,"run":1,"verify":1,"work":1,"properly":1}},"src/pages/smart-chains/tutorials/basic-environment-setup-for-linux-vps/index.mdx":{"searchTitle":"Basic Environment Setup for Linux VPS","docsPageTitle":"Basic Environment Setup for Linux VPS","path":"smart-chains/tutorials/basic-environment-setup-for-linux-vps","content":{"basic":2,"environment":6,"setup":5,"linux":17,"vps":20,"introduction":3,"tutorial":4,"provides":2,"guidance":1,"creating":2,"simple":1,"development":1,"komodo":5,"ecosystem":1,"content":4,"herein":1,"comprehensive":1,"starting":3,"point":3,"enthusiastic":1,"learner":1,"capable":1,"customizing":1,"developing":1,"approach":1,"rent":1,"common":1,"choice":1,"among":1,"developers":3,"use":10,"virtual":2,"private":1,"server":10,"allows":1,"developer":3,"internet":3,"access":4,"high":2,"quality":1,"hardware":1,"corporate-level":1,"speed":1,"popular":6,"choices":1,"include":2,"amazon":2,"web":2,"services":2,"aws":8,"digitalocean":3,"one":1,"reason":1,"quickly":1,"create":1,"new":3,"instances":1,"machine":4,"facilitates":1,"having":1,"clean":1,"targeted":1,"specific":1,"purpose":1,"also":1,"relatively":1,"cheap":1,"provide":2,"necessities":1,"month":1,"depending":1,"desired":1,"specifications":2,"using":7,"instance":2,"free":1,"tier":2,"micro":1,"does":1,"ram":3,"blockchain":1,"software":3,"function":1,"properly":1,"instead":6,"select":1,"size":1,"medium":1,"greater":1,"ensure":2,"gb":3,"alternatively":1,"personal":2,"computer":1,"bare-metal":1,"however":1,"troubleshooting":1,"prove":1,"time":6,"consuming":1,"recommended":1,"minimum":1,"cpu":1,"cores":1,"ssd":5,"note":4,"hdd":4,"dramatically":4,"increase":4,"synchronization":4,"thus":4,"slow":4,"down":4,"workflow":4,"ubuntu":13,"version":1,"beginners":1,"distribution":4,"majority":4,"documentation":5,"tested":4,"written":4,"learn":4,"read":6,"linked":6,"article":6,"connect":5,"chosen":1,"provider":2,"need":1,"find":1,"process":2,"confusing":1,"several":1,"tutorials":4,"available":1,"help":1,"look":1,"following":5,"topics":1,"launch":1,"terminal":2,"shell":1,"laptop":1,"desktop":1,"set":1,"ssh":6,"keys":2,"secure":2,"login":1,"execute":1,"command":3,"local":1,"enter":1,"sudo":2,"commands":1,"example":1,"assist":1,"accessing":2,"ec":1,"service":1,"choose":1,"between":1,"macos":1,"windows":1,"different":1,"paths":1,"link":2,"initial":3,"via":1,"consider":4,"security":2,"myriad":1,"ways":1,"attack":1,"compromise":1,"connection":1,"safety":1,"measures":1,"log":3,"root":2,"user":1,"disabling":1,"option":1,"password":1,"enable":1,"firewall":1,"limit":1,"unwanted":1,"traffic":1,"useful":1,"tips":1,"digital":2,"ocean":2,"remove":2,"experience":1,"learning":3,"unix":2,"line":2,"interactive":2,"course":2,"especially":2,"culture":2,"download":2,"cd":2,"pwd":2,"ls":2,"explore":2,"file":2,"system":2,"add":2,"delete":2,"users":2}},"src/pages/smart-chains/tutorials/create-a-default-smart-chain/index.mdx":{"searchTitle":"Creating Komodo Smart Chains Create a Default Chain","docsPageTitle":"Creating Komodo Smart Chains","path":"smart-chains/tutorials/create-a-default-smart-chain","content":{"creating":5,"komodo":22,"smart":40,"chains":3,"introduction":1,"requirements":2,"new":16,"chain":45,"nodes":15,"ability":1,"open":2,"ports":2,"node":27,"computer":1,"vps":7,"gb":1,"ram":1,"cpu":2,"cores":1,"-bit":1,"operating":2,"system":1,"ubuntu":1,"recommended":2,"software":6,"installed":2,"goal":4,"build":4,"need":5,"sync":4,"kmd":12,"main":7,"building":3,"testing":2,"hesitate":1,"reach":5,"us":2,"stuck":1,"wish":1,"make":3,"easy":3,"possible":3,"support":4,"agents":1,"available":10,"channel":1,"discord":3,"hours":1,"day":1,"basic":2,"info":2,"connecting":2,"two":11,"knowledge":1,"connect":4,"initial":2,"setup":6,"per":1,"original":1,"blockchain":15,"designs":1,"satoshi":1,"nakamoto":1,"does":3,"exist":1,"single":5,"exists":1,"via":2,"connection":2,"between":3,"nature":1,"decentralization":1,"network":7,"rely":2,"authority":1,"therefore":2,"design":1,"technology":2,"encourages":1,"developer":6,"separate":1,"able":4,"ideal":1,"circumstance":1,"already":2,"virtual":1,"private":1,"servers":1,"cheap":1,"manage":1,"typical":1,"static":1,"external":1,"ip":17,"assigned":2,"one":2,"setting":2,"test":4,"local":5,"machines":10,"home":3,"office-type":3,"still":2,"achievable":1,"require":3,"troubleshooting":1,"using":9,"challenge":1,"lies":1,"way":1,"created":1,"myriad":1,"setups":1,"example":3,"developers":1,"router":4,"connected":3,"wifi":1,"addresses":5,"harder":1,"find":2,"assigns":1,"time":6,"re-connect":1,"see":5,"internet":2,"situation":1,"log":8,"interface":1,"search":1,"currently":1,"suffice":1,"re":1,"just":1,"looking":1,"quickly":1,"don":2,"want":2,"spend":1,"money":1,"however":1,"surprised":1,"ask":1,"help":4,"ll":1,"best":2,"creation":3,"linked":2,"instructions":4,"prepare":1,"next":1,"step":1,"execute":6,"following":8,"command":16,"terminal":5,"curl":2,"ifconfig":2,"response":6,"record":2,"address":18,"value":2,"additional":1,"use":5,"prepared":1,"ping":10,"insert":5,"machine":3,"generate":1,"every":2,"second":10,"indicating":1,"speed":1,"bytes":6,"data":5,"icmp_seq":4,"ttl":4,"ms":4,"similar":1,"shell":1,"team":2,"assist":1,"part":4,"successfully":1,"ready":1,"create":3,"first":13,"simplest":1,"set":2,"parameters":6,"coin":4,"ticker":1,"symbol":1,"helloworld":38,"pre-mined":3,"coins":10,"block":3,"reward":1,"change":1,"directory":1,"komodod":10,"komodo-cli":26,"commands":6,"mac":1,"gnu":3,"linux":3,"-ac_name":28,"-ac_supply":6,"-addnode":6,"windows":3,"exe":2,"antara":4,"modules":2,"enabled":1,"include":3,"-ac_cc":2,"parameter":2,"required":1,"launch":2,"verify":3,"issuing":3,"port":3,"window":1,"rpc":4,"magic":3,"above":5,"string":2,"take":1,"note":3,"number":1,"values":1,"match":1,"identical":2,"sure":2,"connects":1,"completes":1,"process":1,"scroll":1,"down":1,"ii":3,"refer":1,"customization":2,"full":1,"list":3,"customize":1,"characteristics":1,"ac_supply":4,"addnode":2,"various":2,"conditions":1,"including":2,"firewalls":1,"lans":1,"issue":1,"key":2,"difference":1,"daemon":6,"loads":1,"compare":1,"starts":1,"mining":5,"started":1,"setgenerate":4,"true":2,"nproc":4,"makes":1,"mine":1,"threads":1,"necessary":1,"low":1,"end":1,"komodo-based":3,"mined":1,"whichever":1,"executes":1,"receive":3,"entirety":1,"supply":1,"default":2,"wallet":4,"dat":2,"file":1,"collect":1,"rewards":1,"get":4,"newaddress":8,"getnewaddress":4,"corresponding":2,"pubkey":10,"validateaddress":2,"jq":2,"-r":2,"indicate":3,"setpubkey":2,"issued":1,"check":2,"getinfo":4,"grep":2,"connections":4,"properly":2,"respond":1,"later":1,"distribute":1,"community":2,"native":1,"dex":1,"defi":4,"framework":5,"decentralized-ico":2,"coming":1,"soon":1,"third-party":6,"exchange":2,"contents":1,"executing":1,"getwalletinfo":2,"everything":1,"initiated":1,"send":3,"echo":2,"copy":2,"returned":2,"ten":4,"generated":2,"sendtoaddress":2,"address_from_the_first_node":4,"getreceivedbyaddress":2,"argument":2,"instructs":2,"unconfirmed":2,"balance":2,"found":2,"debug":7,"macos":2,"appdata":2,"querying":1,"included":2,"installation":1,"enables":1,"perform":1,"transactions":6,"contracts":1,"store":1,"kv":1,"storage":1,"etc":1,"began":1,"fork":1,"zcash":2,"btc":3,"essentially":1,"upstream":1,"blockchains":2,"also":3,"furthermore":2,"purpose":1,"features":1,"functions":1,"facilitate":1,"enhance":1,"development":3,"experience":3,"information":7,"regarding":1,"enhancements":1,"throughout":1,"documentation":1,"addition":1,"access":1,"multi-coin":1,"atomic-swap":1,"powered":1,"decentralized":1,"future":1,"upgrades":1,"general":1,"returns":1,"api":1,"secure":2,"delayed":2,"proof":2,"work":2,"security":3,"bitcoin":2,"hash":2,"rate":1,"mechanism":2,"called":2,"dpow":3,"aspects":1,"cost":8,"services":5,"comes":1,"making":1,"records":3,"database":1,"notarizations":4,"performed":1,"messages":1,"inside":1,"recent":2,"state":1,"know":1,"recognize":1,"automatically":1,"twenty":2,"minutes":2,"notary":2,"history":2,"provides":1,"layer":2,"final":1,"hashed":2,"inserted":1,"pushed":1,"consider":1,"notarized":1,"effectively":1,"settled":1,"immutable":1,"un-notarized":1,"relying":1,"raw":1,"consensus":3,"click":4,"learn":2,"types":2,"mechanisms":2,"choose":2,"thus":1,"power":1,"securing":1,"zero-knowledge":1,"privacy":1,"pre-installed":1,"interoperability":1,"scalability":1,"adds":1,"naturally":1,"covered":1,"course":1,"year":1,"assuming":1,"consistent":1,"activity":1,"performing":1,"extra":2,"costs":1,"involved":1,"aimed":1,"compensate":1,"maintainance":1,"service":6,"providers":5,"quote":1,"provide":2,"related":1,"electrum-server":1,"spv":1,"maintenance":1,"explorer":1,"several":1,"teams":1,"signed":1,"developing":1,"platform":1,"confidently":1,"say":1,"pricing":1,"competitive":1,"compared":1,"considering":1,"gas":1,"transaction":1,"fees":1,"end-users":1,"exponentially":1,"cheaper":1,"things":1,"considered":1,"fully":1,"independent":1,"small":1,"fraction":1,"deploy":1,"contract":1,"platforms":1,"competitors":1,"low-activity":2,"relies":1,"users":1,"sharing":1,"function":1,"built":1,"networks":1,"steps":1,"ensure":1,"proper":1,"syncing":2,"maintaining":1,"constant":1,"across":1,"dedicated":1,"topic":1}},"src/pages/smart-chains/tutorials/creating-a-smart-chain-on-a-single-node/index.mdx":{"searchTitle":"Creating a Smart Chain on Single Node","docsPageTitle":"Creating a Smart Chain on a Single Node","path":"smart-chains/tutorials/creating-a-smart-chain-on-a-single-node","content":{"creating":1,"smart":7,"chain":8,"single":2,"node":4,"introduction":1,"circumstances":1,"developer":4,"use":7,"two":4,"separate":2,"nodes":2,"set":2,"create":7,"however":2,"occasionally":1,"need":1,"achieved":1,"using":5,"testnode":2,"runtime":1,"parameter":3,"following":2,"tutorial":2,"neccesary":1,"desires":1,"run":1,"instances":1,"daemon":20,"server":1,"situation":1,"running":1,"daemons":4,"slightly":1,"different":3,"configurations":2,"prerequisites":1,"komodo":5,"software":1,"installed":1,"compatible":1,"machine":2,"install":6,"instructions":6,"launch":4,"first":7,"select":1,"desired":1,"antara":5,"customization":4,"parameters":6,"link":2,"example":2,"simple":1,"command":9,"komodod":4,"-ac_name":8,"helloworld":35,"-ac_supply":4,"want":1,"modules":1,"enabled":1,"include":1,"-ac_cc":2,"required":1,"value":5,"response":2,"truncated":1,"search":1,"part":1,"begins":1,"string":1,"rpc":4,"magic":2,"coins":2,"default":1,"ports":1,"respectively":1,"test":1,"komodo-cli":9,"interact":2,"follows":1,"getinfo":14,"data":5,"directory":8,"second":9,"guide":1,"named":1,"coindata":16,"home":5,"mkdir":4,"copy":1,"conf":24,"file":16,"created":1,"new":2,"cp":2,"change":2,"values":6,"rpcuser":12,"rpcpassword":12,"rpcport":12,"changethis":4,"ommitted":2,"shown":1,"above":2,"right":1,"side":2,"chosen":1,"add":2,"line":1,"port":8,"choose":2,"number":2,"betwen":2,"indicates":1,"pport":2,"used":1,"continued":2,"launching":2,"specify":1,"connection":1,"accomplish":1,"datadir":2,"addnode":1,"common":1,"-datadir":4,"username":7,"-addnode":2,"localhost":2,"replace":2,"local":1,"find":1,"echo":2,"user":2,"terminal":1,"calling":1,"report":1,"connections":2,"curl":13,"issue":1,"call":1,"observe":1,"corresponding":1,"needs":1,"queried":1,"-s":6,"--user":6,"--data-binary":6,"jsonrpc":6,"id":6,"curltest":6,"method":6,"params":6,"-h":6,"content-type":6,"text":6,"plain":6,"http":6,"alternatively":1,"source":12,"time":1,"desire":1,"switch":1,"target":1,"execute":4}},"src/pages/smart-chains/tutorials/example-smart-chains/index.mdx":{"searchTitle":"Examples and descriptions of various Smart Chain configurations","docsPageTitle":"Examples and descriptions of various Smart Chain configurations","path":"smart-chains/tutorials/example-smart-chains","content":{"examples":3,"descriptions":1,"various":1,"smart":2,"chain":60,"configurations":1,"purpose":1,"document":1,"give":1,"better":1,"understanding":1,"parameters":15,"via":1,"chains":19,"grouped":1,"simply":1,"number":9,"used":2,"customizing":1,"new":4,"added":2,"combinations":1,"tested":1,"see":1,"creating":2,"blockchain":2,"using":4,"komodo":4,"platform":4,"customize":2,"blockchains":2,"created":18,"haven":1,"already":1,"ac_name":6,"ac_supply":4,"set":82,"ac_pubkey":38,"parameter":1,"ac_perc":98,"effect":33,"genesis":1,"block":186,"mined":33,"pubkey":103,"specified":1,"counted":1,"grouping":2,"based":2,"values":1,"completely":1,"arbitrary":1,"names":1,"example-smart-chains":1,"assigned":1,"customized":1,"ac_reward":157,"komodod":126,"-ac_name":126,"rew":2,"-ac_supply":126,"-ac_reward":66,"coin":120,"premine":46,"reward":113,"does":17,"end":3,"ac_halving":94,"halv":2,"-ac_halving":62,"default":13,"demand":4,"blocks":54,"ac_decay":76,"decay":2,"-ac_decay":62,"ac_end":32,"-ac_end":64,"ends":24,"perc":2,"-ac_perc":64,"-ac_pubkey":64,"dc":64,"cfb":64,"efca":64,"fda":64,"df":128,"fd":64,"ff":64,"also":16,"work":39,"ac_staked":32,"stake":25,"-ac_staked":62,"adjusts":23,"difficulty":24,"proof":46,"important":1,"start":2,"staking":2,"immediately":1,"high":1,"percentages":1,"pos":15,"pow":2,"consecutively":1,"increase":1,"stop":1,"entirely":1,"meaning":8,"send":1,"transaction":56,"nodes":1,"rewhalv":2,"decreases":15,"every":62,"rewdecay":2,"rewend":2,"rewperc":2,"address":71,"receives":39,"additional":55,"made":16,"example":24,"sends":16,"coins":44,"sent":16,"currently":16,"incompatible":16,"z-nomp":16,"coinbase":16,"vout":16,"type":16,"opposed":16,"pubkeyhash":31,"rewstake":2,"halvdecay":2,"halvend":2,"on-demand":3,"halvperc":2,"halvstake":2,"decend":2,"decperc":2,"setting":1,"decaystake":2,"endperc":2,"endstake":2,"percstake":2,"rewhalvdec":2,"rewhalvend":2,"rewhalvperc":2,"first":16,"halving":16,"receive":16,"rewhalvstake":2,"-ac_havling":2,"rewdecend":2,"rewdecperc":2,"rewdecstake":2,"endpercrew":2,"rewendstake":2,"rewpercstake":2,"includes":7,"verification":7,"halvdecend":2,"halvdecperc":2,"halvdecstake":2,"halvendperc":2,"halvendstake":2,"halvpercstake":2,"decendperc":2,"decendstake":2,"decpercstake":2,"endpercstake":2,"rewhalvdecend":2,"rewhalvdecperc":2,"rewhalvdecstake":2,"rewpercendhalv":2,"rewhalvendstake":2,"percrewhalvstake":2,"rewdecendperc":2,"rewdecendstake":2,"rewards":2,"rewdecpercstake":2,"rewendpercstake":2,"halvdecendperc":2,"halvdecendstake":2,"halvdecpercstake":2,"halvendpercstake":2,"decendpercstake":2,"rewhalvdecendperc":2,"reduces":1,"rewhalvdecendstake":2,"rewhalvdecpercstake":2,"rewhalvendpercstake":2,"rewdecendpercstake":2,"halvdecendpercstake":2,"rewhalvdecendpercstake":2}},"src/pages/smart-chains/tutorials/get-new-pubkey/index.mdx":{"searchTitle":"Get a new pubkey to launch Smart Chain New Pubkey","docsPageTitle":"Get a new pubkey to launch a Smart Chain","path":"smart-chains/tutorials/get-new-pubkey","content":{"get":3,"new":2,"pubkey":6,"launch":1,"smart":1,"chain":1,"generate":1,"address":5,"command":3,"komodo-cli":6,"-ac_name":6,"hello":6,"getnewaddress":2,"output":3,"rdomq":10,"tftjgjchbvpaux":10,"jzfxtjx":10,"value":1,"using":1,"validateaddress":4,"isvalid":2,"true":6,"scriptpubkey":2,"cbc":2,"cb":2,"ae":2,"fadc":2,"ac":2,"segid":2,"ismine":2,"iswatchonly":2,"false":4,"isscript":2,"dd":4,"af":4,"ba":4,"eff":4,"db":4,"iscompressed":2,"account":2,"private":1,"key":1,"wif":1,"dumpprivkey":2,"urundgyfju":4,"ufzg":4,"bnfx":4,"iapmwabx":4,"iqhzrpfrjnp":4,"kbeqyknt":4,"summary":1,"relevant":1,"data":1,"collected":1,"privkey":2}},"src/pages/smart-chains/tutorials/index.mdx":{"searchTitle":"Introduction to Smart Chain Tutorials","docsPageTitle":"Introduction to Smart Chain Tutorials","path":"smart-chains/tutorials","content":{"introduction":1,"smart":4,"chain":4,"tutorials":4,"welcome":1,"komodo":6,"tutorial":1,"documentation":2,"section":2,"contains":1,"specifically":1,"designed":1,"essential":1,"aspects":1,"software":3,"focus":1,"technology":1,"available":1,"via":1,"upstream":1,"technologies":2,"bitcoin":1,"zcash":1,"regarding":1,"antara":1,"focuses":1,"enhancement":1,"defi":1,"framework":1,"offers":1,"cross-chain":1,"atomic-swap":1,"compatibility":1,"see":2,"respective":1,"centers":1,"targeted":1,"learning":3,"approach":1,"launchpad":2,"toc":1}},"src/pages/smart-chains/tutorials/multisignature-transaction-creation-and-walkthrough/index.mdx":{"searchTitle":"Multisignature Transaction Creation and Walkthrough","docsPageTitle":"Multisignature Transaction Creation and Walkthrough","path":"smart-chains/tutorials/multisignature-transaction-creation-and-walkthrough","content":{"multisignature":3,"transaction":12,"creation":2,"walkthrough":1,"introduction":1,"multisig":10,"technology":1,"used":3,"increase":1,"number":1,"signatures":1,"required":2,"address":28,"provides":1,"additional":1,"layer":1,"security":1,"cryptocurrency":1,"transactions":1,"guide":1,"demonstrate":1,"usage":1,"wallet":1,"use":4,"two":7,"nodes":3,"kmd":2,"main":1,"chain":2,"accomplish":1,"task":1,"komodo":1,"smart":1,"add":1,"-ac_name":2,"nameofchain":2,"command":15,"get":5,"new":3,"public":2,"key":5,"private":3,"create":5,"addresses":4,"combine":2,"single":1,"node":10,"one":4,"generate":2,"komodo-cli":24,"getnewaddress":4,"response":12,"rdomq":10,"tftjgjchbvpaux":10,"jzfxtjx":10,"using":5,"validateaddress":6,"isvalid":4,"true":14,"scriptpubkey":8,"cbc":6,"cb":4,"ae":32,"fadc":2,"ac":26,"segid":4,"ismine":4,"iswatchonly":4,"false":10,"isscript":4,"pubkey":9,"dd":44,"af":22,"ba":22,"eff":22,"db":22,"iscompressed":4,"account":4,"dumpprivkey":4,"do_not_usebnfx":2,"iapmwabx":6,"iqhzrpfrjnp":6,"kbeqyknt":6,"summarization":2,"data":2,"privkey":6,"urundgyfju":4,"ufzg":4,"bnfx":4,"follow":1,"steps":1,"rbqz":10,"nhcanekx":10,"zxf":10,"zryfb":10,"vewf":10,"value":2,"bb":2,"afe":2,"cd":22,"fb":34,"cf":26,"aca":22,"bbb":22,"usue":6,"jg":6,"bd":20,"cv":6,"xucobcwgzzbs":6,"hqz":6,"im":6,"fdyjmp":6,"tsd":6,"arav":6,"pubkeys":1,"requires":2,"sign":5,"every":1,"customize":1,"signature":1,"requirements":1,"essentially":1,"combination":1,"example":2,"make":1,"available":1,"execute":1,"following":1,"returns":1,"redeemscript":8,"json":1,"object":1,"spend":1,"funds":1,"createmultisig":2,"bep":4,"hk":4,"cbow":4,"tgn":4,"obyhuqtebzyjfzgnm":4,"fund":2,"sendtoaddress":2,"fea":10,"caeea":10,"ddd":10,"raw":4,"input":1,"unspent":1,"vout":9,"also":1,"place":1,"desired":1,"target":1,"destination":3,"send":3,"full":2,"sum":1,"want":1,"amount":6,"manually":1,"specify":1,"change":4,"state":1,"desire":1,"keep":1,"recall":1,"taken":1,"initial":1,"utxo":1,"included":1,"automatically":1,"given":1,"miners":1,"mining":1,"fee":1,"createrawtransaction":2,"txid":9,"rp":2,"msvu":2,"qgxhgdhfnk":2,"kmnp":2,"vhevbu":2,"ce":12,"eaae":12,"ea":12,"ffffffff":4,"eb":12,"bf":12,"signrawtransaction":4,"bc":4,"cbbf":4,"cc":4,"hex":6,"bdf":10,"baf":10,"cbac":10,"ec":22,"bba":10,"fcc":10,"fc":10,"ef":10,"aeffffffff":8,"complete":4,"errors":2,"scriptsig":2,"sequence":2,"error":2,"operation":2,"valid":2,"current":2,"stack":2,"size":2,"da":10,"abc":4,"df":4,"edd":4,"efc":4,"cbdce":4,"de":4,"fe":4,"ccb":4,"ebb":4,"broadcast":2,"finish":1,"sendrawtransaction":2,"aaaf":2,"ada":2,"ee":2,"dcfc":2,"above":1,"output":1,"online":1,"block":1,"explorer":1,"verify":1,"useful":1,"links":1,"detailed":2,"article":2,"russian":2,"language":2,"web":2,"tool":2}},"src/pages/smart-chains/tutorials/publish-download-files-dexp2p/index.mdx":{"searchTitle":"How to publish and download files using the DEXP2P layer Publish Download Files Dexp2p ","docsPageTitle":"How to publish and download files using the DEXP2P layer","path":"smart-chains/tutorials/publish-download-files-dexp2p","content":{"publish":5,"download":6,"files":17,"using":5,"dexp":5,"layer":1,"introduction":1,"two":2,"methods":1,"dex_publish":6,"dex_subscribe":6,"used":8,"broadcast":3,"data":20,"mempool":1,"network":10,"smart":16,"chain":17,"method":2,"utilizes":1,"datablobs":16,"indicate":1,"file":44,"published":12,"datablob":15,"contains":8,"dex_pubkey":8,"sender":7,"name":28,"sha":2,"hash":8,"size":5,"number":8,"send":1,"fragments":3,"type":1,"found":1,"taga":24,"set":11,"example":5,"command":9,"filter":3,"get":9,"information":5,"available":5,"komodo-cli":12,"-ac_name":16,"dorn":12,"dex_list":12,"result":6,"success":6,"matches":14,"timestamp":6,"id":6,"bb":142,"df":126,"tagb":26,"roadmap":20,"pdf":20,"pubkey":28,"aa":142,"deee":24,"fa":134,"aec":26,"db":148,"fe":144,"payload":6,"ca":164,"febd":2,"bd":140,"cfb":6,"edc":4,"ddf":12,"bbcb":4,"fc":132,"ec":178,"hex":6,"decrypted":12,"ed":156,"dcce":4,"bfd":10,"ab":136,"cb":110,"decryptedhex":6,"senderpub":6,"amounta":12,"amountb":10,"priority":6,"recvtime":6,"cancelled":6,"value":16,"key":6,"named":6,"json":10,"array":5,"see":6,"one":2,"means":1,"currently":1,"filtered":3,"rest":3,"relevant":3,"keys":3,"follows":3,"publisher":3,"encodes":5,"bytes":2,"multiply":5,"actual":4,"splits":1,"broadcasts":1,"fragment":3,"filename":2,"word":4,"add":12,"dd":82,"ff":140,"ae":138,"fbf":10,"af":128,"acd":12,"bc":106,"fd":142,"ad":126,"ecd":6,"cc":128,"ac":142,"dbd":4,"de":128,"cbd":8,"cbca":2,"dddf":2,"bcfa":2,"eaa":10,"fefe":2,"ce":126,"ea":124,"ddacbd":2,"dfd":8,"bf":112,"faaa":2,"cbbd":2,"dc":130,"fb":114,"eecf":2,"adda":2,"abbc":2,"bae":10,"dcf":4,"ba":138,"eca":8,"edd":6,"fff":18,"adeef":2,"daefa":2,"ccacde":2,"beb":10,"bdb":6,"dec":12,"afd":10,"bfc":14,"dbecf":2,"ede":14,"cd":98,"bbe":8,"cdb":10,"badf":2,"edb":18,"eefac":2,"fbe":12,"bdf":6,"cda":8,"ef":124,"fedc":4,"ade":4,"da":120,"baa":10,"fcd":14,"cf":130,"aab":6,"cacbd":2,"bdc":6,"fab":10,"cff":16,"dcc":10,"dba":12,"acc":10,"fba":12,"dceaa":2,"aedd":2,"cbba":6,"abb":10,"cdd":6,"dbb":6,"addbde":2,"aff":8,"eb":126,"bebf":2,"afb":10,"bbc":12,"fffb":2,"caacd":2,"fbc":16,"bdd":14,"ee":108,"ffcfa":2,"aaf":12,"bfbe":2,"eed":4,"dfcd":2,"eeb":20,"fdef":2,"aef":4,"ead":16,"aca":12,"cab":84,"bbd":12,"cbde":4,"fcb":8,"edfa":2,"fddb":2,"cebab":2,"fbb":6,"dfb":18,"dbfaeee":2,"ebe":2,"afa":6,"aceec":2,"dae":8,"cdba":2,"dcd":6,"def":16,"cdc":12,"ddbad":2,"eaece":2,"cef":6,"cbeee":2,"dff":8,"aad":10,"bfe":12,"fcc":8,"dfef":2,"eaf":12,"aaa":10,"adff":2,"afeca":2,"eaeee":2,"bca":8,"defa":2,"fabc":2,"ccb":16,"affa":2,"abcd":2,"cbb":80,"eefdfae":2,"caca":2,"bab":14,"ebaa":4,"dee":8,"aedb":2,"edadd":2,"ecc":6,"fdedaaf":2,"bcde":2,"aae":4,"ecb":6,"fec":8,"ada":6,"ecf":12,"acdebf":2,"aac":16,"ecaf":2,"fbefa":2,"ffed":2,"bce":18,"cae":4,"eeae":4,"bcc":8,"ccc":16,"abbb":2,"edaccb":2,"edad":2,"acaf":2,"bcbdf":2,"cfa":12,"bcd":8,"ecfa":2,"ffd":10,"efeca":2,"efd":8,"edf":12,"fea":6,"cee":6,"cddbf":2,"bcb":8,"ffa":10,"bff":4,"adac":2,"faef":2,"effdb":2,"eedf":2,"ebacd":2,"caded":2,"faa":4,"aeb":6,"daa":10,"ecdbf":2,"fafe":2,"adef":2,"cefd":2,"fdd":6,"ccd":6,"eac":16,"abc":6,"ffe":12,"edfc":2,"dddcc":2,"bfdf":2,"eacc":4,"cdda":2,"dfcbed":2,"cccc":2,"bdacdba":2,"acb":10,"ccf":6,"dbf":14,"fcfc":2,"bcffd":2,"cdca":4,"ebc":12,"cbc":10,"fdb":12,"bdeed":2,"cce":8,"bdfc":2,"daecd":2,"cba":12,"adae":2,"fbfa":2,"abff":2,"dab":8,"bac":8,"efdd":2,"eda":8,"dbc":2,"abffb":2,"febeb":2,"bdbbe":2,"bea":4,"fdeb":2,"aefa":2,"baab":2,"aafd":2,"dea":4,"adf":4,"dfefbf":2,"fed":8,"cafbdf":2,"dfaac":2,"efee":2,"fbef":2,"cdecae":2,"cecf":2,"aefd":2,"bbf":10,"eaad":2,"cbe":8,"dce":10,"bfa":6,"abe":14,"ecada":2,"feb":6,"fae":10,"dabc":2,"fbd":14,"feed":2,"dcb":4,"fad":6,"fede":2,"adffc":2,"daaea":2,"eba":8,"adbc":2,"abbd":2,"fefbffe":2,"ebfa":2,"bffc":2,"edafc":2,"afc":8,"affdd":2,"faddb":2,"abd":30,"fdc":12,"fadb":2,"bda":4,"bad":16,"dfa":6,"ddfaa":2,"caa":10,"bbdba":2,"fbff":2,"ccaaed":2,"efe":10,"feea":6,"ebb":12,"bddad":2,"cebbd":2,"fbdd":2,"bfb":6,"abec":2,"efc":6,"dbe":4,"fce":14,"fdfb":2,"bef":6,"cbab":2,"ebbc":2,"cfaca":2,"cdf":6,"abaf":2,"cfe":12,"fdfc":2,"eef":10,"aecb":2,"daf":8,"ebd":6,"fbacc":2,"ddcc":2,"cca":6,"cbf":10,"eab":10,"baaf":2,"edbc":4,"bfbfd":2,"bccfa":2,"bed":6,"abbfe":2,"dca":4,"fac":8,"afeb":2,"bba":4,"caf":12,"cec":6,"ace":6,"fcad":2,"cea":6,"acf":12,"bebd":6,"cac":12,"fdf":12,"dfc":4,"eae":12,"ddbcf":2,"ccbad":2,"bccd":4,"dad":2,"deea":2,"cceda":2,"ffcf":2,"bde":2,"faacbbe":2,"bcbaca":2,"ecdf":2,"bfaca":2,"eee":4,"ecffa":2,"ccbdfaddd":2,"ddfc":2,"bec":6,"afad":2,"fca":2,"cbdbe":2,"cbed":2,"faec":2,"aaee":2,"affe":2,"fbbb":2,"ddb":8,"cffb":2,"afcb":2,"cad":6,"efab":2,"dfad":2,"cdeb":2,"dbac":2,"cbbb":2,"eecbef":2,"fbdc":2,"dda":6,"ebacf":2,"abf":6,"fcae":2,"ffded":2,"adcf":2,"dde":6,"bee":2,"bbfc":4,"eceb":2,"cfecccdee":2,"bbcbf":2,"adfec":2,"affd":2,"feecb":2,"eeda":2,"aaea":2,"fcfe":2,"ddadc":2,"ddfd":2,"cbcbe":2,"ddfa":2,"fde":8,"fdda":2,"dfed":2,"cebf":2,"fdcdb":2,"fbfadf":2,"dbddef":2,"cbff":2,"dedb":2,"efbab":2,"faf":8,"cdaf":2,"dfec":2,"dbbfa":2,"addb":2,"ebf":4,"adbbe":2,"ece":4,"fdbff":2,"effeefddf":2,"edcdeecffbcfcedeeedddebbb":2,"bfbfdcff":2,"feeee":2,"ddeef":2,"edebfbfb":2,"bbfd":2,"deca":2,"fdcbc":2,"faefdc":2,"ffb":2,"feefe":2,"edafeed":2,"cdfdcec":2,"ebeda":2,"aadabcb":2,"aaebf":2,"abfde":2,"cdcf":2,"caccb":2,"ebbdd":2,"eccbc":2,"afe":6,"eacced":2,"edfb":4,"dbdcfe":2,"eff":6,"bbae":2,"eade":2,"ccfce":2,"ceab":2,"bdbfef":2,"fafad":2,"baf":8,"cefb":2,"cceb":2,"acdf":2,"bcf":4,"fadf":2,"dbcffaa":2,"abcbfb":2,"abcbe":2,"dcfef":2,"bfefbff":2,"efff":2,"deec":16,"cfd":8,"aee":6,"aea":2,"eaaae":2,"acfb":2,"caaef":2,"cbce":2,"dcaf":2,"ddc":2,"acde":2,"aade":2,"dccbee":2,"cbfb":2,"fef":4,"aba":6,"eafed":2,"cfeafaf":2,"cde":4,"fee":12,"aed":4,"dcdf":4,"fddf":2,"edca":2,"aceba":2,"dbbbc":2,"afdfb":2,"ddccb":2,"eebcbf":2,"daaac":2,"bfdb":2,"baff":2,"ccefc":2,"ffccffdff":2,"cdfe":2,"abfc":2,"cffa":2,"efb":2,"ccfbdb":2,"bdba":2,"adba":2,"eacbdd":2,"edbe":2,"ebda":2,"ddea":2,"cacbb":2,"bdde":2,"edee":2,"edbb":2,"aeed":2,"fcff":2,"cbfbcbbbcfdf":2,"afcc":2,"ffc":4,"dfcdc":2,"ffff":2,"ecbf":2,"deaedef":2,"eea":8,"befd":2,"acac":2,"fda":2,"acdc":2,"fdeea":2,"acfa":2,"eec":4,"ceb":8,"ebeae":2,"babd":2,"dfafefbf":2,"dfbf":2,"fedad":2,"deaca":2,"ffaa":6,"cfc":4,"dddbeb":2,"aecf":2,"acbd":2,"dbea":2,"ecac":2,"dfde":2,"dbdbefd":2,"dbfbf":2,"cabb":2,"efbf":2,"dfaa":2,"ffacdd":2,"ffbb":2,"abba":2,"fbfaacfb":2,"abebb":2,"acce":2,"aabb":4,"aabe":2,"ddcd":2,"efeb":2,"edececeefe":2,"fdeedbe":2,"bdbddcceb":2,"eefafe":2,"abca":4,"acdcbedc":2,"deb":4,"abafa":2,"bfbec":2,"ebfc":2,"cbfffe":2,"bfac":2,"bfad":2,"aaed":2,"aeedc":2,"bdbef":2,"eeebe":2,"fdebf":2,"ffbe":2,"ebefe":2,"ffdc":2,"edcfd":2,"fbfdc":2,"edab":4,"fabbf":2,"aeea":2,"dfe":2,"fbacfdff":2,"fdffc":2,"aaaeaebb":2,"dded":2,"befb":2,"aeac":2,"adcee":2,"adb":4,"fbfef":2,"fdfeeccff":2,"fbfbdff":2,"deaa":4,"afedead":2,"dbdf":2,"bbeda":2,"bbcf":2,"adaabeb":2,"ebaea":2,"acaa":2,"ccbde":2,"bfaa":2,"fdcc":2,"cefe":2,"ced":2,"dabcd":2,"ecea":2,"ffabdc":2,"efaa":2,"fceecbda":2,"debcf":2,"daff":2,"bdbe":2,"dfdafec":2,"edce":2,"ebce":2,"facb":2,"cccb":2,"dbaa":2,"dabd":2,"fbedf":2,"dfae":2,"eeaecd":2,"dbcfafde":2,"eecdf":2,"edebedf":2,"bfeeb":2,"addc":2,"adafd":2,"ebdd":2,"omitted":2,"brevity":2,"node":4,"position":2,"start":2,"linenode":1,"line":1,"length":1,"indicated":1,"previous":3,"info":1,"represents":2,"broadcasted":1,"stored":1,"inform":1,"ids":2,"contain":2,"done":1,"broadcasting":1,"locators":12,"fbcb":2,"cfeba":2,"bbad":2,"adcebd":2,"efea":2,"acedaddc":2,"dfbeff":2,"fdcfb":2,"ffac":2,"bcad":2,"adc":2,"aaad":2,"acfe":2,"fedfb":2,"cbeaf":2,"cbda":2,"abadd":2,"cfdf":2,"abababe":2,"ceddbb":2,"dcfb":2,"fccade":2,"dedd":2,"cacaa":2,"fcaf":4,"debb":2,"dac":4,"fbde":2,"dbfb":2,"ceaaf":2,"abaadf":2,"eebc":2,"deda":2,"abcc":2,"dafbde":2,"ddbcbe":2,"adfaf":2,"cccbd":2,"faaf":2,"aeddbb":2,"efcc":2,"cdadceb":2,"cdbeeb":2,"efcdc":2,"edcc":2,"bfbc":2,"feff":2,"efa":4,"eeec":2,"faad":2,"eaadc":2,"eafd":2,"eaab":2,"defc":2,"ccab":4,"cccab":2,"eccb":4,"ebfcfc":2,"ebaf":2,"acab":6,"cbcab":2,"dcab":4,"cbcf":2,"aead":2,"ecfb":2,"dacab":2,"cacbcab":2,"eadc":2,"bcab":2,"dfcab":2,"cdcab":2,"ecaef":2,"ecbb":10,"cccbcbb":2,"efcd":2,"ccbb":4,"fefc":2,"fcbb":2,"fccbb":2,"aadcbb":2,"acbb":4,"bcbb":2,"dcbb":8,"ddcbb":2,"eacbb":2,"eeeccbb":2,"dcafcbb":2,"bfcbb":2,"fecbb":2,"adcbb":2,"eefb":2,"eafc":2,"ddd":2,"bccb":2,"issue":3,"rpc":1,"construct":1,"ram":1,"follow":2,"installation":2,"instructions":2,"install":2,"komodo":6,"navigate":2,"directory":4,"src":4,"launch":4,"komodod":8,"-ac_cc":4,"-ac_supply":4,"-ac_reward":4,"-addnode":4,"-dexp":4,"copy":1,"paste":1,"needs":2,"binary":2,"present":2,"make":1,"sure":1,"characters":1,"open":2,"terminal":2,"following":2,"above":3,"replace":3,"text":5,"wait":2,"prompt":1,"freed":1,"successfully":1,"desired":1,"downloaded":2,"launching":1,"give":1,"time":1,"synchronise":1,"receive":1,"check":1,"receiving":1,"dex_stats":2,"list":1,"observe":1,"response":3,"represent":1,"details":2,"necessary":1,"needed":1,"corresponding":1}},"src/pages/smart-chains/tutorials/running-komodo-software-in-debug-mode/index.mdx":{"searchTitle":"Running Komodo Software in Debug Mode","docsPageTitle":"Running Komodo Software in Debug Mode","path":"smart-chains/tutorials/running-komodo-software-in-debug-mode","content":{"running":1,"komodo":7,"software":2,"debug":3,"mode":3,"introduction":1,"run":6,"follow":1,"steps":1,"install":3,"gdb":17,"sudo":2,"apt-get":2,"daemon":3,"tool":1,"initiate":2,"using":2,"-args":4,"prefix":1,"example":2,"below":1,"command":3,"komodod":8,"mining":1,"active":1,"designated":1,"pubkey":1,"src":3,"-gen":2,"-genproclimit":2,"-pubkey":2,"af":2,"ebf":2,"fd":2,"eb":2,"ebc":2,"having":1,"trouble":1,"initiating":1,"shell":3,"try":1,"use":2,"absolute":1,"path":1,"home":1,"username":1,"return":1,"following":2,"prompt":2,"execute":2,"start":1,"retrieving":1,"backtrace":3,"data":3,"whenever":1,"crashes":1,"again":1,"see":1,"recall":1,"last":1,"stages":1,"crash":1,"returned":1,"shared":1,"developer":1,"assist":1,"troubleshooting":1,"development":1,"select":1,"highlight":1,"relevant":1,"cursor":1,"ctrl":2,"shift":2,"copy":1,"clipboard":1}},"src/pages/smart-chains/tutorials/smart-chain-api-basics/index.mdx":{"searchTitle":"Smart Chain API Basics","docsPageTitle":"Smart Chain API Basics","path":"smart-chains/tutorials/smart-chain-api-basics","content":{"smart":20,"chain":28,"api":29,"basics":1,"tutorials":2,"introduction":1,"following":11,"tutorial":16,"assist":1,"gaining":1,"hands-on":1,"experience":1,"essential":1,"create":8,"two":3,"new":26,"blockchains":1,"called":5,"rt":66,"first":13,"blockchain":32,"demonstrates":2,"fundamental":2,"concepts":3,"utilize":3,"simple":3,"test":2,"query":2,"data":6,"etc":1,"sidd":1,"mylo":5,"original":1,"sentence":1,"cut":1,"creation":2,"custom":1,"application-specific":1,"simplicity":1,"sake":2,"use":15,"regtest":14,"feature":4,"allows":1,"us":2,"run":1,"single":2,"node":1,"having":2,"connect":3,"network":5,"developer":5,"able":4,"repeat":2,"live":1,"fully":2,"functional":2,"komodo":24,"chains":1,"assuming":1,"question":1,"proper":1,"cc":13,"features":1,"enabled":1,"topics":2,"outline":1,"covered":1,"include":6,"testing":1,"purposes":3,"execute":12,"komodo-cli":45,"command":31,"existing":3,"curl":64,"purpose":4,"understanding":3,"common":4,"methods":5,"rpc":7,"technology":5,"ecosystem":2,"prerequisites":1,"komodod":11,"assume":1,"already":3,"compiled":2,"daemon":17,"used":3,"default":2,"src":2,"directory":3,"root":1,"software":6,"related":1,"line":1,"terminal-based":1,"access":4,"fundamentals":1,"quickest":1,"way":3,"establish":1,"development":2,"environment":3,"mode":1,"creates":3,"save":2,"exceptions":2,"runs":1,"host":1,"user":6,"instructs":1,"perform":1,"blocks":21,"opposed":1,"receiving":1,"decentralized":1,"miners":2,"follows":4,"-regtest":30,"-ac_name":32,"-ac_supply":6,"ac_supply":3,"note":8,"argument":8,"total":3,"number":5,"coins":25,"desire":3,"spawns":1,"information":12,"refer":2,"launch":5,"parameter":7,"ac_name":5,"also":6,"ticker":1,"name":6,"additional":3,"parameters":3,"explore":2,"later":1,"antara":4,"customizations":4,"documentation":3,"observe":4,"response":26,"return":3,"similar":1,"assetchains_supply":4,"max_money":2,"created":4,"home":4,"conf":6,"call":3,"komodo_args":2,"notary_pubkey":2,"magic":7,"fd":12,"ab":36,"initialized":2,"finished":2,"loading":2,"faddressindex":2,"fspentindex":2,"height":12,"slowflag":2,"possible":2,"cmp":2,"supply":4,"see":3,"coin":3,"initial":3,"configuration":7,"file":6,"location":2,"placing":2,"convention":1,"relevant":2,"subdirectory":2,"contained":2,"named":1,"value":10,"gave":1,"ports":1,"control":2,"uses":2,"informational":1,"explanation":2,"output":3,"appears":1,"above":2,"actual":1,"values":4,"different":4,"machine":1,"underlying":1,"querying":2,"using":24,"operational":2,"prepared":2,"via":1,"add":3,"terminal":8,"input":4,"required":1,"desires":2,"provided":2,"format":2,"furthermore":1,"therefore":3,"begin":1,"insert_api_call_here":2,"insert_arguments_here":2,"getinfo":13,"method":42,"does":2,"require":1,"provides":2,"useful":2,"version":6,"protocolversion":2,"kmdversion":2,"notarized":2,"prevmomheight":2,"notarizedhash":2,"notarizedtxid":2,"notarizedtxid_height":2,"mempool":2,"kmdnotarized_height":2,"notarized_confirms":2,"walletversion":2,"balance":4,"longestchain":2,"timeoffset":2,"tiptime":2,"connections":2,"proxy":2,"difficulty":6,"testnet":2,"false":10,"keypoololdest":2,"keypoolsize":2,"paytxfee":2,"relayfee":2,"errors":2,"sapling":6,"pport":2,"rpcport":28,"premine":2,"count":1,"zero":1,"sum":2,"yet":1,"mine":2,"genesis":5,"block":18,"collect":1,"alternatively":2,"unix":2,"sourcing":1,"need":2,"however":4,"receive":1,"instructions":1,"manner":2,"provide":1,"myrpcuser":2,"myrpcpassword":2,"myrpcport":2,"automatically":2,"generated":44,"formatted":3,"source":4,"import":1,"process":3,"variables":3,"loaded":1,"correctly":1,"commands":3,"echo":2,"rpcuser":26,"rpcpassword":26,"executing":2,"set":3,"easily":2,"-s":24,"--user":22,"--data-binary":24,"jsonrpc":22,"id":46,"curltest":38,"params":22,"-h":24,"content-type":24,"text":24,"plain":24,"http":23,"silent":1,"option":1,"mutes":1,"irrelevant":1,"arguments":2,"sourced":1,"header":1,"instruct":2,"reply":1,"json":3,"object":2,"further":1,"intervention":1,"returned":3,"unformatted":1,"difficult":2,"read":2,"improve":1,"readability":1,"optionally":1,"install":3,"jq":26,"link":2,"download":2,"installed":1,"pipe":1,"reference":1,"end":2,"preparing":3,"local":3,"wallet":11,"part":1,"separate":2,"application":2,"tracks":1,"private":4,"keys":2,"grants":1,"request":1,"built":1,"accessed":1,"details":5,"avoid":1,"continually":1,"obtaining":1,"next":1,"sections":1,"demonstrate":1,"obtain":7,"key":4,"section":2,"second":1,"repeats":1,"steps":1,"getnewaddress":12,"address":53,"rhgqu":8,"bphstve":8,"jujtjobaaf":8,"sieyuzefs":8,"validateaddress":12,"public":1,"pubkey":27,"isvalid":4,"true":88,"scriptpubkey":36,"afccfe":2,"ee":8,"cd":2,"aa":6,"ad":24,"ac":12,"segid":40,"ismine":4,"iswatchonly":4,"isscript":4,"dd":12,"eb":18,"dfb":6,"ce":8,"iscompressed":4,"account":10,"make":2,"towards":1,"dumpprivkey":8,"rwbzxx":2,"tkncvcvbzbcetmsprrcb":2,"yfsxhw":2,"redacted_for_tutorial":4,"shared":1,"circumstances":1,"redacted":1,"result":17,"rynbgpcanndfy":8,"oglbnvynpptu":8,"jwczm":8,"error":16,"null":16,"ca":2,"dc":4,"bd":12,"fc":12,"cb":6,"cdb":2,"fe":12,"ada":2,"fa":8,"bea":2,"dacc":2,"generating":4,"getting":1,"connecting":1,"populated":1,"stakers":1,"concerned":1,"running":1,"generate":23,"opportunity":1,"discuss":2,"nature":3,"mining":5,"reflect":1,"proof-of-work":2,"based":1,"reader":6,"aware":2,"offers":1,"proof-of-stake":2,"hybrid":1,"models":1,"blend":1,"turn":4,"ac_staked":2,"several":1,"moment":2,"coinbase":22,"transaction":19,"initiates":1,"time":9,"mined":7,"mint":1,"minting":1,"occurs":1,"special":1,"included":1,"every":2,"take":1,"nothing":1,"sent":6,"locations":1,"rules":1,"determine":1,"minted":2,"receives":1,"customize":1,"transactions":8,"customization":1,"example":1,"ac_reward":2,"ac_eras":2,"ac_founders":2,"others":1,"indicated":1,"distributed":1,"immediately":1,"fbe":14,"bda":18,"acc":14,"eab":14,"de":14,"bb":16,"ef":14,"ece":6,"ffeccc":6,"cf":8,"adea":6,"contains":1,"array":3,"blockhashes":1,"hashes":1,"getblock":18,"inspect":4,"particular":1,"given":1,"desired":3,"blockhash":7,"instead":2,"wish":1,"case":2,"ever":1,"hash":4,"confirmations":40,"rawconfirmations":40,"size":8,"merkleroot":4,"ceb":24,"bfda":24,"eef":24,"df":28,"finalsaplingroot":4,"bc":16,"eea":4,"fb":6,"tx":8,"nonce":4,"solution":4,"bae":8,"ae":6,"bits":4,"chainwork":4,"anchor":4,"cde":4,"ba":12,"bdb":4,"blocktype":4,"valuepools":4,"sprout":4,"monitored":8,"chainvalue":8,"chainvaluezat":8,"valuedelta":8,"valuedeltazat":8,"previousblockhash":4,"fee":4,"nextblockhash":4,"containing":1,"performed":1,"within":2,"did":1,"send":1,"wherein":1,"gettransaction":10,"amount":42,"blockindex":4,"blocktime":4,"expiryheight":4,"txid":40,"walletconflicts":4,"timereceived":4,"vjoinsplit":4,"rdyvsyejgvsm":34,"hauhfihsjoxvczekruzrn":34,"category":4,"vout":36,"hex":4,"ffffffff":8,"eccb":34,"eecbb":34,"bfe":34,"cac":34,"slightly":1,"higher":1,"normal":1,"due":1,"internal":1,"mathematical":1,"complexities":1,"sample":2,"ff":4,"af":2,"da":2,"ed":4,"db":6,"ead":2,"aefb":2,"cfba":2,"fcc":2,"acfecf":2,"aee":2,"ea":6,"retrieve":1,"inspecting":1,"received":1,"contents":1,"listunspent":13,"familiarize":1,"themselves":1,"stores":1,"title":1,"technical":1,"concept":3,"understand":2,"utxo":6,"stands":1,"unspent":3,"works":1,"newcomers":1,"article":1,"explains":1,"detail":1,"recommend":1,"study":1,"proceeding":1,"core":2,"discussion":2,"regarding":2,"utxos":4,"consumes":1,"comfortably":1,"familiar":1,"continue":1,"listing":2,"validate":1,"ownership":1,"owner":1,"spend":1,"ids":1,"brevity":1,"interest":32,"spendable":32,"efdd":4,"fda":4,"acec":4,"cad":6,"fede":4,"aed":4,"edb":4,"bcba":4,"acd":4,"fedf":4,"abca":4,"ecb":4,"setting":1,"notice":1,"earlier":2,"entirely":1,"mind":1,"want":1,"stopping":6,"place":1,"startup":1,"stop":8,"server":4,"restarting":1,"relaunch":1,"saved":1,"beginning":1,"-pubkey":2,"sends":1,"associated":2,"dfe":2,"ebc":2,"previously":1,"explained":1,"snippet":1,"final":1,"ffc":2,"snipped":2,"one":1,"closing":1,"skills":1,"learned":1,"single-node":1,"completed":1}},"src/pages/smart-chains/tutorials/streaming-dexp2p/index.mdx":{"searchTitle":"How to stream and playback a video file using the DEXP2P layer of Smart Chain Streaming Dexp2p","docsPageTitle":"How to stream and playback a video file using the DEXP2P layer of a Smart Chain","path":"smart-chains/tutorials/streaming-dexp2p","content":{"stream":15,"playback":1,"video":4,"file":41,"using":6,"dexp":7,"layer":2,"smart":16,"chain":16,"tech":1,"development":1,"dex_streamsub":9,"method":3,"works":2,"small":1,"dedicated":1,"networks":2,"fast":1,"nodes":1,"further":1,"developed":1,"increase":1,"reliability":1,"larger":1,"specifics":1,"implementation":1,"subject":1,"change":2,"document":1,"work":1,"progress":1,"introduction":1,"two":2,"methods":2,"dex_stream":7,"used":6,"broadcast":5,"download":3,"files":5,"data":23,"mempool":1,"network":8,"consult":1,"rpc":2,"description":1,"pages":1,"going":1,"tutorial":1,"utilizes":1,"datablobs":16,"indicate":1,"slice":17,"published":8,"datablob":13,"contains":7,"dex_pubkey":20,"sender":1,"name":27,"sha":2,"hash":8,"size":9,"number":10,"send":1,"fragments":3,"type":1,"found":2,"taga":24,"set":13,"example":6,"command":10,"filter":4,"get":8,"information":4,"slices":17,"available":6,"komodo-cli":14,"-ac_name":16,"dorn":8,"dex_list":12,"result":7,"success":6,"matches":13,"timestamp":6,"id":7,"daa":16,"cbdac":2,"ed":136,"tagb":24,"mkv":24,"pubkey":18,"aa":160,"deee":24,"fa":138,"aec":32,"db":158,"fe":152,"payload":6,"ec":128,"fabe":2,"bc":106,"de":130,"ee":146,"feaf":2,"ddc":2,"ffefba":2,"adcace":2,"dae":8,"cd":186,"ffbadeb":2,"hex":6,"decrypted":12,"bdd":12,"fea":10,"def":6,"bcfa":4,"eb":144,"decryptedhex":6,"senderpub":6,"amounta":12,"amountb":10,"priority":6,"recvtime":6,"cancelled":6,"value":15,"key":5,"named":7,"json":10,"array":4,"see":7,"representing":1,"different":1,"filtered":3,"rest":3,"relevant":3,"keys":3,"follows":3,"streamed":3,"streamer":10,"encodes":5,"bytes":2,"exists":1,"multiply":4,"publish":1,"actual":5,"splits":1,"broadcasts":1,"fragment":3,"filename":4,"word":2,"contain":3,"afb":8,"ffc":8,"efd":6,"ef":142,"bce":6,"dfa":10,"dddb":2,"af":110,"ba":90,"da":110,"ce":156,"ddf":6,"eac":6,"bdc":12,"fc":136,"ff":120,"dfc":8,"ad":142,"cb":130,"ccd":22,"bf":132,"abeb":2,"ddfb":2,"adc":6,"fdd":8,"fae":10,"ea":138,"ddfe":2,"ced":8,"bacc":2,"caa":12,"df":124,"fef":12,"bd":118,"aea":10,"cf":132,"cc":126,"afa":10,"cbc":18,"dc":122,"faa":12,"dee":8,"ccc":8,"dd":130,"fd":114,"ca":124,"caff":2,"ffdc":2,"bde":10,"ccf":8,"eeb":6,"adb":8,"adcb":2,"dcea":4,"ae":114,"eed":14,"fff":4,"cdbf":2,"fbf":14,"fbfe":4,"cedfb":2,"baad":2,"acc":10,"dec":12,"aeccf":2,"ddd":4,"dccd":2,"bb":136,"cbafc":2,"aac":10,"bda":8,"ab":132,"abfc":2,"beec":2,"eecf":2,"defc":8,"ebbc":2,"ac":124,"dcb":12,"fdb":10,"dbde":2,"afc":10,"aeb":6,"fb":162,"cfa":8,"bbad":2,"cfb":10,"dbd":12,"acfb":2,"fffc":2,"fab":8,"cba":12,"ecfdf":2,"bbb":6,"deec":2,"dff":8,"baec":2,"ecca":2,"fedb":2,"dece":2,"febc":2,"fcc":8,"eaea":2,"dde":12,"eefc":2,"eea":8,"bbca":4,"ebfee":2,"fac":6,"acd":12,"ecf":4,"fbec":2,"aadd":2,"acb":10,"dcd":8,"ecc":14,"bfe":10,"ede":12,"bfd":16,"adda":2,"deb":10,"ecd":6,"bcb":10,"eff":8,"dace":2,"bff":4,"add":8,"bdb":8,"fec":6,"cefa":2,"aecd":6,"fbd":10,"fcb":2,"ccec":2,"bba":10,"bcd":8,"cef":2,"ffd":10,"bdfc":6,"fffab":2,"baa":8,"fbe":8,"cedcc":2,"dbe":16,"ebfc":4,"dfaa":2,"cbb":14,"cec":6,"eaaabd":2,"edad":4,"fdf":10,"bae":10,"caf":12,"fbb":16,"eee":6,"cfecc":2,"dbc":10,"cbdc":4,"eec":8,"aca":2,"dabd":2,"cea":10,"bbbdf":2,"bedea":2,"cabd":4,"abeac":2,"ccb":10,"aeaffd":2,"aeded":2,"aadae":2,"dafedf":2,"bbf":12,"cdf":10,"eef":8,"ccaec":2,"dca":10,"fca":10,"fad":2,"eafa":2,"efdfae":2,"eba":6,"beb":10,"bdbf":2,"aad":12,"fcfa":2,"fcd":6,"edbd":2,"abbfd":2,"cbabed":2,"beda":2,"eced":2,"dbce":2,"cabe":2,"efbc":2,"dfecb":2,"dfb":10,"dea":8,"becd":2,"fba":12,"edd":8,"dba":8,"cadae":2,"ada":10,"fafcdef":2,"ead":6,"ddb":6,"afd":4,"aaf":8,"ebea":2,"efb":10,"bfb":6,"dbbbbe":2,"baac":4,"abd":10,"eca":4,"dcf":16,"bdbe":2,"abedc":2,"eaaeeb":2,"dce":14,"ccff":2,"adba":2,"dacc":2,"eadd":2,"cde":14,"bee":10,"ebebcdf":2,"ebaf":2,"bbc":10,"cfde":2,"efe":6,"bfc":10,"eae":8,"bea":6,"dab":6,"deddafa":2,"edb":14,"effdfbe":2,"ebbfbf":2,"afcede":2,"bec":8,"cda":6,"ecfb":2,"acaa":2,"dbcc":2,"ffdf":2,"fdef":2,"adf":8,"ebe":4,"dbb":10,"cff":4,"efbaa":2,"eefcc":2,"eab":10,"eaf":12,"afe":12,"daec":2,"ceffb":2,"efbefdc":2,"eaac":2,"cbcacba":2,"abe":4,"fdbb":2,"dfbe":2,"cefee":2,"daf":12,"cab":14,"bbbe":4,"aae":16,"febdea":2,"efeff":2,"ebfd":2,"dbf":14,"ccfe":2,"ddabd":2,"bad":20,"dfdc":6,"ddbe":4,"cebe":2,"feb":16,"fecd":2,"abec":2,"cbaecea":2,"dbdc":2,"afac":2,"bbd":10,"aaaa":2,"cadc":6,"cbcc":2,"dfe":8,"fdfea":2,"cabfdb":2,"dedb":2,"edc":12,"cbf":12,"afacdc":2,"bab":12,"dad":4,"eedd":4,"ffb":12,"adec":2,"bdfeb":2,"abc":4,"cadb":2,"ecaedcf":2,"caadd":2,"dfdb":4,"efc":8,"adea":2,"deac":2,"bebe":2,"fcfec":2,"cdad":4,"aeda":2,"abad":4,"efed":2,"cbcafb":2,"ebad":4,"aff":2,"deaa":2,"cbbdc":2,"eabe":2,"adef":4,"beff":2,"cae":14,"fbad":4,"bbe":10,"bafec":2,"bcba":6,"eaacd":2,"ddec":2,"aef":8,"faf":10,"aed":12,"fee":10,"cfce":2,"bef":8,"efacf":2,"bbdaf":2,"ffa":4,"fece":2,"ecac":4,"acf":2,"cdbcf":2,"abdbc":2,"fbdcc":2,"acfc":4,"aacea":2,"dcab":2,"bcfd":2,"bcf":8,"fda":8,"bcc":8,"dda":8,"bfff":2,"fcf":6,"fde":4,"bdcbd":2,"ceeb":2,"eacd":2,"dcdfabefa":2,"cbbb":2,"dafe":2,"fed":8,"acecd":2,"cce":4,"cfea":4,"bcad":2,"efac":2,"fbbf":2,"deab":2,"dbba":2,"badd":4,"ddaa":2,"fdcba":2,"cefdef":2,"aeaed":2,"eaa":4,"cfca":2,"ffde":2,"abadd":2,"cfd":8,"fdff":4,"fcfedafd":2,"adee":2,"fffa":2,"ecba":2,"baaca":2,"abf":8,"cabbfca":2,"addd":2,"cebbc":2,"aaef":2,"dfcce":2,"faedc":2,"acba":2,"eda":4,"dfd":4,"aaec":4,"cafe":2,"ecae":2,"abdaaa":2,"cfc":2,"cfeee":2,"aba":12,"baf":4,"aeab":2,"afde":2,"ccadf":2,"efa":6,"afbf":4,"cbbf":2,"aaeca":2,"bac":4,"acbd":2,"aacca":2,"abdfb":2,"bca":4,"ddcbe":2,"ffac":4,"ffeba":2,"bfcda":2,"ffcf":2,"fbea":2,"bdaede":2,"cfe":4,"dbfd":2,"beffee":2,"bbabb":2,"ded":6,"afcb":2,"cacfb":2,"adaed":2,"dcfe":2,"dbcdb":2,"ebd":6,"ddda":2,"cddfb":2,"aaa":10,"aee":4,"ccbba":2,"faec":2,"bdcdff":2,"fafdc":2,"aabef":2,"ababee":2,"aeae":2,"eeaff":2,"ebf":10,"aab":4,"cad":4,"ddcac":2,"aece":2,"ddcdd":2,"ffe":6,"faaeeebd":2,"fdac":2,"efef":2,"bcfcb":2,"dfcb":2,"bdac":2,"ffdb":4,"cfbb":2,"dcc":6,"abbef":2,"abff":2,"dbcf":2,"cdee":2,"daedcc":2,"aade":2,"acbe":2,"fcef":4,"acaead":2,"aafe":6,"dffc":2,"cfac":2,"fce":2,"eefeb":2,"bfcafaf":2,"eada":2,"dbcad":2,"eecc":2,"daed":2,"fdcd":2,"eedb":2,"dcdec":2,"aeeb":2,"eeed":2,"dafdaaff":2,"eabd":2,"bacec":2,"ecbb":2,"fadc":2,"faee":2,"efeb":2,"efcc":2,"acabd":2,"fcbd":2,"dddff":2,"fbdafb":2,"afdb":2,"caab":2,"addb":2,"ecb":4,"ccea":2,"cbadd":2,"bccb":2,"aabf":2,"ceeca":2,"afbba":2,"cdfdb":2,"cbcced":2,"cbec":2,"abea":4,"cbe":8,"dabccd":2,"bcaffe":2,"fdec":2,"cbcf":2,"cadbf":2,"befb":4,"aadb":2,"cefc":2,"fcfdc":2,"eaec":2,"dedac":2,"dfcefa":2,"becf":2,"ece":6,"bbdc":2,"dddbeb":2,"bcfb":2,"bbfb":2,"cbd":6,"edfbdba":2,"bbaaa":2,"eabdd":2,"fbfd":2,"abab":2,"ebbf":2,"bceda":2,"aebf":2,"fdba":2,"ffbfc":2,"fcaece":2,"bcca":2,"dfdd":2,"feff":2,"ade":4,"dfda":2,"fcccd":2,"ebc":2,"bfbf":2,"ffadbf":2,"edfdd":2,"ebbec":2,"cacbfa":2,"fbca":2,"fffe":2,"caeef":2,"bdbea":2,"aafa":2,"fbab":2,"dced":2,"bbfdab":2,"aecbcbf":2,"fabb":2,"adbe":2,"ffbde":2,"beaf":2,"defe":2,"bfdffa":2,"eabc":2,"ebb":4,"bfbbb":2,"ecdb":2,"bcbda":2,"fcfdad":2,"cddfbc":2,"fddacebfb":2,"fdae":2,"cac":8,"abb":6,"ceb":4,"dfdf":2,"cadd":2,"dccbc":2,"feed":2,"dac":4,"daaa":2,"cbcda":2,"bbcbb":2,"ffab":2,"ecafb":2,"fefdb":2,"cbef":2,"dbcffc":2,"fdcb":2,"bdaa":2,"bded":2,"ecce":2,"cdd":4,"bdec":2,"dbbf":2,"dfac":2,"fdeb":2,"baaae":2,"ccad":2,"fbeb":2,"aaca":2,"abaebe":2,"ceaf":2,"bbaa":2,"abade":2,"cdeaaaef":2,"bcbde":2,"facb":2,"bbed":2,"badf":2,"cccfd":2,"ffdabd":2,"dafad":2,"bffec":2,"ceef":2,"bfde":2,"ceefbb":2,"cbbdd":2,"ebdaaab":2,"adaa":2,"debba":2,"adfaba":2,"cabb":2,"beeab":2,"bccd":2,"baeb":2,"cabbf":2,"bcfadf":2,"bdff":2,"edf":6,"eebb":2,"edecfec":2,"cdece":2,"fedf":2,"cdc":4,"bbbbd":2,"eabba":2,"fdfc":2,"cfcd":2,"cfeecb":2,"fbc":4,"abfcea":2,"abeffbcbde":2,"afcd":2,"cee":2,"ccfd":2,"afed":4,"fdc":2,"bdf":2,"fcecceab":2,"fcdd":2,"dabaf":2,"daffad":2,"ace":2,"daecd":2,"bdfa":2,"dfec":2,"acacb":2,"eccc":2,"dafb":2,"cdb":2,"aefc":2,"dcefa":2,"fccef":2,"dadbc":2,"ecaf":2,"fddd":2,"ecdd":2,"fcea":2,"ffccdc":2,"ebeb":2,"afcaa":2,"cafc":2,"bada":2,"ceab":2,"ddefff":2,"efad":2,"omitted":2,"brevity":2,"length":2,"multiple":1,"broken":1,"indicated":1,"previous":1,"info":1,"shown":1,"above":3,"represents":2,"publisher":3,"broadcasted":1,"stored":1,"inform":1,"ids":3,"done":5,"broadcasting":1,"cbaaacc":2,"deaf":2,"edfdacc":2,"ebac":2,"beffd":2,"afabd":2,"fddfbb":2,"ceaca":2,"bdfab":2,"acbbb":2,"cfbdf":2,"bdbd":2,"aacfa":2,"aceddb":2,"efebd":2,"beeb":2,"ceeaef":2,"cabed":2,"daba":2,"dcfaf":2,"fecebe":2,"ecdc":2,"bbadff":2,"eaca":2,"ebbb":2,"eefce":2,"edde":2,"eefaa":2,"locators":1,"mb":2,"streaming":4,"started":2,"node":1,"issue":2,"repeatedly":1,"assemble":1,"ram":1,"section":1,"describe":2,"use":6,"alternative":1,"setup":1,"tested":1,"install":2,"configure":1,"obs":5,"need":1,"software":1,"record":2,"webcam":1,"desktop":1,"source":4,"chose":1,"multi":1,"platform":1,"easy":1,"importantly":1,"open":3,"os":1,"following":7,"instructions":2,"https":2,"obsproject":2,"com":2,"installed":1,"launch":5,"program":1,"output":3,"format":5,"recording":11,"settings":6,"tab":1,"path":1,"directory":6,"komodo":8,"daemon":6,"present":3,"compiled":1,"yourself":1,"src":2,"also":1,"tick":1,"checkbox":1,"says":1,"generate":1,"space":1,"final":1,"look":2,"similar":3,"ones":2,"image":2,"navigate":1,"advanced":2,"formatting":2,"one":1,"produce":1,"names":1,"characters":2,"recommend":1,"hh-":2,"mm-":2,"ss":2,"sets":1,"time":1,"hour-minute-seconds":2,"create":4,"script":8,"loop":2,"located":3,"sh":16,"contents":2,"save":2,"bin":4,"bash":4,"true":4,"sleep":4,"make":2,"executable":2,"issuing":2,"chmod":4,"start":5,"designated":1,"installation":1,"komodod":2,"-ac_cc":2,"-ac_supply":2,"-ac_reward":2,"-addnode":2,"-dexp":2,"select":1,"click":1,"button":1,"created":1,"increasing":4,"recorded":1,"arguments":2,"become":2,"ignore":2,"warnings":2,"say":2,"extend":1,"hit":2,"ctrl":4,"terminal":2,"exit":2,"stop":2,"watch":2,"find":4,"details":3,"streamsub":8,"directly":1,"interested":1,"streams":1,"right":1,"values":1,"mae":1,"know":2,"display":1,"favorite":1,"downloaded":3,"assembled":1,"long":1,"downloading":1,"played":1,"vlc":1,"media":1,"player":2,"supports":1,"playing":1}},"src/pages/start-here/about-komodo-platform/index.mdx":{"searchTitle":"Komodo Platform Overview About","docsPageTitle":"Komodo Platform Overview","path":"start-here/about-komodo-platform","content":{"komodo":14,"platform":3,"overview":1,"years":1,"innovation":4,"development":1,"multi-chain":3,"architecture":3,"overcomes":1,"challenges":1,"faced":1,"smart-contract":1,"platforms":1,"philosophy":1,"behind":1,"relies":1,"four":2,"pillars":2,"security":2,"scalability":2,"interoperability":2,"adaptability":2,"place":1,"users":2,"types":1,"find":1,"powerful":1,"customizable":1,"solutions":2,"set":1,"blockchain":3,"creativity":1,"free":3,"approximately":1,"every":1,"hour":1,"hash":2,"developers":2,"notarized":1,"litecoin":1,"transactions":1,"included":1,"considered":1,"achieved":1,"finality":1,"consensus":2,"mechanism":2,"arbitrarily":1,"choose":1,"between":2,"mixture":1,"proof-of-work":1,"proof-of-stake":1,"securely":1,"full":1,"smart":12,"chain":8,"completely":1,"autonomous":1,"project":1,"grows":1,"beyond":1,"capacity":1,"single":1,"simply":1,"add":1,"scale":2,"maximum":1,"transaction-per-second":1,"throughput":1,"millions":1,"desired":1,"gas":1,"fees":2,"transaction":1,"paid":1,"coin":1,"syncing":1,"feature":1,"allows":1,"linearly":1,"demand":1,"chains":5,"verify":1,"update":1,"local":1,"state":1,"based":1,"activity":1,"compatible":2,"transfer":2,"assets":3,"tokens":1,"use":3,"atomic-swap":2,"dex":2,"software":4,"trade":1,"non-smart":1,"twenty-four":1,"different":1,"launch":1,"parameters":1,"available":1,"customize":2,"functionality":1,"rely":1,"antara":2,"framework":1,"fully":1,"unique":1,"arbitrary":1,"code":2,"within":1,"share":1,"adopt":1,"open-source":1,"community":1,"dispose":1,"become":1,"data-weight":1,"heavy":1,"fresh":1,"ease":1,"need":1,"virtual":1,"machine":1,"vm":1,"nor":1,"vm-based":1,"programming":1,"language":1,"unlike":1,"anything":1,"else":1,"command":1,"prepared":1,"lift":1,"levels":1,"seen":1,"industry":1,"sdk":2,"makes":1,"connecting":1,"wider":1,"crrypto":1,"ecosystem":1,"breeze":1,"offering":1,"crooss-chain":1,"cross-protocol":1,"capabilities":1,"non-custodial":1,"wallet":2,"just":2,"lines":2,"config":2,"white-label":2,"brings":1,"market":2,"faster":2,"offers":1,"applications":1,"help":1,"bring":1,"powered":1,"decentralized":1,"exchange":1,"multi-asset":1,"decentralized-crowdfunding":1,"app":1,"custom":1,"block":1,"explorers":1,"spv":1,"electrum":1,"server":1,"integration":1,"core":1,"modules":1,"installing":1,"using":1,"testing":1,"best":1,"way":1,"learn":1,"yourself":1}},"src/pages/start-here/about-komodo-platform/orientation/index.mdx":{"searchTitle":"Documentation Orientation Doc","docsPageTitle":"Documentation Orientation","path":"start-here/about-komodo-platform/orientation","content":{"documentation":5,"orientation":1,"following":2,"section":3,"answers":2,"common":2,"questions":3,"newcomer":1,"prepares":1,"new":1,"reader":4,"installation":2,"procedure":2,"intended":1,"audience":1,"technical":1,"website":4,"targeted":1,"developers":3,"komodo":17,"ecosystem":6,"users":1,"interested":2,"developing":1,"komodo-based":1,"software":6,"using":2,"existing":1,"instead":1,"turn":1,"support":2,"forum":2,"assumptions":1,"limit":1,"scope":1,"cover":2,"technical-documentation":2,"list":1,"prerequisite":2,"knowledge":2,"familiarity":1,"concept":2,"blockchain":7,"technology":7,"generally":1,"familiar":2,"basic":1,"matters":1,"re":1,"yet":1,"recommend":1,"first":1,"read":1,"core":3,"discussion":3,"regarding":2,"delayed":3,"proof":3,"work":3,"consensus":2,"mechanism":2,"link":2,"simple":1,"programming":6,"skills":1,"content":3,"site":2,"understandable":1,"rudimentary":2,"understanding":1,"mainstream":4,"language":4,"beginner-level":1,"sufficient":1,"majority":1,"example":1,"able":1,"execute":3,"commands":1,"command":1,"line":1,"utilize":2,"application":3,"interface":1,"api":3,"write":1,"script":1,"experiences":1,"encourage":2,"reach":3,"community":1,"discord":4,"thousands":1,"free":3,"tutorials":1,"online":1,"help":2,"quickly":1,"topics":1,"happy":1,"search":1,"note":1,"compatibility":2,"highly":2,"capable":2,"designed":1,"essentially":2,"languages":3,"however":2,"need":1,"use":1,"advanced":3,"aspects":1,"normal":1,"developer":7,"typical":1,"build":1,"logic":1,"separate":1,"runs":2,"outside":1,"smart":13,"chain":8,"daemon":3,"send":1,"requests":2,"update":1,"state":1,"take":2,"advantage":2,"default":1,"antara":7,"modules":4,"provide":1,"functionality":2,"similar":1,"contracts":1,"platforms":1,"argue":1,"dramatically":1,"powerful":1,"sending":1,"compatible":2,"full":1,"potential":1,"framework":5,"add":1,"arbitrary":1,"code":1,"autonomous":1,"time":1,"stay":1,"close":1,"cost":3,"testing":1,"creating":1,"experimenting":1,"chains":6,"completely":1,"production":2,"hardware":1,"needed":1,"run":1,"essential":1,"associated":1,"infrastructure":1,"electrum":1,"servers":1,"explorers":1,"expense":1,"doing":1,"everything":1,"yourself":1,"typically":1,"require":1,"security":3,"services":1,"pure":1,"pow":1,"based":2,"doesn":1,"include":2,"greater":1,"pos":2,"block":1,"generation":1,"truly":1,"secure":1,"receives":1,"dpow":1,"service":1,"bizdev":1,"team":2,"quote":1,"live-chat":1,"server":1,"usernames":1,"ptyx":2,"polycryptoblog":2,"defi":2,"currently":1,"additional":1,"costs":1,"beyond":1,"fees":1,"listed":1,"trade":1,"differences":1,"between":1,"kmd":5,"main":1,"underlying":1,"features":3,"active":2,"bitcoin-hash":1,"rate":1,"supported":1,"ability":1,"zero-knowledge":1,"privacy":1,"disabled":1,"limitation":1,"intentional":1,"holds":1,"meta":1,"data":2,"keeping":1,"limited":1,"discourages":1,"rapid":1,"growth":1,"central":1,"fully":1,"customizable":1,"licensing":2,"information":2,"considered":1,"available":2,"mit":1,"standard":1,"license":1,"including":1,"remote":1,"call":1,"rpc":1,"relates":1,"upstream":2,"bitcoin":1,"zcash":1,"derived":1,"also":1,"freely":1,"inquiries":1}},"src/pages/start-here/about-komodo-platform/product-introductions/index.mdx":{"searchTitle":"Product Introductions","docsPageTitle":"Product Introductions","path":"start-here/about-komodo-platform/product-introductions","content":{"product":1,"introductions":1,"komodo":9,"defi":4,"framework":11,"provides":1,"open-source":1,"atomic-swap":4,"software":8,"trading":5,"seamlessly":1,"between":2,"essentially":2,"blockchain":13,"asset":5,"existence":1,"enjoy":1,"benefits":1,"old":2,"system":3,"new":6,"everything":1,"possible":2,"centralized-exchange":1,"also":2,"high-speed":1,"easy":1,"dex":3,"api":2,"allows":5,"create":6,"powered":1,"apps":1,"bots":1,"trade":7,"mobile":1,"phone":1,"bound":1,"komodo-based":1,"assets":5,"centralized":3,"exchange":2,"odds":1,"atomically":2,"swap":2,"skip":1,"middleman":1,"directly":2,"partner":1,"atomic":1,"need":3,"lend":1,"money":1,"third":1,"party":1,"temporary":1,"holding":1,"keeps":1,"security":1,"hands":1,"user":1,"reduces":1,"cost":1,"fees":3,"prevents":1,"users":4,"coalescing":1,"funds":2,"large":1,"target":1,"hackers":1,"keep":1,"private":2,"keys":1,"times":2,"unlike":1,"maintain":1,"ownership":1,"right":1,"moment":1,"swapped":1,"join":1,"crowd":1,"start":2,"one":2,"oders":1,"fill":1,"already":2,"exisitng":1,"order":1,"don":1,"price":1,"manual":1,"interventions":1,"required":1,"uses":1,"technology":5,"pioneered":1,"tier":1,"nolan":1,"jl":1,"ensure":1,"happens":1,"doesn":1,"stalls":1,"fails":1,"halfway":1,"process":1,"ensures":1,"automatically":1,"reappear":1,"wallets":1,"integrate":1,"coin":2,"token":2,"smart-chain":1,"integration":1,"requires":2,"simple":1,"steps":1,"running":2,"free":2,"blockchain-based":2,"whomever":1,"decide":1,"discover":1,"audience":1,"read":4,"in-depth":4,"discussion":4,"antara":21,"smart":20,"chains":12,"chain":8,"secure":1,"fully":1,"autonomous":3,"blockchains":2,"designed":1,"specific":2,"purpose":1,"rely":1,"next":1,"step":1,"evolution":2,"customize":1,"add":3,"arbitrary":3,"code":4,"consensus":4,"mechanism":3,"innovators":1,"better":1,"meet":1,"demands":1,"customers":1,"comparing":1,"smart-contract":2,"platform":2,"convenient":1,"development":1,"workflow":1,"developers":2,"unique":1,"combination":1,"simplifies":1,"adoption":1,"creating":2,"serve":1,"application":1,"use":2,"library":3,"existing":1,"modules":6,"craft":1,"application-specific":1,"functionality":1,"optionally":1,"becomes":1,"popular":1,"scale":1,"cluster":1,"link":1,"using":2,"stay":1,"up-to-date":1,"latest":1,"industry":1,"innovations":1,"no-cost":1,"updates":1,"advantages":3,"architecture":1,"antara-powered":1,"programmable":1,"daemon":3,"added":1,"stands":1,"apart":1,"traditional":1,"platforms":1,"abstract":1,"contract":1,"top":1,"virtual":1,"machine":1,"modular":1,"design":1,"composed":1,"independent":1,"decoupled":1,"underlying":1,"sovereign":1,"child":1,"nor":1,"dependent":1,"turing-complete":2,"supports":1,"future":1,"support":1,"languages":1,"therefore":1,"program":1,"coded":1,"run":1,"within":1,"gas":2,"regardless":1,"processes":1,"module":4,"instance":1,"single":1,"transaction":2,"fee":1,"paid":1,"hosts":1,"plug-and-play":1,"special":1,"conditions":1,"affect":1,"nature":1,"experienced":1,"write":1,"custom":1,"building":1,"blocks":1,"rpc":1,"calls":1,"build":1,"advanced":1,"learn":2}},"src/pages/start-here/about-komodo-platform/simple-installations/index.mdx":{"searchTitle":"Simple Installations","docsPageTitle":"Simple Installations","path":"start-here/about-komodo-platform/simple-installations","content":{"simple":4,"installations":3,"smart":4,"chain":1,"installation":5,"install":1,"komodo":17,"daemon":1,"komodod":8,"necessary":1,"counterpart":1,"komodo-cli":6,"simplest":1,"method":1,"download":5,"pre-compiled":1,"binaries":1,"downloadable":3,"packages":1,"available":3,"linux":2,"macos":1,"windows":1,"link":7,"software":12,"unzip":2,"files":5,"operating":5,"system":5,"installing":2,"unzipped":2,"executables":1,"require":1,"simply":2,"find":2,"directory":1,"also":1,"build":1,"source":7,"required":1,"considered":1,"best":1,"practice":1,"building":3,"enables":1,"receive":1,"latest":1,"patches":1,"security":1,"upgrades":1,"moment":1,"pushed":1,"using":2,"official":2,"docker":10,"image":10,"offers":3,"pre-built":1,"versions":2,"based":2,"ubuntu":2,"different":2,"built":1,"github":3,"repositories":1,"dev":2,"beta":2,"research":2,"branches":1,"found":2,"https":4,"hub":4,"com":4,"komodoofficial":4,"example":1,"used":2,"repository":2,"see":3,"chains":3,"documentation":3,"further":2,"details":2,"full":2,"technical":1,"explanations":1,"walkthrough":2,"defi":10,"framework":10,"following":2,"links":2,"contain":1,"appropriate":1,"extract":1,"desired":1,"location":1,"double":1,"click":1,"application":1,"begin":1,"features":1,"komodo-defi-framework":2,"explanation":1,"overview":1,"section":1,"above":1,"linked":1,"webpage":1,"additional":1,"regarding":1,"code":2,"methods":2,"api":2}},"src/pages/start-here/core-technology-discussions/antara/index.mdx":{"searchTitle":"The Antara Framework","docsPageTitle":"The Antara Framework","path":"start-here/core-technology-discussions/antara","content":{"antara":32,"framework":12,"introduction":1,"adaptable":1,"end-to-end":1,"blockchain":7,"development":6,"allows":2,"developers":3,"build":3,"blockchain-based":6,"applications":6,"simple":1,"quick":1,"resource":1,"intensive":1,"manner":1,"ever":1,"reduces":1,"barriers":1,"adopting":1,"technology":3,"opens":1,"universe":1,"possibilities":1,"three":2,"layers":2,"komodo":13,"generating":1,"customizable":4,"smart":29,"chains":18,"first":1,"layer":11,"generation":1,"customized":1,"independent":3,"chain":17,"called":1,"core-level":1,"modules":17,"inserted":1,"consensus":7,"mechanism":1,"allow":1,"developer":2,"change":1,"nature":1,"application":3,"programmable":1,"interface":1,"third":3,"integrates":1,"software":5,"includes":1,"open":6,"api":5,"language-agnostic":1,"atomic-swap":1,"powered":1,"dex":1,"launched":1,"ordinary":2,"blockchains":1,"re":3,"completely":2,"scalable":2,"modular":1,"along":2,"different":4,"parameters":2,"allowing":1,"customization":2,"block":3,"time":2,"rewards":1,"rules":4,"algorithms":1,"privacy":1,"settings":1,"also":5,"infinitely":1,"multiple":1,"clustered":1,"function":1,"one":2,"moreover":1,"comes":2,"built-in":3,"accelerate":2,"leads":1,"us":1,"second":1,"library":2,"powerful":2,"include":1,"features":2,"tokens":1,"oracles":1,"stablecoins":1,"quantum":1,"security":2,"lightning":1,"payments":1,"activated":2,"prior":2,"launch":3,"meet":1,"unique":2,"needs":2,"every":4,"project":4,"builds":1,"provide":2,"enormous":2,"boost":1,"performance":1,"drastically":1,"reduce":1,"workload":1,"new":3,"ultimately":1,"leading":1,"faster":2,"product":1,"advanced":3,"optionally":1,"program":1,"giving":1,"complete":2,"freedom":1,"behavior":1,"integration":7,"offers":3,"series":1,"white-label":2,"products":1,"including":1,"multi-coin":1,"wallet":1,"fully":1,"decentralized":3,"exchange":1,"crowdfunding":1,"custom":3,"explorers":1,"spv":1,"server":1,"provides":2,"used":1,"write":1,"programming":3,"language":3,"custom-built":1,"apps":1,"run":6,"natively":3,"level":4,"individual":3,"sovereign":1,"network":3,"currency":2,"decided":1,"validates":1,"transactions":1,"blocks":1,"according":1,"transaction":2,"fees":3,"paid":2,"coin":4,"platform":6,"native":1,"pay":1,"gas":2,"multi-chain":3,"platforms":2,"rise":1,"competitors":1,"offer":2,"true":1,"sovereignty":1,"offered":1,"prominent":1,"child":1,"side":1,"types":1,"forced":2,"rely":1,"parent":1,"way":3,"depend":1,"kmd":2,"believes":1,"model":1,"create":1,"ecosystem":1,"startups":1,"thrive":1,"further":1,"dependence":1,"short-term":1,"demand":1,"sure":1,"self-defeating":1,"long":1,"addition":2,"choose":2,"participate":1,"delayed":1,"proof":1,"work":1,"dpow":1,"synchronizations":1,"enable":1,"interoperability":1,"scalability":1,"offering":1,"hundreds":1,"billions":1,"configurations":1,"projects":2,"act":1,"foundation":1,"built":1,"functionality":2,"cut":1,"down":1,"amount":1,"spend":1,"going":1,"market":1,"secure":1,"traditional":1,"contracts":1,"meaning":1,"module":4,"verified":1,"node":1,"use":3,"written":1,"languages":1,"turing":1,"coded":2,"perform":1,"functions":1,"existing":1,"performs":1,"significantly":1,"require":1,"instead":1,"single":1,"requires":1,"just":1,"fee":1,"respective":1,"makes":2,"far":1,"practical":1,"profitable":1,"complex":1,"existence":1,"come":1,"option":1,"code":2,"available":1,"coding":1,"task":1,"unparalleled":1,"degree":1,"flexibility":1,"processes":1,"imaginable":1,"final":1,"consists":1,"selection":1,"number":1,"remote":1,"procedure":1,"calls":1,"rpc":1,"call":1,"executes":1,"process":1,"rpcs":1,"make":1,"agnostic":1,"choosing":1,"fastest":1,"easiest":1,"cost":1,"effective":1,"adopt":1}},"src/pages/start-here/core-technology-discussions/delayed-proof-of-work/index.mdx":{"searchTitle":"Delayed Proof of Work","docsPageTitle":"Delayed Proof of Work","path":"start-here/core-technology-discussions/delayed-proof-of-work","content":{"delayed":7,"proof":14,"work":20,"foundational":3,"discussion":8,"blockchain":93,"security":60,"komodo":113,"form":9,"providing":5,"called":17,"dpow":23,"method":10,"builds":2,"advanced":3,"existence":4,"pow":84,"latter":2,"utilized":1,"secure":20,"networks":21,"bitcoin":111,"litecoin":25,"understand":7,"value":17,"first":24,"explain":3,"works":1,"maintaining":1,"decentralized":6,"also":24,"examine":1,"shortcomings":2,"need":11,"advantages":3,"provides":12,"community":1,"technology":20,"functions":2,"begin":4,"explaining":1,"roots":1,"make":5,"protocol":27,"viable":1,"means":7,"securely":3,"transferring":6,"consensus":40,"mechanism":41,"double":9,"spend":12,"problem":6,"creation":3,"stems":1,"early":3,"mathematical":10,"studies":1,"encryption":6,"using":7,"computer":17,"one":39,"example":6,"related":1,"information-encoding":1,"device":15,"enigma":4,"invented":2,"germans":1,"end":2,"world":17,"war":1,"alan":1,"turing":1,"british":1,"intelligence":1,"agent":1,"famously":1,"beat":1,"inventing":1,"digital":4,"provided":10,"computing":1,"power":21,"break":2,"discover":5,"german":1,"secret":3,"communications":1,"affair":1,"set":3,"race":4,"throughout":5,"develop":1,"myriad":2,"forms":1,"information":31,"party":2,"via":3,"new":35,"remained":1,"prevented":2,"useful":6,"just":11,"financial":18,"challenge":4,"known":3,"issue":3,"lies":1,"ability":10,"computers":4,"endlessly":2,"duplicate":3,"case":2,"three":4,"important":6,"things":2,"record":6,"owns":2,"specific":5,"time":18,"person":12,"wallet":6,"address":4,"resides":1,"essential":1,"sends":5,"money":8,"able":4,"send":4,"again":4,"anonymous":1,"persons":1,"claiming":2,"name":4,"satoshi":7,"nakamoto":9,"solved":1,"underlying":8,"math":1,"code":15,"highly":2,"complex":5,"innovative":3,"purposes":3,"paper":5,"focus":3,"aspect":2,"solves":4,"against":14,"created":10,"perhaps":2,"powerful":4,"innovations":1,"twenty-first":1,"century":1,"invention":1,"allows":6,"individual":5,"devices":5,"high":10,"levels":1,"accurately":2,"track":2,"ownership":4,"resources":3,"real":2,"estate":1,"etc":2,"performs":1,"manner":9,"does":9,"allow":3,"anyone":2,"network":140,"internet":11,"twice":2,"let":8,"us":9,"suppose":6,"user":12,"alice":18,"indicates":1,"wants":3,"cryptocurrency":16,"friend":4,"gathers":1,"several":7,"pieces":3,"including":7,"necessary":8,"permissions":1,"passwords":1,"amount":8,"receiving":1,"gathered":1,"packet":1,"data":25,"transaction":74,"types":1,"interact":1,"share":2,"supporting":2,"type":6,"miner":40,"following":5,"descriptions":1,"simplified":1,"explanations":1,"truly":1,"process":39,"strategies":2,"miners":68,"devise":1,"out-mine":1,"competition":13,"vary":1,"widely":2,"competes":1,"add":10,"blocks":33,"history":46,"exchange":4,"reward":16,"step":11,"preparing":1,"preliminary":3,"performing":14,"activity":7,"mining":31,"captures":1,"raw":10,"owned":1,"tech-savvy":1,"named":1,"bob":43,"permanent":5,"properly":6,"receive":10,"key":5,"part":5,"percentage-based":1,"fee":1,"taken":1,"total":6,"mempool":11,"collection":3,"transactions":32,"waiting":4,"processed":1,"furthermore":9,"alone":3,"mine":24,"entire":20,"pool":4,"people":2,"across":8,"sits":1,"local":6,"memory":1,"bank":1,"awaiting":1,"commands":1,"call":2,"automated":2,"systems":3,"determine":1,"transaction-selection":1,"based":5,"estimated":2,"profit":3,"creating":3,"hashes":6,"makes":7,"choices":2,"attempt":15,"assume":3,"includes":4,"begins":3,"series":1,"calculations":7,"take":6,"use":13,"formulas":8,"compress":3,"smaller":2,"manageable":3,"hash":79,"instance":4,"look":8,"fea":2,"ce":8,"bb":4,"bfa":2,"prepare":1,"potentially":4,"hundreds":1,"proceeding":1,"next":15,"thing":2,"compression":1,"above":10,"herein":2,"obey":1,"principle":3,"cascade":6,"effect":12,"changing":2,"bit":2,"changes":4,"result":6,"simply":12,"change":8,"smallest":2,"desire":1,"cheat":1,"mistake":1,"reason":5,"dramatically":6,"way":4,"ensure":3,"cannot":4,"create":19,"improper":1,"incorrect":5,"falseness":1,"perform":22,"proper":2,"immediately":4,"attempted":5,"reject":1,"prevent":2,"rewards":17,"continued":1,"finishing":1,"takes":4,"attempting":5,"compresses":1,"piece":4,"merkle":2,"root":2,"represents":2,"hopes":2,"gain":5,"dac":2,"de":4,"ccec":2,"eb":2,"cb":2,"ff":14,"finally":4,"gather":4,"last":2,"successfully":6,"added":6,"block":82,"header":9,"contains":1,"large":2,"won":2,"go":2,"details":2,"element":2,"note":7,"gives":1,"clues":5,"hints":1,"difficulty":28,"return":5,"clue":2,"further":2,"having":7,"nearly":1,"prepared":5,"two":15,"finish":1,"going":3,"collect":2,"adding":6,"list":1,"came":2,"chain":118,"hence":1,"industry":5,"title":2,"however":8,"easy":11,"everything":2,"point":8,"correctly":1,"yet":6,"give":1,"right":7,"proposed":7,"designed":7,"force":1,"compete":4,"requiring":2,"valid":20,"spreads":1,"benefits":4,"users":34,"disseminate":1,"around":5,"thus":6,"level":25,"decentralization":1,"therefore":25,"prefer":1,"win":3,"source":1,"bitcoin-protocol":1,"find":8,"answer":1,"simple":7,"puzzle":3,"solve":1,"guesses":3,"random":2,"numbers":2,"discovers":3,"correct":12,"number":30,"determined":1,"internal":2,"discovered":2,"guessing":1,"nonce":17,"short":3,"found":6,"insert":1,"rest":4,"guess":3,"used":9,"earlier":5,"small":5,"ae":12,"recall":7,"states":3,"computations":1,"creates":6,"vastly":1,"different":7,"outcome":1,"continually":2,"computation":1,"block-hash":1,"produce":4,"sequence":1,"know":2,"observing":2,"detail":2,"tells":2,"zeros":9,"front":2,"setting":5,"displayed":1,"exactly":1,"ten":10,"observe":3,"making":3,"beginning":5,"matches":1,"mean":2,"guessed":2,"prove":1,"themselves":10,"taking":1,"mempools":1,"winner":1,"round":1,"hand":5,"due":4,"produced":1,"invalid":2,"afford":1,"him":1,"continue":8,"searching":3,"finds":2,"produces":1,"signal":1,"running":4,"every":11,"verify":5,"verified":2,"grants":1,"machine":5,"holding":1,"instantly":2,"winning":3,"collects":3,"readjust":1,"previous":1,"abandon":2,"current":7,"adopt":2,"recalculations":1,"search":1,"sympathy":2,"wasted":2,"efforts":2,"trying":1,"lost":1,"earns":1,"receives":4,"nothing":6,"costs":8,"seems":1,"indicated":1,"sent":3,"certain":4,"received":2,"ignore":2,"byzantine":2,"occurred":7,"between":11,"events":1,"realize":3,"foundation":1,"relies":2,"dominance":1,"proof-of-work":4,"fosters":3,"ever":6,"increasing":2,"reasons":3,"especially":1,"dominate":3,"terms":2,"success":2,"foster":1,"ever-increasing":1,"speed":6,"constantly":2,"update":1,"innovate":1,"competitors":2,"earning":2,"essence":1,"among":6,"faster":5,"frequently":1,"seeking":1,"maximize":1,"requires":5,"constant":3,"upgrades":2,"machinery":1,"customized":1,"frequency":2,"collective":3,"competitive":2,"pressure":1,"advantage":2,"compared":2,"alternate":3,"mechanisms":2,"sense":3,"trust":9,"grow":2,"audience":4,"grows":5,"price":4,"coin":4,"increase":7,"attracts":1,"rising":1,"greater":3,"overall":10,"rate":34,"turn":3,"stronger":1,"increased":4,"raise":1,"cycle":4,"repeats":1,"economics":1,"classified":1,"behavior":3,"encourages":1,"compounding":1,"interest":5,"fact":9,"oldest":1,"consider":13,"caused":2,"pow-blockchain":1,"rises":2,"rise":1,"worth":3,"dollar":2,"justified":1,"spending":2,"equipment":6,"electrical":2,"justify":2,"shifts":1,"upwards":1,"dollars":3,"upgrade":2,"business":3,"matching":1,"competitor":6,"longer":11,"longest":14,"rule":17,"true":12,"sauce":2,"domination":1,"others":1,"developers":20,"argue":2,"fuels":1,"strength":2,"determining":1,"factor":1,"whenever":1,"competing":10,"versions":6,"arise":2,"whichever":2,"wins":3,"version":18,"deactivated":1,"visible":1,"simplicity":1,"understanding":4,"outperform":1,"effects":1,"surface":1,"prevents":2,"husband":5,"wife":6,"accidentally":1,"exact":4,"traveling":1,"sake":1,"oversimplifying":1,"actions":6,"place":5,"within":8,"milliseconds":1,"oversimplify":1,"technical":1,"clarity":1,"full":5,"explanation":2,"wiki":2,"deeper":2,"tale":1,"blockchains":9,"asia":1,"americas":2,"purchasing":1,"car":9,"uses":5,"funds":5,"family":2,"purchase":6,"precisely":1,"pm":1,"utc":1,"moment":5,"similar":2,"china":1,"held":2,"arrives":1,"chinese":10,"adds":2,"soon":3,"declares":2,"sending":1,"message":9,"asian":1,"vicinity":2,"proximity":1,"complete":6,"verification":2,"length":4,"assembling":2,"top":1,"opposite":1,"side":6,"essentially":3,"happen":1,"nearest":1,"located":1,"washington":7,"state":7,"united":1,"enters":6,"claim":1,"database":1,"connect":1,"recent":10,"conflict":2,"arises":1,"paradox":1,"messages":3,"arrive":1,"sees":2,"conflicting":1,"histories":1,"spent":1,"temporal":1,"interests":1,"economic":6,"incentive":6,"submit":1,"nature":4,"itself":9,"swiftly":1,"fail":2,"deactivates":1,"see":2,"anymore":1,"superior":2,"manages":1,"likewise":5,"completed":2,"select":1,"best":1,"nor":3,"misunderstandings":1,"dealer":3,"presses":1,"forward":3,"disappear":1,"evaporates":1,"typically":2,"normal":8,"utilizing":2,"customer":4,"acceptable":2,"beyond":5,"contestation":2,"drive":3,"lot":2,"gets":2,"deal":1,"scenario":1,"whole":1,"recorded":3,"member":1,"mistaken":1,"ensured":1,"illuminates":1,"importance":2,"dark":1,"unsuspecting":2,"unprepared":1,"developer":7,"attack":52,"intrigue":1,"picture":1,"easiest":1,"steal":1,"malicious":14,"actor":10,"spends":1,"something":1,"victim":4,"wherein":3,"took":1,"attacks":4,"false":16,"assuming":7,"sufficient":1,"cause":3,"overwrite":2,"made":2,"keep":2,"original":6,"whatever":1,"item":1,"exacted":1,"derives":1,"attacker":20,"hashing":4,"majority":10,"size":2,"behind":1,"today":3,"enormous":1,"effectively":2,"largest":1,"supercomputer":7,"man":1,"writing":2,"estimate":3,"consumes":3,"electricity":4,"country":2,"denmark":2,"continues":1,"cost":7,"millions":2,"billions":1,"hardware":4,"require":5,"sustained":1,"consumption":1,"likely":4,"unfeasible":1,"single":7,"geographical":1,"location":11,"expensive":3,"decentralized-hardware":1,"long":3,"remain":3,"interested":3,"nigh":2,"impenetrable":1,"proposition":2,"choose":4,"later":4,"genesis":22,"according":4,"vanilla":5,"mined":9,"describing":2,"empty":4,"meaningless":3,"quotation":1,"marks":1,"employing":2,"word":2,"trusted":1,"include":3,"quotations":1,"core":24,"purposefully":1,"blind":1,"regarding":3,"human":5,"preference":1,"truth":5,"thousand":1,"times":1,"entirety":1,"bitcoin-miner":1,"theory":2,"stealthily":1,"re-create":1,"execute":1,"initial":2,"spawned":2,"grind":1,"one-by-one":1,"sufficiently":1,"exceed":1,"so-called":3,"release":1,"automatically":4,"recognize":2,"currently":5,"replace":2,"variant":2,"event":8,"seem":1,"virus":1,"uploaded":1,"destroy":9,"wreaking":1,"havoc":1,"realm":2,"naturally":3,"protest":1,"operation":1,"entirely":3,"agreement":1,"anti-bitcoin":1,"clearly":1,"feasible":1,"immediate":1,"future":2,"risk":3,"non-existent":1,"implications":2,"underprepared":1,"projects":1,"realistic":1,"dangers":1,"na":2,"ve":2,"entrepreneur":9,"building":1,"product":1,"generally":1,"aware":2,"actors":3,"stealing":1,"otherwise":2,"causing":1,"trouble":1,"decides":2,"implement":1,"believe":2,"offer":1,"ample":1,"incentivize":1,"remains":3,"below":1,"threshold":1,"average":4,"vulnerable":2,"annihilation":1,"technically":3,"astute":1,"seeing":1,"vulnerability":2,"possessing":1,"requisite":1,"vaporize":1,"records":7,"young":2,"ways":2,"eliminated":2,"seen":1,"serious":1,"cases":2,"notable":2,"luke-jr":3,"variation":2,"project":4,"coiledcoin":3,"performed":6,"belief":1,"disingenuous":2,"aside":2,"sentiment":1,"stands":1,"complexity":1,"establishing":1,"would-be":5,"entrepreneurs":8,"existing":3,"fully":2,"methods":4,"available":6,"frustration":1,"potential":2,"danger":2,"surrounding":1,"shows":1,"relative":2,"youthfulness":1,"maintain":7,"bitcoin-level":3,"rewriting":1,"deadly":1,"rebuilding":1,"eco-unfriendly":3,"problems":3,"stop":1,"issues":1,"comes":2,"environment":2,"obligation":1,"particular":1,"consume":1,"already":1,"strain":1,"burden":1,"infrastructure":1,"worldwide":2,"economy":1,"additional":4,"serve":3,"purpose":1,"forcing":1,"free-market":1,"encouraging":1,"ethical":2,"species":1,"financially":2,"sound":1,"eco-friendly":2,"innovating":1,"directly":5,"innovation":4,"response":1,"discuss":5,"free":2,"inherent":2,"weakness":1,"november":1,"hours":2,"switched":3,"cash":9,"switch":5,"clever":1,"software":12,"engineering":1,"team":3,"recognized":2,"profitable":2,"conducted":1,"calculated":2,"profitability":2,"higher":4,"play":2,"proved":1,"effective":4,"matter":2,"accomplishment":1,"raised":1,"awareness":1,"tacit":1,"bound":1,"compatible":1,"aligned":1,"former":1,"speculation":1,"favorable":2,"position":3,"balance":3,"long-term":1,"basis":1,"attention":3,"shift":1,"occur":1,"leader":1,"drop":1,"realized":1,"resulting":1,"lack":1,"leadership":1,"cover":1,"operating":1,"leave":1,"situation":1,"becomes":3,"reversal":1,"come":7,"crashing":1,"downwards":1,"ever-compounding":1,"theoretical":1,"raises":1,"concern":3,"illuminate":1,"depends":3,"fickle":1,"support":3,"account":1,"empower":2,"members":5,"ecosystem":55,"solution":2,"primary":7,"stake":7,"pos":16,"alternative":2,"popular":2,"staking":3,"coins":5,"open":3,"meaning":1,"variations":2,"depending":1,"rules":2,"forth":1,"unique":3,"general":1,"placing":1,"collateral":1,"thereby":3,"periodically":2,"extract":1,"portion":2,"earn":1,"hardware-expensive":1,"honest":1,"encouraged":2,"wealth":4,"hangs":1,"risks":2,"downside":1,"leaves":1,"staked":1,"claims":1,"gradually":1,"centralized":4,"compound":1,"monopolies":2,"owner":3,"monopoly":3,"well-being":1,"supply":3,"obtained":1,"gains":1,"declare":2,"stakeholders":5,"lest":1,"holder":5,"non-majority":3,"attempts":2,"achieve":3,"loss":1,"placed":4,"compare":1,"system":6,"question":1,"performance":1,"pow-based":6,"suffer":1,"control":1,"delegated":2,"dpos":2,"fault":1,"tolerance":1,"dbft":2,"resolve":1,"manipulation":1,"needs":5,"alternatively":1,"maturity":1,"identify":4,"equals":1,"mutual":1,"disadvantaging":1,"established":1,"elect":4,"endow":1,"delegates":3,"responsibility":2,"compromise":3,"integrity":1,"thereafter":1,"compromised":1,"direct":2,"retaliate":1,"abandoning":1,"say":1,"variants":1,"indeed":1,"scenarios":1,"provide":5,"section":7,"summary":2,"soundest":1,"capable":5,"fairness":1,"combination":3,"features":3,"defense":4,"dangerous":1,"destruction":1,"strong":2,"opt":1,"good":1,"values":1,"cost-effective":1,"unsustainable":1,"unreliable":1,"arbitrary":1,"presents":1,"described":2,"strongest":2,"instead":2,"chosen":12,"storage":1,"space":1,"backups":5,"surviving":2,"copy":2,"main":33,"overrule":1,"difference":4,"separating":1,"regular":1,"older":2,"backup":7,"conflicts":1,"refer":1,"looks":1,"accurate":2,"build":1,"independent":10,"smart":60,"chains":12,"inserted":2,"included":7,"pushed":3,"protective":4,"protected":4,"copies":2,"accompanying":3,"endows":1,"avoiding":1,"excessive":2,"addition":2,"flexible":2,"services":3,"notary":80,"nodes":71,"stake-weighted":2,"vote":3,"freedom":1,"notarization":83,"flexibility":1,"maintains":2,"adaptive":1,"iguana":16,"processes":1,"supported":1,"readers":2,"sections":2,"featured":1,"heart":4,"enables":6,"vast":1,"separate":2,"whitepaper":1,"serves":2,"function":2,"technologies":1,"adopts":2,"act":1,"coordination":1,"advance":1,"capabilities":2,"expectations":1,"underlies":2,"notary-node":4,"functionality":1,"coded":1,"programming":1,"language":3,"choice":1,"lead":1,"jl":1,"enable":1,"volumes":2,"aligns":1,"directives":1,"scalability":2,"overview":1,"parties":2,"run":2,"sixty-four":5,"protection":6,"elected":3,"professionals":1,"requirements":1,"yearly":2,"election":1,"candidates":3,"groups":1,"individuals":1,"positions":3,"voters":1,"favor":1,"exhibit":1,"professional":1,"skill":1,"sets":3,"sciences":1,"adapt":1,"needed":1,"notarize":3,"notarizations":12,"acts":1,"marker":2,"write":6,"indicator":1,"anywhere":1,"trustless":1,"varies":1,"six":1,"per":5,"hour":1,"confirmation":3,"sacrifice":1,"ltc":15,"confirms":1,"service":5,"btc":2,"mid":1,"node":13,"season":1,"proven":1,"excellent":1,"becoming":2,"day":2,"joining":1,"rates":1,"climbing":1,"said":2,"costlier":1,"congested":1,"demand":1,"limited":2,"on-chain":1,"read":1,"blog":2,"post":2,"info":3,"restricted":1,"transfer":4,"circumvent":1,"overhead":3,"avoid":1,"importantly":1,"publicly":2,"verifiable":2,"verifies":1,"custody":1,"hold":2,"grant":1,"withhold":2,"minimum":3,"required":7,"thirteen":1,"excluded":1,"fifty-one":1,"action":2,"uneconomic":1,"access":3,"duties":2,"design":2,"kmd":46,"wait":11,"satisfied":1,"trade":1,"goods":1,"desired":4,"protecting":1,"breaking":1,"automates":1,"tailor":1,"communities":1,"measures":2,"innovated":1,"expands":1,"gathering":1,"appropriate":1,"roughly":1,"twenty-five":1,"minutes":9,"special":15,"height":3,"inception":1,"signatures":1,"cryptographically":2,"content":1,"notarized":3,"examples":1,"actual":1,"https":2,"blockstream":2,"tx":2,"ed":4,"dbe":4,"dff":4,"dffb":4,"fb":4,"expand":2,"cc":2,"db":2,"ecfe":2,"af":2,"signed":1,"letters":1,"mixture":1,"indicate":1,"belongs":1,"format":1,"computer-friendly":2,"afe":4,"cf":4,"fdb":4,"cryptographic":2,"representation":2,"happened":2,"back":2,"character":1,"safe":2,"view":1,"automation":1,"align":1,"notarizing":2,"saved":1,"written":3,"down":1,"writes":1,"feature":6,"exists":1,"op_return":6,"permanently":1,"himself":2,"-jan-":2,"chancellor":2,"brink":2,"second":2,"bailout":2,"banks":2,"coinbase":3,"downloaded":1,"possess":1,"knowledge":1,"inspect":1,"words":2,"hard":1,"viewable":1,"permanence":1,"argument":1,"rely":2,"securing":2,"decentralizing":1,"distributing":1,"final":6,"loop":1,"reminder":1,"drawn":1,"identifying":1,"combine":1,"transformed":1,"bfb":2,"ffe":2,"df":4,"deda":2,"compressed":1,"reference":1,"extending":1,"recycle":1,"thousands":2,"discussed":2,"discussions":4,"extends":2,"participating":1,"notarizes":2,"external":1,"flow":1,"summarize":1,"default":9,"follows":1,"period":5,"quick":4,"alert":7,"starting":4,"considers":4,"decide":5,"represent":1,"achieved":2,"finality":2,"matters":1,"built":2,"monitor":1,"iteration":1,"possibility":1,"failing":1,"accuracy":1,"incentives":2,"motivate":1,"job":2,"setup":2,"reduces":2,"portions":1,"various":2,"surface-level":1,"minable":1,"savvy":1,"activate":1,"similarities":1,"reader":2,"motivations":1,"differences":1,"explained":1,"allocated":2,"given":2,"normally":1,"minting":1,"similarity":1,"circumstances":1,"decided":1,"active":2,"low":1,"lower":1,"determines":1,"unlikely":2,"finding":1,"infancy":1,"encourage":1,"relatively":1,"desktop":2,"cpu":2,"joined":1,"maintained":1,"despite":1,"stabilizing":1,"predictability":1,"successful":3,"bad":2,"ab":2,"seventeen":1,"prodigious":1,"effort":2,"farms":2,"specialized":1,"passed":1,"diverges":1,"limitations":1,"cost-efficient":1,"falling":1,"trap":1,"hash-rate":2,"status":1,"chance":3,"sixty-five":2,"privilege":1,"occasionally":1,"operates":1,"cyclical":1,"start":1,"holds":1,"mines":3,"removes":1,"passes":1,"capture":1,"everyone":1,"else":1,"adjustable":2,"keeps":1,"stable":1,"outside":1,"odds":1,"opposed":1,"ratio":1,"equivalent":1,"occurs":1,"regardless":1,"popularity":1,"market":1,"controlling":1,"protect":1,"daily":1,"assail":1,"crucial":1,"relying":1,"erases":1,"branch":1,"recreates":1,"protects":1,"likelihood":1,"achieving":1,"task":1,"probable":1,"processing":1,"opportune":1,"override":1,"unfortunate":1,"recipient":2,"vanished":1,"underway":1,"exchanging":1,"valuables":1,"settings":1,"reduce":1,"instances":1,"channels":2,"antara":6,"module":3,"instantaneous":1,"fails":1,"attacking":2,"increases":1,"difficult":1,"withstand":1,"machines":1,"simultaneously":1,"ultimate":1,"goal":1,"merely":1,"moving":1,"await":1,"wish":1,"frequent":1,"newcomers":1,"fear":1,"falsify":2,"mistakenly":1,"leads":1,"observers":1,"group":1,"governance":1,"possible":2,"arbiters":1,"stated":1,"goes":1,"generated":1,"sole":1,"sign":1,"options":2,"rejected":1,"twenty":2,"inform":1,"impossible":1,"incredible":1,"expertise":1,"feel":1,"fortress":1,"guard":1,"mindful":1,"payments":1,"nevertheless":1,"remind":1,"vigilance":1,"mindfulness":1,"utilize":3,"aspects":1,"considering":2,"operations":1,"disconnect":1,"regain":1,"resume":1,"measured":1,"foremost":1,"experience":1,"responsible":2,"qualified":1,"cycles":1,"consistently":1,"periods":2,"inactivity":1,"halt":1,"save":1,"unnecessary":1,"reactivate":1,"appears":1,"invite":1,"minute":2,"combined":1,"cross-blockchain":1,"interoperability":1,"clustering":1,"atomic-swap":2,"powered":1,"framework":3,"scalable":1,"financial-technology":1,"solutions":1,"fiat":1,"delay":1,"approximately":4,"thirty":1,"smart-chain":1,"intermittent":1,"dedicated":1,"full-time":1,"server":1,"larger":1,"businesses":1,"scale":1,"attract":1,"freelance":1,"solely":1,"customizations":2,"elsewhere":1,"documentation":1,"hybrid":1,"model":1,"combines":1,"proof-of-stake":1,"basic":1,"percentage":2,"ten-minute":1,"motivated":1,"assist":1,"allocate":1,"high-hash":1,"freed":1,"models":1,"year":1,"tiny":1,"backed":1,"fraction":1,"formation":1,"distribution":1,"trading":1,"defi":1,"contract":1}},"src/pages/start-here/core-technology-discussions/index.mdx":{"searchTitle":"Introduction","docsPageTitle":"Introduction","path":"start-here/core-technology-discussions","content":{"introduction":1,"komodo":13,"project":1,"focuses":1,"empowering":2,"users":3,"freedom":2,"blockchain":7,"technology":3,"forms":2,"provide":1,"currently":2,"focus":1,"two":1,"types":1,"entrepreneur":5,"average":1,"cryptocurrency":1,"investor":5,"community":2,"entrepreneurs":3,"investors":2,"form":2,"economic":1,"ecosystem":5,"foundational":1,"pillar":1,"security":5,"provides":2,"unique":2,"innovative":1,"strong":1,"bitcoin":2,"network":1,"yet":1,"does":1,"require":1,"incredible":1,"cost":2,"every":1,"member":1,"receives":1,"benefits":1,"relies":3,"everyday":1,"use":2,"protect":1,"innovation":1,"affordable":1,"small":1,"businesses":1,"startups":1,"powerful":2,"technologies":4,"new":5,"method":2,"trading":1,"cryptocurrencies":3,"directly":2,"one":1,"person":1,"kind":1,"decentralized":6,"exchange":7,"removes":1,"middlemen":1,"vouchers":1,"escrow":2,"services":2,"underlying":1,"concept":1,"called":1,"atomic":1,"swap":1,"leaders":1,"atomic-swap":1,"powered":1,"serves":1,"trade":2,"having":1,"pass":1,"centralized":1,"arduous":1,"dangerous":1,"process":2,"also":4,"service":1,"voucher":1,"nor":2,"intermediary":1,"coin":2,"furthermore":2,"registration":1,"required":1,"withdrawal":1,"limits":1,"support":1,"approximately":1,"existence":1,"including":1,"bitcoin-protocol":1,"based":2,"coins":1,"ethereum":1,"ethereum-based":1,"erc":1,"tokens":1,"enables":1,"release":2,"products":2,"world":1,"middleman":1,"involvement":1,"previously":1,"built":2,"projects":1,"outside":1,"easily":1,"feature":1,"requirement":1,"product":2,"proper":1,"elements":1,"core":2,"code":1,"privacy":4,"features":5,"platform":2,"activated":1,"allow":1,"purchase":1,"goods":1,"within":1,"right":1,"allows":1,"crowdsource":1,"funds":1,"audience":1,"prefer":1,"maintain":1,"experiencing":1,"rapid":1,"growth":1,"documentation":3,"discussion":2,"section":2,"in-depth":1,"releasing":1,"native":1,"welcome":1,"feedback":2,"readers":1,"questions":1,"concerns":1,"course":1,"reading":1,"material":1,"reach":1,"team":2,"find":1,"contact":1,"information":1,"accompanying":1,"website":2,"https":2,"komodoplatform":2,"com":2,"en":2,"note":1,"changes":1,"whitepaper":2,"creation":1,"cr":1,"written":1,"content":1,"updated":1,"july":1,"ensure":1,"technical":1,"accuracy":1,"recommend":1,"newcomers":1,"read":1,"enhance":1,"understanding":1,"nature":1,"design":1,"greatly":1,"advanced":1,"discussed":1,"areas":1,"technical-documentation":1,"zero-knowledge":1,"transactions":1,"still":1,"available":2,"komodo-based":1,"blockchains":1,"longer":1,"kmd":1,"main":1,"chain":1,"change":1,"made":1,"largely":1,"response":1,"industry":1,"developments":1}},"src/pages/start-here/core-technology-discussions/initial-dex-offering/index.mdx":{"searchTitle":"Initial DEX Offering (IDO)","docsPageTitle":"Initial DEX Offering (IDO)","path":"start-here/core-technology-discussions/initial-dex-offering","content":{"initial":9,"dex":6,"offering":8,"ido":33,"abstract":1,"lies":2,"great":1,"power":2,"idea":1,"person":5,"regardless":3,"nationality":1,"creed":1,"background":2,"obtain":1,"funding":3,"innovate":2,"prosper":2,"integral":2,"tenet":1,"blockchain":39,"technology":23,"decentralization":7,"decentralizing":1,"systems":1,"reduce":1,"number":2,"control":2,"points":2,"compromised":1,"manipulated":2,"plays":1,"common":3,"role":1,"new":26,"cryptocurrency":8,"economy":1,"one":11,"area":1,"market":4,"remains":1,"centralized":24,"vulnerable":4,"coin":44,"ico":36,"industry":3,"needs":6,"solution":5,"komodo":71,"presents":5,"answer":2,"today":9,"model":14,"high":1,"level":1,"centralization":3,"creates":3,"problems":2,"third":3,"parties":1,"block":8,"manipulate":2,"entrepreneurs":7,"efforts":3,"location":3,"releasing":1,"product":14,"allowing":1,"whales":1,"hackers":4,"human":15,"error":7,"corrupt":1,"destroy":2,"entrepreneur":71,"negative":1,"experience":3,"users":4,"situations":2,"also":12,"impact":1,"perception":1,"adoption":1,"furthermore":5,"traceable":3,"nature":10,"prevents":2,"society":1,"crowdsourcing":4,"purchasing":4,"within":7,"inherent":5,"right":11,"barter":9,"private":9,"created":5,"platform":5,"overcomes":1,"challenges":2,"provides":4,"necessary":6,"create":10,"release":5,"world":4,"full":1,"building":1,"begin":4,"creating":7,"smart":24,"chain":35,"simplifies":1,"process":24,"need":3,"install":1,"software":11,"execute":1,"commands":3,"command":17,"prompt":3,"establish":1,"connection":3,"between":3,"two":4,"komodo-enabled":1,"devices":10,"explained":1,"below":1,"core":4,"rest":3,"work":1,"fully":3,"independent":5,"empowered":2,"array":1,"features":6,"dpow":7,"key":3,"feature":1,"security":10,"protect":3,"integrity":2,"use":11,"optional":1,"chains":2,"ecosystem":11,"discontinue":1,"services":4,"uses":1,"project":1,"defi":28,"framework":32,"decentralized":9,"exchange":8,"useful":2,"conduct":3,"relies":1,"atomic":3,"swaps":2,"enabling":1,"trade":1,"value":2,"across":2,"supported":1,"protocol":1,"third-party":6,"manipulators":1,"prevent":3,"innovative":1,"endeavors":2,"privacy":11,"available":8,"participants":6,"purchase":3,"take":2,"precautions":1,"note":3,"erc":3,"tokens":6,"eth":4,"forks":2,"clones":2,"qrc":2,"qtum":4,"utxo":4,"type":4,"blockchains":2,"distributed":8,"using":5,"types":1,"coins":26,"don":1,"receive":4,"benefits":1,"service":4,"contracts":1,"cc":1,"modules":1,"still":2,"traded":2,"current":3,"platforms":1,"specific":3,"weaknesses":3,"present":2,"several":4,"notable":1,"include":1,"discrimination":3,"vulnerability":1,"theft":3,"lack":3,"seeking":1,"serve":2,"intended":1,"audience":7,"adverse":2,"intervention":1,"party":3,"antagonists":1,"display":1,"personal":4,"malicious":5,"intent":1,"innovation":3,"icos":2,"typically":5,"conducted":6,"escrow":3,"purchasers":5,"transfer":1,"money":1,"holding":4,"occurs":1,"single":1,"website":1,"funds":5,"held":2,"collection":2,"server":8,"user":5,"wait":5,"administrators":1,"first":20,"verify":1,"transactions":3,"distribute":3,"time":3,"therefore":5,"thieves":1,"highly":2,"difficult":2,"impossible":1,"perform":1,"via":2,"fails":1,"harness":1,"borderless":2,"strength":3,"capable":6,"accessing":1,"activate":1,"geographical":1,"social":1,"status":1,"thus":4,"anyone":2,"provide":1,"yet":5,"verifiable":2,"record":1,"transaction":2,"history":4,"crucial":1,"element":2,"innovator":2,"prefer":2,"transcends":1,"man-made":3,"barriers":2,"circumventing":1,"survival":1,"actors":1,"subjective":2,"borders":1,"around":1,"records":1,"authority":2,"falsify":1,"conundrum":1,"race":1,"find":3,"empowerment":1,"subjectively":1,"defining":1,"demographics":2,"various":1,"reasons":2,"form":3,"companies":1,"cultures":1,"communities":3,"etc":3,"ability":1,"contrasts":1,"members":4,"demographic":4,"desire":2,"participate":1,"unfavorable":1,"second":5,"try":1,"forestall":1,"progress":1,"paradox":1,"fact":1,"underlying":4,"maintain":1,"regard":1,"barrier":1,"problem":3,"compounds":1,"further":2,"observe":2,"functioning":1,"anywhere":1,"access":3,"released":2,"able":3,"utilize":1,"sentiment":1,"irrelevant":1,"becomes":2,"pronounced":1,"competing":1,"group":1,"attempt":2,"maliciously":1,"selfish":1,"option":3,"against":1,"would-be":2,"competitors":1,"overall":4,"navigate":1,"effects":1,"inhibiting":1,"unable":1,"realize":1,"creative":1,"potential":2,"issue":1,"traditional":1,"vulnerabilities":1,"due":1,"foibles":1,"point":5,"period":2,"entire":6,"supply":15,"node":6,"clumsy":1,"agents":1,"data":1,"damaged":1,"stolen":1,"simply":6,"lost":1,"incompetence":1,"consider":2,"provided":2,"actual":3,"intends":1,"sell":2,"remain":1,"long":3,"just":3,"side":1,"endeavor":1,"risk":2,"central":1,"failure":1,"catastrophic":1,"finally":2,"options":2,"inhibits":1,"privately":1,"goods":1,"extends":1,"written":1,"word":1,"species":1,"utilized":1,"organize":1,"institutions":1,"nations":1,"humanity":2,"meaningful":1,"advancements":1,"art":1,"began":1,"creator":1,"explore":2,"discover":1,"make":3,"mistakes":1,"learn":1,"however":2,"modern":1,"threat":1,"recent":1,"monumental":1,"historical":1,"phenomenon":1,"known":1,"internet":2,"information":2,"permits":1,"kinds":1,"people":2,"quietly":1,"inhibition":1,"monitor":1,"shopping":1,"bartering":1,"behavior":1,"dangerous":2,"development":5,"destroys":1,"empowers":2,"growth":3,"reserve":1,"myriad":1,"ways":3,"economic":1,"environment":1,"direct":2,"contradiction":1,"issues":4,"show":1,"state":1,"plagued":1,"limitations":1,"inhibit":1,"freedom":2,"entrepreneurship":1,"solves":1,"adds":3,"possibilities":1,"enables":3,"beyond":1,"reach":2,"influencer":1,"allows":2,"manner":2,"mitigates":2,"eliminates":1,"regarding":1,"advantage":4,"formerly":1,"coding":1,"generating":2,"itself":3,"aspects":1,"team":6,"simplified":1,"easy":2,"steps":5,"iguana":2,"introduced":1,"part":3,"entering":1,"simple":2,"computer":6,"following":3,"rely":1,"processes":2,"run":2,"name":2,"daemon":1,"komodod":30,"brevity":1,"rooted":1,"-ac_name":8,"-ac_supply":8,"total":10,"-gen":6,"initiates":1,"instance":3,"default":1,"executed":2,"alone":1,"launch":8,"main":11,"kmd":4,"next":2,"tells":5,"behave":1,"differently":1,"indicated":1,"desires":1,"mine":3,"network":7,"begins":2,"automated":2,"fresh":2,"empty":2,"clone":4,"generate":3,"differences":3,"primary":2,"example":3,"unlike":2,"automatically":2,"rewards":1,"wallet":5,"addresses":1,"consensus":4,"mechanism":4,"built":1,"notarize":3,"opposed":1,"ltc":1,"reveal":1,"strong":2,"advantages":2,"design":1,"adopting":1,"updates":1,"add":6,"built-in":1,"capacity":3,"allow":1,"code":4,"rules":2,"decide":2,"pow":1,"instead":3,"pos":1,"changes":1,"made":2,"according":4,"imagination":1,"developer":1,"knowledge":1,"does":2,"interfere":1,"smoothly":1,"integrate":1,"purposes":1,"discussion":1,"otherwise":2,"including":1,"communicate":1,"natively":1,"reader":1,"colored-token":1,"running":5,"top":1,"parent":1,"case":1,"ecosystems":2,"ethereum":1,"unique":1,"unto":1,"significant":2,"nodes":7,"act":4,"whatever":1,"imagine":1,"scale":1,"explosion":1,"activity":1,"negatively":1,"impacted":1,"independence":1,"grants":1,"competitive":1,"speed":1,"ease":1,"end-users":1,"developing":1,"entrepreneurial":1,"future":2,"leave":1,"reason":2,"free":1,"mining":2,"let":2,"us":2,"return":2,"moment":1,"executes":1,"program":2,"local":1,"device":16,"occur":1,"essence":1,"depends":1,"existing":1,"isolation":1,"multiple":1,"receives":1,"signal":1,"indicating":1,"peer":1,"genesis":3,"immediately":3,"mines":1,"performs":1,"distribution":9,"one-time":1,"reward":1,"discovering":1,"valid":1,"hash":1,"having":3,"established":3,"secure":2,"enter":2,"entreprenuer":2,"-addnode":4,"insert":4,"ip":6,"address":7,"three":1,"elements":1,"important":1,"parameters":1,"inserted":1,"match":1,"exactly":1,"instances":1,"separate":1,"ignore":1,"mined":2,"circumstance":1,"assuming":3,"wants":1,"capture":1,"technically":1,"speaking":1,"ownership":1,"matter":1,"initiate":1,"superior":1,"difference":1,"execution":1,"knows":1,"look":1,"vps":1,"already":3,"proper":2,"soon":1,"connect":1,"set":2,"place":3,"instantly":1,"chosen":1,"sync":1,"exists":2,"notarizing":1,"elected":1,"notary":2,"entrepeneur":2,"internal":1,"list":1,"empower":1,"adding":1,"notarization":3,"early":2,"stage":2,"sign-up":1,"products":1,"intend":1,"automate":1,"possible":2,"fee":1,"receiving":1,"help":1,"cover":1,"business":4,"costs":1,"associated":1,"recall":1,"notarizations":1,"financial":1,"native":1,"backup":1,"event":1,"attack":1,"existence":1,"assured":1,"survive":1,"copy":1,"everything":1,"backend":1,"prepared":1,"naturally":1,"understand":1,"unfamiliar":1,"territory":1,"encourage":1,"interested":1,"partners":4,"komodoplatform":4,"com":4,"guidance":1,"observations":1,"method":10,"previously":2,"required":3,"go":1,"cumbersome":1,"possibly":1,"gathering":1,"cryptocurrencies":2,"personally":1,"hold":1,"matching":1,"purchases":1,"completed":2,"trust":1,"issuer":2,"digital":2,"send":1,"appropriate":1,"error-prone":1,"manually":1,"write":1,"custom":2,"formal":1,"arrangements":1,"manage":2,"arbitrary":1,"arduous":1,"times":1,"disastrous":1,"powered":2,"extension":1,"swap":1,"directly":1,"involvement":1,"exchanges":1,"vouchers":1,"entirely":1,"figures":1,"artificial":1,"expense":1,"chooses":1,"machine":1,"connecting":1,"small":3,"choose":1,"machines":2,"rented":1,"online":1,"servers":4,"geographically":2,"throughout":2,"desired":2,"renting":1,"multiplicity":1,"choice":2,"requirement":1,"owner":1,"smaller":2,"operating":1,"low":1,"budget":1,"stationed":1,"nearby":1,"convenience":1,"hand":1,"large":1,"corporation":1,"decided":1,"prepare":1,"located":1,"break":1,"down":1,"pouches":1,"bags":2,"ultimately":1,"sends":1,"normal":1,"elects":1,"date":1,"bag":2,"trading":5,"solutions":2,"conducting":1,"circumvents":1,"found":1,"authorities":1,"acting":1,"middlemen":1,"implements":1,"methods":1,"takes":1,"effect":1,"layer":1,"hacker":3,"steal":2,"penetrate":1,"again":1,"losing":2,"wealth":1,"trades":1,"happen":1,"atomically":1,"possession":1,"immediate":1,"stands":1,"contrast":1,"weeks":1,"months":2,"liquidity":1,"arises":1,"zero-knowledge":2,"support":3,"conclusion":1,"successfully":1,"crowdsourcing-related":1,"taken":1,"typical":1,"greater":1,"ease-of-use":1,"flexibility":1,"assume":1,"cloning":2,"forking":2,"compatible":2,"utxo-based":2,"minting":1,"token":3,"pairs":3,"prices":1,"volumes":1,"pair":1,"straightforward":1,"fork":4,"desktop":4,"repository":4,"gui":3,"modified":1,"used":2,"orders":1,"buy":1,"electrum":2,"supports":2,"lite":3,"wallets":3,"seed":2,"planning":2,"slightly":1,"involved":2,"start":1,"scratch":1,"needed":3,"exclusive":1,"feel":1,"remove":1,"distractions":1,"developed":1,"featured":1,"contact":1,"discuss":1,"requirements":1,"tab":1,"subsequent":1,"infrastructure":1,"enable":1,"enabled":1}},"src/pages/start-here/core-technology-discussions/komodo-defi-framework/index.mdx":{"searchTitle":"Komodo DeFi Framework and Atomic Swaps","docsPageTitle":"Komodo DeFi Framework and Atomic Swaps","path":"start-here/core-technology-discussions/komodo-defi-framework","content":{"komodo":36,"defi":35,"framework":35,"atomic":26,"swaps":9,"introduction":1,"implements":2,"revolutionary":1,"decentralized":13,"exchange":7,"protocol":28,"enables":3,"trustless":2,"cryptocurrency":4,"trading":24,"counterparty":4,"risk":9,"open":3,"source":2,"supports":1,"developers":1,"choose":1,"connect":4,"key":3,"features":2,"order":10,"matching":8,"cross-chain":8,"service":1,"fully":2,"realizes":1,"trade":15,"clearing":3,"order-matching":1,"aspect":3,"relies":1,"peer-to-peer":7,"network":28,"build":1,"public":16,"orderbooks":5,"executed":2,"also":4,"called":1,"swap":29,"current":2,"problems":1,"centralized":7,"exchanges":2,"status":1,"quo":1,"require":4,"users":12,"deposit":1,"funds":6,"third-party":2,"custody":5,"trust":5,"operators":1,"accept":1,"face":1,"potential":1,"security":1,"vulnerabilities":1,"practical":1,"method":1,"requires":2,"use":2,"services":1,"solutions":2,"vouchers":1,"perform":2,"wherein":1,"user":18,"sends":13,"care":1,"entity":3,"receives":6,"owe":1,"iou":1,"statements":1,"return":2,"trades":1,"ious":2,"within":3,"controlled":1,"environment":2,"finished":1,"returns":2,"reimbursement":1,"limitations":2,"traditional":2,"dexs":4,"still":2,"proxy":1,"tokens":1,"limited":2,"decentralization":1,"control":8,"process":15,"dex":3,"allows":3,"partially":1,"however":2,"surrender":1,"assets":1,"distributed":1,"group":1,"authority":5,"figures":1,"amm":1,"issues":2,"slippage":1,"impermanent":1,"loss":1,"complete":4,"solution":1,"present":1,"functional":1,"new":1,"technology":18,"makes":3,"competitive":1,"possible":1,"includes":1,"central":4,"direct":5,"coin-to-coin":4,"token":4,"using":5,"intermediary":5,"full":5,"reputation":11,"system":5,"upcoming":5,"profiles":4,"addresses":5,"behavior-based":4,"optional":4,"api":8,"unlike":1,"previous":1,"send":20,"third":2,"parties":3,"maintains":2,"private":1,"keys":1,"orderbook":2,"first":3,"component":1,"pairing":1,"offer":5,"buy":1,"sell":1,"data":4,"offers":1,"form":1,"multi-coin":1,"wallet":5,"manage":2,"among":1,"multiple":3,"different":1,"blockchain":18,"coins":5,"single":2,"passphrase":1,"chains":1,"protocols":1,"unique":1,"variation":1,"two":5,"cryptocurrencies":1,"across":1,"separate":1,"blockchains":38,"requiring":1,"party":2,"original":2,"concept":1,"created":1,"tier":1,"nolan":1,"bitcoin":1,"enthusiasts":1,"bitcointalk":1,"org":1,"chat":1,"forum":1,"conversation":1,"inspired":1,"members":1,"development":1,"team":1,"experiment":1,"remained":1,"strategy":1,"ever":1,"value":1,"understand":2,"atomic-swap":2,"necessary":2,"one":8,"recall":1,"computer":2,"code":2,"linear":1,"fashion":1,"assume":1,"honest":1,"taking":1,"money":4,"digital":1,"pulling":1,"happen":1,"time":34,"therefore":2,"person":3,"release":1,"protects":1,"vulnerability":1,"malicious":1,"involved":2,"able":1,"destroy":1,"fairness":1,"proper":3,"stage":1,"trade-clearing":1,"incentives":3,"proceed":4,"next":4,"step":7,"manner":1,"disincentives":2,"avoid":1,"abandoning":1,"procedure":1,"structure":1,"place":2,"regardless":2,"failure":3,"reward":1,"enable":1,"execution":1,"automatic":1,"refunds":2,"case":2,"introducing":1,"taker":84,"maker":71,"liquidity":2,"provider":2,"receiver":2,"call":2,"request":2,"begins":1,"initial":1,"need":1,"transactions":2,"transaction":10,"cover":1,"fee":6,"roughly":1,"th":3,"size":2,"desired":1,"dexfee":24,"primary":1,"purpose":1,"serve":1,"disincentive":1,"spamming":1,"rapid":1,"requests":4,"assuming":1,"successfully":5,"connected":1,"point":1,"forward":1,"becomes":1,"simple":1,"verifies":3,"makerpayment":52,"generates":7,"secret":27,"creates":7,"hash":32,"shares":7,"does":18,"payment":34,"directly":14,"temporary":15,"holding":33,"address":54,"utxo-based":24,"sh":18,"locked":18,"output":18,"eth":18,"erc":18,"evm":18,"based":18,"etomic-swap":18,"smart":18,"contract":18,"enters":14,"state":14,"limbo":14,"coin":15,"held":14,"safely":14,"cryptography":14,"awaiting":14,"spend":20,"latter":14,"occurs":14,"allowed":14,"automatically":17,"refunded":14,"takerpayment":46,"spends":8,"reveals":4,"finds":4,"spent":5,"extracts":4,"spending":6,"used":4,"unlock":4,"seem":1,"inefficient":1,"five":1,"done":1,"complexity":1,"provides":1,"us":2,"requisite":1,"trustless-ness":1,"maintain":2,"safety":1,"good":1,"behavior":2,"explain":1,"every":1,"along":2,"way":2,"side":3,"various":1,"financial":1,"protections":1,"fail":1,"payments":2,"sent":1,"exist":1,"respective":1,"itself":1,"assist":1,"moving":1,"appropriate":1,"steps":1,"let":2,"examine":1,"happening":1,"accepts":1,"stands":2,"lose":2,"entire":2,"amount":1,"loses":2,"hand":1,"did":1,"follow":3,"end":1,"bargain":1,"indicates":1,"profile":3,"failed":1,"commitment":1,"thus":1,"decreasing":1,"continues":2,"habit":1,"find":1,"difficult":2,"discover":1,"partners":1,"long":1,"frequency":1,"makers":1,"failing":1,"low":1,"occasional":1,"extra":1,"paid":1,"minor":1,"issue":1,"sudden":1,"spike":1,"misbehavior":1,"built-in":1,"contingency":1,"plans":1,"provide":1,"takers":1,"mark":1,"gains":1,"nothing":1,"reason":1,"fear":1,"him":1,"via":1,"lock":1,"expires":1,"refund":1,"concern":1,"already":1,"received":3,"simply":2,"offline":1,"doesn":1,"hurt":1,"herself":1,"naturally":2,"slightly":2,"dangerous":2,"best":2,"course":1,"action":1,"remain":1,"online":1,"revealed":1,"cost":1,"needs":1,"take":1,"motivated":1,"greater":3,"urgency":1,"additional":2,"details":1,"appropriately":1,"outside":1,"forces":1,"disable":1,"thereby":1,"damage":1,"instance":1,"internet":4,"outage":1,"particularly":1,"advised":1,"manageable":2,"sums":1,"willing":1,"put":1,"nodes":1,"reliable":1,"reputations":1,"connection":5,"true":1,"challenge":1,"performing":3,"successful":2,"between":1,"verifying":1,"complex":1,"creating":1,"myriad":1,"factors":1,"attempt":3,"human":1,"motivation":1,"experience":1,"level":1,"economics":1,"hardware":1,"setups":1,"normal":2,"variations":1,"connections":1,"etc":1,"emphasize":1,"actions":2,"artistic":1,"element":1,"thought":1,"fishing":1,"cast":1,"recast":1,"line":1,"target":1,"attempts":1,"response":1,"adjust":3,"parameters":2,"try":2,"again":2,"iterate":1,"improve":1,"number":1,"increases":1,"expect":1,"required":1,"effort":1,"lessen":1,"gui":1,"apps":1,"important":2,"considerations":1,"connectivity":1,"crucial":1,"amounts":2,"check":1,"partner":1,"monitor":1,"confirmations":1,"calculated":1,"serves":1,"purposes":1,"prevents":1,"spam":1,"health":1,"operations":1,"typical":1,"effective":1,"information":2,"management":1,"afford":1,"ensure":1,"stable":1,"occur":1,"confirmation":1,"chain":1,"stop":1,"duties":1,"observe":1,"fails":1,"contact":1,"support":1,"persist":1,"experimental":2,"nature":1,"software":1,"investment":1,"advice":1,"guarantees":1,"provided":1,"documentation":3,"detailed":1,"technical":1,"refer":1}},"src/pages/start-here/core-technology-discussions/komodo-sdk/index.mdx":{"searchTitle":"Komodo SDK","docsPageTitle":"Komodo SDK","path":"start-here/core-technology-discussions/komodo-sdk","content":{"komodo":19,"sdk":4,"all-in-one":1,"solution":2,"building":1,"deploying":1,"managing":1,"blockchain":4,"defi":10,"applications":4,"provides":1,"developers":2,"comprehensive":1,"suite":4,"tools":1,"apis":1,"libraries":1,"create":3,"innovative":1,"blockchain-based":1,"products":1,"ease":1,"overview":1,"consists":1,"three":1,"main":1,"components":2,"work":1,"seamlessly":1,"framework":7,"core":4,"engine":3,"protocol":6,"foundation":2,"development":1,"gui":3,"dapp":3,"user":1,"interface":1,"layer":1,"key":2,"ultimate":1,"providing":1,"wallet":6,"api":6,"dex":6,"order":2,"matching":2,"network":2,"features":1,"build":1,"non-custodial":3,"wallets":1,"full":1,"control":1,"private":1,"keys":1,"launch":2,"cross-chain":3,"dexs":2,"atomic":1,"swap":1,"support":1,"custom":3,"ido":1,"portals":1,"flagship":1,"-in-":1,"decentralized":1,"application":1,"combines":1,"secure":1,"storage":1,"thousands":1,"cryptocurrencies":1,"trade":1,"coin":5,"token":1,"asset":2,"crypto":3,"bridge":2,"seamless":1,"transfer":1,"between":1,"chains":1,"available":1,"multiple":1,"platforms":1,"web":1,"browser":1,"mobile":1,"devices":1,"desktop":1,"ecosystem":2,"enabling":1,"multi-chain":3,"architecture":2,"independent":1,"blockchains":1,"creation":2,"cryptocurrency":2,"zero":2,"gas":2,"fees":4,"secondary":1,"required":1,"scalable":2,"infrastructure":2,"solutions":1,"kmd":5,"native":2,"serves":1,"several":1,"benefits":1,"low":2,"transaction":2,"currently":1,"fractions":1,"cent":1,"fee":2,"discount":2,"reduction":1,"trading":1,"pairs":1,"burn":2,"mechanism":2,"planned":1,"implementation":1,"trades":1,"within":1,"powered":1,"getting":1,"started":1,"begin":1,"using":1,"install":2,"explore":2,"documentation":4,"follow":2,"learning":2,"launchpad":2,"detailed":1,"tutorials":1,"guides":1,"visit":1,"center":2}},"src/pages/start-here/core-technology-discussions/miscellaneous/index.mdx":{"searchTitle":"Miscellaneous","docsPageTitle":"Miscellaneous","path":"start-here/core-technology-discussions/miscellaneous","content":{"miscellaneous":1,"details":1,"regarding":2,"kmd":16,"main":3,"chain":10,"foundational":2,"coin":5,"komodo":24,"ecosystem":13,"named":1,"itself":1,"rewards":6,"hold":1,"earn":3,"annually":1,"wallet":26,"address":27,"holds":1,"eligible":1,"holders":2,"simply":4,"move":3,"month":4,"funds":20,"sent":3,"back":2,"originated":1,"order":1,"reward":9,"built":1,"core":2,"code":3,"comes":2,"opportunity":1,"provided":2,"unique":1,"security":6,"system":3,"dpow":2,"nature":4,"rooted":1,"financial":1,"incentive":2,"typically":1,"given":2,"miners":4,"normal":4,"pow":3,"miner":2,"mines":1,"new":8,"block":4,"blockchain":16,"mints":1,"coins":5,"delivers":1,"indicated":1,"instance":4,"bitcoin":25,"mining":1,"currently":1,"btc":10,"need":5,"allocate":1,"high":1,"already":2,"maintain":3,"access":1,"hash":1,"rate":1,"chosen":1,"network":2,"therefore":9,"created":3,"recoded":1,"coin-minting":1,"distribute":1,"annual":1,"full":3,"amount":3,"users":11,"per":1,"calculated":1,"part":4,"utxo":18,"transfer":3,"process":8,"calculates":2,"utxos":18,"one":25,"stops":1,"sending":2,"balance":2,"receiving":2,"user":18,"generate":1,"manner":4,"claim":1,"current":2,"continue":2,"period":2,"approximately":1,"twelve":1,"fourteen":1,"years":1,"specifically":2,"cease":1,"reaches":1,"height":1,"note":1,"forced":1,"using":8,"asked":1,"chose":1,"route":1,"free":2,"direct":1,"contrast":1,"philosophies":1,"ecosystems":2,"exchanges":1,"require":3,"use":5,"developer":6,"reason":1,"follow":1,"open":1,"practice":2,"strive":1,"adhere":1,"guiding":1,"principles":1,"decentralization":2,"open-source":2,"technology":14,"want":1,"create":5,"platform":2,"people":1,"whatever":2,"useful":1,"entrepreneurial":1,"endeavors":2,"keeping":1,"optional":1,"element":2,"empowers":2,"members":2,"freedom":1,"privacy":27,"features":3,"option":3,"essential":1,"primary":1,"goal":1,"provide":4,"highest":2,"levels":2,"enable":1,"oneself":1,"inherent":3,"strong":1,"ability":3,"make":5,"choices":1,"directly":1,"controlled":1,"observed":1,"third-party":1,"actor":1,"humanity":1,"meaningful":2,"advancements":1,"art":1,"human":6,"began":2,"situations":1,"creator":1,"explore":1,"discover":1,"mistakes":1,"learn":1,"thereby":2,"issues":2,"popular":2,"privacy-centric":2,"blockchains":1,"across":1,"entire":2,"cryptocurrency":9,"industry":6,"pathways":1,"obtain":2,"problems":1,"methods":4,"centralized":1,"mixing":3,"service":2,"send":1,"cryptocurrencies":4,"providers":1,"mix":1,"participants":1,"return":3,"according":2,"relevant":2,"contributions":1,"method":3,"dangerous":1,"issue":1,"among":2,"duration":1,"lose":1,"control":1,"currency":5,"subject":1,"theft":2,"error":2,"decentralized":1,"coin-mixing":1,"shuffle":2,"coordinating":1,"parties":2,"also":6,"introduces":1,"potential":2,"adds":1,"yet":5,"risk":1,"coordination":1,"between":1,"result":2,"disclosure":1,"support":1,"transaction":11,"desire":1,"constant":1,"anonymization":2,"varying":1,"randomizing":1,"transaction-mixing":1,"patterns":1,"exist":2,"different":1,"brands":1,"feature":1,"strengths":1,"weaknesses":1,"approach":2,"technologies":4,"roots":1,"stem":1,"seminal":1,"work":3,"satoshi":7,"nakamoto":2,"protocol":13,"key":7,"challenges":2,"original":5,"does":7,"account":1,"fork":3,"vanilla":1,"zcash":24,"latter":1,"inherits":1,"action":1,"smart":6,"software":4,"komodod":1,"retains":1,"primarily":2,"consist":1,"convert":1,"money":21,"transparent":7,"private":16,"allows":3,"leaving":3,"public":8,"data":5,"trail":3,"later":4,"analysis":1,"powerful":2,"forms":2,"existence":1,"effectively":3,"permanent":3,"non-private":1,"addresses":8,"privacy-enabled":3,"two":4,"types":2,"call":2,"fully":2,"accessible":1,"means":1,"conducting":1,"transactions":10,"entering":1,"visible":1,"interactions":1,"on-chain":1,"including":2,"antara":2,"module":2,"defi":3,"framework":3,"utilize":2,"parameters":14,"zk-snark":4,"rpcs":2,"separate":2,"used":3,"example":7,"z_gettotalbalance":2,"getbalance":2,"cost":3,"interacting":2,"higher":1,"due":3,"fact":2,"space":1,"demands":1,"increased":1,"encryption":1,"moving":1,"privately":1,"three":3,"take":3,"place":1,"respect":1,"following":2,"accomplished":1,"z_sendmany":2,"rpc":1,"sends":2,"observer":1,"observe":2,"consumed":2,"inherited":1,"moves":1,"available":2,"domain":1,"observation":2,"consider":2,"enhancing":1,"services":2,"tor":2,"derived":2,"solely":1,"type":1,"wherein":1,"again":2,"become":2,"usable":1,"typical":1,"exchange":1,"observers":2,"additional":1,"considerations":1,"provides":2,"measure":1,"appear":2,"sufficient":2,"still":2,"precautions":1,"attacks":1,"would-be":1,"sleuth":4,"timing":3,"attack":6,"studies":1,"time":4,"disappear":1,"looks":1,"soon":1,"thereafter":1,"privacy-user":1,"persistently":1,"chooses":1,"predictable":1,"initiating":1,"completing":1,"determined":2,"deduce":1,"effective":2,"wait":1,"exercise":1,"conceal":1,"behavior":1,"knapsack":3,"similar":1,"applied":1,"amounts":1,"emerges":1,"easily":1,"discern":1,"protect":1,"against":1,"vary":2,"word":6,"risks":1,"zero-knowledge":3,"rely":1,"put":2,"forth":2,"team":9,"form":4,"arguably":1,"superior":1,"relying":1,"us":9,"turn":1,"creative":1,"resources":2,"blockchain-technology":1,"empowering":1,"developers":4,"series":2,"keys":1,"combined":1,"master":3,"unlock":1,"lock":1,"destroyed":1,"every":1,"individual":3,"conducted":1,"endeavor":2,"encourage":2,"interested":1,"readers":1,"view":1,"ceremony":2,"explanation":3,"search":1,"viewpoints":1,"briefly":1,"summarize":1,"measures":1,"several":1,"layers":2,"protection":1,"multi-party":1,"computation":1,"air-gapped":1,"compute":1,"nodes":1,"hard-copy":1,"evidence":1,"trails":1,"uniquely":1,"crafted":1,"distribution":2,"linux":1,"operating":1,"physical":5,"destruction":3,"piece":1,"hardware":1,"held":1,"resulting":1,"defense":1,"level":3,"difficulty":1,"outsider":1,"penetrate":1,"furthermore":5,"creation":3,"ensured":1,"internal":1,"project":4,"faultless":1,"long":1,"member":1,"honest":2,"performed":1,"competence":1,"diligence":1,"longstanding":1,"reputation":1,"modus":1,"operandi":1,"lives":1,"believe":2,"properly":1,"motivated":1,"perform":1,"capable":1,"nevertheless":2,"advocates":1,"degree":1,"suspicion":2,"requires":1,"trust":1,"extends":1,"continually":1,"scrutinize":1,"searching":1,"processes":1,"failed":1,"various":2,"theories":1,"actual":1,"failure":1,"discovered":2,"adopting":1,"receive":2,"frequent":1,"questions":1,"affect":1,"komodo-based":1,"answer":1,"regardless":1,"fault":2,"adopt":1,"updates":1,"releases":1,"unlikely":1,"event":1,"someone":2,"able":1,"retain":1,"complete":2,"copy":1,"power":1,"holder":2,"chains":1,"utilizing":1,"shift":2,"value":3,"spendable":1,"negatively":1,"impact":1,"affected":1,"local":1,"community":3,"required":1,"adapt":1,"contingency":1,"disposal":1,"remove":1,"replace":1,"set":1,"see":3,"realistic":1,"threat":1,"include":1,"information":1,"documentation":2,"transparency":1,"seeks":1,"invest":1,"elusive":1,"fundamental":1,"concept":7,"bitcoin-based":1,"relies":1,"heavily":1,"called":1,"short":1,"unspent":1,"invented":1,"despite":1,"age":1,"active":1,"rarely":1,"know":1,"better":2,"understand":4,"let":8,"first":1,"examine":1,"language":1,"common":2,"describing":1,"perceive":2,"satoshis":15,"way":2,"handles":2,"collection":8,"trading":1,"comparing":1,"fiat":14,"assume":2,"name":2,"charlie":31,"naturally":1,"thinks":2,"says":1,"himself":3,"however":8,"thing":1,"-dollar":22,"bill":16,"instead":2,"actually":2,"smaller":9,"bills":21,"stacked":1,"stack":1,"total":2,"equals":1,"dollars":1,"goes":2,"purchase":6,"item":4,"costs":4,"single":1,"give":3,"cashier":4,"breaks":1,"down":3,"remains":1,"change":6,"perhaps":1,"four":2,"ninety-nine":5,"emphasize":1,"ten":1,"thousand":1,"million":4,"pennies":8,"smallest":3,"divisible":3,"unit":3,"point":1,"respective":1,"units":1,"describe":1,"represents":1,"hundred":5,"understanding":2,"continuing":1,"next":1,"honor":1,"author":1,"whitepaper":1,"convention":1,"equal":2,"suppose":3,"digital":7,"assuming":2,"correctly":1,"understands":2,"say":2,"nine":3,"mentally":1,"exists":1,"perceives":1,"packet":3,"just":4,"dollar":3,"recall":2,"did":2,"think":2,"comprised":3,"similarly":2,"collections":2,"carry":2,"around":2,"carrying":1,"raft":1,"try":1,"weight":4,"unmanageable":2,"attempt":1,"manage":1,"nine-hundred":1,"heavy":1,"enormous":1,"optimize":2,"bundles":1,"something":3,"earlier":1,"important":1,"difference":1,"exercises":1,"superiority":1,"deviating":1,"limitations":1,"obey":1,"bundling":1,"values":3,"larger":4,"bundled":2,"one-dollar":1,"sizes":6,"preset":1,"predetermined":1,"issuer":1,"print":1,"pre-plan":1,"owner":1,"freer":1,"sense":1,"accommodate":1,"printing":1,"paper":1,"wallets":2,"write":1,"packaged":1,"thus":1,"keep":4,"manageable":1,"digital-wallet":1,"efficient":1,"size":2,"packets":3,"limitation":2,"track":2,"collected":1,"everyone":1,"idea":1,"everything":2,"happens":1,"eye":2,"verified":2,"assembled":1,"disassembled":1,"moment":2,"spending":3,"actions":1,"compare":1,"effect":1,"cut":1,"pieces":2,"longer":1,"respected":1,"valid":1,"sonorous":1,"refer":1,"rest":2,"uses":1,"frequently":1,"line":2,"communication":1,"throughout":1,"practices":1,"gui":1,"decides":1,"importantly":1,"reiterate":1,"resized":1,"interacts":1,"further":1,"clarify":1,"went":1,"broken-down":1,"exactly":1,"works":1,"buy":2,"surpasses":1,"owes":1,"extra":1,"last":2,"broken":3,"returned":1,"him":2,"worth":3,"desires":1,"hand":1,"covers":1,"returns":1,"remember":1,"fee":3,"paid":1,"imagine":1,"charge":1,"begin":1,"looking":1,"making":1,"conducts":1,"deduction":1,"appears":1,"simple":1,"testament":1,"design":1,"background":1,"programmer":1,"proceeds":1,"brings":1,"shattered":1,"wants":1,"programming":1,"left":1,"receives":1,"else":1,"number":1,"large":1,"comprises":1,"normally":1,"possible":1,"ignore":1,"handle":1,"automatically":1,"likely":1,"encounter":1,"course":1,"development":1,"conclusion":1,"concludes":1,"thorough":1,"working":1,"diligently":1,"improve":1,"experience":1,"bubble":1,"begun":1,"fight":1,"hope":1,"innovations":1,"contribution":1,"remarkable":1,"advent":1}},"src/pages/start-here/core-technology-discussions/references/index.mdx":{"searchTitle":"Acknowledgements and References","docsPageTitle":"Acknowledgements and References","path":"start-here/core-technology-discussions/references","content":{"acknowledgements":1,"references":1,"barterdex":1,"practical":1,"native":1,"dex":1,"https":18,"github":2,"com":8,"supernetorg":2,"komodo":2,"wiki":6,"barterdex-whitepaper-v":2,"nakamoto":1,"satoshi":1,"bitcoin":5,"peer-to-peer":2,"electronic":1,"cash":1,"system":1,"org":8,"en":4,"mtchl":1,"math":1,"nxt":5,"forging":3,"www":6,"docdroid":2,"net":4,"ahms":2,"-pdf":2,"king":1,"sunny":1,"nadal":1,"scott":2,"ppcoin":1,"crypto-currency":1,"proof-of-stake":2,"peercoin":2,"read":2,"papers":2,"peercoin-paper":2,"pdf":14,"delegated":1,"consensus":1,"komodoplatform":2,"academy":2,"delegated-proof-of-stake":2,"miers":2,"ian":2,"garman":2,"christina":2,"green":3,"matthew":3,"rubin":1,"aviel":1,"zerocoin":1,"anonymous":2,"distributed":1,"e-cash":1,"isi":2,"jhu":2,"edu":2,"mgreen":2,"zerocoinoakland":2,"ben-sasson":2,"eli":2,"chiesa":2,"alessandro":2,"troer":1,"eran":2,"virza":2,"madars":2,"zerocash":1,"decentralized":1,"payments":1,"http":4,"zerocash-project":2,"media":3,"zerocash-extended-":2,"tromer":1,"secure":1,"sampling":1,"public":1,"parameters":1,"succinct":1,"zero":1,"knowledge":1,"proofs":1,"ieee-security":2,"tc":2,"sp":2,"papers-archived":2,"community":1,"white":2,"paper":2,"previously":1,"available":1,"nxtcrypto":2,"whitepaper":2,"larimer":1,"daniel":1,"ned":1,"zavgorodnev":1,"valentine":1,"johnson":1,"benjamin":1,"calfee":1,"james":1,"vandeberg":1,"michael":1,"march":1,"steem":3,"incentivized":1,"blockchain-based":1,"social":1,"platform":1,"steemwhitepaper":2,"bitfury":3,"group":1,"sep":1,"proof":2,"stake":1,"versus":1,"work":1,"content":2,"downloads":2,"pos-vs-pow-":2}},"src/pages/start-here/index.mdx":{"searchTitle":"Start Here","docsPageTitle":"Start Here","path":"start-here","content":{"start":1,"section":2,"documentation":1,"presents":1,"in-depth":1,"exploration":1,"various":1,"technologies":2,"comprise":1,"komodo":3,"platform":3,"describes":1,"technology":2,"detail":1,"also":2,"provides":1,"valuable":1,"links":1,"comprehensive":2,"guides":1,"engaging":1,"tutorials":1,"tailored":1,"ensure":1,"thorough":1,"understanding":1,"convenience":1,"ve":2,"included":1,"glossary":1,"elucidate":1,"key":1,"terminologies":1,"furthermore":1,"curated":1,"logical":1,"progressive":1,"learning":1,"path":1,"designed":1,"help":1,"master":1,"offered":1,"effectively":1,"efficiently":1,"join":1,"us":1,"embark":1,"enlightening":1,"journey":1,"discovery":1,"providing":1,"tools":1,"resources":1,"necessary":1,"unleash":1,"full":1,"potential":1,"toc":1}},"src/pages/start-here/learning-launchpad/common-terminology-and-concepts/index.mdx":{"searchTitle":"Common Terminology and Concepts Technologies","docsPageTitle":"Common Terminology and Concepts","path":"start-here/learning-launchpad/common-terminology-and-concepts","content":{"common":2,"terminology":1,"concepts":1,"attack":7,"dangerous":1,"event":1,"wherein":3,"attacker":11,"uses":8,"fair":2,"rules":1,"blockchain":57,"technology":21,"steal":1,"item":2,"value":5,"intended":2,"victim":3,"komodo":66,"smart":40,"chain":45,"notary":13,"node":14,"dpow":7,"service":4,"receives":4,"protection":1,"process":13,"conducting":1,"first":5,"performs":2,"transaction":32,"spends":1,"funds":12,"distributes":1,"purchased":2,"provides":5,"total":6,"hash":14,"rate":9,"network":42,"support":1,"version":5,"history":18,"took":1,"place":3,"maintain":2,"long":1,"false":1,"become":1,"deeply":1,"embedded":1,"removal":1,"impossible":2,"accomplished":2,"discontinue":1,"leave":2,"spoils":1,"security":7,"designed":3,"prevent":2,"attacks":2,"consensus":17,"mechanism":10,"protects":1,"chains":9,"information":23,"see":10,"delayed":5,"proof":9,"work":10,"core":8,"discussion":12,"antara":41,"address":32,"user":32,"uniquely":1,"associated":9,"single":4,"module":10,"based":7,"part":4,"private":7,"key":6,"pubkey":8,"initiation":2,"antara-enabled":1,"instance":5,"different":3,"normal":3,"base":2,"encoded":2,"also":6,"takes":2,"account":1,"besides":1,"additional":1,"includes":3,"eval":1,"code":15,"unique":6,"understanding":3,"addresses":10,"section":24,"customization":2,"blockchain-functionality":1,"enhancement":2,"created":7,"team":2,"add":5,"features":7,"extend":1,"capabilities":3,"default":8,"bitcoin":11,"zcash":8,"protocol":7,"fork":4,"customizations":8,"activated":1,"runtime":7,"using":8,"special":3,"parameters":6,"framework":16,"collection":6,"functionality":3,"developers":11,"enhance":2,"available":8,"developer":6,"modules":9,"composer":1,"coming":1,"soon":1,"among":3,"technologies":1,"allows":11,"arbitrary":10,"included":2,"evaluated":5,"achieving":6,"use":7,"directly":5,"engaging":1,"advanced":3,"develop":1,"new":17,"adding":2,"asset":4,"ecosystem":10,"typically":7,"refers":6,"coin":12,"token":4,"represents":2,"holder":1,"assets":9,"represent":1,"digital":3,"real-world":2,"valuables":2,"however":2,"enforcing":1,"behavior":2,"requires":7,"arbitrating":1,"party":2,"legal":1,"system":3,"physical":1,"atomic":4,"swap":3,"exchange":10,"between":3,"two":2,"separate":4,"unconnected":1,"blockchains":3,"middleman":1,"hold":4,"escrow":5,"instead":5,"users":29,"retain":1,"keys":3,"precise":1,"moment":2,"occurs":3,"fail":1,"complete":7,"trade":14,"atomic-swap":2,"software":18,"ensures":1,"parties":3,"receive":7,"return":1,"side":1,"reward":9,"failure":1,"discover":2,"defi":13,"introduction":4,"block":33,"transactions":17,"miners":5,"stakers":1,"create":6,"every":1,"minute":1,"contains":2,"previous":1,"various":2,"explorer":2,"website":1,"query":1,"particular":1,"request":5,"specific":2,"financial":1,"given":2,"miner":9,"staker":5,"finds":1,"nonce":4,"necessary":3,"valid":1,"kmd":8,"main":4,"avoid":4,"competing":1,"kind":1,"automatically":2,"monthly":1,"holding":1,"derives":1,"otherwise":1,"granted":2,"competitive":2,"proof-of-work":2,"rewards":3,"burn":4,"instances":1,"cryptocurrency":4,"sending":2,"recovery":1,"provably":1,"situation":2,"called":6,"spending":2,"verified":3,"publicly":3,"encryption":1,"tools":2,"cc":8,"name":4,"term":6,"used":3,"activity":5,"involves":1,"managing":1,"cryptoconditions":2,"way":1,"call":6,"types":1,"centralized":8,"cex":1,"corporate":1,"entity":2,"send":4,"care":1,"corporation":1,"trades":2,"alternate":1,"currencies":2,"exchanges":1,"read":14,"cluster":4,"refer":1,"collective":1,"act":3,"unison":1,"manage":2,"supply":6,"serve":2,"unified":1,"purpose":1,"multiple":4,"acting":2,"compatible":1,"directive":1,"cross-chain":4,"syncing":7,"momom":1,"function":1,"coinbase":4,"coins":6,"mint":1,"minting":1,"confirmation":4,"confirmed":1,"submits":1,"correctly":1,"formed":2,"processing":3,"accepts":2,"mechansim":2,"aspect":4,"collects":1,"calculations":2,"ensure":3,"proceeding":1,"honest":1,"manner":2,"sends":5,"final":1,"result":1,"added":1,"histories":2,"come":1,"builds":1,"arguably":1,"secure":2,"tested":1,"existence":1,"therefore":4,"strong":2,"degree":1,"able":5,"make":2,"actionable":2,"one":8,"participating":2,"crosschain":2,"api":2,"documentation":2,"cryptocondition":2,"conditational":1,"statement":1,"logical":1,"requirements":3,"fulfillments":1,"development":3,"tutorial":2,"series":3,"daemon":8,"running":2,"machine":7,"word":2,"runs":1,"background":1,"opposed":1,"require":2,"constant":1,"direct":1,"engagement":1,"komodod":2,"abbreviation":3,"decentralization":3,"movement":1,"transferring":1,"subject":1,"individuals":1,"decentralized":12,"ability":1,"accurately":1,"record":4,"verify":3,"historical":1,"old":1,"record-keeping":1,"authority":2,"recorded":1,"accuracy":1,"ledger":1,"dex":7,"enables":2,"within":5,"partially":1,"environment":3,"example":1,"gateway":1,"nodes":22,"trading":4,"individual":4,"access":3,"treasury":1,"form":4,"swaps":1,"revolutionary":1,"cryptocurrencies":1,"control":3,"times":1,"makes":1,"truly":1,"initial":2,"offering":2,"ido":4,"method":2,"releasing":1,"public":7,"passing":1,"signature":2,"relies":1,"small":1,"sixty-four":1,"trustless":2,"notarization":8,"write":1,"stronger":1,"having":2,"visible":2,"view":1,"operate":2,"bitcoin-level":1,"compete":1,"pow":3,"important":1,"understand":2,"arbiters":1,"truth":2,"signs":1,"full":6,"cannot":2,"alter":1,"notarize":1,"behalf":1,"nothing":1,"regarding":2,"dependency":4,"programming":3,"described":1,"foreign":3,"adds":2,"source":1,"order":1,"does":2,"trust":5,"professional":1,"due":1,"diligence":1,"encouraged":1,"dependencies":1,"possible":2,"double":4,"spend":4,"twice":1,"built":3,"money":4,"person":2,"exact":2,"again":1,"dangers":1,"prevented":1,"currency":2,"becoming":1,"feasible":1,"invention":1,"equihash":2,"algorithm":3,"mining":6,"discourages":1,"certain":1,"high-powered":1,"specially":1,"devices":1,"gas":6,"concept":3,"pertains":1,"platforms":4,"ethereum":2,"spent":1,"payment":1,"contract":6,"execute":2,"fee":5,"required":2,"paid":3,"performing":2,"native":2,"run":1,"compared":1,"gas-based":1,"smart-contract":1,"model":1,"structure":1,"exponentially":1,"expensive":1,"genesis":4,"launches":1,"fresh":1,"targeted":1,"high":1,"power":3,"equipment":1,"proceeds":1,"recreate":1,"entire":2,"so-called":2,"true":4,"existed":1,"height":2,"surpasses":1,"releases":1,"empty":4,"creation":1,"encounters":1,"observes":1,"properly":3,"longer":1,"point":2,"erase":1,"sync":3,"local":2,"machines":1,"historically":1,"large":1,"portion":1,"distributed":2,"mines":1,"hashes":2,"reference":1,"produce":1,"search":1,"satisfies":1,"next":2,"iguana":3,"component":1,"essentially":1,"enhancements":1,"lead":1,"jl":1,"jumblr":4,"zk-snark":5,"mixing":1,"enabled":1,"coordinate":1,"transparent-to-private":1,"private-to-transparent":1,"conversions":1,"allowed":1,"mask":1,"privacy-related":1,"equal":1,"amounts":1,"synchronously":1,"spring":1,"removed":1,"occurred":1,"response":1,"community":1,"feedback":1,"industry":1,"developments":1,"liquidity":9,"maker":2,"offers":8,"waits":1,"accept":2,"offer":4,"pool":2,"live":2,"taker":2,"standing":1,"magic":3,"help":4,"differentiate":2,"creates":1,"number":7,"time":4,"arrives":1,"checked":1,"expected":1,"correct":3,"mempool":4,"unprocessed":1,"waiting":1,"hardware":1,"controlled":2,"attempting":2,"collect":2,"format":1,"mine":2,"include":3,"fees":2,"successfully":2,"mined":1,"gives":1,"multi-chain":4,"verifiable":1,"audience":1,"need":5,"scalability":1,"purposes":1,"architecture":2,"describe":1,"platform":2,"collaborate":2,"optionally":1,"desktop":1,"computer":2,"connected":1,"internet":1,"virtual-private":1,"server":4,"vps":1,"rented":1,"type":3,"computational":1,"guesses":1,"fits":1,"short":1,"performed":2,"writes":1,"notarizations":1,"foundational":1,"elected":1,"steward":1,"group":1,"people":1,"working":1,"on-demand":2,"unmodified":1,"pow-based":1,"instruct":1,"attempt":1,"conserves":1,"energy":1,"helps":2,"nearly":1,"blocks":3,"wish":1,"options":1,"allow":8,"hybrid":1,"pos":3,"keep":1,"stable":1,"low":2,"constantly":1,"executes":1,"non-empty":1,"orderbook":5,"displays":1,"current":1,"orders":1,"distribution":1,"assemble":1,"locally":1,"passphrase":2,"twelve":1,"twenty-four":1,"sequence":2,"words":2,"password":1,"stake":4,"proof-of-stake":1,"personal":1,"collatoral":1,"right":3,"simple":3,"puzzle":4,"obtain":2,"solving":2,"answer":1,"considered":4,"matching":4,"unlocks":1,"non-komodo":1,"interact":1,"abbreviated":2,"shorter":1,"hand":1,"serves":1,"basis":1,"antara-related":1,"remote":3,"procedure":4,"rpc":5,"state":2,"possibilities":2,"general":1,"installation":1,"data":4,"directory":1,"initiates":1,"indicate":1,"launching":1,"desired":1,"generally":1,"speaking":1,"forks":2,"fact":1,"satoshi":2,"smallest":1,"divisible":1,"unit":1,"follow":1,"bitcoin-protocol":1,"standard":1,"decimal":2,"places":2,"spv":3,"electrum":2,"lite":1,"mode":1,"servers":3,"copy":1,"requests":1,"want":1,"download":3,"assist":1,"perform":1,"zero-knowledge":6,"creating":1,"seed":3,"caller":1,"find":2,"connection":1,"peer-to-peer":4,"itself":2,"upstream":1,"including":1,"notable":1,"komodo-based":1,"executed":2,"maintaining":1,"scarcity":1,"popular":2,"program":2,"scripts":1,"update":1,"replacement":1,"capable":1,"achieve":1,"overview":2,"discussions":2,"transparent":2,"fully":2,"viewed":1,"terminal":3,"unix":2,"application":1,"commands":1,"replies":1,"graphical":1,"interface":1,"gui":1,"linux":1,"macos":1,"installed":1,"windows":1,"install":1,"secondary":1,"gitbash":2,"functions":1,"top":1,"tokens":3,"models":1,"erc":2,"print":1,"distribute":1,"similar":1,"transform":1,"restrict":1,"behave":1,"desirable":1,"-like":1,"clearing":2,"completing":1,"promised":1,"matched":1,"clear":1,"sides":1,"abandon":1,"appropriate":1,"refunds":1,"cleared":1,"buy":1,"sell":1,"willing":1,"partner":1,"makers":2,"takers":1,"made":1,"connotation":1,"contribution":1,"field":1,"open":1,"arrive":1,"conclusions":1,"themselves":1,"effective":1,"removing":1,"favor":1,"average":2,"away":1,"points":2,"easily":1,"corrupted":1,"manipulated":1,"potential":1,"level":1,"influence":1,"turing":4,"language":3,"basic":1,"assumptions":1,"theoretically":1,"compute":1,"computable":3,"solve":1,"mathematical":1,"problem":1,"numbers":1,"according":1,"definition":1,"written":1,"down":1,"languages":1,"evaluation":1,"tx":1,"txid":1,"id":1,"utxo":4,"unspent":1,"utxos":1,"difficult":1,"explanation":2,"virtual":4,"interpreter":2,"vm":3,"across":1,"pays":1,"results":1,"eliminates":1,"pay":2,"privacy-enabled":1,"active":1,"elect":1,"disable":1,"z_sendmany":2,"dealing":1,"privacy":10,"sent":1,"vice":1,"versa":1,"further":5,"details":5,"warnings":4,"remains":1,"domain":2,"later":2,"analysis":2,"implementation":1,"assuming":1,"implemented":1,"trace":1,"stands":1,"succinct":1,"non-interactive":1,"argument":1,"knowledge":1,"powerful":1,"pioneered":1,"downstream":2,"inherits":1}},"src/pages/start-here/learning-launchpad/index.mdx":{"searchTitle":"Learning Path Outline","docsPageTitle":"Learning Path Outline","path":"start-here/learning-launchpad","content":{"learning":3,"path":1,"outline":3,"introduction":12,"welcome":1,"educational":2,"center":1,"komodo":89,"technology":15,"section":37,"provides":7,"descriptive":1,"new":7,"developers":13,"ecosystem":11,"content":3,"first":8,"familiarizes":1,"developer":51,"basic":10,"blockchain":23,"principles":3,"narrows":1,"down":1,"unique":3,"comfortable":5,"conceptual":7,"level":6,"leads":1,"process":14,"utilizing":4,"software":39,"itself":1,"development":11,"environment":7,"using":7,"difficult":2,"programming":4,"framework":26,"needs":1,"understand":9,"functions":1,"learns":1,"vocabulary":1,"necessary":1,"integrate":1,"personal":1,"creative":1,"endeavors":1,"take":2,"anywhere":1,"single":5,"full":2,"day":1,"weeks":1,"depending":1,"skill":1,"step":18,"journey":1,"time":21,"estimate":1,"based":2,"normal":23,"years":1,"experience":2,"mainstream":3,"language":3,"description":1,"intended":3,"audience":5,"mentioned":1,"documentation":4,"orientation":6,"website":3,"readers":2,"already":1,"familiar":3,"divide":1,"further":1,"two":3,"categories":1,"intends":3,"utilize":3,"provided":3,"common":7,"type":3,"expect":1,"likely":4,"release":1,"product":6,"stands":1,"alone":1,"compliments":1,"creating":11,"example":4,"involved":1,"creation":2,"blockchain-based":3,"asset":2,"business":2,"building":3,"expects":2,"purchase":1,"trade":1,"assets":3,"white-label":1,"management":1,"web":1,"application":2,"integrates":1,"antara":40,"modules":16,"oracles":2,"securely":1,"record":1,"data":4,"relevant":1,"created":2,"recorded":1,"display":2,"information":1,"simple":3,"gameplay":1,"enhancements":4,"data-driven":1,"storytelling":1,"advanced":13,"use":10,"also":5,"add":2,"customized":4,"functionality":3,"beyond":2,"scope":1,"highly":1,"skilled":1,"prepared":4,"thoroughly":1,"manipulate":2,"intend":1,"build":4,"consensus":2,"mechanism":2,"smart":35,"chain":33,"create":4,"fully":1,"playable":1,"games":1,"complexity":1,"similar":1,"komodo-based":4,"roguelike":2,"game":2,"version":3,"sudoku":2,"approach":2,"outlines":1,"types":1,"begin":9,"beginning":1,"proceed":2,"reach":5,"difficulty":17,"labeled":2,"stop":1,"recommend":7,"complete":4,"steps":1,"priority":18,"label":1,"recommended":18,"sections":2,"optional":6,"skipped":1,"completes":1,"hopefully":1,"find":4,"worth":3,"contain":1,"short":2,"cuts":2,"best":2,"practices":1,"install":3,"minutes":10,"access":3,"allows":6,"immediately":1,"direct":1,"experimentation":1,"pre-built":1,"binaries":1,"installing":3,"compiling":1,"source":13,"code":14,"later":2,"instant":1,"security":2,"patches":1,"feature":1,"upgrades":1,"link":66,"installation":4,"methods":5,"defi":14,"community":9,"discord":9,"discovering":1,"accomplished":1,"friend":1,"utilizes":1,"third-party":1,"chat":1,"service":1,"called":2,"us":2,"logged":1,"server":2,"see":3,"list":5,"channels":4,"left":1,"side":1,"browser":1,"hashtag":1,"say":1,"hello":1,"arrivals":2,"start-here":2,"introductions":7,"support":4,"channel":3,"good":1,"place":1,"ask":2,"fellow":1,"head":1,"dev-general":4,"dev":2,"look":2,"forward":3,"meeting":1,"understanding":8,"installed":1,"connection":1,"made":1,"concepts":7,"grasped":1,"attempting":1,"help":4,"orient":1,"platform":5,"overview":12,"broadest":1,"production":1,"contains":1,"simplified":3,"products":1,"architecture":1,"doc":4,"gives":1,"reader":13,"nature":6,"read":7,"core":4,"discussions":3,"hours":3,"thorough":4,"explanation":1,"explained":1,"herein":2,"crucial":1,"stages":1,"presents":1,"broad":1,"philosophy":1,"goals":1,"drive":1,"atomic":9,"swaps":9,"gains":1,"grows":1,"seek":1,"make":4,"available":3,"users":1,"signature":2,"method":5,"conducting":1,"helps":3,"key":4,"future":2,"cryptocurrency":1,"trading":1,"work":5,"sdk":5,"encompasses":1,"several":3,"components":1,"including":1,"protocol":3,"gui":1,"dapp":1,"suite":4,"providing":1,"technologies":1,"tools":1,"aims":1,"simplify":1,"deployment":1,"offering":3,"flexibility":1,"scalability":1,"different":2,"project":1,"requirements":1,"initial":3,"dex":2,"ido":4,"entrepreneur":1,"goes":1,"releasing":1,"brevity":1,"uses":2,"runtime":6,"forks":1,"allow":3,"connected":1,"rest":1,"delayed":4,"proof":4,"explains":3,"fundamental":1,"aspects":5,"apply":1,"members":2,"primary":1,"value":3,"notarization":1,"aspect":2,"compared":1,"contracts":1,"found":3,"platforms":1,"miscellaneous":4,"leftover":1,"doubt":1,"encounter":3,"utxo":1,"curious":1,"privacy":1,"preparation":3,"beginner":5,"series":11,"tutorials":3,"hour":3,"provide":2,"easy":2,"pathway":1,"technical":1,"familiarize":2,"yourself":2,"commands":3,"responses":1,"having":4,"everything":1,"part":13,"tutorial":12,"download":1,"separate":2,"piece":1,"docker-based":1,"image":1,"enter":1,"towards":1,"end":1,"walk":1,"interacting":2,"chains":4,"terminal":2,"api":4,"basics":4,"completed":2,"frequently":3,"walks":3,"remote":1,"procedure":1,"calls":1,"rpcs":3,"assists":1,"becoming":1,"enhance":1,"point":4,"generally":1,"default":7,"following":5,"still":2,"explore":1,"contained":1,"solutions":1,"avoid":1,"pitfalls":1,"setup":3,"linux":3,"vps":4,"linux-based":1,"virtual":1,"private":1,"working":2,"simplifies":1,"grants":1,"disposable":1,"rapidly":1,"customizable":1,"troubleshooting":1,"relied":2,"regtest":2,"try":3,"node":4,"convenience":1,"running":4,"way":2,"function":1,"single-node":1,"blockchains":1,"useful":4,"nonetheless":1,"debug":5,"mode":5,"last":1,"lines":1,"executed":1,"daemon":1,"crashes":1,"communicating":1,"agent":1,"unlikely":1,"event":1,"malfunction":1,"hand":1,"updating":4,"installs":1,"become":2,"familiarized":1,"launch":4,"parameters":9,"opportunity":1,"interact":1,"interested":1,"added":1,"purchasing":1,"dpow":1,"services":2,"supported":1,"notary":1,"nodes":1,"learn":1,"manually":2,"delete":2,"need":2,"synced":1,"re-sync":1,"network":2,"teaches":1,"safe":1,"conduct":1,"maintenance":2,"bitcoin":2,"inherit":1,"secure":1,"efficient":1,"search":1,"abbreviated":1,"popular":1,"experiment":9,"one":3,"gain":2,"expand":2,"growing":1,"awareness":1,"potential":2,"superior":1,"fiat-based":1,"currency":2,"systems":1,"customizations":5,"ability":1,"customize":1,"zcash":1,"scan":1,"descriptions":1,"interest":1,"power":1,"come":1,"far":2,"limits":1,"ecosystems":1,"bound":1,"discussion":3,"overcomes":1,"problems":2,"faced":1,"industry":1,"ii":4,"delves":1,"deeply":1,"underlying":1,"solve":1,"addresses":7,"however":1,"requires":1,"user":3,"manage":1,"additional":2,"antara-based":1,"passphrase":1,"public":1,"address":1,"keep":2,"funds":3,"between":1,"assist":1,"maintaining":1,"token":2,"scarcity":1,"among":2,"heir":10,"module":19,"designate":1,"inheritor":1,"inactive":1,"introductory":2,"executing":1,"command":1,"flow":4,"active":1,"marty":6,"serves":1,"test":1,"komodod":2,"-pubkey":2,"pubkey":2,"-ac_name":4,"-ac_supply":2,"-ac_reward":2,"-ac_cc":2,"-addnode":2,"freely":1,"faucetget":4,"rpc":8,"tap":1,"faucet":1,"receive":1,"coins":1,"copy":1,"returned":2,"hex":1,"broadcast":1,"sendrawtransaction":2,"tokens":8,"quickly":1,"easily":1,"mint":1,"currencies":1,"tokenscreate":4,"sure":2,"save":1,"txid":2,"broadcasting":1,"raw":1,"transaction":1,"examples":1,"demonstration":1,"tokensinfo":4,"view":1,"nearly":1,"finished":1,"grand":2,"tour":2,"remaining":1,"target":1,"exchanging":1,"cryptocurrencies":1,"people":1,"history":1,"mankind":1,"exchange":1,"anonymous":1,"person":1,"internet":1,"middleman":1,"whatsoever":1,"covers":1,"encountered":1,"details":1,"follow":1,"walkthrough":3,"perform":1,"click":2,"instructions":2,"congratulations":1,"going":1,"individual":1,"throughout":1,"feel":2,"fluent":1,"touch":1,"excited":1,"manipulating":1,"explain":1,"integral":1,"engineers":1,"required":1,"downloading":1,"github":1,"repository":1,"inspecting":1,"determine":1,"offer":1,"businesses":1,"skills":2,"commission":1,"purposes":1,"competitive-advantage":1,"desires":1,"inspect":1,"bounties":4,"put":1,"something":1,"team":2,"looking":1,"talented":1,"included":1,"month":1,"https":2,"forum":2,"komodoplatform":2,"com":2,"jobs-bounties":2,"alternatively":1,"needed":1}}} \ No newline at end of file +{"src/pages/antara/api/assets/index.mdx":{"searchTitle":"Assets","docsPageTitle":"Assets","path":"antara/api/assets","content":{"assets":21,"introduction":1,"module":8,"provides":1,"basic":1,"distributed":1,"exchange":1,"dex":1,"functionality":1,"trading":1,"tokens":12,"created":4,"using":11,"asset":2,"allows":2,"anyone":1,"buy":3,"sell":4,"smart":1,"chain":2,"coins":5,"flow":1,"seller":5,"perspective":2,"token":12,"owner":1,"places":2,"new":4,"ask":15,"request":1,"tokenask":10,"method":60,"specifying":1,"amount":47,"want":1,"price":26,"creates":2,"order":14,"specified":2,"locked":3,"global":4,"address":13,"fulfill":1,"buyer":6,"executes":2,"tokenfillask":10,"purchased":1,"moves":2,"antara":5,"time":4,"required":1,"move":2,"process":2,"repeated":2,"long":2,"remain":2,"creator":2,"cancel":2,"via":2,"tokencancelask":10,"remaining":2,"return":2,"bid":14,"tokenbid":10,"specifies":1,"willing":1,"tokenfillbid":10,"sold":1,"tokencancelbid":10,"retrieve":1,"current":1,"list":1,"active":1,"orders":5,"use":4,"tokenorders":16,"mytokenorders":6,"methods":1,"assetsaddress":9,"pubkey":17,"returns":8,"information":2,"according":1,"specific":5,"provided":1,"used":2,"launch":1,"daemon":1,"default":1,"arguments":8,"response":16,"examples":8,"command":20,"komodo-cli":34,"-ac_name":34,"helloworld":34,"aa":276,"ee":156,"dadf":4,"result":50,"success":16,"assetsccaddress":4,"rgkrjetbw":4,"lyfotsdlt":4,"rwzmhbhxri":4,"bg":4,"assetsccbalance":4,"assetsnormaladdress":4,"rfye":4,"yl":4,"kknwdhk":4,"unhvwacyscutwzjy":4,"assetsnormalbalance":4,"assetscctokensaddress":4,"rtwtxy":4,"gtbz":4,"zl":4,"jfzywwz":4,"fvef":4,"kxkbf":4,"pubkeyccaddress":4,"rg":4,"mr":4,"tq":4,"nuhmi":4,"genyqjfkqzt":4,"mrxz":4,"pubkeyccbalance":4,"myccaddress":4,"rrg":4,"luylg":4,"fyclggbw":4,"hpfpq":4,"xyqf":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"find":17,"rpcuser":68,"rpcpassword":68,"rpcport":68,"coin":18,"conf":17,"file":17,"curl":34,"--user":34,"--data-binary":34,"jsonrpc":34,"id":73,"curltest":68,"params":34,"-h":34,"content-type":34,"text":34,"plain":34,"http":34,"error":34,"null":34,"numtokens":4,"tokenid":54,"posts":2,"public":4,"hex":61,"value":30,"broadcast":11,"sendrawtransaction":45,"step":14,"bbc":56,"afc":56,"da":184,"cd":48,"ddfa":8,"ba":144,"eace":8,"cf":136,"bde":8,"eaf":80,"fe":124,"bcf":16,"ebd":64,"bb":104,"ef":132,"fd":52,"aacf":8,"fa":72,"daa":8,"ffffffff":120,"fca":8,"fbdbed":8,"ac":96,"af":124,"bf":40,"ae":148,"eb":48,"ab":120,"fdb":8,"eea":8,"def":16,"afe":12,"ea":152,"cdb":24,"df":72,"dabe":8,"ca":128,"ec":112,"ad":120,"dd":72,"cc":68,"ce":52,"fff":4,"bc":76,"fill":7,"parent":1,"raw":8,"complete":1,"txid":66,"identification":1,"saved":1,"future":1,"cb":28,"fba":8,"ff":24,"cde":8,"fc":96,"bbf":8,"adae":8,"efc":8,"fac":8,"publish":1,"fda":4,"cfd":4,"adba":4,"transaction":16,"asktxid":4,"cancels":2,"issue":2,"call":2,"get":2,"eae":72,"eecf":72,"ed":100,"fdbe":16,"dadea":24,"cfbcb":24,"cad":40,"bbefd":24,"adf":56,"bd":88,"ada":40,"bcbf":40,"dfc":40,"fb":108,"dc":64,"de":68,"fabda":40,"ffd":56,"abe":64,"efca":56,"bfd":68,"dae":56,"ccf":24,"abcac":48,"fea":32,"optional":2,"decode":2,"check":2,"values":2,"sane":2,"decoderawtransaction":8,"size":4,"version":8,"locktime":8,"vin":8,"db":8,"bccf":8,"eeaad":8,"vout":64,"scriptsig":16,"asm":40,"sequence":16,"valuesat":12,"scriptpubkey":24,"op_checkcryptocondition":8,"reqsigs":16,"type":24,"cryptocondition":8,"addresses":16,"rrppwbvdxcxmhx":8,"xnwnvzfdfgc":8,"ti":8,"abc":24,"op_checksig":8,"ranypgfzzlhsjqb":8,"jrzztsw":8,"zmmydzuxq":8,"op_return":8,"nulldata":8,"overwintered":4,"false":4,"valuezat":12,"vjoinsplit":4,"bidtxid":4,"send":1,"above":1,"fillamount":4,"fills":2,"existing":2,"hex-encoded":2,"create":2,"ffb":8,"fbd":8,"fcfd":16,"cfed":16,"ecbebd":16,"aad":16,"bbd":32,"fbe":16,"eef":16,"ffa":16,"bdc":16,"ebbd":16,"acc":16,"bab":16,"ebebe":16,"bdfb":16,"aee":32,"ccc":16,"dfdc":16,"ccbae":16,"fcc":32,"efacf":16,"ebeaafced":8,"deb":8,"fcbaa":8,"wait":2,"confirmed":2,"displays":2,"on-chain":2,"orderbook":1,"funcid":42,"property":1,"lowercase":6,"describes":12,"offer":6,"uppercase":6,"show":2,"available":1,"efce":8,"fef":8,"baf":8,"bidamount":40,"origaddress":40,"rqymbxa":28,"ffww":28,"aahv":28,"oc":28,"jrko":28,"hkfvmm":28,"totalrequired":20,"sdykt":12,"kw":12,"ujaozt":12,"gf":12,"wrbgiobuhoz":12,"dbad":12,"dcbcc":12,"ade":4,"ebbdcc":4,"ccb":8,"add":4,"baee":4,"dabd":4,"evalcode":5,"user":1,"set":1,"-pubkey":2,"parameter":2,"komodod":1,"additional":1,"display":1,"non-fungible":1,"bound":1,"similar":1}},"src/pages/antara/api/channels/index.mdx":{"searchTitle":"Channels","docsPageTitle":"Channels","path":"antara/api/channels","content":{"channels":27,"introduction":1,"antara":4,"module":4,"facilitates":1,"instant":1,"payments":23,"trustless":1,"environment":2,"payment":23,"executed":2,"properly":1,"soon":5,"enters":5,"mempool":5,"odds":5,"withdrawn":2,"attacked":1,"decrease":5,"zero":5,"developers":1,"users":1,"find":10,"advantageous":1,"method":41,"creating":5,"secure":1,"instant-payment":1,"network":1,"used":4,"within":1,"business":1,"supports":1,"coins":1,"tokens":4,"testing":1,"build":5,"komodo":1,"daemon":2,"test":1,"mode":1,"instead":1,"using":13,"command":16,"zcutil":4,"sh":4,"-j":4,"use":3,"export":2,"configure_flags":2,"cppflags":2,"-dtestmode":2,"reduce":1,"number":19,"confirmations":3,"needed":1,"channelsopen":15,"channelsclose":13,"transactions":11,"non-notarized":1,"chains":1,"created":1,"above":1,"parameter":1,"actual":1,"flow":1,"anyone":2,"create":3,"channel":34,"user":8,"indicates":4,"size":4,"potential":4,"destination":19,"notarized":2,"time":4,"future":1,"execute":2,"channelspayment":19,"release":1,"specific":2,"amount":15,"available":4,"result":52,"withdrawing":4,"txid":14,"processing":4,"creator":3,"close":2,"shows":4,"receiver":9,"stream":4,"permanently":4,"ended":4,"closure":1,"withdraw":1,"remaining":2,"funds":3,"channelsrefund":13,"channelsinfo":17,"reveals":2,"public":2,"information":2,"smart":1,"chain":4,"channelsaddress":9,"pubkey":5,"displays":1,"various":1,"addresses":3,"balances":1,"specified":1,"normal":1,"circumstances":1,"provides":1,"address":26,"intended":1,"global":1,"unique":4,"see":1,"linked":2,"explanation":2,"arguments":6,"response":6,"examples":6,"komodo-cli":30,"-ac_name":30,"helloworld":30,"ce":144,"ca":198,"fdeee":122,"ec":184,"success":32,"channelsccaddress":4,"rqy":4,"rwx":4,"sp":4,"odm":4,"vgka":4,"cgtplfr":4,"channelsccbalance":4,"channelsnormaladdress":4,"rquut":4,"zmkvdfxqech":4,"vd":4,"sshzafnoh":4,"channelsnormalbalance":4,"channelscc":8,"rssfafkpi":4,"tfmygdh":4,"atxljuyrmxqyjs":4,"tokensaddress":4,"rfgeqotrmmrhhekeyupxgdzd":4,"dr":4,"tncv":4,"pubkeyccaddress":4,"rxwfiyqbj":8,"hk":8,"fcvkfgnwqhlkrywwbq":8,"pubkeyccbalance":4,"myccaddress":4,"myccbalance":4,"myaddress":4,"rn":4,"jeeiz":4,"nxic":4,"puktciht":4,"hvubn":4,"rda":4,"mybalance":4,"rpcuser":36,"rpcpassword":36,"rpcport":36,"coin":9,"conf":9,"file":9,"curl":18,"--user":18,"--data-binary":18,"jsonrpc":18,"id":36,"curltest":34,"params":18,"-h":18,"content-type":18,"text":18,"plain":18,"http":18,"error":16,"null":16,"open_txid":2,"marks":1,"closed":1,"meaning":1,"additional":1,"added":1,"owner":2,"still":1,"returns":8,"hex":27,"value":4,"broadcast":9,"sendrawtransaction":37,"reclaim":1,"step":10,"ed":96,"bad":34,"ea":266,"cc":202,"ac":64,"output":1,"ff":38,"fa":26,"ba":46,"fe":54,"df":86,"ddd":38,"afe":12,"cb":72,"de":30,"ad":92,"bcf":6,"fd":16,"db":38,"ecb":16,"cd":76,"ffffffffad":12,"abf":16,"bf":28,"fab":18,"dff":12,"bd":36,"deb":14,"aafdfff":6,"fb":26,"bfe":6,"ae":16,"ccf":20,"ab":32,"dba":20,"af":102,"eba":40,"aeec":6,"dd":16,"bae":6,"fbf":6,"aa":30,"da":20,"ffffffff":44,"fbe":22,"bb":62,"fcec":32,"ee":32,"fcfca":32,"eab":32,"cce":6,"eb":66,"fed":36,"raw":3,"transaction":2,"efa":6,"cdc":14,"bec":6,"open_tx_id":10,"fetches":1,"info":1,"relevant":1,"sender":2,"argument":1,"included":1,"list":1,"rvezbewmbqbdryswcwhtwwy":10,"syjtiej":10,"sg":10,"rm":14,"rts":14,"cbkx":14,"oxzilp":14,"wbbgeujkkwhb":14,"denomination":10,"satoshi":20,"open":12,"done":1,"eff":12,"fad":8,"secret":6,"dcb":4,"dfccee":4,"aab":4,"left":4,"case":2,"ef":36,"feda":6,"token":7,"cec":8,"destination_pubkey":2,"total_number_of_payments":2,"payment_size":2,"tokenid":4,"opens":1,"between":1,"two":1,"keys":1,"sends":2,"include":1,"required":1,"identifying":2,"channels_tx_id":4,"babfc":8,"fcc":8,"dc":46,"cadf":8,"cf":12,"cadd":8,"ccff":8,"acb":8,"edbe":8,"bc":20,"ffd":4,"dbf":4,"cff":4,"fc":16,"bee":4,"edcc":4,"dabe":4,"befa":4,"ffffffffed":4,"bdde":4,"aaa":4,"dcc":4,"ffa":4,"fbcb":4,"bbf":4,"ccd":4,"fdfe":4,"cfbf":4,"adac":4,"payment_amount":2,"requires":1,"one":2,"notarization":2,"password":5,"part":1,"intentionally":1,"visible":1,"watching":1,"does":1,"persist":1,"database":1,"monitoring":1,"saves":1,"reorganization":1,"nullifies":1,"resend":1,"option":1,"long":1,"remains":1,"refunded":1,"bba":8,"ebc":8,"ffccb":8,"ffffffffd":16,"ebdce":8,"cbafd":8,"cecd":8,"abfe":8,"fbc":8,"eadcd":8,"caf":8,"cefffbdb":8,"eaa":8,"aeda":8,"cad":8,"efb":8,"ace":14,"aaf":8,"cefc":8,"check":1,"confirmed":1,"getrawmempool":2,"close_tx_id":4,"withdraws":1,"directly":1,"acd":6,"beadf":6,"bdbb":6,"abdc":6,"cde":6,"bfa":18,"afeda":6,"bed":6,"aeadfb":6,"abe":6,"fcb":6}},"src/pages/antara/api/custom/index.mdx":{"searchTitle":"Custom CC (WIP)","docsPageTitle":"Custom CC (WIP)","path":"antara/api/custom","content":{"custom":26,"cc":3,"wip":2,"document":1,"work":2,"progress":1,"fortunate":1,"gifted":1,"ability":1,"launch":1,"provable":1,"ecosystems":1,"build":1,"tutorial":1,"begins":1,"quick":1,"foundation":1,"core":2,"concepts":2,"moving":1,"make":2,"software":3,"layer-":1,"on-chain":1,"consensus":14,"smart-utxo":1,"system":2,"komodo":8,"crypto-conditions":1,"smart":1,"contract":1,"customizations":1,"blockchain":10,"public":3,"key":4,"cryptography":1,"used":7,"private":4,"pair":7,"proving":1,"something":2,"keys":2,"stored":1,"wallet":2,"sign":1,"transactions":2,"signatures":1,"transaction":4,"proven":1,"network":5,"using":1,"corresponding":1,"spend":1,"claimed":1,"ownership":1,"funds":1,"fill":1,"blocks":2,"item":1,"shopping":1,"list":1,"fills":1,"piece":1,"paper":1,"arranged":1,"sequential":1,"order":1,"forming":1,"chain":1,"block":2,"contains":1,"agreed":1,"transactional":3,"information":2,"proof":1,"detail":1,"arrangement":1,"called":4,"achieved":1,"participant":1,"relying":1,"computation":1,"coins":1,"tokens":1,"details":1,"transfer":1,"value":2,"nodes":2,"jargon":1,"term":1,"computers":1,"computations":1,"maintain":1,"maintaining":1,"done":2,"validating":2,"op_codes":1,"instructions":1,"need":1,"heavily":1,"computational":1,"miners":1,"quiet":1,"store":1,"valuable":1,"within":1,"additional":1,"useful":2,"transfering":2,"easier":1,"use":3,"internet":1,"became":1,"technology":1,"enables":1,"create":1,"new":2,"ways":1,"collaborating":1,"mobile":1,"wallets":1,"dex":1,"explorers":1,"vs":1,"www":1,"webserver":1,"database":1,"email":1,"streaming":1,"protocols":1,"goal":1,"antara":1,"module":4,"customcc":15,"loadable":3,"library":4,"example":3,"simply":1,"requires":2,"send":1,"coin":1,"get":2,"simpler":1,"jl":5,"branch":1,"git":6,"clone":2,"https":2,"github":2,"com":2,"checkout":2,"cd":2,"src":8,"code":9,"open":1,"files":4,"cpp":5,"makecustom":3,"three":1,"ll":1,"learning":1,"apply":1,"st":1,"nd":1,"generation":1,"projects":1,"changing":1,"bold":1,"undertaking":1,"turned":1,"removing":1,"risk":1,"severe":1,"bugs":2,"project":1,"offers":1,"boilercode":2,"look":1,"gateway":1,"powerful":1,"stuff":1,"pandoras":1,"box":1,"dapps":1,"ready":1,"understand":1,"develop":1,"secure":1,"multi-chain":1,"distrbuted":1,"header":1,"file":2,"definitions":1,"functions":8,"variables":1,"top":1,"comments":1,"provide":1,"nice":1,"summary":1,"cclib":4,"name":6,"one":1,"referenced":1,"externally":1,"mycclibname":6,"start":1,"internally":1,"myccname":22,"programming":1,"function":8,"prefixes":1,"std":2,"string":2,"char":14,"define":8,"created":1,"command":1,"line":1,"load":1,"starting":2,"komodod":2,"-ac_name":6,"-ac_cc":2,"-ac_cclib":2,"prefix":1,"rpc":9,"calls":2,"standard":1,"validate":5,"naming":3,"convention":3,"building":1,"follows":2,"myccname_functionname":1,"custom_validate":6,"declaration":2,"constants":2,"eval_custom":18,"eval_faucet":6,"custom_txfee":4,"constant":1,"footnote":1,"decimal":4,"eval_":4,"identifiers":1,"route":2,"validation":4,"low-level":1,"bitcoin":1,"script":1,"op":1,"op_checkcryptocondition":4,"node":1,"needs":1,"op_code":1,"looks":1,"eval":6,"starts":1,"add":1,"therefore":2,"default":2,"fee":1,"type":1,"txfee":11,"assetoshis":1,"declarations":2,"way":1,"rd":1,"party":1,"developers":2,"front-end":1,"command-line":1,"users":2,"interact":1,"crypto":1,"condition":1,"commands":1,"komodo-cli":6,"custom_func":18,"func":18,"parameter":6,"help":6,"args":4,"declared":3,"previously":1,"first":2,"call":3,"replaced":1,"text":2,"means":1,"mandatory":2,"maximum":2,"id":2,"case":2,"next":1,"real":1,"time":1,"arguments":1,"getinfo":2,"mean":1,"parameters":2,"bool":2,"struct":6,"cccontract_info":6,"cp":12,"int":2,"_t":6,"height":2,"const":2,"ctransaction":2,"tx":2,"univalue":4,"uint":4,"cjson":4,"params":10,"follow":2,"required":1,"named":1,"_validate":2,"defined":2,"mylo":2,"mylo_validate":2,"odds":1,"yourself":1,"someone":1,"else":5,"just":1,"loveable":1,"important":1,"makes":1,"blockchains":1,"sources":1,"truth":1,"truthiness":1,"relies":1,"based":1,"cryptographic":1,"principles":1,"internal":1,"automatic":4,"wiring":4,"again":1,"rpcfuncs":2,"earlier":2,"dispatcher":1,"following":1,"part":1,"allows":1,"developer":3,"makefile":1,"saves":1,"potentially":1,"introducing":1,"virtue":1,"saving":1,"testers":1,"organizations":1,"hours":1,"resources":1,"dispatch":1,"dispatching":1,"custom_dispatch":2,"cp-":2,"evalcode":2,"strcmp":6,"method":13,"return":8,"result":10,"push_back":6,"error":5,"invalid":2,"map":1,"names":1,"mapping":1,"already":1,"namely":1,"functionname":2,"match":1,"message":1,"returned":1,"harm":1,"finally":1,"course":1,"looking":1,"request":1,"implementation":1,"ref":2}},"src/pages/antara/api/dice/index.mdx":{"searchTitle":"Dice","docsPageTitle":"Dice","path":"antara/api/dice","content":{"dice":51,"introduction":1,"antara":1,"module":3,"allows":1,"decentralized":2,"game":2,"blockchain":2,"essentially":1,"simple":2,"fully":1,"functional":1,"example":1,"software":1,"also":1,"useful":1,"demonstration":1,"show":1,"antara-based":1,"modules":1,"leverage":1,"provably":2,"random":2,"entropy":3,"enable":1,"blockchain-enforced":1,"real-time":1,"gameplay":1,"gambling":1,"one":1,"node":6,"creates":2,"house":8,"contract":16,"seed":1,"funds":9,"parameters":3,"users":3,"place":2,"bets":2,"within":1,"indicated":2,"winners":1,"losers":1,"determined":1,"technology":2,"includes":1,"on-chain":1,"consensus":1,"based":1,"derives":1,"activity":1,"running":1,"dicestatus":11,"method":45,"regular":1,"frequency":1,"resolves":1,"unfinished":1,"generates":1,"new":1,"utxos":2,"create":4,"use":2,"dicefund":11,"initiate":1,"add":22,"several":1,"fund":1,"diceaddfunds":11,"created":3,"funded":3,"bet":6,"using":4,"dicebet":13,"anyone":1,"execute":1,"dicefinish":11,"rpc":1,"time":1,"expires":1,"prevents":2,"cheating":1,"going":1,"offline":2,"name":14,"fundingtxid":24,"amount":4,"adds":1,"desired":1,"owner":1,"able":1,"returns":5,"hex":141,"value":64,"broadcast":8,"sendrawtransaction":20,"arguments":8,"response":8,"examples":8,"step":9,"raw":8,"transaction":10,"adding":1,"komodo-cli":28,"-ac_name":28,"helloworld":26,"mydicecontract":4,"ebfcff":16,"fa":104,"ab":132,"bebf":16,"bd":156,"ff":220,"cb":36,"ae":200,"cf":84,"result":57,"success":28,"ed":192,"dbbc":12,"cd":180,"df":80,"ea":228,"db":48,"fdc":12,"bc":32,"bdbf":20,"eab":40,"da":156,"aa":92,"bf":104,"ffffffff":168,"ca":108,"ece":80,"eee":100,"ba":200,"fb":176,"fba":80,"cc":164,"fe":184,"ee":384,"abcacf":12,"aed":12,"abcac":56,"cae":40,"cbe":48,"bb":104,"bfbeb":40,"afa":40,"fffcebd":20,"aaed":20,"find":14,"rpcuser":56,"rpcpassword":56,"rpcport":56,"coin":14,"conf":14,"file":14,"command":18,"curl":28,"--user":28,"--data-binary":28,"jsonrpc":28,"id":56,"curltest":56,"params":28,"-h":28,"content-type":28,"text":28,"plain":28,"http":28,"error":28,"null":28,"send":3,"efc":8,"de":92,"ce":108,"fd":128,"decode":3,"optional":3,"check":3,"values":3,"sane":3,"decoderawtransaction":12,"txid":70,"size":6,"version":12,"locktime":12,"vin":12,"bcdb":4,"ced":4,"vout":68,"scriptsig":56,"asm":108,"sequence":56,"valuesat":26,"scriptpubkey":52,"op_checkcryptocondition":16,"reqsigs":40,"type":52,"cryptocondition":16,"addresses":40,"reabwb":20,"kjfn":20,"lfmz":20,"odexhpenyzhltvw":20,"abc":24,"op_checksig":24,"pubkey":29,"ranypgfzzlhsjqb":20,"jrzztsw":20,"zmmydzuxq":20,"op_return":12,"nulldata":12,"overwintered":6,"false":6,"valuezat":26,"vjoinsplit":6,"diceaddress":9,"takes":1,"provide":1,"smart-contract":1,"address":1,"smart":3,"non-default":1,"diceccaddress":4,"diceccbalance":4,"dicenormaladdress":4,"rlee":8,"eg":8,"tduxii":8,"bmniiiavgrahut":8,"dicenormalbalance":4,"dicecctokensaddress":4,"rujczd":4,"jmxjz":4,"vvackq":4,"pcs":4,"atehembgv":4,"pubkeyccaddress":4,"rnzbxch":4,"ntcb":4,"cjmttbwzjrjzjnq":4,"adlkz":4,"pubkeyccbalance":4,"myccaddress":4,"rmpkdis":4,"gimq":4,"dmqhjrqtmeg":4,"apqy":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"odds":2,"places":1,"set":2,"get":2,"kmddice":8,"ac":84,"ffda":12,"ebc":16,"ebf":24,"efe":32,"daf":12,"ad":16,"baf":12,"ffd":12,"cfdadab":40,"dde":40,"dfd":44,"eb":180,"eec":20,"dc":104,"af":112,"bcdf":24,"ef":156,"abec":20,"fad":40,"fce":40,"abcacc":12,"fffceb":20,"dd":68,"cad":20,"fde":8,"ede":8,"ebd":16,"daffc":4,"deb":16,"edfbc":8,"dbe":8,"bettxid":6,"rebroadcasts":1,"previously":1,"returned":2,"finished":2,"stuck":1,"bbd":8,"abcdedf":8,"cda":8,"minbet":6,"maxbet":6,"maxodds":8,"timeoutblocks":10,"ideally":1,"creator":3,"online":1,"throughout":1,"life":1,"determine":1,"winning":4,"bid":4,"losing":4,"period":2,"completes":1,"system":1,"automatically":1,"declare":1,"winner":1,"payout":1,"typically":1,"property":2,"longer":1,"unexpectedly":1,"experiences":1,"downtime":1,"between":1,"customized":1,"cec":12,"cddb":12,"dca":20,"ecd":20,"fc":80,"cdb":20,"eccd":20,"afc":20,"aae":12,"ccdbb":20,"bfb":12,"fac":36,"fca":12,"cdc":20,"eaf":20,"aece":20,"bbefd":12,"fbd":40,"ecbb":20,"feda":20,"dcb":20,"bcfb":12,"beddfcbdf":12,"becc":20,"ccde":20,"ebba":20,"fafb":20,"cca":20,"adcae":20,"ec":64,"ddd":12,"fdee":12,"daecbd":12,"ccc":20,"aafa":20,"debcf":12,"daa":12,"bbb":12,"bbf":20,"dea":20,"faae":20,"aebeba":20,"bfda":20,"abdbb":12,"adac":20,"cef":20,"fcc":20,"dbbf":20,"ddc":12,"bae":12,"dcf":20,"dae":20,"aff":20,"afce":20,"cdf":20,"eed":20,"daea":20,"aaa":12,"eddb":12,"aadd":20,"eda":20,"bfe":20,"caf":20,"ecde":20,"eac":16,"fec":4,"abd":4,"fdce":4,"fcb":4,"fdbe":4,"fea":4,"bdfcddbe":4,"fbbcb":4,"fee":4,"bdecdab":4,"eefd":4,"bee":4,"cfeb":4,"bbbd":4,"fdd":4,"edbed":4,"aad":4,"diceinfo":9,"looks":1,"information":1,"specific":1,"referred":1,"relevant":3,"dicelist":11,"discover":1,"list":2,"available":2,"hashes":1,"chain":2,"caec":12,"bcd":12,"sbits":4,"funding":4,"displays":1,"total":1,"contracts":1,"prints":1,"status":5,"received":1,"loss":4}},"src/pages/antara/api/dilithium/index.mdx":{"searchTitle":"Dilithium","docsPageTitle":"Dilithium","path":"antara/api/dilithium","content":{"dilithium":14,"introduction":1,"antara":2,"module":8,"facilitates":1,"quantum-resistant":1,"transactions":5,"komodo":3,"smart":6,"chain":6,"also":1,"allows":2,"users":2,"create":1,"unique":1,"human-readable":1,"handles":5,"thought":1,"address":8,"example":1,"normal":1,"blockchain":1,"appear":2,"follows":2,"rd":2,"ggnrmppatsmn":2,"vai":2,"yiga":2,"mn":2,"qgpvmy":2,"dilithium-based":1,"however":1,"simpler":1,"komodohaxor":6,"handle":34,"acts":1,"allowing":1,"owner":1,"associated":5,"private":1,"key":1,"release":1,"funds":3,"familiar":2,"method":15,"facilitating":1,"privacy":5,"associate":1,"underlying":2,"concepts":1,"facilitated":1,"pre-installed":2,"zcash":4,"parameters":4,"allow":1,"one":1,"protocol":4,"influence":1,"outcome":1,"transaction":9,"case":1,"zcash-related":2,"bitcoin-based":2,"utxo":3,"influencing":1,"latter":1,"grants":1,"similarly":1,"dilithium-related":1,"influenced":1,"added":2,"functionality":2,"quantum":2,"resistance":1,"addresses":2,"again":1,"compared":1,"flow":1,"register":11,"using":5,"keypair":11,"methods":1,"transfer":2,"use":3,"send":9,"qsend":9,"tutorial":5,"availability":1,"provides":1,"instructions":1,"installation":1,"usage":1,"link":2,"handleinfo":9,"cclib":34,"displays":1,"information":1,"supplied":4,"determine":1,"given":2,"available":5,"user":4,"claim":1,"arguments":8,"response":21,"already":2,"registered":2,"node":3,"executing":2,"command":11,"examples":8,"komodo-cli":26,"-ac_name":26,"musig":26,"result":16,"success":16,"status":4,"atomicwarrior":14,"destpubtxid":8,"ea":200,"ff":190,"aa":192,"cff":30,"ca":196,"aea":32,"fefbd":10,"fcaaa":10,"pkaddr":10,"pcd":10,"ovw":10,"jvzkngg":10,"mub":10,"uorh":10,"bdj":10,"ttd":10,"pubkey":11,"cbbda":18,"bb":218,"dc":218,"cd":254,"fdb":46,"aff":28,"hexseed":14,"generates":2,"privkey":6,"requires":2,"bit":1,"seed":12,"hex":14,"format":2,"characters":1,"provided":2,"uses":2,"entropy":3,"new":2,"produces":1,"rand":2,"random":2,"high":2,"beaf":8,"fb":256,"af":222,"ae":214,"de":212,"eb":224,"aebaa":8,"ef":204,"ba":238,"bcb":28,"fdad":6,"bc":182,"ce":238,"da":216,"bbe":16,"eabfa":6,"dda":10,"bce":16,"afa":28,"cafb":6,"fe":238,"cbf":18,"dec":10,"cf":218,"cc":290,"cec":12,"ccf":6,"ec":196,"bba":28,"ee":260,"ab":204,"decd":6,"eac":10,"dbe":26,"ed":208,"bd":240,"fd":202,"fa":206,"cccdbe":6,"daaee":6,"fec":16,"efc":26,"fce":12,"fbbe":6,"ece":28,"ac":216,"dd":260,"abe":24,"cdaf":6,"bee":10,"feab":6,"df":304,"bcf":20,"fae":12,"baeca":8,"dad":18,"fac":10,"edd":14,"adde":10,"ded":20,"ad":188,"feee":6,"bda":18,"cb":182,"bec":16,"ccfa":6,"facfc":6,"fc":222,"ecea":6,"edf":18,"ceed":6,"fcb":14,"caea":6,"cee":10,"cea":26,"decf":6,"bdd":8,"bbbb":6,"afd":24,"ccdee":6,"abfdf":6,"db":178,"cfbf":6,"bca":34,"dce":24,"eba":24,"ffb":26,"cdf":22,"cedf":6,"ccdfda":6,"def":12,"aae":20,"aaaa":10,"dbdf":8,"fbdf":6,"cda":14,"eaeeefe":6,"bcd":12,"cdb":22,"aab":14,"fbb":16,"baf":10,"ccd":10,"bafaa":6,"cddf":10,"bf":242,"efba":6,"ecc":22,"becee":6,"cbb":26,"fdd":12,"daded":6,"aece":6,"beba":6,"acd":8,"adcbde":6,"bfc":18,"dac":16,"efcf":6,"bde":14,"dfbb":6,"ddd":14,"ffd":26,"feddfb":6,"add":6,"dfb":22,"fad":6,"adc":10,"abc":14,"bdb":28,"fcf":10,"eda":14,"bfdbf":6,"adb":14,"fdf":18,"aaba":6,"deab":8,"bedbe":6,"cabe":6,"afc":32,"abdeb":6,"efdd":10,"ada":14,"aacc":6,"dcfffd":6,"aeb":18,"afb":6,"bbc":20,"bbccedda":2,"ddf":18,"aef":10,"beefe":2,"cdcc":6,"febe":2,"dcb":2,"aba":10,"abeada":2,"ccc":20,"aed":30,"eca":12,"cebbc":2,"dbab":2,"cfedb":2,"cba":2,"bbd":4,"acc":6,"ccaa":2,"aeac":2,"cbc":14,"ced":10,"aacdb":2,"facb":2,"ddc":10,"baa":22,"edb":22,"ebc":14,"cab":10,"aca":18,"cdcac":2,"bcac":2,"cdc":10,"dedc":2,"bac":16,"dcbaa":2,"dca":18,"dbb":12,"bae":8,"edc":10,"beb":10,"bacb":2,"ebdbcadaf":2,"edba":2,"ecf":8,"fde":18,"aceb":2,"bebfe":2,"eeb":8,"ccde":2,"ecd":10,"bbb":18,"dcec":2,"fbf":14,"ace":12,"ebdcbb":2,"fcd":24,"acf":18,"cfc":2,"efbbe":2,"dcba":2,"abd":20,"dff":10,"ffbbcc":2,"aeea":2,"bbda":2,"bccb":2,"aaad":2,"caf":12,"feb":18,"ddaec":2,"bdbac":2,"cadfcec":2,"cfe":10,"affdc":2,"ddeedd":2,"bdf":6,"ceb":6,"ebbfa":2,"afcde":2,"ead":6,"dfbbbd":2,"bbf":8,"ffc":8,"bacd":2,"cfa":10,"dfe":6,"fea":14,"cccf":2,"cdea":2,"edce":2,"ecfcc":2,"dabf":2,"cac":14,"beef":2,"eccc":2,"dbffc":6,"eedfcf":2,"caa":14,"cebd":6,"dea":22,"dde":6,"dabfd":2,"fcdf":2,"dba":6,"ecec":6,"bff":14,"cfd":22,"dbd":14,"abfda":2,"cebcee":2,"eab":10,"ecb":10,"eef":14,"ffe":14,"ddb":6,"bfb":18,"fba":14,"ddafe":2,"fed":10,"cbd":10,"fab":2,"abeddaf":2,"efe":10,"bdfe":2,"cffed":2,"ebbad":2,"bea":18,"aacf":6,"acb":22,"fdc":14,"fafb":2,"bfd":10,"fbaee":2,"eaa":22,"ebbec":2,"dcdc":6,"bad":14,"dfc":10,"ffbf":2,"adbf":2,"acaf":2,"aeed":2,"dfbc":4,"addbc":2,"aad":14,"adcf":2,"cce":10,"skaddr":6,"ss":6,"md":6,"wtc":6,"mqppesviwc":6,"pk":6,"mtg":6,"xt":6,"mypubtxid":2,"mypriv":2,"amount":9,"sends":2,"coins":3,"number":1,"refered":1,"pubtxids":2,"signing":1,"resistant":1,"multiple":2,"pairs":1,"appended":1,"array":1,"specify":1,"recipients":1,"bdfd":2,"cdbc":2,"aac":18,"cfb":22,"afe":12,"cfccb":4,"ccb":12,"ebce":4,"ffffffff":100,"bbfea":8,"fbc":16,"fbac":8,"cdfe":4,"fcc":12,"efbeb":4,"efaaadd":4,"deac":4,"fcfead":4,"baef":8,"afee":8,"cae":12,"ffa":12,"cbe":12,"ddbb":8,"bef":4,"cafd":4,"fbe":8,"efa":12,"fcffc":4,"dcd":44,"abfce":4,"eae":12,"acdda":4,"cfede":4,"cbbcd":4,"baafee":4,"cacc":4,"bbff":4,"dbec":4,"efed":4,"aecc":4,"ccebeb":4,"acea":4,"dfeda":4,"fdcca":4,"cdeee":4,"edacb":4,"aec":8,"aaca":4,"ade":4,"bbcdce":4,"adaad":4,"efb":12,"aafef":4,"cdce":4,"dab":8,"edee":4,"cde":16,"cedff":4,"dbdfad":4,"fcdd":4,"aee":12,"dee":12,"aeaa":4,"fda":12,"dbc":4,"ddfa":4,"defc":4,"dacb":4,"fef":24,"dfbd":4,"ebf":16,"deba":4,"daf":16,"eced":4,"eec":4,"bcc":12,"cdabde":4,"acbdfb":4,"cdd":4,"fca":4,"accaff":4,"aaedb":4,"cbfa":4,"bcdfd":4,"daac":4,"abcb":4,"dbf":8,"dafd":4,"ccef":4,"acbc":4,"affbf":4,"dfa":12,"fffccceb":4,"cfbe":4,"aeccf":4,"fefd":4,"cef":16,"dcbb":4,"cad":8,"dbba":4,"afbc":8,"eaacdfa":4,"cbff":4,"bbeee":4,"dcecb":4,"dcdddd":4,"fefae":4,"ceae":4,"dade":4,"adaa":8,"bedacaf":4,"ddaed":4,"bdc":16,"cbdcedf":4,"fbff":4,"bfe":12,"dcf":4,"txid":8,"aaf":4,"fff":8,"broadcast":4,"sendrawtransaction":8,"arbitrary":1,"online":1,"anonymous":1,"username":1,"used":1,"launch":1,"valid":1,"acebab":4,"dddf":4,"cceac":4,"ebafd":4,"faa":12,"abb":8,"cbab":4,"cbdc":4,"bcbbc":4,"ecbf":4,"ebcf":4,"ebbe":4,"efec":4,"fafbe":4,"fccac":4,"abf":16,"faee":4,"afbf":4,"fedccda":4,"dcc":4,"aeec":4,"fafce":4,"aeece":4,"dedaaefae":4,"afdeafb":4,"dcfb":4,"aeaafa":4,"fcbe":4,"cbfc":4,"fbae":8,"aabdc":4,"bfbab":4,"afde":8,"cfff":4,"fbd":4,"abfa":4,"cdba":8,"aeba":8,"beffc":8,"pubtxid":10,"specified":1,"babbd":4,"cafe":4,"fbcfa":4,"cca":12,"ddeca":4,"eed":4,"ffac":4,"fabf":4,"acbb":4,"fcfe":4,"dccfc":4,"efbfc":4,"ebfd":4,"edbd":4,"febf":8,"fbdb":4,"ccbdee":4,"beab":4,"edcc":4,"befab":4,"ffbc":4,"adbcc":4,"defca":4,"dbfa":4,"cecb":4,"eddf":4,"aafc":8,"cbdef":8,"sign":7,"msg":12,"signs":1,"byte":1,"message":2,"signature":3,"bfad":4,"dedb":4,"dcfa":4,"bfa":8,"fdcd":4,"effbf":4,"ffed":4,"dae":8,"dbef":4,"ffdc":4,"edaa":4,"ebe":4,"eee":16,"edaccae":4,"ffcde":4,"dbcc":4,"bfed":4,"eeaf":4,"dbdda":4,"fdedd":4,"ebecadef":4,"afac":4,"ede":4,"cbcc":4,"dbbd":4,"bcff":4,"adca":4,"baab":4,"ceadf":4,"daa":4,"fdcb":4,"dfd":4,"bbfc":4,"fcff":4,"ecbb":4,"afca":4,"acabbc":4,"aafca":4,"befc":4,"badb":4,"dafbf":4,"ceeb":4,"aacdef":4,"fadbddd":4,"dbeb":4,"ebfb":4,"dffad":4,"deb":8,"bdadbbede":4,"ebd":12,"efab":4,"fafc":4,"fceabe":4,"fdcf":4,"adfd":4,"bcbc":4,"adf":4,"baca":4,"edefa":4,"ebfdac":4,"eabb":4,"bcdd":4,"cbaba":4,"aecca":4,"ebae":4,"bfdc":4,"fddd":4,"cecfbef":4,"ecae":4,"cebc":4,"efd":4,"ebfba":4,"faea":4,"fabbf":4,"fcdb":4,"fafbff":4,"abbfd":4,"sighash":4,"edbb":4,"spend":7,"sendtxid":4,"scriptpubkey":4,"spends":1,"recieved":1,"id":1,"aebe":4,"eccbbea":4,"cfafe":4,"cdec":4,"dbdd":4,"eafd":4,"aacec":4,"effe":4,"cbdf":4,"dbaa":4,"eccca":4,"bced":4,"ecad":4,"eedeca":4,"adcbffb":4,"faf":4,"cece":4,"aeae":4,"bfccd":4,"abbc":4,"aaa":8,"aeabff":4,"dbeca":4,"cbaa":4,"efbc":4,"abebff":4,"afcc":4,"ddacb":4,"ccede":4,"dabebd":4,"deff":4,"beac":4,"bfde":4,"afda":4,"bddce":4,"dddb":4,"cebb":4,"ccdf":4,"bffdce":4,"cdeab":4,"aadf":4,"cfbd":4,"becc":4,"cceab":4,"cffe":4,"ffff":4,"edfa":4,"bbbbec":4,"defd":4,"cddb":4,"beea":4,"ddaac":4,"bcddea":4,"eaf":4,"dddd":4,"accc":4,"fadc":4,"ddaa":4,"efea":4,"cdfa":4,"dfae":4,"eebe":4,"caff":4,"abfd":4,"fabb":4,"daecd":4,"ceabf":4,"fcdaa":4,"bbed":4,"caeb":4,"cbddeb":4,"cfdf":4,"ccdaf":4,"ffcbbdae":4,"ccacde":4,"dcdfeef":4,"babb":4,"eefc":4,"cacde":4,"verify":7,"sig":2,"verifies":1,"generated":1,"corresponding":1,"returned":1,"directly":1}},"src/pages/antara/api/faucet/index.mdx":{"searchTitle":"Faucet","docsPageTitle":"Faucet","path":"antara/api/faucet","content":{"faucet":35,"introduction":1,"antara":2,"module":2,"enables":1,"anyone":2,"fund":1,"on-chain":4,"chain":5,"modules":1,"enabled":2,"smart":2,"one":1,"receive":1,"funds":5,"faucetget":18,"method":26,"executed":2,"long":1,"public":1,"address":5,"satisfies":1,"constraints":1,"daemon":2,"pubkey":15,"corresponding":1,"history":1,"transactions":1,"claim":1,"call":1,"also":1,"requires":3,"node":2,"perform":1,"small":1,"pow":1,"calculation":1,"deters":1,"leeching":1,"sends":1,"coins":3,"corresponds":1,"seconds":2,"cpu":2,"time":2,"faucetaddress":9,"returns":4,"information":2,"specified":1,"provided":1,"used":1,"launch":1,"arguments":4,"response":4,"examples":4,"command":11,"komodo-cli":16,"-ac_name":16,"helloworld":16,"ca":4,"db":4,"cb":24,"dc":28,"cbf":4,"result":32,"success":16,"faucetccaddress":4,"zhrofhrbub":12,"er":12,"nrvch":12,"guc":12,"faucetccbalance":4,"faucetnormaladdress":4,"rkqv":4,"oys":4,"rvxawx":4,"vnt":4,"rstvtueckk":4,"faucetnormalbalance":4,"faucetcctokensaddress":4,"rkat":4,"vfrssu":4,"qwl":4,"kfw":4,"pczejrzjxi":4,"tcj":4,"pubkeyccaddress":4,"rreglfh":4,"mtrkelsepkvy":4,"vnqpe":4,"kofs":4,"pubkeyccbalance":4,"myccaddress":4,"rtedsykavdn":4,"jrqckjcnq":4,"mvikgcizs":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"find":8,"rpcuser":32,"rpcpassword":32,"rpcport":32,"coin":8,"conf":8,"file":8,"curl":16,"--user":16,"--data-binary":16,"jsonrpc":16,"id":32,"curltest":32,"params":16,"-h":16,"content-type":16,"text":16,"plain":16,"http":16,"error":16,"null":16,"faucetfund":9,"amount":3,"hex":36,"value":20,"broadcast":4,"using":2,"sendrawtransaction":12,"step":6,"specify":1,"get":2,"raw":6,"transaction":5,"fe":60,"bd":24,"cbe":12,"cfc":16,"bdd":20,"fdcb":20,"dd":20,"ee":120,"eebeac":20,"aa":24,"fa":32,"ea":88,"bf":20,"ffffffff":24,"da":56,"df":56,"cce":12,"abcac":32,"send":3,"baf":8,"eaf":8,"bb":8,"ffc":8,"aafc":8,"decode":2,"optional":2,"check":2,"values":2,"sane":2,"decoderawtransaction":8,"txid":16,"size":4,"version":8,"locktime":8,"vin":8,"cc":24,"bbdb":4,"cd":4,"vout":16,"scriptsig":8,"asm":24,"sequence":8,"valuesat":8,"scriptpubkey":16,"op_checkcryptocondition":8,"reqsigs":16,"type":16,"condition":4,"addresses":16,"abc":8,"op_checksig":8,"ranypgfzzlhsjqb":8,"jrzztsw":8,"zmmydzuxq":8,"overwintered":4,"false":4,"valuezat":8,"cryptocondition":4,"vjoinsplit":4,"requests":1,"yields":1,"execute":1,"use":1,"cea":12,"aeae":12,"eeac":12,"ba":20,"cde":20,"faee":20,"bbb":20,"ff":20,"cefe":20,"ad":60,"fae":20,"cef":20,"ac":28,"af":40,"dcff":20,"fb":20,"ed":24,"ccffe":20,"validated":2,"eea":8,"ecdd":8,"eb":8,"de":4,"ce":4,"faucetinfo":9,"displays":1,"balance":1,"name":4,"funding":4}},"src/pages/antara/api/gaming/index.mdx":{"searchTitle":"Gaming","docsPageTitle":"Gaming","path":"antara/api/gaming","content":{"gaming":148,"introduction":1,"welcome":1,"antara":146,"sdk":5,"documentation":1,"module-based":1,"software":1,"programmed":1,"designed":2,"high-speed":1,"runtime":1,"execution":2,"modules":2,"rely":1,"oracles":2,"config":13,"class":13,"provides":9,"function":116,"load":1,"customized":1,"configuration":5,"settings":2,"load_configuration":7,"public":40,"loads":3,"customizable":1,"path":6,"filename":3,"parameter":2,"does":2,"exist":2,"attempts":1,"create":1,"directories":1,"given":1,"creates":2,"default":4,"name":6,"file":1,"exists":1,"contents":1,"usage":44,"pattern":44,"template":62,"typename":42,"tconfig":4,"std":50,"filesystem":4,"config_path":2,"string":2,"parameters":12,"response":32,"example":29,"auto":26,"cfg":2,"my_game":48,"current_path":2,"assets":2,"json":2,"core":8,"functions":15,"information":4,"relevant":1,"library":2,"version":16,"returns":5,"current":3,"result":53,"deduced":1,"compile":1,"time":10,"include":174,"hpp":172,"constexpr":4,"const":30,"char":2,"iostream":2,"void":8,"print_version":2,"cout":2,"endl":6,"ecs":113,"system_manager":188,"methods":2,"perform":2,"tasks":1,"manipulation":1,"systems":50,"addition":2,"deletion":3,"update":34,"deactivation":1,"system":120,"primary":1,"constructor":"function Object() { [native code] }111111111111","manager":61,"entt":264,"registry":164,"bool":82,"subscribe_to_internal_events":2,"true":2,"destructor":1,"entity":52,"dispatcher":266,"int":58,"main":52,"entity_registry":98,"set":52,"mgr":2,"receive_add_base_system":3,"member":1,"event":24,"add_base_system":4,"evt":2,"start":15,"informs":1,"instance":6,"developer":6,"game":17,"initiated":1,"spinning":1,"allows":1,"actions":1,"end":3,"frame":1,"action":1,"sytem":1,"new":1,"continue":1,"receive":1,"iterations":1,"updates":9,"system_manager_instance":2,"return":47,"system-manager":2,"logic":9,"automatically":6,"manage":1,"correct":2,"order":2,"different":11,"types":1,"added":11,"loaded":1,"marks":4,"deletes":1,"loop":6,"tick":5,"adds":2,"size":6,"_t":4,"nb":4,"_systems":6,"_updated":4,"_manager":4,"add":5,"size_t":8,"nb_systems_updated":12,"cerr":4,"expect":4,"received":4,"update_systems":7,"specific":2,"listed":1,"above":2,"calls":9,"multiple":3,"times":1,"executes":1,"useful":1,"wishes":1,"manually":1,"get_system":20,"uses":1,"reference":1,"tsystem":24,"type":33,"overloaded":4,"accepts":2,"differents":2,"render_system":26,"log_system":12,"get_systems":16,"recursively":8,"based":1,"kinds":1,"requested":5,"indicated":1,"tsystems":20,"tuple":6,"add_lvalue_reference_t":4,"marked":11,"nodiscard":10,"add_const_t":2,"called":4,"context":4,"system_foo":8,"system_bar":8,"non":2,"system_foo_nc":2,"system_bar_nc":2,"get":2,"tuple_systems":2,"has_system":13,"verifies":5,"already":5,"registered":6,"oh":28,"don":2,"rendering":2,"has_systems":26,"list":7,"input_systems":12,"atleast":16,"one":12,"present":16,"mark_system":15,"destruction":3,"next":3,"render":10,"did":8,"mark":6,"mark_systems":8,"enable_system":9,"enables":2,"input":18,"cannot":8,"enabled":4,"enable":2,"enable_systems":7,"disable_system":9,"disables":2,"disabled":3,"ignored":1,"destroyed":1,"disable":2,"disable_systems":7,"nb_systems":24,"number":2,"expecting":4,"certain":1,"register":1,"system_type":8,"sys_type":4,"pre_update":5,"create_system":9,"provided":4,"argument":3,"factory":1,"tsystemargs":8,"args":6,"foo_system":8,"my_system":6,"foo":6,"send":2,"create_system_rt":3,"load_systems":7,"os":1,"targs":4,"bar_system":4,"bar":2,"clock":4,"private":8,"using":10,"chrono":3,"steady_clock":2,"typedefs":1,"syntactic":5,"sugar":5,"steady":1,"system_ptr":10,"unique_ptr":2,"base_system":3,"pointer":2,"system_array":6,"vector":2,"array":4,"system_registry":3,"multidimensional":1,"logic_update":1,"post_update":1,"systems_queue":3,"queue":3,"add_system_":1,"base":2,"add_system":2,"entity_registry_":1,"data":2,"members":5,"key":23,"contains":3,"elements":4,"common":1,"key_pressed":19,"struct":5,"execute":1,"user":1,"presses":1,"reflected":3,"scripting":3,"lua":3,"python":3,"takes":6,"arguments":6,"associate":3,"principal":3,"key-press":1,"key_":4,"alt_":4,"control_":4,"shift_":4,"system_":4,"pressed":7,"trigger":6,"false":32,"scripting-system":3,"convenience":3,"see":3,"fields":4,"alt":6,"control":4,"ctrl":2,"shift":6,"key_released":17,"_released":2,"release":1,"key-release":1,"released":5,"quit_game":26,"quit":1,"leaves":1,"value":2,"quits":1,"return_value":2,"return_value_":3,"program":1,"leaving":1,"static":2,"attributes":2,"invoker_dispatcher":3,"invoker":2,"sfml":10,"sfml-related":1,"simple":1,"fast":1,"multimedia":1,"purposes":1,"audio_system":10,"audio-related":1,"destroys":1,"clears":1,"sounds":1,"finished":1,"component_sound":3,"sound":9,"volume":1,"sf":2,"object":1}},"src/pages/antara/api/gateways/index.mdx":{"searchTitle":"Gateways","docsPageTitle":"Gateways","path":"antara/api/gateways","content":{"gateways":20,"introduction":1,"gateway":8,"antara":2,"module":4,"allows":3,"user":4,"facilitate":1,"manage":1,"trade":1,"tokenized":2,"representations":1,"foreign":4,"blockchain":2,"assets":2,"example":1,"able":1,"deposit":7,"real-world":1,"btc":3,"monitored":1,"address":11,"bitcoin":1,"gateways-enabled":2,"smart":2,"chain":4,"ownership":1,"owner":3,"token":2,"right":1,"withdraw":1,"chosen":1,"made":1,"use":1,"asset":2,"trading":2,"creative":1,"purposes":1,"feature":1,"secure":1,"on-chain":3,"high-speed":1,"using":7,"established":1,"contract":1,"considered":1,"difficult":1,"however":1,"setting":1,"requires":1,"closely":1,"follow":1,"several":1,"detailed":1,"steps":1,"tutorial":3,"availability":1,"tutorials":1,"section":1,"features":1,"full":1,"walkthrough":1,"link":2,"gatewaysaddress":9,"method":41,"returns":7,"information":2,"arguments":9,"response":9,"examples":9,"command":22,"komodo-cli":26,"-ac_name":26,"helloworld":26,"result":58,"success":32,"gatewaysccaddress":4,"rkwpok":4,"vtrtq":4,"qrrbodlkczeurheek":4,"gatewaysccbalance":4,"gatewaysnormaladdress":4,"rgjkv":4,"zn":4,"wbfunumt":4,"tebiihenneq":4,"yh":4,"gatewaysnormalbalance":4,"gatewayspubkey":4,"ea":204,"eff":12,"eda":12,"aaeb":12,"eed":24,"ccb":12,"gatewayscctokensaddress":4,"rsdw":4,"hbckkknct":4,"xtprbq":4,"eu":4,"xkghuc":4,"myccaddress":4,"rdrfw":4,"gn":4,"bxv":4,"dpa":4,"fqph":4,"torbg":4,"wigf":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"find":13,"rpcuser":52,"rpcpassword":52,"rpcport":52,"coin":27,"conf":13,"file":13,"curl":26,"--user":26,"--data-binary":26,"jsonrpc":26,"id":52,"curltest":52,"params":26,"-h":26,"content-type":26,"text":26,"plain":26,"http":26,"error":26,"null":26,"gatewaysbind":9,"tokenid":6,"oracletxid":6,"tokensupply":2,"pubkey":15,"pubtype":2,"shtype":2,"wiftype":2,"taddr":6,"binds":1,"provided":1,"sources":1,"new":2,"step":6,"one":2,"ef":116,"eaced":4,"afefd":4,"acd":20,"aac":8,"cb":120,"df":112,"fa":76,"abb":28,"ce":124,"bd":80,"dbc":28,"kmd":20,"ad":176,"ecfc":32,"ca":232,"af":148,"ff":68,"hex":20,"dc":84,"ec":144,"edad":20,"fc":168,"bf":112,"dd":240,"db":124,"acc":8,"fca":8,"cd":56,"ba":160,"adcbc":8,"ab":68,"ffffffff":52,"abda":32,"beb":32,"ae":104,"cce":32,"ac":120,"acbc":8,"aad":8,"efaf":8,"edac":8,"bc":100,"cbb":20,"aef":8,"faa":8,"two":4,"broadcast":6,"sendrawtransction":8,"sendrawtransaction":22,"aa":120,"ccd":12,"cf":44,"eaf":4,"bindtxid":20,"fixme":1,"rpc":1,"added":1,"gatewaysclaim":10,"gatewayscompletesigning":4,"need":1,"review":1,"completion":1,"deposittxid":8,"destpub":4,"amount":6,"claim":1,"proxy":2,"tokens":2,"executed":2,"used":2,"launch":1,"daemon":1,"gatewaysdeposit":11,"call":1,"value":2,"pushpin":1,"eb":180,"cbff":24,"cc":76,"dfe":8,"fb":52,"fcc":64,"adb":64,"fe":80,"befae":8,"cde":8,"eac":44,"da":64,"ffffffffc":8,"ed":132,"bb":76,"bcb":8,"bab":8,"ebe":8,"ee":72,"ebc":8,"acae":16,"cfd":12,"cca":28,"abd":8,"dbb":8,"ddacd":8,"dac":24,"bff":16,"fd":164,"ddddc":16,"ccf":4,"fde":4,"caa":4,"withdrawtxid":2,"height":2,"cointxid":2,"claimvout":2,"deposithex":2,"proof":2,"alert":1,"completed":1,"off-chain":1,"txid":2,"serves":1,"ebf":4,"cbfec":4,"aca":4,"caf":32,"edc":24,"add":4,"edff":4,"abea":4,"dceabd":4,"cab":4,"bdf":12,"afc":12,"ded":12,"bdada":12,"fff":12,"cee":12,"fddcb":12,"ddf":12,"eddcfe":12,"ebd":12,"dacb":12,"ccc":24,"cacbeb":12,"dab":48,"fcd":12,"bebfd":12,"cddf":12,"daf":12,"cad":12,"aea":12,"eee":12,"ceaa":12,"caae":12,"dde":24,"aec":12,"eecf":12,"eea":12,"cdfa":12,"aeb":20,"cba":12,"bfe":12,"dadea":12,"aebb":12,"efc":12,"bcca":12,"fcb":12,"ced":24,"fcecd":12,"eaa":12,"ccfbd":12,"fbd":12,"fbe":12,"ace":24,"adda":12,"eecb":12,"daedc":12,"bfebc":12,"caad":12,"eae":24,"ffc":12,"faf":12,"de":92,"dfb":12,"dfa":12,"dfed":12,"fbfbb":12,"bae":12,"fdf":16,"bde":12,"cbec":12,"ccef":12,"ddfcb":12,"acba":12,"afae":12,"bba":12,"bee":40,"fdd":12,"cff":12,"daca":12,"bfdbdbc":12,"bea":12,"dfd":20,"ade":12,"faafb":12,"ebbd":12,"efb":12,"edcb":12,"dbf":12,"eeb":16,"fce":12,"cccf":12,"ddb":12,"adf":16,"fcbcb":12,"fdfaaf":12,"dee":28,"aff":8,"dae":16,"eacb":8,"fea":8,"ecfda":8,"aaed":8,"ddcb":8,"gatewaysdumpprivkey":9,"private":2,"key":2,"given":2,"returned":1,"wif":1,"format":1,"associated":2,"external":2,"rvhlgte":4,"afgwqpuvsohjijgs":4,"pmsnd":4,"fnb":4,"privkey":4,"pacqxouekkjucph":4,"ajpoiihgnwb":4,"dgwgfrcrahjtrvgkvrhrk":4,"gatewaysexternaladdress":9,"values":1,"ebb":4,"rpq":4,"opclxv":4,"xgpim":4,"ewuvyre":4,"aqovfveh":4,"gatewaysinfo":9,"name":4,"dffb":4,"abf":4,"prefix":8,"rxexoa":4,"nrmkhmbuzovpcywqmsicwzcczbp":4,"dec":4,"facd":4,"dcf":4,"totalsupply":4,"remaining":4,"issued":4,"gatewayslist":9,"displays":1,"list":1,"bindtxids":2,"available":1,"dcddc":4,"efebf":4,"bffc":4,"aeef":4,"afe":4,"cfe":4,"ece":4,"gatewayswithdraw":9,"withdrawpub":4,"sends":2,"indicated":1,"cec":20,"ffd":8,"caab":8,"cedfbcb":8,"dcd":8,"ccea":8,"dba":8,"ceac":8,"bace":8,"cdc":8,"debb":8,"aacc":8,"ffefa":4}},"src/pages/antara/api/heir/index.mdx":{"searchTitle":"Heir","docsPageTitle":"Heir","path":"antara/api/heir","content":{"heir":37,"introduction":1,"antara":10,"module":6,"allows":4,"cryptocurrency":1,"funds":23,"passed":1,"inheritance":1,"functions":1,"means":1,"special":1,"address":16,"type":43,"two":1,"private":3,"keys":1,"capable":1,"spending":1,"however":1,"first":3,"key":5,"spend":3,"default":1,"belongs":1,"owner":25,"use":8,"freely":2,"also":5,"add":7,"fail":1,"interact":1,"specified":1,"period":3,"time":3,"inactivitytime":18,"automatically":1,"unlocks":1,"second":2,"owned":1,"unlocked":1,"creator":1,"heiradd":27,"method":44,"anyone":3,"including":3,"users":1,"nor":2,"additions":1,"considered":2,"donations":3,"affect":3,"calculations":2,"unlock":1,"warns":1,"user":3,"making":1,"donation":3,"detects":1,"accepts":1,"coins":9,"tokens":8,"base":1,"coin":12,"smart":3,"chain":3,"on-chain":2,"created":1,"via":2,"represent":2,"assets":2,"formed":1,"gateways":2,"off-chain":1,"cryptocurrencies":1,"flow":1,"create":5,"new":2,"using":9,"heirfund":13,"claim":4,"heirclaim":15,"reached":1,"retrieve":2,"details":1,"particular":1,"funding":5,"plan":8,"heirinfo":11,"list":2,"plans":1,"heirlist":17,"output":1,"addresses":32,"heiraddress":11,"seeking":1,"account":3,"avoids":1,"normal":2,"methods":1,"rpc":1,"provided":1,"instead":4,"manually":2,"creates":3,"utxo":5,"contribution":2,"follow":1,"patterns":1,"specifically":1,"derives":1,"pubkey":28,"calculation":2,"resetting":1,"count":1,"amount":6,"fundingtxid":15,"adds":1,"uses":2,"reset":1,"thus":1,"renewing":1,"sole":1,"access":1,"won":1,"elapsed":2,"sends":1,"warning":1,"contributor":1,"ensure":4,"agree":1,"submit":1,"given":1,"transaction":13,"sent":2,"non-owner":2,"cannot":1,"pubkeys":2,"cause":1,"confusion":1,"available":7,"wallet":1,"held":1,"partially":2,"declared":2,"therefore":1,"desire":1,"within":1,"attempting":1,"find":14,"arguments":6,"response":6,"examples":3,"step":8,"raw":8,"get":3,"hex":70,"value":42,"komodo-cli":22,"-ac_name":22,"helloworld":22,"fa":136,"fbab":60,"baeb":60,"adeaafedd":60,"af":118,"fb":98,"ce":212,"result":42,"success":20,"baf":46,"ddfeaade":46,"aebbab":46,"ba":78,"fab":46,"dad":18,"ddd":18,"dfb":26,"eb":48,"bf":30,"ed":22,"fffffffff":18,"cc":156,"ef":66,"de":22,"da":28,"ae":66,"cbb":18,"fff":28,"ffffffff":26,"cd":26,"ea":118,"eed":44,"eaa":68,"abdda":44,"fda":44,"ab":84,"ace":10,"ec":144,"abb":142,"cec":152,"aa":154,"fd":152,"affa":142,"eace":16,"eac":50,"rpcuser":44,"rpcpassword":44,"rpcport":44,"conf":11,"file":11,"command":12,"curl":22,"--user":22,"--data-binary":22,"jsonrpc":22,"id":46,"curltest":44,"params":22,"-h":22,"content-type":22,"text":22,"plain":22,"http":30,"error":22,"null":22,"broadcast":4,"sendrawtransaction":12,"bash":6,"decode":2,"values":2,"sane":2,"optional":2,"decoderawtransaction":8,"txid":24,"overwintered":8,"true":12,"version":8,"versiongroupid":8,"locktime":8,"expiryheight":8,"vin":8,"vout":24,"scriptsig":16,"asm":54,"sequence":16,"valuezat":38,"scriptpubkey":38,"op_checkcryptocondition":12,"reqsigs":30,"cryptocondition":12,"rl":8,"bwevxlen":8,"np":8,"uxp":8,"enhrvqquwzsphv":8,"op_checksig":18,"ac":34,"rdyrgqzygjs":4,"urojbjcsmpaechplqilrub":4,"rexp":22,"kgaa":22,"wbio":22,"aqntjdb":22,"cqjhbizy":22,"op_return":8,"nulldata":8,"vjoinsplit":8,"valuebalance":8,"vshieldedspend":8,"vshieldedoutput":8,"shows":1,"balances":1,"functionality":1,"applicable":1,"executed":1,"daemon":1,"launched":1,"relevant":1,"daemons":1,"functional":1,"purpose":1,"argument":1,"example":4,"heirccaddress":4,"rdvhcsekmxgeybqrupntmqo":8,"rn":12,"qrxnduy":8,"ccbalance":4,"heirnormaladdress":4,"rtpwujkyeccgn":4,"kychlhgaht":4,"rsu":4,"jwf":4,"heircc":8,"rcianqq":4,"yvb":4,"biyey":4,"xwrajcjjvq":4,"ow":4,"tokensaddress":4,"rgkhd":4,"uatu":4,"avj":4,"ldmusgpuaukk":4,"xy":4,"fss":4,"myaddress":8,"myccaddress":8,"rtf":12,"srzbgzxtt":12,"argzrmtenkulogyyza":12,"pubkeyccaddress":4,"myccbalance":4,"mybalance":4,"ee":22,"ffcc":8,"dde":14,"eafa":8,"dce":8,"cf":52,"fdc":8,"ffffffffb":8,"ca":54,"fbbd":8,"dabfa":8,"aac":8,"cdcb":8,"db":38,"dff":16,"ddda":16,"bba":16,"bb":18,"dd":30,"fcaeec":8,"abd":8,"cea":8,"ccd":18,"bad":4,"name":6,"heirpubkey":2,"memo":8,"tokenid":4,"returns":2,"data":1,"field":2,"equal":1,"bytes":1,"store":1,"documents":1,"large":1,"sizes":1,"include":1,"uri":2,"links":1,"document":1,"world":1,"wide":1,"web":1,"hash":1,"verification":1,"following":1,"demonstrates":1,"usage":1,"utilizing":1,"tokencreate":2,"pass":1,"last":1,"parameter":1,"mydogheir":8,"billionaire":8,"com":8,"mywill":8,"md":8,"bbc":6,"fc":14,"ceabc":6,"fac":18,"efede":10,"bfa":10,"ddf":10,"cb":18,"effffffffdbc":6,"aeb":8,"dc":18,"ade":10,"ccb":10,"cacff":10,"effffffff":6,"ecf":20,"bcf":20,"edf":20,"cdc":4,"ff":12,"beb":2,"ceed":2,"ffc":4,"dcb":2,"beaf":2,"bd":12,"daeab":2,"fe":4,"fdb":2,"dfdd":2,"cedf":2,"ceb":2,"ccaa":2,"dfa":6,"eabcf":6,"fed":6,"copy":1,"save":1,"safe":1,"location":1,"wait":1,"confirmed":1,"aedd":4,"abc":6,"afae":4,"daf":8,"aacc":8,"ccc":8,"fffffffffc":4,"cced":4,"afa":4,"deee":8,"cac":8,"bbb":8,"aaab":8,"cce":4,"faa":2,"abcef":2,"dbc":2,"dccdd":2,"bec":2,"acf":2,"bc":2,"bea":2,"abf":2,"ad":2,"df":2,"detailed":1,"information":1,"lifetime":4,"inactivitytimesetting":4,"isheirspendingallowed":4,"outputs":1}},"src/pages/antara/api/index.mdx":{"searchTitle":"Antara API Introduction","docsPageTitle":"Antara API","path":"antara/api","content":{"antara":2,"api":1,"section":1,"documentation":1,"contains":1,"descriptions":1,"various":1,"methods":1,"available":1,"modules":1}},"src/pages/antara/api/musig/index.mdx":{"searchTitle":"MuSig","docsPageTitle":"MuSig","path":"antara/api/musig","content":{"musig":39,"introduction":1,"notice":1,"module":6,"experimental":1,"feature":1,"provided":6,"demonstration":1,"antara":3,"capabilities":1,"concept":1,"use":7,"production-level":1,"smart":1,"chain":1,"reach":1,"komodo":1,"team":1,"discord":2,"implements":1,"new":1,"type":3,"multi-signature":6,"functionality":2,"allows":2,"blockchain":1,"process":1,"transactions":1,"data-efficient":1,"manner":1,"also":9,"keeps":1,"private":2,"number":3,"signers":5,"partaking":1,"transaction":17,"facilitated":1,"implementation":1,"schnorr":5,"signature":3,"technology":1,"signatures":3,"unique":1,"bytes":1,"size":2,"regardless":1,"processed":1,"one":12,"verification":3,"differs":1,"existing":1,"method":52,"ecdsa":4,"requires":2,"signer":1,"verified":1,"separately":1,"set":5,"collected":1,"final":1,"vary":1,"according":1,"disclose":1,"information":2,"otherwise":1,"remain":1,"therefore":1,"greatly":1,"reduce":1,"time":1,"data-storage":1,"requirements":1,"enhance":1,"user":1,"privacy":1,"further":1,"see":1,"article":2,"reader":1,"refer":1,"comments":1,"following":1,"core":1,"komodod":32,"files":1,"file":4,"flow":1,"create":4,"combined":2,"pubkey":22,"using":9,"combine":9,"response":21,"take":16,"note":16,"combined_pk":28,"pkhash":16,"values":6,"send":12,"coins":2,"decode":4,"returned":13,"raw":10,"getrawtransaction":6,"decoded":4,"sendtxid":16,"value":44,"calculate":2,"message":2,"needs":5,"signed":5,"calcmsg":11,"msg":34,"participating":4,"pubkeys":5,"node":56,"session":10,"commitment":32,"transfer":12,"stop":4,"daemon":22,"point":4,"forward":4,"stores":9,"part":9,"global":14,"data":14,"structure":14,"stopped":9,"workflow":9,"restarted":9,"beginning":11,"execute":11,"sessions":6,"commit":9,"nonce":27,"partialsig":23,"verify":17,"combinedsig":34,"transferring":4,"nodes":7,"output":4,"able":5,"successfully":4,"spend":20,"desired":4,"broadcast":2,"tutorial":4,"availability":1,"tutorials":1,"section":1,"features":1,"full":1,"installation":1,"walkthrough":1,"link":2,"cclib":54,"scriptpubkey":24,"used":2,"initiate":1,"id":2,"added":1,"funds":3,"expected":2,"pk":4,"hex":8,"form":2,"normal":2,"add":4,"characters":4,"string":4,"ac":24,"end":2,"example":2,"dd":32,"acaae":8,"df":22,"bed":8,"ea":28,"associated":2,"eac":4,"usage":9,"depends":9,"evalcode":18,"arguments":9,"examples":9,"command":9,"komodo-cli":18,"-ac_name":18,"daa":6,"cb":18,"cbf":6,"cbbda":10,"bb":30,"dc":18,"cd":18,"fdb":12,"aff":10,"aac":12,"ef":22,"afd":10,"bc":34,"fea":10,"result":18,"success":18,"produces":4,"ce":20,"ca":12,"fdeee":2,"ec":10,"bfb":10,"ffadb":10,"ba":28,"aa":26,"fe":26,"cf":48,"ind":6,"index":6,"shared":3,"corresponding":3,"ebdbf":2,"fb":6,"added_index":6,"myind":6,"cac":2,"ab":38,"ffb":2,"ff":18,"abd":2,"ed":12,"ced":4,"db":4,"edf":2,"afdcf":2,"bf":10,"dfd":2,"dcdb":2,"cfb":4,"cca":14,"cce":12,"af":26,"amount":4,"network":1,"fund":1,"specified":1,"called":1,"parameter":1,"methods":1,"bdd":4,"cdeb":2,"eb":12,"dfc":4,"cc":10,"de":8,"fc":2,"efbf":2,"ee":12,"dbd":2,"efadf":2,"fa":4,"bcca":2,"cdce":2,"ffffffff":24,"eeb":2,"efd":2,"bd":10,"aee":2,"eaec":2,"bec":2,"acd":2,"eba":2,"da":10,"dbfb":2,"dda":2,"ecfcd":2,"caa":2,"ddfbbe":2,"ebd":2,"ae":10,"ffad":2,"ad":4,"cdfb":2,"fbe":2,"bce":2,"eec":2,"ade":2,"dfee":2,"ccd":2,"ebf":2,"bdfdf":2,"cade":2,"eabc":2,"fafb":2,"bbf":2,"adf":2,"ddd":2,"caaed":2,"ffd":2,"cdb":2,"abfa":2,"bfe":2,"dff":2,"fbb":2,"bac":2,"feb":2,"fdd":2,"fafa":2,"deef":2,"fbf":2,"aebfb":2,"dccc":2,"fee":2,"ddb":2,"bdacf":2,"aaa":2,"cebb":2,"txid":4,"myindex":2,"numsigners":4,"creates":1,"executed":1,"adds":1,"sign":1,"efec":2,"ffdabe":2,"acc":2,"aab":2,"spends":1,"indicated":1,"generates":1,"sendrawtransaction":2,"aafad":2,"ecade":2,"dfb":2,"ebc":2,"aabc":2,"adcf":2,"ceab":2,"ffc":2,"cbdddd":2,"verifies":1,"owned":1,"question":1,"referenced":1,"creation":1}},"src/pages/antara/api/oracles/index.mdx":{"searchTitle":"Oracles","docsPageTitle":"Oracles","path":"antara/api/oracles","content":{"oracles":21,"introduction":1,"antara":1,"module":2,"allows":2,"user":7,"make":1,"off-chain":2,"data":43,"available":3,"on-chain":1,"enables":1,"developers":1,"create":6,"use":7,"software":1,"responds":1,"information":4,"events":1,"publish":3,"oracle":35,"called":3,"publishers":8,"fee-based":1,"model":1,"serve":1,"incentive":1,"flow":1,"using":10,"oraclescreate":11,"register":7,"publisher":26,"oraclesregister":12,"method":64,"stage":1,"indicates":2,"fee":23,"updates":1,"anyone":5,"users":4,"subscribe":8,"desire":4,"oracleslist":13,"oraclesinfo":15,"oraclessamples":11,"methods":1,"allow":1,"find":23,"specific":4,"discover":1,"samples":6,"existing":2,"respectively":1,"oraclessubscribe":13,"oraclesdata":15,"thereby":1,"collect":1,"subscribers":1,"oraclesaddress":9,"pubkey":43,"displays":2,"address":1,"arguments":9,"response":11,"examples":10,"command":25,"komodo-cli":44,"-ac_name":44,"helloworld":42,"fe":410,"result":72,"success":32,"oraclesccaddress":4,"ret":4,"zmnx":4,"yyx":4,"drpffna":4,"hecztfm":4,"oraclesccbalance":4,"oraclesnormaladdress":4,"rhkfkzn":10,"csxa":10,"fwzasxslwohocgbbirxb":10,"oraclesnormalbalance":4,"oraclescctokensaddress":4,"rwghag":4,"qprrxcxtewlixkx":4,"gsegzqwvq":4,"pubkeyccaddress":4,"rtk":12,"tgp":12,"iacxxseuxydremtfydmvnkcmq":12,"pubkeyccbalance":4,"myccaddress":4,"rm":4,"tsrzrhdssz":4,"udwznrzzhqd":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"rpcuser":80,"rpcpassword":80,"rpcport":80,"coin":20,"conf":20,"file":20,"curl":40,"--user":40,"--data-binary":40,"jsonrpc":40,"id":85,"curltest":78,"params":40,"-h":40,"content-type":40,"text":40,"plain":40,"http":40,"error":40,"null":42,"name":6,"description":6,"format":18,"creates":1,"new":1,"returns":5,"hex":154,"value":95,"broadcast":9,"sendrawtransaction":32,"various":1,"formats":5,"registered":5,"symbols":1,"follows":3,"char":4,"string":16,"size":32,"bytes":31,"binary":5,"byte":45,"signed":8,"endian":26,"number":21,"unsigned":8,"hash":2,"specify":1,"combination":1,"transaction":22,"cannot":2,"exceed":1,"limit":1,"raw":12,"preferable":1,"human-readable":2,"occupy":1,"twice":1,"blockchain":1,"yet":1,"advantage":1,"ability":1,"show":1,"output":6,"submitted":4,"larger":1,"kb":4,"break":1,"chunks":1,"lower":1,"step":18,"customized":2,"contract":3,"get":9,"nywthr":8,"weather":8,"nyc":8,"ed":22,"fbdb":14,"ee":88,"bdb":18,"ea":122,"de":94,"eaf":74,"dd":84,"aa":90,"ae":86,"df":176,"bf":46,"bd":130,"fa":90,"ff":134,"dcd":26,"acd":38,"dae":26,"efaae":26,"ef":86,"ffffffff":110,"db":66,"eccb":26,"fb":280,"ac":162,"aac":20,"aec":20,"send":5,"unique":7,"txid":67,"refered":4,"oracletxid":20,"dba":34,"abd":34,"bb":86,"cfe":34,"feb":34,"getrawmempool":6,"ensure":2,"receives":2,"confirmation":2,"decode":5,"optional":5,"check":5,"values":5,"sane":5,"decoderawtransaction":22,"version":22,"locktime":22,"vin":22,"eac":6,"da":26,"bde":6,"edbfbd":6,"eb":50,"vout":52,"scriptsig":30,"asm":112,"sequence":30,"valuesat":32,"scriptpubkey":82,"op_checksig":40,"reqsigs":60,"type":85,"addresses":60,"rvxhz":22,"ucjfsrotfa":22,"zvbfbrpdbbqmm":22,"op_return":22,"ec":62,"nulldata":22,"vjoinsplit":22,"overwintered":14,"false":10,"valuezat":50,"hexstr":8,"publishes":1,"successfully":2,"execute":2,"one":2,"subscriber":3,"account":1,"purpose":1,"see":2,"property":4,"first":12,"length":13,"hexadecimal":14,"sets":1,"rest":1,"second":1,"portion":1,"itself":1,"outputs":1,"oraclesdatatxid":2,"identifier":1,"sample":1,"following":2,"script":1,"converts":1,"entered":1,"normal-text":1,"form":1,"accepted":1,"characteristics":1,"two":15,"given":1,"usr":2,"bin":2,"env":2,"python":2,"import":8,"sys":2,"codecs":4,"time":2,"readline":2,"true":6,"message":10,"input":2,"convert":4,"rawhex":8,"encode":2,"decimal":15,"bytelen":12,"int":4,"len":2,"hexlen":10,"big":4,"bigend":16,"str":8,"elif":6,"else":2,"print":4,"large":2,"characters":11,"continue":2,"append":2,"lilend":4,"fullhex":4,"submitting":2,"types":2,"denotes":2,"submission":1,"example":6,"objective":4,"submit":2,"character":29,"teststring":4,"meet":2,"notice":12,"representation":9,"requires":9,"space":9,"remaining":8,"representing":9,"etc":9,"representations":4,"written":4,"fill":4,"plan":4,"cfaa":24,"dcc":32,"cd":72,"fc":84,"cab":40,"ad":88,"af":64,"eccbb":20,"ab":204,"abadc":44,"bded":44,"cfba":44,"ba":196,"ceb":20,"aaeab":20,"bce":20,"ffc":20,"eec":20,"fd":104,"cfabb":20,"ca":40,"cb":64,"ce":68,"eca":40,"bbb":20,"cdba":20,"fef":20,"cbffb":20,"babda":20,"aebb":40,"cc":172,"edeea":40,"dec":16,"cf":140,"bbd":112,"bdf":8,"ffe":8,"cdc":28,"ecd":16,"fbb":16,"dc":52,"aacfe":16,"bacfd":20,"adab":20,"op_checkcryptocondition":20,"cryptocondition":20,"rwg":12,"rtjatagna":12,"kv":12,"abhqqh":12,"oraclesfund":9,"executed":1,"attempts":1,"ffded":8,"eecc":8,"cdca":12,"ebc":20,"aafdf":20,"dfb":20,"fcf":20,"bdd":20,"ffd":20,"cce":12,"abb":40,"ebd":40,"cec":48,"ccee":20,"edfd":20,"afe":8,"versiongroupid":4,"expiryheight":4,"adc":4,"cacdf":4,"ruezzwcuwgxjttsdgfrfwl":4,"oyrlwzav":4,"rfkogpvkojbchm":4,"hmddv":4,"kubasumfnraqg":4,"valuebalance":4,"vshieldedspend":4,"vshieldedoutput":4,"list":2,"smart":2,"chain":3,"marker":4,"rgeug":12,"jppkerbpqsgsgw":12,"gqpytb":12,"fj":12,"baton":6,"batontxid":4,"lifetime":4,"funds":4,"datafee":10,"lists":1,"contracts":1,"cfeae":4,"cbdbd":4,"add":4,"baad":4,"executes":2,"set":2,"satoshis":1,"default":1,"yourname":2,"verify":1,"confirmed":1,"confirms":1,"registration":1,"parameters":1,"ceba":20,"fae":20,"cddf":20,"bbcf":20,"dac":20,"num":2,"oraclessample":2,"fetches":1,"desired":1,"inserting":1,"batonutxo":3,"current":1,"rverjvoysxp":4,"avq":4,"xxe":4,"ehajzgn":4,"xidkb":4,"bbe":4,"bdbbd":4,"stored":4,"amount":5,"every":1,"also":1,"oraclesubscriptiontxid":2,"subscription":1,"used":1,"further":1,"development":1,"purposes":1,"coins":2,"times":1,"based":1,"eea":20,"ccf":20,"bab":20,"fdc":20,"bcc":20,"aebe":20,"ffb":20,"badb":20,"fcfbee":20,"dace":12}},"src/pages/antara/api/payments/index.mdx":{"searchTitle":"Payments","docsPageTitle":"Payments","path":"antara/api/payments","content":{"payments":23,"introduction":1,"module":5,"allows":2,"payment":25,"distributed":2,"between":4,"multiple":2,"recipients":20,"pre-defined":1,"proportion":1,"flow":1,"use":6,"paymentstxidopret":17,"create":4,"transactions":2,"recipient":15,"following":8,"data":53,"associated":6,"transaction":41,"opreturn":6,"step":4,"makes":4,"available":5,"blockchain":4,"used":16,"later":4,"method":45,"weight":9,"also":11,"called":17,"share":10,"destopret":18,"optional":10,"stored":17,"op_return":16,"subsequent":16,"id":68,"paytxnid":6,"reference":8,"paymentscreate":13,"new":2,"plan":20,"arguments":14,"passed":4,"include":4,"number":14,"blocks":9,"lock":9,"funds":24,"funding":9,"minimum":9,"release":11,"amount":19,"paytxnids":12,"contains":16,"corresponding":18,"shares":16,"returned":4,"createtxid":18,"methods":4,"paymentsfund":11,"fund":1,"existing":2,"paymentsrelease":15,"lockedblocks":14,"minamount":6,"paytxid":2,"paytxidn":2,"receiving":1,"paytxids":2,"instance":3,"response":10,"examples":8,"command":24,"komodo-cli":28,"-ac_name":30,"helloworld":30,"bbdaa":16,"df":112,"cd":176,"fc":120,"bf":208,"ca":418,"ad":92,"bef":8,"hex":24,"fb":40,"ecbc":8,"adc":24,"bc":96,"db":80,"dc":176,"eb":116,"ab":40,"ba":96,"ceb":8,"bfea":8,"ffffffff":160,"ea":72,"dcc":8,"effe":8,"da":88,"cce":16,"ce":114,"fdeee":50,"ec":206,"ac":122,"ee":80,"fd":184,"af":248,"aabd":8,"add":10,"txid":32,"de":96,"efe":28,"cb":124,"fcaa":28,"result":62,"success":32,"find":15,"rpcuser":60,"rpcpassword":60,"rpcport":60,"coin":15,"conf":15,"file":15,"curl":30,"--user":30,"--data-binary":30,"jsonrpc":30,"curltest":60,"params":30,"-h":30,"content-type":30,"text":30,"plain":30,"http":30,"error":30,"null":30,"broadcast":7,"sendrawtransaction":24,"useopret":2,"created":1,"efc":16,"ff":60,"bb":104,"ffcbf":8,"faf":8,"dbfad":8,"dde":24,"cf":56,"fe":72,"fdec":8,"bae":16,"ecb":8,"ede":8,"bfd":24,"fa":64,"ed":72,"ceaf":8,"eefb":8,"fad":16,"bd":128,"bec":8,"fcdbbb":8,"cade":8,"dd":88,"acb":8,"bfadcabe":8,"ddb":8,"aa":88,"ae":48,"ced":8,"efbabdaa":8,"bfb":8,"cc":72,"ffe":8,"cdc":8,"bfbc":8,"eee":16,"ef":72,"abc":128,"dce":8,"dae":8,"adb":8,"adf":8,"debc":8,"aecd":16,"dff":8,"aee":8,"edb":8,"aef":16,"bde":24,"caafc":24,"cba":24,"dec":24,"ece":8,"abb":8,"provided":4,"sends":2,"scriptpubkey":39,"belongs":2,"antara":2,"expects":1,"using":2,"example":5,"portion":1,"rewards":3,"specify":1,"specific":2,"cdb":32,"abd":24,"dac":24,"ead":8,"edf":8,"bca":8,"paymentsinfo":9,"returns":1,"relevant":2,"information":1,"referred":1,"plan_type":4,"totalallocations":4,"minrelease":4,"numoprets":8,"txidoprets":4,"aece":24,"rdjeatvvjm":4,"reyq":4,"yrmzqeul":4,"mztf":4,"utxos":8,"repyki":4,"avsvduqz":4,"eimnck":4,"ukqsarltggk":4,"totalfunds":4,"elegiblefunds":4,"min_release_height":4,"paymentslist":9,"lists":1,"createtxids":6,"active":2,"smart":2,"chain":2,"paymentsmerge":9,"merges":1,"single":1,"utxo":2,"merged":4,"currently":1,"address":12,"global":1,"cannot":2,"again":1,"period":2,"time":4,"merger":2,"required":1,"depends":1,"value":2,"set":2,"argument":2,"executed":2,"prevents":1,"user":1,"merging":1,"second":1,"released":1,"first":1,"size":1,"bound":1,"normal":3,"rules":1,"consensus":2,"therefore":2,"inputs":3,"limited":1,"high":1,"mechanism":1,"reject":1,"network":1,"event":1,"simply":1,"split":2,"necessary":2,"ceff":8,"eda":8,"dcd":8,"bed":8,"bcbbb":96,"dccf":96,"cbcecbf":8,"eec":8,"dad":16,"acdc":8,"faaf":8,"bab":8,"acd":8,"ccd":8,"dcab":8,"efa":8,"fcedc":8,"febb":8,"bdcd":8,"cfdb":8,"dea":24,"bad":8,"acfd":8,"dbd":8,"fbe":16,"fbafdbdd":8,"bdeb":8,"cbc":8,"bedc":8,"fce":8,"ffffffffb":8,"feee":8,"cec":8,"cfd":8,"bfa":8,"bba":8,"ffffffffbff":8,"cefc":8,"dfd":8,"aefb":8,"cadf":16,"fae":8,"cdaaebe":8,"ffffffffe":8,"ecd":16,"fcda":8,"fec":8,"ecde":8,"baa":8,"cbb":16,"cfaa":8,"ecc":8,"eebd":8,"skipminimum":2,"anyone":1,"eligible":2,"given":3,"specified":1,"among":1,"predefined":1,"proportions":1,"newamount":4,"bee":8,"baff":8,"fcfa":8,"eff":8,"eeb":8,"ffffffffc":16,"dfe":8,"fdbfb":8,"afce":8,"fcbe":8,"caedaba":8,"dacf":8,"fabc":8,"bdc":8,"aafdb":8,"cedf":8,"fcd":8,"dcf":8,"fecefee":8,"bdda":8,"eaa":8,"acbc":8,"fab":8,"todo":1,"docs":1,"incomplete":1,"links":1,"point":1,"make":1,"fail":1,"linting":1,"comment":1,"try":1,"prevent":1,"need":2,"description":1,"paymentsairdrop":7,"payments_airdroptokens":5,"review":1,"completion":1,"mintoaddress":4,"top":4,"bottom":4,"fixedflag":4,"excludeaddress":2,"excludeaddressn":2,"creation":1,"special":1,"certain":1,"range":1,"addresses":1,"based":2,"criteria":1,"rpc":4,"requires":1,"-ac_snapshot":2,"tokenid":2,"excludepubkey":2,"excludepubkeyn":2,"still":1,"development":1,"inquire":2,"discord":2,"details":3,"allocation":7,"intended":1,"additional":1,"recall":2,"defines":1,"scriptpubkey_":12,"sent":2,"ratio":1,"receive":2,"puzzle":1,"locks":1,"coins":2,"pubkey":13,"mutation":1,"constructed":1,"sandwiching":1,"strings":1,"case":1,"private":3,"key":3,"sign":1,"unlocks":1,"parameter":2,"belong":1,"valid":2,"type":1,"described":1,"linked":2,"list":3,"exhaustive":1,"types":1,"developers":1,"substitution":1,"node":5,"executes":1,"replace":1,"base":2,"encoded":2,"long":1,"local":1,"wallet":1,"rn":12,"jeeiz":12,"nxic":12,"puktciht":12,"hvubn":12,"rda":12,"place":1,"modifications":1,"access":1,"validateaddress":8,"verify":2,"equivalent":1,"komdo-cli":2,"isvalid":4,"true":12,"cad":4,"fff":4,"bdd":4,"segid":4,"ismine":4,"iswatchonly":4,"false":8,"isscript":4,"iscompressed":4,"account":4,"cbe":8,"cddc":8,"eef":8,"dbe":8}},"src/pages/antara/api/pegs/index.mdx":{"searchTitle":"Pegs","docsPageTitle":"Pegs","path":"antara/api/pegs","content":{"pegs":62,"antara":13,"module":91,"final":1,"stages":2,"production":2,"specifics":1,"implementation":1,"also":7,"subject":2,"change":3,"reach":1,"komodo":5,"team":1,"consultation":1,"attempting":1,"use":2,"environment":2,"introduction":1,"mechanism":1,"creating":4,"decentralized":1,"stablecoin":23,"cryptocurrency":58,"financial":2,"value":34,"pegged":4,"asset":7,"stablecoins":1,"used":5,"smart":51,"chain":53,"allow":1,"users":4,"buy":1,"sell":1,"trade":1,"on-chain":6,"assets":6,"mimic":2,"off-chain":1,"prices":22,"example":3,"common":1,"fiat":2,"currency":2,"usd":9,"eur":1,"stocks":1,"external":52,"cryptocurrencies":2,"long":1,"reliable":2,"price-data":1,"accessed":1,"online":2,"application":2,"programming":2,"interface":1,"api":2,"methodology":1,"associated":8,"modules":5,"requires":2,"interactivity":1,"several":2,"additional":3,"including":6,"following":2,"gateways":27,"acts":4,"bridge":4,"between":10,"active":7,"based":15,"bitcoin":11,"protocol":11,"typically":9,"features":10,"coin":12,"kmd":60,"tradeable":9,"venues":9,"across":9,"industry":9,"blockchain":5,"user":86,"sends":6,"coins":32,"multisignature":5,"address":9,"controlled":5,"locks":7,"against":6,"further":6,"spending":6,"duration":5,"usage":5,"pegs-related":8,"issues":5,"tokens":51,"represent":9,"locked":16,"funds":17,"provides":5,"functionality":9,"necessary":5,"manage":4,"cryptocurrency-based":4,"token":20,"system":4,"coordination":4,"bitcoin-protocol":4,"komodo-protocol":4,"spent":4,"traded":4,"actual":4,"returns":10,"later":4,"time":7,"unlock":4,"receive":6,"oracles":8,"uses":4,"oraclefeed":6,"app":4,"provide":5,"information":16,"deposits":5,"obtains":4,"data":16,"range":5,"sources":4,"defined":4,"developer":5,"makes":4,"available":13,"utilizes":4,"transfer":4,"obtained":4,"real":4,"world":8,"digital":4,"responsible":4,"tracking":4,"ecosystem":4,"price":11,"mimicry":4,"becomes":4,"activity":4,"twenty-four":4,"hour":4,"delay":4,"brief":1,"explanation":1,"technical":1,"elements":2,"involved":1,"collaborate":1,"create":2,"tokenized":10,"back":1,"first":1,"aspect":2,"relies":4,"three":2,"different":1,"built":1,"send":2,"komodo-based":1,"automatically":1,"make":1,"equivalent":2,"number":3,"ratio":19,"satoshi":2,"level":2,"represents":2,"one":2,"representations":1,"does":1,"respect":1,"however":1,"represented":1,"stable":2,"rate":6,"exchange":11,"backing":6,"second":1,"able":2,"determine":3,"projected":1,"market":2,"using":16,"provided":5,"wide":1,"interfaces":1,"apis":1,"manually":1,"determined":2,"two":4,"offering":1,"offer":1,"creates":4,"native":8,"new":5,"deposited":7,"data-driven":1,"withdraw":5,"current":13,"held":1,"collateralized":2,"loan":3,"assist":1,"maintaining":1,"manner":1,"become":1,"intended":2,"managing":1,"volatility":2,"progresses":1,"difference":1,"consider":1,"access":1,"mimics":1,"named":1,"usdk":25,"rules":1,"liquidation":7,"found":1,"below":2,"applicable":1,"global-debt":2,"debts":1,"higher":1,"lower":1,"accounts":4,"danger":1,"regardless":1,"individual":1,"debt":29,"increases":2,"relative":2,"account":40,"total":10,"withdrawn":4,"amount":26,"again":2,"equal":1,"decreases":2,"hand":1,"remaining":5,"yellow":6,"zone":12,"red":6,"applies":1,"called":9,"due":1,"exceeds":2,"withdrawal":1,"limit":1,"yet":2,"circumstance":1,"third-party":3,"deposit":17,"behalf":1,"indebted":8,"acccount":1,"burned":2,"thus":2,"preserving":1,"sync":1,"global":5,"surpass":1,"threshold":3,"enters":1,"gain":1,"immediate":2,"return":5,"sending":1,"liquidate":3,"cover":1,"whole":1,"valued":1,"according":3,"liquidating":3,"receives":1,"redeemed":1,"sold":1,"profit":3,"sent":1,"donated":1,"continue":1,"support":1,"maintenance":1,"healthy":1,"vs":1,"case":1,"exactly":1,"moment":1,"liquidated":5,"still":1,"holds":1,"preventing":1,"prevent":1,"liquiditation":1,"created":7,"detects":1,"approaching":1,"debt-ratio":1,"options":1,"depositor":2,"satisfies":1,"outstanding":1,"balance":6,"alternatively":1,"safely":1,"flow":1,"creator":9,"instance":1,"peg":14,"pegscreate":11,"method":23,"adds":4,"creation":5,"transaction":8,"id":5,"pegstxid":34,"launch":7,"parameters":5,"-earlytxid":10,"parameter":9,"pegsfund":9,"form":1,"pegsget":9,"anytime":1,"redeem":3,"repaying":2,"pegsredeem":9,"retrieve":6,"pegsaccountinfo":11,"past":2,"actions":2,"related":2,"pegsaccounthistory":11,"pegsinfo":11,"belonging":2,"pegsexchange":9,"pegsworstaccounts":7,"receiving":1,"pegsliquidate":9,"tutorial":8,"availability":1,"tutorials":1,"section":1,"full":1,"walkthroughs":1,"link":6,"side":6,"executes":3,"pubkey":8,"launching":4,"daemon":6,"arguments":11,"response":10,"examples":10,"command":14,"komodo-cli":26,"-ac_name":26,"helloworld":26,"ec":36,"db":44,"ee":54,"ff":56,"cda":20,"cf":70,"bc":34,"result":18,"success":18,"name":6,"history":2,"action":11,"fund":2,"accounttxid":14,"cfa":8,"aa":78,"da":42,"cd":436,"dc":20,"abf":6,"ba":32,"get":6,"ab":28,"cb":42,"ea":464,"df":54,"dd":58,"adf":6,"ed":44,"fa":46,"eff":2,"ae":58,"fabe":2,"cfe":2,"fcea":2,"de":74,"dfb":6,"info":4,"pegsaddress":9,"addresses":1,"optionally":1,"supplied":1,"corresponding":1,"cc":461,"pegsccaddress":4,"rhnkvb":4,"vhuhnjejhkcf":4,"bs":4,"xxllnzpv":4,"fd":62,"pegsccbalance":4,"pegsnormaladdress":4,"rmccztx":4,"dhf":4,"fz":4,"gplqhuemq":4,"cvz":4,"rzaro":4,"pegsnormalbalance":4,"pegscctokensaddress":4,"rhg":4,"bpp":4,"kkqvpybuzocaz":4,"lsuhxla":4,"myccaddress":4,"rbz":4,"asnyhd":4,"pzpasdmhxnbwnvqwy":4,"cwk":4,"myccbalance":4,"myaddress":4,"rfmqif":4,"zbzxchv":4,"ag":4,"dw":4,"zax":4,"pbra":4,"fxab":4,"mybalance":4,"pubkeyccaddress":2,"rrvd":2,"swuo":2,"wmozrf":2,"uyuewk":2,"knrjfc":2,"pubkeyccbalance":2,"bindtxid":6,"associating":1,"foreign":1,"fulfill":1,"role":1,"btc":2,"supporting":1,"added":3,"wallet":1,"therefore":1,"extracted":1,"premined":1,"fees":1,"performs":1,"automated":1,"behavior":1,"markers":1,"transactions":1,"small":1,"record":1,"keeping":1,"purposes":1,"associate":1,"backs":1,"needs":1,"unique":1,"gateway":2,"bindtxidn":2,"tokenize":1,"transction":1,"confirmed":1,"stopped":1,"started":1,"ensures":1,"th":1,"block":1,"see":1,"linked":1,"ac":58,"aae":2,"cfbf":2,"hex":10,"bb":28,"ca":70,"eb":34,"dbca":4,"ce":416,"fb":40,"ffffffff":80,"ecf":406,"efbcd":406,"fdeee":4,"ccc":6,"fae":6,"daca":4,"broadcast":2,"sendrawtransaction":4,"above":2,"string":2,"tokenid":12,"exchanges":1,"pegsreedem":2,"supply":2,"pay":1,"improves":1,"forestalling":1,"efdf":16,"cfb":16,"bbb":16,"aebf":16,"allows":4,"lock":1,"given":2,"locking":1,"ef":20,"bd":32,"ceee":4,"eece":14,"fbd":4,"fe":48,"eca":8,"ddf":8,"af":48,"bcbc":4,"eea":14,"ebbcdfbbba":4,"bafdfe":4,"ebe":8,"dcc":8,"dcf":8,"efa":10,"bfd":8,"eebe":8,"fc":18,"cbe":10,"bdabeac":4,"cef":6,"cdf":4,"cee":6,"bcb":10,"dbc":10,"assume":1,"collateral":1,"calculated":1,"ad":28,"fba":10,"bf":20,"ccd":12,"aaaa":10,"cac":2,"fda":2,"fcc":2,"dcb":12,"afba":10,"fbfddb":10,"fff":10,"eda":6,"ecefbf":2,"fce":2,"bcadcca":2,"cca":2,"efefefe":2,"abce":2,"ebfd":2,"efb":4,"indicated":1,"greater":1,"taken":1,"immediately":1,"distributed":1,"management":1,"entire":1,"payment":1,"ffbf":4,"aba":2,"cbfb":2,"ecb":2,"cde":2,"ddb":4,"eae":2,"cdaacdcb":2,"eafcb":4,"befa":4,"ffd":4,"dbf":4,"cdac":2,"cbf":2,"bbfdfb":2,"bab":4,"dab":2,"fcdbe":2,"caaa":2,"bfb":2,"abc":4,"bef":4,"fbfc":2,"edf":2,"eeaf":2,"dfe":4,"aecdaed":2,"bcd":2,"efcb":2,"fbad":2,"ebdaa":2,"ecc":4,"eaf":2,"afc":4,"eeb":2,"ccb":2,"bbaa":2,"cfca":2,"ffbe":2,"dfcfd":2,"cae":2,"acc":2,"cfbac":2,"bcbf":2,"dcd":2,"bdb":4,"dca":2,"ffebbf":2,"bfaf":2,"cdd":4,"eefd":2,"eab":2,"eaeca":2,"eaa":2,"feaf":2,"cebed":2,"fdaee":2,"daf":2,"aee":4,"bca":2,"afa":2,"fece":2,"dcca":2,"eeed":2,"adfb":2,"bdd":2,"bfef":2,"afcc":2,"bfaeb":2,"cbb":4,"fca":2,"fcb":2,"aac":2,"cff":2,"fbf":2,"cfdac":2,"bbceced":2,"cec":4,"fef":2,"fbb":4,"ffacd":2,"baf":4,"fbee":2,"aaec":2,"ccf":2,"fcd":2,"bec":2,"dfbf":2,"acec":2,"bbf":2,"dde":2,"ffbb":2,"cbd":2,"fccdb":2,"dbe":2,"aedf":2,"acbce":2,"dff":2,"faaccac":2,"cfd":2,"cabb":2,"deda":2,"bbbdb":2,"deacbcade":2,"fdd":4,"eede":2,"fdc":2,"fadbfcfde":2,"dbdc":2,"faf":2,"acfced":2,"eef":2,"becf":2,"cfad":2,"eccd":2,"fec":4,"cfac":2,"dbd":2,"ffc":6,"fbc":2,"aea":2,"bfa":4,"cebd":2,"aad":2,"bfdc":2,"bbbaf":2,"bfcfe":2,"cdbea":2,"fcae":2,"bbbb":2,"addb":2,"ded":2,"dfaece":2,"eeaafc":2,"bacae":2,"ecbe":2,"abb":2,"bfc":2,"fdb":2,"cdfac":2,"deb":2,"aefedcc":2,"ced":2,"aeac":2,"cfc":2,"cdb":2,"afdb":2,"fbe":2,"bae":2,"currently":1,"holder":1}},"src/pages/antara/api/prices/index.mdx":{"searchTitle":"Prices","docsPageTitle":"Prices","path":"antara/api/prices","content":{"prices":38,"important":1,"notice":1,"antara":5,"module":14,"currently":2,"development":1,"specifics":1,"implementation":1,"subject":1,"change":3,"reach":1,"komodo":9,"team":1,"information":4,"attempting":1,"use":4,"production":1,"environment":1,"introduction":1,"offers":3,"decentralized":5,"incentivized":1,"margin-trading":2,"system":3,"smart":9,"chain":11,"allows":1,"users":2,"open":14,"long":2,"short":3,"leveraged":3,"positions":6,"against":1,"house":3,"itself":1,"player":21,"opens":1,"position":9,"desired":2,"betting":1,"amount":16,"leverage":20,"close":2,"anytime":1,"receive":2,"current":2,"equity":14,"non-negative":1,"state":1,"debt":2,"ratio":2,"exceeding":1,"allowed":3,"limits":3,"players":3,"network":5,"liquidate":2,"indebted":2,"account":1,"liquidating":1,"thereby":2,"incentive":2,"small":1,"percentage":4,"holdings":1,"detailed":1,"explanation":5,"nature":1,"terms":3,"related":1,"margin":7,"trading":10,"read":1,"section":2,"modules":1,"requires":3,"separate":3,"technology":2,"called":6,"dto":11,"creation":1,"required":3,"existence":1,"antara-based":1,"provides":2,"trustless":4,"price":40,"feeds":3,"community":1,"named":1,"type":3,"oracle":2,"brevity":3,"order":2,"create":2,"relies":1,"timestamp":2,"consensus":4,"rules":3,"miners":2,"include":1,"off-chain":2,"data":18,"part":2,"op_return":1,"coinbase":1,"transaction":8,"pays":1,"block":2,"reward":1,"miner":5,"validation":1,"false":1,"rejected":1,"serves":1,"truthful":1,"achieve":1,"nodes":3,"allow":2,"error":6,"approximately":1,"reported":1,"manners":1,"obtaining":1,"retrieves":2,"stocks":1,"cryptocurrencies":1,"customization":1,"parameters":1,"ac_stocks":2,"ac_prices":2,"respectively":2,"extract":1,"web":1,"source":3,"accessed":1,"using":4,"http":2,"https":2,"protocols":1,"return":1,"json":1,"object":1,"ac_feeds":2,"parameter":1,"also":5,"pre-configured":1,"feed":3,"values":3,"pairs":5,"btc_usd":31,"btc_eur":3,"btc_gbp":2,"markets":2,"amzn":8,"kmd":8,"exist":1,"real":2,"life":1,"synthetic":16,"manner":1,"preventing":1,"manipulation":2,"counter":1,"possibility":1,"example":14,"attempt":1,"take":1,"advantage":1,"win":1,"bet":13,"opened":2,"purchase":3,"set":2,"twenty-four":1,"hour":1,"period":3,"past":1,"tracks":1,"relevant":1,"currencies":1,"end":2,"automatically":3,"sets":2,"based":2,"averages":3,"lock":2,"cost":2,"basis":2,"maximum":4,"among":2,"minimum":2,"expect":1,"high-speed":1,"brief":2,"assume":2,"usd":19,"certain":1,"bitcoin":1,"btc":13,"soon":1,"large":1,"increase":1,"value":7,"relative":2,"scenario":1,"find":1,"greater":1,"profit":7,"simply":2,"buying":1,"worth":3,"holding":1,"however":2,"increases":3,"risk":2,"placed":1,"buys":2,"sells":3,"similarly":1,"loss":5,"decreases":1,"two":2,"roles":1,"lender":4,"trader":8,"facilitates":1,"borrowing":1,"multiple":1,"deposited":1,"collateral":1,"trade":2,"total":1,"deposit":1,"desires":1,"gives":3,"remaining":2,"returns":10,"loan":2,"left":2,"amounts":2,"alternatively":1,"drop":1,"lose":2,"higher":1,"drops":1,"scenarios":1,"ability":1,"given":1,"time":1,"force":1,"liquidation":5,"able":1,"immediately":1,"repay":1,"following":3,"stop-loss":1,"common":1,"tolerate":2,"decrease":2,"forced":2,"occurs":2,"summary":1,"assuming":1,"fees":1,"calculate":1,"actual":1,"formula":2,"percent":2,"coins":2,"places":1,"withdraw":1,"moment":2,"calculated":3,"calculation":3,"made":1,"available":2,"active":1,"comprised":1,"limitations":1,"cannot":1,"offer":1,"possible":3,"across":1,"world":1,"furthermore":1,"desire":1,"pair":5,"does":4,"yet":1,"market":1,"cases":2,"different":1,"used":5,"derive":1,"resulting":4,"suppose":1,"supply":2,"considering":1,"three":3,"forth-like":1,"syntax":5,"calculations":1,"simple":1,"offered":1,"api":6,"calculating":4,"forth":2,"programming":1,"language":1,"supports":1,"four":1,"operations":7,"invert":2,"multiply":2,"divide":2,"supplied":2,"positive":4,"negative":5,"integers":5,"baskets":1,"assets":1,"indexes":1,"basket":1,"parts":2,"bch":1,"usage":1,"key":1,"appears":2,"structure":1,"aaa_bbb":2,"interpreted":1,"mean":1,"asset":2,"aaa":2,"provided":1,"bbb":2,"denoted":1,"understanding":2,"stacks":3,"concept":1,"stack":18,"essential":1,"dynamic":1,"structures":1,"follow":1,"last":4,"first":4,"lifo":2,"principle":1,"words":1,"item":3,"inserted":2,"one":3,"deleted":3,"trays":2,"table":1,"person":3,"adds":3,"tray":6,"place":1,"top":14,"removes":1,"remove":1,"therefore":1,"added":2,"removed":1,"inserting":2,"deleting":2,"elements":4,"restrictions":1,"insertion":1,"deletion":1,"element":8,"push":2,"pop":2,"remains":1,"non-empty":1,"just":2,"below":2,"previous":1,"becomes":2,"new":1,"takes":1,"hackerearth":2,"com":2,"symbols":3,"interpretation":1,"described":2,"subsequent":2,"sections":1,"depth":1,"reasonably":1,"sufficient":1,"weights":4,"summing":1,"computed":4,"represent":1,"weight":8,"integer":4,"absolute":1,"operator":1,"acts":1,"applied":1,"require":1,"inclusion":1,"calculates":1,"kmd_usd":10,"spread":4,"term":1,"describes":1,"distance":1,"between":1,"buyer":1,"willing":2,"seller":1,"sell":1,"synthetics":1,"gains":1,"wise":1,"essentially":1,"disappear":1,"involving":3,"usd_btc":1,"usd_jpy":1,"btc_jpy":1,"usd_eur":1,"operators":1,"act":1,"right":1,"earlier":1,"computation":1,"rests":1,"mypriceslist":7,"closed":6,"method":16,"list":2,"ids":1,"txid":10,"bets":12,"executed":3,"executing":2,"user":4,"pubkey":4,"default":2,"arguments":11,"response":11,"examples":11,"command":11,"komodo-cli":22,"-ac_name":22,"helloworld":22,"ce":32,"ac":32,"fdecf":12,"afbe":12,"dbf":14,"fce":24,"maxsamples":6,"samples":2,"successfully":1,"via":1,"price-feed":1,"oracles":1,"argument":1,"defines":1,"number":1,"display":1,"firstheight":8,"timestamps":2,"pricefeeds":2,"name":2,"omitted":2,"result":14,"success":12,"seed":2,"height":6,"width":2,"daywindow":2,"numpricefeeds":2,"pricesaddfunding":7,"bettxid":18,"funding":1,"wallet":2,"reduce":1,"owner":1,"hex":8,"ba":14,"cf":20,"fa":16,"effbfa":2,"af":16,"dd":8,"de":4,"dcd":12,"ccf":2,"df":2,"ee":20,"abf":2,"cd":8,"ebe":2,"deec":2,"bb":2,"adcb":2,"ab":6,"ed":14,"ffffffffe":2,"bf":22,"fb":14,"acfde":8,"aca":8,"ff":10,"ca":28,"fdeee":16,"ec":38,"beed":2,"aaed":2,"dc":10,"cfbb":2,"eee":2,"ceebe":2,"ef":4,"bcaa":2,"ceba":2,"eda":8,"ffffffff":12,"ea":14,"cb":16,"efa":10,"ceab":4,"fd":4,"aa":18,"ccc":2,"fdc":2,"da":20,"fc":14,"cc":22,"bbc":4,"eece":4,"db":10,"acf":4,"ced":2,"eb":6,"dea":2,"facb":2,"caed":2,"ae":4,"ded":2,"pricesaddress":7,"local":1,"instance":1,"associated":1,"addresses":1,"optionally":1,"corresponding":1,"address":2,"balance":2,"pricesccaddress":2,"ral":2,"vh":2,"nxmfqekjrkrk":2,"kjkauckk":2,"mm":2,"pricesccbalance":2,"pricesnormaladdress":2,"rbunxcsmhk":2,"npd":2,"sqfmpgre":2,"rswz":2,"pricesnormalbalance":2,"pricescctokensaddress":2,"rtsaizc":2,"wkpjqydsnfg":2,"bljbxzay":2,"myccaddress":2,"rdmc":4,"mlqbkzxvykkhvr":4,"piz":4,"radhvhm":4,"myccbalance":2,"myaddress":2,"rgr":2,"gqm":2,"jttnthjlgrxbjms":2,"rczi":2,"mybalance":2,"myaddr":2,"houseaddr":2,"rplu":2,"ylsus":2,"yuvtw":2,"cbx":2,"ozjmu":2,"dg":2,"exposureaddr":2,"rjuhhpf":2,"br":2,"nwlnyzecss":2,"zzbc":2,"pricesbet":7,"synthetic-expression":2,"id":2,"rpc":1,"calls":1,"bfe":2,"efbca":2,"fbac":2,"adeea":2,"def":2,"cda":2,"adf":2,"ad":2,"cce":2,"fee":2,"cfac":2,"acc":2,"fed":2,"aacc":2,"pricescashout":7,"cash":1,"rekt":8,"positionsize":10,"profits":6,"costbasis":12,"totalpositionsize":6,"totalprofits":6,"lastprice":10,"lastheight":6,"bfef":2,"bd":6,"edec":2,"fe":6,"bbaa":2,"fbbfe":2,"faa":2,"ccaa":2,"cefb":2,"cebc":2,"aeb":2,"dfbb":2,"deac":2,"faf":4,"fcc":4,"cdfbbd":4,"aaf":4,"fde":2,"dbfe":2,"baf":2,"ddbda":2,"aad":2,"bcfc":2,"pricesgetorderbook":7,"shows":2,"details":1,"statistics":1,"isopen":4,"expression":6,"isupposition":4,"diffleveragedposition":2,"totalfund":2,"totalequity":2,"totalrekt":2,"totalbets":2,"totalcashoutbets":2,"pricesinfo":9,"referred":1,"reduced":2,"liquidationprice":2,"priceslist":7,"pricesrefillfund":7,"funds":2,"global":1,"bfbf":2,"fda":2,"eede":2,"bc":2,"ecb":2,"bfdc":2,"pricesrekt":9,"creates":1,"liquidates":1,"exceeded":1,"isrekt":2,"flag":1,"call":2,"proof-of-work":1,"pow":1,"activity":1,"machine":1,"deters":1,"spamming":1,"incentivised":1,"execute":1,"rewards":1,"liquidated":1,"node":1,"created":1}},"src/pages/antara/api/rewards/index.mdx":{"searchTitle":"Rewards","docsPageTitle":"Rewards","path":"antara/api/rewards","content":{"rewards":38,"introduction":1,"antara":2,"module":3,"creates":2,"master-node":1,"program":1,"giving":1,"user":3,"ability":1,"earn":1,"locking":2,"coins":1,"features":1,"configurable":1,"parameters":1,"customizable":1,"monthly":1,"reward":6,"minimum":5,"deposit":1,"required":2,"holding":1,"period":2,"etc":1,"plans":3,"active":2,"given":2,"time":3,"flow":1,"anyone":3,"create":6,"new":2,"plan":15,"using":11,"rewardscreatefunding":11,"add":6,"funding":5,"rewardsaddfunding":12,"query":1,"list":2,"rewardslist":13,"get":2,"details":1,"particular":1,"use":3,"rewardsinfo":11,"finding":1,"suitable":1,"lock":3,"funds":9,"rewardslock":13,"met":3,"rewardsunlock":17,"unlock":2,"receive":1,"name":12,"fundingtxid":21,"amount":10,"method":50,"adds":1,"returns":7,"hex":102,"value":61,"broadcast":8,"sendrawtransaction":28,"arguments":7,"response":7,"examples":7,"step":12,"raw":12,"transaction":17,"komodo-cli":30,"-ac_name":30,"helloworld":20,"free":20,"cd":116,"aa":140,"ae":192,"bbe":36,"dea":68,"bd":208,"result":56,"success":24,"aea":72,"de":164,"aee":72,"bb":72,"ab":216,"afff":20,"ba":84,"dcb":20,"bf":44,"ce":40,"fb":72,"ac":156,"ffffffff":60,"ea":116,"eb":164,"eec":80,"dc":104,"df":100,"da":164,"ccd":12,"eefb":12,"fe":148,"find":17,"rpcuser":60,"rpcpassword":60,"rpcport":60,"coin":16,"conf":15,"file":15,"command":19,"curl":30,"--user":30,"--data-binary":30,"jsonrpc":30,"id":61,"curltest":60,"params":30,"-h":30,"content-type":30,"text":30,"plain":30,"http":30,"error":34,"null":30,"ca":72,"eebce":12,"dbfa":12,"ad":24,"ddc":12,"decode":4,"optional":4,"check":4,"values":4,"sane":4,"atest":10,"decoderawtransaction":16,"txid":55,"size":8,"version":16,"locktime":16,"vin":16,"vout":36,"scriptsig":20,"asm":76,"sequence":20,"valuesat":28,"scriptpubkey":56,"op_checkcryptocondition":16,"cc":72,"reqsigs":40,"type":56,"cryptocondition":16,"addresses":40,"rtsrbyl":20,"hsvmoe":20,"qtbjkyiswdvawkm":20,"ytk":20,"op_checksig":24,"pubkey":32,"rvxhz":20,"ucjfsrotfa":20,"zvbfbrpdbbqmm":20,"op_return":16,"nulldata":16,"vjoinsplit":16,"overwintered":8,"false":8,"valuezat":28,"rewardsaddress":9,"info":1,"associated":1,"provided":2,"used":3,"launch":1,"daemon":2,"rewardsccaddress":4,"rewardsccbalance":4,"rewardsnormaladdress":4,"rmgye":8,"jecznjqx":8,"uzq":8,"ptlicswuhwkz":8,"rewardsnormalbalance":4,"rewardscctokensaddress":4,"rul":4,"ytcqkuob":4,"aaffntxg":4,"qmuzwm":4,"pubkeyccaddress":4,"rjdwcbsowwmt":4,"dtsqyfculnw":4,"zj":4,"mcd":4,"pubkeyccbalance":4,"myccaddress":4,"rwzkicssry":4,"qwevuf":4,"ysms":4,"qifrncrswik":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"apr":8,"mindays":2,"maxdays":2,"mindeposit":9,"return":2,"serves":1,"identify":1,"make":1,"sure":1,"also":2,"fees":1,"call":1,"creating":1,"won":1,"allow":1,"greater":1,"already":1,"locked":6,"single":1,"needs":1,"assure":1,"pay":1,"parameter":1,"ec":48,"ada":12,"ebd":32,"fbfc":20,"fdb":32,"bae":20,"db":48,"ef":40,"efb":20,"abe":20,"ead":60,"cb":140,"dcc":60,"ace":12,"send":1,"output":1,"called":1,"fae":4,"ee":4,"adf":4,"information":2,"specific":2,"see":2,"available":4,"sbits":4,"minseconds":8,"maxseconds":6,"lists":1,"smart":1,"chain":1,"commits":1,"desired":1,"specified":1,"remain":1,"number":1,"seconds":1,"days":1,"passes":1,"later":1,"general":1,"best":1,"save":1,"secure":1,"location":1,"final":1,"lost":2,"possible":2,"again":2,"ddf":12,"dceeb":12,"cf":40,"dd":52,"cfaca":20,"dae":20,"bff":20,"feaf":20,"bfa":20,"fdf":20,"acb":12,"fa":28,"fde":16,"ff":16,"unlocks":2,"complete":1,"attempt":1,"requires":1,"returned":1,"original":3,"rebroadcasting":1,"scanning":1,"utxos":1,"getaddressutxos":2,"fee":3,"similar":1,"one":1,"below":1,"prints":1,"console":1,"duration":2,"af":60,"fc":12,"ed":12,"fd":20,"cca":12,"ecfeb":8,"cbc":8,"eda":4,"bdd":4,"dfc":4}},"src/pages/antara/api/rogue/index.mdx":{"searchTitle":"Rogue","docsPageTitle":"Rogue","path":"antara/api/rogue","content":{"rogue":71,"antara":4,"module":2,"implementation":1,"classic":1,"unix":1,"game":16,"tutorial":1,"availability":1,"installation":1,"api":2,"gameplay":3,"walkthrough":1,"available":4,"tutorials":2,"section":2,"bailout":11,"cclib":50,"gametxid":26,"method":53,"allows":5,"user":8,"withdraw":1,"character":32,"still":1,"alive":9,"remain":1,"returned":1,"bailout_txid":2,"mined":1,"also":1,"gold":21,"killed":1,"monster":1,"otherwise":1,"treat":1,"dead":1,"regardless":1,"status":3,"successfully":3,"bails":1,"in-game":2,"captured":1,"converted":1,"coins":5,"conversion":4,"ratio":3,"depends":2,"mode":8,"single-player":4,"rogue_satoshis":8,"dungeon_level_on_exit":8,"multi-player":4,"facilitated":2,"using":6,"globally":4,"locked":4,"funds":7,"global":2,"vault":2,"automatically":3,"accrue":2,"smart-chain":2,"activity":2,"event":2,"time":2,"executed":2,"player":8,"simply":1,"wait":2,"generated":2,"via":4,"automated":2,"methods":3,"encourage":2,"fund":4,"grow":2,"quickly":2,"encouraging":2,"players":13,"people":2,"transact":2,"transactions":2,"feed":2,"returns":2,"hex":16,"value":2,"komodo":3,"require":1,"developer":2,"broadcast":1,"sendrawtransaction":2,"broadcasts":1,"arguments":12,"response":15,"examples":12,"command":12,"komodo-cli":26,"-ac_name":26,"daf":6,"cb":16,"daadabc":6,"name":28,"myrogueaddr":4,"rvuzxy":4,"fyjippwsbc":4,"efath":4,"nb":4,"mcer":4,"ce":40,"cd":16,"bece":2,"ca":26,"bb":12,"de":16,"ef":12,"ac":20,"fac":12,"aaf":12,"fbc":12,"bf":10,"df":22,"adc":4,"bc":14,"ff":12,"bd":16,"afa":4,"bffb":8,"eaa":8,"fb":22,"dfd":8,"ffae":8,"ffbee":8,"af":24,"fffffffff":2,"bcdaaa":4,"acb":6,"dab":4,"fe":16,"bbbc":6,"dd":16,"edbafa":6,"ed":10,"ddbe":2,"fcad":2,"fd":12,"cafada":2,"bdf":6,"ace":2,"fa":16,"fbd":2,"fecca":2,"ffffffff":12,"ea":30,"abe":6,"fc":20,"febf":6,"cc":18,"txid":12,"fdac":2,"ec":8,"ceecb":2,"result":20,"success":20,"extract":10,"pubkey":8,"complete":2,"history":1,"view":1,"replay":3,"efcb":4,"aa":16,"cebdc":4,"cf":12,"cde":2,"ae":14,"rogueaddr":2,"rjhd":2,"kaug":2,"daoopz":2,"vfxetth":2,"qdpeseb":2,"keystrokes":19,"numkeys":2,"playertxid":34,"aeea":2,"eccdfdb":2,"extracted":2,"hp":2,"strength":4,"level":4,"exp":2,"dl":2,"seed":4,"gameinfo":9,"relevant":1,"information":3,"indicated":3,"ab":22,"dceea":10,"fdd":14,"gameheight":2,"height":2,"start":3,"starthash":2,"daa":2,"run":2,"register":11,"numplayers":2,"maxplayers":8,"buyin":14,"games":14,"displays":4,"list":5,"unfinished":2,"finished":1,"pastgames":2,"bbf":2,"addb":2,"afedbb":2,"fdb":2,"bbdecbb":2,"acd":2,"fec":4,"ad":14,"adb":2,"eed":2,"ded":2,"aef":2,"fde":6,"ddede":6,"bbdac":6,"cab":2,"aad":2,"eaac":2,"cca":2,"efed":2,"eb":8,"numgames":2,"highlander":20,"exit":1,"claim":3,"prize":2,"safely":1,"retrieving":1,"amulet":6,"exiting":1,"dungeon":3,"last":2,"man":1,"standing":2,"retrieves":1,"exits":1,"rewards":3,"executes":3,"receives":1,"increased":1,"see":3,"below":1,"further":1,"details":1,"keystroke":2,"keyboard":2,"recorded":1,"ascii":2,"format":1,"link":2,"table":1,"translations":1,"concludes":1,"found":1,"src":2,"log":2,"file":1,"ba":14,"ddfb":4,"def":4,"ee":12,"batontxid":12,"cfa":2,"afe":4,"ecb":4,"babe":2,"acae":2,"ebba":2,"efdbddcb":2,"ffe":2,"cea":2,"fee":4,"bfef":4,"ebf":4,"caa":2,"bee":2,"ceff":2,"aec":2,"error":6,"null":2,"id":2,"jl":2,"newgame":9,"creates":1,"new":1,"argument":2,"required":1,"contributed":1,"become":1,"winner-takes-all":1,"pot":1,"first":1,"return":1,"training":1,"type":4,"newbie":4,"feb":2,"dac":2,"db":2,"dc":4,"bfea":2,"pending":11,"smart":2,"chain":4,"ccc":2,"bac":4,"da":16,"cfcb":2,"cfb":2,"cdb":2,"fecea":2,"caaa":2,"fda":2,"debbdc":2,"numpending":2,"playerinfo":13,"currently":1,"active":1,"tips":1,"finding":1,"occasions":1,"wish":1,"tokentxid":4,"find":1,"up-to-date":1,"following":1,"one":1,"solution":1,"necessary":1,"obtain":1,"tokens":2,"tokenlist":2,"item":1,"execute":1,"iterative":1,"function":1,"individual":1,"token":14,"responds":4,"means":4,"supplied":4,"does":4,"represent":4,"represents":5,"on-chain":4,"asset":4,"therefore":8,"ignored":12,"check":1,"two":1,"elements":1,"data":3,"contains":1,"used":4,"longer":8,"valid":5,"likewise":4,"living":1,"considered":1,"correct":1,"discovered":1,"cda":6,"tokenid":2,"pack":2,"rations":2,"food":2,"ring":2,"mail":2,"protection":2,"mace":2,"short":2,"bow":2,"arrows":2,"potion":4,"haste":2,"self":2,"topaz":2,"poison":2,"amber":2,"packsize":2,"hitpoints":2,"experience":2,"dungeonlevel":2,"pname":6,"fred":2,"transaction":1,"ids":1,"held":1,"current":1,"playerdata":2,"afd":2,"ddfa":2,"ebd":2,"bff":2,"caddd":2,"numplayerdata":2,"registers":1,"optional":1,"reuse":1,"survived":1,"previous":1,"properly":1,"call":1,"existing":1,"daemon":1,"set":2,"owns":1,"accomplished":1,"launch":1,"parameter":1,"setpubkey":2,"registration":1,"edd":4,"eace":4,"cabb":4,"cbe":2,"fcdf":2,"bffe":2,"baf":2,"dcc":2,"dfb":2,"setname":9,"sets":1,"receive":1,"point":1,"possible":1,"rename":1,"supermegawarrior":4}},"src/pages/antara/api/sudoku/index.mdx":{"searchTitle":"Sudoku","docsPageTitle":"Sudoku","path":"antara/api/sudoku","content":{"sudoku":58,"introduction":1,"antara":2,"module":5,"serves":1,"proof-of-concept":1,"demonstrate":1,"capabilities":1,"blockchain-based":1,"gaming":1,"technology":1,"based":2,"classic":1,"game":3,"learn":1,"played":1,"read":1,"associated":4,"wikipedia":3,"article":3,"link":8,"procedures":1,"launch":2,"finish":3,"require":1,"execution":1,"various":1,"remote":1,"procedure":1,"calls":1,"rpcs":1,"design":2,"assumes":2,"user":5,"relies":2,"gui":13,"software":9,"required":2,"unix":2,"timestamp":4,"gameplay":4,"event":2,"pass":2,"trough":2,"rpc":2,"captcha":2,"protection":2,"deters":2,"bots":2,"following":6,"installation":3,"walkthrough":1,"tutorials":1,"assist":2,"reader":1,"setting":1,"playing":1,"information":4,"reach":1,"community":1,"discord":4,"cc-sudoku":2,"channel":2,"available":1,"questions":1,"assistance":1,"flow":1,"create":1,"puzzle":12,"using":6,"gen":9,"method":22,"commit":4,"amount":14,"coins":4,"serve":4,"bounty":4,"first":4,"node":4,"complete":6,"find":2,"solve":3,"pending":13,"gather":1,"additional":1,"txidinfo":11,"propose":1,"solution":17,"requirements":1,"currently":1,"playable":1,"linux":5,"machines":1,"osx":1,"windows":1,"compatible":1,"bundles":1,"ready":1,"soon":1,"possible":1,"ask":1,"updates":1,"komodo":11,"bundle":7,"also":1,"called":1,"komodoku":7,"ubunutu":1,"comes":1,"necessary":1,"download":2,"visit":1,"below":3,"manually":2,"compile":3,"follow":2,"instructions":1,"install":10,"dependencies":2,"sudo":8,"apt-get":8,"update":3,"upgrade":2,"-y":4,"build-essential":2,"pkg-config":2,"libc":2,"-dev":8,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":12,"python":6,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"libsodium-dev":2,"clone":5,"cd":30,"https":4,"github":4,"com":4,"jl":2,"checkout":4,"fsm":4,"make":8,"clean":4,"zcutil":6,"fetch-params":2,"sh":6,"build":6,"-j":8,"nproc":8,"wait":3,"process":2,"continue":2,"commands":3,"src":6,"cc":16,"makecclib":4,"cp":2,"sudokucc":2,"libcc":2,"komodod":6,"pull":2,"set":3,"pubkey":19,"value":5,"ensure":1,"working":1,"directory":1,"correct":1,"step":4,"start":3,"chain":4,"command":5,"terminal":4,"window":1,"daemon":4,"sync":1,"keep":1,"open":2,"running":1,"duration":1,"-ac_name":18,"-ac_supply":4,"-addnode":4,"-gen":4,"-genproclimit":4,"-ac_cclib":4,"-ac_perc":4,"-ac_reward":4,"-ac_cc":4,"-ac_script":4,"ea":34,"abe":8,"fc":14,"de":22,"febf":8,"new":2,"used":1,"execute":1,"remaining":1,"komodo-cli":14,"getnewaddress":2,"returned":1,"address":8,"need":1,"use":1,"validateaddress":6,"insert_address_here":2,"return":1,"similar":1,"isvalid":2,"true":8,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"scriptpubkey":2,"caa":2,"ffe":2,"ba":10,"ac":2,"segid":2,"ismine":4,"iswatchonly":2,"false":4,"isscript":2,"dfa":10,"ce":18,"eabcf":10,"fed":10,"ab":24,"iscompressed":2,"account":2,"look":1,"smart":2,"setpubkey":2,"reuse":1,"future":1,"include":1,"parameter":1,"example":1,"-pubkey":2,"graphical":2,"interface":2,"team":1,"offers":1,"unofficial":1,"sudoku-puzzle":1,"solving":1,"visualization":1,"portable":1,"source":1,"code":1,"steps":1,"note":1,"python-pygame":2,"libgnutls":2,"pip":2,"requests":2,"wheel":2,"slick-bitcoinrpc":2,"pygame":2,"tonymorony":2,"py":2,"cclib":16,"generate":1,"creates":1,"returns":4,"hex":6,"broadcast":2,"sendrawtransaction":4,"arguments":4,"response":4,"stdout":4,"json":2,"output":2,"examples":4,"numbers":2,"left":2,"score":4,"result":10,"success":10,"name":8,"srand":2,"ff":8,"fa":6,"bcfeea":2,"fd":6,"facbf":2,"fb":10,"bbbc":4,"dd":16,"bc":10,"df":22,"edbafa":4,"af":12,"ed":8,"bffe":2,"dc":20,"da":8,"fee":2,"aecfd":2,"ffffffff":6,"fe":2,"fbe":2,"acbc":2,"bfbf":2,"dab":4,"eed":2,"txid":10,"afc":2,"bf":6,"ca":12,"ebef":2,"list":1,"unsolved":3,"puzzles":1,"height":6,"aa":8,"bb":2,"cca":2,"ec":4,"dba":4,"omitted":2,"brevity":2,"aaa":6,"fdc":6,"baf":6,"cf":6,"db":26,"numpending":2,"total":2,"puzzle_txid":8,"submits":1,"proposed":1,"blockchain":1,"indicated":2,"values":1,"represent":1,"found":1,"number":2,"pre-filled":1,"cells":1,"automated":1,"tx":2,"index":1,"rogue":2,"ace":4,"bdc":8,"ad":8,"sudok":2,"bcdf":2,"ccc":2,"bee":2,"ebf":2,"fbfa":2,"ddd":4,"cb":2,"cec":4,"dbb":4,"aaf":2,"bd":2,"ede":2,"ef":4,"eb":2,"cac":2,"daa":2,"dad":4,"daf":2,"dbc":2,"dbd":2,"dbf":2,"dcb":2,"dce":2,"dcf":2,"ddb":2,"ddc":2,"ddf":2,"deb":2,"ded":2,"def":2,"ade":2,"sudokuaddr":4,"rwxsjc":2,"zc":2,"zgqsxa":2,"ydl":2,"zs":2,"pwn":2,"xc":2,"solved":2,"ht":2,"ebbdf":2,"fff":2,"solvetime":2,"avetime":2,"variance":2,"vs":2,"ave":2,"rafvbqbz":2,"esskktlqq":2,"mdqwrvi":2,"ubnzqwe":2}},"src/pages/antara/api/tokens/index.mdx":{"searchTitle":"Tokens","docsPageTitle":"Tokens","path":"antara/api/tokens","content":{"tokens":32,"introduction":1,"module":6,"enables":1,"support":1,"on-chain":1,"creation":1,"colored":1,"coins":4,"also":1,"called":1,"created":2,"typically":1,"used":4,"supports":1,"operations":2,"example":3,"assets":2,"provides":2,"buy":1,"sell":1,"generated":1,"chain":3,"ac_cc":2,"parameter":1,"enabled":1,"requires":2,"locking":1,"proportional":1,"amount":3,"native":2,"satoshi":5,"coin":14,"equal":1,"one":6,"token":19,"within":1,"total":1,"supply":7,"tokenaddress":9,"pubkey":29,"method":32,"returns":4,"information":2,"address":3,"according":2,"specific":2,"provided":3,"launch":2,"daemon":2,"default":2,"arguments":6,"response":6,"examples":6,"command":17,"komodo-cli":22,"-ac_name":22,"helloworld":22,"aa":72,"ee":240,"dadf":4,"result":46,"success":24,"tokensccaddress":4,"ramvufoyurbrxadvetmhxn":4,"gijzcfweha":4,"tokensccbalance":4,"tokensnormaladdress":4,"rcngangyadrfzujyypgfbjcgnvqzzcgtad":4,"tokensnormalbalance":4,"pubkeyccaddress":4,"rdu":4,"bgyqwmzbvrgusqparkuzrsjatibxrk":4,"pubkeyccbalance":4,"myccaddress":4,"rascvtfq":4,"dz":4,"yfknhnq":4,"uq":4,"rnfacqpze":4,"myccbalance":4,"myaddress":4,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"mybalance":4,"find":11,"rpcuser":44,"rpcpassword":44,"rpcport":44,"conf":11,"file":11,"curl":22,"--user":22,"--data-binary":22,"jsonrpc":22,"id":44,"curltest":42,"params":22,"-h":22,"content-type":22,"text":22,"plain":22,"http":22,"error":22,"null":24,"tokenbalance":13,"tokenid":20,"checks":1,"balance":10,"bbc":20,"afc":20,"da":88,"ccaddress":8,"rrppwbvdxcxmhx":12,"xnwnvzfdfgc":12,"ti":12,"check":2,"bb":36,"ae":20,"eb":12,"ab":24,"rqymbxa":4,"ffww":4,"aahv":4,"oc":4,"jrko":4,"hkfvmm":4,"tokencreate":9,"name":6,"description":6,"creates":1,"new":1,"every":1,"parent":2,"blockchain":2,"hex-encoded":1,"transaction":3,"broadcast":4,"using":4,"sendrawtransaction":16,"txid":24,"non-fungible":4,"contains":1,"additional":1,"array":1,"data":3,"describing":1,"corresponding":1,"asset":1,"eval":1,"code":1,"binds":1,"antara":2,"responsible":1,"validation":1,"create":4,"use":2,"fractional":2,"divided":1,"transferred":1,"amounts":1,"handled":1,"application":1,"side":1,"development":1,"divisible":1,"decimal":2,"place":1,"consider":1,"single":1,"unit":1,"sending":2,"worth":1,"equivalent":1,"point":1,"actual":1,"tok":8,"creating":4,"hex":54,"bc":56,"ecf":8,"abe":40,"ad":20,"ac":40,"dac":8,"ff":40,"eeb":8,"af":32,"df":52,"ef":20,"ffe":8,"db":16,"cc":100,"ffffffff":24,"ea":80,"de":16,"aabcb":8,"cee":8,"cd":44,"cf":24,"dcc":8,"ffa":8,"ce":48,"fbcb":8,"cb":28,"ec":56,"bbf":8,"ca":72,"fdeee":16,"step":5,"raw":3,"cec":4,"ed":56,"optional":1,"decoderawtransaction":9,"verify":1,"output":1,"sane":2,"cfc":12,"aed":4,"fcdb":4,"bd":40,"dc":56,"aab":12,"dee":12,"bf":16,"cbb":12,"ebafdf":12,"dbb":12,"ba":52,"fcc":12,"ffd":32,"efca":32,"bfd":32,"dae":32,"adf":12,"fc":32,"acc":4,"cbbe":4,"fe":108,"abcac":24,"abc":52,"cae":36,"size":4,"version":8,"locktime":8,"vin":10,"bce":8,"abd":8,"faf":8,"vout":26,"scriptsig":12,"asm":44,"sequence":12,"value":32,"valuesat":16,"scriptpubkey":32,"op_checkcryptocondition":12,"reqsigs":24,"type":32,"cryptocondition":12,"addresses":24,"op_checksig":12,"rfye":4,"yl":4,"kknwdhk":4,"unhvwacyscutwzjy":4,"ranypgfzzlhsjqb":8,"jrzztsw":8,"zmmydzuxq":8,"op_return":8,"nulldata":8,"overwintered":4,"false":4,"valuezat":16,"vjoinsplit":4,"tokeninfo":9,"reveals":1,"dfce":12,"adecd":12,"cfd":12,"add":12,"owner":4,"taka":4,"testing":4,"phase":4,"tokenlist":9,"lists":1,"available":1,"smart":1,"fb":12,"dbad":4,"dcbcc":4,"fa":24,"acfff":4,"dade":4,"eae":24,"eaf":4,"eecf":4,"eec":4,"dec":4,"ead":4,"cfb":4,"ffbf":4,"tokentransfer":11,"destpubkey":2,"transfers":1,"similar":1,"sendmany":2,"send":2,"complete":1,"source":1,"needs":1,"specified":1,"critical":1,"match":1,"outputs":1,"inputs":1,"burned":1,"burn":1,"rawtransaction":1,"ebc":4,"cedf":12,"faacd":12,"fdf":20,"ebd":20,"abcffffffff":12,"edcbece":20,"bba":20,"fab":20,"feae":20,"cce":12,"processassets":2,"assetvalidate":4,"transfer":2,"validated":2,"passed":2,"eaacfbb":8,"decode":1,"against":1,"following":1,"dbc":4,"eed":4,"acfa":4,"dad":4,"dfcee":4,"rlb":4,"ywh":4,"nfh":4,"tbarcbgatq":4,"yg":4}},"src/pages/antara/index.mdx":{"searchTitle":"Introduction to Antara Documentation","docsPageTitle":"Introduction to Antara","path":"antara","content":{"introduction":3,"antara":24,"welcome":1,"technical":2,"documentation":2,"section":8,"intended":1,"developers":1,"learning":6,"building":1,"interacting":1,"framework":2,"conceptual":4,"overview":2,"brief":1,"found":1,"start":1,"product":1,"introductions":1,"smart":5,"chains":5,"link":2,"tutorials":6,"contains":4,"thorough":1,"explanations":1,"consult":1,"path":2,"outlines":2,"details":1,"approaches":1,"perspective":1,"setup":2,"basic":1,"information":1,"setting":1,"using":1,"antara-enabled":1,"environment":1,"example":1,"topics":1,"include":1,"understanding":2,"addresses":2,"customizations":2,"available":3,"creation":3,"hard":2,"forks":2,"various":1,"provide":1,"instruction":1,"usage":1,"walkthrough":1,"covering":1,"multiple":1,"targeted":1,"fashion":1,"see":1,"launchpad":2,"api":4,"commands":2,"default":1,"modules":1,"also":1,"called":1,"remote":1,"procedure":1,"calls":1,"rpcs":1}},"src/pages/antara/setup/antara-customizations/index.mdx":{"searchTitle":"Antara Customizations","docsPageTitle":"Antara Customizations","path":"antara/setup/antara-customizations","content":{"antara":37,"customizations":4,"framework":1,"offers":1,"various":4,"default":16,"desired":3,"combination":6,"parameters":24,"included":17,"komodod":68,"execution":1,"every":31,"time":27,"smart":82,"chain":121,"daemon":4,"launched":1,"changing":4,"later":1,"possible":4,"typically":2,"requires":7,"hard-fork":1,"general":1,"best":1,"practice":1,"developer":4,"finalized":1,"decentralizing":1,"ownership":1,"coin":34,"discover":1,"need":1,"change":2,"fact":1,"reach":7,"development":6,"team":6,"assistance":2,"ac_adaptivepow":10,"parameter":88,"final":8,"testing":7,"stages":4,"understanding":1,"difficulty":24,"stranding":4,"solves":1,"vulnerability":3,"known":1,"low-hashrate":1,"blockchains":2,"particularly":1,"susceptible":1,"blockchain":10,"hashrate":2,"lower":2,"mining":9,"algorithm":4,"miners":12,"higher-powered":2,"move":1,"lower-powered":2,"mine":6,"large":1,"number":9,"blocks":50,"short":1,"amount":27,"doing":1,"rapid":1,"influx":1,"new":25,"causes":1,"part":5,"consensus":12,"mechanism":7,"called":3,"adjustment":2,"daa":4,"drastically":1,"increase":5,"finding":4,"block":165,"group":2,"leave":1,"level":8,"remains":2,"smaller":1,"able":2,"provide":1,"hash":1,"power":1,"overcome":1,"therefore":16,"frozen":1,"type":3,"behavior":2,"used":32,"method":14,"malicious":1,"attack":2,"threat":1,"faced":1,"pure":2,"pow":19,"chains":24,"minor":1,"adjusts":9,"changes":6,"alleviate":1,"potential":1,"effects":1,"one":15,"alleviates":1,"set":46,"normally":1,"adjusted":2,"conclusion":1,"target":1,"process":5,"makes":1,"lowering":1,"easier":1,"faster":1,"take":1,"account":1,"network":12,"consuming":1,"find":7,"high":3,"needed":1,"details":6,"implementation":3,"rationale":1,"found":3,"blog":2,"post":2,"adding":2,"-ac_adaptivepow":2,"enables":2,"adaptivepow":1,"newly":3,"created":10,"ac_algo":3,"us":4,"use":24,"production":6,"equihash":1,"verushash":6,"enable":3,"feature":11,"-ac_algo":2,"activates":1,"recent":2,"versions":1,"yet":3,"supported":3,"serves":1,"proof":5,"concept":2,"support":3,"additional":20,"algorithms":1,"komodo":13,"currently":3,"methods":1,"compatibility":2,"ac_staked":39,"recommended":3,"external":1,"ac_blocktime":9,"sets":4,"average":5,"seconds":15,"mined":29,"value":87,"stabilize":2,"within":8,"twelve":1,"hours":1,"launch":9,"greater":5,"require":3,"several":4,"days":1,"speed":2,"variances":1,"quality":1,"between":16,"nodes":13,"stakers":2,"create":9,"difficulties":1,"achieving":1,"stable":3,"high-speed":2,"function":13,"effectively":1,"lan":1,"recommends":3,"caution":1,"attempting":1,"manage":1,"public":3,"internet":1,"examples":18,"pre-mine":19,"-coin":28,"reward":69,"-ac_name":74,"helloworld":62,"-ac_supply":66,"-ac_reward":60,"-ac_blocktime":6,"ac_cbmaturity":8,"allows":11,"coinbase_maturity":10,"changed":2,"confirmed":1,"creation":9,"coinbase":10,"transaction":22,"moment":2,"spent":2,"developers":1,"wait":3,"arbitrary":1,"coins":54,"spend":1,"example":52,"confirmations":2,"ac_eras":27,"ac_cbopret":13,"decentralised":1,"trustless":2,"oracle":2,"enabled":9,"prices":21,"module":15,"required":11,"existence":1,"completely":1,"decentralized":1,"price":24,"feed":18,"dto":7,"implemented":2,"piggybacking":2,"timestamp":2,"rules":6,"works":1,"requiring":1,"include":12,"off-chain":2,"data":24,"op_return":3,"pays":3,"miner":5,"validation":3,"false":3,"rejected":1,"incentivizes":1,"truthful":1,"achieve":3,"allow":4,"error":1,"reported":1,"bit":7,"binary":3,"converted":4,"decimal":7,"specific":1,"meaning":4,"explained":2,"below":3,"let":1,"wxyz":2,"respectively":1,"add":3,"write":3,"btc":4,"vs":6,"fiat":4,"pairs":5,"viz":1,"btc_usd":1,"btc_gbp":1,"btc_eur":1,"major":1,"usd":18,"cryptocurrencies":4,"-ac_prices":6,"stocks":9,"-ac_stocks":6,"want":3,"above":10,"just":1,"ac_cc":47,"cluster":6,"interact":4,"via":22,"modules":11,"momom":1,"technology":2,"activated":5,"features":4,"cross-chain":10,"fungibility":2,"directly":3,"transferred":3,"setting":7,"notary":8,"pubkeys":2,"functionalities":2,"notarization":9,"service":7,"however":4,"dependent":1,"including":3,"permitted":1,"users":2,"-pubkey":2,"launching":1,"disables":3,"entirely":3,"better":1,"omitting":1,"altogether":1,"result":5,"permits":1,"functionality":8,"values":9,"inclusive":2,"indicate":3,"validate":1,"transactions":13,"occur":1,"fungible":3,"cannot":3,"equal":4,"permit":1,"interaction":1,"secured":1,"pubkey":45,"form":2,"base":3,"tokens":1,"burn":6,"protocol":6,"notary-node":1,"summary":1,"consider":2,"-ac_cc":20,"disabled":5,"on-chain":7,"active":7,"contracts":1,"bearing":1,"non-fungible":1,"across":3,"dpow":3,"pre-mined":9,"allowed":2,"fellow":2,"also":17,"transfer":1,"ac_ccactivate":11,"-ac_ccactivate":4,"block_height":2,"activation":5,"existing":4,"komodo-based":1,"wherein":1,"originally":1,"command":11,"future":2,"height":33,"reached":1,"available":5,"hard":1,"fork":2,"receiving":3,"security":3,"relaunch":2,"daemons":2,"update":1,"manner":4,"uses":5,"necessary":2,"further":6,"specify":1,"using":15,"-addnode":4,"blockheight":9,"ac_ccenable":9,"end":8,"beta":1,"phase":1,"prepared":1,"interested":1,"adopting":1,"assist":1,"restricts":1,"indicated":1,"insert":1,"eval":3,"code":3,"separated":1,"commas":1,"following":17,"table":1,"presents":1,"abbreviated":1,"list":2,"codes":2,"information":2,"see":7,"linked":2,"content":2,"faucet":2,"rewards":21,"-ac_ccenable":4,"spending":1,"utxos":8,"non-enabled":1,"api":25,"functions":7,"prevents":2,"user":5,"creating":2,"utxo":31,"render":1,"unspendable":2,"still":2,"raw":2,"bypass":1,"thus":2,"normal":4,"relying":1,"concerned":1,"experiment":1,"cautious":1,"documented":1,"ac_cclib":11,"libcc":2,"disable":1,"calls":1,"risk":1,"call":2,"non-spendable":1,"conjunction":3,"unique":2,"build":1,"described":3,"question":1,"properly":2,"built":1,"terminal":1,"similar":2,"-ac_cclib":2,"desired_cc_module":2,"differently":1,"reader":1,"refer":1,"instructions":4,"ac_decay":11,"percentage":9,"determines":6,"decrease":2,"block-reward":2,"halving":6,"effect":3,"ac_reward":24,"formula":4,"follows":2,"block_reward_after":2,"block_reward_before":2,"drop":1,"previous":2,"decreases":7,"-ac_halving":18,"-ac_decay":10,"ac_end":13,"means":1,"assuming":1,"settings":1,"incentive":1,"fees":1,"ends":8,"-ac_end":18,"vary":3,"different":4,"interval":14,"era":19,"seven":1,"eras":4,"combined":1,"forces":2,"instead":4,"become":2,"spendable":2,"explicitly":1,"accepts":1,"certain":4,"accept":1,"multiple":5,"principle":1,"affected":1,"receive":8,"ac_halving":7,"ac_notarypay":9,"thereby":1,"affect":1,"corresponding":4,"indicates":5,"last":11,"indefinitely":3,"stop":3,"preceded":1,"comma":1,"-ac_eras":8,"first":21,"second":10,"third":2,"lasts":1,"relevant":3,"fewer":1,"distinct":1,"carry":1,"remaining":1,"ability":1,"transition":1,"next":4,"linear":2,"progression":2,"direct":1,"switch":1,"initial":2,"point":3,"begin":1,"slow":1,"start":3,"grow":1,"linearly":1,"stay":2,"getblocksubsidy":4,"verify":3,"work":2,"expected":6,"komodo-cli":8,"ac_feeds":9,"customization":4,"environment":1,"inclusion":1,"-ac_cbopret":10,"supports":1,"retrieval":2,"sources":1,"accessed":1,"http":2,"https":14,"protocols":1,"return":2,"json":29,"object":22,"internal":9,"parser":14,"processes":1,"rfc":2,"pointer":4,"addressing":2,"extracts":1,"specified":4,"calculates":1,"paths":1,"addition":1,"custom":16,"shared":4,"library":9,"file":5,"parsing":3,"retrieve":3,"returned":7,"web":9,"non-standard":1,"sufficient":1,"event":1,"takes":1,"configuration":14,"options":3,"customdata":8,"arguments":1,"returns":1,"inform":1,"location":1,"quoted":1,"string":3,"contains":4,"array":14,"feed-configuration":1,"basic":3,"usage":1,"-ac_feeds":6,"name":12,"url":15,"iextrading":8,"com":14,"tops":8,"symbols":11,"aapl":18,"adbe":16,"results":18,"symbol":23,"valuepath":14,"multiplier":13,"defines":3,"includes":4,"items":1,"path":1,"acquire":1,"item":4,"single":4,"named":12,"retreived":1,"processed":2,"based":11,"key":14,"extract":2,"matching":1,"response":6,"encounters":1,"selects":1,"th":4,"element":1,"reads":1,"extracted":1,"multiplied":1,"added":7,"convers":1,"numbers":2,"paces":1,"integers":1,"refresh":1,"minimum":2,"polling":3,"times":2,"useful":1,"fixed":1,"subset":1,"metals":5,"forex-data-feed":6,"swissquote":6,"public-quotes":4,"bboquotes":4,"instrument":4,"substitutes":11,"xau":6,"xpt":6,"quote":11,"averagevaluepaths":4,"spreadprofileprices":14,"ask":8,"bid":6,"xau_usd":4,"xpt_usd":4,"hosted":1,"actual":1,"address":42,"denote":1,"substitute":2,"urls":1,"formed":2,"substitution":1,"elements":2,"stored":1,"substitues":2,"polled":1,"responses":4,"holds":1,"processing":1,"case":1,"retrived":1,"pointers":2,"note":2,"calculation":1,"applied":1,"resulting":2,"optional":2,"displays":1,"empty":1,"strings":2,"complete":1,"handling":1,"inadequate":2,"customlib":7,"libpricessampleparser":2,"differentiated":1,"arbitraty":1,"passed":4,"-ac_feed":1,"members":2,"comprised":1,"objects":1,"property":11,"averagepaths":2,"names":1,"constructed":1,"specification":1,"placed":1,"along":3,"source":2,"building":1,"src":6,"cc":6,"priceslibs":4,"directory":2,"implement":1,"written":1,"c-language":1,"declaration":1,"pricesfeeds":4,"extern":2,"int":2,"pricesjsonparser":2,"const":6,"char":6,"sjson":2,"uint":4,"_t":4,"place":2,"variable":1,"receives":15,"contain":4,"hints":4,"convert":1,"integer":1,"success":2,"scenario":1,"lib":1,"pricesresultparsersample":2,"cpp":4,"initializing":1,"feedconfig":2,"config":1,"ac_founders":25,"creates":2,"founder":10,"ac_perc":47,"declared":1,"defaults":1,"ac_pubkey":17,"ac_script":17,"paid":4,"immediately":1,"according":2,"frequency":2,"-ac_perc":18,"-ac_founders":12,"satoshis":11,"per":5,"difference":1,"exception":1,"rewarded":2,"payment":1,"increasing":4,"overall":3,"supply":5,"send":4,"multi-signature":3,"compatible":3,"stratum":3,"implementations":1,"member":2,"blackjok":4,"modifications":1,"knomp":1,"disable-cb":2,"discord":2,"questions":1,"ac_founders_reward":11,"given":4,"opposed":1,"does":7,"accumulate":1,"combation":1,"ac_founders_rewards":2,"independent":2,"-ac_pubkey":22,"cf":8,"aacafede":8,"df":20,"cb":8,"bd":8,"cd":8,"compare":1,"-ac_founders_reward":4,"sent":14,"lowest":1,"day":2,"ac_name":1,"ticker":1,"wish":1,"consist":1,"uppercase":1,"letters":1,"simple":2,"participate":1,"total":1,"participating":2,"notaries":3,"divided":1,"evenly":1,"kmd":3,"perform":1,"notarizations":1,"happen":1,"paying":2,"-ac_notarypay":2,"two":9,"depending":1,"follow":1,"inflation-tax":1,"model":2,"allocate":1,"naturally":1,"owner":1,"taken":1,"inflates":1,"maximum":4,"capped":1,"vout":1,"correct":1,"affects":1,"trying":1,"developed":1,"coinbase-override":1,"purpose":1,"repo":2,"documentation":1,"combines":2,"section":2,"notes":6,"stake":18,"calculations":3,"pos":21,"made":3,"sends":3,"verification":3,"extra":2,"derives":2,"calculated":2,"longer":4,"do_not_use_":6,"efca":6,"fda":6,"fd":6,"ff":8,"-ac_staked":16,"ac_prices":3,"tickers":2,"brings":2,"eth":2,"ltc":2,"bnb":2,"neo":2,"lrc":2,"qtum":2,"omg":2,"zrx":2,"strat":2,"iota":2,"xvg":2,"eos":2,"zec":2,"dash":2,"xrp":2,"storj":2,"xmr":2,"bat":2,"bts":2,"lsk":2,"ada":2,"waves":2,"steem":2,"rvn":2,"dcr":2,"xem":2,"icx":2,"hot":2,"enj":2,"ce":8,"ca":4,"fdeee":4,"ec":6,"designates":1,"payments":7,"come":1,"genesis":5,"thereafter":1,"intended":2,"isolated":1,"ac_import":2,"character":1,"compressed":2,"validateaddress":6,"searching":1,"digits":2,"private":3,"present":1,"imported":1,"wallet":3,"ac_public":3,"zk-snarks":1,"public-only":1,"-ac_public":2,"on-demand":3,"mempool":1,"becoming":1,"increases":1,"make":1,"ac_supply":8,"ac_sapling":5,"sapling":9,"upstream":1,"privacy":1,"provided":1,"zcash":2,"activate":2,"prior":2,"activating":1,"done":1,"delay":2,"far":1,"-ac_sapling":3,"beginning":1,"ac":1,"otherwise":1,"shielded":1,"old":1,"sprout":2,"proofs":1,"additionally":1,"prohibited":1,"february":1,"sh":1,"premine":1,"hex":6,"scriptpubkey":7,"createmultisig":4,"rmnzjpflbfhuxms":2,"hm":2,"gkvtfkeduhr":2,"rw":2,"yx":2,"tk":2,"wgfuvhbjtxgfirhr":2,"pkcvtrm":2,"rq":2,"uqbj":2,"yk":2,"bcxezodbenqb":2,"jwv":2,"plea":2,"bghcufb":8,"ksvbsfiwcbxrufkfisuhqtnaav":8,"redeemscript":2,"faae":2,"ed":6,"fa":2,"ef":8,"ba":2,"dd":2,"bf":4,"dbd":2,"ae":10,"bae":2,"fff":2,"test":1,"sendtoaddress":4,"txid":4,"ea":12,"bfa":4,"observe":3,"getrawtransaction":4,"valuesat":2,"asm":2,"op_hash":2,"daaac":6,"op_equal":2,"reqsigs":2,"scripthash":2,"addresses":5,"-ac_script":2,"aim":1,"remainder":1,"measurements":1,"ratio":1,"approximate":2,"automatically":3,"adjust":1,"pow-mined":1,"adhere":1,"slightly":1,"-gen":2,"-genproclimit":2,"connected":1,"execute":3,"setgenerate":6,"true":4,"node":6,"debug":3,"log":3,"executing":1,"tail":2,"-f":2,"located":1,"split":2,"tool":1,"link":2,"staking":23,"processor":1,"getbalance":4,"ensure":2,"segids":3,"appear":1,"nonstaking":1,"vital":2,"consecutively":1,"prevent":2,"sending":1,"give":1,"genaddresses":1,"py":1,"script":1,"repository":2,"generate":1,"segid":51,"soon":1,"integrated":1,"regardless":1,"creator":1,"needs":1,"keep":2,"moving":1,"dat":2,"global":1,"segments":1,"belong":1,"eligible":13,"turns":1,"segment":8,"belongs":2,"determined":4,"resides":1,"staked":14,"distributed":1,"separate":1,"back":1,"infrastructure":1,"considerations":1,"reaches":1,"compared":2,"normalize":1,"current":1,"timestamps":3,"monotonically":3,"clock":9,"important":3,"synced":3,"system":3,"sequence":3,"sync":3,"sudo":10,"apt-get":5,"install":5,"chrony":10,"systemctl":5,"restart":5,"check":3,"timedatectl":5,"ntp":5,"syncronized":5,"eligibile":3,"precisely":3,"blocktime":10,"minute":5,"one-minute":3,"block-time":3,"one-hundred":3,"minutes":3,"rotate":3,"queue":9,"determine":3,"likely":6,"chance":3,"eligibility":6,"begins":3,"expands":3,"two-second":3,"opens":3,"priority":3,"continues":3,"pushing":3,"etc":3,"design":3,"win":3,"age":15,"regarding":3,"eligibiility":3,"maturity":3,"month":6,"reaching":3,"likelihood":3,"nlocktime":10,"-ac_havling":2,"-block":1,"ac_stocks":3,"adsk":2,"akam":2,"amd":2,"amzn":2,"atvi":2,"bb":2,"cdw":2,"crm":2,"csco":2,"cybr":2,"dbx":2,"fb":2,"gddy":2,"goog":2,"grmn":2,"gsat":2,"hpq":2,"ibm":2,"infy":2,"intc":2,"intu":2,"jnpr":2,"msft":2,"msi":2,"mu":2,"mxl":2,"nati":2,"ncr":2,"nflx":2,"ntap":2,"nvda":2,"orcl":2,"panw":2,"pypl":2,"qcom":2,"rht":2,"shop":2,"snap":2,"spot":2,"symc":2,"syna":2,"trip":2,"twtr":2,"txn":2,"vmw":2,"vod":2,"vrsn":2,"vz":2,"wdc":2,"xrx":2,"yelp":2,"yndx":2,"zen":2,"brk":2,"gen":2,"whole":1,"decimals":1,"places":1,"avoid":1,"-bit":1,"overflows":1,"fraction":1,"dex":1,"reality":1,"full":1,"left":1,"ac_snapshot":7,"snapshots":1,"balance":2,"instructs":1,"snapshot":3,"approximately":1,"-ac_snapshot":2,"paymentsairdrop":4,"executes":2,"plan":1,"designed":1,"distribute":1,"airdrops":2,"paymentsrelease":2,"release":1,"amounts":1,"recorded":1,"control":1,"nature":1,"automated":1,"ac_timelock":3,"-ac_timeunlockgte":2,"-ac_timelockfrom":2,"-ac_timelockto":2,"enforce":1,"locking":2,"behaves":1,"ac_timeunlockgte":2,"satoshi":1,"temporarily":1,"locked":2,"unlocked":1,"random":3,"ac_timelockfrom":2,"ac_timelockto":2,"heights":1,"unlock":2,"-ac_timelockgte":2,"-ac_timeunlockfrom":2,"-ac_timeunlockto":2,"ac_txpow":3,"-ac_txpow":2,"enforces":1,"transaction-rate":1,"limiter":1,"help":1,"spam":1,"starting":1,"ending":1,"traditional":1,"commands":1,"sendmany":2,"createrawtransaction":2,"signrawtransaction":2,"ac_veruspos":5,"alternative":1,"verus":2,"valid":1,"-ac_veruspos":2}},"src/pages/antara/setup/index.mdx":{"searchTitle":"Antara Setup","docsPageTitle":"Antara Setup","path":"antara/setup","content":{"antara":2,"setup":2,"section":1,"documentation":1,"contains":1,"information":1,"required":1,"based":1,"smart":1,"chains":1}},"src/pages/antara/tutorials/activate-antara-smartchain/index.mdx":{"searchTitle":"How to Activate Custom Consensus modules on an Existing Komodo Smartchain Antara","docsPageTitle":"How to Activate Custom Consensus modules on an Existing Komodo Smartchain","path":"antara/tutorials/activate-antara-smartchain","content":{"activate":4,"custom":4,"consensus":4,"modules":4,"existing":3,"komodo":4,"smartchain":2,"based":1,"platform":1,"enabled":3,"time":1,"daemon":2,"supports":1,"command-line":2,"parameter":4,"-ac_ccactivate":12,"height":10,"using":2,"cc":5,"non-cc":1,"chain":7,"future":1,"block":4,"example":5,"first":1,"doesn":1,"startup":2,"command":2,"looks":1,"komodod":4,"-ac_name":4,"-ac_supply":4,"-addnode":4,"easy":1,"way":1,"start":1,"technology":1,"parameters":2,"order":1,"following":1,"means":1,"activated":3,"set":1,"want":1,"hardforking":1,"change":2,"nodes":2,"update":2,"notarized":1,"notary":1,"need":2,"new":3,"notarization":1,"continue":1,"disruption":1,"past":1,"activation":1,"script":1,"create":2,"fork":2,"default":1,"uses":1,"-ac_cc":5,"recall":2,"defines":1,"cluster":1,"chains":1,"cross":1,"cant":1,"add":1,"line":1,"take":2,"care":2,"things":1,"automagically":1,"also":1,"addressindex":1,"spentindex":1,"configuration":1,"file":1,"setting":1,"included":1}},"src/pages/antara/tutorials/advanced-series-0/index.mdx":{"searchTitle":"An Advanced Approach to Komodo's Antara Framework Series โ€” Introduction","docsPageTitle":"An Advanced Approach to Komodo's Antara Framework","path":"antara/tutorials/advanced-series-0","content":{"advanced":7,"approach":1,"komodo":9,"antara":23,"framework":7,"introduction":2,"following":3,"content":2,"provided":1,"experienced":1,"developer":19,"desires":1,"create":3,"new":5,"modules":10,"smart":19,"chains":3,"herein":1,"provides":1,"introductory":1,"instruction":1,"allow":2,"easily":1,"read":1,"existing":2,"antara-related":1,"code":14,"follow":1,"tutorials":2,"examine":1,"specific":2,"link":5,"learning":4,"path":3,"outline":3,"tutorial":4,"series":3,"intended":1,"developers":2,"intend":1,"manipulate":1,"default":1,"software":3,"setup":1,"review":2,"placement":1,"section":2,"encompasses":2,"several":6,"technologies":3,"greatly":1,"enhances":1,"blockchain":10,"functionality":4,"allows":5,"use":4,"chain":5,"consensus":10,"mechanism":8,"enforce":1,"arbitrary":8,"clusters":1,"work":1,"effort":1,"level":5,"freedom":1,"grants":2,"difficult":1,"comprehend":1,"one":4,"seen":2,"technology":10,"action":1,"engaged":2,"directly":2,"takes":1,"account":1,"different":2,"limit":1,"scope":1,"focus":1,"crucial":1,"aspect":1,"cryptoconditions":12,"cc":3,"brevity":3,"conceptual":1,"discussion":1,"brief":4,"logical":3,"conditions":3,"fulfillments":3,"evaluated":1,"part":5,"based":2,"industry-wide":2,"proposed":2,"standard":2,"concept":2,"interledger":4,"team":4,"originally":1,"original":4,"proposal":3,"open-source":3,"format":1,"does":2,"seem":1,"continued":1,"exploring":1,"beyond":2,"hand":2,"found":1,"intriguing":1,"adopted":1,"suite":1,"offerings":1,"implementation":2,"uses":1,"key":4,"ideas":1,"put":2,"forth":2,"time":1,"depart":1,"significant":1,"ways":1,"curious":1,"details":1,"topic":1,"explore":1,"respective":1,"repositories":1,"description":1,"enhancements":4,"simplest":1,"operates":1,"electronic":1,"signatures":1,"hashes":1,"enhanced":1,"cryptocondition":1,"specifications":1,"evaluate":1,"results":2,"update":2,"state":3,"data":8,"decentralized":6,"secure":3,"fashion":1,"important":1,"takeaway":2,"underlying":2,"add":3,"include":1,"complex":1,"rely":3,"ensure":1,"integrity":1,"environment":1,"depends":1,"transactions":7,"booleans":1,"fundamental":1,"itself":1,"nothing":1,"list":1,"bound":1,"blocks":1,"design":1,"transaction":14,"confirmed":2,"therefore":2,"wishes":1,"first":1,"added":3,"passed":1,"successfully":1,"finally":1,"also":3,"take":2,"advantage":1,"adds":1,"customized":1,"source":1,"form":1,"module":10,"whenever":1,"relevant":1,"occurs":1,"calls":1,"validates":1,"confirms":1,"denies":1,"simplify":2,"process":2,"requires":1,"build":1,"returns":1,"boolean":3,"value":3,"final":3,"returned":1,"true":2,"approved":1,"place":1,"saved":1,"included":1,"special":1,"called":2,"op_return":2,"opreturn":1,"discuss":1,"opreturns":1,"greater":2,"detail":1,"further":1,"receives":1,"powerful":2,"tool":1,"creating":4,"executing":1,"utilize":1,"future":1,"executions":1,"primary":1,"requirement":1,"return":1,"meaningful":1,"result":2,"building":2,"harder":2,"balance-based":5,"contract":7,"fundamentally":1,"contracts":5,"familiar":1,"platforms":1,"difference":1,"unspent":2,"utxos":2,"total":1,"balance":4,"funds":2,"held":3,"within":3,"address":1,"utxo-based":6,"however":1,"leverage":1,"bitcoin-utxo":1,"system":1,"example":1,"pass":1,"full":3,"instead":1,"verification":1,"happens":1,"virtual":2,"machine":2,"executes":1,"written":1,"situation":1,"involved":1,"maintain":1,"high":1,"programming":1,"awareness":1,"avoid":1,"disasters":1,"parity":2,"attack":2,"furthermore":2,"typical":1,"access":1,"wallets":1,"users":1,"actively":1,"makes":1,"mistake":1,"associated":2,"vulnerable":1,"risks":1,"reduced":1,"reason":1,"every":1,"executed":1,"bitcoin-protocol":2,"opposed":2,"using":1,"virtual-machine":2,"developer-created":1,"passes":1,"bitcoin":2,"protocol":2,"security":3,"checks":1,"challenging":1,"higher":1,"mistakes":1,"make":1,"risk":1,"committed":1,"entire":1,"wallet":1,"popular":1,"model":1,"cannot":1,"compare":1,"measures":1,"offered":1,"featured":1,"engages":1,"development":3,"learn":1,"increased":1,"speed":1,"achieving":1,"simplicity":1,"architecture":1,"flexible":1,"between":1,"superior":1,"features":1,"look":2,"template":2,"file":3,"customcc":4,"cpp":4,"blank":1,"beginning":1,"creation":1,"familiarize":1,"yourself":1,"essential":1,"layout":1,"entrypoints":1,"broken":1,"down":1,"functions":2,"tables":1,"grasps":1,"nature":1,"working":1,"entry":1,"points":1,"becomes":1,"simple":1,"exercise":1,"common":1,"aspects":1,"already":1,"offers":1,"sdk":1,"best":1,"practices":1,"curve":1,"continue":1,"develop":1,"sources":1,"assistance":1,"begin":1,"concepts":1,"understand":1,"next":2}},"src/pages/antara/tutorials/advanced-series-1/index.mdx":{"searchTitle":"Advanced Series โ€” Smart Chain Development Basics","docsPageTitle":"Advanced Series โ€” Smart Chain Development Basics","path":"antara/tutorials/advanced-series-1","content":{"advanced":3,"series":3,"smart":5,"chain":6,"development":1,"basics":2,"understanding":2,"utxos":2,"important":1,"antara":9,"modules":4,"learning":2,"launchpad":2,"outline":2,"reader":3,"received":1,"encouragement":1,"understand":4,"blockchain":9,"technology":7,"preparation":1,"tutorial":7,"core":4,"discussions":4,"section":6,"provides":3,"useful":4,"introduction":1,"concepts":1,"necessary":2,"engineers":1,"key":2,"basic":1,"concept":2,"unspent":4,"transaction":51,"utxo":16,"brief":1,"reminder":1,"nature":1,"read":2,"observe":4,"data":5,"structure":2,"hex":15,"cb":10,"caa":2,"daa":2,"aa":14,"bbff":2,"fa":10,"fe":20,"ad":10,"ef":18,"aed":10,"eb":24,"da":10,"fb":10,"db":10,"fdbf":10,"ac":30,"eac":10,"feffffff":2,"ca":10,"cfebef":10,"bce":10,"dc":22,"fc":10,"cf":10,"fd":10,"efac":6,"bd":10,"dffff":2,"dd":6,"txid":12,"overwintered":2,"true":2,"version":2,"versiongroupid":2,"locktime":2,"expiryheight":2,"vin":13,"bf":4,"baa":4,"vout":21,"address":34,"rmhkqtr":14,"ssari":14,"wfovfssjdlsbxpkddaac":14,"scriptsig":4,"asm":12,"value":18,"valuesat":12,"sequence":4,"scriptpubkey":8,"op_checksig":9,"reqsigs":8,"type":10,"pubkey":29,"addresses":13,"op_dup":4,"op_hash":4,"op_equalverify":4,"pubkeyhash":4,"rxx":4,"ba":4,"axunlfehtn":4,"whpwj":4,"jwqyia":4,"vjoinsplit":2,"valuebalance":2,"vshieldedspend":2,"vshieldedoutput":2,"blockhash":2,"cad":2,"bc":2,"cdfd":2,"height":2,"confirmations":2,"rawconfirmations":2,"time":6,"blocktime":2,"id":2,"given":3,"one":9,"first":6,"key-value":1,"pairs":1,"term":1,"stands":1,"within":3,"two":4,"arrays":1,"contains":6,"vins":4,"vouts":7,"short":1,"vector":2,"considered":2,"sub-transactions":1,"take":2,"place":1,"main":1,"observing":2,"consume":1,"values":1,"previous":2,"transactions":22,"takes":3,"funds":17,"amount":5,"spend":3,"creates":2,"sends":4,"coins":8,"saw":1,"second":2,"new":11,"total":2,"subtract":1,"see":4,"difference":1,"design":1,"leftover":3,"claimed":1,"miner":2,"mines":1,"block":4,"mining":1,"fee":1,"making":1,"inferences":1,"summarize":1,"back":4,"automatically":2,"suggests":1,"user":15,"created":4,"desired":2,"send":6,"using":3,"sendtoaddress":2,"api":1,"method":3,"software":7,"daemon":5,"took":1,"control":1,"found":5,"wallet":3,"existing":1,"became":1,"sent":3,"change":8,"intended":1,"spent":12,"yet":2,"determine":1,"developer":6,"cannot":1,"look":2,"directly":1,"makes":2,"requst":1,"following":1,"later":2,"consumes":1,"indicate":1,"still":2,"multiple":2,"therefore":2,"technically":1,"contain":1,"times":1,"conversation":1,"developers":3,"call":1,"full":2,"simplicity":1,"purposes":1,"truly":1,"underlying":2,"refers":1,"confirmation":3,"circumstances":1,"spends":1,"receives":2,"consensus":3,"mechanism":3,"spending":2,"waiting":1,"mempool":2,"remains":2,"network":1,"comparison":1,"people":1,"seeking":1,"attend":1,"ticketed":1,"event":1,"music":3,"concert":1,"gain":1,"acceptance":1,"hall":2,"person":4,"ticket":2,"compare":1,"creation":1,"wait":1,"line":1,"similar":1,"stamped":1,"akin":1,"approving":1,"enter":1,"becoming":1,"part":4,"history":1,"essence":1,"building":1,"framework":2,"constantly":1,"keep":3,"principle":1,"mind":1,"guide":1,"formation":1,"contrary":1,"think":1,"simple":2,"accounting":1,"entry":1,"says":1,"pays":1,"also":6,"bitcoin":10,"script":15,"satisfied":1,"requested":1,"manner":2,"evolved":1,"originally":3,"process":1,"consisted":1,"pay":5,"pk":8,"brevity":4,"checks":2,"cryptographic":2,"signature":4,"public":1,"attempting":1,"correct":1,"approved":1,"common":1,"coinbase":3,"recall":1,"mints":1,"frequently":1,"encountered":1,"rewards":1,"miners":1,"stakers":1,"gensis":1,"thorough":2,"technical":1,"explanation":1,"tutorials":1,"explanations":2,"abound":1,"across":1,"web":1,"example":6,"quantum":5,"computers":3,"cold":13,"early":1,"community":2,"gained":1,"experience":1,"satoshi":5,"nakamoto":1,"foresaw":1,"potential":1,"danger":1,"far":1,"future":2,"computer":2,"able":1,"break":1,"encryption":1,"protection":3,"thereby":1,"steal":1,"solve":1,"problem":1,"invented":1,"based":1,"various":1,"functions":1,"separate":2,"revealing":1,"associated":3,"allows":3,"private":1,"thus":2,"protect":1,"long":1,"relationship":2,"between":2,"secret":2,"naturally":1,"utilize":1,"create":2,"reveal":1,"revealed":1,"longer":2,"offers":1,"against":1,"encouraged":1,"redesign":1,"protocol":7,"default":4,"reason":3,"sees":1,"bitcoin-based":1,"cryptoconditions":6,"parameter":6,"disables":1,"astute":1,"note":1,"above":2,"did":1,"go":1,"taken":1,"pertains":1,"cc":11,"performed":1,"utilizes":1,"typically":4,"provide":2,"designated":1,"via":1,"launch":1,"discussed":1,"side":1,"effect":1,"set":2,"stop":1,"creating":1,"instead":3,"wants":1,"safe":1,"cc-related":2,"upcoming":3,"dilithium":2,"module":6,"hash":7,"called":3,"pkh":9,"performing":1,"extra":2,"steps":2,"perform":2,"check":1,"included":5,"appropriately":1,"matched":1,"itself":3,"includes":2,"opreturns":1,"instruct":1,"verification":1,"internet":1,"information":2,"attempts":1,"use":6,"quantum-secure":1,"require":1,"bytes":1,"space":1,"reverts":1,"original":5,"requires":2,"customization":1,"enabled":1,"effects":1,"already":1,"returning":1,"simply":1,"skip":1,"altogether":1,"payments":2,"addition":1,"allowed":1,"opcode":7,"seemed":1,"promising":1,"idea":1,"quickly":1,"discovered":1,"level":1,"freedom":2,"brought":1,"instability":1,"limited":1,"options":1,"available":2,"become":1,"overwhelming":1,"majority":1,"transctions":1,"execute":3,"scripts":1,"eventually":1,"led":1,"sh":2,"standard":4,"lock":1,"designed":2,"ensure":1,"secure":1,"unlock":1,"matches":1,"executes":1,"unlocked":1,"op":2,"codes":1,"relies":3,"operation":1,"code":2,"header":1,"format":1,"detects":1,"raw":1,"understands":1,"asked":1,"performs":1,"appropriate":1,"action":1,"opcodes":3,"disabled":1,"large":1,"number":1,"stability":1,"reasons":1,"list":1,"current":2,"visit":2,"wiki":2,"op_checkcryptocondition":2,"op_ccc":8,"written":1,"interledger":1,"team":1,"specification":1,"thirty-three":1,"page":1,"document":1,"need":1,"master":1,"entire":1,"proposal":1,"however":1,"komodo":1,"automates":1,"aspects":1,"primary":1,"takeaway":1,"uses":2,"several":2,"special":1,"features":3,"include":2,"logical":2,"condition":1,"met":1,"fulfillment":1,"conditions":1,"forth":1,"binary":1,"encodings":1,"used":1,"foundation":1,"relatively":1,"convenient":1,"cases":2,"expand":1,"case":2,"accompanied":1,"custom":1,"constraints":2,"rely":1,"intricate":1,"hand":1,"signatures":1,"sign":1,"customized":1,"link":2,"next":2}},"src/pages/antara/tutorials/advanced-series-2/index.mdx":{"searchTitle":"Advanced Series โ€” Antara Module Development Basics","docsPageTitle":"Advanced Series โ€” Antara Module Development Basics","path":"antara/tutorials/advanced-series-2","content":{"advanced":4,"series":3,"antara":13,"module":31,"development":1,"basics":1,"eval":55,"code":41,"komodo":5,"source":3,"associated":4,"arbitrary":4,"number":1,"called":4,"digit":1,"between":4,"one":5,"per":5,"currently":1,"byte":5,"size":6,"add":6,"new":13,"developer":16,"begins":2,"adding":1,"table":3,"active":1,"codes":4,"smart":9,"chain":12,"define":3,"src":14,"cc":53,"file":11,"following":2,"represent":1,"essential":3,"default":4,"modules":11,"foreach_eval":2,"eval_importpayout":2,"xe":22,"eval_importcoin":2,"eval_assets":4,"eval_faucet":4,"eval_rewards":2,"eval_dice":2,"eval_fsm":2,"eval_auction":2,"eval_lotto":2,"eval_mofn":2,"xea":2,"eval_channels":2,"xeb":6,"eval_oracles":2,"xec":2,"eval_prices":2,"xed":2,"eval_pegs":2,"xee":2,"eval_triggers":2,"xef":2,"eval_payments":2,"xf":12,"eval_gateways":2,"range":1,"total":2,"determine":1,"available":4,"ecosystem":1,"time":5,"yet":2,"therefore":6,"need":2,"choose":1,"validation":16,"adds":1,"executed":1,"daemon":10,"encounters":2,"transaction":13,"bearing":1,"relevant":1,"true":5,"power":2,"validating":2,"normal":3,"access":5,"information":4,"included":1,"itself":2,"however":1,"running":2,"anything":1,"possible":1,"look":1,"blockchain":1,"history":1,"observe":2,"transactions":6,"mempool":1,"utilize":1,"cross-chain":1,"technology":1,"technically":1,"op_ccc":4,"scripts":5,"required":1,"structure":6,"follow":3,"general":2,"initial":1,"layout":1,"guideline":1,"provided":1,"templates":1,"tutorials":1,"allows":5,"debug":1,"related":2,"efficient":1,"manner":5,"flexbile":1,"pubkey":29,"expression":1,"understand":2,"cryptoconditions":2,"manages":1,"addresses":4,"first":3,"basic":1,"concepts":1,"regarding":2,"pubkeys":5,"originally":1,"bitcoin":11,"bytes":1,"opposed":1,"today":2,"left":2,"right":2,"used":1,"internal":2,"functions":4,"using":5,"cryptographic":1,"methods":1,"derive":2,"function":5,"vice":1,"versa":1,"early":1,"developers":3,"took":1,"advantage":1,"ability":4,"compressed":3,"smaller":1,"also":5,"instituted":1,"prefixes":1,"informed":1,"odd":1,"large":2,"respectively":2,"end":1,"version":1,"multiple":2,"ways":1,"express":1,"uncompressed":1,"versions":2,"expressed":1,"two":1,"different":2,"base":1,"encoded":1,"private":3,"key":4,"working":1,"software":3,"based":1,"protocol":7,"common":3,"problem":1,"found":1,"creating":2,"address":32,"script":14,"frequent":1,"solution":2,"hash":2,"use":7,"uses":1,"implementation":1,"method":1,"serves":2,"mind":1,"follows":2,"automatically":3,"generated":3,"content":3,"handled":1,"ignored":1,"evalcode":2,"utilizes":1,"belongs":1,"includes":1,"unique":2,"makes":1,"funds":5,"sent":1,"spent":2,"appropriate":2,"created":1,"maintain":1,"scarcity":1,"within":2,"simple":1,"exists":1,"nearly":1,"consists":2,"single":1,"signature":1,"essentially":2,"equivalent":1,"pk":2,"returns":2,"false":4,"global":11,"convention":2,"privkey":2,"publicly":1,"usual":1,"spending":1,"requires":2,"spender":1,"meet":1,"rules":1,"set":1,"forth":1,"lack":1,"privacy":1,"issue":1,"purpose":1,"create":12,"repository":1,"specific":1,"instances":3,"example":6,"typically":1,"design":1,"user":3,"initiates":1,"instance":2,"sends":1,"small":2,"amount":2,"contains":3,"data":3,"desires":3,"users":1,"network":1,"retrieve":2,"thereby":1,"gain":1,"knowledge":1,"current":1,"state":2,"vector":3,"inputs":1,"outputs":2,"input":2,"output":1,"vectors":2,"vins":5,"vouts":7,"brevity":1,"take":1,"utxos":2,"combine":1,"spend":3,"vin":19,"n-":4,"vout":19,"satisfied":2,"suppose":1,"utxo":3,"receiver":1,"consumes":1,"satisfy":1,"contained":2,"enhances":1,"levels":2,"enhance":1,"logical":2,"condition":1,"fulfillment":1,"rival":1,"contracts":1,"platforms":2,"accomplishes":1,"requiring":1,"virtual-machine":1,"counterpart":1,"smart-contract":1,"require":1,"instead":1,"consensus":7,"mechanism":7,"directly":1,"engaged":1,"constantly":1,"placed":1,"intense":1,"pressure":1,"industry":1,"likely":1,"reliable":1,"engage":1,"changing":1,"grants":1,"security":1,"stability":1,"system":1,"reduces":1,"likelihood":1,"themselves":1,"contain":2,"bugs":1,"internally":1,"reader":1,"note":2,"cannot":2,"eliminate":1,"attack":1,"altogether":1,"possibilities":7,"oc_checkcryptocondition":1,"consider":1,"implications":1,"combination":2,"opreturn":1,"types":2,"provides":1,"fulfillments":1,"conditions":1,"globally":1,"allow":1,"chain-wide":2,"functionality":2,"making":1,"possibile":1,"combinations":1,"dramatic":1,"increase":1,"limits":2,"original":1,"limitless":1,"ensures":1,"intended":1,"practice":1,"introduction":2,"remote":2,"procedure":3,"call":3,"rpc":13,"offer":1,"easy":1,"role":1,"calls":2,"properly":3,"signed":1,"raw":1,"ready":1,"broadcasting":1,"places":1,"command":1,"name":3,"desire":1,"built-in":1,"komodo-cli":5,"able":1,"execute":2,"skills":1,"integrate":1,"rpcs":6,"cc_name":24,"list":3,"info":2,"dice":1,"diceaddress":2,"dicelist":2,"diceinfo":2,"return":3,"cc-related":1,"faucet":2,"begin":1,"creation":1,"const":10,"char":16,"faucetccaddr":4,"zhrofhrbub":4,"er":4,"nrvch":4,"guc":4,"faucetnormaladdr":4,"rkqv":4,"oys":4,"rvxawx":4,"vnt":4,"rstvtueckk":4,"faucetcchexstr":4,"cde":4,"faee":4,"bbb":4,"ff":4,"cb":4,"cefe":4,"uint":4,"_t":4,"faucetccpriv":4,"xd":4,"xc":12,"xdd":4,"xa":8,"xbe":4,"xfe":4,"xda":4,"xb":4,"xca":4,"template":1,"logic":1,"pattern":1,"view":1,"cccustom":4,"cpp":12,"link":4,"bottom":1,"switch":1,"statement":2,"above":2,"values":1,"copied":1,"in-memory":1,"type":1,"entire":1,"codebase":1,"standard":1,"steps":1,"value":6,"getnewaddress":3,"komodod":2,"get":1,"kmd":1,"main":2,"copy":3,"line":5,"result":1,"validateaddress":4,"obtain":3,"previous":1,"step":1,"place":1,"returned":3,"cchexstr":2,"restart":3,"stop":2,"launch":1,"parameter":1,"enabled":3,"ensure":3,"myprivkey":3,"check":1,"ccutils":2,"server":4,"update":1,"commands":1,"array":1,"wallet":4,"rpcwallet":4,"univalue":4,"params":8,"bool":2,"fhelp":4,"struct":2,"cccontract_info":2,"cp":6,"std":2,"unsigned":2,"ccinit":2,"eval_":2,"your-eval-name":4,"throw":4,"runtime_error":4,"ensure_ccrequirements":2,"cc_requirements_msg":2,"parsehex":2,"get_str":2,"c_str":2,"ccaddress":3,"replace":2,"faucetaddress":2,"complete":2,"ccaddr":2,"hex":2,"format":1,"response":2,"existing":2,"paste":1,"change":1,"customize":1,"desired":1,"entry":1,"portion":1,"customization":1,"pertains":1,"constrains":1,"waits":1,"effective":1,"matter":1,"resolve":1,"responsible":1,"designing":1,"implementations":1,"work":1,"exist":1,"validate":1,"proper":1,"already":1,"locked":1,"loop":1,"care":1,"taken":1,"does":1,"cause":1,"deadlock":1,"next":2,"tutorial":2}},"src/pages/antara/tutorials/advanced-series-3/index.mdx":{"searchTitle":"Advanced Series โ€” Preparing for Heir Development","docsPageTitle":"Advanced Series โ€” Preparing for Heir Development","path":"antara/tutorials/advanced-series-3","content":{"advanced":3,"series":5,"preparing":2,"heir":23,"development":3,"tutorial":6,"assists":1,"reader":5,"later":1,"build":1,"full":2,"simplified":1,"prototype":2,"default":5,"antara":20,"module":42,"primary":1,"aim":1,"buildling":1,"give":2,"developer":4,"direct":1,"engagement":1,"focus":1,"cryptoconditions":1,"cc":28,"aspects":1,"process":4,"better":1,"grasp":1,"broad":1,"potential":1,"framework":1,"furthermore":1,"completing":1,"learn":1,"source":4,"code":1,"organized":1,"conceptual":1,"understanding":1,"intended":2,"product":1,"gain":1,"idea":1,"result":3,"read":3,"introduction":3,"api":3,"start":1,"section":4,"named":1,"flow":6,"pause":1,"link":10,"basic":2,"concept":1,"understand":1,"allows":3,"owner":2,"smart":12,"chain":15,"digital":1,"asset":2,"designate":1,"inheritor":1,"become":1,"inactive":1,"terms":1,"design":1,"relatively":1,"straightforward":1,"one":2,"reason":1,"use":5,"complete":2,"optional":4,"begin":1,"helpful":1,"first":2,"experiment":2,"rpc":1,"commands":2,"existing":4,"recommended":1,"point":1,"create":6,"new":5,"test":2,"doc":12,"instructions":2,"need":1,"way":1,"part":1,"chooses":1,"step":1,"opportunity":2,"observe":3,"action":1,"presents":1,"learning":1,"refer":1,"faucet":10,"relevance":1,"user":3,"tap":1,"funds":11,"public":1,"provides":1,"simple":2,"example":4,"nature":1,"study":1,"lock":1,"arbitrary":2,"amount":2,"within":1,"address":6,"users":1,"network":1,"able":1,"withdraw":1,"small":2,"portions":1,"prevent":1,"spam":1,"requests":1,"requires":1,"proof-of-work":1,"requesting":1,"node":1,"outline":1,"business":3,"logic":3,"involves":1,"storing":2,"designated":3,"creation":3,"disburse":1,"ability":2,"limit":1,"rate":1,"withdrawn":1,"compare":1,"desired":1,"allow":1,"inherit":1,"blockchain":3,"cases":1,"bound":1,"transactions":12,"launch":2,"live":2,"community":1,"enabled":1,"serve":1,"purpose":1,"providing":1,"demonstration":1,"follows":2,"komodod":2,"-pubkey":2,"pubkey":10,"-ac_name":6,"-ac_supply":2,"-ac_reward":2,"-ac_cc":2,"-ac_staked":2,"-addnode":4,"following":2,"guide":3,"retrieve":1,"using":3,"obtain":1,"utilize":1,"komodo-cli":4,"faucetget":2,"returns":1,"raw":1,"transaction":20,"broaadcast":1,"sendrawtransaction":2,"wait":1,"moments":1,"getinfo":2,"method":2,"verify":1,"wallet":2,"contains":4,"prepared":1,"available":1,"recommend":1,"experimenting":1,"command":3,"executed":1,"data":21,"antara-based":1,"software":1,"store":1,"multiple":1,"forms":1,"simplest":1,"form":1,"records":1,"movement":2,"coins":1,"however":1,"capable":1,"additional":4,"beyond":1,"coin":1,"desire":1,"place":2,"op_return":5,"opreturn":7,"short":1,"structure":4,"helloworld":2,"heirfund":2,"mydogheir":2,"ae":14,"http":2,"billionaire":2,"com":2,"mywill":2,"md":2,"response":1,"annotated":1,"txid":10,"bc":2,"overwintered":2,"false":2,"version":3,"locktime":2,"list":4,"inputs":4,"references":2,"outputs":9,"older":4,"spent":3,"input":2,"vin":4,"af":4,"ca":24,"fd":4,"ab":4,"fc":12,"vout":11,"scriptsig":8,"asm":28,"bae":8,"ff":8,"bf":8,"cb":8,"bd":12,"fa":8,"bde":8,"dfb":8,"da":16,"hex":30,"sequence":8,"ea":24,"ebb":8,"adafb":8,"dd":8,"bac":8,"fadb":8,"acbba":8,"bcb":8,"fefb":8,"value":21,"valuezat":14,"scriptpubkey":14,"ba":8,"aed":8,"abb":8,"adfa":8,"op_checkcryptocondition":8,"reqsigs":12,"type":16,"cryptocondition":12,"addresses":12,"rdtm":4,"gjwcraj":4,"ntkjdrirsv":4,"output":13,"fingerprinted":2,"condition":2,"ecf":8,"bcf":8,"edf":8,"cf":8,"rdvhcsekmxgeybqrupntmqo":4,"rn":8,"qrxnduy":4,"normal":7,"standard":4,"op_checksig":8,"script":4,"ce":12,"fdeee":12,"ec":12,"ac":4,"jeeiz":4,"nxic":4,"puktciht":4,"hvubn":4,"rda":4,"end":2,"array":2,"serialized":2,"created":3,"anatara":2,"nulldata":2,"vjoinsplit":2,"last":1,"spendable":1,"circumstances":1,"location":1,"stored":1,"demonstrate":1,"accomplished":1,"further":1,"two":1,"key-value":4,"pairs":1,"related":1,"simply":1,"encoded":2,"above":2,"note":3,"key":2,"begins":2,"followed":1,"hex-encoded":3,"used":1,"purposes":1,"sees":1,"fit":1,"taking":1,"fully":1,"pair":3,"approximate":1,"breakdown":1,"modules":1,"decoded":2,"decodeccopret":2,"contained":1,"success":2,"oprets":2,"eval_code":2,"eval_heir":2,"function":2,"instance":5,"life":1,"cycle":1,"initial":3,"see":1,"non-simplified":1,"takes":2,"sends":2,"indicated":1,"taken":1,"vins":1,"sent":1,"vouts":1,"takeaways":1,"important":1,"aspect":1,"typically":1,"time":1,"progresses":1,"performed":1,"spends":1,"previous":1,"associated":1,"creates":2,"unspent":1,"effectively":1,"linked-list":2,"remains":1,"next":2}},"src/pages/antara/tutorials/advanced-series-4/index.mdx":{"searchTitle":"Advanced Series โ€” Final Conceptual Discussion","docsPageTitle":"Advanced Series โ€” Final Conceptual Discussion","path":"antara/tutorials/advanced-series-4","content":{"advanced":4,"series":5,"final":2,"conceptual":3,"discussion":2,"point":1,"tutorial":6,"discussed":2,"general":1,"concepts":1,"antara":41,"framework":4,"initial":10,"preparations":1,"build":2,"simplified":1,"prototype":1,"heir":7,"module":66,"section":3,"reviews":1,"aspects":1,"also":12,"diving":1,"thoroughly":1,"technical":1,"details":1,"necessary":1,"begin":1,"writing":1,"code":45,"understanding":1,"cryptoconditions":8,"according":3,"industry-wide":1,"standard":1,"cryptocondition":27,"logical":10,"expression":1,"evaluated":2,"electronic":5,"signatures":2,"hashes":1,"transaction":48,"data":22,"stored":6,"scripts":2,"transactions":23,"supporting":1,"library":5,"komodo":4,"smart":8,"chain":10,"default":1,"cc":43,"included":1,"installation":1,"procedure":2,"extensions":2,"addition":1,"industry-standard":1,"implementation":4,"integrates":1,"ability":2,"add":3,"arbitrary":5,"consensus":6,"mechanism":5,"allows":3,"developers":1,"create":6,"essentially":2,"unlimited":1,"number":2,"application-specific":1,"transaction-validation":2,"rules":2,"example":9,"attempts":2,"claim":2,"funds":9,"validation":28,"checks":4,"owner":3,"fund":2,"shown":2,"recent":1,"activity":3,"specified":1,"amount":1,"time":2,"show":1,"adding":3,"spending":9,"signs":1,"rule":1,"outcome":1,"logic":9,"across":2,"decentralized":1,"network":2,"nodes":2,"makeup":1,"consists":2,"two":5,"parts":2,"part":7,"condition":7,"met":1,"output":12,"scriptpubkey":2,"ii":2,"fulfillment":8,"scriptsig":5,"field":1,"input":10,"spends":2,"above":2,"contains":4,"fingerprinted":4,"form":2,"term":2,"common":2,"technology":1,"industry":1,"fingerprint":6,"means":1,"convert":1,"set":1,"fixed-length":1,"byte":2,"array":1,"manner":1,"uniquely":1,"identifies":2,"source":9,"similar":1,"nature":1,"hash":2,"environment":1,"acquires":1,"target":1,"combines":1,"developer":6,"does":2,"need":3,"manage":1,"creates":1,"fingerprints":1,"useful":2,"development":6,"requirement":1,"specific":3,"pubkey":8,"allowed":2,"spend":8,"instructions":1,"evaluate":3,"include":5,"instruction":1,"check":1,"spending-transaction":4,"signature":5,"associated":5,"node":2,"sends":1,"fulfills":1,"correct":1,"uses":1,"result":3,"evaluation":2,"checked":1,"against":3,"previous":4,"runs":1,"conditions":3,"fulfillments":3,"verify":1,"provided":1,"calculates":1,"extended":1,"original":1,"protocol":3,"additional":10,"aspect":3,"beyond":1,"inputs":8,"outputs":8,"called":11,"eval":23,"unique":2,"between":3,"encounters":1,"calls":3,"function":3,"process":2,"depicted":1,"diagram":1,"below":1,"simplest":2,"evaluates":1,"assuming":1,"successful":1,"able":1,"first":4,"glance":1,"confused":1,"event":1,"normal":3,"blockchain":3,"already":2,"accomplish":1,"task":2,"answer":1,"important":2,"difference":2,"spent":2,"enforce":2,"accomplished":1,"via":4,"describe":1,"further":2,"key":3,"illuminates":1,"power":1,"user":7,"appropriate":2,"matching":1,"true":4,"basic":3,"features":3,"offer":1,"complex":2,"expressions":1,"bitcoin":2,"script":2,"required":1,"acceptable":1,"pubkeys":2,"subconditions":1,"added":3,"desired":7,"utilize":1,"customized":1,"governs":1,"movement":1,"assets":1,"sense":1,"evolution":1,"security":1,"examine":1,"greater":1,"detail":2,"later":1,"became":1,"acquainted":1,"concept":1,"spending-transactions":1,"elements":3,"make":3,"rudimentary":1,"yet":1,"antara-based":3,"one":4,"element":1,"touch":1,"topic":2,"soon":1,"business":2,"layer":7,"application":3,"described":1,"combination":2,"business-logic":2,"collection":1,"related":5,"layers":2,"tie":1,"software":5,"external":3,"presentation":1,"consisting":1,"graphical":1,"interface":1,"gui":1,"visual":1,"applications":2,"interact":1,"rpc":23,"oracle":2,"wherein":1,"connects":1,"sources":1,"internet":1,"case":1,"use":2,"oracles":2,"global":16,"address":18,"recall":1,"private":1,"publicly":3,"available":4,"used":6,"tasks":1,"sharing":1,"users":2,"anyone":2,"attempt":1,"following":3,"created":1,"assigned":1,"const":4,"char":6,"heirccaddr":2,"rdvhcsekmxgeybqrupntmqo":2,"rn":2,"qrxnduy":2,"heirnormaladdr":2,"rtpwujkyeccgn":2,"kychlhgaht":2,"rsu":2,"jwf":2,"heircchexstr":2,"bef":2,"ad":2,"uint":2,"_t":2,"heirccpriv":2,"xa":2,"xf":4,"xba":2,"xd":2,"xdf":2,"xaa":2,"xe":2,"xc":4,"xb":2,"xce":2,"codebase":1,"unspendable":1,"likely":1,"reference":2,"fact":1,"pass":1,"store":1,"shared":1,"several":1,"privkey":1,"try":1,"exercise":1,"control":1,"prevent":1,"creation":1,"inappropriate":2,"send":1,"nominal":1,"fee":1,"intention":1,"turning":1,"search":1,"marker":1,"ensure":1,"markers":2,"remain":1,"visible":1,"forever":1,"disable":1,"setccunspents":2,"sdk":6,"enumerate":1,"thus":1,"discover":1,"history":1,"checklist":1,"requirements":2,"allocate":2,"new":3,"assign":1,"define":1,"includes":4,"structure":6,"opreturn":5,"format":4,"implement":4,"functions":11,"nearly":1,"modules":3,"feature":1,"typically":10,"retrieving":8,"list":4,"addresses":5,"module-related":4,"return":5,"relevant":9,"information":13,"state":5,"architecture":1,"architectural":1,"standpoint":1,"simply":1,"file":5,"inform":1,"komodod":1,"steps":1,"src":8,"entry":1,"registry":1,"cccustom":2,"cpp":8,"implementations":2,"remote":1,"perform":1,"query":1,"high-level":1,"commands":1,"engine":1,"responsible":1,"converting":1,"native":1,"types":1,"existing":1,"directory":1,"alternatively":1,"rpc-command":1,"command":2,"table":1,"server":2,"properly":1,"completed":1,"daemon":3,"compiler":1,"automatically":1,"line":1,"komodo-cli":2,"curl":2,"utility":1,"xxxxlist":1,"lists":4,"xxxxinfo":1,"requires":4,"id":9,"method":4,"returns":4,"main":1,"purpose":1,"two-fold":1,"ensures":1,"sequence":1,"accurate":1,"second":1,"prevents":1,"antara-related":1,"entering":1,"words":1,"protect":1,"malicious":1,"triggered":2,"anytime":1,"activated":1,"bears":1,"inside":1,"happens":1,"therefore":1,"handled":1,"aside":1,"needs":1,"write":1,"validates":1,"utxo":3,"validate":1,"false":2,"reject":1,"delve":1,"thorough":1,"-bit":1,"attached":1,"core":2,"route":1,"itself":1,"actually":1,"simple":1,"tests":1,"value":2,"routes":1,"vin":2,"vout":2,"vins":5,"vouts":4,"creating":1,"consume":1,"current":4,"however":1,"consuming":1,"cc-related":1,"contain":2,"meet":1,"txid":1,"building":1,"still":1,"early":1,"stages":1,"found":1,"files":1,"cctx":1,"ccutils":1,"discuss":1,"link":2,"next":2}},"src/pages/antara/tutorials/advanced-series-5/index.mdx":{"searchTitle":"Advanced Series โ€” Developing the Heir Module Prototype","docsPageTitle":"Advanced Series โ€” Developing the Heir Module Prototype","path":"antara/tutorials/advanced-series-5","content":{"advanced":5,"series":5,"developing":1,"heir":86,"module":63,"prototype":3,"development":5,"having":1,"finished":7,"overview":1,"antara":19,"layout":1,"prepared":1,"create":16,"simplified":12,"links":3,"source":27,"code":69,"building":3,"instructions":8,"complete":1,"working":1,"example":15,"tutorial":8,"found":13,"following":9,"link":17,"invite":1,"reader":3,"download":2,"review":3,"final":3,"progressing":1,"files":5,"directories":1,"src":27,"cc":60,"cpp":28,"ccheir":1,"wallet":23,"rpcwallet":6,"rpc":42,"server":11,"downloading":1,"installing":1,"time":30,"need":14,"komodo":2,"smart":10,"chain":24,"available":9,"begins":1,"default":4,"adds":7,"new":11,"build":1,"software":1,"begin":10,"tasks":1,"add":37,"eval":56,"represent":1,"global":18,"address":50,"define":1,"transactions":28,"vouts":7,"logical":9,"conditions":4,"vins":12,"fulfillments":4,"implement":3,"interface":1,"validation":43,"previous":12,"section":4,"discussed":3,"nature":1,"creating":4,"above":2,"linked":4,"attempt":4,"compare":2,"results":2,"downloadable":2,"file":18,"downloadables":4,"also":23,"recently":1,"method":2,"adding":8,"cryptocondition":7,"part":1,"initiating":1,"require":2,"three":2,"types":4,"initial":31,"transaction":151,"user":8,"creates":4,"fund":6,"inheritance":1,"additional":1,"funding":36,"spending":13,"funds":60,"owner":53,"plan":27,"call":8,"data":28,"instance":12,"deposits":1,"future":1,"taken":1,"normal":15,"utxos":7,"spends":6,"uses":2,"cc-related":2,"utxo":14,"thus":1,"beginning":1,"relationship":1,"between":1,"main":1,"allocated":3,"vout":52,"design":1,"setting":3,"aside":1,"issues":1,"timing":1,"desire":3,"inheritor":7,"able":3,"spend":15,"assume":1,"one":7,"achieve":1,"use":32,"cryptoconditions":1,"feature":1,"states":1,"two":12,"addresses":3,"called":8,"placed":1,"condition":1,"fee":8,"used":24,"marker":9,"allows":3,"developer":1,"special":3,"sdk":8,"function":59,"setccunspents":10,"list":5,"usual":2,"remaining":2,"amount":58,"send":1,"keep":1,"change":9,"leave":2,"incentive":1,"miner":2,"remainder":1,"beyond":1,"sum":1,"total":3,"values":12,"automatically":1,"manner":1,"typically":2,"satoshis":8,"coin":6,"convention":2,"note":20,"letter":1,"opreturn":45,"structure":9,"stands":1,"first":24,"byte":10,"second":14,"functional":8,"id":24,"understand":1,"stored":3,"relevant":2,"pubkeys":9,"inactivity":12,"seconds":5,"exhibit":4,"activity":6,"maintain":4,"sole":4,"control":5,"does":5,"period":4,"gain":4,"ability":4,"descriptive":1,"name":13,"coins":11,"serves":1,"purpose":1,"inputs":28,"non-cc":1,"sends":2,"include":3,"txid":15,"bind":1,"flag":15,"indicates":9,"type":7,"hasheirspendingbegun":40,"later":2,"source-code":1,"description":2,"claim":4,"pay":1,"miners":2,"input":5,"draws":1,"creator":1,"claimed":5,"value":13,"outputs":11,"sent":2,"claimer":2,"allowing":1,"unspent":2,"leftover":1,"returned":9,"indicate":1,"fundingtxid":54,"implementations":2,"heirfund":38,"supply":2,"parameters":13,"arguments":2,"model":1,"syntax":3,"follows":1,"komodo-cli":9,"-ac_name":4,"yourchain":4,"heirpubkey":36,"inactivitytime":12,"descriptions":1,"command":10,"open":1,"element":6,"vrpccommands":4,"array":18,"true":16,"declaration":4,"essentially":1,"across":1,"functions":7,"univalue":26,"const":12,"params":28,"bool":10,"fhelp":14,"levels":3,"implementation":19,"level":8,"short":1,"itself":7,"body":1,"added":5,"subdirectory":1,"considered":1,"best":1,"practice":1,"checks":5,"needed":3,"environment":2,"forwards":1,"declare":3,"clear":9,"error":20,"object":32,"rpc-level":4,"ccerror":24,"recall":2,"ac_cc":2,"ac_ccenable":2,"customization":1,"properly":1,"initiated":5,"therefore":9,"check":45,"features":1,"parameter":7,"required":2,"number":4,"ensure":8,"initialized":3,"ensurewalletisavailable":4,"return":73,"nullunivalue":4,"modules":6,"correctly":4,"set":14,"addressindex":2,"spentindex":2,"enabled":2,"ensure_ccrequirements":4,"eval_heir":32,"throw":14,"runtime_error":14,"launch":5,"daemon":7,"valid":8,"-pubkey":6,"output":10,"help":5,"message":7,"asked":2,"count":6,"incorrect":21,"size":22,"heirname":6,"lock":6,"cs_main":4,"pwalletmain-":4,"cs_wallet":4,"pass":8,"calls":4,"native":1,"blockchains":1,"based":5,"bitcoin":2,"protocol":1,"requires":2,"objects":2,"convert":3,"language":1,"basic":5,"converted":1,"correct":8,"content":2,"abbreviated":1,"full":2,"click":2,"tutorials":2,"heir-module-tutorial":2,"links-to-heir-source-code-and-building-instructions":2,"parsing":1,"hex":1,"representation":1,"pubkey":19,"converting":1,"cpubkey":20,"camount":4,"atof":4,"get_str":12,"c_str":10,"conversion":4,"multiplication":4,"cant":2,"negative":2,"std":48,"string":14,"vector":22,"uint":68,"_t":78,"vheirpubkey":4,"parsehex":4,"heirpk":4,"pk":8,"int":42,"atoll":2,"finally":1,"format":2,"result":10,"bear":1,"mind":1,"returns":9,"hexadecimal":3,"return_if_error":4,"macro":4,"see":3,"line":3,"approximate":2,"creation":12,"resides":1,"implementing":2,"displays":1,"skeleton":1,"inactivitytimesec":16,"mutable":3,"version":5,"cmutabletransaction":6,"mtx":28,"createnewcontextualcmutabletransaction":4,"getconsensus":4,"komodo_nextheight":4,"initialize":5,"cccontract_info":10,"variables":6,"private":5,"key":1,"etc":1,"struct":8,"cp":26,"ccinit":6,"make":1,"deposit":2,"requested":5,"serve":3,"tradition":1,"constant":1,"komodod":1,"destination":1,"withdrawn":1,"addnormalinputs":10,"txfee":22,"mypubkey":28,"passed":6,"pub":1,"fees":1,"limit":1,"quantity":1,"take":1,"naturally":4,"via":6,"keys":5,"according":1,"specification":1,"designed":1,"statement":4,"makecc":10,"threshold":4,"potential":1,"represented":1,"triggers":1,"whenever":2,"occurs":2,"simple":2,"kind":1,"otherwise":2,"lose":1,"blockchain":1,"pattern":1,"explore":1,"concept":1,"detail":1,"obtain":2,"mark":1,"find":9,"plans":1,"getunspendable":4,"retrieving":2,"instances":1,"heirlist":4,"push_back":10,"null":4,"finish":1,"calling":1,"finalizecctx":12,"along":1,"cast":2,"constants":1,"important":1,"supposes":1,"one-byte":1,"serialization":1,"inferred":1,"serialize":1,"ids":6,"cscript":15,"rawhextx":4,"op_return":7,"case":10,"cannot":2,"sufficient":2,"including":1,"us":1,"builds":1,"scriptsigs":2,"aspects":3,"tx":35,"signatures":1,"signed":2,"encoding":1,"e_marshal":4,"serializes":1,"various":1,"supported":1,"serialized":2,"scriptpubkey":10,"field":1,"last":9,"mirror":1,"e_unmarshal":12,"unpacking":1,"further":2,"processing":1,"ready":1,"network":1,"using":2,"sendrawtransaction":2,"heirclaim":29,"converts":3,"header":1,"asks":1,"--help":2,"submitted":1,"print":2,"console":2,"requirements":1,"satisfied":1,"parseuint":2,"char":12,"created":1,"start":1,"recent":1,"calculate":7,"helper":2,"findlatestownertx":13,"latest":10,"public":1,"ownerpubkey":22,"latesttxid":18,"isnull":6,"surpassed":1,"designated":1,"ccduration":4,"confirmation":1,"block":3,"bears":1,"provided":2,"chain-tip":1,"already":10,"numblocks":4,"isallowedtoheir":4,"false":22,"allowed":4,"yet":3,"get":6,"deposited":1,"coinaddr":22,"getccaddress":6,"custom":1,"addressinputs":5,"receive":2,"ctxout":2,"hexstr":2,"op_checksig":2,"sign":1,"ss":36,"pair":10,"standard":4,"identifier":1,"changed":1,"spent":10,"longer":1,"necessary":1,"heiradd":3,"heirinfo":3,"identifiers":1,"provides":3,"rpcs":1,"github":1,"repository":1,"contract":4,"retrieval":2,"maxinputs":4,"totalinputs":8,"fills":1,"provider":1,"caddressunspentkey":8,"caddressunspentvalue":8,"unspentoutputs":16,"uxtos":5,"iterate":3,"appropriate":2,"vin":5,"const_iterator":4,"end":4,"ctransaction":8,"hashblock":8,"vopret":32,"load":4,"current":2,"uxto":3,"back":9,"gettransaction":6,"it-":16,"txhash":10,"getopreturndata":8,"evalcode":14,"funcid":38,"matches":5,"unserialize":2,"empty":6,"scriptsig":2,"filled":1,"ctxin":2,"index":2,"stop":1,"event":5,"break":4,"owner-inactivity":1,"enable":1,"iterates":1,"finds":1,"inspect":1,"retrieved":1,"opreturns":3,"non-locking":6,"fundingtx":8,"de-serialize":1,"rules":4,"loaded":1,"mygettransaction":4,"unmarshal":3,"st":2,"nd":2,"zeroid":2,"holds":1,"maxblockheight":6,"vintx":18,"blockhash":4,"flagopret":6,"txidopret":6,"blockheight":8,"retrieve":1,"chronological":1,"order":2,"height":1,"totalpubkeynormalinputs":4,"totalpubkeyccinputs":4,"represents":1,"reset":1,"logic":2,"antara-module":1,"invoked":3,"opposed":1,"trigger":1,"invocation":1,"bearing":2,"instead":1,"invoke":2,"validatation":1,"way":1,"performing":1,"validate":11,"turns":1,"invalid":34,"remain":1,"ignored":1,"cleared":1,"removed":1,"guidelines":1,"claims":2,"validated":1,"several":2,"common":1,"ensures":4,"integrity":4,"op_returns":4,"contain":8,"bytes":4,"avoid":1,"foreseeable":1,"attack":1,"vectors":1,"dos":4,"attacks":4,"eliminated":4,"especially":4,"malformed":4,"accomplished":1,"loading":1,"validating":6,"accurately":4,"claiming":3,"match":4,"referred":4,"active":5,"separate":1,"contributions":1,"nothing":4,"prevents":4,"users":4,"contributing":4,"contained":4,"course":1,"fully":1,"performed":1,"heirvalidate":15,"appears":1,"consensus":1,"mechanism":1,"executes":1,"indicated":1,"explanation":1,"transaction-validation":1,"entry":1,"actually":4,"callback":4,"cpheir":12,"pointer":8,"variable":5,"dispatching":4,"state":17,"nin":8,"interrupt":2,"eval-":16,"simply":2,"decode":1,"places":1,"unserializing":2,"opret":2,"come":1,"good":1,"place":1,"exists":1,"formed":1,"obtains":1,"lastheirspendingbegun":6,"log":1,"process":3,"cerr":4,"cpheir-":2,"endl":4,"prepare":1,"specific":2,"switch":2,"response":1,"access":1,"unexpected":4,"identified":4,"support":1,"checkspenttxns":4,"checkinactivitytime":4,"unsupported":1,"illegal":2,"errors":2,"likely":1,"sending":1,"raw":1,"mempool":1,"mandatory-script-verify-flag-failed":2,"script":4,"evaluated":4,"top":4,"stack":4,"happens":1,"contains":1,"ed":2,"cf":2,"dabf":2,"edc":2,"bdb":2,"ba":2,"dc":2,"ac":2,"cscriptcheck":2,"fe":4,"bdabef":4,"ea":4,"ec":4,"febc":4,"efe":4,"faede":4,"verifysignature":2,"failed":4,"accepttomemorypool":2,"bug":2,"report":2,"connectinputs":2,"against":2,"mandatory":2,"flags":2,"next":2}},"src/pages/antara/tutorials/advanced-series-6/index.mdx":{"searchTitle":"Advanced Series โ€” Miscellaneous","docsPageTitle":"Advanced Series โ€” Miscellaneous","path":"antara/tutorials/advanced-series-6","content":{"advanced":3,"series":3,"miscellaneous":2,"last":7,"tutorial":1,"provides":2,"information":1,"development":3,"team":2,"considered":1,"useful":3,"prospective":1,"developers":1,"congratulations":1,"finishing":1,"make":1,"sure":1,"reach":1,"komodo":2,"see":3,"bounties":1,"fill":1,"new":4,"ability":1,"create":19,"antara":15,"modules":4,"welcome":1,"ecosystem":1,"prepared":1,"developer":8,"look":2,"forward":1,"seeing":1,"terminology":1,"cc":38,"contract":2,"patterns":2,"following":3,"module":24,"baton":15,"pattern":8,"allows":8,"organize":1,"single-linked":1,"list":12,"smart":3,"chain":8,"formed":1,"transactions":18,"spend":6,"previous":4,"traverse":1,"linked":1,"using":6,"method":6,"start":1,"first":7,"transaction":29,"plan":1,"instance":1,"iterate":4,"collect":2,"properties":1,"opreturns":1,"example":13,"add":8,"sending":2,"small":4,"fixed":2,"fee":3,"predefined":1,"output":7,"mtx":16,"vout":51,"push_back":6,"makecc":12,"cp-":10,"evalcode":2,"mypubkey":2,"baton_vout":8,"use":17,"pubkey":10,"provided":1,"user":4,"-pubkey":2,"daemon":1,"parameter":5,"marked":4,"int":16,"_t":18,"enumeratebatons":2,"uint":14,"initialtxid":4,"total":6,"ll":2,"vini":4,"height":8,"retcode":4,"batontxid":8,"sourcetxid":6,"tx":24,"spending":7,"adding":3,"amount":8,"opreturn":13,"ccgetspenttxid":2,"find":3,"spent":6,"ctransaction":8,"txbaton":10,"hashblock":8,"funcid":4,"gettransaction":8,"true":12,"load":2,"isnull":2,"mempool":2,"size":6,"nvalue":4,"check":8,"decodeopreturn":2,"back":3,"scriptpubkey":6,"decode":2,"else":4,"error":3,"return":17,"marker":12,"used":5,"place":4,"mark":1,"similar":1,"accomplished":1,"value":6,"common":1,"address":24,"typically":1,"global":11,"also":10,"normal":3,"purpose":1,"finding":4,"related":1,"markers":6,"problem":1,"easily":1,"solved":1,"funds":4,"therefore":2,"anyone":1,"overcome":1,"sdk":6,"function":34,"settxids":2,"retrieve":4,"unspendable":4,"send":2,"well-known":1,"cc-marker":1,"setccunspents":4,"returns":3,"unspent":1,"outputs":7,"known":2,"validation":12,"code":17,"disable":2,"prevents":1,"scenario":1,"causes":1,"lose":1,"allow":1,"burn":2,"take":1,"burned":1,"hidden":2,"state":2,"thus":1,"removing":1,"initial":1,"cases":1,"unauthorized":1,"attempts":1,"concerning":1,"relies":1,"storing":1,"need":4,"ensure":1,"values":2,"std":28,"vector":18,"pair":8,"caddressindexkey":6,"camount":6,"addressindex":12,"struct":6,"cccontract_info":6,"cp":26,"ccinit":4,"eval":5,"setcctxids":3,"normaladdr":2,"false":8,"const_iterator":4,"begin":4,"end":4,"vintx":8,"blockhash":6,"it-":4,"txhash":4,"txid":12,"contain":1,"examples":1,"standard":1,"requires":2,"txindex":2,"launch":2,"adjusted":1,"beyond":1,"default":1,"automatic":1,"settings":1,"addressindexccmarker":6,"unspendableccaddr":2,"caddressunspentkey":2,"caddressunspentvalue":2,"ccunspents":1,"spentindex":2,"parameters":5,"set":8,"txidaddress":4,"again":1,"cctxidaddr":8,"available":2,"creating":1,"associated":1,"private":4,"key":10,"creates":3,"public":6,"id":6,"payments":9,"uses":2,"non-spendable":1,"txidpk":19,"createtxid":12,"furthermore":1,"getccaddress":6,"txid-pubkey":2,"special":2,"intended":1,"particular":1,"type":3,"creation":2,"sent":2,"via":1,"successfully":1,"cpubkey":4,"txidaddr":4,"pubkeys":11,"one":8,"eval_payments":4,"inputsum-payments_txfee":4,"paymentspk":12,"addpaymentsinputs":4,"adds":3,"inputs":2,"pk":4,"object":8,"important":2,"inputsum":2,"newamount":4,"payments_txfee":8,"cc_maxvins":2,"lockedblocks":2,"minrelease":2,"blocksleft":2,"get":2,"destaddress":2,"variable":8,"destaddr":14,"consists":2,"ccaddr":4,"ccpriv":4,"sign":4,"string":2,"rawtx":6,"finalizecctx":4,"mypk":4,"cscript":6,"application":7,"data":17,"cryptocondition":2,"opret":8,"latest":1,"changes":1,"called":1,"flexibility":1,"cc-output":1,"content":4,"hashed":2,"directly":2,"readable":1,"possibility":2,"identification":2,"distinguish":1,"vouts":5,"opens":1,"instead":7,"alone":1,"case":3,"previously":1,"single":2,"two":5,"making":1,"swaps":1,"between":1,"cc-opret":1,"usage":3,"found":1,"vdata":16,"optional":1,"append":1,"ccvout":6,"itself":1,"contrasts":1,"old":3,"actual":1,"unsigned":6,"char":10,"encodepaymentsmergeopret":2,"made":2,"added":3,"put":2,"makeccopret":2,"pass":3,"stuff":2,"prepare":2,"signing":2,"empty":2,"don":2,"recall":1,"identifying":1,"challenging":1,"modification":1,"ispaymentsvout":8,"needing":1,"markervout":2,"const":2,"cmpaddr":6,"ccopret":15,"getccopret":6,"former":3,"ispaytocryptocondition":6,"script":2,"reference":2,"getscriptaddress":2,"strcmp":4,"note":1,"further":1,"differentiate":1,"analyze":1,"specifically":1,"stored":1,"latter":1,"lower":1,"level":1,"call":5,"appended":1,"along":1,"otherwise":1,"returned":3,"totally":1,"different":4,"types":2,"normally":1,"us":2,"paths":1,"ccvouts":4,"multiple":1,"per":2,"checked":2,"immediately":2,"coinaddr":2,"decodepaymentsmergeopret":2,"fismerge":2,"eval-":4,"invalid":3,"various":1,"tips":1,"tricks":1,"test":5,"mining":1,"issue":1,"consisting":1,"nodes":4,"recommend":2,"mine":2,"blockchain":4,"struggles":1,"achieve":1,"consensus":2,"quickly":1,"stop":1,"syncing":3,"properly":1,"node":9,"two-node":1,"limits":1,"addnormalinputs":7,"calls":4,"keep":1,"number":1,"block":3,"exceed":1,"fillsell":4,"times":1,"time":2,"txfee":1,"second":2,"coins":1,"pay":1,"tokens":1,"let":1,"suppose":1,"utxos":3,"wallet":1,"satoshis":2,"execute":1,"large":1,"uxto":1,"receive":1,"filltx":2,"think":1,"better":1,"combine":1,"troubleshooting":1,"developing":1,"cannot":1,"sync":1,"network":3,"executing":2,"getpeerinfo":2,"shows":1,"fewer":1,"synced":2,"blocks":1,"heads":1,"errors":1,"console":1,"log":1,"malfunctioning":4,"happens":1,"cause":2,"commonly":1,"rooted":1,"changed":1,"rules":1,"doing":1,"rendered":1,"quick":1,"remedy":1,"situation":2,"manually":2,"delete":2,"resync":2,"assuming":1,"takes":1,"account":1,"resyncing":1,"viable":1,"solution":2,"option":1,"logging":1,"gdb":1,"debug":1,"software":1,"investigate":1,"failure":1,"yet":1,"necessary":1,"setup":1,"effective":1,"certain":1,"assetchains_symbol":2,"yourchain":2,"chainactive":2,"reconsiderblock":2,"komodo-cli":1,"command":1,"restart":1,"process":1,"desired":1,"deadlocks":2,"komodod":1,"hangs":1,"consider":1,"functions":2,"locks":2,"combination":1,"causing":1,"mechanism":1,"non-locking":1,"locking":1,"mygettransaction":2,"getconfirmed":2}},"src/pages/antara/tutorials/beginner-series-part-0/index.mdx":{"searchTitle":"Komodo Developer Path | Preparation Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Preparation","path":"antara/tutorials/beginner-series-part-0","content":{"komodo":13,"developer":11,"path":2,"preparation":1,"introduction":1,"following":8,"six":1,"guided":13,"tutorials":23,"cover":2,"introductory":1,"topics":1,"new":2,"ecosystem":1,"tutorial":16,"guides":1,"reader":5,"creating":2,"installing":1,"necessary":4,"environment":3,"rely":1,"extensively":1,"downloadable":2,"docker":53,"images":6,"software":7,"image":24,"entirely":2,"self-contained":2,"virtual":2,"machine":2,"holds":1,"installations":1,"complete":2,"does":2,"need":1,"alter":1,"make":2,"additions":1,"source":2,"code":1,"itself":1,"part":2,"full":2,"overview":1,"brief":1,"summary":2,"stages":1,"install":7,"development":5,"create":5,"blockchain":17,"minutes":8,"integrate":2,"faucet":6,"module":1,"connect":1,"programming":2,"language":1,"nft":1,"build":1,"token":5,"dex":5,"sync":1,"community":10,"testnet":9,"doc":2,"marty":2,"retrieve":1,"test":2,"coins":2,"website":1,"use":9,"mobile":1,"wallet":1,"send":1,"between":1,"dev":1,"node":5,"repeat":1,"colleagues":1,"menu":3,"options":2,"main":1,"go":4,"including":4,"starting":5,"run":13,"musig":4,"schnorr":4,"signature":4,"dpow":8,"maint":1,"basic":4,"maintenance":4,"application":4,"exit":1,"return":4,"shell":4,"rapid":1,"tl":1,"dr":1,"hurry":1,"time":6,"follow":3,"instructions":3,"three":1,"terminal":3,"commands":3,"accomplish":1,"essential":1,"aspects":1,"objectives":1,"pull":6,"komodocakeshop":14,"dev-allinone-learn-kmd":8,"-it":6,"-p":6,"learn-kmd":6,"last":1,"command":6,"onscreen":1,"optionally":1,"skip":1,"content":1,"proceed":3,"directly":1,"next":3,"article":1,"series":3,"unique":1,"nature":1,"docker-image":1,"different":1,"documentation":1,"normally":1,"builds":1,"however":1,"downloads":1,"described":1,"already":2,"bears":1,"installed":3,"includes":2,"zcash":5,"parameters":7,"instances":1,"smart":2,"chains":1,"downloaded":2,"initiated":1,"utilize":1,"normal":1,"container":5,"contains":1,"two":2,"nodes":1,"familiar":1,"worry":1,"tool":1,"complex":1,"deployment":1,"strategy":1,"uses":2,"default":1,"network":1,"advanced":1,"users":2,"welcome":1,"adjust":1,"settings":1,"desired":1,"sending":1,"seed":2,"text":2,"console":2,"within":1,"controll":1,"interfaces":1,"remote":1,"procedure":1,"call":2,"rpc":5,"server":1,"features":1,"preset":1,"chain":3,"called":1,"tut":4,"initial":1,"coin":1,"supply":1,"port":5,"specifies":1,"passthrough":1,"makes":1,"available":3,"outside":1,"choose":1,"external":1,"python":1,"js":1,"supported":1,"languages":2,"include":1,"implement":1,"tools":2,"curl":5,"postman":1,"insomnia":1,"similar":1,"suitable":1,"testing":1,"production":1,"setting":2,"mining":1,"passed":1,"runtime":1,"randomly":2,"generated":2,"reconfigure":1,"topic":1,"estimated":5,"written":1,"ubuntu":5,"lts":1,"user":8,"root":3,"privileges":1,"completing":1,"steps":1,"non-privileged":1,"continue":1,"further":1,"requiring":1,"sudo":20,"apt":8,"update":4,"apt-transport-https":2,"ca-certificates":2,"software-properties-common":2,"-fssl":2,"https":4,"download":5,"com":4,"linux":4,"gpg":2,"apt-key":2,"add":2,"add-apt-repository":2,"deb":2,"arch":2,"amd":2,"bionic":2,"stable":2,"apt-cache":2,"policy":2,"docker-ce":4,"systemctl":2,"status":2,"usermod":2,"-ag":2,"su":2,"all-in-one":1,"optional":3,"reduced-size":1,"smaller":3,"benefit":1,"serves":1,"reduced":1,"storage-space":1,"footprint":1,"dev-learn-kmd":6,"check":2,"local":3,"catalogue":1,"using":3,"expected":1,"response":1,"repository":2,"tag":2,"id":2,"created":2,"size":2,"latest":2,"dab":2,"cce":2,"days":2,"ago":2,"mb":2,"start":5,"seconds":2,"drops":1,"bash":1,"prompt":1,"ready":1,"mount":2,"relying":1,"pre-existing":1,"read-only":1,"volume":1,"-v":2,"home":2,"zcash-params":4,"ro":2,"starter":1,"kit":1,"starts":1,"automatically":1,"sets":1,"keys":1,"used":1,"throughout":1,"alternatively":1,"everything":1,"line":1,"komodo-cli":1,"begin":1,"type":1,"quick":1,"opens":1,"screen":1,"click":2}},"src/pages/antara/tutorials/beginner-series-part-1/index.mdx":{"searchTitle":"Komodo Developer Path | Create a Blockchain Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Create a Blockchain","path":"antara/tutorials/beginner-series-part-1","content":{"komodo":4,"developer":1,"path":1,"create":5,"blockchain":12,"estimated":8,"time":15,"minutes":1,"following":6,"tutorial":18,"uses":2,"docker":5,"image":4,"part":2,"series":4,"return":4,"previous":2,"click":2,"select":8,"appropriate":1,"menu":23,"begin":2,"first":8,"guided":6,"selecting":1,"tutorials":4,"tut":18,"screen":2,"appear":1,"note":4,"detailed":1,"instructions":2,"onscreen":1,"follow":2,"seed":2,"node":21,"minute":7,"interface":1,"follows":1,"screens":1,"seed-menu":6,"spinup-seednode":2,"enter":4,"coins":6,"supply":2,"prompted":2,"use":4,"seed-getinfo":2,"item":10,"query":2,"chain":23,"current":1,"state":6,"notice":4,"started":4,"getinfo":8,"replies":4,"blocks":23,"due":4,"fact":4,"still":7,"waiting":4,"mining":38,"mine":7,"main":1,"designed":1,"blocks-on-demand":2,"smart":3,"type":1,"proof":1,"work":1,"consensus":1,"mechanism":1,"thus":3,"forcing":1,"regardless":1,"number":7,"transactions":4,"occurring":1,"block":5,"stops":1,"automatically":9,"instead":1,"waits":1,"mempool":1,"style":1,"saves":1,"computing":1,"resources":1,"settings":3,"managed":1,"within":5,"pre-built":1,"later":1,"learn":1,"adjust":1,"manually":1,"set":1,"network":5,"indicate":1,"desire":1,"process":6,"below":2,"launch":1,"go":1,"back":2,"see":9,"options":1,"mining-menu":8,"spinup-miningnode":2,"assume":1,"entered":1,"earlier":1,"command":2,"connection":2,"start":2,"mining-start":2,"begins":4,"several":4,"requires":4,"seconds":4,"miner-getmininginfo":8,"queries":4,"approximately":5,"solutions":4,"per":4,"second":4,"localsolps":6,"increase":4,"repeat":4,"validate":3,"address":15,"creates":2,"user":5,"startup":1,"typically":1,"software":2,"imported":3,"wallet":20,"however":3,"generate":1,"gives":1,"chance":1,"import":3,"yourself":1,"guidance":1,"make":1,"sure":1,"section":3,"call":2,"validateaddress":2,"remote":1,"procedure":1,"rpc":5,"method":5,"results":1,"similar":4,"response":1,"generated":3,"ismine":4,"value":2,"false":2,"stands":1,"private":10,"key":11,"needs":1,"need":1,"manage":1,"directly":1,"good":1,"become":1,"familiar":1,"concept":1,"look":3,"dc":4,"fb":2,"_sample_private_key_do_not_import_f":2,"da":2,"bd":2,"fc":4,"aa":2,"above":3,"automated":1,"encryption":1,"match":1,"public":2,"also":1,"called":2,"pubkey":2,"fe":2,"aae":2,"cabb":2,"ef":2,"cfbb":2,"dfa":2,"cbeed":2,"ee":2,"receives":1,"holds":2,"money":2,"unlocks":1,"allows":2,"spend":2,"keep":1,"times":1,"share":1,"member":1,"team":1,"import-dev-wallet":2,"executes":3,"importprivkey":2,"importing":1,"funds":3,"sent":1,"keys":1,"necessary":1,"check":1,"balance":3,"getbalance":2,"full":2,"extra":4,"mined":6,"reward":2,"genesis":1,"fraction":3,"coin":3,"amount":4,"displayed":1,"comes":1,"default":1,"rewards":1,"miner":1,"screenshot":1,"taken":1,"accounting":1,"list":1,"unspent":2,"utxos":8,"represented":1,"difficult":1,"complete":1,"beginner":1,"understand":1,"utxo":2,"nature":1,"dollar":1,"bill":1,"physical":1,"bills":2,"total":4,"determines":2,"likewise":1,"digital":2,"discussion":1,"turn":2,"core":2,"technology":2,"discussions":2,"execute":1,"us":1,"submenu":1,"choose":2,"listunspent":4,"option":1,"result":1,"differ":1,"according":1,"generates":1,"new":1,"stop":2,"setgenerate":2,"tells":1,"mining-stop":2,"flash":1,"indicates":1,"stopped":3,"recall":1,"two":1,"nodes":4,"one":1,"itself":1,"attempt":1,"send":1,"transaction":3,"therefore":1,"wait":1,"indefinitely":1,"confirmation":1,"optional":1,"shut":2,"down":2,"exit":1,"shutdown-node-miner":2,"shutdown-node-seed":2,"otherwise":1,"proceed":1,"clicking":1,"link":3,"next":2}},"src/pages/antara/tutorials/beginner-series-part-2/index.mdx":{"searchTitle":"Komodo Developer Path | Using a Faucet Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Using a Faucet","path":"antara/tutorials/beginner-series-part-2","content":{"komodo":2,"developer":1,"path":1,"using":13,"faucet":24,"total":6,"estimated":5,"time":7,"minutes":3,"tutorial":24,"part":2,"series":1,"return":3,"previous":2,"click":2,"introduction":1,"non-digital":1,"world":1,"tap":1,"fitting":1,"regular":1,"bathroom":1,"kitchen":1,"water":1,"supply":1,"faucets":1,"drip":1,"blockchain":2,"based":1,"concept":1,"digital":1,"drips":1,"small":9,"amounts":3,"coins":18,"people":1,"send":8,"request":3,"use":13,"technology":3,"called":3,"antara":12,"module":13,"create":1,"tut":5,"smart":3,"chain":5,"types":1,"modules":1,"one":11,"transferring":1,"funds":16,"via":1,"allow":1,"us":5,"perform":6,"tasks":5,"further":1,"tutorials":1,"expected":1,"current":3,"state":2,"mining":22,"node":18,"several":5,"utxos":20,"large":5,"utxo":9,"approximately":4,"having":4,"rewards":9,"blocks":9,"seed":7,"running":1,"stopped":4,"nodes":4,"end":4,"last":5,"restart":8,"spinup":6,"functions":4,"found":4,"within":6,"menu":4,"set":1,"mine":1,"mining-start":6,"function":26,"mining-menu":12,"section":9,"next":3,"steps":1,"built-in":1,"accomplish":4,"guided":7,"automated":14,"version":7,"faucetfund":8,"remote":4,"procedure":4,"call":4,"rpc":30,"currently":1,"self":1,"first":7,"consolidate":3,"wallet":37,"single":1,"consolidated":1,"acts":1,"reason":1,"related":1,"subtle":1,"nuance":1,"requirement":2,"entering":1,"spent":2,"simplifies":1,"underlying":1,"code":1,"generated":2,"block":2,"reward":1,"therefore":2,"yet":2,"sendtoaddress":6,"enter":3,"submenu":4,"select":11,"sendallself":4,"performs":8,"checks":6,"balance":15,"getinfo":7,"gathers":4,"address":9,"saw":4,"earlier":4,"validateaddress":4,"finally":5,"sends":9,"entire":4,"amount":12,"everything":4,"circular":4,"loop":4,"back":6,"wait":1,"transaction":4,"mined":2,"process":1,"also":3,"confirming":1,"way":1,"check":4,"status":1,"list":4,"right":1,"performing":1,"zero":1,"reappears":1,"know":1,"successfully":1,"again":3,"notice":1,"two":1,"instead":1,"surprising":1,"provides":1,"good":1,"opportunity":1,"learn":1,"dust":2,"mathematics":1,"behind":1,"complex":1,"transactions":1,"rarely":1,"able":1,"perfectly":1,"clean":1,"remnant":1,"tiny":1,"fraction":1,"coin":1,"leftover":1,"remain":1,"separate":2,"typically":1,"value":1,"effectively":1,"useless":1,"minute":2,"takes":1,"number":1,"choose":7,"users":2,"disbursed":1,"feature":1,"discourages":1,"spamming":1,"drain":3,"fundfaucet":2,"arbitrary":4,"simplicity":4,"sake":4,"claim":2,"page":1,"reach":1,"option":1,"between":1,"seed-menu":10,"validate":3,"just":1,"want":1,"make":3,"sure":3,"ve":1,"imported":1,"private":2,"key":2,"proper":1,"ismine":2,"false":2,"need":1,"import":1,"import-dev-wallet":2,"automatically":5,"importprivkey":4,"getfunds":4,"faucetget":3,"method":3,"requests":1,"software":1,"things":1,"attempting":1,"spam":1,"task":1,"requires":1,"work":1,"computer":3,"cpu":1,"complicated":1,"encryption":1,"calculations":1,"take":1,"seconds":1,"electricity":1,"consumes":1,"helps":1,"offset":1,"incentive":1,"malicious":1,"actor":1,"trying":1,"history":1,"relatively":1,"fresh":1,"entirely":1,"data":1,"directory":1,"issues":1,"detected":1,"returned":1,"rpcs":1,"available":1,"common":2,"aspects":1,"including":1,"getbalance":3,"returns":2,"information":1,"final":1,"example":1,"listunspent":3,"infromation":1,"user":1,"seed-getinfo":2,"response":4,"look":4,"property":4,"link":2}},"src/pages/antara/tutorials/beginner-series-part-3/index.mdx":{"searchTitle":"Komodo Developer Path | Connecting to Another Programming Environment Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Connecting to Another Programming Environment","path":"antara/tutorials/beginner-series-part-3","content":{"komodo":17,"developer":12,"path":1,"connecting":1,"programming":6,"environment":5,"total":1,"estimated":3,"time":4,"minutes":2,"tutorial":10,"part":1,"series":3,"return":3,"previous":2,"click":2,"introduction":1,"relied":1,"automated":1,"functions":1,"guided":2,"tutorials":1,"assistance":1,"executing":1,"remote":1,"procedure":1,"calls":2,"rpc":17,"include":3,"getinfo":5,"listunspent":1,"faucetfund":1,"purpose":1,"allow":3,"access":6,"functionality":1,"software":13,"example":4,"allows":2,"python":1,"javascript":3,"source":7,"code":4,"send":1,"secure":1,"call":3,"smart":6,"chain":8,"request":1,"perform":1,"action":1,"information":2,"result":9,"available":2,"mainstream":1,"language":7,"prepared":1,"experiment":1,"feature":1,"focus":1,"essential":1,"aspect":1,"process":1,"unix":4,"curl":46,"command":16,"using":4,"relatively":1,"straightforward":1,"depending":1,"itself":1,"guided-tutorial":1,"holds":2,"tut":18,"exposed":2,"port":2,"use":9,"connect":1,"seed":8,"node":10,"inquiring":1,"wrappers":2,"continue":1,"tangential":1,"point":1,"mention":1,"community":3,"popular":1,"languages":2,"enhancements":2,"beyond":1,"easily":1,"integrate":1,"someone":1,"created":1,"wrapper":2,"essentially":1,"import":1,"directly":1,"files":1,"chosen":1,"therefore":3,"simply":2,"suite":1,"file":7,"demand":1,"regarding":1,"availability":1,"preferred":1,"reach":1,"team":1,"discord":2,"obtaining":1,"necessary":1,"passwords":1,"credentials":3,"minute":1,"controls":1,"valuable":1,"assets":2,"allowing":1,"manipulate":1,"potential":1,"security":1,"risk":1,"requires":2,"password":1,"username":1,"attempts":1,"called":2,"rpcpassword":1,"rpcuser":1,"rpcport":3,"values":2,"typically":4,"installed":2,"coinname":4,"conf":8,"change":1,"launching":1,"loaded":1,"runtime":1,"name":4,"coin":1,"credential":1,"placed":1,"different":1,"location":3,"underlying":1,"function":4,"properly":1,"root":2,"obtain":1,"copy":1,"paste":1,"nearby":1,"continuing":1,"conceptualizing":1,"sent":1,"daemon":2,"shell":1,"terminal":4,"first":1,"opens":1,"instance":2,"achieved":1,"type":1,"enhancement":1,"js":2,"open":1,"specific":1,"child_process":2,"exec":2,"creates":1,"fulfills":1,"intended":1,"purposes":1,"sends":2,"json":8,"reply":1,"captures":1,"utilizes":1,"manner":1,"desires":1,"installing":1,"jq":15,"returned":1,"object":2,"provided":1,"human-friendly":1,"formatting":1,"make":2,"responses":1,"easier":1,"read":1,"developers":2,"third-party":1,"download":2,"install":2,"link":2,"pipe":1,"along":1,"desired":1,"optional":1,"parameters":2,"-r":10,"parameter":2,"raw":2,"outputs":1,"help":1,"interpret":1,"string":2,"anatomy":2,"observe":1,"sample":1,"executed":2,"-s":8,"--user":8,"user":8,"passd":8,"ffe":8,"eae":8,"cc":8,"ec":8,"--data-binary":8,"jsonrpc":8,"id":8,"test":8,"method":8,"params":10,"-h":8,"content-type":8,"text":8,"plain":8,"http":8,"response":7,"follows":1,"note":2,"actively":1,"convert":1,"appropriate":1,"parse":2,"version":2,"protocolversion":2,"kmdversion":2,"synced":2,"false":12,"notarized":2,"prevmomheight":2,"notarizedhash":2,"notarizedtxid":2,"notarizedtxid_height":2,"mempool":2,"kmdnotarized_height":2,"notarized_confirms":2,"walletversion":2,"balance":2,"blocks":4,"longestchain":2,"timeoffset":2,"tiptime":2,"connections":2,"proxy":2,"difficulty":4,"testnet":4,"keypoololdest":2,"keypoolsize":2,"paytxfee":2,"relayfee":2,"e-":2,"errors":4,"pubkey":2,"bb":2,"aa":2,"ee":4,"eba":2,"ca":2,"aca":2,"fa":2,"cdad":2,"ccid":2,"sapling":2,"pport":2,"magic":2,"premine":2,"mine":1,"tell":1,"begin":1,"mining":4,"setgenerate":9,"true":6,"returns":1,"null":6,"discover":1,"state":1,"getmininginfo":4,"ensure":1,"successfully":1,"currentblocksize":2,"currentblocktx":2,"genproclimit":2,"localsolps":2,"networksolps":2,"networkhashps":2,"pooledtx":2,"main":2,"staking":2,"generate":2,"numthreads":2,"stop":1,"instruct":1,"cease":1,"again":1,"provide":1,"proceed":2,"next":2,"article":2}},"src/pages/antara/tutorials/beginner-series-part-4/index.mdx":{"searchTitle":"Komodo Developer Path | Understanding Tokens Beginner Series โ€”","docsPageTitle":"Komodo Developer Path | Understanding Tokens","path":"antara/tutorials/beginner-series-part-4","content":{"komodo":6,"developer":4,"path":1,"understanding":1,"tokens":65,"introduction":1,"smart":14,"chain":13,"ecosystem":1,"act":1,"fully":1,"tokenizable":1,"platform":1,"provides":1,"opportunities":1,"creating":2,"on-chain":2,"assets":3,"represent":3,"varying":1,"types":1,"value":1,"users":3,"example":2,"used":2,"real":1,"world":1,"trade":1,"using":3,"token":27,"dex":2,"defi":2,"framework":2,"features":1,"also":2,"create":30,"provide":1,"incentives":1,"audience":1,"collectible":1,"examples":1,"usefulness":1,"tokenization":1,"conceptualizing":1,"satoshi":5,"coins":9,"abide":1,"bitcoin-protocol":1,"standard":1,"wherein":1,"coin":5,"divisible":1,"eight":1,"decimal":1,"places":1,"smallest":1,"unit":1,"therefore":3,"convention":1,"called":2,"honor":1,"inventor":1,"bitcoin":1,"protocol":1,"individual":2,"derived":1,"one":6,"transformed":1,"time":4,"creation":6,"creator":1,"define":1,"properties":2,"grant":1,"meta":2,"data":10,"establish":1,"nature":1,"scarcity":4,"functionality":2,"established":1,"secured":1,"antara":19,"module":17,"fungible":4,"tut":7,"tutorial":5,"transaction":7,"tokencreate":3,"rpc":7,"process":2,"choose":1,"name":6,"created":3,"single":2,"maintain":3,"across":3,"possible":2,"technology":2,"multiple":2,"chains":2,"advanced":3,"topic":2,"cover":2,"non-fungible":5,"alternatively":1,"large":1,"collective":1,"instead":1,"achieve":1,"use":10,"requires":2,"plus":1,"fees":1,"attaching":1,"attach":1,"maximum":1,"size":1,"fit":1,"bytes":1,"include":1,"sorts":1,"simple":1,"images":1,"naturally":1,"free":1,"imagination":1,"design":1,"describe":1,"purpose":1,"add":2,"json":1,"structure":1,"informs":1,"software":2,"developers":2,"allow":1,"gain":1,"new":2,"passed":1,"transactions":2,"set":1,"guided":2,"give":1,"gold":13,"enter":2,"seed-menu":6,"select":2,"submenu":1,"short":1,"description":4,"creates":1,"sending":1,"wait":2,"minute":1,"mined":1,"getinfo":2,"function":3,"check":2,"balance":6,"wallet":1,"remaining":1,"previously":1,"fee":3,"paid":1,"miners":1,"sent":1,"special":1,"address":3,"global":2,"small":1,"amount":4,"permanently":1,"tells":1,"entire":1,"community":1,"want":1,"learn":2,"starting":1,"point":1,"seed":3,"mining":4,"node":5,"tokenlist":4,"tokeninfo":4,"find":2,"details":1,"see":2,"afterwards":1,"automated":1,"functions":1,"available":1,"make":1,"simpler":1,"list":6,"info":4,"calls":2,"returns":1,"array":1,"ids":1,"id":6,"nearly":1,"every":1,"hereafter":1,"transact":1,"desire":1,"inspect":1,"case":1,"chose":1,"silver":7,"repeat":1,"seed-node":2,"confirmation":1,"verify":1,"reduced":1,"rock":9,"retrieve":1,"full":1,"information":1,"included":1,"part":1,"returned":1,"switch":1,"recall":1,"simply":1,"mining-menu":2,"nft":6,"first":2,"unique":2,"compare":1,"against":1,"note":1,"different":1,"two":1,"series":2,"conclusion":1,"thank":1,"following":1,"along":1,"introductory":1,"covered":1,"topics":1,"guided-tutorial":1,"particular":1,"aspect":1,"visit":1,"links":1,"below":1,"ready":1,"proceed":1,"next":1,"tutorials":1,"educational":1,"return":1,"learning":2,"launchpad":2,"section":1,"default":6,"ac_name":6,"supply":1,"ac_supply":6,"faucet":7,"mine":1,"setgenerate":6}},"src/pages/antara/tutorials/dilithium-module-tutorial/index.mdx":{"searchTitle":"Dilithium Module Tutorial โ€”","docsPageTitle":"Dilithium Module Tutorial","path":"antara/tutorials/dilithium-module-tutorial","content":{"dilithium":77,"module":31,"tutorial":17,"introduction":4,"provides":6,"front-end":1,"developer":3,"knowledge":1,"necessary":4,"create":9,"graphical":1,"user":8,"interface":6,"gui":1,"antara":25,"touches":1,"briefly":1,"actual":1,"use":32,"cases":1,"documentation":8,"does":3,"discuss":2,"underlying":1,"math":1,"principles":1,"quantum-resistant":1,"blockchain":1,"computing":2,"inquire":2,"team":2,"details":1,"quantum":1,"yet":1,"realized":1,"technology":4,"industry":1,"listed":1,"display":2,"purposes":1,"following":7,"considered":1,"advanced":5,"recommend":1,"attempting":1,"implement":1,"skim":1,"series":5,"obtain":10,"general":2,"understanding":3,"technical":1,"aspects":1,"working":1,"installation":3,"follow":4,"instructions":8,"installing":4,"komodo":15,"software":6,"source":8,"installs":1,"normal":8,"musig":78,"test":2,"smart":6,"chain":12,"replace":1,"ticker":2,"relevant":1,"komodo-cli":64,"commands":4,"achieve":2,"effect":2,"launch":4,"enter":1,"command":13,"below":2,"terminal":5,"komodod":5,"-ac_name":66,"-ac_supply":4,"-ac_reward":4,"-ac_cclib":4,"sudoku":7,"-ac_cc":4,"-addnode":12,"ensure":1,"syncing":3,"properly":2,"watching":1,"returned":13,"values":3,"getinfo":2,"method":20,"count":1,"blocks":1,"synced":1,"increase":1,"note":4,"regarding":1,"libraries":1,"code":8,"active":2,"default":3,"function":24,"add":5,"additional":1,"feature":1,"download":1,"associated":9,"library":4,"also":13,"called":9,"cclib":61,"include":2,"src":4,"directory":1,"compiling":2,"repeat":5,"compilation":1,"process":7,"moment":2,"currently":1,"included":1,"part":1,"soduku":1,"matter":1,"convenience":1,"developers":2,"testers":1,"customer":1,"interested":2,"implementing":2,"happy":1,"separate":2,"make":3,"available":5,"modules":2,"stop":4,"daemon":8,"install":1,"appropriate":1,"finished":1,"network":1,"okay":1,"allow":1,"complete":2,"later":3,"return":3,"again":4,"zcutil":2,"build":2,"sh":2,"step":6,"pause":1,"execute":2,"cd":670,"cc":636,"makecclib":2,"cp":2,"sudokucc":2,"libcc":2,"begin":6,"walkthrough":2,"agenda":1,"follows":2,"manually":1,"handle":90,"address":100,"human":1,"readable":1,"send":21,"coins":15,"show":1,"examples":2,"ui":1,"tui":4,"functionality":6,"found":6,"understand":2,"comparison":1,"between":1,"transactions":14,"api":4,"contains":4,"explanation":1,"nature":1,"compared":1,"prominently":1,"featured":1,"privacy":1,"referenced":1,"frequently":1,"throughout":1,"read":7,"continuing":1,"link":4,"start":1,"pubkey":45,"backup":2,"privkey":6,"initiate":1,"-pubkey":6,"parameter":2,"launching":1,"linked":12,"ffe":98,"ac":668,"fc":558,"ea":808,"using":7,"-ac_pubkey":3,"change":9,"ac_pubkey":1,"setting":2,"simply":1,"parameters":2,"entirely":1,"different":1,"finishes":1,"loading":1,"check":6,"set":4,"setpubkey":2,"response":23,"error":2,"need":8,"restart":2,"rvxjpc":8,"psbqmrzzgpkmo":8,"cnvha":8,"see":11,"correct":2,"json":2,"object":2,"private":4,"key":9,"dumpprivkey":4,"rpc":29,"export":1,"save":3,"safe":2,"location":2,"handles":8,"created":5,"accessible":1,"keypair":8,"matching":3,"generated":1,"random":3,"string":2,"rand":2,"strings":1,"lib":2,"formatting":2,"status":4,"high":2,"entropy":2,"seed":10,"bdfd":8,"df":588,"cdbc":8,"aeb":54,"ffbe":8,"ce":476,"ed":536,"ff":424,"bde":30,"dd":706,"cb":398,"cfb":36,"bf":452,"cacce":6,"cea":32,"dc":614,"bffb":8,"eb":646,"db":628,"eaac":6,"eaae":6,"ba":610,"ef":518,"bc":432,"de":726,"aee":62,"aa":644,"da":712,"dde":50,"ca":602,"abdaabc":6,"abe":42,"dca":52,"fe":580,"ab":628,"aaa":12,"ec":566,"abde":6,"fbfb":24,"bd":526,"ad":700,"fa":708,"fded":14,"aec":30,"ae":438,"fb":394,"dbd":32,"af":656,"dfe":10,"acc":26,"ee":716,"adf":28,"efd":16,"cde":38,"eafe":6,"abd":52,"bdf":10,"aae":30,"dee":44,"caea":6,"cda":46,"ffefa":6,"fccf":8,"eda":64,"cf":502,"bfe":30,"adb":42,"fae":20,"ccde":6,"acac":6,"bac":20,"ded":32,"facacd":6,"fec":54,"bb":476,"ddf":42,"fdc":30,"ecd":24,"acbb":8,"efea":6,"beec":8,"ade":30,"fcd":44,"eff":76,"faf":28,"bdb":20,"dcd":46,"dcc":36,"dfb":58,"fbf":48,"ffc":44,"afd":104,"decc":6,"cfdd":6,"dce":30,"fdab":6,"eed":40,"fbb":36,"eea":24,"dab":40,"accaa":6,"abdf":6,"fcf":46,"cacef":6,"feaef":6,"fbaee":6,"daa":30,"efca":6,"dcb":64,"bee":30,"abcd":6,"ebd":44,"dcfa":6,"fda":24,"bbff":16,"aac":30,"bab":40,"bece":6,"cbb":20,"fd":572,"cfc":22,"ecee":6,"cdff":24,"adba":8,"fbd":28,"bbe":30,"faae":10,"dccda":6,"bba":6,"ebb":16,"adfa":6,"ecb":94,"bcdf":6,"daee":6,"dfc":30,"bcbeb":6,"dfbebc":2,"daaa":2,"ccb":54,"eaf":6,"afbef":2,"ecea":2,"acbc":12,"aaaa":2,"eadbc":2,"ddad":2,"aeada":2,"dad":28,"cccc":2,"aca":22,"dcaac":2,"fcc":16,"dbc":38,"dacc":2,"aad":12,"eba":44,"bda":32,"cdd":104,"aed":64,"deae":2,"adbea":2,"aab":22,"dcab":2,"eab":44,"acd":48,"cbd":50,"cba":36,"decd":2,"abc":12,"cac":16,"cad":18,"ffcfd":20,"bfbbbeb":2,"fbc":74,"cbe":36,"cfcb":2,"efe":26,"bcbf":2,"efce":2,"beef":4,"cbc":84,"fef":52,"cebfb":2,"dfa":38,"dff":42,"dea":24,"ebbae":2,"ecad":2,"cfcaaca":2,"fadabf":2,"ffb":72,"facb":28,"bce":14,"beff":2,"deba":12,"cfa":16,"bed":16,"eca":24,"ddff":2,"edfce":2,"bddf":2,"cebba":2,"fba":16,"fdb":24,"bec":44,"bfffe":2,"dcf":64,"fffe":2,"eae":26,"dbfa":2,"acec":4,"cfeb":2,"acaef":2,"acf":14,"aeabe":2,"fde":62,"dcaacf":2,"feabecd":2,"fbafdf":2,"edbd":2,"ddbe":2,"ace":24,"ccee":2,"dabd":2,"acfa":2,"feff":2,"acdaef":2,"cee":2,"eee":48,"dbae":2,"ddb":12,"addef":2,"afecb":2,"ada":40,"fcceec":2,"fbcc":2,"efa":40,"adaf":2,"dbb":36,"cff":20,"beb":12,"ead":24,"aba":32,"aaec":2,"dfcc":10,"eec":18,"dbe":44,"cca":22,"dcfb":6,"cace":2,"aebb":2,"ecf":32,"cdf":52,"bbf":52,"bddfa":2,"bef":12,"ffa":40,"dddbf":2,"edfbf":2,"afdbf":2,"edfd":4,"cedfc":2,"fecb":2,"edd":92,"ebc":6,"cffa":4,"dabaf":2,"fca":12,"dbf":12,"bfd":4,"aacb":2,"bff":8,"bcadad":2,"ebea":4,"afce":2,"ccaf":2,"abb":18,"bbbd":4,"bcf":86,"ffd":56,"ccd":68,"abf":82,"fdbcf":2,"baf":28,"bfb":12,"ebe":14,"bae":38,"ceebfb":2,"bfbc":38,"edca":2,"aef":8,"fbe":50,"eafa":20,"faa":18,"bdd":6,"dcbae":2,"fedca":2,"pkaddr":16,"pmrtr":8,"qgerbbdkwxusdfrnxkrsmoxbhb":8,"skaddr":4,"scrfviwo":4,"jajdi":4,"ehz":4,"tx":8,"xhvhr":4,"kb":4,"result":34,"success":34,"value":110,"secret":1,"optimally":1,"availability":2,"handleinfo":25,"komodohaxor":33,"register":9,"hex":93,"ccc":26,"fab":22,"dfdafc":4,"acdbdd":4,"aaae":4,"ffffffff":24,"dedd":4,"ecca":4,"dcaadcaab":4,"cdb":30,"bdcc":4,"cdc":20,"adffaa":4,"bffffffff":4,"cdba":8,"caa":46,"bfde":8,"txid":88,"signed":1,"raw":2,"transaction":41,"broadcast":5,"sendrawtransaction":11,"successfully":1,"registered":1,"destpubtxid":70,"above":11,"thought":1,"used":2,"tied":2,"public":2,"changed":2,"however":3,"cannot":3,"new":19,"paramters":1,"amount":7,"bfed":6,"cecded":8,"daeddf":8,"one":5,"specify":2,"outputs":10,"qsend":23,"two":3,"ways":1,"scriptpubkey":59,"given":3,"base":4,"encoded":4,"addresses":35,"komodofan":40,"assume":2,"already":2,"exists":1,"sending":3,"therefore":9,"funds":3,"first":9,"prznilrily":2,"laoqbg":2,"cjqsktx":2,"jdcp":2,"cebc":40,"meaning":1,"qutxo":10,"next":2,"encounter":1,"term":2,"simplicity":2,"utxo":12,"related":2,"information":4,"utxos":9,"core":2,"disucssion":2,"section":5,"arguments":2,"refer":1,"mypubtxid":6,"sake":1,"remaining":1,"output":14,"inputs":10,"chosen":1,"automatically":3,"creates":1,"recall":3,"leftover":2,"sender":3,"sent":3,"ddae":6,"deec":8,"cadcb":14,"deadb":14,"dade":24,"bcbe":14,"bbfea":82,"dac":36,"dede":26,"ddc":36,"cedb":18,"aecdbb":18,"adbfbf":18,"ccdcdb":18,"aaba":18,"fed":60,"edac":18,"bcb":20,"cdef":18,"eeceb":18,"efbf":18,"decb":36,"eeac":18,"dbbc":18,"edb":28,"fbfd":18,"bdad":18,"eac":26,"aeacf":18,"cdad":18,"fcbc":18,"aecda":18,"ddda":18,"fdf":60,"cefe":18,"aecc":28,"bcd":24,"dbab":18,"dffa":18,"bfdd":18,"deb":50,"ffee":18,"feb":42,"dddc":18,"feedd":18,"ccfbae":18,"fac":20,"faba":18,"eedc":18,"fff":48,"feae":18,"dcff":18,"dabe":18,"eeeef":18,"bfa":52,"ecc":26,"bdcf":18,"fccd":18,"cedbd":18,"adeceaf":18,"cedd":18,"bcc":32,"bfcf":26,"eaaa":18,"cadb":20,"dfd":24,"bdbb":18,"cdcc":18,"bcbb":18,"efdac":18,"ffac":18,"adccb":20,"edbc":18,"aafa":18,"ebf":50,"daece":18,"ecbb":18,"afeaeb":18,"cfdadf":18,"bbaf":18,"aaf":36,"bcba":18,"ccab":18,"cfe":54,"cffe":20,"eef":36,"bcab":18,"afcd":18,"fcdb":18,"bbeb":18,"efebdd":18,"fcafc":18,"ceef":18,"bbfac":18,"cfdf":18,"fdd":42,"fcbe":18,"dbca":20,"aeaae":18,"ebecce":18,"ccad":18,"acbfc":18,"bcaf":18,"bea":62,"bad":64,"bcbfc":10,"ccfc":10,"afa":34,"getrawtransaction":18,"observe":7,"vins":3,"vouts":5,"qutxos":4,"click":1,"button":1,"view":1,"full":4,"overwintered":8,"true":14,"version":8,"versiongroupid":8,"locktime":8,"expiryheight":8,"vin":10,"vout":86,"rwzd":26,"izt":26,"rtu":26,"mjvxzxpk":26,"nwsemgznw":26,"scriptsig":14,"asm":54,"valuesat":52,"sequence":14,"op_checkcryptocondition":20,"reqsigs":26,"type":45,"cryptocondition":20,"rgbrswrgr":66,"ypffufyvheummbxs":66,"etd":66,"xv":66,"spenttxid":8,"cdcd":12,"bddce":12,"ede":30,"spentindex":8,"spentheight":8,"op_return":16,"nulldata":14,"vjoinsplit":8,"valuebalance":8,"vshieldedspend":8,"vshieldedoutput":8,"blockhash":8,"height":62,"confirmations":8,"rawconfirmations":8,"time":8,"blocktime":8,"breaking":1,"down":1,"let":3,"pull":1,"apart":1,"piece":2,"input":2,"comes":1,"previous":5,"important":1,"rule":1,"point":1,"number":1,"technically":2,"come":1,"shows":1,"cryptoconditions":2,"indicating":1,"optional":1,"belongs":2,"framework":2,"every":1,"unique":5,"store":1,"cclibaddress":13,"verify":6,"executed":3,"previously":1,"cclibccaddress":6,"rjxchtpgrt":6,"nxtk":6,"tvs":6,"wpcwswkf":6,"cclibccbalance":6,"cclibnormaladdress":6,"rcudfxqcgxpb":6,"bkqkzwbrr":6,"cg":6,"hxjazj":6,"cclibnormalbalance":6,"cclibcctokensaddress":6,"rjzz":6,"inw":6,"epqjh":6,"cnk":6,"vqpv":6,"pzgz":6,"pubkeyccaddress":10,"pubkeyccbalance":4,"myccaddress":8,"myccbalance":6,"myaddress":6,"mybalance":6,"shown":1,"second":2,"sends":5,"back":2,"utlize":1,"matches":2,"final":2,"opreturn":15,"call":2,"data":3,"needed":1,"destpubtxids":8,"valuezat":2,"e_marshal":2,"ss":2,"evalcode":18,"sig":4,"voutpubtxids":4,"hex-encoded":1,"provided":5,"little-endian":1,"format":3,"convert":5,"big-endian":1,"methods":4,"decoding":1,"language":4,"built-in":1,"functions":1,"accomplish":1,"example":3,"stack":2,"exchange":2,"discussion":2,"possible":2,"python":7,"converted":3,"big":5,"endian":5,"cae":22,"dacf":2,"bfac":2,"cec":6,"ccbe":2,"aeea":2,"aff":14,"ebefc":2,"ddd":32,"fdfcf":2,"bacbf":2,"bebe":2,"fdfc":2,"affcc":2,"cddebefc":2,"dbfcd":2,"ecdaf":2,"faeaa":2,"babf":10,"def":24,"cfaf":2,"babca":2,"adce":2,"dfdacf":2,"edf":20,"bebeaaf":2,"ccdf":2,"fad":14,"fcad":2,"dceae":2,"eaff":2,"bcedf":2,"cbdc":2,"eaa":52,"dba":26,"bdc":16,"daeff":2,"fbbd":2,"bbb":12,"cce":2,"bbbc":2,"edaf":2,"affcd":2,"ceb":4,"aade":4,"afc":14,"afb":20,"fddce":2,"afcede":2,"dbce":2,"eeee":2,"beda":2,"ffdc":4,"bdcee":2,"cbafa":2,"bacf":2,"bddee":2,"fdcdd":2,"ceea":2,"efbd":2,"dae":10,"ccf":2,"cdaf":2,"aeeff":2,"ddbf":4,"badf":2,"fbcbff":2,"fecea":2,"fee":20,"dafb":2,"fddd":10,"dadd":2,"cdae":2,"eaba":2,"bcfc":2,"eeec":2,"ccfea":2,"facc":2,"dadbd":2,"cfdfb":2,"fbaa":2,"facee":2,"bdce":2,"cbfef":2,"ceee":2,"ced":10,"adfb":2,"aefd":2,"dbdccc":2,"fbdb":2,"abbcdae":2,"adbcec":2,"leading":1,"directly":1,"addressed":6,"know":5,"aside":1,"index":2,"position":13,"indicates":1,"complex":3,"relatively":1,"simple":1,"includes":1,"multiple":3,"coin":1,"labslover":32,"rryyejme":10,"lrtuvdziwsxkabsw":10,"fdiohgwk":10,"bknmwguxc":10,"heyxk":10,"gttst":10,"ttywkbbpep":10,"multisig":1,"demonstrate":1,"transctions":1,"work":1,"essentially":1,"script":34,"hash":1,"limitation":1,"requires":2,"-byte":2,"uncommon":1,"circumstances":1,"issue":1,"users":1,"obtaining":2,"intended":1,"obtained":1,"bx":4,"ddllar":4,"rzzexkwtabltgczsm":4,"vk":4,"validateaddress":6,"isvalid":4,"segid":4,"ismine":4,"false":10,"iswatchonly":4,"isscript":4,"everything":1,"assemble":1,"afe":18,"cfccb":6,"ebce":10,"fbac":10,"cdfe":10,"efbeb":10,"baa":22,"efaaadd":10,"deac":10,"fcfead":10,"baef":20,"afee":20,"ddbb":10,"cafd":10,"efc":24,"bbc":18,"fcffc":10,"abfce":10,"acdda":10,"acb":36,"cfede":10,"cbbcd":10,"baafee":10,"cacc":14,"cab":16,"dbec":10,"efed":10,"aea":22,"ccebeb":10,"acea":10,"dfeda":10,"fdcca":10,"cdeee":10,"edacb":10,"aaca":10,"bbcdce":10,"adaad":10,"efb":22,"adde":10,"aafef":10,"cdce":10,"dbffc":10,"cebd":10,"edee":10,"cedff":10,"dbdfad":10,"fcdd":12,"aeaa":18,"ddfa":10,"defc":10,"dacb":10,"dfbd":10,"eeb":10,"daf":20,"bca":14,"eced":10,"cdabde":10,"acbdfb":10,"accaff":10,"aaedb":10,"cbfa":24,"bcdfd":10,"daac":10,"abcb":10,"dafd":10,"ccef":10,"affbf":10,"edc":38,"fffccceb":10,"cfbe":10,"aeccf":10,"fefd":10,"cef":22,"dcbb":10,"dbba":10,"afbc":10,"eaacdfa":10,"cbff":10,"bbeee":10,"dcecb":10,"dcdddd":10,"fefae":10,"ceae":10,"adaa":10,"aacf":10,"bedacaf":10,"ddaed":10,"cbdcedf":10,"fbff":10,"op_dup":2,"op_hash":4,"op_equalverify":2,"op_checksig":4,"pubkeyhash":2,"op_equal":2,"scripthash":2,"dbef":4,"seen":1,"spent":1,"fdcf":2,"fffbf":2,"eddccbc":2,"aebe":2,"afdf":6,"aeddc":2,"aafaced":2,"bdedaf":2,"aecee":2,"fafe":2,"feec":2,"affa":2,"dddddcf":2,"cbce":2,"eebe":2,"abad":2,"dfacea":2,"badbb":2,"aedd":2,"dbff":2,"bbdc":2,"ccae":10,"ceccff":2,"ffec":2,"fbafb":2,"fddad":2,"aced":4,"cbab":2,"dfbce":2,"adbc":2,"edaa":2,"ffcaace":2,"fbbdac":2,"deabcd":2,"eedec":2,"bccc":2,"abef":2,"fdac":2,"bade":2,"acbda":2,"ddfcb":2,"caddfdbb":2,"dfcec":2,"beeed":2,"dfcbf":2,"dcecd":2,"feaa":4,"dead":2,"dddb":2,"cadda":2,"dcbc":10,"caaa":2,"bdea":2,"dabf":2,"eede":4,"ccadc":2,"bdafe":2,"bdeb":2,"bebebcc":2,"cccae":2,"adca":2,"eadd":2,"bfc":8,"bccca":2,"aead":2,"dcdbb":2,"defe":2,"ddacd":2,"fcab":2,"bbd":2,"ebdb":2,"adc":34,"fdcaa":2,"dec":32,"adda":2,"bafd":2,"beeaf":2,"efbae":2,"fadfefcf":2,"adaaeff":2,"fce":14,"acfbe":6,"null":2,"bytes":7,"opposed":4,"find":8,"balance":3,"arbitrary":1,"listunspent":3,"based":2,"dilithium-related":2,"complicated":1,"rpcs":2,"customized":6,"choosing":1,"action":1,"way":1,"conversation":1,"target":1,"getaddressutxos":5,"adebadd":14,"aabb":16,"outputindex":30,"satoshis":30,"abbfc":14,"facdb":4,"belong":7,"single":1,"ascertain":2,"write":2,"performs":1,"several":1,"tasks":1,"iterates":1,"checks":2,"generally":1,"ignored":1,"circumstance":1,"select":1,"closer":1,"inspection":1,"task":1,"ffffffffa":4,"cbde":2,"cecb":6,"fea":6,"bbafcf":6,"adebadfd":8,"eafd":8,"cabd":8,"efab":16,"aebf":8,"dbfdb":8,"dbecc":8,"ccac":8,"fcce":8,"baebf":8,"bfff":8,"ddbdc":8,"baed":8,"bdddf":8,"bdda":8,"caf":8,"abdacfd":8,"bbdbf":8,"baeb":8,"abfa":8,"cffdb":8,"aeccb":8,"abece":8,"ffea":8,"eddd":8,"dfbab":8,"fdef":8,"bedfaf":8,"efff":8,"bbaa":8,"ecda":8,"aacbe":8,"bcbc":10,"bebdca":8,"eaeab":8,"aadfbc":8,"dbbe":8,"dda":10,"fabd":8,"dbda":8,"deea":8,"adbf":8,"eeceefba":8,"dfdc":8,"acabf":8,"ece":8,"aebbb":8,"cebae":8,"cacd":8,"cffb":8,"feea":8,"cbcd":14,"bcdcbe":8,"bebd":8,"fade":8,"ecae":8,"dbed":8,"dbbd":8,"fbbe":8,"dbdf":8,"dcdb":12,"dcdc":8,"bfddf":8,"fefeb":8,"efcbdbce":8,"dedbe":8,"adcf":8,"bbcdf":8,"fdcff":8,"dbfd":10,"fbed":8,"fbad":8,"bbde":8,"dfaa":8,"daefa":8,"efaafc":8,"feeb":12,"bcbec":8,"adebad":8,"befe":2,"ccfcd":2,"move":1,"getaddresstxids":1,"fact":2,"decodeccopret":9,"decode":4,"argument":1,"oprets":4,"eval_code":8,"eval":5,"name":17,"design":2,"allows":1,"recognize":1,"specific":1,"regards":1,"dealing":1,"learn":2,"codes":1,"types":4,"ability":1,"power":1,"within":1,"numerous":1,"needs":1,"identifier":2,"structure":1,"interpret":1,"common":1,"list":1,"cclibinfo":4,"ommit":2,"non-dilithium":2,"objects":2,"brevity":2,"funcid":42,"help":16,"hexseed":10,"params_required":16,"params_max":16,"sign":2,"msg":4,"pubtxid":4,"spend":2,"sendtxid":2,"mypriv":2,"towards":1,"bottom":1,"tells":1,"us":2,"confirms":1,"document":1,"get":3,"bebcb":2,"febfe":2,"efcaaefc":2,"dbaa":4,"bbfba":2,"eace":2,"bfaae":2,"aabe":2,"aadf":2,"debbe":2,"beba":2,"edfb":2,"dfbc":2,"cfad":2,"dbde":2,"bcbdfc":2,"dfeb":2,"fefe":2,"cbf":2,"dece":2,"aaeb":4,"babd":2,"defd":2,"aaaaec":2,"aeba":2,"dfdbe":2,"aecb":2,"cbefb":2,"bddb":2,"eddb":2,"ebdbeb":2,"eafef":2,"fbcfa":2,"daeeb":2,"bbae":2,"dbfca":2,"adcdf":2,"cfea":2,"bbaefceee":2,"bbec":2,"aeaded":2,"dadbf":2,"bdfa":4,"abcdfaa":2,"eaea":2,"fcb":8,"dedec":2,"cabdbe":2,"cfd":2,"cbaac":2,"daabbf":2,"cafdfbe":2,"beffdb":2,"abfb":4,"cddede":2,"babb":2,"fcee":2,"beee":2,"cebe":2,"cbec":2,"fdcfa":2,"ebba":2,"dbbb":2,"bdca":2,"fdacbd":2,"dfdd":2,"edba":2,"adee":2,"bfee":2,"ebbac":2,"dcefcc":2,"adec":2,"ecdb":2,"dbbf":2,"bdcad":2,"ffdea":2,"fdadebadd":2,"earlier":1,"besides":1,"therfore":1,"located":2,"destpubtixd":2,"match":1,"determine":1,"elaborate":1,"programming":2,"choice":1,"capable":2,"creating":2,"toolset":1,"slickrpc":3,"interact":1,"visit":2,"handle_get":3,"register_txid":4,"rpc_connection":4,"op_ret":6,"byte_length":4,"byte_length_int":4,"int":2,"fromhex":2,"utf-":2,"edecd":4,"bfeb":4,"aabad":4,"faecd":4,"ceaa":4,"dcaa":4,"fcbbd":4,"cebeb":4,"fadd":8,"caaf":4,"cbdbc":4,"ecfa":4,"bacc":4,"fedde":4,"beca":4,"fdede":4,"edbe":4,"aafec":4,"ffadc":4,"eafb":4,"ffce":4,"fffffbf":4,"bafa":4,"accd":4,"adefeb":4,"cfbbfd":4,"aedba":4,"ebaa":4,"deead":4,"bfba":4,"ecab":4,"length":1,"case":1,"ascii":2,"text":1,"seek":1,"ppytlwawewuy":2,"tnwshyjpo":2,"gdflgrzcf":2,"approach":1,"take":2,"dil_listunspent":4,"repository":2,"having":1,"receive":1,"received_from":24,"reu":10,"frjfrfs":10,"ir":10,"qcjk":10,"aznafzcw":10,"fdcbb":8,"decodes":1,"tranasaction":1,"cdfa":2,"eaabfa":6,"fffc":6,"tell":1,"collecting":1,"sum":1,"balances":1,"total":1}},"src/pages/antara/tutorials/gateways-module-tutorial/index.mdx":{"searchTitle":"Gateways Module Tutorial โ€”","docsPageTitle":"Gateways Module Tutorial","path":"antara/tutorials/gateways-module-tutorial","content":{"gateways":8,"module":5,"tutorial":6,"create":10,"gateway":16,"serve":1,"represent":4,"kmd":75,"following":6,"steps":1,"gateway-creation":1,"process":6,"new":3,"smart":13,"chain":22,"provide":1,"representative":1,"tokens":24,"prepare":3,"special":1,"oracle":18,"monitor":1,"komodo":7,"state":1,"bind":3,"deposit":18,"exchange":1,"on-chain":3,"use":14,"withdraw":4,"ensure":3,"main":2,"downloaded":1,"synced":1,"continuing":2,"further":1,"guide":1,"also":5,"open":1,"empty":1,"text":9,"file":1,"save":1,"output":2,"transaction":13,"ids":1,"hex-encoded":1,"data":13,"step":1,"need":6,"information":15,"various":1,"stages":1,"manually":1,"compile":3,"install":2,"source":2,"software":2,"repositories":1,"manual":2,"installations":2,"found":3,"linked":6,"documentation":2,"blockchain":2,"temporary":2,"called":3,"helloworld":122,"educational":4,"purposes":3,"make":2,"sure":1,"total":7,"ac_supply":2,"fairly":1,"large":1,"coins":3,"follow":4,"instructions":2,"recall":2,"user":3,"pubkey":25,"enabled":1,"interacting":1,"antara-related":1,"view":2,"material":2,"explanation":2,"desired":1,"reader":1,"existing":1,"instead":1,"link":2,"list":1,"smart-chain":1,"launch":2,"parameters":1,"token":5,"external":6,"cryptocurrency":4,"gatewayscc":1,"function":2,"access":1,"cc":71,"effect":1,"decide":2,"number":3,"want":2,"maximum":1,"possible":1,"amount":29,"represented":1,"expect":1,"hold":1,"created":4,"full":4,"coin":21,"satoshi":1,"example":8,"creates":2,"satoshis":2,"pair":1,"one-to-one":1,"basis":1,"creating":2,"execute":10,"command":38,"komodo-cli":128,"-ac_name":102,"tokencreate":6,"kmd_equivalent_token_for_gatewayscc":2,"supply":3,"name":15,"details":1,"above":1,"see":2,"returns":10,"hex":49,"value":25,"response":2,"result":38,"success":40,"cfc":2,"aed":2,"ca":182,"af":166,"fcdb":2,"bd":70,"ac":126,"ce":82,"aa":86,"db":94,"efa":2,"cf":46,"bde":12,"cb":116,"ab":80,"fccaf":2,"ffffffff":54,"effc":2,"fd":124,"bc":74,"ec":102,"fa":66,"fe":84,"affdfd":2,"fb":92,"fff":10,"bee":28,"ddaf":2,"dc":82,"cbba":2,"ff":102,"ea":162,"ffd":10,"abe":2,"efca":2,"bfd":6,"dae":12,"adf":16,"fc":118,"acc":2,"ee":90,"abcac":2,"abc":2,"select":1,"copy":6,"ctrl":1,"shft":1,"broadcast":18,"using":12,"sendrawtransaction":37,"insert_hex":2,"string":3,"tokenid":20,"dddd":18,"bf":86,"editor":8,"opened":1,"beginning":1,"keep":1,"available":3,"future":1,"watch":2,"mempool":2,"getrawmempool":6,"verify":4,"successfully":7,"mined":3,"disappears":1,"receiving":1,"dpow":2,"security":1,"services":1,"point":1,"appropriate":1,"wait":3,"notarization":3,"getinfo":4,"notarizations":2,"property":5,"increase":1,"however":1,"continue":1,"waiting":1,"check":2,"tokeninfo":6,"insert_token_id":2,"balance":3,"tokenbalance":6,"insert_tokenid":4,"insert_pubkey":2,"oracles":2,"add":13,"identical":1,"format":5,"start":1,"ihh":14,"height":16,"blockhash":7,"merkleroot":2,"oraclescreate":6,"blockheaders":4,"ed":114,"fbdb":2,"bdb":2,"de":72,"eaf":4,"dd":166,"ae":80,"df":84,"dcd":6,"acd":6,"efaae":2,"ef":82,"eccb":6,"aac":4,"aec":10,"returned":12,"insert_hex_data":6,"id":6,"oracleid":4,"dba":6,"abd":6,"bb":74,"cfe":2,"feb":2,"record":1,"registering":1,"publisher":10,"run":2,"oraclesfund":4,"method":18,"ffded":2,"eecc":2,"dcc":2,"cdca":4,"ebc":8,"da":58,"aafdf":4,"dfb":12,"fcf":4,"bdd":4,"cce":22,"abb":24,"ebd":16,"cec":22,"ccee":4,"edfd":4,"send":5,"raw":1,"broadcasting":1,"afe":2,"receives":1,"confirmation":1,"oraclefeed":14,"instance":12,"oraclesregister":6,"register":1,"done":2,"node":4,"post":1,"block":6,"headers":1,"withdrawal":2,"transactions":2,"insert_oracleid":12,"data_fee_in_satoshis":2,"shown":3,"brevity":3,"insert_hex_value":6,"retrieve":2,"oraclesinfo":8,"txid":20,"eb":136,"description":6,"marker":5,"rnfz":2,"hauzxhajx":2,"twejzchxconzchfinm":2,"registered":6,"baton":4,"rwg":2,"rtjatagna":2,"kv":2,"abhqqh":2,"batontxid":4,"eac":34,"edbfbd":2,"lifetime":4,"funds":14,"datafee":4,"entry":1,"json":1,"object":1,"publisherpubkey":2,"subscribe":1,"oraclessubscribe":7,"receive":3,"utxo":1,"publishing":2,"frequency":1,"data-publishing":1,"perform":2,"equal":2,"active":1,"subscriptions":1,"committed":1,"therefore":1,"one":3,"subscription":1,"allow":1,"insert_publisherpubkey":2,"insert_amount_of_funds_to_add":2,"methods":1,"several":1,"times":1,"gives":1,"us":1,"opportunity":1,"sample":1,"per":2,"publish":1,"kmd-height":1,"properly":2,"established":1,"activating":1,"binding":1,"gatewaysbind":6,"requires":2,"signatures":2,"desire":1,"required":1,"set":3,"simplicity":1,"part":1,"indicate":2,"pubtype":2,"shtype":2,"wiftype":2,"values":4,"chosen":1,"respectively":1,"insert_tokensupply":2,"insert_gatewayspubkey":2,"bindtxid":15,"assuming":1,"everything":1,"executed":2,"review":1,"gatewaysinfo":12,"insert_bindtxid":10,"match":1,"assemble":1,"automates":1,"transfer":2,"suite":1,"includes":1,"built-in":1,"tools":1,"change":1,"correct":2,"directory":2,"assumes":1,"installed":1,"default":1,"cd":40,"src":2,"gcc":2,"dapps":2,"-lm":2,"-o":2,"insert_mypubkey":2,"succesfull":2,"oraclization":2,"heights":2,"ht":8,"edfc":2,"dcfe":2,"dda":2,"ecd":6,"baeeef":2,"beaa":2,"bbe":6,"fbf":6,"bba":10,"fde":8,"ecce":2,"faf":10,"eee":10,"ffdc":2,"dcdccacd":2,"cdf":6,"fdf":10,"ffaec":2,"cee":10,"fad":2,"baefadc":2,"running":4,"background":1,"finally":1,"prepared":1,"test":1,"first":8,"gatewaysdepositaddress":8,"address":27,"ad":192,"ecfc":56,"oracletxid":6,"ba":130,"dffb":2,"abf":2,"taddr":6,"prefix":12,"rxexoa":16,"nrmkhmbuzovpcywqmsicwzcczbp":16,"dec":2,"facd":2,"dcf":2,"totalsupply":6,"remaining":7,"issued":6,"contains":2,"return":2,"follows":1,"z_sendmany":12,"two":1,"addresses":8,"simultaneously":1,"normal":1,"corresponds":1,"second":2,"nominal":1,"wish":1,"trading":1,"case":4,"insert_address_where_kmd_funds_are_currently_held":2,"addressofpubkeyfortokenizedkmd":2,"operation_id":2,"z_getoperationstatus":6,"insert_operation_id":2,"every":1,"seconds":1,"status":4,"reads":1,"occurs":1,"find":5,"cointxid":14,"confirmed":3,"gettransaction":8,"obtain":1,"later":2,"insert_cointxid":4,"via":2,"looking":1,"vout":8,"properties":1,"bottom":1,"results":1,"cointtxid":2,"below":1,"getblock":2,"insert_blockhash":2,"jq":2,"next":2,"gettxoutproof":6,"proof":8,"necessary":1,"gatewaysdeposit":14,"broadcasts":1,"relevant":1,"nodes":1,"validate":1,"distribute":1,"call":2,"containing":1,"claimvout":4,"claim":5,"deposithex":4,"executing":3,"destpub":8,"public":2,"key":4,"received":4,"used":3,"earlier":1,"deposittxid":6,"spend":1,"asset":1,"owner":4,"privkey":6,"corresponding":4,"previously":1,"-pubkey":2,"parameter":1,"daemon":1,"gatewaysclaim":4,"credit":1,"indicated":1,"usable":1,"regular":1,"confirmations":3,"withdrawing":1,"finished":1,"gatewayswithdraw":10,"current":3,"import":1,"private":2,"needed":1,"gatewaydepositaddress":2,"dumprivkey":2,"insert_gatewaydepositaddress":2,"commands":1,"importprivkey":4,"insert_private_key":2,"label":4,"false":6,"withdrawpub":2,"withdrawn":1,"appear":1,"insert_withdraw_pubkey":2,"insert_desired_withdraw_amount":2,"portion":1,"happen":1,"automatically":1,"congratulations":1,"completed":1,"cycle":2,"content":1,"provides":1,"terminal":1,"input":1,"complete":1,"testing":8,"cbb":12,"bdab":4,"fead":4,"abdd":4,"eede":4,"acbd":4,"bcf":4,"ace":20,"fbdc":4,"febeac":4,"eba":4,"cfaa":4,"aace":4,"afb":18,"bbc":4,"bddb":4,"aff":8,"cbe":4,"fdd":12,"fddfeef":4,"dac":16,"daa":4,"afa":4,"eab":20,"bab":24,"ccd":8,"ecff":4,"cca":20,"rvzbtdynxqyszbyxurkq":2,"tjnevywx":2,"rmyk":2,"vlfwgi":2,"avxjgjyaayynzkzuvmofj":2,"cdc":8,"acde":4,"aaae":4,"aae":4,"ece":4,"abce":4,"eace":4,"abbbeff":2,"daef":2,"acfdf":2,"aee":4,"cfebd":4,"abda":16,"beb":16,"bff":12,"ddddc":12,"cbff":14,"dumpprivkey":2,"donotuse_privkey_string":2,"xferd":2,"average":2,"speed":4,"time":8,"dload":2,"upload":2,"spent":2,"left":2,"btc":2,"usd":2,"powered":2,"coindesk":4,"https":2,"www":2,"com":2,"price":2,"vs":2,"refcoin":2,"dfa":10,"aef":2,"eada":2,"cde":6,"fba":2,"dbcdfbb":2,"bfbd":2,"continues":1,"listaddressgroupings":2,"rful":8,"arbgucq":8,"tupvtautnpq":8,"dkrcxtsxx":8,"getaccountaddress":2,"rbm":8,"fn":8,"jhjhbvfagkj":8,"dqgtgphkxvhfms":8,"opid-fbe":6,"-a":6,"-b":6,"creation_time":2,"ebf":10,"execution_secs":2,"params":2,"fromaddress":2,"amounts":2,"minconf":2,"fee":2,"oraclized":1,"getrawtransaction":2,"cfd":8,"cbfec":4,"aca":8,"caf":24,"edc":18,"edff":8,"abea":8,"dceabd":8,"cab":8,"overwintered":2,"version":2,"locktime":2,"vin":2,"fecbd":2,"dbc":18,"ead":2,"scriptsig":2,"asm":8,"sequence":2,"interest":6,"valuesat":6,"scriptpubkey":6,"op_dup":6,"op_hash":6,"op_equalverify":6,"op_checksig":6,"reqsigs":6,"type":6,"pubkeyhash":6,"rmbdczbvjhfureuaaobjmkjlsapavbbx":2,"vjoinsplit":2,"dff":2,"dbf":10,"rawconfirmations":2,"blocktime":2,"bdf":8,"afc":8,"ded":8,"bdada":8,"fddcb":8,"ddf":8,"eddcfe":8,"dacb":8,"ccc":16,"cacbeb":8,"dab":32,"fcd":8,"bebfd":8,"edad":8,"cddf":8,"daf":8,"cad":8,"aea":8,"ceaa":8,"caae":8,"dde":16,"eecf":8,"eea":8,"cdfa":8,"aeb":12,"cba":8,"bfe":8,"dadea":8,"aebb":8,"efc":8,"bcca":8,"fcb":8,"ced":16,"fcecd":8,"eaa":8,"ccfbd":8,"fbd":8,"fbe":8,"adda":8,"eecb":8,"daedc":8,"bfebc":8,"caad":8,"eae":16,"ffc":8,"dfed":8,"fbfbb":8,"bae":8,"cbec":8,"ccef":8,"eed":12,"ddfcb":8,"acba":8,"afae":8,"cff":8,"daca":8,"bfdbdbc":8,"bea":8,"dfd":12,"ade":8,"faafb":8,"ebbd":8,"efb":8,"edcb":8,"eeb":8,"fce":8,"cccf":8,"ddb":8,"fcbcb":8,"fdfaaf":8,"dee":16,"fcc":32,"adb":32,"eacb":4,"fea":4,"ecfda":4,"aaed":4,"ddcb":4,"dfe":4,"befae":4,"ffffffffc":4,"bcb":4,"eff":4,"eda":4,"aaeb":4,"ccb":4,"ebe":4,"acae":8,"dbb":4,"ddacd":4,"ccf":2,"caa":2,"ccaddress":2,"rtjscp":2,"ukyq":2,"bt":2,"jmshc":2,"mebuz":2,"qwtgwor":2,"withdraws":1,"caab":4,"cedfbcb":4,"ccea":4,"ceac":4,"bace":4,"debb":4,"aacc":4,"ffefa":2}},"src/pages/antara/tutorials/index.mdx":{"searchTitle":"Antara Tutorials Introduction","docsPageTitle":"Antara Tutorials","path":"antara/tutorials","content":{"antara":2,"tutorials":2,"section":1,"documentation":1,"contains":1,"various":1,"development":1,"setup":1,"smart":1,"chains":1}},"src/pages/antara/tutorials/introduction-to-antara-tutorials/index.mdx":{"searchTitle":"Introduction to Antara Tutorials","docsPageTitle":"Introduction to Antara Tutorials","path":"antara/tutorials/introduction-to-antara-tutorials","content":{"introduction":1,"antara":7,"tutorials":3,"welcome":1,"tutorial":1,"documentation":2,"section":1,"contains":1,"specifically":1,"designed":1,"aspects":2,"komodo":5,"smart":3,"chain":3,"software":3,"deal":1,"framework":3,"encompasses":1,"enhancements":1,"innovations":1,"adds":1,"upstream":1,"technologies":1,"include":1,"customizations":1,"modules":1,"allow":1,"advanced":1,"blockchain":1,"functionality":1,"regarding":1,"defi":1,"offers":1,"cross-chain":1,"atomic-swap":1,"compatibility":1,"see":2,"respective":1,"centers":1,"targeted":1,"learning":4,"approach":1,"launchpad":3,"link":2}},"src/pages/antara/tutorials/musig-module-tutorial/index.mdx":{"searchTitle":"Musig Module Tutorial โ€”","docsPageTitle":"Musig Module Tutorial","path":"antara/tutorials/musig-module-tutorial","content":{"musig":53,"module":3,"tutorial":1,"installation":1,"currently":2,"available":2,"macos":1,"linux":1,"operating":1,"systems":1,"check":2,"komodo":15,"team":1,"discord":2,"information":1,"regarding":1,"windows":1,"functionality":1,"install":4,"dependencies":2,"ensure":2,"local":2,"repositories":1,"date":1,"sudo":6,"apt-get":6,"update":4,"upgrade":2,"-y":4,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":10,"python":2,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"libsodium-dev":2,"build":4,"instructions":3,"komodod":6,"executing":2,"following":6,"series":3,"commands":3,"line":2,"executed":5,"separately":2,"clone":2,"https":2,"github":2,"com":2,"jl":6,"cd":50,"checkout":4,"zcutil":4,"fetch-params":2,"sh":4,"-j":6,"nproc":6,"compile":1,"appropriate":2,"library":1,"src":12,"cc":22,"makecclib":4,"cp":2,"sudokucc":2,"libcc":2,"make":4,"daemon":3,"pull":2,"launch":5,"smart":8,"chain":8,"change":7,"directory":3,"using":6,"parameters":1,"-ac_name":42,"-ac_supply":2,"-ac_reward":2,"-pubkey":2,"yourpub":2,"-ac_cclib":2,"sudoku":2,"-ac_cc":2,"-addnode":2,"obtain":3,"pubkey":16,"function":1,"properly":1,"user":2,"machine":1,"follow":1,"instruction":1,"obtaining":3,"setting":3,"relaunched":1,"new":1,"included":1,"parameter":1,"prepared":2,"use":14,"acquire":1,"funds":4,"testing":2,"reader":1,"private":2,"key":4,"already":1,"imported":1,"wallet":1,"case":2,"restart":1,"importprivkey":2,"method":18,"import":1,"desired":1,"faucet":2,"allows":1,"nominal":1,"amount":2,"orientation":1,"purposes":1,"terminal":3,"working":1,"execute":9,"faucetget":4,"komodo-cli":40,"returns":1,"hex":23,"value":45,"select":1,"entire":1,"copy":16,"clipboard":2,"ctrl":2,"shft":2,"within":1,"broadcast":7,"sendrawtransaction":13,"copied":2,"above":2,"response":4,"wait":1,"transaction":9,"confirmed":2,"balance":2,"getbalance":4,"small":1,"full":2,"example":10,"aim":1,"create":3,"fund":1,"spend":11,"accomplish":1,"two":3,"nodes":6,"necessary":3,"pubkeys":2,"node":50,"launched":2,"cbbda":20,"bb":56,"dc":38,"fdb":24,"aff":20,"ce":42,"ca":24,"fdeee":4,"ec":20,"evalcode":2,"normal":2,"array":9,"formatting":2,"cclib":32,"methods":2,"creating":1,"bash":1,"script":1,"steps":2,"need":2,"first":2,"step":15,"combine":5,"combined_pk":22,"address":3,"command":22,"pkhash":20,"bfb":18,"ffadb":18,"ea":38,"ba":48,"dd":42,"aa":48,"fe":46,"cf":86,"result":30,"success":30,"values":5,"save":2,"secure":13,"location":13,"later":4,"send":6,"coin":1,"bdd":6,"bc":60,"cdeb":4,"eb":22,"dfc":8,"ac":30,"de":16,"fc":4,"efbf":4,"ee":22,"cb":32,"dbd":4,"efadf":4,"fa":8,"bcca":4,"cdce":4,"ffffffff":48,"bf":20,"df":12,"ab":68,"ef":38,"eeb":4,"efd":4,"cfb":8,"bd":18,"aee":4,"eaec":4,"bec":4,"af":48,"acd":4,"eba":4,"da":20,"cca":24,"dbfb":4,"dda":4,"ecfcd":4,"caa":4,"ff":36,"ddfbbe":4,"ed":24,"ebd":4,"add":4,"ae":18,"ffad":4,"ad":8,"cdfb":4,"fbe":4,"bce":4,"eec":4,"ade":4,"dfee":4,"ccd":4,"ebf":4,"db":8,"ced":8,"bdfdf":4,"cade":4,"eabc":4,"fafb":4,"bbf":4,"adf":4,"ddd":4,"caaed":4,"ffd":4,"cdb":4,"abfa":4,"bfe":4,"dff":4,"fbb":4,"bac":4,"feb":4,"fdd":4,"fafa":4,"deef":4,"fbf":4,"aebfb":4,"fb":12,"dccc":4,"fee":4,"ddb":4,"aac":22,"bdacf":4,"aaa":4,"cebb":4,"txid":4,"daa":10,"cbf":10,"retrieve":2,"sendtxid":9,"raw":4,"returned":3,"change_script":9,"getrawtransaction":4,"decode":1,"vout":6,"json":1,"objects":1,"search":1,"type":4,"pair":2,"listed":1,"object":1,"scriptpubkey":4,"omitted":8,"brevity":8,"valuesat":2,"asm":2,"op_checksig":2,"reqsigs":2,"addresses":2,"rufcud":2,"urykj":2,"baqvsuas":2,"waknunvvft":2,"calcmsg":9,"calculate":1,"msg":20,"needs":1,"retrieved":16,"previous":2,"insert_sendtxid_here":2,"insert_change_script_here":2,"afd":16,"fea":16,"session":7,"point":2,"forward":1,"performed":1,"relevant":1,"data":1,"opposing":6,"requires":6,"arguments":12,"follows":6,"ind":16,"index":6,"signatory":1,"set":1,"current":1,"numsigners":6,"number":1,"participating":1,"multi-signature":1,"previously":13,"signed":1,"myind":12,"commitment":12,"efec":4,"ffdabe":4,"acc":4,"aab":4,"indicate":4,"ebdbf":4,"commit":7,"opposite":1,"added_index":12,"nonce":21,"cac":4,"ffb":4,"abd":4,"partialsig":21,"edf":4,"afdcf":4,"dfd":4,"dcdb":4,"combinedsig":28,"cce":20,"produced":1,"followed":1,"errors":1,"visually":1,"verify":8,"matches":1,"display":1,"made":1,"error":1,"output":1,"different":1,"attempting":1,"wallets":1,"broadcasts":1,"receive":2,"coins":2,"does":1,"aafad":4,"ecade":4,"dfb":4,"ebc":4,"aabc":2,"adcf":2,"ceab":2,"ffc":2,"cbdddd":2,"desire":1,"transferred":1,"therefore":1,"again":1,"nor":1,"fbaa":2,"mined":1,"notarized":1,"complete":1,"successfully":1,"cycle":1}},"src/pages/antara/tutorials/overview-of-antara-modules-part-i/index.mdx":{"searchTitle":"Overview of Antara Modules - Part I โ€”","docsPageTitle":"Overview of Antara Modules - Part I","path":"antara/tutorials/overview-of-antara-modules-part-i","content":{"overview":6,"antara":55,"modules":40,"part":11,"introduction":1,"welcome":1,"discussion":3,"covers":2,"basic":3,"aspects":3,"delving":1,"deeply":1,"technical":1,"technology":16,"conversation":1,"attainable":1,"normal":3,"developer":15,"komodo":38,"ecosystem":9,"non-developers":1,"otherwise":1,"possess":1,"experience":1,"blockchain":36,"industry":4,"later":4,"ii":7,"additional":2,"conceptual":1,"recommended":1,"anyone":2,"intends":2,"utilize":3,"development":1,"environment":4,"smart":26,"contracts":17,"platform":13,"built":3,"bitcoin":24,"protocol":3,"features":2,"simple":7,"programming":13,"language":15,"called":12,"script":18,"allows":8,"perform":4,"rudimentary":1,"scripting":2,"tasks":1,"traditionally":1,"considered":3,"incapable":1,"supporting":1,"complex":4,"found":2,"platforms":8,"limitation":1,"mostly":1,"fact":2,"intentionally":1,"turing":30,"complete":19,"capabilities":1,"extending":1,"competitive":1,"arguably":2,"stronger":1,"method":2,"creating":5,"smart-contract-like":1,"changing":2,"framework":4,"integrates":1,"broader":1,"cryptoconditions":2,"utxo-based":10,"logic":2,"case":3,"leading":1,"brand":1,"new":11,"section":1,"explain":3,"implementation":2,"works":1,"dramatically":4,"alter":1,"landscape":1,"brief":1,"review":1,"first":5,"block":1,"mined":1,"around":1,"january":2,"revolutionary":1,"exploded":1,"forever":1,"way":4,"think":1,"money":4,"currency":2,"owe":1,"developments":1,"satoshi":2,"nakamoto":2,"original":1,"bitcoin-core":2,"code":13,"itself":1,"written":5,"time-tested":2,"well-known":1,"therefore":3,"however":4,"transactions":7,"executed":2,"instead":2,"carried":1,"special":1,"number":8,"opcodes":1,"commands":4,"tell":1,"nodes":3,"deal":1,"specific":3,"transaction":5,"request":2,"computer":5,"languages":4,"widely":2,"accepted":2,"intentional":1,"decision":1,"discuss":2,"relative":1,"merits":1,"making":2,"let":4,"take":4,"moment":1,"understand":3,"exactly":1,"means":5,"completeness":5,"british":1,"scientist":1,"mathematician":1,"named":1,"alan":1,"published":1,"academic":1,"paper":4,"computable":6,"numbers":6,"application":3,"entscheidungsproblem":1,"seminal":1,"essay":2,"fields":1,"science":1,"computational":2,"theory":1,"describes":1,"hypothetical":1,"machine":12,"granted":1,"assumptions":1,"theoretically":2,"compute":1,"sequence":3,"basically":1,"solve":5,"mathematical":2,"problem":5,"uses":1,"according":2,"definition":1,"decimal":1,"down":1,"device":4,"universal":1,"better":1,"known":2,"machines":1,"generally":1,"described":2,"imagine":2,"read":1,"write":5,"also":13,"ability":2,"store":1,"data":1,"assumes":1,"infinitely":3,"large":6,"storage":1,"capacity":2,"essential":1,"understanding":2,"concept":3,"moves":1,"left":1,"right":1,"along":1,"thin":1,"long":2,"piece":2,"tape":1,"reads":1,"decides":1,"based":4,"series":3,"instructions":4,"bound":1,"executes":1,"accordingly":1,"simply":5,"reading":1,"executing":2,"writing":2,"arbitrarily":1,"period":1,"time":5,"eventually":2,"does":2,"actually":2,"mean":1,"important":2,"idea":4,"something":1,"derived":1,"know":3,"memory":1,"use":6,"theoretical":1,"decide":1,"sense":2,"said":2,"made":2,"noted":1,"above":2,"problems":1,"sequences":1,"capable":3,"solving":1,"gas-based":17,"contract":10,"ethereum":16,"eos":1,"neo":1,"enter":2,"picture":1,"focus":1,"originator":1,"model":7,"currently":3,"popular":7,"december":1,"vitalik":1,"buterin":7,"released":1,"white":3,"one":4,"major":1,"contributions":1,"offered":1,"solidity":1,"used":5,"makes":3,"perfectly":1,"clear":1,"page":1,"provide":2,"built-in":1,"fully":2,"fledged":1,"turing-complete":3,"create":6,"encode":1,"arbitrary":3,"state":2,"transition":1,"functions":3,"allowing":2,"users":20,"systems":2,"others":1,"yet":2,"imagined":1,"lines":1,"ways":4,"smart-contract":6,"improvement":1,"automatically":3,"move":1,"digital":4,"assets":1,"pre-specified":1,"rules":3,"opened":1,"world":3,"possibilities":2,"creates":1,"vulnerabilities":2,"pros":1,"cons":1,"loops":6,"loop":5,"just":2,"certain":2,"operation":3,"set":6,"commanded":1,"execute":4,"times":3,"available":6,"programmer":3,"needs":2,"copy":1,"paste":1,"wants":2,"beneficial":1,"present":1,"accidentally":1,"infinite":6,"unnecessarily":1,"burdening":1,"network":11,"meaningless":1,"operations":3,"malicious":3,"spammers":1,"want":4,"attack":1,"unprepared":1,"runs":2,"unleash":1,"great":1,"bearing":1,"pointless":1,"endless":1,"cause":2,"crippling":1,"congestion":1,"avoid":3,"possibility":2,"introduced":1,"gas":20,"short":3,"pay":3,"fee":1,"every":4,"single":4,"fees":5,"prices":1,"discourage":1,"actors":1,"spamming":1,"encourages":1,"developers":13,"efficient":1,"require":4,"processes":3,"possible":2,"moreover":1,"prevents":2,"accidental":1,"wreaking":1,"havoc":1,"stops":1,"processing":3,"stop":2,"benefit":1,"brought":1,"broke":1,"barrier":1,"decentralize":1,"software":19,"execution":2,"example":6,"non-decentralized":1,"typically":2,"rely":2,"centralized":2,"server":2,"impersonal":1,"third-party":1,"maintain":6,"sanity":1,"decentralized":7,"applications":3,"allow":9,"interact":3,"relying":1,"clever":1,"innovation":2,"prohibitively":1,"expensive":3,"hinders":1,"audience":1,"growth":1,"particular":2,"dapp":8,"function":4,"designed":1,"costs":3,"keep":1,"running":2,"two":2,"competing":1,"statements":1,"illustration":1,"goal":1,"android":1,"cryptocurrency":1,"efforts":1,"share":4,"common":2,"apis":1,"trustless":1,"interactions":1,"compromises":1,"july":2,"say":2,"build":3,"uber":3,"lyft":1,"top":1,"unscalable":1,"screwed":1,"full":5,"reference":1,"phone":1,"app":4,"hail":1,"freelance-taxi":1,"service":2,"average":1,"financial":3,"per":9,"second":4,"statement":1,"process":2,"make":6,"rough":1,"analysis":1,"cost":3,"value":2,"uber-like":1,"cover":1,"maintaining":1,"txs":4,"today":2,"cr":1,"usd":2,"hour":3,"hash":2,"rate":3,"end-users":2,"responsible":1,"translates":1,"looking":1,"lack":2,"space":1,"multiple":2,"dapps":3,"begin":1,"see":5,"enormous":1,"flaws":2,"existing":4,"corporations":1,"customer":3,"bases":1,"able":5,"afford":2,"burn":1,"difficult":5,"conceive":1,"startup":2,"ongoing":1,"continually":1,"functionality":9,"assuming":1,"ride":1,"game":1,"looping":1,"grow":1,"absurd":1,"furthermore":2,"compounds":1,"business":3,"becomes":3,"suddenly":1,"surge":1,"people":1,"wanting":1,"purchase":4,"causes":1,"price":4,"rapidly":1,"rise":1,"burst":1,"activity":2,"grind":1,"halt":1,"spike":2,"advantageous":1,"speculation":1,"terrible":1,"necessary":1,"cases":1,"serve":1,"base":3,"using":5,"convince":1,"potential":1,"customers":1,"unpredictably":1,"high":1,"potentially":1,"billions":1,"trillions":1,"fundamentally":2,"flawed":1,"market":1,"prohibitive":1,"businesses":1,"develop":2,"buy":1,"having":4,"observed":1,"crucial":1,"prepared":1,"turn":1,"solution":1,"proposes":1,"introducing":1,"recall":3,"choice":1,"deliberate":1,"leaving":1,"form":2,"quicker":1,"safer":1,"alternative":1,"true":2,"removes":1,"clogging":1,"prevented":1,"bitcoin-protocol":2,"blockchains":5,"offers":1,"functionalities":1,"advanced":2,"compatible":1,"includes":1,"chains":2,"gain":2,"usefulness":1,"combined":1,"unique":5,"design":4,"main":5,"empowers":1,"independent":2,"secured":2,"facilitates":1,"interconnected":1,"between":1,"technologies":3,"atomic-swaps":1,"cross-chain":2,"syncing":3,"combination":1,"overcomes":1,"challenges":1,"single-blockchain":1,"interactivity":1,"run":4,"private":3,"themselves":1,"safely":1,"occupy":1,"fear":1,"interruption":1,"elsewhere":1,"highly":1,"active":1,"split":1,"likewise":1,"need":6,"chain":8,"kmd":14,"end-user":1,"participating":1,"tied":2,"success":1,"unpredictability":1,"compete":1,"taxi":1,"utxo":20,"completely":1,"different":4,"manner":3,"work":3,"briefly":1,"unspent":1,"utxos":10,"integral":1,"exist":1,"bill":1,"sitting":2,"wallet":6,"small":1,"fiat":1,"dollar":1,"bills":1,"physical":1,"collection":1,"total":5,"balance":5,"user":14,"worth":3,"altogether":1,"interface":2,"three":2,"separate":4,"managed":1,"spends":2,"splits":2,"spend":2,"desires":1,"pieces":1,"sent":4,"destination":2,"address":11,"instructed":1,"remaining":1,"returned":1,"change":1,"coming":1,"perspective":1,"programmable":1,"object":1,"objects":1,"add":1,"subtract":1,"properties":2,"including":1,"us":2,"cheaper":1,"secure":5,"practice":1,"models":1,"simplest":1,"module":45,"locks":2,"publicly-known":1,"spent":3,"conditions":3,"met":2,"fulfilled":1,"unlocked":1,"appropriate":1,"behind":1,"really":1,"instruct":1,"gone":1,"final":1,"setup":1,"indicated":1,"belonging":2,"instance":2,"bug":1,"frequently":1,"faulty":1,"drain":1,"diving":1,"deeper":2,"things":1,"scripts":1,"several":2,"payment":5,"pay-to-pubkey":1,"payments":4,"pay-to-pubkey-hash":1,"pay-to-script-hash":1,"types":2,"represent":1,"overwhelming":1,"majority":1,"type":2,"limited":1,"implemented":2,"designates":1,"words":1,"puts":1,"constraints":1,"name":1,"cryptocondition":1,"explore":1,"specifications":1,"articles":1,"scarcity":1,"within":4,"eval":2,"keeps":3,"funds":8,"coins":2,"links":1,"locked":1,"utxo-data":1,"structure":1,"associated":1,"thus":3,"free":1,"current":2,"behavior":2,"created":5,"confusion":1,"global":4,"usable":1,"everyone":1,"key":2,"public":2,"lite-mode":1,"required":1,"serves":2,"repository":2,"information":1,"query":1,"discover":1,"past":1,"module-related":1,"cannot":1,"moved":1,"satisfied":1,"approved":1,"advance":1,"group":1,"collaborating":1,"similar":1,"lightning":1,"intended":1,"effect":1,"simpler":1,"place":1,"effectively":1,"miniature":1,"consensus":4,"mechanism":3,"forces":1,"participants":1,"master":1,"closer":1,"look":1,"advantages":3,"access":1,"established":2,"hard-coded":1,"compiled":1,"linkable":1,"library":2,"calling":1,"agnostic":1,"understood":1,"perhaps":1,"importantly":1,"programmed":2,"anything":1,"program":1,"virtual":2,"daemon":1,"limitations":1,"hassles":1,"far":3,"speed":1,"flexibility":1,"power":1,"connecting":1,"forcing":1,"layer-one":1,"balance-based":3,"impossible":2,"flood":1,"coin":4,"supply":1,"illegitimate":1,"linked":1,"balances":2,"blockchain-enforced":1,"actor":1,"manipulate":1,"disastrous":1,"ends":1,"seen":1,"happen":1,"again":3,"rpcs":2,"consumption":1,"easy":2,"essentially":2,"extension":1,"remote":1,"procedure":1,"calls":3,"rpc":5,"bring":1,"foreign":1,"command":2,"graphic":1,"gui":1,"non-technical":1,"needing":1,"line":1,"variety":1,"alone":1,"instantaneous":1,"confirmation":1,"challenge":2,"face":1,"aspect":1,"wait":1,"assume":1,"finality":1,"overcome":1,"zero-confirmation":1,"micro-payments":2,"delayed":1,"proof":1,"security":1,"peer-to-peer":1,"confirmed":1,"soon":1,"initiated":1,"shared":1,"ecosystem-wide":1,"ether":1,"step":1,"progress":1,"tremendous":1,"expense":1,"placed":1,"blockchain-based":1,"nigh":1,"hand":1,"scalable":1,"individual":1,"native":1,"ties":1,"reuse":2,"finished":1,"building":1,"designing":1,"requires":1,"strong":1,"proficiency":1,"techniques":1,"stable":1,"withstand":1,"pressure":1,"wild-open":1,"internet":1,"consider":1,"musig":4,"non-blockchain":1,"relies":1,"enable":1,"complicated":1,"schnorr":2,"signatures":1,"multi-signature":1,"skill":1,"level":1,"adopt":1,"in-depth":1,"documentation":2,"grows":1,"reason":1,"members":1,"community":1,"express":1,"gratitude":1,"experienced":1,"via":1,"open-source":2,"ideology":1,"developing":1,"testing":2,"default":2,"team":3,"already":2,"freely":1,"exhaustively":1,"prior":1,"ensure":1,"quality":1,"bug-free":1,"embedded":1,"source":1,"provided":1,"philosophy":1,"verify":1,"submit":1,"pull":1,"github":1,"details":1,"desired":1,"next":1,"hard":1,"fork":1,"occurs":1,"annual":1,"semi-annual":1,"basis":1,"knowledge":1,"project":1,"successfully":1,"live":1,"considering":1,"atomic":1,"swaps":1,"on-demand":1,"scalability":1,"interoperability":1,"continues":2,"bleeding":1,"edge":1,"join":1,"delves":1,"methods":1,"preparing":1,"utilization":1,"link":2}},"src/pages/antara/tutorials/overview-of-antara-modules-part-ii/index.mdx":{"searchTitle":"Overview of Antara Modules - Part II โ€”","docsPageTitle":"Overview of Antara Modules - Part II","path":"antara/tutorials/overview-of-antara-modules-part-ii","content":{"overview":4,"antara":31,"modules":26,"part":5,"ii":2,"introduction":1,"welcome":1,"following":2,"content":5,"provided":1,"developers":14,"desiring":1,"discover":1,"deeper":1,"levels":1,"potential":1,"komodo":22,"software":10,"covers":1,"technical":1,"aspects":1,"necessary":3,"common":1,"user":2,"understand":4,"learning":1,"help":1,"developer":18,"ecosystem":10,"utilize":1,"create":5,"new":21,"assumptions":1,"discussion":1,"intended":1,"feel":1,"confident":1,"one":7,"mainstream":1,"programming":6,"language":8,"core":11,"concepts":1,"blockchain":18,"technology":20,"readers":1,"business":2,"marketing":1,"also":7,"find":2,"useful":3,"topics":1,"difficult":3,"invite":1,"interested":2,"reader":2,"reach":1,"team":11,"discord":2,"questions":1,"consider":3,"reading":1,"resources":1,"discussions":2,"mastering":2,"bitcoin":5,"begin":1,"brief":1,"note":2,"normal":2,"creating":3,"module":15,"challenging":2,"fortunately":1,"every":2,"expected":1,"program":1,"scratch":1,"anticipates":1,"consume":1,"existing":5,"attempting":2,"built":1,"framework":6,"designed":2,"remote":1,"procedure":1,"calls":1,"rpc":2,"called":5,"quickly":3,"easily":3,"languages":1,"good":1,"example":1,"seen":1,"musig":4,"uses":2,"enable":1,"complicated":1,"schnorr":2,"signatures":1,"allow":3,"essentially":1,"skill":1,"level":4,"adopt":3,"functionality":3,"having":2,"gain":1,"in-depth":1,"understanding":3,"see":2,"documentation":2,"library":3,"available":5,"grows":1,"advantages":1,"types":1,"problem":3,"solve":3,"use":2,"decentralized":7,"aspect":1,"wider":1,"crucial":1,"element":1,"capable":1,"directly":2,"add":6,"arbitrary":10,"code":22,"smart":4,"chain":6,"itself":5,"better":2,"purpose":1,"case":1,"first":3,"key":2,"consensus":14,"mechanism":10,"easy":2,"change":3,"adding":2,"cm":29,"task":1,"entirely":3,"order":1,"magnitude":1,"yet":3,"despite":2,"facts":1,"experienced":4,"approaches":1,"creative":4,"intent":1,"initial":1,"impulse":1,"dive":1,"time":6,"passes":1,"come":1,"realization":1,"large":1,"person":1,"protocol":1,"approximately":2,"ten":1,"years":3,"old":1,"receives":1,"perhaps":1,"attention":2,"protocols":1,"combined":2,"year":1,"thousands":2,"world":1,"intelligent":1,"mathematicians":1,"cryptographers":1,"pore":1,"intricacies":1,"profitable":1,"valuable":1,"insight":1,"mistakes":2,"continue":1,"reveal":1,"themselves":2,"cash":1,"teams":1,"discovered":2,"flaw":2,"allowed":2,"malicious":2,"print":1,"number":2,"bitcoins":1,"cause":1,"economic":1,"instability":1,"volatility":2,"nature":2,"wreak":1,"havoc":1,"lives":1,"users":7,"reason":1,"seasoned":1,"engineers":7,"avoid":3,"changing":1,"altogether":1,"relatively":1,"stable":2,"projects":2,"unique":2,"challenge":1,"immediately":1,"presents":1,"relies":2,"proof":2,"work":2,"type":1,"model":5,"project":4,"attract":1,"sufficient":1,"miners":1,"akin":1,"stake":2,"ensure":2,"total":1,"distributed":1,"manner":5,"ensures":1,"trustlessness":1,"tasks":1,"achieve":1,"light":1,"challenges":2,"engineer":2,"finds":1,"confronted":1,"paradox":2,"desires":1,"something":1,"cannot":1,"popular":4,"flawed":1,"solution":6,"virtual":2,"machine":2,"associate":1,"vm":12,"method":1,"made":1,"ethereum":1,"design":1,"similar":1,"difference":1,"listens":2,"instructions":1,"given":1,"external":2,"across":1,"validating":2,"nodes":2,"inside":1,"does":2,"listen":1,"execution":1,"instead":1,"data":9,"history":1,"transactions":2,"associated":1,"meta":3,"effective":1,"writing":1,"limited":2,"limitations":1,"include":4,"requirement":3,"working":1,"mandatory":1,"solidity":1,"excessive":1,"dependency":2,"core-software":3,"development":1,"volatile":2,"economics":2,"lack":1,"processing":1,"storage":3,"capacity":1,"derives":1,"security":4,"concerns":2,"run":1,"blockchain-related":1,"written":2,"reduces":1,"opportunities":1,"actors":1,"limitation":1,"provides":2,"baseline":1,"customized":4,"unstable":1,"make":2,"process":2,"need":2,"master":1,"adds":1,"additional":2,"burden":1,"slows":1,"progress":1,"discovers":1,"core-level":2,"increase":1,"productivity":1,"creativity":2,"convince":1,"main":1,"implement":2,"feature":3,"however":1,"conflicting":1,"interests":3,"decisions":1,"meet":1,"needs":1,"vm-based":3,"models":1,"usage":1,"underlying":1,"gas":1,"token":1,"requires":1,"ether":1,"price":1,"value":2,"according":1,"uneducated":1,"masses":1,"sound":1,"advantageous":1,"speculator":1,"practical":1,"scares":1,"away":1,"fact":2,"frequently":1,"single":3,"further":1,"hinders":1,"block":1,"space":1,"short":2,"supply":1,"due":1,"high":1,"demand":1,"chains":2,"furthermore":2,"irrelevant":1,"become":1,"required":2,"baggage":2,"unpleasant":1,"existed":1,"inspired":1,"search":1,"provide":1,"integration":1,"cryptoconditions":7,"industry-wide":3,"standard":2,"allows":5,"logical":2,"conditions":2,"fulfillments":1,"evaluated":1,"evaluate":1,"results":1,"update":1,"state":2,"secure":1,"fashion":1,"concept":2,"interledger":4,"originally":1,"proposed":1,"original":3,"proposal":3,"open-source":5,"format":1,"seem":1,"continued":1,"exploring":1,"beyond":1,"hand":1,"found":2,"intriguing":1,"adopted":1,"suite":1,"offerings":2,"implementation":1,"ideas":3,"put":1,"forth":1,"depart":1,"several":1,"significant":2,"ways":1,"curious":1,"specific":1,"details":1,"topic":1,"explore":1,"respective":1,"repositories":1,"important":1,"takeaway":1,"rely":2,"cc":1,"fulfillment":1,"integrity":1,"environment":1,"losing":1,"within":1,"daemon":6,"interfering":1,"grants":1,"ability":2,"features":3,"innovations":1,"waiting":1,"approval":1,"members":1,"bitcoin-hash":1,"rate":1,"simplicity":2,"competitive":1,"freedom":1,"entry":1,"point":1,"between":2,"bitcoin-script":1,"operation":2,"op_checkcryptoconditions":1,"op_ccc":4,"executed":1,"able":3,"initiate":1,"assuming":1,"call":1,"execute":1,"return":1,"separate":1,"thus":2,"maintaining":2,"reliability":1,"completes":1,"returns":1,"true":5,"false":2,"statement":1,"returned":1,"performs":1,"transaction":2,"contain":1,"therefore":1,"data-storage":2,"examples":2,"key-value":3,"oracles":2,"native":1,"vout":2,"batontxid":2,"pairs":1,"access":1,"established":1,"act":2,"application-state":2,"manager":1,"state-related":1,"held":1,"utxos":1,"accessible":1,"management":2,"based":1,"utxo":1,"follows":1,"rules":1,"powerful":1,"combination":1,"collect":1,"organize":1,"securely":1,"addition":1,"notarized":1,"komodo-based":1,"depending":1,"form":2,"clusters":1,"blockchains":2,"enhance":1,"opposed":1,"relying":1,"child":1,"speed":1,"capabilities":3,"cluster":1,"exponentially":1,"greater":1,"competitors":1,"architecture":1,"created":2,"individual":1,"contained":1,"optional":1,"included":1,"compilation":1,"participating":1,"desire":2,"libraries":1,"require":1,"excess":1,"eliminates":1,"otherwise":1,"cumbersome":1,"offers":1,"arguably":1,"action":1,"accomplishing":1,"worth":1,"weekend":2,"power":1,"observing":1,"swiftly":1,"upgrade":1,"quantum-proofing":4,"past":1,"cryptocurrency":2,"community":4,"focused":1,"manually":1,"upgrading":1,"protection":1,"appeared":1,"advantage":1,"protect":1,"addresses":1,"quantum-capable":1,"computers":1,"time-consuming":1,"expensive":1,"paradoxically":1,"quantum-proof":2,"achieved":1,"served":1,"isolate":1,"untested":1,"unreliable":1,"endure":1,"roadblocks":1,"incompatible":1,"activity":1,"technological":1,"advancement":1,"adapt":1,"chose":1,"spend":1,"energy":1,"building":1,"worked":1,"took":1,"read":1,"summaries":1,"published":1,"academics":1,"researchers":1,"initiation":1,"releasing":1,"beta":1,"version":1,"testing":1,"remains":1,"compatible":1,"others":2,"soon":1,"arrive":1,"quantum":1,"proofing":1,"long-term":1,"financial":1,"readily":1,"interruption":1,"services":1,"accomplishments":1,"compatibilities":1,"predecessors":1,"makes":1,"wise":1,"choice":1,"wish":1,"advanced":1,"hassle":1}},"src/pages/antara/tutorials/pegs-module-creator-tutorial/index.mdx":{"searchTitle":"Pegs Module Creator Tutorial โ€” |","docsPageTitle":"Pegs Module Creator Tutorial","path":"antara/tutorials/pegs-module-creator-tutorial","content":{"pegs":12,"module":12,"creator":1,"tutorial":26,"final":1,"stages":1,"production":1,"following":9,"currently":1,"compatible":1,"computer-hardware":1,"setups":1,"running":4,"linux":1,"os":1,"ubuntu":1,"debian-based":1,"distributions":1,"questions":1,"assistance":1,"reach":1,"komodo":13,"team":1,"using":21,"cc-pegs":2,"channel":1,"discord":2,"live-chat":1,"server":1,"thank":1,"overview":1,"assists":1,"reader":10,"discovering":1,"process":1,"creating":4,"new":8,"smart":14,"chain":26,"active":3,"stablecoin":3,"antara":6,"outline":1,"launch":7,"test":5,"creatorusdk":76,"activate":1,"peg":8,"coins":6,"usd":11,"create":16,"pathway":1,"users":2,"back":2,"kmd":59,"tokens":6,"represent":2,"oracle":17,"register":2,"publisher":10,"subscribe":3,"gateway":9,"bind":3,"previously":2,"created":6,"token":7,"start":2,"oraclefeed":18,"software":7,"bring":1,"blockheader":2,"data":9,"attaching":1,"completion":1,"follow":4,"user":7,"use":7,"discover":1,"possibilities":1,"installation":4,"procedure":1,"creates":3,"version":3,"daemon":8,"used":3,"purpose":1,"testing":6,"several":2,"customizations":4,"particular":1,"intended":1,"purposes":3,"dependencies":2,"execute":7,"commands":4,"install":3,"necessary":3,"sudo":26,"apt-get":6,"update":2,"upgrade":2,"-y":4,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":6,"python":2,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"clang":4,"libcurl":2,"-gnutls-dev":2,"cmake":2,"libsodium-dev":2,"swap":6,"partition":2,"optional":1,"vps":4,"low":1,"amount":4,"ram":1,"gb":2,"file":4,"sufficient":1,"space":1,"available":2,"consider":1,"instead":1,"facilitate":1,"better":1,"performance":1,"swapon":6,"--show":4,"free":4,"-h":6,"df":2,"fallocate":2,"-l":2,"swapfile":14,"ls":4,"-lh":4,"chmod":2,"mkswap":2,"cp":2,"etc":10,"fstab":6,"bak":2,"echo":2,"none":2,"sw":2,"tee":2,"-a":2,"sysctl":6,"vm":4,"swappiness":4,"setting":2,"persist":2,"next":2,"reboot":2,"set":7,"value":17,"automatically":2,"restart":2,"adding":3,"line":2,"conf":4,"nano":2,"build":4,"clone":2,"https":4,"github":2,"com":4,"mixa":2,"cd":12,"checkout":2,"pegscc":8,"export":2,"configure_flags":2,"cppflags":2,"-dtestmode":2,"tweaks":2,"settings":2,"make":3,"easy":2,"zcutil":4,"fetch-params":2,"sh":4,"-j":2,"nproc":2,"src":4,"requires":4,"compile":2,"source":1,"code":1,"instructions":1,"see":1,"section":2,"access":3,"two":2,"guide":4,"want":1,"personal":1,"computer":1,"single":2,"obtain":2,"pubkey":9,"recall":1,"also":4,"enabled":1,"interacting":1,"antara-related":1,"view":2,"linked":2,"material":2,"explanation":2,"command":11,"below":1,"launches":1,"list":1,"explains":1,"desirable":1,"designed":1,"-ac_name":46,"name":11,"-ac_import":6,"key":2,"customization":1,"activated":1,"-ac_end":6,"sets":1,"mining":2,"block":6,"reward":1,"zero":1,"first":1,"-debug":18,"debug":3,"parameter":3,"instructs":2,"track":1,"various":1,"information":10,"console":2,"output":1,"-printoconsole":2,"print":1,"-ac_supply":6,"intial":1,"coin":12,"supply":5,"arbitrary":1,"includes":1,"manage":1,"consult":1,"documentation":2,"explanations":1,"parameters":5,"komodod":6,"-ac_reward":4,"-ac_cc":4,"-ac_perc":4,"-ac_cbopret":4,"pegscc-":4,"importcoin":4,"cctokens":4,"gatewayscc":4,"-printtoconsole":4,"capable":3,"representing":2,"yet":2,"tied":1,"actual":1,"komodo-cli":50,"tokencreate":2,"kmd_btc":8,"btc_usd":8,"total":3,"named":1,"satoshi":1,"external":5,"combined":1,"allow":2,"description":7,"specifies":1,"synthetic":1,"price":4,"means":1,"btc":6,"simplifies":1,"provides":2,"exchange":1,"between":1,"currencies":1,"returns":7,"hex":15,"response":5,"result":14,"success":14,"bf":10,"ce":34,"dcce":2,"fffaf":2,"aa":10,"dfdc":2,"bac":2,"edcc":2,"ab":10,"ff":30,"dc":4,"ee":24,"fe":8,"fda":2,"aadb":2,"ffffffff":8,"ea":16,"de":8,"aabcb":2,"cee":2,"cf":28,"cc":16,"dcc":2,"ffa":2,"fbcb":2,"cb":2,"ad":4,"ec":36,"bbf":4,"da":16,"ca":38,"fdeee":24,"ac":26,"select":1,"copy":4,"ctrl":1,"shft":1,"broadcast":16,"sendrawtransaction":24,"insert_hex":2,"called":5,"tokenid":14,"cca":8,"fd":18,"text":6,"editor":5,"keep":1,"future":1,"watch":1,"mempool":2,"getrawmempool":6,"verify":3,"successfully":2,"mined":3,"disappears":1,"transaction":7,"tokeninfo":4,"check":2,"owner":2,"balance":1,"tokenbalance":4,"insert_tokenid":4,"insert_pubkey":2,"oracles":2,"able":2,"add":1,"blockchain":1,"modules":1,"allows":1,"needed":1,"regarding":1,"activity":1,"accurate":1,"prices":1,"identical":1,"format":5,"starts":1,"ihh":12,"height":2,"blockhash":1,"merkleroot":2,"oraclescreate":4,"blockheaders":6,"dd":2,"bc":4,"db":10,"ebfd":2,"fedc":2,"dffabb":2,"fca":2,"eccb":2,"fb":8,"aacffb":2,"bec":2,"returned":3,"insert_hex_data":2,"id":3,"oracleid":4,"daf":12,"bb":16,"record":1,"oraclesfund":4,"method":8,"fund":1,"cbbc":10,"ccfd":8,"ccaa":8,"af":14,"deddacc":4,"faac":4,"fbf":4,"aff":4,"aedb":4,"ed":6,"fba":4,"cbe":4,"ccdf":4,"cec":4,"send":1,"raw":1,"broadcasting":1,"eb":2,"bd":6,"optionally":1,"ensure":2,"receives":1,"confirmation":1,"prepare":1,"instance":5,"oraclesregister":4,"executed":2,"node":2,"post":1,"headers":1,"withdrawal":1,"transactions":2,"insert_oracleid":12,"data_fee_in_satoshis":2,"shown":4,"brevity":4,"insert_hex_value":8,"retrieve":1,"oraclesinfo":6,"txid":12,"marker":4,"rkbg":4,"cyx":4,"qtxnu":4,"edtqs":4,"isyckbbfb":4,"registered":6,"baton":4,"rsy":4,"zqzuadpqsevnr":4,"jdo":4,"unxjmcbjq":4,"batontxid":4,"bfbdbc":4,"ccc":4,"dce":4,"bdb":4,"bdc":4,"lifetime":4,"funds":5,"datafee":4,"entry":1,"json":1,"object":1,"publisherpubkey":2,"oraclessubscribe":5,"receive":1,"utxo":1,"publishing":2,"frequency":1,"data-publishing":1,"included":2,"equal":3,"number":1,"subscriptions":1,"committed":1,"therefore":2,"one":4,"subscription":1,"insert_publisherpubkey":2,"insert_amount_of_funds_to_add":2,"example":1,"needs":1,"publish":1,"per":1,"methods":1,"times":1,"properly":2,"established":1,"gatewaysbind":5,"decide":1,"signatures":2,"desired":1,"represented":2,"required":1,"withdraw":1,"simplicity":2,"indicate":1,"pubtype":2,"shtype":2,"wiftype":4,"values":3,"chosen":1,"chains":1,"respectively":1,"insert_tokensupply":2,"insert_gatewayspubkey":2,"bindtxid":4,"assuming":1,"everything":1,"review":1,"gatewaysinfo":4,"helloworld":2,"insert_bindtxid":4,"gateways":2,"pubkeys":2,"oracletxid":2,"taddr":2,"prefix":4,"deposit":2,"rn":4,"jeeiz":4,"nxic":4,"puktciht":4,"hvubn":4,"rda":4,"totalsupply":2,"remaining":2,"issued":2,"match":1,"copied":1,"automates":1,"transfer":1,"change":1,"directory":1,"compiled":1,"gcc":2,"dapps":2,"-lm":2,"-o":2,"initiate":1,"insert_mypubkey":2,"cli":2,"te":2,"inserting":1,"aae":4,"cfbf":4,"powered":2,"coindesk":4,"www":2,"reference":3,"refcoin":2,"ba":4,"ae":4,"bde":2,"dda":2,"ht":8,"bbad":2,"afa":2,"bfc":2,"eaef":2,"baf":2,"fcd":2,"bad":2,"fc":4,"aed":2,"fa":8,"eff":2,"ffe":2,"cac":2,"fde":2,"ebc":2,"cfe":2,"adf":2,"bee":2,"bbbebaaeb":2,"ef":2,"cdc":2,"ecaf":2,"ede":2,"fea":2,"bcb":2,"cadff":2,"pegged":1,"backed":2,"pegscreate":7,"accomplished":1,"associated":1,"unique":1,"described":1,"sake":1,"utilizes":1,"bound":1,"pegstxid":14,"sure":1,"nodes":2,"aware":1,"correct":1,"contract":1,"shutdown":1,"daemons":1,"restarts":1,"slightly":1,"modified":1,"include":1,"-earlytxid":6,"replace":1,"-earkytxid":2,"added":1,"reaches":1,"control":1,"pace":1,"setgenerate":4,"true":2,"starting":1,"false":2,"stopping":1,"joining":1,"network":1,"setup":1,"continue":1,"learning":1}},"src/pages/antara/tutorials/pegs-module-user-tutorial/index.mdx":{"searchTitle":"Pegs Module User Tutorial โ€” |","docsPageTitle":"Pegs Module User Tutorial","path":"antara/tutorials/pegs-module-user-tutorial","content":{"pegs":9,"module":13,"user":26,"tutorial":17,"final":1,"stages":1,"production":1,"following":21,"currently":1,"compatible":1,"computer-hardware":1,"setups":1,"running":1,"linux":1,"os":1,"ubuntu":1,"debian-based":1,"distributions":1,"questions":1,"assistance":1,"reach":4,"komodo":14,"team":1,"using":11,"cc-pegs":2,"channel":1,"discord":2,"live-chat":1,"server":1,"thank":1,"overview":1,"uses":1,"usdktest":78,"test":2,"development":1,"smart":11,"chain":23,"introduce":1,"process":2,"workflow":1,"antara":2,"outline":2,"connect":2,"deposit":32,"kmd":80,"coins":14,"address":24,"associated":8,"gateways":10,"claim":4,"tokenized":11,"lock":2,"receive":5,"usdk":5,"redeem":2,"pegsredeem":6,"method":36,"return":1,"gateway":5,"installation":2,"procedure":1,"creates":2,"version":2,"software":2,"daemon":4,"used":9,"purpose":1,"testing":5,"several":1,"customizations":1,"active":1,"particular":1,"intended":1,"purposes":1,"dependencies":1,"execute":9,"commands":4,"unix":1,"terminal":2,"sudo":26,"apt-get":6,"update":2,"upgrade":2,"-y":4,"install":2,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":6,"python":2,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"clang":4,"libcurl":2,"-gnutls-dev":2,"cmake":2,"libsodium-dev":2,"create":3,"swap":6,"partition":2,"optional":1,"users":1,"vps":4,"low":1,"amount":42,"ram":1,"gb":2,"file":4,"sufficient":1,"space":1,"available":2,"consider":1,"creating":1,"instead":3,"facilitate":1,"better":1,"performance":1,"swapon":6,"--show":4,"free":4,"-h":6,"df":131,"fallocate":2,"-l":2,"swapfile":14,"ls":4,"-lh":4,"chmod":2,"mkswap":2,"cp":2,"etc":10,"fstab":6,"bak":2,"echo":2,"none":2,"sw":2,"tee":2,"-a":2,"sysctl":6,"vm":4,"swappiness":4,"setting":4,"persists":2,"next":3,"reboot":2,"set":2,"value":20,"automatically":2,"restart":2,"lines":2,"edit":2,"conf":4,"nano":2,"build":3,"clone":2,"https":2,"github":2,"com":2,"mixa":2,"cd":162,"checkout":2,"pegscc":4,"export":2,"configure_flags":2,"cppflags":2,"-dtestmode":2,"tweaks":2,"settings":2,"make":2,"easy":2,"zcutil":4,"fetch-params":2,"sh":4,"-j":2,"nproc":2,"src":4,"sync":4,"navigate":1,"source":3,"directory":2,"launch":4,"parameters":1,"command":8,"replace":3,"text":4,"pubkey":18,"appropriate":2,"learn":2,"proper":2,"read":2,"linked":2,"article":2,"documentation":2,"komodod":4,"-ac_supply":2,"-ac_reward":2,"-ac_name":46,"-ac_cc":2,"-ac_import":2,"-ac_end":2,"-ac_perc":2,"-ac_cbopret":2,"-debug":8,"pegscc-":2,"importcoin":2,"cctokens":2,"gatewayscc":2,"-printtoconsole":2,"-addnode":4,"-earlytxid":2,"ec":99,"db":107,"ee":105,"ff":144,"cda":27,"cf":183,"bc":90,"-pubkey":2,"import":1,"private":1,"key":6,"corresponding":2,"start":2,"note":5,"privkey":4,"replaced":1,"komodo-cli":60,"importprivkey":2,"allow":1,"check":4,"status":3,"getinfo":7,"keys":1,"blocks":3,"longestchain":2,"synced":2,"begin":1,"mining":2,"mine":2,"balance":5,"returned":7,"satoshis":2,"requires":2,"approximately":1,"setgenerate":2,"true":2,"new":1,"change":1,"use":17,"waiting":2,"blockchain":1,"syncs":1,"information":5,"throughout":1,"refer":1,"back":1,"content":1,"needed":2,"token":10,"tokenid":9,"efdf":39,"cfb":39,"da":159,"cb":126,"bbb":47,"aebf":39,"oracle":5,"oracletxid":3,"fbdc":7,"ba":117,"aa":195,"ef":71,"fd":175,"ab":81,"bindtxid":17,"bd":147,"adb":29,"faucet":1,"dafc":1,"ddc":1,"dbeff":1,"fa":179,"adf":9,"af":149,"pegstxid":1,"types":1,"transactions":2,"performed":1,"require":1,"one":3,"confirmation":1,"network":1,"proceed":1,"step":3,"performing":1,"cross-chain":1,"operations":1,"need":1,"wait":4,"two":3,"three":1,"confirmations":1,"related":1,"activity":1,"appear":1,"destination":1,"discover":1,"gatewaysinfo":2,"response":9,"result":25,"success":24,"name":9,"pubkeys":2,"acd":4,"fbbb":6,"bb":170,"coin":21,"taddr":2,"prefix":4,"wiftype":2,"bpfkxsyyydwblbp":8,"axfy":8,"kkggxt":8,"rpfn":8,"totalsupply":2,"remaining":2,"issued":2,"go":1,"transaction":20,"sends":1,"addresses":3,"first":1,"above":4,"majority":1,"sent":3,"second":2,"small":1,"part":1,"marker":2,"indicates":2,"owner":5,"funds":2,"z_sendmany":12,"allows":1,"send":3,"single":1,"follows":2,"from_address":2,"address_corresponding_to_user_public_key":2,"small_marker_amount":2,"gateways_multisig_address":2,"main_amount_to_deposit":2,"observe":4,"example":5,"rsvf":4,"secrtu":4,"ppbgpm":4,"synw":4,"nspfca":4,"rfmqif":4,"zbzxchv":4,"ag":4,"dw":4,"zax":4,"pbra":4,"fxab":4,"obtain":4,"txid":37,"returns":5,"operation":1,"id":3,"opid":6,"alternatively":1,"website":1,"explorer":2,"searching":2,"recent":1,"z_getoperationstatus":2,"opid-":4,"ba-bbba-":4,"eff":14,"output":16,"creation_time":2,"ac":228,"fc":106,"abaf":8,"faf":28,"execution_secs":2,"params":2,"fromaddress":2,"amounts":2,"minconf":2,"fee":2,"mined":6,"miner":2,"getrawmempool":4,"list":2,"search":1,"getrawtransaction":6,"find":3,"block":7,"height":16,"retrieved":1,"earlier":3,"take":2,"header":1,"submitted":2,"publisher":5,"peg":2,"tokeninfo":9,"oraclesinfo":4,"baton":9,"publiser":1,"among":1,"registered":1,"publishers":1,"notice":1,"matches":1,"took":1,"call":4,"named":1,"get":7,"past":1,"samples":1,"published":2,"previous":1,"oraclessamples":2,"latest":1,"data":2,"points":2,"system":1,"highest":1,"greater":1,"equal":1,"discovered":1,"transferring":1,"between":1,"chains":1,"inform":2,"gatewaysdeposit":13,"structure":4,"executed":3,"cointxid":4,"claimvout":4,"deposithex":7,"proof":9,"destpub":6,"details":3,"as-is":3,"see":1,"confirmed":1,"ticker":3,"deposited":7,"utxo":1,"vout":1,"number":1,"external":1,"shown":3,"hex":21,"gettransaction":2,"retrieving":2,"section":2,"gettxoutproof":6,"retrieve":4,"missing":1,"cacb":4,"bbd":4,"cbbe":4,"dac":4,"ad":124,"cabf":4,"cebf":8,"eecb":12,"ca":184,"fb":110,"dea":4,"dab":8,"decc":4,"ea":200,"bcb":20,"ffffffff":172,"aaf":8,"afaa":4,"fe":128,"ffc":16,"de":206,"bdbd":8,"eda":32,"dd":110,"cba":16,"eb":84,"dc":76,"dbfd":8,"bfe":8,"cc":160,"dddaf":8,"dffef":8,"bf":80,"ed":120,"bde":8,"aec":8,"ddcb":8,"bfebf":8,"ae":146,"ddca":8,"dee":16,"cded":8,"fce":20,"afdc":8,"fbe":16,"ce":64,"fbf":12,"dcbb":8,"beb":20,"aea":18,"dfab":8,"ccef":8,"ead":8,"faa":8,"ebcb":8,"ced":12,"dbd":12,"ccc":12,"afa":28,"aacd":8,"ceeafe":8,"cdc":20,"fae":24,"cee":20,"edeb":8,"ffa":8,"ddec":8,"fecdc":8,"bce":8,"fea":10,"ffce":8,"bca":12,"fdb":12,"ddd":8,"bbe":8,"eab":12,"cfc":12,"daac":8,"eaf":12,"ebfc":8,"bbbcd":8,"dfcfeff":8,"fccde":8,"aad":12,"dffb":8,"ccbacd":8,"fdf":8,"cbc":8,"fdae":8,"ccf":12,"dfd":8,"cfd":12,"acfb":8,"acfbf":8,"ede":8,"dfb":18,"dcd":12,"aab":8,"efcb":12,"ebd":8,"bdc":8,"bfde":8,"eccd":12,"cfccd":8,"eeff":8,"babb":8,"caa":8,"cefa":8,"fcf":8,"bfce":8,"dcb":32,"bfd":20,"efd":8,"afc":24,"fdec":8,"cfa":20,"daa":8,"acc":20,"adc":8,"ceed":8,"acquired":1,"necessary":1,"broadcast":7,"cbaa":4,"abb":8,"cac":12,"ccbb":4,"edd":4,"fbd":8,"bda":4,"bba":4,"sendrawtransaction":15,"cbce":4,"ceaa":4,"gatewaysclaim":8,"deposittxid":4,"creation":1,"supplied":1,"beginning":1,"destpubkey":2,"efc":4,"cdcf":4,"aaeb":8,"eed":8,"ccb":12,"edb":4,"cdf":8,"dbef":4,"cecb":8,"dbba":4,"baafd":4,"bdce":4,"bcfb":4,"eec":4,"edaa":4,"afdb":8,"bae":8,"ecc":12,"bad":2,"verify":4,"account":8,"supply":2,"description":3,"kmd_btc":4,"btc_usd":4,"modules":1,"price":1,"considered":1,"tokenbalance":6,"ccaddress":4,"rtcbfr":4,"dh":4,"dpgggephmodevhefndqqehxq":4,"exchange":2,"pegsfund":6,"ceee":4,"eece":20,"eca":12,"ddf":12,"bcbc":4,"eea":24,"ebbcdfbbba":4,"bafdfe":4,"ebe":16,"dcc":12,"dcf":12,"efa":16,"eebe":12,"cbe":16,"bdabeac":4,"cef":8,"ecf":12,"efbcd":8,"dbc":16,"abf":4,"pegsget":4,"fba":20,"ccd":24,"aaaa":20,"fda":4,"fcc":4,"afba":20,"fbfddb":20,"fff":20,"ecefbf":4,"bcadcca":4,"cca":4,"efefefe":4,"abce":4,"ebfd":4,"efb":8,"examine":1,"history":3,"pegsaccounthistory":6,"action":8,"fund":2,"accounttxid":8,"debt":11,"fabe":2,"cfe":2,"fcea":2,"duplicate":1,"entries":1,"ignore":1,"known":1,"bug":1,"fixed":1,"getbalance":2,"listunspent":2,"methods":2,"point":1,"normal":1,"stablecoins":3,"buy":1,"sell":1,"trade":1,"redeeming":1,"locked":2,"finished":1,"precise":1,"withdrawn":1,"order":1,"tokens":6,"ffbf":8,"aba":4,"cbfb":4,"ecb":4,"cde":4,"ddb":8,"eae":4,"cdaacdcb":4,"eafcb":8,"befa":8,"ffd":8,"dbf":8,"cdac":4,"cbf":4,"bbfdfb":4,"bab":8,"fcdbe":4,"caaa":4,"bfb":4,"abc":8,"bef":8,"fbfc":4,"edf":4,"eeaf":4,"dfe":8,"aecdaed":4,"bcd":4,"fbad":4,"ebdaa":4,"eeb":4,"bbaa":4,"cfca":4,"ffbe":4,"dfcfd":4,"cae":4,"cfbac":4,"bcbf":4,"bdb":8,"dca":8,"ffebbf":4,"bfaf":4,"cdd":8,"eefd":4,"eaeca":4,"eaa":4,"feaf":4,"cebed":4,"fdaee":4,"daf":4,"aee":8,"fece":4,"dcca":4,"eeed":4,"adfb":4,"bdd":4,"bfef":4,"afcc":4,"bfaeb":4,"cbb":8,"fca":4,"fcb":4,"aac":4,"cff":4,"cfdac":4,"bbceced":4,"cec":8,"fef":4,"fbb":8,"ffacd":4,"baf":8,"fbee":4,"aaec":4,"fcd":4,"bec":4,"dfbf":4,"acec":4,"bbf":4,"dde":4,"ffbb":4,"cbd":4,"fccdb":4,"dbe":4,"aedf":4,"acbce":4,"dff":8,"faaccac":4,"cabb":4,"deda":4,"bbbdb":4,"deacbcade":4,"fdd":8,"eede":4,"fdc":4,"fadbfcfde":4,"dbdc":4,"acfced":4,"eef":4,"becf":4,"cfad":4,"fec":12,"cfac":4,"fbc":4,"bfa":12,"cebd":4,"bfdc":4,"bbbaf":4,"bfcfe":4,"cdbea":4,"fcae":4,"bbbb":4,"addb":4,"ded":4,"dfaece":4,"eeaafc":4,"bacae":4,"ecbe":4,"bfc":4,"cdfac":4,"deb":8,"aefedcc":4,"aeac":4,"cdb":4,"redeemed":2,"local":1,"wallet":1,"gatewayswithdraw":8,"withdrawpub":4,"dce":6,"dcee":4,"afb":4,"abda":4,"bed":4,"bcf":4,"requested":1,"chosen":1,"liquidation":1,"does":1,"yet":1,"obtained":1,"via":1,"pegsexchange":2,"pegs-related":2,"ratio":2,"yellow":1,"zone":2,"pegsworstaccounts":2,"accounts":2,"red":1,"exceeds":1,"pegsliquidate":2,"liquidate":1,"repaying":1,"outstanding":1,"gives":1,"executor":1,"immediate":1,"profit":1}},"src/pages/antara/tutorials/rogue-module-tutorial/index.mdx":{"searchTitle":"Rogue Module Tutorial โ€”","docsPageTitle":"Rogue Module Tutorial","path":"antara/tutorials/rogue-module-tutorial","content":{"rogue":139,"module":8,"tutorial":2,"documentation":5,"associated":3,"api":5,"link":11,"introduction":1,"antara":4,"serves":1,"proof-of-concept":1,"demonstrate":1,"capabilities":1,"blockchain-based":2,"gaming":1,"technology":1,"based":4,"classic":7,"game":55,"categorized":1,"roguelike":2,"core":1,"aspects":3,"gameplay":13,"occur":1,"blockchain":2,"include":3,"data":4,"character":40,"health":1,"points":1,"items":9,"movement":1,"attacks":1,"relevant":1,"states":1,"komodo":38,"implementation":4,"makes":1,"use":19,"on-screen":2,"visual":1,"representation":1,"interface":3,"relies":1,"ascii":1,"characters":6,"represent":1,"in-game":7,"objects":1,"actions":1,"procedures":1,"launch":6,"finish":3,"require":2,"execution":1,"various":1,"methods":11,"rpcs":1,"make":1,"easy":1,"start":22,"players":34,"comfortable":1,"terminal":12,"team":2,"created":5,"user":10,"tui":8,"following":10,"installation":4,"walkthrough":9,"tutorials":1,"assist":1,"reader":1,"testing":2,"information":6,"reach":1,"community":1,"discord":4,"cc-rogue":2,"channel":2,"available":6,"questions":1,"assistance":2,"requirements":1,"modern":1,"macos":4,"linux":4,"windows":4,"operating":2,"systems":1,"download":2,"software":15,"bundles":10,"provides":3,"downloadable":5,"contain":2,"necessary":5,"components":1,"need":5,"unzip":5,"contents":1,"appropriate":2,"system":1,"ready":1,"found":6,"below":1,"feel":1,"free":1,"ask":1,"updates":1,"compile":4,"manually":4,"instructions":6,"users":3,"developers":2,"wish":1,"source":4,"code":2,"already":1,"downloaded":2,"linked":6,"above":1,"install":23,"dependencies":1,"sudo":8,"apt-get":8,"update":5,"upgrade":4,"-y":4,"build-essential":4,"pkg-config":4,"libc":4,"-dev":8,"-multilib":4,"autoconf":6,"libtool":4,"ncurses-dev":4,"git":20,"python":4,"zlib":4,"g-dev":4,"wget":6,"bsdmainutils":4,"automake":6,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":8,"libcurl":4,"-gnutls-dev":4,"cmake":4,"clang":2,"libsodium-dev":2,"osx":1,"ensure":2,"xcode":1,"tools":2,"installed":4,"xcode-select":2,"--install":2,"latest":1,"version":1,"brew":24,"execute":9,"command":10,"usr":2,"bin":2,"ruby":2,"-e":2,"-fssl":2,"https":10,"raw":2,"githubusercontent":2,"com":8,"homebrew":2,"master":2,"commands":5,"tap":2,"discoteq":4,"flock":2,"autogen":2,"gcc":2,"binutils":2,"protobuf":2,"coreutils":2,"playing":1,"requires":1,"mingw":3,"debian":1,"cross-compilation":1,"setup":1,"run":17,"python-zmq":2,"mingw-w":2,"sh":18,"rustup":4,"rs":2,"-ssf":2,"home":2,"cargo":2,"env":2,"target":2,"add":2,"-pc-windows-gnu":2,"clone":7,"cd":48,"github":6,"jl":6,"checkout":8,"fsm":8,"zcutil":14,"fetch-params":6,"build":4,"-j":10,"nproc":4,"build-mac":2,"build-win":2,"take":3,"time":7,"change":2,"portion":1,"last":7,"number":2,"processor":1,"threads":1,"desired":1,"machine":1,"komodod":6,"pull":2,"chain":8,"set":4,"pubkey":27,"value":24,"step":16,"window":1,"wait":5,"daemon":2,"sync":1,"keep":2,"open":4,"running":2,"duration":1,"src":14,"-ac_name":40,"-ac_supply":4,"-addnode":4,"-ac_cclib":4,"-ac_perc":4,"-ac_reward":4,"-ac_cc":4,"-ac_script":4,"ea":102,"abe":18,"fc":40,"de":34,"febf":18,"cc":60,"-daemon":4,"new":4,"used":5,"remaining":1,"komodo-cli":36,"getnewaddress":2,"returned":11,"address":9,"find":2,"validateaddress":6,"method":62,"insert_address_here":2,"return":2,"similar":1,"isvalid":2,"true":12,"rpcezmqw":4,"aam":4,"dflmmrawtu":4,"cuxpxqk":4,"scriptpubkey":2,"caa":2,"ffe":2,"ba":38,"ac":32,"segid":2,"ismine":10,"iswatchonly":2,"false":6,"isscript":2,"dfa":10,"ce":56,"eabcf":10,"fed":10,"ab":20,"iscompressed":2,"account":3,"look":1,"smart":3,"setpubkey":2,"reuse":1,"future":4,"parameter":2,"-pubkey":4,"follows":4,"installing":1,"optional":2,"offers":1,"unofficial":1,"allow":1,"conclude":4,"having":2,"interact":1,"provided":2,"ease-of-use":1,"purposes":3,"recommended":1,"normal":2,"circumstances":1,"does":4,"play":7,"reference":1,"manual":5,"process":3,"walkthroughs":1,"provide":1,"detailed":1,"step-by-step":1,"single-player":7,"mode":16,"multi-player":10,"navigate":2,"directory":3,"create":2,"via":5,"newgame":12,"example":5,"choose":2,"single":2,"player":60,"buy-in":2,"requirement":1,"cclib":34,"required":1,"evalcode":2,"name":24,"maxplayers":22,"buyin":32,"type":13,"newbie":4,"hex":16,"fcbec":2,"ff":20,"eef":8,"dcfbe":2,"fb":64,"bbbc":24,"dd":40,"bc":36,"df":56,"edbafa":24,"aa":20,"eb":22,"efd":6,"fa":14,"edd":2,"ca":76,"cce":4,"ec":6,"aab":2,"ee":26,"cf":24,"af":48,"ffffffff":38,"fdd":12,"bdf":16,"fd":32,"txid":20,"bf":32,"efc":20,"ebdf":20,"bac":22,"fe":62,"result":24,"success":24,"currently":1,"broadcasts":1,"automatically":3,"sendrawtransaction":2,"transaction":8,"id":2,"gametxid":32,"save":4,"check":6,"state":3,"using":8,"gameinfo":32,"height":13,"starthash":8,"ede":4,"bd":12,"eca":4,"bfffcb":4,"seed":26,"register":27,"alive":15,"numplayers":10,"json":5,"object":5,"observe":1,"lists":1,"specific":1,"executed":3,"bdfebe":4,"bfb":4,"bbff":2,"bbb":2,"efb":2,"cb":32,"bffb":14,"eaa":16,"dfd":16,"ffae":14,"ffbee":14,"eea":2,"ccc":2,"cdabb":4,"bbca":4,"cadc":4,"ed":8,"current":4,"again":2,"argument":4,"slot":8,"status":13,"baton":8,"batonaddr":8,"dcymksdqrcg":2,"clpvthrser":2,"gbbtmkehg":2,"batonvout":8,"batonvalue":8,"batonht":8,"note":7,"exact":1,"needed":1,"network":2,"mines":1,"register_txid":4,"optionally":1,"getrawmempool":6,"monitor":1,"mined":10,"earlier":1,"visible":1,"controls":1,"objectives":1,"read":2,"section":4,"bailout":27,"still":1,"leave":2,"keeping":2,"profits":1,"follow":1,"procedure":2,"quit":1,"letter":2,"keyboard":2,"opens":1,"context":1,"menu":1,"press":1,"enter":6,"begins":3,"leaving":1,"finished":6,"yet":1,"mine":1,"keystrokes":11,"transactions":4,"see":6,"list":3,"log":2,"file":1,"verify":1,"also":11,"transfer":1,"gold":6,"coins":8,"view":5,"surviving":4,"playerinfo":12,"highlander":34,"victory":1,"manages":1,"capture":1,"amulet":10,"safely":2,"exit":5,"dungeon":5,"first":5,"retrieve":2,"standing":3,"others":1,"died":1,"successfully":3,"executes":4,"receives":3,"prize":2,"collective":1,"contributed":2,"stage":1,"cad":2,"fac":20,"ad":10,"walktrough":1,"two":3,"nodes":2,"node":5,"educational":1,"opposed":1,"details":4,"max":5,"cost":1,"efe":2,"da":18,"dc":60,"db":32,"baf":6,"bb":14,"bfff":2,"ccb":2,"aaf":16,"fbc":20,"ccf":52,"abde":34,"gameheight":8,"openslots":10,"shown":1,"joined":2,"block":3,"revealed":1,"allowing":1,"generate":1,"level":7,"design":1,"begin":5,"existing":5,"survived":2,"previous":2,"allows":1,"advantages":1,"achieved":3,"previously":1,"including":2,"statistics":1,"activate":1,"includes":4,"playertxid":22,"executing":1,"values":3,"bbfae":10,"edbdf":10,"dba":12,"deab":14,"fee":20,"defee":2,"dec":2,"fffffffff":2,"bded":4,"fabbf":4,"cded":2,"ecf":2,"cbbd":2,"dbaafc":2,"bbf":2,"cda":2,"ae":8,"cec":2,"ddbaacd":2,"ced":2,"bfef":2,"ebf":2,"dcc":4,"dfb":4,"deaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead":2,"dda":6,"fdc":8,"dbf":10,"afd":6,"cbb":6,"therefore":4,"fccd":2,"edc":2,"dfc":2,"fde":2,"aacf":2,"fad":2,"dab":2,"fefa":2,"fda":12,"eecf":12,"abac":4,"ffb":4,"efa":4,"fbaf":4,"ecc":4,"fbd":6,"registered":4,"tokenid":8,"rvuzxy":6,"fyjippwsbc":6,"efath":6,"nb":6,"mcer":6,"batontxid":2,"pack":2,"food":2,"ring":4,"mail":2,"protection":2,"mace":2,"short":2,"bow":2,"arrows":2,"staff":2,"slow":2,"monster":2,"charges":2,"kukui":2,"wood":2,"sustain":2,"strength":7,"obsidian":2,"packsize":2,"hitpoints":2,"maxstrength":2,"experience":2,"dungeonlevel":2,"pname":2,"tester":2,"rmyawp":4,"qq":4,"rqraebhew":4,"gdd":4,"gjghknwe":4,"past":1,"response":2,"registration":1,"prepared":1,"decides":1,"bail":1,"waiting":2,"dies":2,"retrieving":1,"myrogueaddr":4,"bafcee":2,"bbe":2,"bdff":2,"ceedc":2,"dae":2,"cdf":2,"edbc":2,"fec":2,"ddd":2,"adfc":2,"ffffffffdeab":6,"ead":2,"fbabaa":2,"eff":2,"fca":2,"ccedb":2,"affeb":2,"aabcb":4,"cee":4,"dea":2,"cca":2,"fdcf":2,"dcb":2,"fdf":2,"returns":1,"updated":1,"omitted":2,"brevity":2,"property":1,"indicating":1,"left":2,"remains":1,"array":1,"describes":1,"early":1,"him":1,"entering":3,"motion":1,"eaec":2,"cfea":2,"bfdce":2,"eec":2,"cedba":2,"eabfb":2,"ece":2,"fdaa":4,"abdacb":2,"eadd":2,"bfd":2,"fafba":2,"eba":2,"afdfda":2,"cdac":2,"cabb":2,"adefb":2,"bbbdea":2,"ef":2,"becd":2,"fdb":2,"bdbb":2,"eceb":2,"eae":2,"abacbc":2,"abfd":2,"aeba":2,"dadd":2,"received":1,"total":1,"amount":2,"increased":2,"conversion":4,"rate":1,"basic":1,"reading":1,"additional":1,"mind":1,"unique":2,"modes":2,"features":1,"different":2,"one":6,"maxplayer":4,"greater":2,"limited":1,"nature":2,"general":1,"practicing":1,"farming":1,"limits":1,"soon":1,"confirmed":2,"concluding":1,"halved":1,"further":3,"allowed":2,"parameters":1,"goes":1,"winner":3,"adds":1,"limit":3,"frequency":1,"long":1,"frequently":2,"expire":1,"approximately":1,"hour":1,"vary":1,"period":2,"ensures":1,"unfair":1,"advantage":1,"advanced":1,"knowledge":1,"delay":1,"blocks":2,"default":2,"creates":1,"minute":1,"reveals":1,"provable":1,"randomization":1,"basis":1,"level-design":1,"generation":3,"generated":1,"due":2,"fact":1,"entropy":1,"dungeon-level":1,"however":1,"levels":1,"designs":1,"winning":1,"direct":1,"way":1,"win":2,"obtain":1,"alternatively":1,"originally":1,"ratio":2,"reward":1,"mechanics":1,"saving":2,"trading":4,"reusing":2,"changes":2,"manner":1,"saves":1,"instead":1,"typing":2,"uses":1,"characteristics":2,"convert":1,"depends":1,"conditions":1,"recalling":2,"represents":1,"completion":1,"recent":1,"complete":1,"belonging":1,"registers":1,"difficulty":1,"converted":1,"armor":2,"wielded":1,"weapon":2,"item":2,"equipped":1,"equip":1,"letters":2,"element":1,"changed":1,"ability":1,"scale":1,"inventory":6,"carry":2,"according":1,"formula":1,"highest":1,"throwable-object":1,"packages":1,"count":1,"bails":1,"holding":1,"flush":1,"part":1,"non-fungible":1,"asset":1,"traded":1,"employs":1,"tokentxid":10,"coordination":1,"tokens":2,"on-chain":1,"submitting":1,"known":1,"initial":1,"creation":1,"throughout":1,"life":1,"sent":1,"burn":1,"making":1,"permanently":1,"unplayable":1}},"src/pages/antara/tutorials/test-use-write-integrate-antara/index.mdx":{"searchTitle":"Using the Contracts on a Komodo based Blockchain","docsPageTitle":"Using the Contracts on a Komodo based Blockchain","path":"antara/tutorials/test-use-write-integrate-antara","content":{"using":4,"contracts":11,"komodo":50,"based":3,"blockchain":5,"high":1,"level":7,"overview":3,"custom":1,"consensus":1,"framework":1,"write":5,"utxo":2,"cryptoconditions":3,"kmd":2,"chains":10,"jl":36,"use":2,"start":6,"command":1,"chain":10,"contain":1,"parameter":2,"-ac-cc":4,"brief":1,"-ac_cc":3,"cc":31,"active":1,"just":1,"enables":1,"allows":1,"non-fungible":1,"cross":1,"within":1,"value":2,"forms":1,"cluster":2,"base":1,"tokens":1,"fungible":1,"via":1,"burn":1,"protocol":1,"test":5,"compile":3,"navigate":3,"src":35,"directory":6,"pubkey":5,"issue":3,"smartcontract":4,"rpc":15,"commands":3,"instructions":3,"get":3,"started":3,"below":6,"elaborate":3,"explanation":3,"creating":8,"new":11,"see":3,"smart":5,"install":4,"dependencies":2,"cd":8,"sudo":6,"apt-get":6,"update":2,"upgrade":2,"-y":2,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":6,"python":2,"zlib":2,"g-dev":2,"wget":2,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"nano":2,"software-properties-common":2,"curl":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"build":3,"clone":2,"https":2,"github":2,"com":2,"checkout":2,"zcutil":4,"fetch-params":2,"sh":4,"-j":2,"nproc":2,"komodod":2,"-ac_name":2,"chain_name-addressindex":2,"-spentindex":2,"-ac_supply":2,"-ac_reward":2,"-pubkey":2,"your_pub_key-addnode":2,"-addnode":6,"relevant":1,"info":1,"source":6,"repo":3,"latest":3,"code":3,"added":3,"fsm":30,"branch":3,"useful":1,"links":1,"going":1,"comments":1,"following":1,"files":7,"gives":1,"pretty":1,"good":1,"assets":5,"cpp":29,"raw":29,"dice":5,"rewards":5,"cctokens":5,"add":10,"contract":2,"eval_code":3,"eval":3,"initialize":3,"variables":3,"ccinit":3,"function":6,"validate":3,"reject":3,"unsanctioned":3,"usage":3,"vin":3,"vout":3,"make":6,"helper":3,"functions":7,"create":3,"rawtx":3,"calls":3,"rpcserver":6,"one":5,"makefile":3,"coding":1,"tasks":1,"non-consensus":1,"time":1,"mostly":1,"dealing":1,"json":1,"main":1,"work":7,"needed":1,"makes":2,"sense":1,"different":2,"lot":1,"slightly":1,"modified":1,"best":1,"way":1,"pick":1,"closest":1,"want":1,"morphing":1,"general":1,"guidance":1,"reporting":1,"issues":1,"discord":3,"regarding":1,"development":1,"specific":3,"parameters":6,"anyone":3,"connect":3,"exact":5,"call":3,"used":3,"important":5,"tx":6,"generated":3,"clear":3,"description":3,"think":3,"bug":3,"need":3,"look":3,"details":3,"sure":3,"vins":3,"valid":3,"signed":3,"vouts":3,"sane":3,"don":3,"post":3,"things":9,"tried":3,"didnt":3,"does":3,"help":3,"stage":3,"transaction":3,"everything":3,"works":3,"won":3,"higher":3,"invite":2}},"src/pages/antara/tutorials/understanding-antara-addresses/index.mdx":{"searchTitle":"Understanding Antara Addresses","docsPageTitle":"Understanding Antara Addresses","path":"antara/tutorials/understanding-antara-addresses","content":{"understanding":2,"antara":5,"addresses":8,"method":2,"transferring":1,"module-related":1,"assets":1,"slightly":1,"different":3,"typical":1,"smart":3,"chain":4,"transaction":2,"making":1,"normally":1,"deal":1,"sending":1,"address":12,"receiving":1,"move":1,"coins":2,"use":4,"methods":1,"sendtoaddress":1,"z_sendmany":1,"using":3,"however":1,"new":2,"types":2,"keep":1,"mind":1,"working":1,"transactions":1,"necessary":1,"fully":1,"understand":2,"general":1,"needed":1,"creating":2,"launching":1,"pubkey":11,"first":2,"user":3,"based":1,"module":8,"indicated":1,"daemon":5,"forms":1,"basis":2,"related":2,"various":1,"modules":3,"get":1,"launch":2,"normal":2,"parameters":2,"execute":2,"getnewaddress":4,"api":3,"command":4,"komodo-cli":6,"-ac_name":8,"helloworld":8,"return":3,"do_not_use_addressgg":4,"ionaes":4,"validateaddress":4,"json":1,"object":1,"properties":2,"see":1,"do_not_use_address":4,"ca":4,"feb":4,"eb":4,"fe":4,"indicate":1,"stop":3,"relaunch":1,"required":1,"make":1,"sure":1,"include":1,"additional":1,"parameter":1,"example":3,"komodod":2,"-ac_supply":2,"-ac_cc":2,"-pubkey":2,"cc":2,"above":1,"used":1,"discover":1,"provides":1,"typically":1,"list":1,"available":1,"commands":2,"chosen":1,"faucetaddress":2,"response":1,"result":2,"success":2,"faucetccaddress":4,"zhrofhrbub":2,"er":2,"nrvch":2,"guc":2,"faucetmarker":2,"rkqv":2,"oys":2,"rvxawx":2,"vnt":2,"rstvtueckk":2,"gatewayspubkey":2,"ea":2,"eff":2,"eda":2,"aaeb":2,"eed":2,"ccb":2,"faucetccassets":2,"rq":2,"zqycsbm":2,"mppeopxoec":2,"vlro":2,"fmk":2,"myccaddress":4,"rreglfh":2,"mtrkelsepkvy":2,"vnqpe":2,"kofs":2,"myaddress":4,"rjyiwn":2,"frcsslf":2,"pe":2,"rjcbrkqyosamburp":2,"corresponds":2,"default":1,"faucet":2,"node":1,"uses":1,"interacting":1,"managing":1,"funds":1,"property":1,"main":1,"coin":1,"readers":1,"curious":1,"letters":1,"abbreviation":1,"internal":1,"technology":1,"unique":1,"use-cases":1,"depends":1,"functionality":1,"question":1,"desired":1,"outcome":1,"also":1,"moving":1,"tokens":2,"offers":1,"tokentransfer":2}},"src/pages/historical/cc-jl/chapter00/index.mdx":{"searchTitle":"Chapter 00 - Bitcoin Protocol Basics","docsPageTitle":"Chapter 00 - Bitcoin Protocol Basics","path":"historical/cc-jl/chapter00","content":{"chapter":1,"bitcoin":2,"protocol":2,"basics":1,"aspects":1,"isnt":2,"needed":1,"understand":3,"cc":1,"contracts":1,"dependence":1,"details":2,"discussed":1,"primary":1,"aspect":1,"utxo":6,"unspent":2,"transaction":2,"output":2,"just":1,"fancy":1,"name":1,"txid":10,"vout":6,"sendtoaddress":1,"coins":1,"creates":1,"first":1,"combine":1,"specific":2,"course":1,"level":1,"detail":1,"requires":1,"plenty":1,"reference":1,"materials":1,"basically":1,"char":1,"long":1,"set":1,"letters":1,"numbers":1,"get":4,"send":1,"funds":1,"implicit":1,"prevents":1,"double":2,"spends":1,"spend":3,"cant":1,"again":1,"important":2,"characteristic":1,"advanced":1,"readers":1,"point":1,"chain":1,"reorgs":1,"allow":1,"confuse":1,"issue":1,"thing":1,"given":1,"blockchain":2,"height":2,"blockhash":1,"know":1,"spent":3,"also":2,"transactions":1,"memory":1,"waiting":1,"mined":1,"mempool":3,"possible":1,"tx":2,"however":1,"confirmed":2,"yet":1,"still":1,"current":1,"pretty":1,"sure":1,"next":1,"block":1,"useful":1,"example":1,"think":1,"queue":3,"people":1,"lined":1,"event":3,"need":1,"valid":1,"ticket":3,"time":1,"passes":1,"stamped":1,"allowed":1,"case":1,"spending":1}},"src/pages/historical/cc-jl/chapter01/index.mdx":{"searchTitle":"Chapter 01 - OP_CHECKCRYPTOCONDITION","docsPageTitle":"Chapter 01 - OP_CHECKCRYPTOCONDITION","path":"historical/cc-jl/chapter01","content":{"chapter":2,"op_checkcryptocondition":5,"prior":2,"utxo":3,"explained":2,"however":3,"specific":1,"mechanism":2,"used":4,"send":1,"payment":6,"contrary":1,"people":1,"think":1,"blockchain":3,"entries":1,"say":2,"pay":8,"amount":1,"address":8,"instead":1,"exists":1,"bitcoin":5,"script":19,"satisfied":2,"order":2,"funds":1,"able":1,"spent":3,"originally":2,"pubkey":17,"checksig":4,"simple":1,"get":2,"basically":1,"signature":4,"checked":1,"valid":3,"spend":6,"one":3,"problem":2,"satoshi":2,"realized":1,"quantum":2,"computers":1,"scripts":4,"vulnerable":1,"made":1,"way":1,"cold":1,"ie":1,"isnt":3,"known":3,"resistant":1,"first":2,"line":1,"reasoning":1,"time":1,"use":3,"addresses":2,"new":1,"change":1,"transaction":1,"maybe":1,"ways":1,"forward":1,"thinking":1,"makes":2,"things":2,"lot":1,"confusing":2,"easier":1,"lose":1,"track":1,"required":2,"private":1,"keys":1,"stay":1,"hash":12,"verify":4,"matches":4,"maps":1,"just":8,"actually":2,"base":1,"encoded":1,"prefix":1,"pubkeyhash":1,"hey":1,"wasnt":1,"complicated":1,"easy":1,"pkh":8,"need":6,"divulge":3,"addition":2,"having":3,"security":1,"degraded":1,"pk":7,"net":1,"result":1,"reused":2,"takes":1,"extra":2,"bytes":1,"expected":1,"allowed":2,"type":1,"opcodes":2,"directly":1,"caused":1,"problems":1,"decided":1,"disable":1,"allow":1,"standard":4,"forms":1,"payments":1,"thus":1,"became":1,"transactions":1,"going":1,"fully":1,"scriptable":1,"language":1,"create":2,"countless":1,"bugs":1,"short":1,"term":1,"limitation":1,"did":1,"last":1,"years":1,"eventually":1,"compromise":1,"sh":10,"format":1,"normal":2,"infinitely":1,"flexibility":1,"wait":1,"something":1,"wrong":1,"anybody":1,"found":1,"called":1,"redeemscript":8,"forgot":1,"determine":1,"inside":2,"ok":1,"know":5,"got":1,"really":2,"let":1,"us":2,"clear":1,"example":1,"becomes":1,"redeem":1,"compares":1,"turn":1,"requires":1,"put":1,"verifies":1,"correct":1,"comparing":1,"run":1,"case":1,"still":1,"following":1,"good":1,"news":1,"simpler":1,"sense":1,"level":2,"scripthash":1,"libscott":2,"implemented":1,"set":1,"does":1,"sure":2,"cryptoconditions":3,"properly":1,"signed":1,"gets":1,"specification":2,"monster":1,"ietf":2,"internet":2,"standards":2,"draft":1,"hundred":1,"pages":1,"happy":1,"dont":2,"sorts":1,"binary":1,"encoding":1,"cc":6,"contracts":3,"power":2,"possible":1,"expand":1,"far":2,"combined":1,"custom":1,"constraints":1,"realtime":1,"channels":1,"reference":1,"didnt":1,"fit":1,"model":1,"needed":2,"best":1,"part":1,"opcode":1,"wanted":1,"explain":1,"details":1,"everything":1}},"src/pages/historical/cc-jl/chapter02/index.mdx":{"searchTitle":"Chapter 02 - CC Contract Basics","docsPageTitle":"Chapter 02 - CC Contract Basics","path":"historical/cc-jl/chapter02","content":{"chapter":3,"cc":28,"contract":17,"basics":3,"eval":42,"code":2,"just":4,"arbitrary":1,"number":2,"associated":1,"specific":4,"details":1,"determined":1,"validation":2,"logic":1,"ultimately":2,"implements":1,"however":2,"unlike":1,"normal":1,"bitcoin":6,"payments":1,"validated":1,"information":2,"transaction":1,"power":1,"pretty":1,"anything":1,"full":1,"access":1,"blockchain":2,"mempool":3,"using":2,"inherently":1,"risky":1,"needs":2,"done":1,"carefully":1,"exclusions":1,"inclusions":1,"let":1,"us":1,"ignore":1,"issues":1,"deal":1,"fundamentally":1,"structure":1,"op_checkcryptocondition":2,"serialized":1,"scripts":2,"want":3,"avoid":1,"having":5,"read":1,"understand":1,"page":1,"ietf":1,"standard":3,"really":1,"logical":1,"way":3,"make":3,"new":2,"able":1,"coded":1,"debugged":1,"efficient":1,"means":3,"follow":3,"known":2,"working":1,"template":1,"changing":1,"things":1,"existing":1,"templates":1,"sufficient":2,"ie":1,"core":1,"differentiator":1,"komodo":2,"src":2,"file":1,"codes":2,"defined":1,"currently":1,"define":2,"foreach_eval":2,"eval_importpayout":2,"xe":18,"eval_importcoin":2,"eval_assets":2,"eval_faucet":2,"eval_rewards":2,"eval_dice":2,"eval_fsm":2,"eval_auction":2,"eval_lotto":2,"eval_heir":2,"xea":2,"eval_channels":2,"xeb":2,"eval_oracles":2,"xec":2,"eval_prices":2,"xed":2,"eval_pegs":2,"xee":2,"eval_triggers":2,"xef":2,"eval_payments":2,"xf":4,"eval_gateways":2,"probably":1,"end":3,"used":2,"plenty":1,"room":1,"imagined":1,"similar":1,"coins":1,"repo":1,"larger":1,"contracts":7,"select":1,"active":1,"does":1,"mean":2,"chain":1,"limited":1,"seems":2,"actually":1,"useful":2,"far":1,"limit":1,"told":1,"evalcode":5,"length":1,"current":1,"assumes":1,"one":4,"byte":2,"simplest":1,"script":4,"requires":1,"signature":1,"pubkey":11,"along":1,"equivalent":1,"pay":1,"initial":1,"use":5,"channels":1,"needed":1,"explained":1,"form":2,"stuff":2,"dont":1,"worry":1,"automatically":1,"handled":1,"handy":1,"internal":1,"functions":1,"important":2,"thing":1,"note":1,"single":1,"get":3,"hash":2,"address":9,"method":1,"generate":1,"different":10,"point":1,"say":1,"uncompressed":2,"pubkeys":4,"right":1,"left":1,"combined":1,"giant":1,"derive":1,"compressed":2,"became":1,"bytes":2,"instead":1,"prefix":1,"odd":1,"big":1,"two":2,"privkey":3,"fact":1,"protocol":1,"addresses":2,"spendable":1,"paper":1,"wallet":1,"generators":1,"noticed":1,"gets":1,"due":1,"actual":1,"ends":1,"thus":1,"funds":1,"send":1,"accessible":1,"rules":3,"also":2,"added":1,"feature":1,"convention":1,"special":1,"including":1,"private":2,"key":2,"panic":1,"publishing":1,"remember":1,"spend":1,"output":1,"need":2,"properly":2,"sign":2,"satisfy":1,"everyone":1,"everybody":1,"part":1,"still":1,"rest":1,"user":2,"perspective":1,"global":1,"pair":1,"bit":1,"confusing":1,"first":1,"eventually":1,"easy":2,"gui":1}},"src/pages/historical/cc-jl/chapter03/index.mdx":{"searchTitle":"Chapter 03 - CC vins and vouts","docsPageTitle":"Chapter 03 - CC vins and vouts","path":"historical/cc-jl/chapter03","content":{"chapter":2,"cc":14,"vins":3,"vouts":4,"want":2,"review":1,"bitcoin":5,"basics":1,"materials":1,"refresh":1,"outputs":4,"become":1,"inputs":3,"bit":2,"complicated":2,"ultimately":2,"one":1,"specific":3,"amount":1,"coins":2,"spent":4,"combined":2,"also":4,"transaction":6,"various":1,"created":4,"vin":14,"vout":10,"input":1,"output":5,"value":1,"three":2,"split":1,"gets":1,"spend":2,"script":3,"satisfied":2,"able":1,"means":1,"requirements":1,"specified":1,"know":2,"nice":4,"chart":4,"hope":1,"added":1,"placeholder":2,"text":2,"goes":2,"aspects":1,"contracts":3,"flexibility":1,"different":2,"biggest":1,"surprise":1,"started":1,"writing":2,"first":2,"month":1,"ago":1,"idea":1,"power":3,"inherent":1,"smart":1,"utxo":2,"just":3,"happy":1,"way":2,"lock":1,"funds":3,"release":1,"conditions":1,"assets":1,"tokens":1,"contract":5,"realized":1,"tip":1,"iceberg":1,"knew":1,"turing":1,"complete":1,"years":2,"restricted":1,"full":1,"arbitrary":1,"algorithm":1,"eye":1,"opening":1,"blockchain":2,"code":1,"having":1,"really":3,"bad":2,"consequences":1,"every":1,"bug":1,"naturally":1,"makes":2,"gun":1,"shy":1,"doing":1,"aggressive":1,"things":3,"consensus":1,"level":2,"careful":1,"happen":1,"foundation":1,"building":1,"top":1,"existing":1,"tested":1,"reliable":1,"system":1,"likely":2,"monster":1,"bugs":2,"said":1,"lack":1,"validation":3,"easily":1,"allow":1,"improperly":1,"coded":1,"drained":1,"breaks":1,"standard":2,"limitations":1,"already":1,"wrote":1,"explains":1,"reason":1,"obvious":1,"missed":1,"wondering":1,"earth":1,"talking":2,"recap":1,"new":1,"type":2,"called":1,"further":1,"types":2,"active":1,"given":2,"need":3,"satisfy":1,"spending":1,"case":1,"signature":1,"whatever":1,"constraints":1,"imposes":1,"convention":1,"globally":1,"shared":1,"keypair":1,"gives":1,"us":2,"general":1,"address":4,"sent":1,"along":1,"user":2,"pubkey":1,"let":1,"go":1,"back":1,"example":1,"prior":1,"paragraph":1,"try":1,"imagine":1,"possibilities":1,"simple":2,"normal":1,"global":1,"range":1,"theoretically":1,"forms":1,"reality":1,"dont":3,"degrees":1,"freedom":1,"ensure":1,"large":1,"degree":1,"reduce":1,"manageable":1,"preferably":1,"make":1,"job":1,"validating":1,"simpler":1,"better":1,"long":1,"sacrifice":1,"constrains":1,"constrain":1}},"src/pages/historical/cc-jl/chapter04/index.mdx":{"searchTitle":"Chapter 04 - CC RPC Extensions","docsPageTitle":"Chapter 04 - CC RPC Extensions","path":"historical/cc-jl/chapter04","content":{"chapter":2,"cc":40,"rpc":18,"extensions":1,"currently":1,"contracts":3,"need":2,"integrated":1,"source":2,"level":3,"limits":1,"able":1,"create":4,"add":4,"new":6,"first":2,"good":1,"eventually":1,"strict":1,"limitation":2,"runtime":1,"bindings":1,"touch":1,"break":1,"based":1,"key":1,"interface":1,"convention":2,"contract":7,"adds":1,"associated":1,"set":1,"calls":8,"komodo-cli":2,"simplifies":1,"creation":1,"transactions":1,"further":1,"allow":1,"dapps":1,"created":1,"just":2,"via":2,"require":1,"foundational":1,"already":1,"place":1,"find":3,"usecases":1,"cannot":1,"implemented":1,"made":2,"handle":1,"power":1,"increases":1,"long":1,"term":1,"process":1,"typical":1,"added":1,"address":15,"cclist":2,"ccinfo":2,"return":1,"various":1,"special":4,"addresses":2,"list":1,"instances":1,"info":1,"instance":5,"along":1,"creates":1,"course":1,"invoke":2,"role":1,"properly":1,"signed":1,"rawtransactions":2,"ready":1,"broadcasting":1,"allows":2,"using":1,"specific":1,"faucet":2,"single":1,"skipped":1,"musthave":1,"sane":1,"follow":2,"fits":1,"general":1,"pattern":1,"one":3,"thing":1,"forgot":1,"describe":1,"really":1,"issue":1,"kind":1,"separate":1,"core":1,"functions":3,"show":1,"const":4,"char":6,"faucetccaddr":2,"zhrofhrbub":2,"er":2,"nrvch":2,"guc":2,"faucetnormaladdr":2,"rkqv":2,"oys":2,"rvxawx":2,"vnt":2,"rstvtueckk":2,"faucetcchexstr":2,"cde":2,"faee":2,"bbb":2,"ff":2,"cb":2,"cefe":2,"uint":2,"_t":2,"faucetccpriv":2,"xd":2,"xf":4,"xc":6,"xdd":2,"xa":4,"xbe":2,"xfe":2,"xeb":2,"xda":2,"xb":2,"xca":2,"xe":2,"above":2,"specifics":1,"equivalent":1,"cccustom":2,"cpp":11,"bottom":1,"file":2,"big":1,"switch":1,"statement":1,"values":2,"copied":1,"memory":1,"data":1,"structure":1,"type":1,"codebase":1,"access":1,"standard":1,"way":1,"order":1,"get":10,"steps":1,"use":6,"getnewaddress":5,"put":6,"normaladdr":5,"line":7,"validateaddress":5,"newaddress":5,"pubkey":8,"hexstr":5,"stop":3,"daemon":3,"komodod":5,"start":3,"-pubkey":10,"call":3,"console":3,"printout":3,"hex":3,"privkey":8,"assuming":3,"myprivkey":5,"enabled":3,"ccutils":5,"update":4,"ccaddress":5,"dont":4,"forget":4,"change":4,"parameter":3,"command":1,"rpcserver":4,"commands":1,"array":1,"rpcwallet":2,"actual":2,"ones":1,"copy":1,"paste":1,"eval":4,"code":2,"customize":1,"function":1,"oh":1,"entry":1,"wont":1,"link":1,"still":1,"implement":1,"covered":1,"following":1,"chapters":1}},"src/pages/historical/cc-jl/chapter05/index.mdx":{"searchTitle":"Chapter 05 - CC Validation","docsPageTitle":"Chapter 05 - CC Validation","path":"historical/cc-jl/chapter05","content":{"chapter":1,"cc":10,"validation":9,"hokey":1,"pokey":1,"function":3,"blockchain":1,"validating":1,"transaction":3,"call":1,"code":3,"totally":1,"validate":2,"set":1,"rules":1,"think":1,"implement":1,"part":1,"make":3,"sure":3,"ambiguity":1,"transactions":2,"rejected":2,"fact":1,"also":1,"rpc":1,"calls":1,"create":2,"dont":1,"anything":1,"doesnt":1,"really":1,"needs":1,"said":1,"generic":1,"just":1,"concept":1,"gets":1,"dedicated":1,"determine":1,"valid":1,"initial":1,"contracts":2,"made":1,"various":1,"functions":1,"contract":1,"add":1,"along":1,"creation":1,"txid":1,"enables":1,"easier":1,"required":1,"data":1,"right":1,"opreturn":1,"need":1,"careful":1,"cause":1,"deadlock":2,"called":1,"already":1,"locked":1,"main":1,"loop":1,"bitcoin":1,"protocol":1,"long":1,"provided":1,"used":1,"models":1,"keep":1,"troubles":1}},"src/pages/historical/cc-jl/chapter06/index.mdx":{"searchTitle":"Chapter 06 - Faucet Example","docsPageTitle":"Chapter 06 - Faucet Example","path":"historical/cc-jl/chapter06","content":{"chapter":1,"faucet":17,"example":2,"finally":2,"ready":2,"first":3,"actual":1,"cc":7,"contract":4,"simple":2,"ran":1,"interesting":1,"bugs":1,"incarnation":1,"code":2,"komodo":2,"src":2,"cpp":8,"ultimate":1,"documentation":1,"details":2,"just":2,"address":4,"conceptual":1,"issues":2,"idea":1,"people":1,"send":1,"funds":3,"locking":1,"global":1,"anybody":3,"allowed":2,"create":2,"faucetget":12,"transaction":2,"spends":1,"functions":2,"bit":1,"lines":1,"including":1,"comments":1,"three":1,"validation":1,"last":1,"four":1,"rpc":3,"calls":5,"use":3,"int":7,"_t":10,"isfaucetvout":1,"struct":4,"cccontract_info":3,"cp":6,"const":3,"ctransaction":3,"tx":3,"bool":2,"faucetexactamounts":1,"eval":6,"minage":1,"uint":3,"txfee":3,"faucetvalidate":1,"addfaucetinputs":1,"cccontract_infocc_info":1,"cmutabletransaction":1,"mtx":1,"cpubkey":1,"pk":1,"total":1,"maxinputs":1,"std":2,"string":2,"faucetfund":9,"univalue":1,"faucetinfo":5,"rpcwallet":4,"implement":1,"faucetaddress":2,"fully":1,"implemented":1,"programmer":1,"hope":1,"able":2,"understand":1,"above":1,"sequence":1,"user":2,"types":1,"cli":1,"call":2,"komodo-cli":2,"processes":1,"calling":1,"function":2,"turn":1,"inside":2,"magic":1,"conversion":1,"command":1,"line":1,"runs":1,"komodod":4,"properly":1,"signed":1,"rawtransaction":1,"broadcast":1,"network":1,"using":1,"standard":1,"sendrawtransaction":2,"doesnt":1,"automatically":2,"allow":1,"gui":1,"confirmation":1,"step":1,"doing":1,"irrevocable":1,"allows":2,"add":1,"get":3,"coins":5,"long":1,"dont":2,"violate":1,"rules":2,"come":1,"initially":1,"strict":1,"drained":1,"slowly":1,"prevented":1,"make":1,"harder":1,"leech":1,"made":2,"returned":1,"down":1,"worth":2,"also":1,"fresh":1,"transactions":1,"txid":3,"constrained":1,"start":1,"end":1,"cool":1,"trick":1,"force":1,"usage":2,"precious":1,"cpu":1,"time":1,"seconds":1,"depending":1,"system":1,"generate":1,"valid":1,"pow":3,"mining":1,"expect":2,"contracts":1,"similar":1,"mechanism":1,"want":1,"rate":1,"limit":1,"combined":2,"became":1,"pain":1,"leeching":2,"problem":1,"solved":1,"seem":1,"trouble":1,"change":3,"way":1,"things":1,"setup":1,"need":1,"launch":1,"-pubkey":2,"pubkey":4,"active":1,"node":1,"means":1,"used":1,"needs":1,"restarted":1,"creates":1,"lot":1,"automation":1,"trying":1,"required":1,"becomes":1,"significant":1,"effort":1,"return":1,"case":1,"requirement":1,"increased":1,"coin":1,"amount":1,"decreased":1,"likely":1,"variations":1,"needed":1}},"src/pages/historical/cc-jl/chapter07/index.mdx":{"searchTitle":"Chapter 07 - Rewards Example","docsPageTitle":"Chapter 07 - Rewards Example","path":"historical/cc-jl/chapter07","content":{"chapter":1,"rewards":15,"example":1,"next":1,"cc":17,"contract":4,"complexity":1,"designed":1,"capture":1,"people":2,"masternodes":1,"anything":2,"else":1,"ie":1,"idea":1,"allow":2,"lock":6,"funds":12,"amount":1,"time":5,"get":2,"extra":1,"reward":1,"also":2,"want":2,"support":1,"having":2,"one":2,"plan":8,"customization":1,"details":2,"twist":1,"makes":1,"bit":1,"unexpected":1,"anybody":3,"able":3,"unlock":10,"locked":7,"long":1,"ends":1,"locking":5,"address":9,"reason":1,"spv":1,"servers":1,"supported":1,"done":2,"via":1,"normal":18,"sendrawtransaction":2,"requires":1,"native":1,"node":2,"unlocking":3,"allowing":1,"special":1,"unlocks":1,"ready":1,"way":2,"user":1,"point":1,"view":1,"matured":1,"reappears":1,"wallet":1,"above":2,"requirements":2,"leads":1,"us":1,"using":1,"global":1,"allows":3,"properly":1,"sign":1,"course":1,"need":1,"make":4,"sure":4,"following":1,"primarily":1,"go":2,"back":1,"four":1,"aspects":1,"customizable":1,"apr":5,"minseconds":4,"maxseconds":4,"mindeposit":4,"set":2,"different":1,"becoming":1,"silly":1,"minimum":3,"maximum":1,"earning":1,"deposited":1,"tx":6,"creates":1,"attributes":1,"put":1,"op_return":2,"data":1,"calls":3,"reference":1,"creation":3,"txid":8,"inherit":1,"parameters":1,"means":2,"important":2,"validation":5,"funding":12,"valid":1,"possible":2,"initial":1,"used":1,"needs":2,"added":1,"multiple":1,"plans":1,"useful":1,"rpc":2,"information":1,"hence":1,"rewardslist":2,"returns":2,"list":1,"txids":2,"rewardsinfo":2,"specific":4,"transaction":2,"sends":1,"along":1,"small":1,"proper":2,"transactions":2,"unlocked":1,"additionally":1,"elapse":1,"allowed":1,"things":1,"cpp":2,"code":4,"lines":2,"total":1,"bigger":1,"faucet":1,"non-consensus":1,"create":3,"order":1,"simplify":1,"vin":6,"vout":42,"positions":1,"designated":1,"required":1,"values":1,"createfunding":1,"vins":6,"inputs":6,"marker":2,"easy":2,"searching":2,"change":8,"n-":8,"opreturn":8,"sbits":8,"addfunding":1,"fundingtxid":6,"output":4,"recommended":1,"allocation":1,"constraints":1,"checked":1}},"src/pages/historical/cc-jl/chapter08/index.mdx":{"searchTitle":"Chapter 08 - Assets Example","docsPageTitle":"Chapter 08 - Assets Example","path":"historical/cc-jl/chapter08","content":{"chapter":1,"assets":9,"example":1,"respects":1,"cc":29,"complex":1,"actually":1,"first":3,"one":3,"coded":1,"however":1,"using":3,"simple":1,"model":2,"dex":5,"functions":2,"involved":1,"does":1,"challenge":1,"response":1,"complexity":1,"dice":1,"two":1,"major":1,"aspects":1,"creating":2,"tokens":10,"create":3,"track":2,"down":1,"every":1,"specific":6,"satoshi":1,"second":1,"solving":1,"implement":2,"trading":1,"used":1,"colored":2,"coins":1,"means":1,"token":8,"txid":3,"issues":2,"denoted":1,"satoshis":2,"locking":2,"coin":5,"million":1,"multiplication":1,"allow":2,"creation":2,"plenty":1,"want":1,"preserve":1,"created":2,"across":1,"allowed":1,"operations":2,"way":1,"achieved":1,"attaches":1,"op_return":2,"along":3,"specified":1,"operation":1,"ownership":2,"represented":1,"address":4,"user":1,"pubkey":11,"allows":1,"standard":3,"utxo":4,"system":1,"automatically":2,"automatic":1,"inheritance":1,"big":1,"advantages":1,"contracts":1,"compensates":1,"slightly":1,"work":2,"needed":2,"contract":1,"addresss":1,"list":2,"info":2,"commands":2,"provide":1,"addresses":1,"ability":2,"transfer":2,"amount":15,"large":1,"numbers":1,"addressbalance":2,"addressutxo":2,"type":1,"details":1,"owned":1,"determined":1,"solve":1,"part":1,"tokenization":1,"turns":1,"simpler":1,"initially":1,"imagined":1,"start":1,"bidding":1,"funds":3,"bid":16,"locked":1,"global":1,"desired":1,"price":3,"creates":1,"able":1,"listed":1,"via":1,"orderbook":2,"rpc":5,"call":1,"fill":2,"spent":1,"appropriate":1,"number":1,"change":27,"updated":1,"unfilled":1,"entire":1,"filled":1,"wont":2,"appear":1,"anymore":1,"asks":2,"required":10,"partial":1,"fills":1,"supported":2,"calls":4,"mask":1,"utxo-ness":1,"gathering":1,"cancel":2,"pending":1,"ask":2,"get":2,"complete":1,"set":1,"support":1,"coin-centric":1,"future":1,"expected":2,"swap":1,"directly":1,"swapping":1,"sufficient":1,"volumes":1,"swaps":1,"left":1,"initial":1,"implementation":1,"just":1,"associated":1,"validation":1,"issue":1,"trade":1,"vin":54,"normal":36,"input":14,"vout":88,"issuance":2,"assetoshis":18,"tag":2,"sent":2,"assetsccaddress":2,"output":30,"n-":22,"opreturn":16,"eval_assets":16,"origpubkey":16,"assetname":2,"description":2,"valid":6,"outputs":2,"assetid":14,"buyoffer":7,"vins":2,"inputs":2,"unspendable":16,"asset":8,"cancelbuy":1,"buytx":6,"value":6,"original":8,"nvalue":10,"fillbuy":1,"satisfies":4,"tx":4,"remaining":6,"signer":4,"selloffer":7,"sale":2,"native":2,"exchange":2,"selltx":8,"exchangetx":4,"inputtx":2,"fillsell":1,"still":2}},"src/pages/historical/cc-jl/chapter09/index.mdx":{"searchTitle":"Chapter 09 - Dice Example","docsPageTitle":"Chapter 09 - Dice Example","path":"historical/cc-jl/chapter09","content":{"chapter":1,"dice":12,"example":1,"cc":23,"contract":4,"actually":1,"complex":1,"sequences":1,"required":2,"assets":1,"tokens":1,"reason":1,"need":3,"realtime":4,"response":4,"dealer":25,"node":9,"also":5,"having":1,"way":1,"resolve":1,"bets":2,"online":1,"shows":1,"build":1,"challenge":1,"mechanism":1,"likely":1,"useful":1,"interactive":1,"contracts":1,"first":1,"let":1,"us":1,"describe":2,"issues":1,"needs":5,"solve":1,"foremost":1,"random":2,"fair":2,"fallback":1,"timeout":8,"case":1,"doesnt":1,"happen":1,"rewards":1,"multiple":2,"plans":1,"supported":1,"plan":4,"customized":1,"following":1,"minbet":4,"maxbet":4,"maxodds":4,"timeoutblocks":4,"allows":4,"control":1,"risk":1,"exposure":1,"advertises":1,"everyone":1,"dicebets":3,"expire":1,"win":4,"claimed":1,"event":1,"does":1,"process":2,"dicebet":10,"time":2,"order":3,"prevent":2,"nodes":2,"simply":1,"responding":1,"lose":1,"go":1,"player":3,"short":1,"timeframe":1,"means":2,"running":1,"redundant":1,"make":2,"sure":1,"respond":1,"set":1,"long":1,"players":1,"prefer":1,"use":3,"different":2,"shorter":1,"ensure":1,"proper":1,"number":1,"method":3,"chosen":1,"create":2,"transactions":4,"hash":8,"entropy":40,"op_return":4,"select":1,"specific":2,"tx":5,"include":1,"unhashed":2,"immediately":2,"determine":2,"won":1,"lost":1,"included":1,"bettor":12,"step":1,"needed":1,"however":1,"doing":1,"allow":1,"timeouts":1,"end":1,"refund":1,"automatic":1,"one":2,"additional":1,"technique":1,"used":5,"keep":1,"data":1,"blockchain":2,"value":3,"calculation":1,"vin":13,"txid":3,"privkeys":2,"calculate":2,"shared":1,"secret":1,"hashed":1,"remove":1,"links":1,"original":1,"privkey":2,"recreating":1,"given":1,"itself":2,"local":1,"storage":1,"recreate":1,"transaction":2,"seen":1,"mempool":1,"winner":4,"loser":4,"done":1,"creating":1,"vs":1,"via":1,"sha":4,"values":1,"resulting":1,"hashes":1,"compared":1,"arithmetically":1,"standard":1,"industry":1,"higher":1,"odds":3,"https":2,"dicesites":2,"com":2,"provably-fair":2,"creates":3,"loss":2,"change":11,"wont":1,"created":1,"cheating":1,"locked":7,"global":1,"address":10,"selects":1,"roll":1,"against":2,"dicefinish":2,"spend":1,"outputs":1,"winning":2,"amount":3,"th":1,"ed":1,"anybody":1,"able":1,"completion":1,"createfunding":1,"vins":6,"normal":12,"inputs":6,"vout":60,"funding":6,"owner":8,"marker":2,"easy":2,"searching":2,"n-":10,"opreturn":10,"sbits":10,"addfunding":1,"funds":6,"tag":6,"fundingtxid":8,"hentropy":8,"bet":10,"house":5,"validate":2,"txfee":2,"input":2,"bettx":4,"fundingpk":4,"proof":6,"winnings":2,"just":2,"attack":1,"vector":1,"precludes":1,"betting":1,"large":1,"amounts":2,"goes":1,"follows":1,"get":1,"revealed":1,"reorg":2,"chain":1,"big":1,"using":1,"calculated":1,"mitigate":1,"disclosure":2,"delayed":2,"beyond":1,"reasonable":1,"depth":1,"notarization":1,"recommended":1,"production":1,"games":1,"significant":1,"money":1}},"src/pages/historical/cc-jl/chapter10/index.mdx":{"searchTitle":"Chapter 10 - Channels Example","docsPageTitle":"Chapter 10 - Channels Example","path":"historical/cc-jl/chapter10","content":{"chapter":1,"channels":6,"example":9,"hard":1,"believe":2,"cc":51,"implements":1,"instant":1,"payment":24,"mechanism":1,"secured":2,"dpow":5,"way":3,"backward":2,"compatible":2,"existing":1,"wallets":2,"explorers":1,"etc":1,"does":1,"require":1,"nodes":7,"online":1,"usecases":2,"lightning":1,"network":4,"just":6,"secure":1,"expensive":1,"one":8,"aspect":2,"consider":3,"downside":1,"others":3,"benefit":1,"payments":10,"onchain":1,"means":8,"increase":1,"blockchain":6,"size":1,"idea":1,"used":6,"blockchains":3,"relatively":1,"lower":1,"value":6,"coins":1,"txfee":1,"anything":1,"significant":1,"confusing":3,"reorganization":1,"issues":1,"described":1,"below":1,"people":1,"distance":1,"chain":11,"blocks":6,"block":17,"next":6,"referencing":1,"prior":3,"containing":1,"group":1,"transactions":7,"getting":2,"broadcast":2,"valid":8,"enters":1,"memory":3,"pool":3,"miner":3,"constructs":1,"transaction":6,"gets":3,"mined":1,"confirmed":5,"removed":1,"simple":1,"version":1,"reality":1,"bit":2,"complex":1,"critical":1,"reorganized":7,"part":2,"expected":1,"protocol":2,"happen":1,"attack":5,"happening":2,"important":3,"understand":2,"process":1,"detail":1,"goes":1,"happens":5,"two":5,"miners":3,"find":1,"time":10,"case":3,"within":1,"takes":1,"propagate":1,"finds":1,"new":2,"update":2,"start":1,"waiting":1,"different":1,"propagating":1,"lets":1,"call":2,"blocka":18,"blockb":16,"know":2,"chaintip":6,"correct":1,"latest":1,"turns":1,"moment":1,"actuall":1,"called":2,"small":3,"fork":1,"dont":1,"worry":1,"help":1,"us":1,"converge":1,"single":3,"order":2,"need":6,"mining":2,"cases":1,"found":3,"wont":3,"again":2,"end":2,"comes":1,"reorg":3,"let":1,"assuming":1,"see":4,"longer":1,"trumps":1,"reorgs":4,"properly":1,"put":3,"back":4,"mempool":6,"added":1,"course":1,"arrives":1,"length":1,"postulated":1,"blockas":1,"arrived":1,"including":1,"complications":1,"sort":1,"thing":3,"volatile":1,"confirmation":1,"needed":4,"avoid":1,"invalidating":1,"blockhash":2,"however":3,"possible":6,"change":11,"processed":1,"inputs":2,"happened":1,"spent":5,"based":5,"random":2,"utxo":9,"allocation":3,"impossible":2,"address":4,"lot":2,"activity":1,"remote":1,"chance":1,"becomes":1,"certainity":1,"fact":2,"go":2,"deeper":1,"chains":1,"use":2,"longest":3,"rule":3,"deep":1,"indeed":1,"reorged":1,"feel":1,"good":1,"get":2,"unfortunately":1,"enforcement":1,"needing":1,"mine":1,"specific":2,"attacker":1,"intent":1,"spends":1,"already":2,"double":1,"spend":1,"misnomer":1,"signed":1,"node":1,"reorganizes":1,"become":1,"invalid":1,"doesnt":1,"strictly":1,"notarized":8,"refuse":1,"reorganize":1,"risk":1,"still":2,"notarization":2,"detailed":1,"information":1,"given":1,"above":1,"wondering":1,"explained":2,"make":6,"disappear":1,"seems":1,"unlikely":3,"solution":1,"powerful":2,"things":1,"following":2,"describes":1,"invalidated":1,"via":2,"busy":1,"wallet":1,"cant":3,"system":1,"think":1,"solve":2,"implement":1,"non-utxo":1,"method":1,"first":1,"mechanics":1,"high":1,"level":1,"want":1,"lock":3,"funds":10,"channel":25,"unlock":1,"additionally":1,"restricting":1,"destination":4,"also":2,"sender":9,"reclaim":4,"unused":1,"needs":4,"close":5,"notification":1,"allows":2,"action":1,"assume":1,"great":1,"care":1,"made":4,"allowances":1,"channelclose":4,"protect":1,"using":1,"logic":1,"stop":1,"accepting":1,"seen":2,"full":1,"wait":1,"provide":2,"sufficient":2,"reprocessed":1,"finally":1,"describe":1,"requirements":1,"locked":1,"able":2,"receiver":17,"former":1,"latter":1,"seeing":1,"protection":1,"itself":1,"reveals":1,"secret":10,"matter":1,"handle":1,"accept":1,"signature":1,"pubkeys":1,"additional":1,"constraints":1,"enforced":1,"sure":1,"closed":4,"hashchain":7,"nice":1,"property":1,"encode":1,"secrets":1,"hash":8,"final":2,"public":1,"revealing":1,"last":1,"verified":1,"hashes":1,"restriction":1,"reasonable":1,"maximum":1,"depth":4,"say":1,"iteration":1,"revealed":6,"worth":1,"th":3,"total":1,"channelfunds":2,"released":4,"resolution":1,"hashvalue":1,"specified":1,"attaching":1,"replacement":1,"account":1,"isnt":1,"monitoring":1,"shouldnt":1,"harm":1,"foul":1,"event":1,"verifiable":1,"verifiability":1,"speed":1,"protected":1,"rpc":4,"calls":1,"channelsopen":5,"channelspayment":5,"channelsclose":5,"channelsrefund":5,"channelsinfo":3,"open":3,"between":1,"pub":1,"keys":1,"parameters":6,"destination_pubkey":2,"total_number_of_payments":2,"payment_denomination":2,"fe":2,"de":14,"ace":2,"ff":2,"abf":2,"ea":4,"ce":2,"bb":6,"sending":1,"condition":1,"tx":3,"notarised":2,"open_tx_id":8,"payment_amount":2,"optional":2,"facc":6,"cb":6,"fc":6,"fda":6,"ed":6,"fd":8,"marking":1,"creates":1,"says":1,"refund":3,"withdraw":1,"notifies":1,"fund":1,"withdrawn":2,"available":2,"withdrawing":1,"senders":11,"issued":1,"close_tx_id":2,"ee":2,"info":2,"issuer":1,"involved":1,"give":1,"list":1,"vin":21,"vout":65,"normal":20,"input":22,"funding":12,"pubkey":24,"marker":22,"n-":16,"opreturn":8,"zerotxid":2,"senderspubkey":8,"receiverspubkey":8,"totalnumberofpayments":2,"paymentamount":2,"src":6,"output":4,"amount":2,"opentxid":6,"numpayments":4,"closetxid":2}},"src/pages/historical/cc-jl/chapter11/index.mdx":{"searchTitle":"Chapter 11 - Oracles Example","docsPageTitle":"Chapter 11 - Oracles Example","path":"historical/cc-jl/chapter11","content":{"chapter":1,"oracles":7,"example":3,"cc":16,"ended":1,"simpler":1,"first":4,"expected":2,"time":4,"lot":1,"powerful":1,"one":2,"smaller":1,"enables":1,"creation":1,"arbitrary":3,"number":11,"data":39,"markets":1,"performant":2,"way":1,"order":3,"gain":1,"performance":1,"clever":1,"usage":1,"special":2,"addresses":1,"needed":3,"bit":1,"tricky":1,"generate":1,"address":12,"keep":1,"track":2,"latest":1,"let":1,"back":1,"beginning":1,"just":4,"oracle":3,"context":1,"something":1,"puts":1,"blockchain":5,"everything":1,"transactions":1,"blocks":1,"large":1,"universe":1,"oracle-ized":1,"literally":1,"anything":1,"obvious":1,"prices":1,"specific":8,"results":1,"relative":1,"description":10,"difficult":1,"issue":1,"need":1,"trusted":2,"various":1,"degree":1,"provide":2,"accurate":1,"timely":1,"danger":1,"node":1,"used":5,"write":1,"creates":2,"trust":1,"point":4,"single":3,"attack":1,"ultimately":1,"nothing":1,"ensure":1,"valid":1,"written":1,"done":1,"reinforce":1,"good":2,"behavior":1,"via":2,"pay":2,"per":4,"datapoint":3,"however":1,"critical":1,"higher":1,"level":2,"processing":1,"combines":1,"multiple":3,"providers":3,"validated":1,"signal":1,"financial":1,"incentive":1,"also":2,"allow":2,"vendors":2,"required":2,"enable":2,"efficient":1,"ways":1,"update":1,"query":1,"following":2,"rpc":4,"calls":2,"oraclescreate":4,"name":10,"format":11,"oracleslist":4,"oraclesinfo":4,"oracletxid":25,"oraclesregister":4,"datafee":12,"oraclessubscribe":4,"publisher":14,"amount":5,"oraclesdata":4,"hexstr":2,"oraclessamples":6,"batonutxo":2,"num":2,"step":1,"create":2,"defines":1,"binary":5,"strings":1,"preferably":1,"short":1,"access":1,"string":6,"comprised":2,"character":1,"element":1,"char":4,"byte":14,"signed":8,"endian":8,"unsigned":8,"hash":2,"timestamp":1,"il":2,"displays":2,"list":2,"oraclestxid":2,"information":1,"deterministically":1,"generates":1,"marker":5,"small":1,"sent":2,"mark":1,"transaction":2,"relation":1,"oracltxid":2,"result":2,"success":2,"txid":4,"aee":2,"bd":2,"dc":4,"facac":2,"btcusd":2,"coindeskpricedata":2,"rvqjcsrdbm":2,"gyjzs":2,"dgthioa":2,"teyznrk":2,"registered":5,"ebc":2,"cb":2,"de":4,"ab":2,"bf":2,"da":2,"ce":4,"baton":10,"rky":2,"zmhjz":2,"mntf":2,"tfke":2,"vmskov":2,"euej":2,"batontxid":4,"fbb":2,"ad":2,"ef":2,"ed":2,"lifetime":2,"funds":4,"needs":3,"register":2,"pubkey":6,"big":1,"txfee":6,"using":3,"current":1,"updated":1,"adapt":1,"market":3,"conditions":1,"subscribers":2,"prepay":1,"datapoints":1,"likely":1,"themselves":2,"posting":1,"initial":1,"points":1,"potential":3,"evaluate":1,"quality":1,"consistency":1,"final":1,"returns":1,"recent":2,"samples":1,"solution":1,"streams":2,"publishers":6,"utxo":12,"output":1,"given":1,"direct":1,"lookup":1,"requires":1,"starting":1,"use":2,"having":1,"prior":1,"reverse":1,"linked":1,"traverse":1,"vin":8,"vout":34,"allocation":1,"implement":1,"contraints":1,"vins":6,"normal":12,"inputs":6,"tag":4,"change":10,"n-":8,"opreturn":8,"price":2,"subscribe":1,"subscription":5,"fee":2,"provider":2,"input":2,"payment":2,"dataprovider":2,"prevbatontxid":2,"proper":2,"complex":1,"find":1,"spend":2,"correct":1,"locked":1,"above":1,"complete":1,"allows":2,"creations":1,"massively":1,"parallel":1,"uses":1,"free":1,"feedback":1,"payments":1,"ie":1,"poorly":1,"performing":1,"wont":1,"get":1,"renewals":1,"expect":1,"dapp":1,"developers":1,"deploying":1,"working":1,"system":1,"including":1,"structure":1,"open":1,"competition":1,"course":1,"dapps":1,"restrict":1,"whitelist":1,"pubkeys":1,"usecases":1,"varied":1,"limited":1,"imagination":1}},"src/pages/historical/cc-jl/chapter12/index.mdx":{"searchTitle":"Chapter 12 - Limitless Possibilities","docsPageTitle":"Chapter 12 - Limitless Possibilities","path":"historical/cc-jl/chapter12","content":{"chapter":1,"limitless":1,"possibilities":1,"seen":2,"cc":9,"contracts":3,"wide":1,"range":1,"things":1,"turing":1,"complete":1,"know":2,"true":1,"however":1,"important":1,"added":1,"security":1,"gained":1,"using":1,"utxo":5,"based":2,"system":1,"ways":1,"complex":1,"deal":1,"above":1,"examples":1,"solved":1,"made":3,"invisible":1,"rpc":1,"level":1,"actually":3,"used":1,"part":1,"solution":1,"automatically":1,"builds":1,"rate":2,"limit":1,"tx":1,"per":1,"block":1,"specific":1,"contract":3,"state":1,"advancing":1,"one":2,"transaction":1,"time":2,"means":1,"limits":1,"available":1,"increase":1,"capacity":1,"offers":1,"way":1,"managing":1,"load":1,"believe":1,"first":1,"operational":1,"smart":1,"otherwise":1,"hope":1,"developers":1,"joining":1,"forces":1,"create":1,"foundational":1,"feel":1,"free":1,"contact":1,"feedback":1,"type":1,"want":2,"make":2,"documented":1,"notes":1,"already":1,"sort":1,"implement":1,"just":2,"code":1,"debug":1,"testing":1,"cycle":1,"went":1,"lot":1,"faster":1,"expected":1,"bugs":1,"found":1,"far":1,"between":1,"considering":1,"scope":1,"assets":1,"realtime":1,"response":1,"aspects":1,"dice":1,"unexpected":1,"attribute":1,"fact":1,"validation":2,"final":1,"top":1,"standard":1,"bitcoin":1,"protocol":1,"validations":1,"having":1,"worry":1,"double":1,"spends":1,"sure":1,"nice":1,"luxury":1,"dont":1,"get":1,"complacent":1,"chain":3,"rewrites":1,"possible":1,"wait":1,"information":1,"divulged":1,"reorg":1,"take":1,"advantage":1,"knowledge":1,"rewound":1,"blockchains":1,"complicated":1}},"src/pages/historical/cc-jl/chapter13/index.mdx":{"searchTitle":"Chapter 13 - Different Languages","docsPageTitle":"Chapter 13 - Different Languages","path":"historical/cc-jl/chapter13","content":{"chapter":1,"different":2,"languages":2,"current":1,"codebase":2,"integrated":1,"komodod":1,"however":1,"possible":1,"use":1,"integrate":1,"zcash":1,"shown":1,"using":1,"rust":1,"language":3,"parts":1,"zcashd":2,"think":1,"compiled":1,"create":1,"linkable":1,"library":1,"able":2,"call":1,"called":1,"functions":1,"used":1,"make":1,"binding":1,"simple":1,"cc":1,"contract":1,"faucet":1,"good":1,"kmd":1,"bounty":1,"course":1,"need":1,"first":1,"submit":1,"properly":1,"working":1,"pull":1,"request":1}},"src/pages/historical/cc-jl/chapter14/index.mdx":{"searchTitle":"Chapter 14 - Runtime Bindings","docsPageTitle":"Chapter 14 - Runtime Bindings","path":"historical/cc-jl/chapter14","content":{"chapter":1,"runtime":2,"bindings":1,"build":1,"time":1,"linking":2,"works":1,"one":1,"step":1,"away":1,"able":1,"ie":1,"dynamically":1,"linked":1,"libraries":1,"work":1,"required":1,"prevent":1,"duplication":1,"eval":1,"codes":1,"making":1,"sure":1,"valid":1,"version":1,"cc":3,"contract":1,"plugin":1,"issues":1,"solved":2,"dont":1,"see":1,"reason":1,"cant":1,"contracts":1,"open":1,"door":1,"interesting":1,"ecosystem":1,"plugins":1,"blockchains":1,"subscribe":1}},"src/pages/historical/cc-jl/chapter15/index.mdx":{"searchTitle":"Chapter 15 - RPC based dAPPS","docsPageTitle":"Chapter 15 - RPC based dAPPS","path":"historical/cc-jl/chapter15","content":{"chapter":1,"rpc":6,"based":2,"dapps":3,"ultimately":1,"expect":1,"new":4,"calls":3,"one":1,"set":1,"cc":3,"contract":2,"virtually":1,"dapp":2,"made":1,"just":3,"beginning":1,"matter":1,"time":1,"get":1,"need":1,"keep":1,"listening":1,"market":1,"wants":1,"far":1,"go":1,"make":2,"enables":1,"doing":1,"possible":1,"repeat":1,"imagine":1,"scope":1,"exist":1,"year":1,"two":1,"continuous":1,"contracts":1,"created":1,"along":1,"seen":1,"automatic":1,"gui":4,"generators":1,"cases":1,"special":1,"create":1,"also":1,"needed":1,"work":1,"way":1,"customized":1,"codebase":1,"tools":1,"between":1,"level":1,"good":1,"area":1,"initiatives":1}},"src/pages/historical/cc-jl/faq/index.mdx":{"searchTitle":"Frequently Asked Questions","docsPageTitle":"Frequently Asked Questions","path":"historical/cc-jl/faq","content":{"frequently":1,"asked":1,"questions":3,"code":21,"smart":8,"contract":23,"go":3,"language":5,"compile":4,"library":4,"file":4,"example":2,"use":5,"komodo":16,"source":8,"long":1,"compiles":1,"linkable":1,"new":4,"faucet":6,"cpp":3,"equivalent":1,"won":1,"matter":1,"just":6,"need":5,"compatible":1,"stack":1,"calling":1,"convention":1,"komodod":4,"doing":2,"seems":1,"logical":1,"extend":1,"native":3,"directly":1,"accessing":1,"db":1,"datastructures":1,"exactly":2,"purpose":8,"addresses":8,"privkeys":2,"imported":2,"rfye":2,"yl":2,"kknwdhk":2,"unhvwacyscutwzjy":2,"test":2,"chain":9,"atest":2,"spent":4,"spend":1,"normal":1,"funds":7,"cc":18,"outputs":1,"protected":1,"map":1,"scriptpubkey":1,"address":1,"pubkey":1,"special":1,"nodes":2,"privkey":1,"able":2,"sign":2,"transaction":1,"release":1,"otherwise":1,"locked":2,"limited":2,"number":1,"ways":2,"output":2,"makes":1,"valid":1,"anyone":2,"network":3,"unlock":1,"condition":1,"satisfied":1,"sending":2,"coins":3,"depends":2,"assets":5,"create":2,"colored":3,"rewards":6,"etc":1,"contracts":22,"usually":1,"needs":1,"operate":1,"importance":2,"eval":9,"codes":3,"ones":2,"jl":10,"src":7,"contract-type":1,"id":2,"xe":2,"goal":1,"building":1,"blocks":1,"catalogue":2,"available":2,"pick":2,"blockchain":8,"something":1,"different":4,"closest":1,"fit":1,"make":3,"changes":2,"want":1,"pr":1,"upstream":1,"back":1,"included":1,"statements":2,"july":1,"currently":1,"absolute":1,"simplest":1,"possible":2,"cryptoconditions":3,"developer":1,"reason":1,"knows":1,"description":1,"does":3,"terms":1,"utxo":3,"likely":1,"done":2,"access":3,"wip":1,"dont":1,"think":1,"bitcoin":3,"protocol":2,"full":1,"prior":1,"data":1,"additional":2,"require":3,"hard":3,"fork":3,"adding":1,"support":1,"hardfork":2,"also":2,"mean":1,"deployed":1,"specific":6,"types":1,"existing":3,"cause":1,"forks":1,"others":1,"don":1,"plans":1,"enable":1,"disable":1,"mask":1,"best":1,"deal":1,"varied":1,"activations":1,"chains":5,"discussed":1,"working":2,"life":1,"maybe":1,"things":1,"setup":1,"expire":1,"avoid":1,"hardforking":1,"change":1,"one":2,"wants":1,"independent":4,"wont":1,"affect":1,"eco-system":1,"isolation":2,"time":2,"tested":1,"method":1,"limiting":1,"damage":3,"bugs":1,"cyptoconditions":2,"help":4,"decision":2,"making":5,"based":4,"real":2,"world":2,"events":2,"write":2,"custom":4,"function":2,"queries":1,"oracles":1,"controls":1,"behavior":1,"functions":1,"part":2,"consensus":2,"rules":3,"validate":1,"outcomes":1,"writing":3,"weekend":1,"coders":1,"leads":1,"trouble":1,"templates":1,"allow":1,"people":2,"tweak":1,"parameters":1,"actual":1,"coding":1,"pretty":2,"dangerous":1,"remember":1,"embedded":1,"destroy":1,"itself":1,"know":1,"atomic":1,"swaps":1,"impact":1,"key":1,"having":1,"system":2,"allows":3,"anybody":1,"deploy":1,"affects":1,"everybody":1,"brave":1,"insane":1,"cluster":2,"running":3,"bug":2,"anyway":1,"run":2,"set":2,"scale":1,"interaction":1,"issues":1,"care":1,"taken":1,"standardise":1,"core":2,"agnostic":2,"stops":2,"someone":5,"infinite":3,"loop":3,"node":2,"speeds":1,"nothing":2,"prevents":1,"coin":1,"daemon":1,"preventing":1,"malicious":1,"buggy":1,"responsible":1,"checking":1,"themselves":1,"capacity":1,"checked":1,"trust":1,"usual":1,"opensource":1,"style":1,"kmd":1,"useful":2,"asset":1,"created":1,"ex":1,"faucets":1,"on-chain":1,"exchanges":1,"locking":1,"name":1,"welcome":1,"codebase":2,"written":1,"downstream":1,"deemed":1,"more-efficient":1,"merged":1,"main":1,"resources":2,"understand":2,"familiarity":1,"programming":1,"patience":1,"comments":1,"following":1,"files":1,"dev":4,"directory":1,"start":1,"type":1,"vout":1,"using":1,"adds":1,"constraints":1,"vins":1,"vouts":1,"us":2,"add":1,"describe":1,"circumstances":1,"utxos":2,"claimed":1,"remain":1,"thought":1,"extension":1,"cltv":1,"multisig":1,"functionality":1,"already":1,"comprehensive":1,"robust":1,"allowing":1,"complex":1,"govern":1,"didn":2,"find":2,"answer":2,"ask":2,"cc-general":3,"channel":2,"discord":2}},"src/pages/historical/cc-jl/index.mdx":{"searchTitle":"How to write UTXO based CC modules for KMD chains - by jl777 Introduction","docsPageTitle":"How to write UTXO based CC modules for KMD based chains - by jl777","path":"historical/cc-jl","content":{"write":1,"utxo":5,"based":7,"cc":15,"modules":1,"kmd":2,"chains":1,"jl":3,"non-technical":1,"introduction":2,"https":2,"komodoplatform":2,"com":2,"en":2,"blog":2,"crypto-conditions-utxo-based-smart-contracts":2,"source":1,"text":1,"komodo":4,"src":2,"made":3,"easy":2,"fsm":2,"smart":2,"contracts":8,"methodology":1,"possible":3,"build":1,"top":1,"op_checkcryptocondition":4,"just":4,"first":1,"one":1,"credit":1,"getting":1,"working":1,"codebase":2,"goes":1,"libscott":2,"hooking":1,"code":2,"tried":1,"make":4,"easier":1,"new":3,"probably":1,"fancy":1,"marketing":1,"name":1,"use":1,"call":1,"contract":7,"short":1,"knowing":1,"technically":1,"accurate":1,"cryptoconditions":2,"aspect":1,"really":1,"main":1,"attribute":1,"however":2,"built":1,"integrated":2,"accessible":1,"run":1,"native":1,"turing":1,"complete":1,"means":1,"platform":1,"create":1,"via":1,"bit":1,"harder":2,"start":3,"writing":1,"balance":1,"secure":1,"leverage":1,"existing":3,"bitcoin":2,"system":1,"makes":1,"bugs":1,"issue":1,"zillion":1,"coins":1,"bug":1,"operations":1,"needs":1,"also":1,"obey":1,"protocol":1,"document":4,"heavily":1,"example":1,"utilize":1,"reference":1,"understanding":1,"good":1,"position":1,"creating":1,"komodod":1,"rpc":1,"dapps":1,"directly":1,"hope":1,"help":1,"understand":1,"different":1,"able":1,"dive":1,"directory":2,"making":1,"reading":1,"happy":1,"section":1,"contains":1,"following":1,"docs":1}},"src/pages/historical/index.mdx":{"searchTitle":"Historical Documentation ","docsPageTitle":"Historical Documentation","path":"historical","content":{"historical":1,"documentation":2,"section":1,"contains":1,"content":1,"interesting":1,"historically":1,"necessity":1,"perused":1,"time":1}},"src/pages/historical/whitepaper/chapter1/index.mdx":{"searchTitle":"A Foundational Discussion of Blockchain Security Whitepaper: Chapter-1","docsPageTitle":"A Foundational Discussion of Blockchain Security","path":"historical/whitepaper/chapter1","content":{"foundational":1,"discussion":2,"blockchain":11,"security":7,"komodo":3,"form":7,"providing":2,"called":8,"delayed":1,"proof":3,"work":7,"technology":6,"dpow":3,"builds":1,"advanced":1,"existence":1,"pow":6,"latter":1,"method":3,"bitcoin":16,"network":16,"utilizes":1,"understand":4,"value":10,"first":9,"explain":1,"works":1,"secure":1,"maintaining":1,"decentralized":1,"also":3,"examine":1,"shortcomings":1,"need":3,"advantages":2,"provides":4,"community":1,"functions":1,"begin":2,"explaining":1,"roots":1,"make":3,"protocol":9,"viable":1,"means":4,"securely":3,"transferring":4,"consensus":10,"mechanism":10,"double":5,"spend":7,"problem":5,"creation":1,"stems":1,"early":2,"mathematical":10,"studies":1,"encryption":6,"using":3,"computer":7,"one":18,"example":1,"related":1,"information-encoding":1,"device":12,"enigma":4,"invented":2,"germans":1,"end":1,"world":4,"war":1,"alan":1,"turing":1,"british":1,"intelligence":1,"agent":1,"famously":1,"beat":1,"inventing":1,"digital":4,"provided":5,"computing":1,"power":1,"break":1,"discover":2,"german":1,"secret":1,"communications":1,"affair":1,"set":2,"race":3,"throughout":1,"develop":1,"myriad":1,"forms":1,"information":16,"party":1,"via":1,"new":10,"remained":1,"prevented":1,"useful":1,"just":3,"financial":5,"challenge":2,"known":1,"issue":1,"lies":1,"ability":1,"computers":1,"endlessly":1,"duplicate":2,"case":1,"three":2,"important":3,"things":1,"record":1,"owns":2,"specific":1,"time":5,"person":9,"wallet":4,"address":3,"resides":1,"essential":1,"sends":3,"money":4,"able":1,"send":3,"again":2,"anonymous":1,"persons":1,"claiming":2,"name":1,"satoshi":2,"nakamoto":3,"solved":1,"underlying":2,"math":1,"code":1,"highly":1,"complex":4,"innovative":1,"purposes":1,"paper":1,"focus":3,"aspect":1,"solves":2,"against":1,"created":3,"perhaps":1,"powerful":1,"innovations":1,"twenty-first":1,"century":1,"invention":1,"allows":1,"individual":2,"devices":5,"high":1,"levels":1,"accurately":1,"track":1,"ownership":1,"resources":1,"eal":1,"estate":1,"etc":1,"performs":1,"manner":1,"does":3,"allow":1,"anyone":1,"internet":6,"twice":1,"let":3,"us":3,"suppose":2,"user":1,"alice":18,"indicates":1,"wants":3,"cryptocurrency":6,"friend":4,"gathers":1,"several":2,"pieces":1,"including":4,"necessary":1,"permissions":1,"passwords":1,"amount":4,"receiving":1,"gathered":1,"packet":1,"data":15,"transaction":23,"types":1,"interact":1,"share":1,"supporting":1,"type":1,"miner":13,"following":1,"descriptions":1,"simplified":1,"explanations":1,"truly":1,"byzantine":2,"process":8,"strategies":2,"miners":15,"devise":1,"out-mine":1,"competition":4,"vary":1,"widely":2,"competes":1,"add":6,"blocks":4,"history":6,"exchange":1,"reward":8,"step":6,"preparing":1,"preliminary":2,"performing":5,"activity":1,"mining":7,"captures":1,"raw":7,"owned":1,"tech-savvy":1,"named":1,"bob":42,"permanent":3,"properly":2,"receive":3,"key":1,"part":1,"percentage-based":1,"fee":1,"taken":1,"total":1,"mempool":2,"collection":1,"transactions":6,"waiting":1,"processed":1,"furthermore":1,"alone":1,"mine":4,"entire":4,"pool":2,"people":1,"across":4,"sits":1,"local":1,"memory":1,"bank":1,"awaiting":1,"commands":1,"call":2,"automated":1,"systems":1,"determine":1,"transaction-":1,"selection":1,"based":2,"estimated":1,"profit":1,"creating":2,"hashes":4,"makes":1,"choices":1,"attempt":6,"assume":1,"includes":2,"begins":2,"series":1,"calculations":5,"take":1,"use":4,"formulas":7,"compress":2,"smaller":1,"manageable":3,"hash":18,"instance":1,"look":5,"fea":2,"ce":6,"bb":4,"bfa":2,"prepare":1,"potentially":1,"hundreds":1,"proceeding":1,"next":6,"thing":1,"compression":1,"above":4,"herein":1,"obey":1,"principle":1,"cascade":5,"effect":5,"changing":2,"bit":2,"changes":1,"result":2,"simply":2,"change":2,"smallest":1,"desire":1,"cheat":1,"mistake":1,"reason":1,"dramatically":1,"way":1,"ensure":1,"cannot":3,"create":3,"improper":1,"incorrect":5,"perform":1,"proper":2,"immediately":2,"thus":3,"reject":1,"attempts":1,"prevent":1,"him":2,"rewards":1,"continued":1,"finishing":1,"takes":1,"attempting":1,"compresses":1,"piece":2,"merkle":2,"root":2,"represents":2,"hopes":2,"gain":1,"dac":2,"de":2,"ccec":2,"eb":2,"cb":2,"ff":6,"finally":1,"gather":2,"last":2,"successfully":2,"added":2,"block":30,"header":7,"contains":1,"large":1,"won":1,"go":1,"details":1,"element":1,"note":1,"gives":1,"clues":4,"hints":1,"difficulty":7,"return":3,"clue":1,"further":1,"having":2,"nearly":1,"prepared":2,"real":1,"two":2,"finish":1,"going":1,"collect":2,"adding":4,"list":1,"came":1,"chain":2,"hence":1,"industry":1,"title":2,"however":2,"easy":1,"everything":1,"point":1,"correctly":1,"yet":1,"give":1,"right":5,"proposed":6,"designed":2,"force":1,"compete":1,"requiring":1,"valid":6,"spreads":1,"benefits":1,"trans-":1,"actions":1,"users":1,"disseminate":1,"around":1,"level":3,"decentralization":1,"therefore":3,"prefer":1,"win":2,"source":1,"bitcoin-protocol":1,"find":2,"answer":1,"simple":2,"puzzle":3,"solve":1,"guesses":3,"random":2,"numbers":2,"discovers":2,"correct":9,"number":7,"determined":1,"internal":1,"discovered":1,"guessing":1,"nonce":15,"short":1,"found":2,"insert":1,"rest":1,"guess":2,"used":1,"earlier":3,"small":2,"ae":8,"recall":2,"states":1,"computations":1,"creates":1,"vastly":1,"different":2,"outcome":1,"continually":1,"computation":1,"block-hash":1,"produce":1,"sequence":1,"know":1,"observing":1,"previous":2,"detail":1,"tells":2,"zeros":5,"front":2,"setting":1,"displayed":1,"exactly":1,"ten":2,"observe":1,"attempted":2,"making":1,"beginning":1,"matches":1,"mean":1,"guessed":2,"prove":1,"themselves":2,"taking":1,"mempools":1,"winner":1,"round":1,"hand":1,"due":1,"produced":1,"invalid":1,"afford":1,"continue":1,"searching":2,"finds":1,"produces":1,"signal":1,"running":1,"every":1,"verify":1,"verified":1,"grants":1,"machine":3,"holding":1,"instantly":1,"winning":1,"collects":1,"readjust":1,"abandon":1,"current":1,"adopt":1,"recalculations":1,"search":1,"sympathy":1,"wasted":1,"efforts":1,"trying":1,"lost":1,"earns":1,"receives":1,"nothing":1,"costs":1,"seems":1,"indicated":1,"sent":1,"certain":1,"received":1,"ignore":1,"occurred":1,"between":1,"events":1,"realize":1,"foundation":1,"relies":1}},"src/pages/historical/whitepaper/chapter2/index.mdx":{"searchTitle":"Pow is Currently the Most Secure Form of Consensus Mechanisms Whitepaper: Chapter-2","docsPageTitle":"Pow is Currently the Most Secure Form of Consensus Mechanisms","path":"historical/whitepaper/chapter2","content":{"pow":41,"currently":4,"secure":6,"form":2,"consensus":17,"mechanisms":3,"several":3,"reasons":3,"networks":13,"especially":1,"bitcoin":62,"continue":5,"dominate":3,"terms":2,"security":19,"blockchain":39,"success":3,"simple":2,"preliminary":1,"reason":2,"foster":1,"ever-":1,"increasing":2,"speed":2,"computer":4,"power":11,"miners":28,"constantly":2,"update":1,"innovate":1,"above":2,"competitors":2,"earning":2,"rewards":8,"yet":7,"behind":2,"longest":14,"chain":15,"rule":18,"one":11,"notable":2,"also":6,"dangerous":2,"unwary":1,"unprepared":2,"entrepreneur":4,"new":15,"product":2,"essence":1,"among":5,"having":2,"faster":5,"powerful":2,"mean":1,"frequently":1,"seeking":1,"maximize":1,"profit":1,"competition":7,"requires":2,"constant":2,"upgrades":2,"machinery":1,"miner":21,"customized":1,"underlying":4,"code":7,"frequency":1,"device":2,"create":4,"proposed":1,"block":14,"hashes":2,"called":4,"hash":24,"collective":2,"network":64,"across":4,"mining":10,"thenetwork":1,"competitive":2,"pressure":1,"provides":4,"important":1,"advantage":1,"compared":1,"alternate":2,"effect":5,"ability":3,"begins":1,"high":4,"level":7,"fosters":2,"sense":3,"trust":4,"users":11,"grow":2,"audience":3,"grows":4,"number":5,"transactions":7,"price":4,"coin":4,"increase":4,"attracts":1,"rising":1,"greater":1,"overall":6,"rate":18,"turn":3,"stronger":1,"increased":1,"raise":1,"cycle":2,"repeats":1,"economics":1,"classified":1,"behavior":3,"encourages":1,"compounding":1,"interest":4,"due":2,"fact":6,"oldest":1,"furthermore":6,"consider":7,"caused":2,"pow-blockchain":1,"rises":2,"rise":1,"assume":2,"worth":3,"dollar":2,"justified":1,"spending":2,"necessary":3,"money":4,"equipment":5,"electrical":1,"costs":1,"etc":1,"justify":2,"shifts":1,"upwards":1,"two":9,"dollars":3,"upgrade":2,"entire":7,"business":1,"matching":1,"does":1,"competitor":6,"longer":8,"able":2,"compete":3,"secret":2,"sauce":2,"domination":1,"discussion":2,"element":1,"others":1,"argue":1,"fuels":1,"strength":2,"determining":1,"factor":1,"whenever":1,"competing":5,"versions":5,"history":15,"arise":1,"simply":4,"states":2,"whichever":3,"first":5,"wins":3,"version":14,"overwritten":1,"therefore":13,"erased":1,"simplicity":1,"key":1,"understanding":2,"outperform":1,"effects":1,"surface":1,"prevents":1,"double":4,"spend":5,"user":5,"instance":3,"husband":5,"wife":6,"accidentally":1,"attempting":2,"exact":4,"time":3,"person":1,"traveling":1,"different":5,"part":2,"world":12,"sake":1,"oversimplifying":1,"following":2,"actions":2,"take":2,"place":2,"within":3,"milliseconds":1,"oversimplify":1,"technical":1,"details":1,"clarity":1,"full":1,"explanation":2,"process":2,"provided":1,"wiki":2,"gain":3,"deeper":1,"tale":1,"blockchains":4,"let":4,"us":5,"suppose":4,"asia":1,"americas":2,"purchasing":1,"car":9,"uses":1,"funds":3,"family":2,"wallet":1,"purchase":6,"precisely":1,"pm":1,"utc":1,"makes":1,"moment":3,"similar":1,"amount":1,"making":1,"transaction":7,"immediately":2,"sent":2,"china":1,"held":1,"local":3,"mempool":5,"recall":3,"collection":1,"raw":2,"data":1,"arrives":2,"chinese":7,"finds":1,"correct":2,"nonce":1,"valid":8,"declares":2,"winning":2,"information":4,"mines":2,"collects":2,"reward":4,"asian":1,"vicinity":2,"receive":1,"proximity":1,"complete":3,"verification":1,"length":4,"begin":2,"searching":2,"next":3,"opposite":1,"side":6,"essentially":2,"happen":1,"nearest":1,"located":1,"washington":7,"state":7,"united":1,"just":3,"enters":2,"discovers":1,"sends":1,"signal":2,"claim":1,"verify":1,"based":1,"recent":2,"internal":1,"conflict":3,"arises":1,"note":2,"paradox":1,"make":1,"way":4,"internet":3,"around":3,"messages":1,"arrive":1,"protocol":9,"sees":2,"spent":1,"twice":1,"financial":6,"temporal":1,"resources":1,"further":1,"interests":1,"economic":1,"incentive":2,"submit":1,"nature":1,"itself":1,"swiftly":1,"fail":1,"mechanism":15,"erases":2,"superior":1,"manages":1,"discover":1,"send":1,"likewise":4,"completed":1,"sympathy":1,"wasted":1,"efforts":1,"nor":2,"misunderstandings":1,"be-":1,"tween":1,"dealer":3,"presses":1,"forward":1,"disappear":1,"occurred":3,"evaporates":1,"typically":2,"normal":2,"prepared":2,"utilizing":2,"cryptocurrency":10,"customer":4,"acceptable":2,"blocks":20,"added":2,"manner":2,"ensure":2,"beyond":3,"contestation":2,"example":3,"drive":2,"lot":2,"gets":1,"deal":1,"scenario":1,"benefits":1,"whole":1,"prevent":1,"accurately":1,"recorded":1,"member":1,"prevented":1,"mistaken":1,"ensured":1,"received":1,"illuminates":1,"importance":1,"however":4,"dark":1,"unsuspecting":2,"developer":2,"easy":1,"destroy":4,"attack":22,"intrigue":1,"picture":1,"easiest":1,"steal":1,"perform":4,"malicious":11,"actor":9,"spends":1,"exchange":2,"something":1,"value":3,"victim":2,"creates":3,"wherein":2,"took":1,"using":1,"advanced":2,"attacks":1,"false":13,"mine":14,"true":6,"assuming":4,"sufficient":1,"cause":3,"overwrite":1,"earlier":1,"made":1,"keep":1,"original":3,"whatever":1,"item":1,"exacted":1,"known":2,"derives":1,"successfully":1,"attacker":1,"add":1,"hashing":2,"majority":9,"size":1,"current":3,"today":2,"enormous":1,"computers":2,"effectively":1,"largest":1,"supercomputer":7,"ever":1,"created":1,"man":1,"writing":2,"paper":2,"estimate":2,"consumes":3,"electricity":3,"country":2,"denmark":2,"continues":1,"attempt":2,"against":2,"cost":3,"millions":1,"billions":1,"hardware":4,"require":1,"sustained":1,"consumption":1,"likely":4,"unfeasible":1,"single":1,"geographical":1,"location":1,"expensive":4,"decentralized-hardware":1,"long":2,"remain":2,"interested":2,"nigh":1,"impenetrable":1,"return":2,"proposition":2,"choose":3,"later":2,"hard":1,"genesis":11,"according":2,"vanilla":5,"properly":3,"mined":4,"endlessly":1,"duplicate":1,"finally":3,"describing":2,"at-":1,"tempt":1,"empty":4,"meaningless":3,"use":5,"quotation":1,"marks":1,"employing":1,"word":2,"trusted":1,"people":1,"include":1,"quotations":1,"core":1,"purposefully":1,"blind":1,"regarding":1,"human":5,"preference":1,"between":2,"truth":3,"nothing":2,"existence":2,"thousand":1,"times":1,"entirety":1,"bitcoin-miner":1,"theory":2,"stealthily":1,"re-create":1,"execute":1,"initial":1,"spawned":1,"grind":1,"one-by-one":1,"adding":2,"sufficiently":1,"exceed":1,"so-called":3,"used":2,"release":1,"throughout":3,"automatically":3,"recognize":1,"replace":1,"variant":2,"seem":1,"virus":1,"uploaded":1,"wreaking":1,"havoc":1,"realm":2,"natu-":1,"rally":1,"protest":1,"operation":1,"entirely":1,"agreement":1,"observing":1,"creation":1,"anti-bitcoin":1,"clearly":1,"feasible":1,"immediate":1,"future":2,"min-":1,"ers":2,"risk":2,"non-existent":1,"implications":1,"un-":1,"derprepared":1,"smaller":1,"projects":1,"realistic":1,"dangers":1,"na":2,"ve":2,"building":1,"generally":1,"aware":2,"actors":2,"stealing":1,"otherwise":1,"causing":1,"trouble":1,"decides":1,"implement":1,"believe":1,"method":2,"offer":1,"ample":1,"incentivize":1,"realize":2,"remains":2,"below":1,"threshold":1,"average":1,"vulnerable":1,"annihilation":2,"technically":2,"astute":1,"seeing":1,"vulnerability":2,"possessing":1,"ownership":3,"requisite":1,"vaporize":1,"records":1,"industry":4,"young":2,"develop-":1,"understand":1,"ways":1,"eliminated":1,"seen":1,"serious":1,"cases":2,"luke-jr":2,"variation":2,"project":3,"coiledcoin":3,"luke-":1,"jr":1,"per-":1,"formed":1,"belief":1,"disingenuous":2,"setting":1,"aside":1,"sentiment":1,"event":1,"stands":1,"end":1,"complexity":1,"establishing":1,"challenge":2,"would-be":2,"entrepreneurs":2,"existing":1,"developers":3,"fully":1,"methods":3,"available":2,"frustration":1,"potential":2,"danger":2,"surrounding":1,"issue":2,"shows":1,"relative":1,"youthfulness":1,"maintain":2,"bitcoin-level":2,"destroying":1,"deadly":1,"eco-unfriendly":1,"problems":2,"stop":1,"issues":1,"comes":1,"environment":2,"obligation":1,"particular":1,"alone":1,"consume":1,"elec-":1,"tricity":1,"already":1,"strain":1,"burden":1,"infrastructure":1,"worldwide":1,"economy":1,"hand":1,"additional":1,"serve":2,"purpose":1,"forcing":1,"free-":1,"market":1,"encouraging":1,"ethical":2,"innovative":2,"useful":2,"species":1,"financially":1,"sound":1,"eco-friendly":2,"innovating":1,"technology":1,"directly":3,"innovation":4,"delayed":2,"proof":6,"work":4,"response":1,"soon":1,"discuss":2,"free":2,"november":1,"hours":2,"switched":2,"cash":8,"net-":1,"switch":2,"result":1,"clever":1,"software":1,"engineering":1,"team":3,"recognized":2,"set":2,"profitable":2,"conducted":1,"calculated":1,"change":2,"profitability":2,"dramatically":1,"running":1,"via":1,"automation":1,"higher":1,"play":1,"proved":1,"effective":1,"matter":1,"accomplishment":1,"raised":1,"awareness":1,"tacit":1,"principle":1,"bound":1,"compatible":1,"aligned":1,"former":1,"latter":1,"speculation":1,"favorable":1,"position":2,"balance":3,"long-term":1,"basis":1,"attention":2,"shift":1,"occur":1,"leader":1,"drop":1,"realized":1,"resulting":1,"lack":1,"leadership":1,"cover":1,"operating":1,"abandon":1,"leave":1,"situation":1,"becomes":2,"reversal":1,"come":1,"crashing":1,"downwards":1,"ever-compounding":1,"theoretical":1,"raises":1,"concern":1,"need":2,"illuminate":1,"depends":3,"things":1,"including":2,"potentially":1,"fickle":1,"support":1,"dpow":3,"takes":1,"account":1,"empower":1,"members":1,"komodo":2,"ecosystem":4,"solution":1,"primary":2,"stake":7,"pos":11,"alternative":2,"perhaps":1,"popular":2,"performing":1,"staking":3,"coins":4,"open":2,"right":2,"meaning":1,"variations":2,"depending":1,"specific":1,"rules":1,"forth":1,"unique":2,"general":1,"means":2,"placing":1,"collateral":1,"thereby":1,"periodically":1,"extract":1,"portion":2,"earn":1,"hardware-":1,"proof-of-work":1,"calculations":1,"honest":1,"encouraged":1,"wealth":4,"hangs":1,"risks":1,"shortcomings":1,"downside":1,"leaves":1,"large":1,"staked":1,"continually":1,"claims":1,"gradually":1,"centralized":2,"point":1,"compound":1,"monopolies":2,"owner":3,"monopoly":3,"well-being":1,"supply":3,"obtained":1,"gains":1,"declare":2,"stakeholders":3,"adopt":1,"lest":1,"holder":5,"invalid":1,"non-majority":3,"attempts":1,"achieve":1,"loss":1,"placed":1,"compare":1,"system":3,"question":1,"performance":1,"pow-based":1,"systems":2,"suffer":1,"control":1,"delegated":2,"dpos":2,"byzantine":1,"fault":1,"tolerance":1,"dbft":2,"resolve":1,"manipulation":1,"needs":1,"type":2,"elect":1,"endow":1,"delegates":3,"responsibility":1,"compromise":1,"thereafter":1,"compromised":1,"direct":1,"retaliate":1,"abandoning":1,"say":1,"variants":1,"indeed":1,"scenarios":1,"provide":1,"section":1,"summary":2,"short":1,"designed":1,"satoshi":1,"nakamoto":1,"soundest":1,"solves":1,"problem":1,"capable":1,"transferring":1,"fairness":1,"combination":1,"features":1,"defense":1,"destruction":1,"strong":1,"opt":1,"good":1,"values":1,"cost-effective":1,"every":1,"requiring":1,"unsustainable":1,"unreliable":1,"arbitrary":1,"choices":1,"decentralized":1}},"src/pages/historical/whitepaper/chapter3/index.mdx":{"searchTitle":"The Komodo Solution Whitepaper: Chapter-3","docsPageTitle":"The Komodo Solution","path":"historical/whitepaper/chapter3","content":{"komodo":101,"solution":1,"abstract":1,"delayed":3,"proof":3,"work":7,"consensus":12,"mechanism":14,"dpow":16,"presents":1,"technology":11,"solves":1,"problems":1,"described":1,"above":4,"unique":1,"provides":2,"level":13,"security":30,"strongest":2,"pow":40,"network":55,"attempting":1,"direct":1,"competition":2,"instead":1,"uses":3,"chosen":19,"storage":1,"space":1,"backups":5,"transactions":10,"method":5,"event":5,"attempted":2,"attack":27,"blockchain":41,"history":13,"single":7,"surviving":2,"copy":3,"main":31,"chain":59,"allow":2,"entire":9,"ecosystem":45,"overwrite":1,"overrule":1,"attacker":14,"changes":3,"key":2,"difference":6,"separating":1,"regular":1,"networks":5,"does":4,"recognize":1,"longest":1,"rule":1,"older":2,"recent":7,"backup":7,"conflicts":1,"arise":2,"refer":1,"looks":1,"find":5,"accurate":2,"record":3,"furthermore":1,"entrepreneurs":7,"build":2,"independent":12,"blockchains":3,"smart":30,"chains":6,"likewise":1,"elect":3,"records":7,"inserted":2,"manner":6,"entrepreneur":6,"included":2,"pushed":5,"protective":2,"hash":31,"rate":14,"bitcoin":36,"thus":4,"developers":8,"protected":4,"therefore":8,"destroy":6,"smallest":1,"employing":1,"existing":2,"copies":2,"accompanying":4,"endows":1,"higher":3,"bitcoin-level":1,"avoiding":1,"excessive":2,"financial":5,"eco-unfriendly":2,"costs":5,"addition":2,"provided":6,"greater":1,"also":12,"flexible":2,"services":5,"performed":5,"notary":68,"nodes":57,"stake-weighted":2,"vote":3,"freedom":1,"switch":3,"notarization":42,"reasons":1,"include":3,"worldwide":1,"miners":21,"hashing":2,"power":7,"cost":7,"current":5,"becomes":1,"necessary":3,"flexibility":1,"maintains":2,"superior":1,"adaptive":1,"nature":4,"itself":9,"note":3,"iguana":20,"core":22,"following":3,"processes":1,"supported":1,"deeper":1,"called":4,"readers":2,"white":6,"paper":11,"featured":1,"section":4,"heart":5,"underlying":3,"enables":6,"vast":1,"code":9,"complex":1,"fully":1,"explain":2,"require":2,"separate":3,"short":1,"collection":1,"serves":2,"purposes":3,"one":10,"function":3,"empower":1,"technologies":1,"builds":1,"adopts":2,"act":1,"coordination":1,"advance":1,"initial":2,"capabilities":2,"beyond":1,"original":2,"expectations":1,"case":1,"underlies":2,"notary-node":2,"functionality":1,"spawned":1,"coded":1,"programming":1,"language":3,"choice":1,"lead":2,"developer":6,"jl":1,"designed":3,"enable":1,"computers":1,"process":22,"high":4,"volumes":2,"information":11,"secure":9,"speed":5,"aligns":1,"directives":1,"provide":7,"scalability":1,"users":18,"brief":1,"discussion":3,"foundational":3,"aspect":2,"reader":5,"first":7,"discuss":3,"detailed":1,"explanations":1,"individual":2,"components":2,"follow":1,"parties":2,"run":1,"sixty-four":5,"perform":12,"via":2,"automation":3,"software":5,"runs":1,"system":5,"notarizations":10,"acts":1,"marker":3,"true":4,"accuracy":2,"secured":1,"decentralized":4,"trustless":1,"create":5,"write":4,"frequency":1,"varies":1,"between":5,"two":3,"six":1,"per":5,"hour":1,"yearly":2,"service":4,"btc":5,"funds":3,"raised":2,"part":17,"ico":2,"holdings":2,"us":3,"continue":4,"years":3,"required":12,"implement":2,"business":4,"model":1,"replenish":2,"reserves":1,"confirmation":2,"sacrifice":1,"made":1,"time":9,"takes":3,"push":1,"protection":6,"reason":3,"name":2,"keep":1,"advantages":1,"circumvent":1,"overhead":3,"avoid":1,"risks":1,"found":4,"pos":1,"accomplish":1,"measures":3,"several":3,"means":2,"important":2,"measure":1,"actions":4,"node":12,"publicly":1,"verifiable":2,"running":4,"machines":1,"verifies":1,"themselves":5,"arbiters":1,"truth":3,"type":2,"false":6,"behavior":1,"malicious":4,"withhold":1,"minimum":3,"number":20,"maintain":3,"thirteen":1,"actor":2,"compromise":1,"fifty-one":1,"shut":1,"down":2,"action":2,"uneconomic":1,"destroying":1,"access":3,"rewards":8,"receives":3,"performing":7,"duties":2,"design":3,"economically":1,"favorable":2,"position":2,"properly":1,"transfer":1,"location":10,"increase":2,"market":2,"share":1,"value":6,"average":3,"user":5,"trade":1,"goods":1,"desired":4,"simply":6,"needs":3,"wait":7,"complete":3,"finished":1,"way":1,"break":1,"protecting":1,"transaction":26,"requires":3,"breaking":1,"automates":1,"verification":1,"aware":1,"models":3,"innovated":1,"satoshi":4,"nakamoto":5,"serve":2,"just":4,"expands":1,"step":5,"gathering":1,"appropriate":1,"data":7,"simple":3,"roughly":1,"every":9,"ten":7,"twenty-five":1,"minutes":7,"special":3,"block":27,"mined":5,"take":2,"overall":4,"height":2,"total":6,"blocks":8,"inception":1,"specific":3,"signatures":1,"cryptographically":3,"within":6,"content":1,"notarized":4,"examples":1,"herein":1,"estimated":1,"based":3,"actual":1,"kmd":34,"https":2,"blockstream":2,"info":2,"tx":2,"ed":4,"dbe":4,"dff":4,"dffb":4,"ff":8,"fb":4,"expand":2,"pieces":2,"going":2,"look":3,"cc":2,"db":2,"ecfe":2,"af":2,"signed":2,"ever":3,"created":4,"letters":1,"added":2,"mixture":1,"indicate":1,"belongs":1,"three":2,"compress":1,"format":1,"computer-friendly":2,"result":3,"afe":4,"cf":4,"fdb":4,"said":1,"cryptographic":2,"representation":2,"happened":2,"point":4,"according":2,"cascade":1,"effect":1,"attempt":4,"go":1,"back":2,"change":3,"character":1,"formulas":1,"dramatically":3,"makes":5,"useful":3,"assuming":3,"safe":1,"anyone":1,"internet":3,"view":1,"verify":2,"identify":3,"rest":3,"produce":3,"hand":4,"incorrect":1,"able":1,"align":1,"ignore":1,"actors":1,"attempts":1,"notarizing":2,"naturally":3,"cannot":1,"saved":1,"person":1,"local":2,"computer":5,"written":4,"piece":2,"centralized":1,"would-be":3,"replace":1,"version":5,"placed":3,"writes":1,"currently":4,"place":3,"use":3,"feature":7,"exists":2,"protocol":7,"making":1,"op_return":6,"allows":3,"message":5,"permanently":1,"notable":1,"ability":4,"messages":2,"himself":2,"used":5,"coinbase":3,"similar":1,"primary":3,"mining":16,"-jan-":2,"chancellor":2,"brink":2,"second":2,"bailout":2,"banks":2,"downloaded":1,"possess":1,"knowledge":1,"inspect":1,"raw":1,"discover":1,"words":2,"hard":1,"drive":1,"thing":1,"understand":2,"viewable":1,"permanence":1,"powerful":1,"need":6,"argument":1,"correct":1,"members":3,"rely":2,"soft-":1,"ware":1,"securing":1,"decentralizing":1,"distributing":1,"occurred":2,"final":3,"remains":1,"loop":1,"reminder":1,"gather":1,"drawn":1,"txid":1,"identifying":1,"combine":1,"come":3,"transformed":1,"again":2,"bfb":2,"ffe":2,"de":2,"df":4,"deda":2,"compressed":1,"everything":1,"directly":4,"know":1,"reference":1,"built":2,"came":1,"monitor":1,"observe":2,"iteration":1,"possibility":1,"fail":1,"next":5,"competing":3,"cash":1,"remain":2,"failing":1,"longer":2,"understanding":2,"economic":4,"incentives":2,"incentive":3,"motivate":1,"job":1,"setup":2,"principle":1,"reduces":2,"portions":1,"available":4,"various":2,"surface-level":1,"minable":1,"technically":1,"savvy":1,"activate":1,"device":1,"capable":3,"thereby":1,"mine":7,"receive":5,"functions":1,"exact":1,"similarities":1,"motivations":1,"differences":1,"explained":3,"see":2,"regarding":2,"allocated":2,"hold":1,"wallet":1,"address":1,"reward":4,"given":2,"normally":1,"miner":3,"minting":1,"new":4,"coins":1,"easy":10,"difficulty":21,"similarity":1,"header":3,"clues":1,"valid":8,"clue":1,"normal":5,"circumstances":1,"decides":1,"decided":1,"amount":3,"active":2,"sets":2,"low":1,"lower":1,"recall":2,"determines":1,"zeros":4,"beginning":3,"unlikely":2,"finding":1,"infancy":1,"setting":4,"fact":4,"earlier":2,"example":1,"ae":4,"ce":2,"encourage":2,"hashes":1,"guess":1,"nonce":1,"relatively":1,"early":1,"nothing":1,"desktop":2,"machine":1,"having":2,"cpu":2,"small":3,"calculations":1,"joined":1,"however":1,"automatically":1,"increased":2,"maintained":1,"pool":2,"discovered":1,"despite":1,"size":1,"stabilizing":1,"benefits":2,"including":1,"predictability":1,"today":1,"successful":3,"bad":2,"ab":2,"add":2,"seventeen":1,"prodigious":1,"effort":2,"race":1,"win":1,"world":1,"farms":2,"specialized":1,"equipment":1,"passed":1,"elected":2,"diverges":1,"proto-":1,"col":1,"limitations":1,"certain":2,"effective":2,"cost-efficient":1,"combination":1,"prevents":1,"falling":1,"trap":1,"hash-rate":2,"status":1,"gets":1,"chance":5,"sixty-five":1,"periodically":1,"privilege":1,"calculated":1,"occasionally":1,"alone":1,"operates":1,"cyclical":1,"cycle":2,"start":1,"holds":1,"mines":3,"removes":2,"sixty-four-block":2,"period":11,"passes":1,"capture":2,"everyone":1,"else":1,"adjustable":2,"keeps":1,"stable":1,"outside":1,"rules":1,"sixty-five-block":1,"free-for-all":3,"odds":1,"opposed":1,"essentially":1,"ratio":1,"matter":1,"somehow":1,"attention":1,"day":1,"occurs":1,"regardless":1,"popularity":1,"creates":1,"party":1,"controlling":1,"support":2,"protect":1,"relative":1,"daily":1,"easy-difficulty":1,"gives":2,"freely":1,"purpose":1,"free-for-":2,"recalibrate":1,"fair":1,"throughout":1,"concludes":1,"regain":2,"abilities":1,"resume":2,"myriad":1,"ways":1,"assail":1,"project":1,"prepared":1,"crucial":1,"attacks":3,"genesis":10,"technical":1,"discussions":1,"responds":1,"forms":1,"deprecated":1,"removed":1,"locations":1,"website":1,"relevant":1,"sections":1,"protections":1,"against":10,"reach":3,"team":4,"interested":1,"mentioned":1,"therein":1,"sybil":1,"eclipse":1,"searching":1,"deepest":1,"levels":1,"read":1,"defense":1,"relying":2,"erases":1,"providing":1,"recreates":1,"entirely":1,"play":1,"recorded":1,"let":1,"consider":5,"implications":1,"protects":1,"successfully":3,"komodo-built":1,"moment":2,"forward":2,"likelihood":1,"achieving":1,"task":2,"effectively":1,"probable":1,"long":2,"desirable":1,"recently":1,"yet":2,"plausible":1,"approximately":5,"ten-minute":3,"make":1,"erase":1,"considering":4,"methods":1,"resources":2,"wish":2,"securely":1,"alleviate":1,"experience":2,"trust":3,"api":2,"briefly":1,"iii":6,"forthcoming":1,"chips":1,"crypto":1,"conditions":1,"mom":1,"smart-contract":2,"beta":1,"alpha":1,"stages":1,"mode":1,"barterdex":1,"demonstration":1,"high-speed":1,"bandwidth":1,"development":2,"features":3,"top":1,"priority":1,"progress":1,"proceeding":1,"quickly":1,"details":2,"interest":1,"reaches":1,"already":1,"difficult":1,"achieve":1,"overcoming":1,"simultaneously":2,"attacking":1,"decide":1,"large":3,"sums":1,"money":2,"grows":1,"sum":1,"collective":1,"normal-sized":1,"hours":1,"days":1,"histories":2,"sophisticated":1,"relies":1,"arbiter":1,"rescinded":1,"altering":2,"accomplishing":1,"highly":2,"improbable":1,"warn":1,"impossible":1,"fortress":1,"guard":1,"mindful":1,"payments":1,"nevertheless":1,"remind":1,"vigilance":1,"mindfulness":1,"utilize":1,"aspects":1,"risk":1,"full":2,"operations":1,"possible":2,"disconnect":1,"alert":1,"held":1,"importance":1,"gain":1,"positions":1,"measured":1,"foremost":1,"stakeholders":1,"responsible":2,"candidates":1,"qualified":1,"inherent":1,"extend":1,"notarizes":2,"exterior":1,"cycles":1,"consistently":1,"periods":2,"inactivity":1,"halt":1,"save":1,"unnecessary":1,"reactivate":1,"soon":1,"activity":3,"appears":1,"notarize":4,"compared":2,"math":1,"ensures":1,"scale":2,"tens":1,"thousands":2,"invite":1,"minute":2,"combined":1,"supporting":1,"millions":1,"includes":1,"cross-blockchain":1,"interoperability":1,"atomic-swap":2,"powered":1,"among":1,"scalable":1,"financial-technology":1,"solutions":1,"existence":1,"fiat":1,"additional":1,"delay":1,"constant":1,"estimate":1,"twenty":1,"thirty":1,"smart-chain":1,"computing":1,"cover":1,"waiting":1,"smallbusiness":1,"intermittent":1,"dedicated":1,"full-time":1,"server":1,"larger":1,"businesses":1,"attract":1,"freelance":2,"manage":1,"transaction-processing":1,"whenever":1,"otherwise":1,"allocate":1,"high-hash":1,"freed":1,"year":1,"usd":1,"writing":1,"funding":1,"give":1,"fraction":2,"limited":1,"hashrate":1,"tiny":1,"percentage":1,"finalized":1,"contact":1,"platform":1,"marketing":2,"komodoplatform":2,"com":2,"backed":1,"ii":2,"begin":1,"formation":1,"distribution":2,"detail":1,"trading":1,"using":1,"iv":2,"discusses":1,"option":1,"zero-knowledge":1,"privacy":1,"mention":1,"focus":1}},"src/pages/historical/whitepaper/chapter4/index.mdx":{"searchTitle":"Abstract of the Decentralized Initial Coin Offering Whitepaper: Chapter-4","docsPageTitle":"Abstract of the Decentralized Initial Coin Offering","path":"historical/whitepaper/chapter4","content":{"abstract":1,"decentralized":8,"initial":6,"coin":6,"offering":4,"lies":2,"great":2,"power":3,"idea":1,"person":5,"regardless":4,"nationality":1,"creed":1,"background":1,"obtain":1,"funding":3,"innovate":2,"prosper":2,"integral":2,"tenet":1,"blockchain":20,"technology":15,"decentralization":4,"decentralizing":1,"systems":1,"reduce":1,"number":1,"control":2,"points":1,"compromised":1,"manipulated":1,"decentral-":1,"ization":1,"plays":1,"common":3,"role":1,"new":3,"cryptocurrency":7,"economy":1,"one":10,"area":1,"market":5,"remains":1,"centralized":10,"vulnerable":4,"ico":27,"industry":3,"needs":3,"solution":3,"komodo":7,"presents":5,"answer":3,"dico":3,"today":6,"model":5,"high":1,"level":1,"centralization":4,"creates":3,"problems":2,"third-parties":1,"block":1,"manipulate":3,"entrepreneurs":4,"efforts":2,"location":2,"releasing":1,"product":6,"allowing":1,"whales":5,"hackers":3,"human":13,"error":6,"corrupt":1,"destroy":2,"entrepreneur":7,"negative":1,"experience":2,"users":3,"situations":2,"also":5,"impact":1,"perception":1,"adoption":1,"furthermore":2,"traceable":3,"nature":6,"prevents":2,"society":1,"crowdsourcing":3,"purchasing":2,"within":4,"inherent":2,"right":9,"barter":7,"private":7,"created":2,"project":2,"overcomes":1,"challenges":2,"provides":3,"necessary":4,"create":3,"release":3,"world":2,"full":1,"building":1,"platform":4,"begin":1,"creating":2,"smart":2,"chain":1,"simplifies":1,"process":7,"need":2,"install":1,"software":1,"execute":1,"commands":1,"command":1,"prompt":1,"establish":1,"connection":1,"between":2,"two":1,"komodo-enabled":1,"devices":2,"core":1,"rest":1,"work":1,"fully":1,"independent":2,"empowered":1,"array":1,"features":1,"dpow":4,"key":2,"feature":1,"explained":3,"part":8,"security":4,"protect":2,"integrity":2,"use":2,"optional":1,"chains":1,"ecosystem":1,"discontinue":1,"services":1,"having":1,"thus":3,"uses":1,"exchange":4,"manner":1,"called":1,"barterdex":2,"thoroughly":1,"iii":4,"paper":2,"atomic-swap":1,"third-party":4,"manipulators":1,"prevent":2,"innovative":1,"endeavors":2,"privacy":7,"jumblr":2,"participants":4,"purchase":4,"detailed":1,"explanation":1,"method":1,"providing":1,"provided":2,"iv":2,"current":4,"platforms":1,"specific":2,"weaknesses":3,"present":1,"several":1,"notable":1,"include":1,"discrimination":3,"whale":5,"manipulation":2,"vulnerability":2,"theft":2,"lack":3,"seeking":1,"serve":2,"intended":1,"audience":1,"adverse":2,"intervention":1,"third":2,"party":3,"antagonists":1,"display":1,"personal":3,"malicious":4,"intent":1,"value":2,"innovation":3,"stages":1,"public":1,"wealthy":4,"tech-savvy":1,"referred":2,"unequal":2,"advantage":2,"rapidly":1,"majority":1,"supply":5,"inexpensive":1,"there-after":1,"price":1,"expense":1,"established":1,"icos":4,"generally":1,"conducted":1,"escrow":1,"purchasers":3,"transfer":1,"money":1,"node":6,"holding":2,"typically":2,"occurs":1,"single":4,"website":2,"funds":2,"held":2,"server":2,"wait":1,"administrators":1,"first":2,"verify":1,"transactions":2,"distribute":1,"coins":3,"time":3,"therefore":6,"thieves":1,"highly":2,"difficult":1,"impossible":1,"perform":1,"via":1,"weakness":1,"paradoxically":1,"rooted":1,"strength":2,"borderless":2,"capable":2,"accessing":1,"activate":1,"geographical":1,"social":1,"status":1,"anyone":1,"provide":1,"yet":3,"verifiable":1,"record":1,"transaction":2,"history":2,"crucial":1,"element":2,"innovator":2,"prefer":1,"transcends":1,"man-made":2,"barriers":2,"circumventing":1,"survival":1,"actors":1,"subjective":2,"borders":1,"around":1,"records":1,"using":1,"authority":1,"falsify":1,"conundrum":1,"however":2,"race":1,"find":3,"empowerment":1,"subjectively":1,"defining":1,"demographics":2,"various":1,"reasons":2,"form":1,"companies":1,"cultures":1,"communities":3,"etc":1,"ability":1,"useful":1,"contrasts":1,"members":2,"demographic":4,"desire":1,"participate":3,"unfavorable":1,"second":1,"try":1,"forestall":1,"progress":1,"paradox":1,"fact":1,"underlying":2,"maintain":1,"regard":1,"man-":1,"made":1,"barrier":1,"problem":4,"compounds":1,"further":2,"observe":2,"functioning":1,"anywhere":1,"access":2,"released":3,"able":3,"utilize":1,"overall":3,"sentiment":1,"becomes":1,"pronounced":1,"competing":1,"group":1,"attempt":1,"maliciously":1,"selfish":1,"imperative":1,"option":1,"protection":1,"against":1,"would-be":1,"competitors":1,"navigate":1,"effects":1,"inhibiting":1,"unable":2,"realize":1,"creative":1,"potential":1,"issue":1,"plaguing":1,"foibles":1,"manipulative":1,"behavior":2,"point":2,"playing":1,"field":1,"favor":2,"tech-":1,"savvy":2,"community":1,"understand":1,"comprehend":1,"nodes":1,"computer":1,"compute":1,"buying":2,"selling":2,"cryptocurrencies":2,"take":2,"orders":1,"one-by-one":1,"presently":1,"example":1,"place":1,"wherein":1,"gathered":1,"order":1,"arrives":1,"receive":1,"future":1,"purchaser":1,"program":1,"sophisticated":1,"bots":1,"custom-designed":1,"programs":1,"automate":1,"trading":1,"buy":1,"controlling":1,"interest":1,"technologically":1,"people":4,"chance":1,"benefit":1,"evaporates":1,"meanwhile":1,"sufficient":1,"act":1,"manipulator":1,"large":1,"quantities":1,"forces":1,"fluctuations":1,"pur-":1,"chasing":1,"period":2,"entire":1,"clumsy":1,"agents":1,"data":1,"damaged":1,"stolen":1,"simply":1,"lost":1,"incompetence":1,"consider":1,"actual":1,"intends":1,"sell":1,"remain":1,"long":1,"just":1,"side":1,"endeavor":1,"risk":1,"central":1,"failure":1,"catastrophic":1,"finally":1,"options":1,"inhibits":1,"privately":1,"goods":1,"servicesextends":1,"written":1,"word":1,"species":1,"utilized":1,"organize":1,"institutions":1,"nations":1,"humanity":2,"meaningful":1,"advancements":1,"art":1,"began":1,"creator":1,"explore":2,"discover":1,"make":1,"mistakes":1,"learn":1,"thereby":1,"modern":1,"threat":1,"recent":1,"monumental":1,"historical":1,"phenomenon":1,"internet":1,"information":1,"permits":1,"kinds":1,"quietly":1,"inhibition":1,"monitor":1,"shopping":1,"bartering":1,"dangerous":1,"development":1,"destroys":1,"empowers":1,"growth":3,"reserve":1,"myriad":1,"ways":1,"economic":1,"environment":1,"direct":1,"contradiction":1,"issues":1,"show":1,"state":1,"plagued":1,"limitations":1,"inhibit":1,"freedom":1,"entrepreneurship":1}},"src/pages/historical/whitepaper/chapter5/index.mdx":{"searchTitle":"The Komodo Solution Whitepaper: Chapter-5","docsPageTitle":"The Komodo Solution","path":"historical/whitepaper/chapter5","content":{"komodo":32,"solution":2,"decentralized":10,"initial":4,"coin":40,"offering":3,"ecosystem":12,"presents":1,"dico":19,"solves":1,"issues":3,"adds":3,"new":19,"possibilities":1,"cryptocurrency":2,"market":2,"nature":5,"enables":3,"entrepreneur":54,"release":2,"blockchain":14,"product":8,"beyond":1,"reach":3,"malicious":1,"third-party":3,"influencer":1,"furthermore":5,"exchange":8,"barterdex":14,"allows":2,"manner":2,"mitigates":2,"eliminates":1,"regarding":3,"whales":1,"hackers":1,"human":4,"error":2,"advantage":4,"privacy":4,"technology":9,"jumblr":4,"participants":3,"empowered":1,"right":2,"barter":2,"private":3,"explained":3,"detail":1,"part":22,"iii":8,"indepth":1,"discussion":3,"provided":2,"iv":2,"process":18,"creating":3,"formerly":1,"coding":1,"generating":2,"itself":3,"difficult":1,"aspect":1,"development":4,"team":4,"simplified":1,"easy":1,"steps":5,"iguana":3,"core":4,"introduced":1,"create":6,"independent":3,"entering":1,"just":3,"two":4,"simple":2,"commands":2,"command":17,"prompt":2,"computer":6,"following":2,"rely":1,"one":8,"underlying":3,"software":5,"processes":1,"run":2,"background":1,"user":6,"name":4,"daemon":1,"komodod":31,"short":1,"rooted":1,"first":21,"-ac_name":7,"-ac_supply":7,"total":13,"supply":19,"-gen":7,"initiates":1,"instance":3,"default":1,"executed":2,"alone":1,"launch":1,"main":10,"chain":29,"kmd":3,"however":1,"next":2,"tells":6,"behave":1,"differently":1,"look":2,"inserted":2,"coins":24,"desires":1,"mine":4,"network":6,"code":5,"make":3,"several":3,"decisions":1,"check":1,"connection":3,"see":2,"having":5,"found":2,"assume":1,"attempting":1,"wants":2,"begins":2,"automated":2,"smart":17,"fresh":2,"empty":2,"clone":2,"yet":3,"generate":3,"actual":2,"differences":3,"features":3,"primary":2,"between":1,"example":4,"automatically":2,"rewards":1,"wallet":5,"addresses":1,"holding":2,"unlike":3,"dpow":3,"consensus":4,"mechanism":4,"built":1,"notarize":3,"reveal":1,"strong":2,"advantages":2,"held":1,"members":4,"design":1,"capable":4,"adopting":1,"updates":1,"add":3,"framework":4,"also":4,"built-in":1,"capacity":3,"within":3,"allow":1,"rules":2,"decide":1,"use":9,"pow":1,"instead":3,"prefer":1,"pos":1,"discussed":1,"changes":1,"made":2,"according":4,"imagination":1,"developer":1,"knowledge":1,"long":2,"does":2,"interfere":1,"overall":3,"smoothly":1,"integrate":1,"rest":2,"provide":2,"details":3,"topic":1,"section":1,"contracts":1,"purposes":1,"otherwise":2,"including":1,"communicate":1,"natively":1,"blockchains":1,"via":1,"reader":2,"note":3,"colored-token":1,"running":5,"top":1,"parent":2,"case":1,"ecosystems":2,"consider":2,"erc":1,"token":1,"ethereum":1,"platform":1,"entirely":2,"unique":1,"unto":1,"empowers":1,"significant":2,"nodes":7,"act":2,"whatever":1,"imagine":1,"scale":1,"audience":7,"experience":1,"sudden":2,"explosion":1,"activity":1,"change":1,"negatively":1,"impact":1,"independence":1,"grants":1,"competitive":1,"form":2,"security":5,"speed":1,"ease":1,"developing":1,"entrepreneurial":1,"fully":2,"desire":1,"future":2,"point":2,"leave":1,"reason":2,"free":1,"take":1,"mining":3,"let":1,"us":1,"return":1,"moment":2,"executes":1,"creates":1,"program":2,"local":1,"device":15,"necessary":1,"wait":4,"occur":1,"essence":1,"depends":1,"existing":1,"isolation":1,"multiple":1,"devices":10,"connected":1,"decentralization":2,"receives":1,"signal":1,"thus":3,"indicating":1,"peer":1,"smart-chain":1,"entire":6,"distributed":7,"genesis":3,"block":8,"imperative":1,"created":3,"immediately":3,"mines":1,"performs":1,"distribution":9,"one-time":1,"reward":1,"discovering":1,"valid":1,"hash":1,"due":1,"sensitive":1,"step":1,"recommend":2,"virtual":1,"server":4,"vps":3,"service":4,"secure":4,"connect":2,"risk":2,"actor":1,"enable":1,"would-be":2,"thief":1,"acquire":1,"established":2,"second":4,"enter":2,"entreprenuer":2,"-addnode":4,"insert":4,"ip":8,"address":10,"three":1,"elements":1,"important":1,"parameters":1,"match":1,"exactly":1,"instances":1,"separate":1,"ignore":1,"mined":2,"present":1,"circumstance":1,"assuming":3,"capture":1,"technically":1,"speaking":1,"ownership":1,"matter":1,"initiate":1,"attempt":1,"superior":1,"receive":3,"key":1,"difference":1,"compared":1,"home":1,"mailing":1,"designed":1,"computers":1,"able":3,"geographically":3,"find":1,"execution":1,"knows":1,"across":2,"available":6,"internet":1,"etc":2,"already":3,"simply":5,"proper":2,"soon":1,"set":2,"place":3,"instantly":1,"chosen":3,"sync":1,"information":1,"exists":2,"world":2,"notarizing":2,"needs":1,"elected":1,"notary":2,"entrepeneur":1,"internal":1,"list":1,"empower":1,"verifiable":1,"adding":1,"notarization":3,"early":2,"stage":1,"sign-up":1,"products":1,"intend":1,"automate":1,"possible":2,"fee":1,"receiving":1,"services":2,"helps":1,"cover":1,"business":2,"costs":1,"associated":1,"recall":1,"notarizations":1,"financial":1,"transactions":1,"fifteen":1,"partners":2,"successfully":2,"actively":1,"seeking":1,"encourage":2,"directly":2,"inquiries":1,"entrepreneurs":3,"native":1,"backup":1,"history":2,"event":1,"attack":1,"state":1,"existence":1,"assured":1,"survive":1,"copy":1,"everything":1,"backend":1,"prepared":1,"begin":3,"naturally":1,"understand":1,"potential":1,"unfamiliar":1,"territory":1,"interested":1,"guidance":1,"trials":1,"travails":1,"centralized":12,"ico":12,"method":4,"previously":1,"required":3,"go":1,"cumbersome":1,"possibly":1,"dangerous":1,"gathering":1,"cryptocurrencies":2,"personally":1,"hold":1,"escrow":2,"matching":1,"purchases":1,"verified":1,"distribute":1,"options":1,"digital":2,"requiretheir":1,"download":1,"send":1,"appropriate":1,"formal":1,"arrangements":1,"manage":2,"require":1,"successful":1,"negotiation":1,"third":1,"party":1,"likely":1,"paying":1,"fees":1,"agreement":1,"arbitrary":1,"arduous":1,"times":1,"disastrous":1,"powered":2,"model":8,"extension":1,"atomic-":2,"swap":2,"users":3,"person":1,"involvement":1,"exchanges":1,"vouchers":1,"anyone":1,"authority":1,"figures":1,"artificial":1,"control":2,"points":1,"manipulated":1,"expense":1,"turn":1,"chooses":1,"type":1,"machine":1,"connecting":1,"typically":1,"small-business":2,"choose":2,"machines":2,"rented":1,"online":1,"servers":2,"throughout":2,"desired":3,"renting":1,"multiplicity":1,"choice":2,"estab-":1,"lished":1,"requirement":1,"owner":1,"smaller":3,"operating":1,"low":1,"budget":1,"stationed":1,"nearby":1,"convenience":1,"hand":1,"large":2,"corporation":1,"number":1,"strength":1,"decided":1,"prepare":1,"still":2,"located":1,"break":1,"down":2,"collection":2,"pouches":1,"small":1,"bags":6,"ultimately":1,"traded":1,"size":2,"therefore":2,"agreeable":1,"outlook":1,"kyc":1,"legal":1,"requirements":1,"detailed":1,"explanation":1,"breaking":1,"reading":1,"utxo":1,"paper":1,"sends":1,"node":6,"normal":2,"transaction":2,"sets":1,"time":3,"date":1,"bag":4,"purchase":3,"becomes":2,"trading":4,"solutions":2,"freedom":1,"conducting":1,"cir-":1,"cumvents":1,"conducted":1,"direct":1,"access":1,"authorities":1,"acting":1,"middlemen":1,"vast":1,"range":1,"prevent":1,"whale":4,"seizing":1,"majority":1,"swooping":1,"compete":1,"amount":1,"advanced":1,"additional":1,"resistance":1,"perform":1,"ten":1,"twenty":1,"trades":2,"typical":2,"orders":2,"every":1,"performing":1,"simultaneously":1,"concerning":1,"theft":2,"provides":1,"methods":1,"takes":1,"effect":1,"layer":1,"hacker":3,"steal":2,"funds":4,"penetrate":1,"option":2,"again":1,"losing":2,"personal":1,"wealth":1,"happen":1,"instantaneously":1,"sale":1,"possession":1,"today":3,"databases":1,"corrupted":1,"accident":1,"hardware":1,"failure":1,"lost":1,"immediate":1,"stands":1,"contrast":1,"weeks":1,"months":2,"liquidity":1,"arises":1,"finally":1,"purchasing":1,"support":1,"crowdsourcing":1,"efforts":1,"inherent":1,"conclusion":1,"completed":1,"crowdsourcing-related":1,"taken":1,"significantly":1,"easier":1,"freer":1,"manipulation":1,"flexible":1}},"src/pages/historical/whitepaper/chapter6/index.mdx":{"searchTitle":"Abstract (BarterDEX) Whitepaper: Chapter-6","docsPageTitle":"Abstract (BarterDEX)","path":"historical/whitepaper/chapter6","content":{"abstract":1,"barterdex":192,"komodo":22,"decentralized":17,"exchange":37,"allows":14,"people":4,"trade":43,"cryptocurrency":18,"coins":24,"counterparty":3,"risk":6,"protocol":78,"open-source":2,"trading":51,"available":6,"coin":21,"developers":5,"choose":2,"connect":8,"parent":1,"project":4,"freely":2,"provides":9,"technology":16,"philosophy":1,"service":2,"fully":6,"realizes":1,"order":14,"matching":9,"clearing":3,"settlement":2,"order-matching":5,"aspect":6,"uses":4,"low-level":1,"pubkey-to-pubkey":1,"messaging":1,"final":5,"executed":2,"atomic":35,"cross-chain":2,"alternative":3,"requires":8,"liquidity":27,"provide":12,"methods":2,"incentives":6,"therein":2,"introduction":1,"current":4,"practical":3,"method":8,"use":15,"centralized":18,"services":1,"solutions":1,"require":2,"vouchers":7,"perform":10,"among":5,"dangers":2,"present":4,"system":2,"end-users":6,"constant":1,"assets":4,"stolen":1,"inside":3,"theft":1,"outside":2,"hack":1,"furthermore":11,"operators":1,"exchanges":11,"exhibit":1,"bias":1,"facilitate":4,"users":51,"also":36,"create":15,"fake":1,"levels":4,"volume":4,"eliminate":2,"limitations":7,"creation":7,"decentralized-exchange":1,"tends":1,"coalesce":1,"around":3,"popular":1,"reason":3,"behavior":4,"via":20,"fast":3,"central":1,"swap":50,"internal":2,"instantaneously":1,"actual":6,"cryptocurrencies":9,"human-to-human":1,"coordination":1,"communication":2,"parties":8,"waiting":2,"blockchain":28,"miners":4,"calculate":4,"transaction":12,"confirmations":10,"speed":14,"advantage":3,"therefore":27,"creates":4,"compounding":1,"effect":3,"centralization":1,"traders":4,"faster":1,"processing":2,"time":30,"attracts":2,"increased":1,"presence":1,"higher":5,"feature":25,"better":3,"prices":4,"quality":1,"turn":2,"larger":6,"community":7,"cycle":1,"repeats":1,"classic":1,"network":53,"dominate":1,"high-volume":3,"smaller":11,"suffer":1,"lack":1,"beginnings":1,"travails":1,"called":7,"multigateway":3,"created":10,"one":39,"first":21,"resources":1,"relied":1,"separate":8,"related":1,"nxt":1,"asset":2,"latter":9,"facilitated":1,"using":19,"proxy":5,"tokens":11,"opposed":3,"represented":2,"external":4,"bitcoin":22,"underlying":4,"solution":4,"still":9,"platforms":2,"proxy-":1,"token":1,"limited":9,"compete":1,"means":4,"process":61,"loses":3,"proxy-token":4,"storage":2,"center":3,"hold":1,"best":2,"distributed":1,"exists":2,"set":14,"ofgateways":1,"convert":1,"native":7,"affiliated":1,"problems":1,"make":13,"impractical":2,"seeks":1,"successfully":21,"remove":2,"threats":1,"convenience":1,"today":1,"replaced":1,"counterparts":1,"complete":25,"functional":2,"new":10,"makes":3,"competitive":3,"possible":10,"call":8,"safely":9,"person":7,"bartering":2,"combining":1,"three":8,"key":4,"components":2,"provision":1,"combined":1,"single":3,"integrated":1,"request":21,"find":7,"suitable":1,"partner":3,"additionally":2,"layer":2,"privacy":6,"enabling":3,"two":17,"nodes":38,"peer-to-peer":5,"direct":1,"ip":5,"contact":1,"component":3,"pairing":2,"end-user":3,"offer":6,"buy":4,"end-":2,"user":46,"sell":1,"itself":9,"digitally":1,"promise":1,"between":14,"stating":1,"parts":1,"achieved":1,"algorithms":1,"define":1,"orders":3,"paired":1,"fulfilled":1,"successful":5,"execution":1,"next":10,"wherein":3,"fulfill":1,"promises":2,"swapped":1,"facilitates":1,"assures":1,"safety":6,"recall":6,"previous":1,"lies":2,"problem":2,"low":2,"solves":1,"creating":8,"provider":5,"lp":4,"act":3,"market-makers":1,"buying":1,"selling":2,"profit":1,"spread":1,"bid":1,"ask":1,"bring":1,"price":14,"stability":1,"market":2,"making":6,"efficient":4,"trades":5,"recent":1,"improvements":1,"result":5,"years":1,"development":1,"iterated":1,"versions":1,"iteration":4,"adding":1,"required":7,"functionality":2,"achieve":3,"eventual":1,"goal":2,"large-scale":1,"adoption":1,"holds":3,"support":6,"spv":7,"electrum-based":2,"removing":1,"need":14,"download":2,"bitcoin-protocol":3,"based":4,"running":5,"native-coin":2,"daemons":1,"ethereum":1,"ethereum-":1,"erc":1,"api":15,"built":2,"handle":2,"nature":7,"requirements":3,"providing":4,"additional":5,"enables":8,"known":2,"multiplication":4,"funds":43,"used":3,"multiple":2,"requests":11,"orderbooks":8,"fill":1,"completes":4,"outstanding":1,"immediately":3,"cancelled":1,"bob-side":13,"necessary":19,"establish":1,"full":5,"node":19,"engage":3,"initial":4,"amount":26,"funding":3,"exponentially":1,"special":2,"wait":5,"below-market":1,"dumps":1,"something":4,"implement":1,"orderbook":16,"entries":2,"backed":1,"real":2,"reliable":2,"yet":17,"danger":2,"get":2,"details":2,"regarding":2,"swaps":9,"several":7,"aspects":2,"critical":2,"understand":11,"collection":10,"bids":1,"offers":5,"place":5,"custom":1,"employs":1,"types":4,"full-relay":18,"non-relay":10,"difference":3,"former":1,"typically":7,"high-":2,"trader":5,"hub":1,"puts":2,"him":14,"position":2,"able":6,"quickly":1,"competitors":1,"type":2,"common":4,"engages":1,"given":3,"daily":1,"motivations":1,"payments":6,"become":3,"anyone":1,"desiring":1,"restrictions":1,"however":23,"carry":4,"transactions":4,"internet":4,"connection":9,"high-capacity":1,"bandwidth":2,"encouraging":1,"build":1,"backbone":1,"incentive":2,"run":4,"wide":1,"connectivity":1,"thus":13,"chance":1,"options":2,"including":3,"option":2,"providers":1,"naturally":8,"terms":1,"total":9,"number":10,"connections":2,"maintain":7,"expect":4,"joining":1,"theory":2,"roughly":4,"thousands":2,"tens":1,"large":5,"achievingreal-world":1,"implementation":1,"writing":1,"white":3,"paper":5,"public":15,"performed":3,"atomic-swap":17,"arise":1,"scaling":1,"various":4,"contingencies":1,"clusters":6,"cluster":4,"approaches":1,"level":9,"load":2,"overcapacity":1,"opt":1,"seed":2,"independent":2,"amplifies":1,"scalability":1,"form":9,"accordance":1,"desires":3,"assume":6,"scales":1,"sufficient":1,"inventory":9,"ample":1,"especially":1,"partitioning":1,"overcrowded":1,"continue":11,"develop":3,"allow":12,"share":2,"boards":1,"bridge":1,"cross-pollinate":1,"desired":3,"optimize":4,"minimize":1,"hierarchical":2,"transmission":1,"fetching":1,"data":13,"different":9,"obtaining":1,"maximize":1,"jumblr":3,"adds":2,"does":38,"non-relaying":4,"publicly":1,"addresses":5,"important":10,"note":5,"private":8,"instead":9,"accompanying":3,"activity":1,"employ":1,"surface":1,"addressing":1,"curve":3,"pubkey":9,"address":21,"normally":2,"directly":17,"shared":1,"capable":1,"monitoring":2,"lower":2,"malicious":3,"actor":1,"link":2,"pubkeys":3,"uncovering":1,"crucial":1,"iguana":16,"core":17,"foundation":2,"smart":17,"fork":1,"earliest":1,"codebase":6,"experiments":1,"briefly":2,"encounter":1,"part":14,"signed":2,"format":1,"managed":1,"powerful":1,"combination":1,"features":6,"following":3,"page":1,"high-level":2,"discussion":2,"supports":3,"fluidity":1,"ecosystem":3,"newcomers":1,"industry":3,"familiar":1,"developer":8,"language":2,"section":2,"challenging":3,"welcome":1,"reader":2,"simply":24,"read":1,"warnings":1,"below":4,"skip":1,"highly":4,"advanced":1,"interacting":1,"iguana-compatible":1,"gui":23,"software":8,"applications":3,"proper":6,"research":1,"exercise":4,"caution":4,"thing":2,"careful":1,"spend":7,"standalone":13,"apps":5,"words":3,"try":4,"agama":3,"wallet":115,"iguana-":1,"compatible":8,"sync":1,"moving":2,"forward":2,"specific":4,"specialty":1,"manage":10,"multiplicity":2,"explain":3,"significance":1,"multi-coin":1,"let":15,"us":16,"observe":3,"app":9,"formerly":1,"interacted":1,"previously":1,"application":4,"soft-":1,"ware":1,"usually":1,"dat":8,"file":9,"locally":3,"stored":2,"computer":3,"held":8,"privkeys":22,"passwords":1,"unlock":8,"encryption-enabled":1,"protocols":4,"instance":8,"access":17,"prevent":3,"conflict":1,"corruption":2,"interact":1,"requiring":2,"works":2,"raw":2,"accessed":1,"anywhere":1,"passphrase":9,"unlocks":1,"privkey":3,"control":3,"retain":1,"copy":1,"dictionary":1,"arranged":1,"provided":2,"moment":7,"entering":2,"activates":9,"com-":2,"patible":1,"iguana-core":4,"store":1,"appropriate":6,"sub-address":1,"unlocked":1,"code":17,"unique":2,"gets":1,"enable":3,"actively":2,"function":2,"withdraw":2,"command":2,"individual":3,"work":6,"notice":2,"freedoms":1,"spendable":1,"accessing":1,"local":3,"machine":1,"managing":4,"long-":1,"term":1,"holdings":1,"daemon":8,"background":7,"relying":1,"electrum":4,"servers":3,"coordinate":2,"synchronization":1,"runs":1,"alongside":1,"rely":2,"speeds":1,"update":2,"encountered":1,"ii":2,"komodod":2,"utxo":42,"elusive":1,"fundamental":2,"concept":10,"relies":4,"heavily":1,"rarely":2,"understood":1,"short":1,"unspent":1,"invented":1,"original":12,"operations":1,"utilizes":1,"active":1,"know":4,"utxos":46,"exist":3,"play":1,"pleasant":1,"experience":6,"essential":1,"adequately":1,"future":4,"surrounding":1,"iterates":2,"continues":3,"learn":1,"hope":2,"taxing":1,"learning":1,"begin":4,"explanation":5,"examine":2,"describing":1,"money":26,"perceive":2,"satoshis":16,"way":10,"handles":2,"distribution":1,"utilize":1,"technologies":1,"comparing":1,"fiat":15,"name":2,"charlie":44,"physical":4,"thinks":2,"says":1,"himself":4,"-dollar":29,"bill":23,"actually":4,"bills":23,"stacked":1,"stack":1,"equals":1,"dollars":5,"goes":2,"purchase":7,"item":4,"costs":5,"take":6,"give":5,"cashier":10,"breaks":1,"down":6,"series":2,"cost":4,"remains":1,"change":7,"perhaps":1,"dollar":6,"four":6,"specifically":1,"ninety-":1,"nine":4,"emphasize":3,"ten":1,"thousand":2,"million":4,"pennies":8,"small-":1,"est":1,"divisible":3,"unit":3,"value":3,"point":5,"respective":5,"units":1,"describe":1,"represents":1,"hundred":5,"understanding":6,"satoshi":7,"smallest":2,"continuing":2,"derived":1,"honor":1,"nakamoto":1,"author":1,"convention":3,"equal":8,"btc":9,"suppose":6,"digital":9,"assuming":9,"correctly":1,"understands":3,"say":1,"ninety-nine":4,"mentally":1,"perceives":1,"packet":9,"just":8,"did":4,"think":2,"comprised":4,"similarly":2,"collections":2,"carrying":1,"raft":1,"weight":4,"unmanageable":2,"attempt":8,"nine-hundred":1,"heavy":1,"enormous":1,"bundles":1,"example":9,"earlier":4,"fact":1,"exercises":1,"superiority":1,"deviating":1,"obey":1,"bundling":1,"values":3,"bundled":2,"one-dollar":1,"sizes":10,"preset":1,"predetermined":1,"issuer":1,"print":1,"pre-plan":1,"owner":1,"freer":1,"sense":3,"shift":1,"accommodate":1,"printing":1,"wallets":9,"write":1,"packaged":1,"keep":5,"manageable":2,"digital-wallet":1,"size":3,"packets":3,"limitation":2,"track":3,"collected":1,"everyone":1,"idea":2,"stands":4,"everything":5,"happens":4,"eye":2,"verified":2,"assembled":1,"disassembled":1,"spending":5,"actions":3,"compare":2,"consider":2,"cut":1,"pieces":2,"longer":1,"respected":1,"valid":4,"currency":11,"word":12,"sonorous":1,"refer":1,"effectively":1,"rest":3,"primarily":2,"frequently":1,"line":4,"throughout":1,"practices":1,"decides":2,"importantly":1,"reiterate":1,"resized":1,"interacts":1,"further":3,"clarify":1,"return":5,"went":1,"receive":8,"broken-down":1,"exactly":3,"surpasses":1,"owes":1,"extra":2,"last":2,"broken":3,"returned":3,"worth":5,"hand":3,"covers":1,"calculates":3,"returns":4,"remember":1,"fee":10,"paid":4,"imagine":2,"charge":4,"looking":2,"see":3,"conducts":1,"deduction":1,"appears":3,"simple":3,"testament":1,"effective":2,"design":1,"manner":4,"determined":1,"programmer":1,"proceeds":1,"brings":1,"shattered":1,"wants":7,"later":3,"according":4,"programming":1,"again":13,"whatever":2,"left":1,"comes":1,"back":8,"receives":5,"someone":2,"else":2,"vary":1,"balance":3,"comprises":1,"ignore":1,"automatically":19,"currently":4,"encourages":1,"explained":2,"view":3,"difficult":4,"partners":3,"illustrate":1,"complexity":3,"videoarcade":1,"needs":5,"equivalent":1,"video-game":2,"typical":1,"arcade":2,"currencies":4,"video":1,"game":1,"human":10,"gives":4,"decentralize":1,"points":1,"authority":1,"corrupted":1,"commit":1,"error":1,"cannot":3,"challenge":2,"myriad":2,"having":3,"variety":1,"addition":2,"real-time":1,"automation":2,"supporting":1,"countless":1,"projects":1,"eventually":1,"comparable":2,"accomplished":1,"maintaining":2,"security":9,"decentralization":1,"finally":2,"break":2,"approach":2,"customers":1,"barter":1,"scenario":4,"metaphor":1,"applied":1,"limit":1,"capability":1,"customer":1,"whereby":1,"convenient":1,"breaking":1,"hands":1,"working":3,"simplify":1,"complex":4,"recommend":2,"basic":1,"deals":2,"prioritize":1,"looks":1,"largest-sized":1,"offered":2,"kmd":5,"alternate":1,"doge":3,"ratio":3,"misunderstanding":1,"help":1,"matter":2,"look":1,"largest":1,"select":1,"creators":1,"manages":1,"detailed":2,"explanations":1,"specifics":1,"procedure":3,"occurs":9,"implements":2,"variation":2,"described":1,"tier":2,"nolan":3,"bitcointalk":1,"org":1,"said":1,"ahead":1,"conceptually":1,"adapted":1,"thorough":1,"study":1,"exposition":1,"solid":1,"tradeoffs":1,"made":4,"selected":1,"version":1,"maintained":1,"step":12,"proceed":18,"disincentives":3,"avoid":1,"abandoning":1,"structure":1,"regardless":2,"stops":1,"party":6,"reward":1,"attempts":4,"deviate":1,"path":2,"penalized":1,"eliminating":1,"potential":3,"rewards":2,"gain":2,"acting":3,"maliciously":1,"requisite":3,"trustless":1,"introducing":1,"alice":99,"bob":113,"linear":1,"fashion":1,"honest":1,"taking":2,"pulling":1,"open":2,"happen":1,"send":11,"atomic-":1,"protects":1,"vulnerability":1,"involved":5,"agent":1,"destroy":1,"fairness":1,"receiver":2,"begins":4,"profile":6,"recorded":2,"added":1,"reputation":3,"cover":1,"th":2,"dexfee":47,"primary":1,"purpose":1,"serve":1,"disincentive":1,"spamming":1,"rapid":1,"second":3,"intends":3,"verifies":5,"retains":2,"side":10,"sees":4,"accept":4,"requested":2,"sends":20,"deposit":14,"placed":1,"encryption":9,"untouchable":1,"bobdeposit":65,"remain":10,"bargain":10,"times":2,"keeps":1,"stays":1,"alert":2,"within":6,"mo-":1,"ment":1,"performing":4,"verifying":1,"factors":1,"motivation":1,"economics":1,"hardware":1,"setups":1,"normal":4,"variations":1,"etc":1,"artistic":1,"element":2,"thought":1,"fishing":1,"cast":1,"recast":1,"target":1,"response":2,"slightly":2,"adjust":2,"parameters":3,"iterate":1,"improve":1,"increases":1,"effort":1,"lessen":1,"deal":1,"connected":1,"becomes":2,"cases":2,"fewer":1,"steps":2,"sake":1,"brevity":1,"focus":1,"summary":2,"publish":4,"accepts":5,"enters":7,"state":8,"limbo":7,"awaiting":7,"refunded":14,"alicepayment":54,"payment":8,"temporary":40,"holding":40,"encrypted":7,"protected":7,"keys":7,"owns":7,"end":11,"giving":7,"opportunity":7,"bobpayment":38,"sent":11,"likewise":11,"spends":15,"mean":7,"moves":11,"likely":8,"registers":7,"spent":8,"entirety":4,"knows":4,"received":9,"seeing":3,"empty":3,"recognizes":3,"success":3,"refunds":5,"seem":1,"inefficient":1,"seven":1,"done":2,"trustless-ness":1,"good":1,"every":4,"along":2,"financial":1,"protections":1,"fail":5,"assist":1,"happening":1,"lose":2,"entire":5,"follow":4,"indicates":4,"failed":3,"commitment":1,"decreasing":1,"habit":1,"discover":1,"long":2,"frequency":1,"bobs":1,"failing":1,"occasional":1,"minor":1,"issue":2,"sudden":1,"spike":1,"misbehavior":1,"in-built":1,"contingency":1,"plans":1,"particular":1,"loss":5,"mark":1,"gains":1,"nothing":1,"fear":2,"hours":5,"activate":8,"claim":4,"intended":1,"noth-":1,"ing":2,"bonus":1,"expense":1,"reclaim":5,"refund":2,"safe":1,"reclaims":2,"herein":1,"profiles":1,"ensuring":2,"reputations":2,"integral":1,"stage":2,"intricately":1,"interconnected":1,"maintains":3,"protection":3,"entirely":2,"concern":1,"already":7,"sleeping":2,"forgets":1,"hurt":1,"dangerous":2,"course":1,"action":1,"regains":1,"awareness":1,"gone":1,"plan":1,"possession":1,"motivated":1,"greater":3,"urgency":1,"above":1,"commands":1,"cross-platform":1,"man-":1,"ner":1,"completed":5,"expired":1,"forces":1,"disable":1,"thereby":1,"damage":1,"outage":1,"particularly":1,"advised":1,"sums":1,"willing":3,"put":1,"cryptographic":1,"validations":1,"intricate":1,"difficulty":1,"experienced":1,"relatively":1,"speaking":3,"easy":1,"isolation":2,"test":2,"carefully":1,"prepared":2,"due":4,"live":2,"impossible":1,"guarantee":2,"reply":1,"crosses":1,"expanse":1,"accepted":1,"leaving":1,"legion":1,"scenarios":2,"reliability":1,"establishing":1,"seconds":3,"associated":2,"failure":6,"disregards":1,"comfort":1,"knowing":1,"losses":1,"insubstantial":1,"brief":2,"establishes":1,"register":1,"backend":2,"elements":1,"specified":1,"indicate":3,"complicated":1,"true":2,"operate":1,"conglomerate":1,"misperception":1,"correct":2,"performs":2,"varying":1,"list":2,"match":3,"pairs":1,"mining":1,"fees":4,"blockchains":3,"optimized":2,"found":1,"specify":2,"pair":6,"sitting":1,"choosing":1,"intuitive":1,"want":2,"negotiating":1,"unbroken":1,"mismatching":1,"sophisticated":1,"minimal":1,"inventories":1,"cleverly":1,"coded":1,"indicated":1,"divisions":1,"defines":1,"appropriated":1,"information":5,"artificial-intelligence":1,"bot":1,"behalf":3,"takes":1,"validates":4,"sure":3,"scans":1,"perfectly":2,"spare":1,"needed":3,"constraint":1,"pay":1,"accounts":1,"requirement":2,"conditions":1,"labeled":1,"reserved":4,"alice-side":10,"andconducted":1,"prevents":2,"frozen":1,"unnecessary":1,"duty":1,"interim":1,"volumes":1,"acceptable":1,"intent":1,"indicating":1,"-second":2,"timeout":2,"calculations":1,"contribution":1,"whale":2,"resistance":2,"dico":1,"resist":1,"whales":1,"purchasing":2,"supply":1,"forcing":2,"artificial":1,"scarcity":1,"starts":2,"thread":2,"beginning":1,"negotiation":3,"event":1,"sides":3,"consensus":1,"aborts":1,"harm":1,"foul":1,"included":3,"organically":2,"developed":3,"ended":2,"properly":2,"duties":2,"humans":1,"bots":1,"dex":1,"small":1,"calibrated":1,"spam":2,"attacks":1,"would-be":1,"attacker":1,"attacking":1,"costly":1,"prevention":1,"otherwise":1,"attacked":1,"plethora":1,"ends":1,"far":1,"average":1,"harvesting":1,"withdrawing":1,"lengthy":1,"invasive":1,"registration":1,"processes":1,"none":1,"things":1,"record":1,"initiate":1,"raises":1,"questions":1,"charged":1,"looked":1,"pro-":1,"tocol":1,"statistics":1,"statistically":1,"percentage":1,"start":1,"rate":2,"testing":1,"across":1,"fails":1,"statistical":2,"yourself":1,"paying":1,"unusual":1,"outlier":1,"investigate":1,"organization":3,"generally":1,"audience":1,"online":1,"expectation":1,"blessing":1,"dealing":1,"permanently":1,"updating":1,"database":1,"account":1,"watch":1,"occur":1,"confirmation":1,"chain":1,"stop":1,"watches":1,"achieves":1,"array":1,"setconfirms":4,"calls":2,"automated":2,"satisfied":1,"interests":1,"setting":1,"decided":1,"persist":1,"differing":1,"preferences":2,"numconfirms":2,"prefer":1,"sets":1,"includes":1,"maxconfirms":2,"specifying":1,"unreasonable":1,"zero":2,"high-speed":1,"mode":11,"extremely":1,"zeroconf":8,"initiates":1,"high-risk":1,"endeavor":1,"extreme":2,"implementing":1,"groups":3,"individuals":2,"organizations":1,"decide":1,"personal":1,"trust":9,"mistakes":1,"accounting":1,"endeavors":1,"themselves":1,"default":1,"neutral":1,"group":2,"trusted":1,"positive":1,"tells":1,"negative":1,"blacklisted":1,"participating":2,"experimental":5,"time-locked":4,"deposits":2,"places":1,"one-time":1,"conditional":1,"sh":3,"presently":1,"controlled":1,"team":3,"security-deposit":1,"lock":1,"completion":1,"expiration":3,"date":3,"chosen":1,"eligible":1,"earning":1,"participate":1,"tracks":1,"activities":1,"monitors":1,"uncon-":1,"firmed":1,"against":2,"amounts":1,"dynamically":1,"decrease":1,"unconfirmed":2,"reach":1,"capacity":1,"blocks":1,"obtain":1,"clearance":1,"notarization":1,"networks":1,"cheat":1,"period":1,"deduct":1,"offense":1,"penalty":1,"compensate":1,"affected":1,"remainder":1,"latest":1,"five":1,"participat-":1,"defaults":1,"non-":1,"realtime":2,"metrics":2,"rtmetrics":1,"filter":1,"candidates":1,"global":1,"stats":3,"log":3,"self-update":1,"pending":1,"filters":1,"priority":2,"occupied":1,"preference":1,"visible":1,"enhance":1,"iterations":2,"propagation":1,"considering":1,"base":8,"rel":2,"translated":1,"rele-":1,"vant":1,"calculated":1,"determining":1,"relevant":5,"construct":1,"communicates":1,"obtained":1,"performance":1,"txid":2,"vout":2,"hundreds":1,"propagating":1,"globally":1,"excessive":1,"skeleton":2,"populate":1,"broadcast":4,"lists":2,"helps":1,"propagate":1,"on-demand":1,"spoofing":1,"verify":2,"validate":1,"broadcasted":1,"spv-validation":1,"approved":1,"constantly":2,"updated":1,"rapidly":1,"overrun":1,"congestion":1,"useful":1,"configured":1,"top":2,"possess":1,"listunspent":3,"gather":1,"ensures":1,"order-matchingprocess":1,"scanning":1,"probability":1,"propose":1,"practice":1,"early":1,"nearly":1,"instantaneous":1,"responses":1,"met":1,"model":2,"obvious":1,"exceptions":1,"electrum-api":1,"json":1,"files":1,"treat":1,"universal-coin":1,"symbol":1,"check":1,"lock-time":1,"cltv":2,"liquidity-taker":1,"gettxout":2,"rpc":1,"op_code":1,"taker":1,"liquidity-taking":1,"overall":1,"network-performance":1,"reasons":1,"ambitions":1,"serious":2,"install":1,"increase":1,"concludes":1,"functioning":1,"one-hundred":1,"warn":1,"readers":1,"nevertheless":1,"considered":1,"investment":1,"advice":1,"nor":1,"guarantees":1,"utilized":1,"products":1,"past":1,"upcoming":1,"immediate":1,"dicos":1,"evolve":1,"identified":1,"areas":1,"improvement":1,"systems":1,"construction":1,"munity":1,"members":1,"utilizing":1,"backwards":1,"ease-of-use":1,"improving":1,"interface":1,"leading":1}},"src/pages/historical/whitepaper/chapter7/index.mdx":{"searchTitle":"Abstract (Jumblr) Whitepaper: Chapter-7","docsPageTitle":"Abstract (Jumblr)","path":"historical/whitepaper/chapter7","content":{"features":7,"described":2,"page":1,"deprecated":1,"longer":2,"available":9,"abstract":1,"jumblr":102,"komodo":50,"technology":17,"enables":4,"users":25,"anonymize":2,"cryptocurrencies":7,"foundational":4,"level":3,"takes":5,"non-private":4,"funds":34,"transparent":10,"address":37,"moves":3,"series":3,"private":10,"non-traceable":2,"zk-snark":7,"addresses":9,"disconnects":2,"currency":8,"trail":7,"anonymizes":2,"returns":2,"new":9,"user":46,"choosing":3,"connected":7,"barterdex":21,"provide":9,"service":4,"native":5,"coin":17,"kmd":38,"also":10,"cryptocurrency":14,"ecosystem":24,"introduction":2,"option":6,"privacy":41,"essential":1,"one":19,"primary":1,"goal":1,"highest":2,"levels":3,"security":14,"enable":2,"oneself":1,"inherent":4,"part":6,"strong":1,"system":3,"empowers":1,"ability":2,"make":6,"choices":1,"directly":2,"controlled":1,"observed":1,"third-party":1,"actor":1,"humanity":1,"meaningful":1,"advancements":1,"art":1,"human":9,"endeavors":1,"began":3,"situations":1,"creator":1,"explore":1,"discover":1,"mistakes":1,"learn":1,"thereby":4,"roots":1,"stem":1,"seminal":1,"work":4,"satoshi":2,"nakamoto":2,"bitcoin":3,"protocol":6,"key":6,"challenges":3,"original":2,"does":6,"account":2,"therefore":13,"advancing":1,"blockchain":6,"created":2,"empower":1,"komodo-ecosystem":1,"members":3,"necessary":3,"privacy-centric":1,"systems":1,"solution":2,"current":3,"pathways":1,"obtain":2,"industry":2,"problems":1,"popular":3,"methods":4,"use":4,"centralized":1,"mixing":4,"process":33,"send":2,"providers":2,"mix":1,"participants":2,"coins":3,"return":3,"according":2,"relevant":5,"contributions":1,"method":5,"dangerous":1,"issue":2,"among":3,"duration":2,"period":4,"lose":1,"control":1,"subject":1,"theft":3,"error":3,"decentralized":1,"coin-mixing":1,"shuffle":2,"require":1,"coordinating":1,"parties":3,"introduces":1,"potential":3,"issues":3,"adds":2,"yet":5,"risk":2,"coordination":3,"between":2,"result":1,"disclosure":2,"support":1,"normal":3,"transaction":1,"desire":3,"constant":1,"anonymization":11,"varying":1,"randomizing":2,"transaction-mixing":1,"patterns":1,"exist":2,"different":4,"brands":1,"monero":1,"solves":1,"two-layered":1,"approach":1,"relying":3,"technologies":3,"upstream":1,"zcash":30,"parameters":21,"managed":1,"locally":1,"machine":3,"requires":3,"third":2,"services":1,"brief":1,"explanation":2,"two":7,"conduct":1,"transactions":5,"developing":1,"connecting":1,"continually":3,"gains":2,"usefulness":1,"tools":1,"built":3,"including":5,"fork":3,"retains":1,"notable":1,"move":6,"public":4,"leaving":3,"data":2,"later":3,"analysis":1,"powerful":2,"forms":2,"existence":1,"provided":5,"effectively":3,"permanent":3,"initial":4,"foundation":1,"take":3,"funding":2,"anonymous":1,"assistance":1,"behind":2,"project":7,"itself":1,"thus":6,"designed":2,"open-source":2,"pioneered":1,"team":11,"allows":2,"people":1,"trade":5,"counterparty":1,"trading":4,"developers":4,"choose":2,"connect":2,"in-depth":1,"discussion":1,"previous":2,"iii":2,"section":3,"paper":3,"iguana":5,"core":6,"called":2,"fundamental":1,"overall":4,"functionality":1,"center":1,"nearly":1,"projects":1,"exception":2,"information":6,"see":5,"github":1,"repository":1,"detail":1,"whitepaper":1,"komodod":8,"name":1,"background":2,"software":2,"daemon":1,"runs":1,"scenes":1,"essentially":1,"komodo-related":1,"dico":1,"rooted":1,"extend":2,"anonymizing":1,"simple":1,"entirety":2,"conducted":2,"local":3,"sending":1,"network":2,"mining":1,"eliminates":1,"dangers":1,"unraveling":1,"ever-increasing":1,"nature":2,"computer":2,"processing":3,"power":5,"actions":9,"commands":7,"initiate":1,"within":5,"program":3,"included":1,"typical":1,"installation":1,"circumstances":1,"natively":2,"accessed":1,"access":2,"tech-":1,"nology":1,"further":4,"effort":1,"standalone":2,"gui":2,"applications":2,"integrate":1,"interfaces":1,"desired":1,"manner":3,"main":2,"api":2,"calls":1,"jumblr_deposit":8,"kmdaddress":33,"jumblr_secret":8,"secretkmdaddress":27,"command":7,"initiates":1,"executing":2,"prepares":1,"placing":1,"chosen":2,"long":3,"keys":2,"nothingfurther":1,"required":3,"simply":6,"executes":2,"begins":4,"watching":1,"call":4,"fully":5,"accessible":1,"means":1,"conducting":1,"entering":1,"visible":1,"hand":1,"privacy-enabled":2,"utilize":1,"internal":2,"typically":1,"interact":1,"first":8,"step":5,"moving":4,"naturally":1,"outside":1,"observer":1,"leave":2,"respective":1,"disconnect":1,"creates":1,"individual":5,"lot":10,"second":2,"unique":2,"untraceable":2,"zk-snarks":1,"specific":1,"whereabouts":1,"known":1,"need":1,"follow":1,"movements":5,"however":5,"advanced":1,"allow":2,"active":2,"interaction":1,"stages":2,"wiki":1,"details":1,"mention":1,"z_gettotalbalance":2,"reveals":1,"total":4,"balance":1,"hold":1,"observing":1,"already":1,"amount":6,"jum-":1,"blr":1,"perform":7,"properly":2,"adopt":2,"continue":1,"course":1,"includes":1,"subcommands":1,"pause":1,"manually":1,"jumblr_pause":2,"jumblr_resume":2,"halt":1,"shutting":1,"down":6,"reached":1,"final":9,"es":2,"lay":1,"dormant":1,"awaiting":1,"next":4,"complete":6,"extract":1,"hidden":1,"place":3,"makes":1,"spendable":2,"again":4,"recommend":2,"keep":2,"primarily":1,"storage":1,"share":1,"anyone":1,"regarding":2,"secretkmdad-":2,"dress":2,"treat":1,"password":1,"prepared":1,"spend":2,"repeat":1,"bulk":1,"stored":1,"air":1,"gap":1,"maximum":1,"suggest":1,"emptying":1,"node":1,"delete":1,"destroy":1,"wallet":1,"dat":1,"file":1,"privacy-":1,"creation":5,"took":1,"destroys":1,"last":1,"remnants":1,"additional":5,"layers":3,"breaking":2,"breaks":2,"processes":2,"provides":5,"layer":7,"taking":1,"splitting":1,"largest":2,"quantities":3,"equal":2,"remainder":3,"thereafter":2,"anything":1,"ignored":1,"automatically":1,"extracts":1,"fee":2,"broken":1,"sizes":2,"lots":6,"immediately":1,"instead":2,"performs":6,"randomized":1,"pattern":1,"optimize":1,"anonymity":1,"using":5,"collective":3,"blend":3,"crowd":1,"throughout":1,"programmed":1,"cluster":1,"around":2,"block":4,"numbers":2,"multiples":2,"ten":3,"height":1,"xxxxx":1,"gathers":1,"requests":1,"given":5,"time":6,"large":1,"group":1,"clustered":2,"every":6,"minutes":1,"single":2,"generates":1,"minute":4,"tenth":3,"occurs":1,"moment":1,"activity":3,"things":1,"action":5,"chooses":3,"nothing":3,"looks":2,"three":4,"possible":3,"steps":3,"moved":1,"assuming":4,"activated":2,"turn":2,"performing":2,"above":1,"abstain":1,"happens":1,"approximately":1,"obfuscation":1,"top":1,"adding":1,"timing":17,"considerations":1,"measure":1,"appear":2,"sufficient":2,"still":2,"precautions":1,"attacks":2,"would-":1,"sleuth":6,"attack":22,"studies":1,"disappear":1,"soon":2,"privacy-user":1,"persistently":1,"predictable":1,"initiating":1,"completing":1,"determined":1,"deduce":1,"aforementioned":1,"grouping":1,"against":12,"obscure":1,"remains":1,"person":1,"employing":1,"event":2,"clearly":1,"effective":1,"strength":1,"higher":1,"adoption":2,"growing":1,"size":1,"community":2,"anticipate":1,"easily":2,"able":2,"overcome":1,"knapsack":8,"somewhat":1,"applied":1,"amounts":1,"example":1,"entered":1,"emerges":1,"elsewhere":1,"discern":1,"sized":1,"obfuscate":2,"feature":2,"multiple":4,"secret":4,"protects":1,"explained":1,"following":1,"enhancements":3,"combat":1,"defense":3,"create":5,"actively":1,"whenever":1,"reaches":1,"stage":1,"randomly":1,"split":1,"providing":2,"manages":1,"simplest":1,"strongest":1,"hands":1,"recall":2,"times":1,"execute":1,"maintains":1,"shielded":1,"interim":1,"encourage":2,"mindful":1,"protection":2,"delay":1,"execution":1,"developed":1,"protections":2,"cases":1,"immediate":1,"transfer":1,"detects":1,"deposit":1,"begin":1,"deliberately":1,"delays":1,"progress":1,"decides":2,"statistical":1,"terms":1,"constantly":1,"running":1,"activates":2,"check":1,"pending":1,"tasks":2,"twentieth":1,"hour":1,"roughly":1,"moments":1,"randomizes":1,"working":1,"smallest":1,"beginning":1,"-kmd":3,"allocated":1,"finally":2,"movement":1,"stop":1,"transfers":1,"play":1,"securities":1,"defeats":1,"zk-":1,"snark":1,"gain":1,"consistent":1,"basis":1,"cost":1,"utilizing":1,"offset":1,"rewards":1,"earned":1,"small":1,"themselves":1,"offering":1,"integrated":1,"currently":1,"non-kmd":11,"term":1,"capable":2,"automating":2,"await":1,"larger":1,"automation":1,"manual":1,"traded":1,"underlying":4,"value":5,"held":2,"completion":1,"anonymized":1,"exchanged":1,"returned":1,"present":1,"early":1,"focusing":1,"energies":1,"increasing":1,"usability":1,"future":2,"capabilities":1,"automates":1,"client":1,"instruct":1,"prices":1,"previously":1,"made":1,"direct":1,"exchange":1,"back":1,"sum":1,"outset":1,"due":2,"market":1,"fluctuations":1,"depending":1,"liquidity":2,"experience":1,"slippage":2,"prearrange":1,"eliminating":1,"arrangement":1,"leaking":1,"party":1,"onbarterdex":1,"central":1,"point":1,"failure":2,"rely":2,"word":1,"risks":1,"association":1,"put":2,"forth":2,"zero-knowledge":1,"form":2,"arguably":1,"superior":1,"us":1,"creative":1,"resources":2,"blockchain-technology":1,"empowering":1,"combined":1,"master":3,"unlock":1,"lock":1,"destroyed":1,"endeavor":2,"interested":1,"readers":1,"view":1,"ceremony":2,"search":1,"viewpoints":1,"briefly":1,"summarize":1,"measures":1,"used":1,"several":1,"multi-party":1,"computation":1,"air-gapped":1,"compute":1,"nodes":1,"hard-copy":1,"evidence":1,"trails":1,"uniquely":1,"crafted":1,"distribution":1,"linux":1,"operating":1,"physical":1,"destruction":3,"piece":1,"hardware":1,"resulting":1,"difficulty":1,"outsider":1,"penetrate":1,"furthermore":3,"ensured":1,"faultless":1,"member":1,"entire":1,"honest":2,"observation":1,"performed":1,"competence":1,"diligence":1,"longstanding":1,"reputation":1,"modus":1,"operandi":1,"lives":1,"believe":1,"motivated":1,"nevertheless":2,"advocates":1,"maintain":1,"degree":1,"suspicion":2,"element":1,"trust":1,"extends":1,"observers":1,"scrutinize":1,"searching":1,"failed":1,"various":3,"theories":1,"actual":1,"discovered":2,"adopting":1,"receive":1,"frequent":1,"questions":1,"affect":1,"answer":1,"regardless":1,"fault":2,"updates":1,"releases":1,"unlikely":1,"someone":1,"retain":1,"copy":1,"holder":2,"money":2,"negatively":1,"impact":1,"adapt":1,"platform":1,"contingency":1,"disposal":1,"remove":1,"replace":1,"set":1,"realistic":1,"threat":1,"include":1,"white":1,"transparency":1,"seeks":1,"invest":1,"reach":1,"full":1,"enhanced":1,"fills":1,"demand":1,"relies":1,"offers":1,"maximize":1,"become":1,"enhance":1,"fellow":1,"continues":1,"grow":1,"growth":1,"offer":1,"look":1,"forward":1,"receiving":1,"feedback":1,"privacy-enhancing":1}},"src/pages/historical/whitepaper/chapter8/index.mdx":{"searchTitle":"Final Notes Regarding the Komodo Project Whitepaper: Chapter-8","docsPageTitle":"Final Notes Regarding the Komodo Project","path":"historical/whitepaper/chapter8","content":{"final":2,"notes":1,"regarding":2,"komodo":19,"project":1,"miscellaneous":1,"topics":1,"discuss":1,"include":1,"strategy":4,"fiat-pegged":3,"cryptocurrencies":7,"pax":5,"outlook":1,"smart-contract":9,"technology":14,"nature":3,"main":4,"chain":8,"ecosystem":13,"kmd":21,"towards":1,"recently":2,"changed":1,"previously":1,"featured":1,"website":1,"white":2,"paper":3,"outlined":1,"former":1,"created":2,"clear":1,"governments":3,"world":1,"embrace":1,"blockchain":9,"today":1,"seems":1,"updating":1,"philosophies":2,"preparing":1,"adoption":1,"appear":1,"considering":1,"need":2,"create":4,"blockchain-based":1,"exchanged":1,"existing":1,"fiat":1,"currencies":1,"cases":1,"able":1,"directly":1,"integrate":1,"government-sponsored":2,"fiat-to-blockchain":1,"natively":2,"barterdex":5,"projects":1,"properly":2,"utilize":2,"core":2,"security":2,"features":2,"bitcoin":9,"protocol":5,"capable":1,"performing":1,"atomic":1,"swaps":1,"possible":1,"inte-":1,"grate":1,"appears":1,"creating":1,"un-":1,"necessary":1,"putting":1,"endeavors":2,"hold":2,"time":2,"smart":8,"contracts":4,"platform":2,"several":1,"options":2,"available":1,"based":2,"included":2,"indeed":1,"beginning":1,"also":4,"released":1,"crypto":2,"conditions":2,"merkle":4,"root":4,"mom":4,"notarizations":1,"customizations":1,"provide":3,"enhanced":1,"smart-chain":1,"functionality":2,"still":2,"beta":2,"stages":2,"bitcoin-protocol":1,"rarely":1,"known":1,"fact":1,"industry":2,"satoshi":1,"nakamoto":1,"secure":1,"advanced":1,"original":1,"release":1,"chains":3,"use":3,"capabilities":1,"native":3,"ultimately":1,"fork":1,"various":1,"vendors":1,"developers":2,"open-source":3,"community":2,"resources":2,"make":2,"easier":1,"specific":1,"endorsements":1,"product":1,"one":4,"example":1,"conditional":1,"time-locked":1,"deposit":1,"utilizes":1,"trading":1,"process":4,"customized":1,"releasing":1,"greatly":1,"enhances":1,"developer":2,"experience":2,"geared":1,"language-agnostic":1,"meaning":1,"language":1,"javascript":1,"ruby":1,"python":1,"etc":1,"execute":1,"thekomodo":1,"furthermore":2,"allows":1,"multi-chain":1,"cross-chain":1,"smart-":1,"contract":1,"interoperability":1,"empower":1,"refrain":1,"including":1,"detailed":1,"documentation":2,"visit":1,"communities":1,"find":1,"converse":1,"interested":1,"building":2,"intend":1,"thorough":2,"educational":1,"experiences":1,"products":1,"due":1,"details":2,"primary":1,"foundational":2,"coin":4,"named":1,"itself":1,"versatile":1,"whenever":1,"new":5,"technologies":3,"seek":2,"establish":1,"relationship":1,"between":1,"usefulness":2,"instance":2,"cryptocurrency":3,"jumblr":2,"privacy":2,"first":1,"traded":1,"complete":1,"users":3,"exchange":1,"desired":1,"fuel":1,"store":1,"data":1,"examples":1,"readers":1,"discover":1,"discussing":1,"members":2,"rewards":6,"earn":3,"annually":1,"wallet":3,"address":3,"holds":1,"eligible":1,"holders":2,"simply":2,"move":2,"month":4,"funds":2,"sent":1,"back":1,"originated":1,"order":1,"reward":10,"built":1,"code":2,"comes":1,"opportunity":1,"provided":1,"unique":1,"system":1,"dpow":2,"rooted":1,"financial":1,"incentive":2,"typically":1,"given":1,"miners":2,"normal":2,"pow":3,"miner":2,"mines":1,"block":3,"mints":1,"coins":1,"delivers":1,"indicated":1,"mining":1,"currently":1,"btc":1,"allocate":1,"high":1,"already":1,"maintain":1,"access":1,"hash":1,"rate":1,"chosen":1,"network":1,"therefore":1,"recoded":1,"coin-minting":1,"distribute":1,"annual":1,"full":2,"amount":1,"per":1,"calculated":1,"part":1,"utxo":2,"transfer":1,"utxos":2,"calculates":1,"stops":1,"sending":1,"balance":1,"receiving":2,"user":3,"generate":1,"manner":1,"claim":1,"current":1,"continue":2,"period":1,"approximately":1,"twelve":1,"fourteen":1,"years":1,"overall":1,"supply":1,"reaches":2,"discontinue":1,"specifically":1,"cease":1,"height":1,"important":1,"note":1,"forced":1,"using":1,"asked":1,"chose":1,"route":1,"free":2,"direct":1,"contrast":1,"ecosystems":2,"exchanges":1,"require":1,"reason":1,"follow":1,"open":1,"practice":1,"strive":1,"adhere":1,"guiding":1,"principles":1,"decentralization":2,"want":1,"people":1,"whatever":1,"useful":1,"entrepreneurial":1,"keeping":1,"optional":1,"element":1,"empowers":1,"freedom":1,"conclusion":1,"concludes":1,"explanation":1,"working":1,"diligently":1,"improve":1,"say":1,"bubble":1,"believe":1,"yet":1,"begun":1,"fight":1,"hope":1,"innovations":1,"meaningful":1,"contribution":1,"remarkable":1,"advent":1}},"src/pages/historical/whitepaper/index.mdx":{"searchTitle":"Komodo (Advanced Blockchain Technology, Focused On Freedom) Whitepaper: Introduction","docsPageTitle":"Komodo (Advanced Blockchain Technology, Focused On Freedom)","path":"historical/whitepaper","content":{"komodo":12,"advanced":1,"blockchain":8,"technology":3,"focused":1,"freedom":3,"intoduction":1,"project":1,"focuses":1,"empowering":2,"users":3,"forms":2,"provide":1,"currently":2,"focusing":1,"two":1,"types":1,"entrepreneur":5,"average":1,"cryptocurrency":1,"investor":5,"community":1,"entrepreneurs":3,"investors":2,"form":2,"economic":1,"ecosystem":5,"foundational":1,"pillar":1,"security":5,"provides":2,"unique":2,"innovative":1,"strong":1,"bitcoin":2,"network":1,"yet":1,"does":1,"require":1,"incredible":1,"cost":2,"every":1,"member":1,"receives":1,"benefits":1,"relies":3,"everyday":1,"use":2,"protect":1,"innovation":1,"affordable":1,"small":1,"businesses":1,"startups":1,"powerful":2,"technologies":2,"new":4,"method":2,"trading":1,"cryptocurrencies":3,"directly":2,"one":1,"person":1,"kind":1,"decentralized":6,"exchange":7,"removes":1,"middlemen":1,"vouchers":1,"escrow":2,"services":2,"underlying":1,"concept":1,"called":1,"atomic":1,"swap":1,"leaders":1,"atomic-swap":1,"powered":1,"serves":1,"trade":2,"having":1,"pass":1,"centralized":1,"arduous":1,"dangerous":1,"process":2,"also":3,"service":1,"voucher":1,"nor":2,"intermediary":1,"coin":2,"furthermore":2,"registration":1,"required":1,"withdrawal":1,"limits":1,"support":1,"approximately":1,"existence":1,"including":1,"bitcoin-protocol":1,"based":1,"coins":1,"ethereum":1,"ethereum-based":1,"erc":1,"tokens":1,"enables":1,"release":2,"products":2,"world":1,"middleman":1,"involvement":1,"previously":1,"built":2,"projects":1,"outside":1,"easily":1,"feature":1,"requirement":1,"product":2,"proper":1,"elements":1,"core":1,"code":1,"privacy":4,"features":4,"platform":1,"allows":2,"purchase":1,"goods":1,"within":1,"right":1,"crowdsource":1,"funds":1,"audience":1,"prefer":1,"maintain":1,"experiencing":1,"rapid":1,"growth":1,"white":1,"paper":1,"in-depth":1,"discussion":1,"releasing":1,"native":1,"welcome":1,"feedback":1,"readers":1,"questions":1,"concerns":1,"course":1,"reading":1,"material":1,"reach":1,"team":1,"find":1,"contact":1,"information":1,"accompanying":1,"website":1,"https":2,"komodoplatform":2,"com":2,"en":2,"section":1,"contains":1,"following":1,"docs":1}},"src/pages/historical/whitepaper/references/index.mdx":{"searchTitle":"Acknowledgements and References","docsPageTitle":"Acknowledgements and References","path":"historical/whitepaper/references","content":{"acknowledgements":1,"references":1,"barterdex":1,"practical":1,"native":1,"dex":1,"https":18,"github":2,"com":8,"supernetorg":2,"komodo":2,"wiki":6,"barterdex-whitepaper-v":2,"nakamoto":1,"satoshi":1,"bitcoin":5,"peer-to-peer":2,"electronic":1,"cash":1,"system":1,"org":8,"en":4,"mtchl":1,"math":1,"nxt":5,"forging":3,"www":6,"docdroid":2,"net":4,"ahms":2,"-pdf":2,"king":1,"sunny":1,"nadal":1,"scott":2,"ppcoin":1,"crypto-currency":1,"proof-of-stake":2,"peercoin":2,"read":2,"papers":2,"peercoin-paper":2,"pdf":14,"delegated":1,"consensus":1,"komodoplatform":2,"academy":2,"delegated-proof-of-stake":2,"miers":2,"ian":2,"garman":2,"christina":2,"green":3,"matthew":3,"rubin":1,"aviel":1,"zerocoin":1,"anonymous":2,"distributed":1,"e-cash":1,"isi":2,"jhu":2,"edu":2,"mgreen":2,"zerocoinoakland":2,"ben-sasson":2,"eli":2,"chiesa":2,"alessandro":2,"troer":1,"eran":2,"virza":2,"madars":2,"zerocash":1,"decentralized":1,"payments":1,"http":4,"zerocash-project":2,"media":3,"zerocash-extended-":2,"tromer":1,"secure":1,"sampling":1,"public":1,"parameters":1,"succinct":1,"zero":1,"knowledge":1,"proofs":1,"ieee-security":2,"tc":2,"sp":2,"papers-archived":2,"community":1,"white":2,"paper":2,"previously":1,"available":1,"nxtcrypto":2,"whitepaper":2,"larimer":1,"daniel":1,"ned":1,"zavgorodnev":1,"valentine":1,"johnson":1,"benjamin":1,"calfee":1,"james":1,"vandeberg":1,"michael":1,"march":1,"steem":3,"incentivized":1,"blockchain-based":1,"social":1,"platform":1,"steemwhitepaper":2,"bitfury":3,"group":1,"sep":1,"proof":2,"stake":1,"versus":1,"work":1,"content":2,"downloads":2,"pos-vs-pow-":2}},"src/pages/index.mdx":{"searchTitle":"Komodo Developer Documentation Introduction","docsPageTitle":"Komodo Developer Documentation","path":"","content":{"komodo":16,"developer":2,"documentation":1,"launching":1,"decentralized":2,"exchange":2,"crypto":2,"wallet":3,"defi":2,"products":2,"complex":1,"expensive":1,"time-consuming":1,"thus":1,"created":2,"sdk":2,"easy":1,"solution":2,"building":1,"innovative":1,"blockchain":9,"applications":2,"offer":1,"widest":2,"cross-chain":1,"cross-protocol":4,"atomic-swap":1,"support":2,"compatible":1,"cryptocurrencies":2,"build":2,"non-custodial":2,"secure":2,"place":1,"store":1,"thousands":1,"control":1,"private":1,"keys":1,"coins":1,"supported":4,"web":1,"mobile":3,"desktop":3,"launch":2,"sector":1,"orderbook":1,"powered":1,"technology":3,"restrictions":1,"trading":1,"pairs":1,"trade":1,"coin":3,"token":2,"asset":2,"learn":1,"cum":1,"dex":1,"open-source":1,"develop":1,"enterprise-ready":1,"platform":3,"custom":1,"ido":1,"portal":1,"marketplace":1,"combine":1,"additional":1,"functionality":1,"get":2,"started":2,"addition":1,"above":1,"enables":1,"developers":1,"create":3,"fully":1,"independent":3,"blockchains":2,"highly":1,"composable":1,"environment":1,"built":1,"using":1,"wide":1,"range":1,"capabilities":1,"including":1,"litecoin-hash":3,"rate":3,"security":3,"enterprise-level":3,"scalability":3,"consensus":3,"customization":3,"clustering":3,"komodo-based":1,"independently":1,"managed":1,"complete":1,"freedom":1,"long":1,"essential":1,"connections":1,"ecosystem":2,"remain":1,"smart":1,"chains":1,"use":2,"customizations":1,"available":2,"include":2,"emission":1,"pow":1,"pos":1,"privacy":1,"antara":4,"modules":3,"start":2,"creating":3,"explore":3,"various":1,"plugins":1,"enabled":1,"time":1,"smartchain":1,"features":1,"add":1,"tokens":1,"oracles":1,"provable":1,"rng":1,"dapps":1,"micro":1,"payments":1,"inheritance":1,"musig":1,"gateways":1,"quantum":1,"resistant":1,"dilithium":1,"signing":1,"browse":3,"api":4,"consists":1,"commands":1,"bitcoin":1,"version":1,"useful":1,"rpc":1,"specific":1}},"src/pages/komodo/active-user-reward/index.mdx":{"searchTitle":"Komodo Active User Reward - All You Need to Know","docsPageTitle":"Komodo Active User Reward - All You Need to Know","path":"komodo/active-user-reward","content":{"komodo":19,"active":11,"user":10,"reward":23,"need":2,"know":1,"march":1,"community":3,"voted":2,"reduce":2,"kmd":7,"aur":2,"reduction":1,"coincides":1,"scheduled":1,"network":1,"upgrade":1,"dpow":1,"season":1,"beginning":1,"mid-":1,"address":7,"holding":1,"unspent":1,"transaction":6,"output":1,"utxo":6,"value":5,"greater":1,"begin":1,"earning":1,"hour":1,"creates":1,"mined":1,"lock":1,"time":2,"set":8,"encourage":1,"users":2,"rewards":8,"stop":2,"accruing":2,"month":5,"claiming":2,"recommended":2,"claimed":1,"total":2,"adds":1,"year":2,"does":4,"apply":2,"funds":12,"held":2,"exchanges":2,"private":5,"key":4,"means":2,"want":1,"claim":4,"transfer":1,"exchange":4,"wallet":10,"personal":1,"don":5,"confuse":1,"mechanism":1,"proof":1,"stake":1,"pos":1,"online":2,"run":2,"full":2,"node":2,"native":2,"mode":2,"receive":1,"utxos":2,"accrue":4,"based":1,"nlocktime":6,"click":1,"detailed":1,"technical":1,"information":1,"simpler":1,"terms":1,"calculation":1,"depends":1,"optional":1,"included":1,"data":1,"called":1,"wallets":9,"parameter":1,"verus":2,"desktop":3,"thanks":1,"work":2,"luke":1,"childs":1,"ledger":5,"device":3,"running":1,"latest":2,"firmware":1,"also":2,"general":1,"transactions":2,"received":1,"overcome":1,"easiest":1,"method":1,"send":5,"yourself":5,"within":1,"above":1,"mentioned":1,"say":1,"check":2,"accrued":1,"following":1,"websites":1,"dexstats":2,"dashboard":2,"ecosystem":2,"minimum":2,"single":2,"blocks":1,"minutes":1,"old":2,"multiple":1,"consolidate":2,"verify":2,"locktime":6,"searching":1,"txid":1,"explorer":1,"https":2,"kmdexplorer":2,"io":2,"confirm":2,"unix":1,"timestamp":2,"ex":1,"translate":1,"local":1,"using":4,"epochconverter":2,"rd":2,"party":2,"result":1,"doubt":1,"balance":1,"supported":1,"use":4,"make":3,"sure":2,"releases":1,"versions":1,"lacking":1,"essential":1,"features":1,"download":10,"link":10,"cli":1,"binaries":1,"komodooceanqt":1,"mobile":1,"store":1,"control":1,"keys":1,"cannot":1,"third-party":1,"support":2,"payment":1,"sending":2,"trigger":1,"payout":1,"event":1,"additional":1,"guides":1,"available":1,"links":1,"below":1,"hardware":4,"trezor":2,"important":2,"info":2,"software":1,"new":1,"coins":1,"rewarded":1,"includes":1,"others":1,"one":1,"made":1,"rate":1,"per":1,"done":1,"monthly":1,"change":1,"backup":2,"dat":2,"file":2,"afterwards":1,"face":2,"issues":2,"join":2,"us":2,"discord":3,"talk":2}},"src/pages/komodo/block-1m-changes/index.mdx":{"searchTitle":"Changes to Komodo Blockchain at Block Height 1 Million","docsPageTitle":"Changes to Komodo Blockchain at Block Height 1 Million","path":"komodo/block-1m-changes","content":{"changes":4,"komodo":2,"blockchain":2,"block":7,"height":2,"million":1,"reaches":1,"two":1,"notable":1,"scheduled":1,"happen":2,"expected":1,"first":1,"september":1,"rewards":7,"currently":2,"mechanism":1,"cap":2,"amount":5,"accrued":2,"year":3,"example":1,"coins":1,"sit":1,"address":1,"full":1,"stop":1,"accruing":1,"total":1,"mechasism":1,"changed":1,"month":2,"means":1,"order":1,"receive":1,"maximum":1,"user":1,"claim":1,"per":2,"turn":1,"change":2,"made":2,"encourage":1,"users":1,"active":1,"use":1,"kmd":1,"free":3,"part":1,"mining":4,"every":2,"blocks":2,"period":3,"notary":1,"nodes":1,"unable":1,"mine":1,"easy":1,"difficulty":1,"removed":1,"deployed":1,"new":1,"method":1,"calibrates":1,"non-notary":2,"process":1,"also":1,"performs":1,"calibration":1,"hashrate":1,"designed":1,"achieve":1,"removal":1,"returns":1,"go":1,"dramatic":1,"stay":1,"relatively":1,"constant":1,"throughout":1,"discourage":1,"miners":1,"periods":1}},"src/pages/komodo/coin-emission/index.mdx":{"searchTitle":"Inflation Mechanisms","docsPageTitle":"Inflation Mechanisms","path":"komodo/coin-emission","content":{"inflation":4,"mechanisms":2,"new":1,"kmd":46,"coins":1,"created":10,"two":2,"ways":1,"mining":8,"normal":4,"notary":2,"rewards":31,"reward":6,"active":4,"users":3,"atleast":1,"blockheight":6,"emission":1,"schedule":1,"follows":1,"per":4,"block":13,"height":7,"reaches":2,"creation":2,"stops":1,"forever":1,"let":3,"us":3,"explore":1,"amount":7,"year":8,"mined":6,"creates":1,"rate":1,"minute":1,"total":4,"minutes":1,"million":11,"above":3,"miners":4,"notaries":4,"accurately":1,"called":1,"user":3,"unique":1,"feature":1,"komodo":1,"made":1,"possible":1,"consensus":3,"mechanism":1,"delayed":2,"proof":2,"work":4,"dpow":3,"important":1,"point":1,"note":1,"chain":6,"secured":1,"thereby":1,"recycling":1,"btc":1,"hash":2,"power":2,"need":1,"attract":1,"huge":1,"quantities":1,"security":1,"rationale":1,"behind":1,"having":1,"comparitively":1,"smaller":1,"induced":1,"utxo":6,"age":6,"greater":8,"hour":4,"value":6,"eligible":4,"send":2,"transaction":4,"output":2,"input":2,"claimed":10,"keeps":3,"increasing":3,"increases":3,"caps":2,"month":8,"hasn":2,"done":2,"capped":2,"monthly":2,"comes":2,"approximately":4,"see":2,"source":4,"code":4,"learn":2,"exact":2,"way":2,"calculated":2,"rule":2,"extra":2,"satoshis":2,"part":2,"rules":2,"person":2,"claiming":2,"compounded":2,"cannot":2,"utxos":4,"calculate":2,"caused":2,"assume":2,"currently":3,"circulation":4,"size":2,"claim":7,"next":2,"months":2,"actually":2,"reality":2,"exchanges":2,"cold":2,"storage":2,"wallets":2,"don":2,"regularly":2,"unclaimed":2,"minable":2,"approximate":2,"claimable":2,"excluding":2,"thousand":2,"summary":1,"claims":2,"also":1,"worth":1,"observing":1,"stay":1,"produced":1,"process":1,"every":1,"held":1,"community":1}},"src/pages/komodo/convert-pubkey-address/index.mdx":{"searchTitle":"Convert Pubkey to Komodo Address","docsPageTitle":"Convert Pubkey to Komodo Address","path":"komodo/convert-pubkey-address","content":{"convert":1,"pubkey":10,"komodo":2,"address":2,"make":1,"sure":1,"python":7,"installed":2,"system":1,"install":7,"python-bitcoinlib":5,"sudo":2,"apt-get":2,"libssl-dev":2,"pip":4,"latest":2,"git":4,"version":2,"https":2,"github":2,"com":2,"petertodd":2,"create":1,"file":3,"named":1,"pubkey-address":6,"py":6,"enter":3,"following":1,"code":1,"save":1,"usr":2,"bin":2,"env":2,"import":8,"bitcoin":10,"wallet":2,"pkhbitcoinaddress":4,"core":4,"coremainparams":4,"class":2,"coinparams":4,"message_start":2,"xe":2,"default_port":2,"base":2,"_prefixes":2,"pubkey_addr":2,"script_addr":2,"secret_key":2,"params":2,"input":3,"print":2,"from_pubkey":2,"open":1,"terminal":2,"cd":2,"directory":1,"located":1,"run":1,"prompt":1,"hit":1,"displayed":1,"example":1,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"rxxxxxxxxxxxxxxxxxxxxxxxxxxx":2}},"src/pages/komodo/dpow-conf/index.mdx":{"searchTitle":"Number of confirmations displayed based on dPoW status Confirmations","docsPageTitle":"Number of confirmations displayed based on dPoW status","path":"komodo/dpow-conf","content":{"number":5,"confirmations":35,"displayed":3,"based":1,"dpow":7,"status":1,"introduction":1,"new":2,"feature":3,"added":3,"komodo":1,"daemon":1,"komodod":4,"changes":2,"behaviour":2,"value":6,"output":1,"calling":1,"gettransaction":2,"getrawtransaction":2,"gettxout":2,"listunspent":2,"getblock":2,"komodo-cli":2,"follows":1,"means":6,"tx":3,"confirmed":2,"yet":2,"confirmation":6,"network":1,"explorers":1,"show":2,"different":1,"values":1,"wouldn":1,"match":2,"atleast":1,"one":1,"notarization":2,"happens":2,"rawconfirmations":17,"visible":1,"quering":1,"via":1,"cli":1,"secure":3,"helpful":1,"exchanges":5,"mainly":1,"users":1,"prefer":1,"security":1,"work":2,"automatically":1,"native":1,"mode":2,"kmd":1,"smartchain":1,"spv":1,"doesn":1,"implemented":2,"conf":1,"data":1,"seeing":1,"simply":1,"credit":1,"deposit":1,"user":1,"sure":1,"transaction":5,"double-spent":1,"practical":1,"example":2,"update":1,"stage":4,"blocks":2,"seen":1,"above":2,"corresponding":1,"greater":2,"block":1,"secured":1,"just":1,"keep":1,"track":1,"consider":1,"final":1,"nor":2,"field":1,"way":1,"integrate":1,"double-spend":1,"prevention":1,"mechanism":1,"major":1,"code":1,"checking":1,"previously":1,"essentially":1,"made":1,"aware":1,"go":1,"notarized":4,"wait":1,"systems":1,"transactions":1}},"src/pages/komodo/encrypt-wallet/index.mdx":{"searchTitle":"Encrypt Komodo's Wallet","docsPageTitle":"Encrypt Komodo's ","path":"komodo/encrypt-wallet","content":{"encrypt":7,"komodo":5,"wallet":44,"dat":15,"file":2,"password":18,"make":3,"secure":2,"supports":1,"encryptwallet":8,"rpc":1,"encrypting":1,"need":4,"unlock":6,"making":1,"transaction":4,"dumping":1,"privkey":1,"address":8,"prevents":1,"unauthorized":1,"access":4,"coins":1,"stored":1,"requirements":1,"native":2,"daemon":2,"kmd":1,"-ac_public":2,"chains":1,"feature":1,"applicable":1,"spv":1,"lite":1,"mode":1,"precautions":1,"best":1,"practices":1,"don":6,"private":10,"addresses":3,"z-addresses":5,"transfer":3,"funds":11,"transparent":3,"first":6,"forget":3,"lose":3,"use":7,"strong":3,"containing":3,"letters":3,"uppercase":3,"lowercase":3,"numbers":4,"special":3,"characters":3,"keep":3,"backup":5,"write":3,"down":4,"passphrase":9,"keys":3,"safe":6,"place":6,"back":3,"recommended":3,"every":3,"send":4,"responsible":3,"developers":3,"ask":5,"doubt":3,"command":6,"provide":1,"usage":6,"example":4,"komodo-cli":8,"ursecurep":6,"phras":6,"issuing":2,"return":2,"following":1,"output":4,"shut":1,"encrypted":5,"server":2,"stopping":2,"restart":2,"run":2,"keypool":2,"flushed":2,"new":3,"start":1,"coin":1,"again":2,"already":1,"features":1,"require":1,"performing":1,"actions":3,"get":1,"below":1,"error":6,"code":2,"message":2,"enter":2,"walletpassphrase":8,"means":2,"unlocking":2,"dump":1,"key":1,"holds":1,"follow":1,"next":2,"step":1,"commands":1,"timeout":8,"time":2,"sending":1,"option":1,"set":1,"timer":1,"seconds":3,"unlocked":1,"locking":1,"automatically":1,"above":1,"console":2,"perform":1,"restrictions":1,"change":3,"liking":1,"lock":2,"want":1,"specified":1,"reached":1,"walletlock":4,"walletpassphrasechange":4,"oldpassphrase":2,"newpassphrase":2,"yournewsecur":2,"pa":2,"phr":2,"se":2,"teminal":1,"debug":2,"log":2,"print":1,"similar":1,"line":1,"changed":3,"nderiveiterations":2,"successfully":1,"onward":1}},"src/pages/komodo/index.mdx":{"searchTitle":"Building Komodo from source","docsPageTitle":"Building Komodo from source","path":"komodo","content":{"building":1,"komodo":129,"source":10,"osx":4,"instructions":2,"see":5,"installing":8,"windows":6,"-bit":6,"systems":3,"ubuntu":4,"debian":1,"requirements":2,"currently":1,"need":2,"linux":5,"easiest":3,"debian-based":3,"distribution":3,"recommend":3,"using":5,"releases":5,"minimum":3,"gb":6,"free":3,"ram":3,"recommended":3,"get":3,"started":2,"log":5,"user":1,"system":2,"issue":2,"commands":1,"make":11,"sure":5,"machine":6,"date":1,"sudo":6,"apt-get":6,"update":10,"upgrade":4,"-y":4,"install":25,"dependency":1,"packages":1,"build-essential":2,"pkg-config":2,"libc":2,"-dev":4,"-multilib":2,"autoconf":4,"libtool":2,"libncurses-dev":2,"unzip":2,"git":18,"python":2,"zlib":2,"g-dev":2,"wget":4,"bsdmainutils":2,"automake":4,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"nano":7,"software-properties-common":2,"curl":4,"libevent-dev":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"libsodium-dev":2,"takes":2,"time":10,"depending":2,"internet":1,"connection":1,"let":3,"run":5,"background":1,"follow":5,"line":1,"step":5,"ignore":1,"libgmp":1,"headers":1,"missing":2,"point":1,"cd":24,"clone":5,"https":10,"github":6,"com":10,"komodoplatform":6,"checkout":6,"dev":8,"zcutil":10,"fetch-params":4,"sh":10,"-j":10,"uses":1,"threads":3,"replace":2,"number":1,"want":2,"use":8,"nproc":8,"variable":1,"build":5,"take":7,"finished":1,"create":10,"conf":33,"mkdir":8,"add":1,"following":6,"lines":1,"file":20,"rpcuser":8,"rpcpassword":8,"usernamechangeittosomethingsecure":4,"passwordchangeittosomethingsecure":4,"txindex":6,"bind":4,"rpcbind":6,"addnode":36,"press":7,"ctrl":12,"save":4,"changes":5,"exit":4,"editor":3,"start":5,"komodod":14,"daemon":8,"sync":2,"network":2,"src":12,"outputs":4,"terminal":6,"open":2,"new":9,"tab":1,"window":2,"go":5,"data":4,"directory":12,"updated":1,"logs":2,"tail":6,"-f":4,"debug":4,"command":7,"showing":2,"syncs":1,"terminate":1,"just":3,"komodo-cli":14,"check":2,"latest":8,"info":3,"getinfo":7,"show":1,"blockchain":2,"wallet":23,"version":4,"protocolversion":2,"kmdversion":2,"notarized":2,"notarizedhash":2,"da":2,"ab":2,"af":2,"dc":2,"df":2,"ec":2,"bd":2,"cdae":2,"notarizedtxid":2,"ef":2,"fceab":2,"ed":2,"abb":2,"daad":2,"bbefd":2,"notarizedtxid_height":2,"mempool":2,"notarized_confirms":2,"walletversion":2,"balance":2,"interest":2,"blocks":4,"longestchain":4,"timeoffset":2,"tiptime":2,"connections":2,"proxy":2,"difficulty":2,"testnet":2,"false":2,"keypoololdest":2,"keypoolsize":2,"paytxfee":2,"relayfee":2,"errors":2,"output":1,"values":1,"full":1,"updating":3,"installation":1,"already":2,"installed":3,"code":2,"below":3,"steps":6,"carefully":1,"don":2,"skip":2,"next":4,"one":1,"previous":2,"successfully":1,"completed":1,"running":3,"leave":1,"resources":1,"prefer":1,"stop":11,"proceed":1,"navigate":1,"made":2,"reset":3,"ensure":2,"clean":4,"shouldn":1,"issues":1,"pulling":1,"--hard":2,"pull":5,"followed":1,"compile":3,"binary":1,"sevices":1,"usual":1,"didn":1,"deamon":1,"compiling":1,"again":1,"hurry":1,"used":4,"lesser":1,"amount":1,"good":4,"practice":1,"outlined":1,"above":1,"compilation":1,"process":1,"completes":1,"error":1,"important":1,"backup":10,"stress":1,"dat":28,"reason":1,"send":3,"funds":9,"address":12,"unspent":3,"transaction":3,"utxo":3,"leaves":3,"change":9,"behind":3,"doesn":3,"back":3,"sent":3,"goes":3,"stored":3,"located":3,"got":3,"corrupted":3,"handy":3,"according":1,"regularly":1,"end":1,"day":1,"maybe":1,"twice":1,"week":1,"adjust":1,"period":1,"taking":1,"find":1,"copy":4,"archive":3,"cp":2,"-av":2,"rename":2,"mv":4,"wallet_backup_date_here":2,"example":2,"wallet_backup_":6,"tar":2,"-czvf":2,"tgz":2,"commandline":1,"tools":1,"apple":1,"xcode":1,"xcode-select":2,"--install":2,"brew":26,"needed":2,"dependencies":2,"deps":1,"directly":1,"usr":2,"bin":2,"ruby":2,"-e":2,"-fssl":2,"raw":2,"githubusercontent":2,"homebrew":2,"master":2,"tap":2,"discoteq":4,"flock":2,"autogen":2,"gcc":2,"binutils":2,"protobuf":2,"coreutils":2,"repository":1,"zcash":1,"params":13,"build-mac":2,"configuration":4,"mean":1,"fresh":1,"created":1,"library":28,"application":28,"support":28,"entering":1,"echo":22,"komodouser":2,"head":2,"-c":2,"urandom":2,"base":2,"went":1,"track":1,"progress":2,"downloading":1,"video":1,"tutorial":1,"www":2,"youtube":2,"watch":2,"gfzzy":2,"first":1,"download":2,"binaries":3,"place":1,"files":2,"folder":2,"desktop":9,"called":1,"kmd":9,"users":2,"yourusername":2,"prompt":1,"ll":1,"appdata":8,"homepath":12,"roaming":6,"notepad":5,"opens":1,"click":1,"information":1,"paste":1,"rpcallowip":2,"server":2,"pasting":1,"zcashparams":5,"sprout-proving":4,"key":8,"sprout-verifying":4,"sapling-spend":4,"sapling-output":4,"sprout-groth":4,"exe":8,"syncing":1,"downloads":1}},"src/pages/komodo/multisig-transactions-on-komodo-or-smartchains/index.mdx":{"searchTitle":"Dealing with Multisig addresses and transactions","docsPageTitle":"Dealing with Multisig addresses and transactions","path":"komodo/multisig-transactions-on-komodo-or-smartchains","content":{"dealing":1,"multisig":14,"addresses":4,"transactions":2,"multisignature":3,"called":1,"form":1,"technology":1,"used":1,"add":2,"additional":2,"security":1,"cryptocurrency":1,"require":1,"user":1,"users":1,"sign":3,"transaction":9,"broadcast":5,"block":1,"chain":2,"source":3,"wikipedia":2,"short":1,"guide":2,"demonstrate":1,"creation":1,"usage":1,"wallet":1,"ll":2,"use":5,"nodes":3,"komodo":2,"smartchain":1,"follow":2,"steps":2,"-ac_name":2,"coin":2,"parameter":2,"various":1,"tools":1,"check":1,"related":3,"materials":3,"section":2,"end":1,"links":1,"step":6,"get":6,"new":4,"corresponding":1,"pubkeys":2,"privkeys":1,"first":2,"let":3,"create":5,"two":1,"combine":2,"single":1,"address":23,"also":1,"need":4,"pubkey":11,"privkey":7,"wif":3,"node":10,"generate":3,"command":13,"komodo-cli":24,"getnewaddress":4,"output":16,"rdomq":10,"tftjgjchbvpaux":10,"jzfxtjx":10,"value":3,"using":5,"validateaddress":8,"isvalid":4,"true":18,"scriptpubkey":8,"cbc":6,"cb":6,"ae":32,"fadc":2,"ac":26,"segid":4,"ismine":4,"iswatchonly":4,"false":10,"isscript":4,"dd":44,"af":22,"ba":22,"eff":22,"db":22,"iscompressed":4,"account":4,"private":3,"key":3,"dumpprivkey":4,"urundgyfju":6,"ufzg":6,"bnfx":6,"iapmwabx":6,"iqhzrpfrjnp":6,"kbeqyknt":6,"summarise":2,"data":2,"different":1,"validate":1,"export":1,"rbqz":10,"nhcanekx":10,"zxf":10,"zryfb":10,"vewf":10,"bb":2,"afe":2,"cd":22,"fb":34,"cf":26,"aca":22,"bbb":22,"usue":6,"jg":6,"bd":20,"cv":6,"xucobcwgzzbs":6,"hqz":6,"im":6,"fdyjmp":6,"tsd":6,"arav":6,"example":2,"execute":1,"following":1,"redeemscript":8,"required":1,"spend":4,"funds":6,"createmultisig":2,"bep":4,"hk":4,"cbow":4,"tgn":4,"obyhuqtebzyjfzgnm":4,"fund":2,"send":3,"sendtoaddress":2,"fea":10,"caeea":10,"ddd":10,"rawtransaction":3,"inputs":2,"unspent":1,"vout":9,"funded":1,"destination":1,"want":3,"note":1,"sending":2,"whole":1,"deposited":1,"back":1,"case":1,"don":1,"amount":5,"manually":1,"specify":1,"second":1,"change":2,"default":1,"difference":1,"between":1,"outputs":1,"counted":1,"miner":1,"fee":1,"probably":1,"accepttomemorypool":2,"absurdly":2,"high":2,"fees":2,"error":3,"reason":1,"type":1,"allowed":1,"sendrawtransaction":4,"method":1,"set":1,"actually":1,"sets":1,"allowhighfees":2,"unlikely":1,"createrawtransaction":2,"txid":8,"rp":2,"msvu":2,"qgxhgdhfnk":2,"kmnp":2,"vhevbu":2,"ce":12,"eaae":12,"ea":12,"ffffffff":4,"eb":12,"bf":12,"raw":2,"able":1,"signrawtransaction":4,"bc":4,"cbbf":4,"cc":4,"hex":6,"bdf":10,"baf":10,"cbac":10,"ec":24,"bba":10,"fcc":10,"fc":10,"ef":10,"aeffffffff":8,"complete":4,"errors":2,"scriptsig":2,"sequence":2,"operation":2,"valid":2,"current":2,"stack":2,"size":2,"obtained":1,"signature":1,"comamnd":1,"da":12,"abc":4,"df":4,"edd":4,"efc":4,"cbdce":4,"de":4,"fe":4,"ccb":4,"ebb":4,"above":1,"finish":1,"finally":1,"ready":1,"aaaf":4,"ada":4,"ee":4,"dcfc":4,"id":1,"explorer":1,"similar":1,"places":1,"verify":1,"detailed":2,"article":2,"russian":2,"language":2,"web":2,"tool":2}},"src/pages/komodo/note-exchanges/index.mdx":{"searchTitle":"A Note to Exchanges","docsPageTitle":"A Note to Exchanges","path":"komodo/note-exchanges","content":{"note":1,"exchanges":2,"komodo":16,"daemon":3,"komodod":12,"started":1,"parameter":5,"called":1,"-exchange":8,"ignores":1,"rewards":1,"collected":1,"utxo":1,"used":1,"transaction":1,"allows":1,"manage":1,"account":2,"balances":1,"against":1,"accounting":1,"software":1,"modification":1,"reconciliation":1,"example":6,"normally":1,"start":2,"using":2,"command":1,"src":4,"-addnode":4,"-daemon":4,"adding":1,"make":1,"post":1,"bitcointalk":3,"gives":1,"context":1,"related":1,"addition":1,"https":2,"org":2,"index":2,"php":2,"topic":2,"msg":4,"already":1,"running":1,"normal":1,"mode":1,"enable":1,"backup":1,"privkeys":2,"launch":2,"-exportdir":6,"path":2,"run":1,"komodo-cli":10,"dumpwallet":4,"filename":4,"totally":1,"new":2,"sync":2,"including":1,"wallet":2,"dat":4,"exportdir":2,"stop":3,"gets":2,"far":1,"import":1,"backed":1,"step":1,"importwallet":4,"resume":1,"chaintip":1,"tmp":6,"mv":2,"old":6,"mkdir":2,"cp":2,"conf":2,"peers":2}},"src/pages/komodo/npm-module-komodo-rewards/index.mdx":{"searchTitle":"Calculate Komodo rewards using an npm module","docsPageTitle":"Calculate Komodo rewards using an npm module","path":"komodo/npm-module-komodo-rewards","content":{"calculate":1,"komodo":1,"rewards":6,"using":2,"npm":6,"module":5,"kmd":1,"blockheight":1,"make":1,"sure":1,"pr":1,"https":6,"github":4,"com":6,"atomiclabs":4,"get-komodo-rewards":10,"pull":2,"merged":1,"updated":1,"code":3,"published":1,"created":1,"luke":3,"childs":3,"source":2,"www":2,"npmjs":2,"package":2,"install":3,"usage":1,"pass":1,"utxo":8,"object":2,"integer":1,"accrued":3,"satoshis":4,"returned":1,"const":6,"getkomodorewards":5,"require":2,"tiptime":2,"locktime":2,"height":2,"api":1,"returns":1,"keys":1,"license":1,"mit":2,"atomic":1,"labs":1}},"src/pages/komodo/python-rpc-komodod/index.mdx":{"searchTitle":"Access komodo daemons's JSON-RPC interface using Python RPC commands to komodod python","docsPageTitle":"Access komodo daemons's JSON-RPC interface using Python","path":"komodo/python-rpc-komodod","content":{"access":2,"komodo":9,"daemons":1,"json-rpc":1,"interface":1,"using":3,"python":11,"use":1,"package":1,"slick-bitcoinrpc":6,"installation":1,"installing":1,"module":1,"dependencies":1,"sudo":6,"add-apt-repository":2,"-y":2,"ppa":4,"deadsnakes":2,"apt-get":4,"update":2,"install":4,"-dev":4,"-pip":2,"libgnutls":2,"libssl-dev":2,"-m":2,"pip":2,"setuptools":2,"wheel":2,"usage":1,"proxy":6,"method":3,"called":1,"object":1,"returns":1,"used":1,"komodod":2,"methods":2,"number":1,"times":1,"general":1,"need":2,"convert":1,"arguments":2,"strings":2,"passed":2,"cclib":4,"find":1,"rpcuser":5,"rpcpassword":5,"rpcport":5,"coin":1,"conf":2,"file":1,"usr":2,"bin":2,"env":2,"slickrpc":2,"import":2,"user":2,"pass":2,"http":2,"format":2,"print":6,"best":2,"block":2,"getblock":2,"getbestblockhash":2,"cc":2,"lib":2,"pubkeys":4,"cbbda":2,"bb":2,"dc":2,"cd":2,"fdb":2,"aff":2,"ce":2,"ca":2,"fdeee":2,"ec":2,"combine":2,"str":2}},"src/pages/komodo/security-setup-full-node/index.mdx":{"searchTitle":"Standard Security Setup for Nodes","docsPageTitle":"Standard Security Setup for Nodes","path":"komodo/security-setup-full-node","content":{"standard":2,"security":3,"setup":4,"nodes":1,"steps":1,"get":4,"secured":4,"komodo":2,"node":3,"just":1,"simple":2,"babysteps":1,"real":1,"server":30,"also":4,"need":5,"investigate":1,"one":3,"understand":2,"imminent":1,"hosting":1,"notary":1,"step":8,"install":3,"minimal":5,"installation":4,"ubuntu":5,"use":5,"don":3,"iso":1,"kinds":1,"services":1,"open":3,"ports":2,"vulnerable":2,"future":1,"exploits":1,"first":4,"installing":1,"sure":3,"select":1,"openssh":7,"end":1,"graphical":1,"otherwise":3,"cannot":1,"connect":1,"using":2,"kvm":1,"create":5,"private":1,"ssh":20,"keys":1,"selecting":1,"created":5,"spot":1,"hackers":1,"love":1,"brute":4,"forcing":2,"service":3,"strong":2,"password":6,"re":1,"mostly":1,"safe":1,"go":3,"hijacked":1,"point":1,"wise":1,"disable":6,"login":11,"creating":3,"key":9,"later":1,"front":1,"door":1,"click":4,"tutorial":2,"user":16,"root":11,"account":6,"uberboss":2,"everything":2,"needing":1,"special":2,"permissions":3,"vulnerability":1,"issue":1,"default":1,"cases":1,"needed":2,"name":2,"try":3,"force":2,"asap":1,"rights":4,"maybe":1,"ask":1,"yourself":1,"difference":1,"hacker":1,"needs":1,"know":3,"new":5,"attack":1,"tiny":1,"max":1,"crucial":1,"sudo":6,"debian":2,"based":2,"system":2,"worry":1,"copy":1,"freshly":1,"store":3,"stupid":1,"way":3,"dir":1,"set":4,"authorized_keys":3,"file":3,"etc":4,"doing":5,"easy":1,"logging":1,"isn":2,"part":1,"course":1,"expect":1,"already":2,"automatically":1,"ssh-copy-id":2,"com":4,"procedure":1,"public":1,"script":1,"gets":1,"access":5,"remote":1,"modifies":1,"creates":1,"files":1,"home":2,"directory":2,"fix":1,"inappropriate":1,"thingy":1,"ll":1,"notice":2,"aren":1,"logged":1,"yet":1,"again":2,"normal":1,"enter":1,"logs":1,"straight":1,"away":1,"gives":1,"us":1,"opportunity":1,"time":2,"secure":2,"people":1,"tell":1,"change":1,"port":3,"different":1,"personally":1,"think":1,"want":1,"badly":1,"scan":1,"anyway":1,"find":3,"assigned":1,"better":1,"disallow":1,"take":1,"job":1,"works":1,"won":1,"anymore":2,"config":1,"vi":2,"sshd_config":2,"following":3,"permitrootlogin":4,"make":1,"non-root":1,"privileges":1,"locked":1,"look":2,"passwordauthentication":4,"save":1,"restart":3,"second":1,"shell":2,"log":1,"case":1,"something":1,"went":2,"wrong":1,"able":1,"blocked":1,"become":1,"impossible":1,"accepting":1,"kind":1}},"src/pages/komodo/setup-electrumx-server/index.mdx":{"searchTitle":"Setup ElectrumX Server","docsPageTitle":"Setup ElectrumX Server","path":"komodo/setup-electrumx-server","content":{"setup":1,"electrumx":9,"server":9,"spv":1,"electrum":11,"provides":1,"lite":1,"mode":2,"type":1,"functionality":1,"servers":4,"run":4,"full":2,"node":1,"maintains":1,"copy":1,"blockchain":6,"history":2,"native":1,"software":1,"allows":1,"developers":1,"apps":1,"komodo":4,"defi":2,"framework":2,"communicate":1,"query":1,"balances":1,"transaction":6,"broadcast":1,"signed":1,"transactions":1,"needing":1,"download":1,"sync":1,"chain":3,"locally":1,"list":1,"known":1,"maintained":1,"https":4,"github":4,"com":4,"komodoplatform":4,"coins":4,"tree":2,"master":2,"electrums":2,"recommended":2,"ensure":1,"stable":1,"operation":1,"check":2,"docs":4,"info":1,"installation":1,"sudo":36,"apt-get":4,"install":10,"python":6,"-setuptools":2,"-multidict":2,"libleveldb-dev":2,"cd":6,"git":2,"clone":2,"electrumx-":14,"pip":4,"uvloop":4,"ujson":2,"coin":8,"configuration":2,"launching":1,"new":1,"smartchain":1,"add":3,"lib":2,"py":2,"file":6,"skip":1,"step":1,"seeting":1,"kmd":1,"already":1,"exists":1,"example":2,"using":2,"rick":23,"smart":1,"class":2,"komodomixin":2,"equihashmixin":2,"name":4,"shortname":4,"net":2,"mainnet":2,"tx_count":2,"tx_count_height":2,"tx_per_block":2,"rpc_port":8,"reorg_limit":2,"peers":2,"changed":1,"accordingly":1,"mkdir":2,"-p":2,"electrumdb":8,"chown":2,"username":8,"nano":4,"etc":14,"electrumx_rick":22,"conf":9,"get":5,"rpc_user":4,"rpc_pass":4,"below":3,"db_directory":4,"daemon_url":2,"http":2,"services":8,"tcp":2,"electrum_tcp_port":4,"rpc":2,"electrum_rpc_port":2,"wss":7,"electrum_wss_port":6,"ssl":6,"electrum_ssl_port":2,"event_loop_policy":2,"peer_discovery":2,"self":2,"max_sessions":2,"max_send":4,"initial_concurrent":2,"cost_soft_limit":2,"cost_hard_limit":2,"bandwidth_unit_cost":2,"required":4,"ssl_certfile":2,"letsencrypt":4,"live":4,"your_domain_name":6,"fullchain":2,"pem":4,"ssl_keyfile":2,"privkey":2,"read":1,"available":1,"environment":1,"variables":1,"change":3,"allow":3,"ports":1,"firewall":1,"ufw":2,"listing":1,"websocket":7,"secure":1,"socket":1,"refer":1,"eff":2,"certbot":12,"instructions":2,"details":1,"setting":1,"certificates":1,"varies":1,"depending":1,"os":1,"installed":1,"web":1,"ubuntu":1,"nginx":2,"snap":8,"core":4,"refresh":2,"remove":2,"--classic":2,"ln":2,"-s":2,"bin":4,"usr":2,"--nginx":2,"create":1,"cert":1,"key":1,"update":2,"sites-enabled":2,"config":1,"path":1,"files":1,"configure":1,"service":11,"cp":2,"contrib":2,"systemd":6,"system":4,"following":1,"fields":1,"leave":1,"rest":1,"description":2,"environmentfile":2,"execstart":2,"home":4,"electrumx_server":2,"user":2,"systemctl":8,"start":4,"status":3,"review":1,"logs":1,"journalctl":2,"-f":2,"-u":2,"--since":2,"today":2,"confirm":2,"running":3,"issue":1,"commands":1,"local":1,"terminal":1,"use":1,"id":5,"one":1,"valid":1,"echo":2,"method":4,"params":4,"cf":4,"fda":4,"bb":4,"affb":4,"fb":4,"bd":4,"eb":4,"ed":4,"ac":4,"true":4,"test":4,"nc":2,"electrum_server_ip":2,"-i":2,"jq":2,"websockets":1,"import":2,"ws":10,"connect":2,"send":2,"print":2,"recv":2,"close":2,"maintainence":2,"keep":1,"smoothly":1,"compact":2,"database":2,"week":2,"crontab":2,"entry":1,"stop":3,"electrumx_compact_history":2,"means":1,"every":1,"wednesday":1,"ll":1,"restart":1,"day":1,"dont":1,"go":1,"down":1,"time":1}},"src/pages/komodo/use-bitcore-lib-komodo/index.mdx":{"searchTitle":"Using bitcore-lib-komodo","docsPageTitle":"Using bitcore-lib-komodo","path":"komodo/use-bitcore-lib-komodo","content":{"using":4,"bitcore-lib-komodo":11,"example":2,"komodo":2,"flavour":1,"bitcore-lib":2,"https":6,"github":4,"com":6,"deckersu":4,"installing":1,"library":3,"following":2,"commands":1,"install":23,"required":1,"dependencies":3,"nvm":22,"node":14,"nodejs":2,"sudo":12,"apt":12,"--yes":12,"git":8,"build-essential":2,"pkg-config":2,"libc":2,"-dev":10,"libevent-dev":2,"-multilib":2,"autoconf":2,"libtool":2,"libncurses":2,"unzip":2,"python":2,"zlib":2,"g-dev":2,"wget":4,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"libcurl":2,"-gnutls-dev":2,"curl":2,"libsodium-dev":2,"libzmq":2,"-qo-":2,"raw":2,"githubusercontent":2,"creationix":2,"sh":6,"bash":2,"export":2,"nvm_dir":6,"home":4,"-s":2,"loads":2,"switch":2,"setup":2,"use":2,"npm":2,"script":2,"generate":1,"address":7,"privkey":1,"pair":1,"add":3,"code":1,"named":1,"address-pair":3,"js":3,"directory":1,"above":1,"installed":1,"var":10,"bitcore":8,"require":2,"kmd":14,"name":2,"alias":2,"pubkeyhash":4,"privatekey":14,"scripthash":2,"xpubkey":2,"xprivkey":2,"ade":2,"networkmagic":2,"xf":2,"eee":2,"port":2,"dnsseeds":2,"localhost":4,"mynet":2,"networks":4,"kmdnet":4,"get":2,"new":2,"toaddress":2,"console":6,"log":6,"towif":2,"run":1,"user":2,"versions":2,"bin":2,"output":1,"rssvyezw":2,"lazcyr":2,"taeeicmupz":2,"thgbr":2,"type":2,"network":4,"bf":2,"cc":2,"dd":2,"df":2,"fad":2,"ece":2,"cd":2,"ab":2,"uvr":2,"fkyu":2,"szau":2,"xthxyndafzuurzqz":2,"zj":2,"quclkin":2,"bo":2}},"src/pages/komodo/using-key-value/index.mdx":{"searchTitle":"Using the Key-Value feature","docsPageTitle":"Using the Key-Value feature","path":"komodo/using-key-value","content":{"using":1,"key-value":1,"feature":1,"search":1,"key":19,"whole":1,"blockchain":3,"database":1,"use":18,"following":3,"command":3,"komodo-cli":8,"kvsearch":4,"hello":16,"output":3,"coin":6,"kmd":6,"currentheight":4,"keylen":6,"error":2,"cant":2,"find":3,"create":1,"update":1,"new":2,"value":13,"entry":2,"also":2,"securing":1,"custom":2,"password":1,"specific":1,"tha":1,"pair":1,"example":2,"kvupdate":5,"ehlo":9,"world":9,"testpassphrase":5,"height":4,"expiration":4,"flags":4,"valuesize":4,"fee":10,"txid":2,"bbd":2,"ddb":2,"updating":1,"ll":1,"details":1,"reflect":1,"data":1,"set":2,"expiry":1,"date":1,"days":1,"blocks":1,"per":1,"day":1,"passphrase":1,"faq":1,"does":1,"kv":9,"storage":1,"cost":1,"pay":8,"transaction":4,"depending":4,"size":4,"depends":4,"chain":24,"want":4,"store":4,"kv-entry":4,"komodo":4,"smart":12,"tokens":4,"capability":4,"due":4,"difference":4,"costs":4}},"src/pages/komodo/vote-in-komodo-polls-and-elections/hardware-wallet/index.mdx":{"searchTitle":"How to Vote with Your Hardware Wallet Using","docsPageTitle":"How to Vote with Your Hardware Wallet","path":"komodo/vote-in-komodo-polls-and-elections/hardware-wallet","content":{"vote":8,"hardware":1,"wallet":11,"trezor":3,"users":2,"use":2,"komodo":6,"web":6,"refer":1,"guides":1,"log":1,"cast":1,"connect":3,"ledger":3,"https":4,"kmd":5,"io":4,"following":1,"steps":1,"below":2,"new":2,"tab":1,"open":2,"enter":1,"password":3,"encrypting":1,"sensitive":1,"data":1,"select":4,"device":3,"type":1,"make":1,"sure":1,"unlocked":1,"app":2,"click":7,"button":2,"holdings":2,"highlighted":1,"voting":1,"token":1,"start":1,"kip":2,"scroll":1,"down":1,"bottom":1,"turn":1,"enable":2,"airdrop":2,"funds":2,"discovery":2,"begin":2,"scan":2,"wait":1,"addresses":1,"scanned":1,"confirm":3,"complete":1,"activation":1,"selected":1,"coins":1,"don":1,"see":2,"balance":1,"try":2,"incognito":1,"mode":1,"different":1,"browser":1,"also":1,"reset":1,"create":1,"send":5,"right-hand":1,"menu":1,"review":2,"poll":2,"options":2,"kips":1,"candidates":2,"notary":1,"node":1,"elections":1,"find":1,"associated":1,"address":2,"candidate":1,"option":1,"support":1,"account":1,"amount":1,"next":2,"transaction":2,"details":1,"sent":1,"result":1,"id":1,"view":1,"block":1,"explorer":1}},"src/pages/komodo/vote-in-komodo-polls-and-elections/index.mdx":{"searchTitle":"How to Vote in Komodo Polls and Elections Introduction","docsPageTitle":"How to Vote in Komodo Polls and Elections","path":"komodo/vote-in-komodo-polls-and-elections","content":{"vote":5,"komodo":7,"polls":2,"elections":1,"time":3,"community":1,"poll":1,"held":3,"kmd":4,"holders":3,"details":2,"options":1,"published":1,"kips":2,"repository":6,"notary":2,"node":2,"candidates":2,"broadcast":1,"via":2,"komodoplatform":2,"twitter":2,"weekly":1,"emails":1,"blog":2,"following":1,"snapshot":2,"blockchain":1,"tokens":1,"airdropped":1,"equivalent":1,"amount":1,"funds":1,"cex":1,"wallets":2,"excluded":1,"using":2,"supporting":1,"wallet":9,"command":2,"line":2,"find":1,"launch":1,"parameters":1,"active":1,"kip":1,"chains":1,"refer":2,"dpow":2,"list":1,"below":1,"supported":1,"web":2,"desktop":4,"mobile":2,"verus":2,"ledger":2,"trezor":2,"users":2}},"src/pages/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-desktop/index.mdx":{"searchTitle":"How to Vote on Komodo Wallet Desktop With","docsPageTitle":"How to Vote on Komodo Wallet Desktop","path":"komodo/vote-in-komodo-polls-and-elections/komodo-wallet-desktop","content":{"vote":15,"komodo":6,"wallet":9,"desktop":6,"launch":3,"log":3,"required":3,"import":5,"seed":5,"phrase":5,"kip":8,"tokens":6,"automatically":3,"activated":3,"login":3,"within":3,"portfolio":3,"tab":3,"click":7,"token":6,"named":3,"kipxxxx":5,"votexxxx":5,"xxxx":5,"portion":3,"identifying":3,"number":3,"indicate":3,"notary":4,"season":3,"represents":3,"send":5,"button":2,"open":1,"withdrawal":1,"form":1,"review":2,"poll":2,"options":2,"kips":1,"candidates":2,"node":1,"elections":1,"find":1,"associated":1,"address":4,"candidate":1,"option":1,"support":1,"input":1,"recipient":2,"field":2,"top":1,"enter":1,"amount":1,"votes":1,"lower":1,"prepare":2,"transaction":3,"sending":1,"happy":1,"details":1,"cast":1,"broadcast":1,"see":2,"summary":1,"view":2,"explorer":3,"block":1}},"src/pages/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-mobile/index.mdx":{"searchTitle":"How to Vote on Komodo Wallet Mobile With","docsPageTitle":"How to Vote on Komodo Wallet Mobile","path":"komodo/vote-in-komodo-polls-and-elections/komodo-wallet-mobile","content":{"vote":15,"komodo":6,"wallet":10,"mobile":6,"launch":3,"log":3,"required":3,"import":5,"seed":5,"phrase":5,"kip":8,"tokens":6,"automatically":3,"activated":3,"login":3,"within":3,"portfolio":3,"tab":3,"click":8,"token":6,"named":3,"kipxxxx":5,"votexxxx":5,"xxxx":5,"portion":3,"identifying":3,"number":3,"indicate":3,"notary":4,"season":3,"represents":3,"send":3,"button":2,"open":1,"withdrawal":1,"form":1,"review":2,"poll":2,"options":2,"kips":1,"candidates":2,"node":1,"elections":1,"find":1,"associated":1,"address":4,"candidate":1,"option":1,"support":1,"input":1,"recipient":2,"field":2,"bottom":1,"enter":1,"amount":3,"votes":1,"top":2,"withdraw":2,"transaction":4,"sending":1,"happy":1,"details":2,"confirm":2,"cast":1,"broadcast":1,"see":2,"new":1,"appear":1,"history":1,"view":3,"explorer":3,"right":1,"block":1}},"src/pages/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-web/index.mdx":{"searchTitle":"How to Vote on Komodo Wallet Web With","docsPageTitle":"How to Vote on Komodo Wallet Web","path":"komodo/vote-in-komodo-polls-and-elections/komodo-wallet-web","content":{"vote":15,"komodo":6,"wallet":17,"web":6,"launch":3,"log":3,"required":3,"import":5,"seed":5,"phrase":5,"using":3,"connect":5,"button":8,"kip":8,"tokens":6,"automatically":3,"activated":3,"login":3,"use":3,"add":5,"assets":5,"within":3,"tab":3,"click":7,"token":6,"named":3,"kipxxxx":5,"votexxxx":5,"xxxx":3,"portion":3,"identifying":3,"number":3,"indicate":3,"notary":4,"season":3,"represents":3,"send":5,"open":1,"withdrawal":1,"form":1,"review":2,"poll":2,"options":2,"kips":1,"candidates":2,"node":1,"elections":1,"find":1,"associated":1,"address":4,"candidate":1,"option":1,"support":1,"input":1,"recipient":2,"field":2,"top":1,"enter":1,"amount":1,"votes":1,"lower":1,"transaction":3,"sending":1,"happy":1,"details":1,"confirm":2,"cast":1,"broadcast":1,"see":2,"summary":1,"view":2,"explorer":3,"block":1}},"src/pages/komodo/vote-in-komodo-polls-and-elections/verus-desktop-wallet/index.mdx":{"searchTitle":"How to Vote on Verus Desktop Wallet With","docsPageTitle":"How to Vote on Verus Desktop Wallet","path":"komodo/vote-in-komodo-polls-and-elections/verus-desktop-wallet","content":{"vote":6,"verus":8,"desktop":8,"wallet":2,"use":3,"latest":1,"version":1,"download":17,"file":18,"corresponding":1,"kip":6,"coin":5,"need":1,"import":19,"using":3,"chain":2,"definition":2,"youtube":2,"created":1,"github":2,"veruscoin":2,"verus-coin-importer":2,"simple":2,"tool":2,"create":2,"files":2,"risk":1}},"src/pages/komodo-defi-framework/api/common_structures/activation/index.mdx":{"searchTitle":"Activation Structures ","docsPageTitle":"Activation Structures","path":"komodo-defi-framework/api/common_structures/activation","content":{"activation":9,"structures":1,"activationmode":1,"defines":4,"mode":11,"qtum":1,"bch":1,"utxo":2,"zhtlc":5,"coins":5,"rpc":6,"electrum":27,"rpc_data":6,"servers":7,"url":12,"cipig":10,"net":10,"activationrpcdata":2,"contains":3,"information":3,"lightwallet_d":2,"used":11,"light":8,"electrum_servers":6,"purpose":2,"consolidated":2,"api":2,"activationparams":3,"object":7,"additional":1,"parameters":2,"params":1,"vary":1,"depending":1,"coin":6,"type":7,"priv_key_policy":3,"still":1,"thing":1,"defaults":1,"contextprivkey":2,"set":3,"trezor":5,"activate":1,"older":1,"wallets":2,"need":1,"sync_params":4,"field":1,"date":1,"first":2,"transaction":3,"see":1,"balance":1,"history":1,"take":1,"long":2,"time":3,"subsequent":1,"activations":1,"faster":1,"using":2,"smaller":1,"scan_blocks_per_iteration":4,"larger":1,"scan_interval_ms":4,"reduce":1,"average":1,"cpu":3,"load":3,"cost":1,"longer":1,"optional":1,"fields":1,"recommended":1,"developing":1,"ios":1,"high":2,"kill":1,"process":1,"android":1,"desktop":1,"operating":1,"systems":1,"appear":1,"problems":1,"activationservers":1,"example":3,"activation_params":4,"zombie":4,"dragonhound":4,"info":4,"light_wallet_d_servers":2,"http":2,"height":2,"zcash_params_path":2,"home":2,"username":2,"path_to":2,"zcash-params":2,"hd":1,"ws_url":2,"protocol":2,"ssl":2,"scan_policy":2,"scan_if_new_wallet":2,"min_addresses_number":2,"gap_limit":2,"addressderivationpath":3,"account":1,"change":3,"address_index":1,"derivation":2,"path":2,"wallet":3,"different":2,"values":1,"account_id":4,"address_id":4,"result":1,"address":2,"private":1,"key":1,"combination":1,"chain":4,"parameter":1,"specify":1,"external":4,"addresses":2,"intended":1,"visible":2,"outside":2,"receiving":1,"payments":1,"internal":2,"meant":1,"return":1,"leftover":1,"path_to_address":2,"addressinfo":3,"includes":4,"following":4,"items":4,"given":4,"balances":4,"bitcoincash":4,"qrf":4,"vpn":4,"rjexrjhlwyzzeg":4,"gw":4,"qx":4,"fztj":4,"derivation_method":4,"iguana":4,"pubkey":4,"df":4,"db":4,"cd":4,"eeb":4,"abc":4,"ad":4,"spendable":2,"unspendable":2,"tickers":2,"aslp-slp":2,"coinprotocol":1,"coinprotocoldata":1,"coinnode":3,"token":3,"https":2,"nucleus-rpc":2,"alpha":2,"komodo":2,"earth":2,"komodo_proxy":2,"true":2,"swapv":3,"contracts":3,"maker_swap_v":2,"_contract":6,"da":6,"ce":6,"taker_swap_v":2,"nft_maker_swap_v":2,"tokensrequest":3,"ticker":2,"minds-erc":2,"required_confirmations":2,"utxomergeparams":3,"thresholds":1,"merge":1,"utxos":2,"useful":1,"small":1,"mining":1,"activity":1,"merge_at":2,"check_every":2,"max_merge_at_once":2}},"src/pages/komodo-defi-framework/api/common_structures/index.mdx":{"searchTitle":"Komodo DeFi SDK Common Structures ","docsPageTitle":"Komodo DeFi SDK Common Structures","path":"komodo-defi-framework/api/common_structures","content":{"komodo":3,"defi":3,"sdk":3,"common":1,"structures":2,"objects":1,"request":1,"response":1,"multiple":1,"methods":10,"grouped":1,"following":1,"sections":1,"used":4,"one":1,"section":1,"listed":1,"below":2,"numericformatsvalue":3,"returns":1,"price":2,"amount":2,"three":1,"different":1,"formats":1,"fraction":4,"rational":4,"decimal":4,"numer":4,"denom":4,"fractionalvalue":3,"object":7,"includes":2,"numerator":6,"denominator":6,"values":3,"given":1,"pagination":2,"requests":1,"return":1,"results":2,"offsets":1,"applied":1,"use":2,"value":3,"example":10,"pagenumber":2,"fromid":2,"rationalvalue":1,"offers":1,"num-rational":2,"crate":2,"feature":1,"allows":2,"higher":1,"precision":1,"numeric":1,"represent":1,"order":2,"volumes":1,"prices":1,"unique":2,"format":2,"explained":1,"above":1,"first":1,"item":2,"second":1,"biginteger":1,"numbers":2,"represented":1,"sign":1,"uint":1,"array":1,"-bit":1,"parts":1,"big":1,"integer":1,"little-endian":1,"represents":2,"streamingconfig":1,"optionally":1,"apply":1,"detailed":2,"configuration":1,"event":2,"streaming":4,"stream_interval_seconds":2,"streamingfeeconfig":1,"stream":2,"fee_estimator":1,"enable":2,"estimate_every":2,"estimate_type":2,"provider":2,"eventstreamconfig":3,"defines":1,"events":8,"streamed":1,"client":2,"configurable":1,"doc":2,"output":1,"viewed":1,"https":2,"github":2,"com":2,"komodoplatform":2,"komodo-defi-framework":2,"blob":2,"main":2,"examples":2,"sse":2,"index":4,"html":2,"id":2,"client_id":7,"url":1,"match":1,"enabling":1,"case":1,"single":1,"defining":1,"required":2,"default":1,"access_control_allow_origin":2,"worker_path":2,"js":2,"syncstatus":1,"syncstatusextended":1,"sync_status":6,"state":6,"notstarted":2,"additional_info":2,"transactions_left":2,"inprogress":2,"finished":2,"filtercriteria":2,"filter":3,"based":1,"specific":1,"parameters":1,"status":2,"completed":2,"date_from":2,"date_to":2,"my_coin":2,"btc":2,"other_coin":2,"eth":4,"from_timestamp":2,"to_timestamp":2,"pagingoptions":3,"options":1,"page":1,"selection":1,"consult":1,"looking":1,"recent":1,"swaps":1,"paging_options":2,"from_uuid":2,"null":2,"limit":2,"page_number":2,"wcconnns":3,"contains":2,"details":2,"approved":1,"chains":5,"connected":3,"via":1,"walletconnect":4,"eip":9,"bnb":2,"polygon":2,"avax":2,"eth_sendtransaction":2,"eth_signtransaction":2,"personal_sign":2,"accountschanged":2,"chainchanged":2,"cosmos":7,"cosmoshub-":2,"osmosis-":2,"irishub-":2,"cosmos_signdirect":2,"cosmos_signamino":2,"cosmos_getaccounts":2,"wcsession":3,"active":1,"sessions":1,"within":1,"session":1,"input":1,"pairing_topic":2,"initally":1,"connecting":1,"external":2,"wallets":1,"dapps":1,"topic":2,"communications":1,"wallet":1,"dapp":1}},"src/pages/komodo-defi-framework/api/common_structures/lightning/index.mdx":{"searchTitle":"Lightning Network Structures ","docsPageTitle":"Lightning Network Structures","path":"komodo-defi-framework/api/common_structures/lightning","content":{"lightning":1,"network":1,"structures":1,"confirmationtargets":1,"object":4,"represents":1,"number":1,"blocks":1,"required":1,"on-chain":1,"lightning-related":1,"transaction":3,"confirmed":1,"used":2,"estimating":1,"fee":1,"rate":1,"feerate":2,"different":2,"types":2,"context":1,"permissionless":1,"transactions":1,"performed":1,"node":2,"target":1,"background":4,"normal":4,"high_priority":4,"using":2,"recommended":2,"values":5,"above":1,"table":1,"coin":1,"block":1,"time":2,"minutes":6,"equivalent":1,"hours":1,"day":1,"one":1,"hour":1,"counterpartychannelconfig":1,"lightningactivationparams":1,"lightningchannelamount":1,"lightningchannelconfig":1,"channel":2,"opened":2,"user":1,"counterparty":1,"ignored":1,"specified":1,"open_channel":2,"update_channel":2,"methods":1,"default":2,"set":2,"coins":2,"configuration":1,"file":1,"guis":1,"wallet":1,"apps":1,"announced_channel":2,"false":2,"value":1,"expected":1,"reliably":1,"online":1,"lightningchanneloptions":1,"lightningclosedchannelsfilter":1,"response":2,"change":2,"consistent":1,"future":2,"https":4,"github":4,"com":4,"komodoplatform":4,"komodo-docs-mdx":4,"pull":4,"discussion":4,"_r":4,"lightningopenchannelsfilter":1,"lightningpayment":1,"lightningpaymentfilter":1,"lightningpaymenttype":1,"see":1}},"src/pages/komodo-defi-framework/api/common_structures/nfts/index.mdx":{"searchTitle":"Non-Fungible Token Structures ","docsPageTitle":"Non-Fungible Token Structures","path":"komodo-defi-framework/api/common_structures/nfts","content":{"non-fungible":2,"token":7,"structures":2,"following":7,"used":4,"komodo":3,"defi":1,"sdk":1,"tokens":1,"nfts":2,"nftfilter":3,"object":8,"includes":6,"items":6,"given":5,"coin":3,"nftinfobasic":3,"nftinfo":3,"nftmetadata":3,"trait_type":22,"specialization":2,"value":23,"thief":2,"skin":2,"tone":2,"weapon":2,"crossbow":2,"species":2,"dark":2,"elf":2,"gender":2,"female":2,"strength":2,"dexterity":2,"intelligence":2,"perks":2,"steath":2,"eagle":2,"eye":2,"lockpicking":4,"pickpocketing":2,"fire":2,"resistance":2,"weakness":2,"slow":2,"healing":2,"elfbark":2,"addict":2,"fear":2,"cats":2,"unconvincing":2,"liar":2,"personality":2,"aggressive":2,"nftprovider":3,"enable_nft":1,"rpc":1,"method":1,"defines":1,"nft":4,"providers":1,"avaialable":1,"configuration":1,"type":8,"moralis":3,"info":2,"url":2,"https":4,"moralis-proxy":2,"earth":2,"komodo_proxy":2,"true":2,"nfttransfer":3,"transaction":1,"verified":4,"description":1,"related":1,"cointelegraph":2,"com":2,"news":2,"nft-whale-pranksy-pranked-by-fake-banksy-for-":2,"-eth":2,"verifies":1,"see":1,"ways":1,"verify":1,"opensea":1,"etc":1,"assume":1,"incorporates":1,"possible":2,"values":1,"transaction_type":2,"operator":2,"does":1,"mean":1,"nfttransferfilter":3,"inclu":1,"ticker":2,"minds-erc":2,"required_confirmations":2,"withdrawnftdata":3,"withdrawals":1,"erc":2,"contracts":1,"parameter":2,"withdraw_nft":4,"request":2,"withdraw_erc":6,"means":2,"absolutely":1,"unique":1,"owner":2,"token_id":4,"token_address":2,"also":1,"referred":1,"contract":1,"address":1,"user":1,"one":1,"identical":1,"due":1,"difference":1,"amount":2,"max":2,"fields":1}},"src/pages/komodo-defi-framework/api/common_structures/orders/index.mdx":{"searchTitle":"Order Structures ","docsPageTitle":"Order Structures","path":"komodo-defi-framework/api/common_structures/orders","content":{"order":4,"structures":1,"inchprotocolimage":1,"inchprotocolinfo":1,"inchtokeninfo":1,"inchtxfields":1,"cancelby":1,"cancel":3,"orders":6,"specific":2,"coin":4,"type":16,"data":8,"ticker":2,"doc":4,"pair":3,"base":8,"rel":8,"marty":2,"confsettings":1,"conf_settings":2,"base_confs":2,"base_nota":2,"true":4,"rel_confs":2,"rel_nota":2,"false":2,"matchby":1,"match_by":4,"pubkeys":2,"eef":2,"cbc":2,"aff":2,"aa":4,"fb":2,"de":2,"eee":2,"df":2,"db":4,"cd":2,"eeb":2,"abc":2,"ad":2,"match":1,"uuids":1,"f-e":2,"cec":2,"bb":2,"ce":2,"bf-":2,"dd":2,"-a":10,"affc":2,"orderaddress":1,"address_type":2,"transparent":2,"address_data":2,"descggcn":2,"wnmatkf":2,"wpqomqqx":2,"jgqrlbps":2,"orderdatav":4,"compare":4,"confirm":4,"differences":4,"between":4,"object":5,"methods":4,"orderstatusdata":1,"available_amount":2,"beer":6,"cancellable":2,"created_at":2,"matches":2,"aaacca-ed":12,"-c":12,"ea":14,"cf":12,"connect":4,"dest_pub_key":8,"ebff":6,"ade":6,"debac":6,"ead":6,"maker_order_uuid":6,"fedd":6,"e-":6,"cbf-":6,"ac-b":6,"method":8,"sender_pubkey":8,"bf":8,"ffe":8,"ece":8,"ca":8,"fd":8,"taker_order_uuid":6,"connected":4,"last_updated":2,"request":4,"action":2,"buy":2,"base_amount":4,"pizza":4,"rel_amount":4,"uuid":4,"reserved":4,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":2,"min_base_vol_rat":2,"price":2,"price_rat":2,"etomic":2,"started_swaps":2,"dcc":2,"d-ac":2,"-d":2,"fc":2,"ee":2,"ordersummarydata":1,"ordertype":1,"includes":1,"utxo":1,"coins":1,"activated":1,"via":1,"electrum":1,"connection":2,"servers":1,"lost":1,"automatically":2,"need":1,"recreated":1,"restored":1,"goodtillcancelled":4,"remain":1,"orderbook":1,"exhausted":1,"explicitly":1,"cancelled":2,"order_type":4,"fillorkill":4,"matched":1,"within":1,"seconds":1,"requestby":1,"filter":2,"response":2,"return":2,"best":2,"trades":2,"defined":1,"parent":1,"request_by":2,"volume":2,"value":4,"priced":1,"number":2}},"src/pages/komodo-defi-framework/api/common_structures/swaps/index.mdx":{"searchTitle":"Swap Structures Index","docsPageTitle":"Swap Structures","path":"komodo-defi-framework/api/common_structures/swaps","content":{"swap":4,"structures":1,"swapevent":3,"variety":1,"events":11,"occur":1,"trade":2,"see":2,"maker":6,"taker":6,"info":2,"example":4,"type":6,"takerfeesent":2,"data":2,"tx_hex":2,"ba":2,"ed":2,"ac":2,"feee":2,"bba":2,"de":4,"ecf":2,"cd":2,"bee":2,"ad":2,"ca":8,"dbd":2,"efeba":2,"fd":2,"df":4,"afc":2,"bb":2,"eece":2,"fa":2,"dc":2,"cee":2,"bdd":2,"ecc":2,"ffffffff":2,"bcf":2,"bec":2,"acf":2,"fee":2,"ede":2,"acaf":2,"tx_hash":2,"ee":2,"fc":2,"swapevents":1,"step":1,"created":1,"alongside":1,"timestamp":3,"event":3,"makerpaymentwaitconfirmstarted":2,"swapstatus":1,"status":1,"nested":1,"associated":1,"uuid":6,"add":1,"resonse":1,"also":1,"unsure":1,"side":1,"order":1,"response":1,"e-d":2,"d-aad":2,"maker_amount":2,"maker_coin":2,"doc":2,"taker_amount":2,"taker_coin":2,"marty":2,"gui":2,"null":2,"mm_version":2,"ced":2,"success_events":2,"error_events":2,"fromid":2}},"src/pages/komodo-defi-framework/api/common_structures/swaps/maker_events/index.mdx":{"searchTitle":"Maker Swap Events","docsPageTitle":"Maker Swap Events","path":"komodo-defi-framework/api/common_structures/swaps/maker_events","content":{"maker":56,"swap":22,"events":6,"atomic":1,"process":3,"goes":2,"series":1,"steps":1,"perform":1,"confirm":1,"transactions":2,"release":1,"funds":2,"accordingly":1,"fails":1,"taker":46,"payment":53,"returned":1,"address":2,"minus":1,"network":2,"transaction":20,"fees":1,"failed":1,"swaps":1,"due":2,"going":1,"offline":2,"middle":1,"watcher":3,"seednodes":1,"created":1,"certain":1,"behalf":2,"watchers":3,"act":1,"complete":2,"refund":14,"one":2,"sides":1,"go":1,"long":1,"done":1,"non-custodial":1,"manner":1,"still":1,"governed":1,"htlc":1,"released":1,"specific":1,"conditions":1,"met":1,"completion":1,"side":1,"online":1,"timeout":5,"takers":1,"send":5,"necessary":1,"information":1,"watch":1,"chains":1,"two":1,"signed":1,"spend":17,"proceeds":1,"spends":1,"therefore":2,"exposes":1,"secret":6,"doesn":3,"respond":1,"duration":2,"sends":3,"chain":2,"appending":1,"redeem":1,"script":1,"sending":1,"success":1,"click":2,"below":2,"view":2,"thier":2,"structure":2,"started":11,"negotiated":5,"takerfeevalidated":7,"makerpaymentsent":7,"takerpaymentreceived":9,"takerpaymentwaitconfirmstarted":3,"takerpaymentvalidatedandconfirmed":7,"takerpaymentspent":7,"takerpaymentspendconfirmstarted":5,"takerpaymentspendconfirmed":7,"finished":6,"error":22,"startfailed":5,"negotiatefailed":7,"takerfeevalidatefailed":5,"makerpaymenttransactionfailed":7,"makerpaymentdatasendfailed":5,"makerpaymentwaitconfirmfailed":11,"takerpaymentvalidatefailed":7,"takerpaymentwaitconfirmfailed":3,"takerpaymentspendfailed":5,"takerpaymentspendconfirmfailed":5,"makerpaymentwaitrefundstarted":5,"makerpaymentrefunded":5,"makerpaymentrefundfailed":5,"event":50,"indicates":24,"mandatory":1,"pre-checks":2,"passed":1,"available":1,"balance":1,"successfully":1,"negotiation":3,"stage":1,"occurs":19,"todo":16,"example":17,"tba":16,"did":8,"pass":4,"start":1,"finishes":7,"immediately":7,"received":5,"validated":3,"data":31,"starts":9,"waiting":12,"dex":3,"fee":3,"lock_duration":2,"maker_amount":2,"maker_coin":2,"beer":2,"maker_coin_start_block":2,"maker_payment_confirmations":2,"maker_payment_lock":2,"my_persistent_pub":2,"bc":66,"ac":62,"bf":82,"dba":30,"bce":28,"ea":24,"dce":2,"ab":38,"dd":36,"fdc":4,"started_at":2,"ffe":2,"ece":4,"ca":36,"fd":24,"taker_amount":2,"taker_coin":2,"pizza":2,"taker_coin_start_block":2,"taker_payment_confirmations":2,"uuid":2,"-e":2,"a-ba":2,"c-":2,"fc":30,"aa":98,"type":22,"validation":3,"taker_swap":4,"tx_hash":8,"eb":18,"de":30,"bed":4,"fdea":2,"dc":34,"bd":32,"tx_hex":8,"ee":26,"af":34,"fad":4,"ae":50,"eff":4,"eecbd":2,"faa":4,"ce":38,"able":4,"broadcast":5,"coin":2,"blockchain":2,"lp_swap":2,"eth":2,"rpc":2,"code":2,"servererror":2,"message":2,"hash":3,"already":2,"imported":2,"none":2,"efa":6,"fa":26,"aee":2,"cdcd":2,"edda":2,"ad":36,"bb":34,"fbc":4,"ed":22,"fb":50,"fef":4,"da":32,"ef":34,"ade":2,"afd":2,"aad":2,"cfc":70,"ffffffffe":2,"bdbe":2,"aeee":2,"cb":32,"dcaeac":2,"efbca":2,"ceb":2,"ffffffff":56,"edcbac":2,"cae":4,"fabf":2,"eef":4,"ded":2,"ec":38,"baf":4,"cd":24,"cf":34,"ceda":2,"fdfa":2,"cc":36,"cab":2,"fffffffff":4,"fec":2,"bee":4,"ccbc":2,"acb":2,"aafdc":2,"ba":34,"baee":2,"bdba":2,"cdb":4,"df":18,"fe":36,"cdafc":2,"daa":2,"bdc":4,"ffffffffd":4,"cbce":2,"ffac":2,"ada":2,"db":30,"fac":4,"eea":2,"cfd":2,"bfbdced":2,"fce":2,"caf":4,"ffffffffa":6,"bacd":2,"afe":4,"cbb":2,"eebc":2,"ccfc":2,"ecb":2,"eac":4,"ebefd":2,"cdf":2,"fdff":2,"ff":18,"bfc":2,"caa":2,"abaf":2,"aef":2,"afb":2,"fdd":6,"ffffffffee":2,"abf":10,"abdcfe":2,"eed":4,"dfa":2,"fffe":2,"eeaaec":2,"aab":2,"bef":4,"lock":13,"time":13,"expiration":15,"issue":5,"reach":3,"required":5,"number":5,"confirmations":3,"internal":2,"confirmation":4,"dbe":2,"fca":2,"abe":4,"bff":8,"adb":2,"dcf":68,"afc":68,"bbbe":66,"ffffffffcad":2,"bcaa":2,"efbec":2,"bace":2,"dbfe":2,"fbaf":2,"bbf":4,"eba":6,"aac":6,"faee":2,"cee":2,"eeacd":2,"dafa":2,"cbf":2,"cda":2,"efab":2,"cef":4,"dde":2,"cfcabdaa":2,"abfe":2,"edb":6,"abcc":2,"fcf":4,"ffffffffcc":2,"bedfd":2,"ddc":4,"dfda":2,"ffffffffb":2,"fedb":2,"aed":4,"cbe":4,"eced":2,"bcafcf":2,"faffecc":2,"aaacbe":2,"edfb":2,"aecc":2,"ccebc":2,"bae":4,"cec":2,"bcb":2,"ffffffffeaf":2,"acecc":2,"dbea":2,"ffffffffad":2,"bdeddf":2,"dfd":2,"fbe":2,"adadc":2,"feb":4,"bea":2,"ecfd":2,"bdd":2,"ebc":2,"cbd":4,"cdc":4,"afa":2,"addbd":2,"bfa":4,"fcc":2,"edcfd":2,"ebfe":2,"fde":2,"bbd":2,"ffbba":2,"fbabd":2,"dedb":2,"cea":2,"adc":2,"ebd":2,"faf":2,"daaed":2,"dbfdddcab":2,"ecd":2,"fda":2,"daaa":2,"becfcdcf":2,"cdd":2,"aadec":2,"cacd":2,"ffffffffca":2,"edcc":2,"fbf":2,"edd":2,"bfeff":2,"ddd":2,"cfe":2,"dcd":2,"addb":2,"cbfa":2,"fecff":2,"efb":2,"ffffffffbb":2,"dbb":6,"cefffd":2,"bab":2,"ccb":4,"edc":2,"fdfd":2,"abbc":2,"afea":2,"cfb":2,"efd":2,"aeefdf":2,"bfda":2,"def":2,"aff":2,"fabfeb":2,"bbcd":2,"eaa":2,"edbe":2,"ecf":2,"cce":6,"add":2,"bec":2,"dfc":2,"eec":2,"ffebd":2,"eae":4,"cdfd":2,"bbb":2,"dbd":2,"aba":2,"eca":2,"bcf":2,"bceb":2,"afdabf":2,"ffffffffffdc":2,"adfb":2,"fab":2,"ebcff":2,"aeda":2,"cebc":2,"eaf":2,"fbdf":2,"bfd":2,"dca":2,"ffeb":2,"does":5,"additional":5,"invalid":1,"amount":1,"locked":1,"non-matching":1,"timestamp":1,"origin":2,"swaperror":2,"confirmed":2,"times":2,"attempts":2,"ffd":4,"fbb":4,"baadc":2,"ecc":2,"ddcf":2,"adde":2,"cced":2,"cbbf":2,"dee":2,"rejected":1,"reason":1}},"src/pages/komodo-defi-framework/api/common_structures/swaps/taker_events/index.mdx":{"searchTitle":"Taker Swap Events Maker","docsPageTitle":"Taker Swap Events","path":"komodo-defi-framework/api/common_structures/swaps/taker_events","content":{"taker":113,"swap":60,"events":4,"atomic":1,"process":5,"goes":4,"series":1,"steps":1,"perform":1,"confirm":3,"transactions":2,"release":1,"funds":2,"accordingly":1,"fails":1,"payment":78,"returned":1,"address":2,"minus":1,"network":6,"transaction":41,"fees":1,"failed":7,"swaps":3,"due":2,"maker":79,"going":1,"offline":6,"middle":1,"watcher":5,"seednodes":1,"created":1,"certain":1,"behalf":2,"watchers":3,"act":1,"complete":3,"refund":18,"one":2,"sides":1,"go":1,"long":7,"done":1,"non-custodial":1,"manner":1,"still":1,"governed":1,"htlc":1,"released":2,"specific":1,"conditions":1,"met":1,"completion":1,"side":1,"online":1,"timeout":9,"takers":1,"send":4,"necessary":1,"information":1,"watch":1,"chains":1,"two":1,"signed":1,"spend":11,"proceeds":1,"spends":1,"therefore":2,"exposes":1,"secret":5,"doesn":3,"respond":1,"duration":22,"sends":4,"chain":2,"appending":1,"redeem":1,"script":1,"sending":1,"success":1,"click":2,"event":89,"below":2,"view":2,"structure":7,"started":17,"negotiated":7,"takerfeesent":7,"takerpaymentinstructionsreceived":7,"makerpaymentreceived":7,"makerpaymentwaitconfirmstarted":7,"makerpaymentvalidatedandconfirmed":7,"takerpaymentsent":7,"takerpaymentspent":7,"makerpaymentspent":7,"makerpaymentspendconfirmed":7,"makerpaymentspentbywatcher":7,"finished":6,"error":32,"startfailed":10,"negotiatefailed":10,"takerfeesendfailed":10,"makerpaymentvalidatefailed":10,"makerpaymentwaitconfirmfailed":8,"takerpaymenttransactionfailed":10,"takerpaymentwaitconfirmfailed":10,"takerpaymentdatasendfailed":10,"takerpaymentwaitforspendfailed":10,"makerpaymentspendconfirmfailed":10,"makerpaymentspendfailed":10,"takerpaymentwaitrefundstarted":10,"takerpaymentrefundstarted":10,"takerpaymentrefunded":10,"takerpaymentrefundedbywatcher":10,"takerpaymentrefundfailed":10,"takerpaymentrefundfinished":10,"indicates":31,"mandatory":3,"pre-checks":4,"available":15,"balance":3,"passed":8,"successfully":3,"negotiation":5,"stage":3,"occurs":23,"type":61,"description":5,"taker_coin":11,"string":43,"ticker":10,"coin":35,"maker_coin":7,"hexadecimal":10,"id":9,"node":10,"my_persistent_pub":7,"persistent":5,"secp":5,"public":5,"key":5,"lock_duration":7,"number":67,"integer":25,"lock":24,"payments":5,"seconds":20,"sender":5,"locked":17,"maker_amount":7,"numeric":10,"amount":16,"coins":14,"swapped":10,"taker_amount":7,"maker_payment_confirmations":7,"required":25,"blockchain":19,"confirmations":12,"maker_payment_requires_nota":7,"bool":10,"dpow":10,"notarization":10,"null":18,"beta-":12,"taker_payment_confirmations":7,"taker_payment_requires_nota":7,"taker_payment_lock":7,"utc":15,"timestamp":58,"uuid":12,"started_at":7,"start":16,"maker_payment_wait":7,"wait":5,"confirmation":7,"maker_coin_start_block":7,"block":10,"taker_coin_start_block":7,"data":62,"marty":6,"doc":4,"fb":50,"fd":46,"db":56,"ad":50,"fccda":8,"ed":66,"bfb":8,"fab":14,"eece":8,"fa":70,"dc":52,"cee":12,"bdd":12,"ecc":14,"false":10,"e-":2,"-b":2,"-e":2,"ab":60,"ba":76,"cb":160,"fee_to_send_taker_fee":2,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"true":6,"maker_coin_htlc_pubkey":2,"taker_coin_htlc_pubkey":2,"p_privkey":2,"did":6,"pass":2,"finishes":12,"immediately":12,"taker_swap":20,"check_balance_for_taker_swap":2,"check_balance":2,"kmd":2,"bigdecimal":2,"received":4,"validated":2,"dex":3,"fee":7,"maker_payment_locktime":2,"maker_pubkey":2,"ae":38,"bccfe":2,"secret_hash":2,"da":44,"cd":34,"cab":4,"maker_coin_swap_contract_addr":2,"taker_coin_swap_contract_addr":2,"validation":1,"broadcast":11,"starts":5,"waiting":9,"tx_hex":18,"fbefe":2,"ccb":6,"df":58,"dfa":4,"ea":30,"dbf":6,"ec":60,"bd":44,"cc":30,"bca":4,"ffd":10,"de":32,"bb":64,"af":158,"deebf":2,"bf":50,"abc":8,"beaa":2,"ac":118,"fe":48,"ddf":4,"faffffffff":2,"bcf":4,"ca":160,"bec":6,"ce":42,"tx_hash":18,"acd":2,"fabaec":2,"acf":10,"aba":16,"instructions":1,"does":5,"additional":5,"able":3,"receive":1,"validate":1,"maker-payment":2,"lp_swap":2,"bef":8,"fc":50,"acca":2,"acc":8,"cf":60,"bc":52,"ebd":8,"fea":4,"ffffffff":24,"dfd":2,"ff":58,"ee":32,"fde":8,"ccc":2,"becc":2,"bebc":2,"dd":38,"afda":2,"eeaf":2,"dafe":2,"fbbded":2,"fdb":4,"eca":8,"reach":2,"internal":2,"expiration":6,"confirmed":3,"times":3,"edeadb":2,"cfddf":2,"ecfeb":2,"dce":8,"ef":56,"dbe":10,"dde":4,"ddbee":2,"afa":2,"ecbf":2,"eea":6,"dba":10,"bce":12,"baab":2,"ede":6,"aeaf":2,"dbc":12,"aaf":10,"eb":74,"aa":42,"aab":4,"baf":4,"mm":4,"src":4,"utxo":8,"rs":4,"utxo_common":6,"rpc_clients":8,"rpc":2,"responseparseerror":4,"jsonrpcerror":4,"client_info":4,"lbc-segwit":2,"request":4,"jsonrpcrequest":4,"jsonrpc":4,"method":4,"params":4,"cfed":4,"cac":6,"aee":8,"cfee":4,"eab":8,"baa":10,"ced":4,"afcfbf":4,"dee":14,"accabe":4,"fcb":10,"cad":4,"dbaa":4,"daa":16,"cba":18,"dcafc":14,"cda":10,"bead":4,"dab":6,"ddcb":4,"dda":6,"eebe":4,"eef":4,"response":4,"electrum":4,"cipig":4,"net":4,"object":4,"code":6,"message":4,"rejected":4,"rules":4,"ntoo-long-mempool-chain":2,"unconfirmed":2,"ancestors":2,"limit":2,"time":5,"issue":2,"wait_for_confirmations":4,"waited":6,"feb":4,"faae":2,"sent":2,"spent":4,"discovered":1,"extracts":1,"attempts":2,"fbb":6,"baadc":2,"ddcf":2,"adde":2,"cced":2,"cbbf":2,"eba":2,"dcf":4,"afc":4,"cfc":4,"bbbe":2,"aac":2,"version":2,"n_time":2,"none":4,"overwintered":2,"version_group_id":2,"inputs":4,"transactioninput":102,"previous_output":102,"outpoint":102,"hash":102,"index":102,"script_sig":102,"fef":4,"fccb":2,"dac":2,"bbe":8,"dbaed":2,"dfc":102,"fdd":102,"sequence":102,"script_witness":102,"cbb":2,"adccd":2,"ecd":2,"abd":6,"dcd":4,"daae":2,"abb":2,"feec":2,"adf":2,"cbf":2,"dcfa":2,"afe":10,"efc":2,"ebabe":2,"aef":2,"beac":2,"ccd":4,"aacf":2,"fdbee":2,"fdac":2,"aca":2,"bfdb":2,"bbfd":2,"acb":2,"eeadef":2,"fcc":4,"cff":6,"bdbdcecc":2,"fadad":2,"ceff":2,"edb":4,"bfee":2,"bafc":2,"cbdeabf":2,"bde":6,"eac":2,"cdaa":2,"ddff":2,"bdce":2,"ebef":2,"cca":2,"bbdeefea":2,"eeef":2,"bda":2,"dcbf":2,"eee":2,"cce":2,"ceb":4,"caebbf":2,"fbd":4,"dfe":4,"aff":4,"accb":2,"bbf":6,"fcbe":2,"dcb":6,"fdff":2,"cfa":4,"efcb":2,"cbcf":2,"edec":2,"dea":4,"ccbc":2,"fda":8,"dae":4,"efeecf":2,"aaed":2,"bfd":2,"fec":6,"feff":2,"fdf":2,"fedd":2,"cfb":4,"abff":2,"cfe":4,"edfd":2,"accc":4,"efd":4,"ecb":2,"cde":2,"caf":4,"ebf":6,"cea":4,"efb":4,"dad":6,"deacb":2,"aeef":2,"aafccd":2,"bee":8,"cbd":2,"baad":2,"daee":2,"cae":2,"caa":2,"fbafd":2,"aed":2,"ebb":2,"bdc":4,"ecfd":2,"badbe":2,"dec":2,"bdf":4,"afbe":2,"bbd":4,"afef":2,"bcbbfec":2,"bff":4,"cddf":2,"aad":2,"dede":2,"fddb":2,"cdc":2,"cfadea":2,"bdae":2,"eec":4,"ccaadd":2,"eacf":2,"cede":2,"fbdc":2,"fecbf":2,"fecfd":2,"bea":6,"dbd":2,"dffac":2,"ded":2,"fead":2,"dbb":4,"fefdffdb":2,"ada":2,"fdc":2,"eaaa":2,"cbc":4,"acfe":2,"edd":4,"afcd":2,"fae":2,"ebaf":2,"dcfad":2,"eafc":2,"faf":6,"fbe":2,"dfaebf":2,"fca":4,"eed":2,"caed":2,"befcaedc":2,"ebe":4,"ecea":2,"eceddf":2,"bac":2,"dabb":2,"cefadcca":2,"cbfdd":2,"ddda":2,"eae":6,"affb":2,"fcfe":2,"beb":6,"adc":2,"abca":2,"cdac":2,"bdcd":2,"cdef":2,"ade":2,"afab":2,"dffbd":2,"edadb":2,"dff":4,"efeb":2,"baef":2,"faea":2,"daec":2,"ddb":2,"bab":2,"ffae":2,"effd":2,"daf":2,"ddaab":2,"fcf":2,"afaa":2,"cacb":2,"aeff":2,"fccbda":2,"ecddf":2,"ddd":2,"fcd":2,"fafb":2,"dddace":2,"edf":2,"caafa":2,"afcc":2,"addf":2,"cdd":2,"dca":2,"bacccbb":2,"ddfd":2,"cafeb":2,"ffe":2,"fcbf":2,"debaf":2,"ffaa":2,"cfbf":2,"dfade":2,"cceaae":2,"edccd":2,"aaa":2,"dffe":2,"edabe":2,"ddbb":2,"outputs":2,"transactionoutput":6,"value":6,"script_pubkey":6,"bdee":2,"fbba":2,"lock_time":2,"expiry_height":2,"shielded_spends":2,"shielded_outputs":2,"join_splits":2,"value_balance":2,"join_split_pubkey":2,"join_split_sig":2,"binding_sig":2,"zcash":2,"posv":2,"str_d_zeel":2,"tx_hash_algo":2,"dsha":2,"bed":2,"cbe":2,"faefb":2,"cfdfacb":2,"broadcasted":2,"tx":2,"spending":2,"reverted":2,"aec":4,"bdec":4,"efae":4,"aecd":4,"acfc":4,"defb":12,"bbb":12,"wait_until":2,"initiated":1,"fired":1,"refunded":2,"shown":1,"status":1,"runs":1,"defi":1,"framework":1,"again":1,"abefc":2,"ddc":2,"eedee":2,"bbff":2,"efe":2,"fbbe":2,"ecdb":2,"eeb":2,"feae":2,"eeeea":2,"ace":4,"bcbd":2,"afee":2,"feffffff":8,"zec":2,"efbdc":4,"adce":4,"accd":4,"nmissing":2,"eadcfe":2,"bbc":2,"cbfdfdd":2,"ebfd":2,"dabd":2,"ddba":2,"fcbcb":2,"aabc":2}},"src/pages/komodo-defi-framework/api/common_structures/wallet/index.mdx":{"searchTitle":"Wallet Operations Structures ","docsPageTitle":"Wallet Operations Structures","path":"komodo-defi-framework/api/common_structures/wallet","content":{"wallet":7,"operations":1,"structures":1,"accountaddressinfo":3,"object":21,"includes":18,"following":18,"items":18,"active":1,"addresses":5,"activation":3,"response":10,"coin":19,"hd":10,"mode":5,"address":6,"rxntaydssy":2,"ds":2,"vxtpjegzohu":2,"bux":2,"derivation_path":8,"chain":12,"external":12,"balance":4,"spendable":8,"unspendable":8,"addressderivationpath":3,"defines":1,"account":1,"change":3,"address_index":1,"derivation":5,"path":3,"used":6,"using":5,"different":4,"values":4,"account_id":16,"address_id":14,"parameters":1,"result":2,"private":3,"key":3,"combination":1,"parameter":2,"specify":2,"transaction":3,"set":7,"intended":1,"visible":2,"outside":2,"receiving":1,"payments":1,"internal":4,"meant":1,"return":1,"leftover":1,"path_to_address":2,"addressformat":1,"example":8,"format":4,"mixedcase":2,"cashaddress":2,"network":3,"bitcoincash":6,"addressinfo":3,"given":3,"balances":4,"qrf":4,"vpn":4,"rjexrjhlwyzzeg":4,"gw":4,"qx":4,"fztj":4,"derivation_method":4,"type":52,"iguana":9,"pubkey":4,"df":8,"db":8,"cd":4,"eeb":4,"abc":4,"ad":6,"tickers":2,"aslp-slp":2,"addresspath":3,"balanceinfo":3,"token":6,"derivationmethod":3,"seed":1,"generate":1,"keypairs":1,"methods":2,"method":1,"value":3,"indicates":1,"activated":2,"default":2,"hdwallet":2,"hierarchical":1,"deterministic":1,"extendedfeeinfo":1,"feeinfo":3,"withdraw":6,"requests":3,"examples":2,"utxofixed":11,"amount":16,"utxoperkbyte":7,"utxopriority":2,"priority":2,"low":3,"ethgas":11,"gas_price":12,"gas":8,"qrc":5,"gas_limit":10,"cosmosgas":2,"historytarget":1,"my_tx_history":2,"accepted":2,"inputtxns":3,"tx_hash":2,"cc":6,"ac":6,"dda":4,"fa":4,"dd":6,"cb":4,"index":2,"script_pub_key":2,"af":2,"bfff":2,"newaddressinfo":5,"request":2,"payforgas":3,"eip":9,"allows":1,"users":2,"save":1,"fees":1,"use":5,"feature":1,"entry":1,"coins":3,"file":4,"include":1,"fields":1,"chain_id":4,"max_eth_tx_type":4,"allow":1,"eip-":3,"transactions":2,"find":1,"evm":2,"https":4,"blog":4,"thirdweb":2,"com":4,"evm-compatible-blockchains-and-ethereum-virtual-machine":2,"refer":3,"chainlist":2,"org":2,"also":1,"new":1,"gas_fee_estimator":4,"provider":4,"simple":4,"fee":19,"estimation":1,"suggests":1,"based":1,"history":1,"gas_api":2,"setting":1,"mm":2,"json":2,"source":1,"recommended":1,"third":1,"party":1,"providers":1,"infura":2,"blocknative":4,"view":2,"current":1,"swap":1,"policy":5,"get_swap_transaction_fee_policy":2,"set_swap_transaction_fee_policy":2,"information":1,"www":2,"-fees":2,"tx_type":8,"legacy":2,"max_fee_per_gas":6,"max_priority_fee_per_gas":6,"stakingdetails":3,"cosmos":6,"validator_address":6,"iva":4,"qq":4,"sapmdcx":4,"uz":4,"vvw":4,"gzuevtxsc":4,"lcfxsat":4,"qtum":2,"qbghcqxxyhvjzxhhegphwljsb":2,"epdutwxe":2,"stakinginfodetails":3,"filter_by_status":2,"bonded":2,"limit":2,"page_number":2,"claimingdetails":3,"privkeypolicy":3,"trezor":2,"walletconnect":2,"data":2,"dedab":2,"ff":2,"ef":2,"ba":2,"cbea":2,"fd":2,"rawtxinfo":3,"todo":1,"confirm":2,"units":1,"eth":9,"tx_hex":2,"fdffffff":2,"accd":2,"cdf":2,"prev_txns":2,"dafdda":2,"befcbeae":2,"pay_for_gas":2,"scanaddressesinfo":3,"new_addresses":2,"array":1,"structure":2,"totalfeeinfo":1,"withdrawfee":3,"varies":1,"depending":1,"bnb":2,"total_fee":2,"tqtum":2,"miner_fee":2,"total_gas_fee":2,"tendermint":3,"iris":2,"utxo":4,"walletaccountinfo":3,"account_index":2,"total_balance":2,"walletbalanceinfo":3,"wallet_balance":2,"wallet_type":2,"accounts":2,"withdrawfrominfo":3,"error":10,"types":5,"notsufficientbalance":4,"available":7,"sufficient":1,"transfer":1,"specified":4,"mmrpc":6,"doc":4,"required":5,"error_path":6,"utxo_common":10,"error_trace":6,"error_type":6,"error_data":6,"id":6,"zerobalancetowithdrawmax":1,"zero":1,"amounttoolow":1,"threshold":2,"invalidaddress":1,"valid":2,"invalidfeepolicy":7,"attempt":2,"invalid":4,"expected":8,"found":8}},"src/pages/komodo-defi-framework/api/index.mdx":{"searchTitle":"Komodo DeFi Framework RPC Methods for","docsPageTitle":"Komodo DeFi Framework RPC Methods","path":"komodo-defi-framework/api","content":{"komodo":5,"defi":5,"framework":5,"rpc":1,"methods":5,"legacy":2,"process":1,"migration":1,"api":4,"also":1,"remain":1,"backwards":1,"compatible":1,"development":1,"newer":1,"available":2,"latest":1,"release":1,"test":1,"dev":4,"need":1,"build":2,"branch":1,"below":1,"table":1,"currently":1}},"src/pages/komodo-defi-framework/api/legacy/active_swaps/index.mdx":{"searchTitle":"active_swaps","docsPageTitle":"active_swaps","path":"komodo-defi-framework/api/legacy/active_swaps","content":{"active_swaps":9,"method":6,"returns":2,"swaps":1,"currently":1,"running":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"deprecated":1,"favor":1,"legacy":1,"version":1,"does":1,"include":1,"trading":1,"protocol":1,"upgrade":1,"swap":1,"statuses":6,"responses":1,"uuids":6,"arguments":1,"response":3,"examples":1,"command":2,"include_status":4,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"result":2,"bc-da":2,"-a":4,"ac":2,"a-":2,"ab":6,"cbad":2,"-ea":2,"f-":2,"fb-":2,"fa":14,"-c":2,"fa-":2,"null":8,"true":5,"included":1,"-b":10,"type":4,"taker":2,"uuid":4,"my_order_uuid":2,"events":2,"timestamp":2,"event":2,"started":4,"data":2,"taker_coin":4,"marty":8,"maker_coin":4,"doc":6,"maker":2,"ae":2,"bccfe":2,"my_persistent_pub":2,"cbf":6,"bc":6,"df":6,"fee":6,"cdf":6,"cea":6,"lock_duration":2,"maker_amount":4,"taker_amount":4,"maker_payment_confirmations":2,"maker_payment_requires_nota":2,"false":8,"taker_payment_confirmations":2,"taker_payment_requires_nota":2,"taker_payment_lock":2,"started_at":2,"maker_payment_wait":2,"maker_coin_start_block":2,"taker_coin_start_block":2,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"maker_coin_htlc_pubkey":2,"taker_coin_htlc_pubkey":2,"p_privkey":2,"maker_coin_usd_price":2,"taker_coin_usd_price":2,"gui":2,"mm":2,"mm_version":2,"-beta_caf":2,"success_events":2,"negotiated":2,"takerfeesent":2,"takerpaymentinstructionsreceived":2,"makerpaymentreceived":2,"makerpaymentwaitconfirmstarted":2,"makerpaymentvalidatedandconfirmed":2,"takerpaymentsent":2,"watchermessagesent":2,"takerpaymentspent":2,"makerpaymentspent":2,"makerpaymentspentbywatcher":2,"makerpaymentspendconfirmed":2,"finished":2,"error_events":2,"startfailed":2,"negotiatefailed":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"makerpaymentwaitconfirmfailed":2,"takerpaymenttransactionfailed":2,"takerpaymentwaitconfirmfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"makerpaymentspendconfirmfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundedbywatcher":2,"takerpaymentrefundfailed":2,"takerpaymentrefundfinished":2}},"src/pages/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/index.mdx":{"searchTitle":"all_swaps_uuids_by_filter","docsPageTitle":"all_swaps_uuids_by_filter","path":"komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter","content":{"all_swaps_uuids_by_filter":11,"my_coin":13,"other_coin":7,"from_timestamp":9,"to_timestamp":6,"method":7,"returns":1,"uuids":6,"swaps":4,"match":1,"selected":1,"filters":2,"note":1,"etc":1,"combined":1,"using":1,"logical":1,"arguments":1,"response":2,"examples":1,"command":3,"select":3,"doc":8,"marty":5,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"started_at":3,"january":3,"gmt":3,"success":1,"result":2,"bc-da":2,"-a":4,"ac":2,"a-":2,"ab":2,"cbad":2,"-ea":2,"f-":2,"fb-":2,"fa":2,"-c":2,"fa-":2,"null":6,"found_records":2}},"src/pages/komodo-defi-framework/api/legacy/ban_pubkey/index.mdx":{"searchTitle":"ban_pubkey","docsPageTitle":"ban_pubkey","path":"komodo-defi-framework/api/legacy/ban_pubkey","content":{"ban_pubkey":7,"pubkey":9,"reason":4,"method":4,"bans":1,"selected":1,"ignoring":1,"order":1,"matching":1,"messages":1,"preventing":1,"orders":1,"displaying":1,"orderbook":1,"use":1,"secp":1,"prefix":1,"input":1,"cd":6,"fb":6,"bc":6,"cff":6,"fa":6,"de":6,"ceabfdd":6,"submit":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"test":2,"duration_min":2,"success":3,"result":2,"error":3,"rpc":2,"dispatcher_legacy":2,"pubkey_banning":2,"banned":2,"already":2}},"src/pages/komodo-defi-framework/api/legacy/batch_requests/index.mdx":{"searchTitle":"batch requests batch_requests","docsPageTitle":"batch requests","path":"komodo-defi-framework/api/legacy/batch_requests","content":{"batch":3,"requests":7,"request":3,"method":7,"sending":2,"several":1,"unique":1,"network":1,"sent":1,"array":1,"filled":1,"objects":1,"results":1,"returned":1,"order":2,"received":1,"avoid":1,"depend":1,"example":1,"send":1,"coin":12,"activation":1,"balance":5,"result":5,"non-deterministic":1,"behavior":1,"komodo":1,"defi":1,"framework":1,"api":1,"execute":1,"desired":1,"arguments":1,"response":2,"examples":1,"command":1,"curl":2,"--url":2,"http":2,"--data":2,"electrum":24,"doc":6,"servers":6,"url":18,"cipig":18,"net":18,"userpass":10,"rpc_userp":4,"ssw":4,"rd":4,"mm":6,"marty":4,"invalid":4,"address":4,"rr":4,"ecgygykx":4,"ncjr":4,"zjihmly":4,"lzuecq":4,"locked_by_swaps":4,"required_confirmations":4,"requires_notarization":4,"false":4,"success":4,"error":2,"rpc":2}},"src/pages/komodo-defi-framework/api/legacy/best_orders/index.mdx":{"searchTitle":"best_orders","docsPageTitle":"best_orders","path":"komodo-defi-framework/api/legacy/best_orders","content":{"best_orders":7,"coin":11,"action":4,"volume":5,"method":4,"returns":1,"best":1,"price":7,"orders":1,"fill":1,"existing":1,"pairs":1,"selected":1,"response":3,"contain":1,"coins":1,"activated":1,"komodo":1,"defi":1,"framework":1,"api":1,"instance":1,"activation":1,"required":1,"proceed":1,"trade":1,"arguments":1,"order":1,"entry":1,"following":1,"structure":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"btc":4,"buy":2,"success":1,"result":2,"marty":6,"address":6,"rmaprynup":4,"erj":4,"zakcxmfpc":4,"iovycycccc":4,"price_rat":6,"price_fraction":6,"numer":42,"denom":42,"maxvolume":6,"max_volume_rat":6,"max_volume_fraction":6,"min_volume":6,"min_volume_rat":6,"min_volume_fraction":6,"pubkey":6,"fb":4,"fd":4,"db":4,"ad":4,"fccda":4,"ed":4,"bfb":4,"fab":4,"age":6,"zcredits":6,"uuid":6,"-ae":2,"aca":2,"is_mine":6,"false":18,"base_confs":6,"base_nota":6,"rel_confs":6,"rel_nota":6,"base_max_volume":6,"base_max_volume_fraction":6,"base_max_volume_rat":6,"base_min_volume":6,"base_min_volume_fraction":6,"base_min_volume_rat":6,"rel_max_volume":6,"rel_max_volume_fraction":6,"rel_max_volume_rat":6,"rel_min_volume":6,"rel_min_volume_fraction":6,"rel_min_volume_rat":6,"rb":2,"yufv":2,"ytfdzynwz":2,"pannndyngjg":2,"wsqd":2,"ab":4,"ae":2,"bccfe":2,"fa":2,"fc":2,"-cbe":2,"c-":2,"oot":4,"ea":2,"d-":2,"df":2,"ee":2,"-c":2,"ac":2,"ce":2,"original_tickers":2,"btc-segwit":2}},"src/pages/komodo-defi-framework/api/legacy/buy/index.mdx":{"searchTitle":"buy","docsPageTitle":"buy","path":"komodo-defi-framework/api/legacy/buy","content":{"buy":29,"base":34,"rel":36,"price":20,"volume":22,"match_by":12,"order_type":8,"base_confs":8,"base_nota":8,"rel_confs":8,"rel_nota":8,"min_volume":6,"method":24,"issues":1,"request":7,"attempts":1,"match":4,"order":7,"orderbook":2,"based":1,"provided":1,"arguments":3,"sell":1,"methods":1,"create":1,"taker":8,"first":1,"pay":1,"dexfee":4,"swap":1,"taking":1,"liquidity":1,"market":1,"calculated":1,"greater":1,"minimum":2,"transaction":3,"amount":4,"dust":2,"coin":4,"th":2,"size":1,"desired":1,"goodtillcancelled":7,"matched":2,"seconds":1,"automatically":1,"converted":1,"maker":3,"stays":1,"cancelled":1,"act":1,"use":1,"setprice":2,"prevent":1,"user":1,"making":1,"trades":1,"fees":1,"end":1,"costing":1,"significant":1,"portion":1,"value":2,"trade":2,"set":2,"lower":1,"limit":1,"see":1,"description":1,"info":1,"response":4,"examples":1,"command":10,"decimal":1,"representation":3,"userpass":20,"rpc_userp":20,"ssw":20,"rd":20,"doc":4,"marty":4,"rational":2,"num-rational":1,"crate":1,"format":1,"result":4,"base_amount":4,"base_amount_rat":4,"rel_amount":4,"rel_amount_rat":4,"action":4,"uuid":4,"eef-":2,"b-a":2,"a-":2,"sender_pubkey":4,"eece":2,"fa":6,"dc":2,"cee":2,"bdd":2,"ecc":2,"dest_pub_key":4,"type":18,"conf_settings":4,"false":10,"min_volume_fraction":2,"numer":14,"denom":14,"min_volume_rat":2,"base_orderbook_ticker":4,"null":8,"rel_orderbook_ticker":4,"fraction":1,"object":1,"hello":8,"world":10,"confirmations":1,"notarization":1,"settings":1,"true":4,"save":1,"history":1,"save_in_history":2,"fillorkill":3,"pubkeys":5,"data":6,"ab":4,"edc":4,"abaefb":4,"eaaeb":4,"ea":4,"cddfafa":4,"orders":3,"bb-e":2,"d-":2,"cdcb":2,"success":1,"ebff":2,"ade":2,"debac":2,"ead":2,"e-":2,"-bb":2,"error":6,"rpc":4,"utxo":2,"balance":4,"low":2,"required":2,"lp_ordermatch":2,"larger":2,"available":2,"locked":2,"swaps":2}},"src/pages/komodo-defi-framework/api/legacy/cancel_all_orders/index.mdx":{"searchTitle":"cancel_all_orders","docsPageTitle":"cancel_all_orders","path":"komodo-defi-framework/api/legacy/cancel_all_orders","content":{"cancel_all_orders":11,"cancel_by":8,"cancels":1,"active":1,"orders":2,"created":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"specified":1,"condition":1,"arguments":1,"response":3,"examples":1,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"method":6,"type":6,"cancel":2,"pair":3,"data":4,"base":2,"doc":4,"rel":2,"marty":2,"coin":3,"ticker":2,"order":2,"cancelled":6,"result":4,"aae":4,"e-ad":4,"-c":4,"currently_matching":4,"currently":1,"matching":1,"-e":2,"f-bb":2,"-ba":2}},"src/pages/komodo-defi-framework/api/legacy/cancel_order/index.mdx":{"searchTitle":"cancel_order","docsPageTitle":"cancel_order","path":"komodo-defi-framework/api/legacy/cancel_order","content":{"cancel_order":7,"uuid":6,"cancels":1,"active":1,"order":3,"created":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"a-":4,"success":3,"result":2,"error":3,"found":2}},"src/pages/komodo-defi-framework/api/legacy/coin_activation/index.mdx":{"searchTitle":"Coin Activation Methods","docsPageTitle":"Coin Activation","path":"komodo-defi-framework/api/legacy/coin_activation","content":{"coin":63,"activation":18,"two":1,"methods":1,"enable":21,"connects":2,"native":5,"daemon":5,"url":23,"handles":1,"rpcs":1,"platform":4,"coins":17,"eth":23,"matic":4,"ftm":5,"bnb":4,"one":3,"electrum":32,"server":4,"utxo":8,"based":5,"qtum":10,"qrc":6,"tokens":19,"activated":2,"per":1,"session":1,"used":1,"trading":1,"wallet":1,"functions":1,"komodo":11,"defi":9,"framework":9,"api":9,"requires":2,"mm":15,"parameter":2,"set":5,"added":2,"command":5,"defined":1,"file":5,"value":1,"informs":1,"software":1,"expected":1,"compatible":3,"atomic":1,"swaps":1,"non-compatible":2,"examples":4,"commands":3,"available":2,"kmd":7,"stats":2,"io":2,"mode":5,"running":1,"locally":1,"blockchain":3,"synchronised":2,"connect":1,"local":2,"using":2,"method":22,"additional":1,"configuration":1,"required":1,"following":4,"options":1,"chain":2,"conf":2,"logevents":2,"txindex":2,"addressindex":2,"node":2,"address":19,"needs":1,"imported":1,"manually":1,"importaddress":2,"lite":2,"activating":1,"means":1,"don":1,"need":2,"installed":1,"keep":1,"communicates":1,"external":1,"perform":1,"transactions":1,"query":1,"communicate":2,"via":3,"servers":7,"json":5,"rpc":5,"urls":9,"true":9,"cross":2,"protocol":9,"decentralized":1,"exchange":1,"dex":1,"allowing":1,"trades":1,"between":1,"across":1,"platforms":2,"ecosystems":1,"doge":1,"btc":1,"bch":15,"zec":1,"ltc":3,"dash":1,"dgb":1,"ethereum":3,"erc":3,"binance":3,"bep":3,"polygon":3,"plg":3,"harmony":3,"hrc":2,"fantom":3,"avalanche":3,"avax":2,"avx":2,"moonriver":2,"movr":2,"mvr":2,"arguments":4,"response":11,"imaginary":4,"cash":4,"ssl":8,"ws_url":8,"soul-dev":4,"com":6,"cashnode":4,"ninja":4,"cipig":36,"net":36,"min_connected":8,"max_connected":5,"userpass":18,"rpc_userp":18,"ssw":18,"rd":18,"success":21,"lh":2,"zfs":2,"gp":2,"qf":2,"brxocxt":2,"bmw":2,"yshjorry":2,"balance":18,"unspendable_balance":18,"mature_confirmations":10,"required_confirmations":26,"requires_notarization":26,"false":14,"result":18,"rqnur":6,"qlgpugzxybvu":6,"kw":6,"lu":6,"cq":6,"swap_contract_address":10,"acd":2,"fee":2,"cb":2,"cc":2,"qjxkggoiycyrm":2,"nbimpkehuqt":2,"sb":2,"bkhjz":2,"error":14,"responses":1,"see":4,"lp_coins":8,"param":2,"config":2,"nor":2,"request":2,"assuming":2,"supported":2,"dispatcher_legacy":4,"lp_commands_legacy":4,"utxo_standard":4,"utxo_coin_builder":4,"internal":4,"manager":4,"greater":2,"tkl":8,"-based":1,"blockchains":1,"http":18,"abe":4,"fc":4,"cd":8,"ea":4,"fallback_swap_contract":8,"afc":4,"bc":4,"ff":4,"aad":8,"abaeaf":8,"evm":1,"gas_station_url":3,"policy":3,"https":4,"ethgasstation":2,"info":2,"ethgasapi":2,"gas_station_decimals":2,"gas_station_policy":2,"meanaveragefast":2,"nzds-plg":4,"da":4,"ce":4,"polygon-rpc":2,"busd-bep":4,"xedc":4,"fe":4,"db":4,"bsc":6,"enabling":1,"refer":1,"zhtlc":2,"tasks":2,"dev":1,"search":1,"list":2,"build":1,"single":1,"batch":4,"selected":1,"form":2,"welcome":1,"volunteers":1,"test":3,"new":1,"compatibility":1,"follow":1,"submitting":2,"results":2,"guide":2,"information":1,"drop":1,"discord":2,"chat":1,"help":1}},"src/pages/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/index.mdx":{"searchTitle":"coins_needed_for_kick_start","docsPageTitle":"coins_needed_for_kick_start","path":"komodo-defi-framework/api/legacy/coins_needed_for_kick_start","content":{"coins_needed_for_kick_start":7,"komodo":3,"defi":3,"framework":3,"api":3,"stopped":2,"making":1,"swap":1,"having":1,"active":1,"order":1,"attempt":1,"kick-start":1,"next":1,"launch":1,"continue":2,"point":1,"returns":1,"tickers":1,"coins":2,"activated":2,"asap":2,"started":2,"interrupted":1,"swaps":2,"consider":1,"calling":1,"method":3,"startup":1,"activate":1,"returned":1,"using":1,"enable":2,"electrum":2,"methods":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"btc":3,"kmd":3,"case":1,"result":4,"orders":1,"waiting":1}},"src/pages/komodo-defi-framework/api/legacy/convert_utxo_address/index.mdx":{"searchTitle":"convert_utxo_address","docsPageTitle":"convert_utxo_address","path":"komodo-defi-framework/api/legacy/convert_utxo_address","content":{"convert_utxo_address":7,"address":9,"to_coin":4,"method":3,"takes":1,"utxo":2,"input":2,"returns":1,"equivalent":1,"coin":6,"btc":3,"rvn":5,"arguments":1,"response":4,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"dmfp":2,"rrvztyubo":2,"ectt":2,"manyscpqm":2,"success":1,"result":2,"rn":2,"stwykhserzafjwmn":2,"dpat":2,"yts":2,"error":6,"enabled":1,"rpc":4,"dispatcher_legacy":4,"lp_coins":4,"activated":2,"checksum":3,"failed":1,"invalid":2}},"src/pages/komodo-defi-framework/api/legacy/convertaddress/index.mdx":{"searchTitle":"convertaddress","docsPageTitle":"convertaddress","path":"komodo-defi-framework/api/legacy/convertaddress","content":{"convertaddress":15,"coin":12,"to_address_format":12,"method":12,"converts":1,"input":1,"address":22,"specified":1,"format":13,"example":1,"used":2,"convert":2,"bch":7,"legacy":3,"cash":3,"vice":1,"versa":1,"eth":4,"single":2,"mixed":2,"case":2,"checksum":2,"arguments":1,"response":6,"examples":1,"command":5,"userpass":10,"rpc_userp":10,"ssw":10,"rd":10,"xfb":4,"ca":4,"df":4,"bb":4,"ce":8,"ea":4,"mixedcase":2,"result":10,"dmfp":4,"rrvztyubo":4,"ectt":4,"manyscpqm":4,"cashaddress":2,"network":2,"bitcoincash":6,"qzxqqt":4,"lh":4,"feptf":4,"mplnk":4,"gnajfepzwcq":4,"rxk":4,"standard":2,"qtum":2,"wallet":4,"qrc":6,"contract":4,"qkvvtdqpnfgdxsdzck":4,"jmlwdnd":4,"jrh":4,"bbfb":4}},"src/pages/komodo-defi-framework/api/legacy/disable_coin/index.mdx":{"searchTitle":"disable_coin","docsPageTitle":"disable_coin","path":"komodo-defi-framework/api/legacy/disable_coin","content":{"disable_coin":7,"coin":15,"method":4,"deactivates":1,"previously":1,"enabled":3,"also":1,"cancels":1,"active":5,"orders":6,"use":1,"selected":1,"return":1,"error":10,"following":1,"cases":1,"used":2,"swaps":5,"currently":3,"matching":5,"order":3,"case":1,"still":1,"cancelled":4,"arguments":1,"response":5,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":10,"success":1,"result":2,"cancelled_orders":2,"fc":2,"f-b":2,"a-":2,"swap":1,"using":5,"re":4,"e-f":6,"bd-":6,"ab-":6,"edd-fe":6,"ef":6,"matched":1,"moment":1}},"src/pages/komodo-defi-framework/api/legacy/get_directly_connected_peers/index.mdx":{"searchTitle":"get_directly_connected_peers","docsPageTitle":"get_directly_connected_peers","path":"komodo-defi-framework/api/legacy/get_directly_connected_peers","content":{"get_directly_connected_peers":5,"method":3,"connected":1,"peers":1,"multiaddresses":1,"see":1,"https":2,"docs":2,"libp":2,"io":2,"concepts":2,"addressing":2,"information":1,"arguments":1,"response":1,"example":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"koowm":2,"brdbxc":2,"tvw":2,"vswoqycqvn":2,"ffvpavccfav":2,"uqg":2,"ju":2,"ip":14,"tcp":14,"koowj":4,"dewk":4,"ym":4,"uwc":4,"smwbmffsrmelra":4,"apjyxfrrqccndwf":4,"koowl":4,"yrrnacb":4,"rpytepxkmq":4,"jtrcbkcnd":4,"hk":4,"bxal":4,"koowpr":4,"ropi":4,"vqtlugjcdvvmccglp":4,"ixazbdfp":4,"tp":4,"zl":4,"koowkxavlcjvrq":4,"gk":4,"kd":4,"cohctgqbmikps":4,"xqfoxeoygms":4,"koowdbbdifgp":2,"vidr":2,"dcecefkepjhwhd":2,"ywaqgnvdxpeeewu":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2}},"src/pages/komodo-defi-framework/api/legacy/get_enabled_coins/index.mdx":{"searchTitle":"get_enabled_coins","docsPageTitle":"get_enabled_coins","path":"komodo-defi-framework/api/legacy/get_enabled_coins","content":{"get_enabled_coins":9,"method":5,"returns":1,"data":1,"coins":2,"currently":1,"enabled":1,"user":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"function":1,"deprecated":1,"does":1,"return":1,"addresses":3,"designed":1,"hd":1,"wallets":1,"generate":1,"fly":1,"need":1,"get":1,"set":1,"enable_hd":2,"mm":2,"json":2,"file":2,"use":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"address":14,"wxswvlf":2,"hdadr":2,"vjaxupqa":2,"uji":2,"ticker":14,"btc":2,"xtocqr":6,"ceedgdh":6,"meypwlomz":6,"jnjmw":6,"pizza":2,"beer":2,"xbab":6,"fbdc":6,"bf":6,"df":6,"fa":6,"eth":2,"etomic":2,"dec":2,"bat":2}},"src/pages/komodo-defi-framework/api/legacy/get_gossip_mesh/index.mdx":{"searchTitle":"get_gossip_mesh","docsPageTitle":"get_gossip_mesh","path":"komodo-defi-framework/api/legacy/get_gossip_mesh","content":{"get_gossip_mesh":7,"method":3,"returns":1,"array":1,"peerids":1,"added":1,"topics":1,"mesh":1,"known":1,"gossipsub":1,"topic":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2}},"src/pages/komodo-defi-framework/api/legacy/get_gossip_peer_topics/index.mdx":{"searchTitle":"get_gossip_peer_topics","docsPageTitle":"get_gossip_peer_topics","path":"komodo-defi-framework/api/legacy/get_gossip_peer_topics","content":{"get_gossip_peer_topics":7,"method":3,"returns":1,"map":1,"peerids":1,"array":1,"topics":1,"subscribed":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2,"koowm":2,"brdbxc":2,"tvw":2,"vswoqycqvn":2,"ffvpavccfav":2,"uqg":2,"ju":2,"koowpr":2,"ropi":2,"vqtlugjcdvvmccglp":2,"ixazbdfp":2,"tp":2,"zl":2,"koowdbbdifgp":2,"vidr":2,"dcecefkepjhwhd":2,"ywaqgnvdxpeeewu":2}},"src/pages/komodo-defi-framework/api/legacy/get_gossip_topic_peers/index.mdx":{"searchTitle":"get_gossip_topic_peers","docsPageTitle":"get_gossip_topic_peers","path":"komodo-defi-framework/api/legacy/get_gossip_topic_peers","content":{"get_gossip_topic_peers":7,"method":3,"returns":1,"map":1,"topics":1,"array":1,"peerids":1,"subscribers":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2,"koows":2,"meufzhjcfqtntwbtvnxmajpz":2,"tvd":2,"xyfuurrgqnjvr":2}},"src/pages/komodo-defi-framework/api/legacy/get_my_peer_id/index.mdx":{"searchTitle":"get_my_peer_id","docsPageTitle":"get_my_peer_id","path":"komodo-defi-framework/api/legacy/get_my_peer_id","content":{"get_my_peer_id":7,"method":3,"returns":1,"unique":1,"identifying":1,"peer":1,"id":1,"network":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2,"koows":2,"meufzhjcfqtntwbtvnxmajpz":2,"tvd":2,"xyfuurrgqnjvr":2}},"src/pages/komodo-defi-framework/api/legacy/get_relay_mesh/index.mdx":{"searchTitle":"get_relay_mesh","docsPageTitle":"get_relay_mesh","path":"komodo-defi-framework/api/legacy/get_relay_mesh","content":{"get_relay_mesh":7,"method":3,"returns":1,"list":1,"peerids":1,"included":1,"local":1,"relay":1,"mesh":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"result":2,"koowm":2,"brdbxc":2,"tvw":2,"vswoqycqvn":2,"ffvpavccfav":2,"uqg":2,"ju":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2}},"src/pages/komodo-defi-framework/api/legacy/get_trade_fee/index.mdx":{"searchTitle":"get_trade_fee","docsPageTitle":"get_trade_fee","path":"komodo-defi-framework/api/legacy/get_trade_fee","content":{"get_trade_fee":13,"coin":15,"deprecated":3,"method":7,"returns":1,"approximate":1,"amount":8,"miner":1,"fee":2,"paid":1,"per":1,"swap":3,"transaction":1,"multiplied":1,"deducted":1,"volume":1,"buy":2,"sell":2,"calls":1,"user":1,"trade":1,"entire":1,"balance":1,"selected":1,"aspect":1,"currently":1,"development":1,"function":1,"consider":1,"using":2,"trade_preimage":2,"instead":1,"send":1,"qrc":2,"maker":1,"taker":1,"payment":3,"need":1,"allow":1,"etomic":2,"smart":2,"contract":2,"withdraw":1,"amounts":1,"account":1,"approve":4,"call":3,"worst":2,"case":2,"twice":1,"reduce":1,"allowance":1,"set":1,"required":1,"value":2,"erc":3,"called":1,"gas":3,"limit":1,"price":1,"sufficient":1,"one":1,"result":7,"returned":1,"token":1,"includes":1,"used":1,"arguments":1,"response":4,"examples":1,"command":3,"btc":5,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"amount_fraction":6,"denom":6,"numer":6,"amount_rat":6,"eth":7,"bat":2}},"src/pages/komodo-defi-framework/api/legacy/help/index.mdx":{"searchTitle":"help","docsPageTitle":"help","path":"komodo-defi-framework/api/legacy/help","content":{"help":5,"method":1,"returns":1,"full":1,"api":1,"documentation":1,"terminal":1,"arguments":1,"response":1}},"src/pages/komodo-defi-framework/api/legacy/import_swaps/index.mdx":{"searchTitle":"import_swaps","docsPageTitle":"import_swaps","path":"komodo-defi-framework/api/legacy/import_swaps","content":{"import_swaps":7,"swaps":6,"method":4,"imports":1,"local":1,"database":1,"data":15,"exported":1,"komodo":1,"defi":1,"framework":1,"api":1,"instance":1,"use":1,"combination":1,"my_swap_status":2,"my_recent_swaps":2,"copy":1,"swap":1,"history":1,"between":1,"different":1,"devices":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"error_events":2,"startfailed":2,"negotiatefailed":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"takerpaymenttransactionfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":4,"takerpaymentrefunded":2,"takerpaymentrefundfailed":2,"events":2,"event":20,"lock_duration":2,"maker":2,"dcf":8,"aa":14,"afc":8,"cfc":8,"bbbe":8,"maker_amount":2,"maker_coin":2,"beer":4,"maker_coin_start_block":2,"maker_payment_confirmations":2,"maker_payment_wait":2,"my_persistent_pub":2,"bc":10,"ac":26,"bf":24,"dba":10,"bce":10,"started_at":4,"taker_amount":2,"taker_coin":2,"etomic":4,"taker_coin_start_block":2,"taker_payment_confirmations":2,"taker_payment_lock":2,"uuid":4,"ce":14,"bf-":6,"db":14,"dd":6,"-a":6,"affc":6,"type":22,"started":4,"timestamp":20,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":2,"eba":4,"cc":8,"bb":16,"dee":4,"negotiated":4,"tx_hash":8,"dda":2,"cb":8,"feecc":2,"tx_hex":8,"ffd":8,"baab":4,"ede":4,"ee":8,"acb":2,"dfe":2,"faa":2,"abbf":2,"ea":2,"ec":6,"cf":4,"ffffffff":10,"da":6,"ca":10,"bec":2,"aab":4,"baf":4,"bef":4,"takerfeesent":4,"bdbdfbd":2,"abd":2,"fd":8,"ffc":2,"bdc":2,"dbec":2,"deb":2,"fe":2,"cbe":2,"aefce":2,"aadd":2,"df":2,"ced":2,"cd":2,"fbe":2,"ae":6,"aac":4,"makerpaymentreceived":4,"makerpaymentwaitconfirmstarted":4,"makerpaymentvalidatedandconfirmed":4,"ab":4,"edeadb":2,"cfddf":2,"ecfeb":2,"dce":2,"ef":2,"dbe":2,"dc":6,"dde":2,"ddbee":2,"afa":2,"ecbf":2,"eea":2,"ff":4,"aeaf":2,"dbc":2,"aaf":2,"de":6,"eb":2,"fa":2,"fc":4,"bd":4,"takerpaymentsent":4,"secret":2,"fb":4,"fbb":4,"transaction":2,"af":4,"baadc":2,"ecc":2,"ddcf":2,"ed":2,"adde":2,"cced":2,"cbbf":2,"ba":4,"takerpaymentspent":4,"error":4,"taker_swap":2,"utxo":4,"finished":4,"my_info":2,"my_amount":2,"my_coin":2,"other_amount":2,"other_coin":2,"recoverable":2,"true":2,"success_events":2,"makerpaymentspent":2,"taker":2,"result":2,"imported":2,"skipped":2,"e-e":2,"-b":2,"fae":2,"daab":2,"lp_swap":2,"file":2,"already":2,"exists":2}},"src/pages/komodo-defi-framework/api/legacy/index.mdx":{"searchTitle":"Komodo DeFi Framework API RPC (Legacy) Introduction","docsPageTitle":"Komodo DeFi Framework API RPC (Legacy)","path":"komodo-defi-framework/api/legacy","content":{"komodo":4,"defi":4,"framework":2,"api":1,"rpc":2,"legacy":2,"section":1,"documentation":1,"contains":1,"methods":1,"currently":1,"ported":1,"version":1,"common":3,"sdk":2,"request":1,"response":1,"objects":4,"used":1,"protocol":1,"standard":1,"collected":1,"grouped":1,"following":1,"sections":1,"activation":2,"lightning":2,"network":2,"non-fungible":2,"tokens":2,"orders":2,"swaps":2,"wallet":2}},"src/pages/komodo-defi-framework/api/legacy/kmd_rewards_info/index.mdx":{"searchTitle":"kmd_rewards_info","docsPageTitle":"kmd_rewards_info","path":"komodo-defi-framework/api/legacy/kmd_rewards_info","content":{"kmd_rewards_info":7,"method":4,"returns":1,"information":1,"active":1,"user":1,"rewards":1,"claimed":1,"address":1,"unspent":1,"outputs":1,"works":1,"kmd":1,"coin":1,"activated":1,"arguments":1,"response":2,"accrued_rewards":6,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"accrue_stop_at":4,"accrued":2,"amount":4,"height":4,"input_index":4,"locktime":4,"tx_hash":4,"bfb":2,"fcf":2,"daf":2,"bcce":2,"df":2,"eae":2,"db":2,"notaccruedreason":2,"utxoamountlessthanten":2,"faf":2,"da":2,"ce":2,"bb":2,"ea":2,"fbcb":2,"adf":2,"bbb":2}},"src/pages/komodo-defi-framework/api/legacy/list_banned_pubkeys/index.mdx":{"searchTitle":"list_banned_pubkeys","docsPageTitle":"list_banned_pubkeys","path":"komodo-defi-framework/api/legacy/list_banned_pubkeys","content":{"list_banned_pubkeys":8,"method":6,"returns":1,"list":1,"public":1,"keys":1,"nodes":2,"banned":2,"interacting":1,"node":3,"executing":2,"cannot":1,"complete":1,"orders":1,"order":1,"matching":1,"requests":1,"cases":1,"swap":1,"failures":1,"give":1,"cause":1,"banning":1,"example":1,"market":1,"taker":3,"follow":1,"atomic-swap":1,"protocol":1,"sending":1,"dex":1,"fee":1,"useful":1,"circumstances":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"ab":8,"ae":4,"bccfe":4,"fa":4,"type":8,"failedswap":2,"caused_by_event":2,"event":2,"data":2,"error":2,"taker_swap":4,"timeout":2,"negotiatefailed":2,"caused_by_swap":2,"-e":2,"a-":2,"af-bb":2,"f-":2,"ac":2,"ffdf":2,"manual":2,"reason":2,"test":2}},"src/pages/komodo-defi-framework/api/legacy/max_taker_vol/index.mdx":{"searchTitle":"max_taker_vol","docsPageTitle":"max_taker_vol","path":"komodo-defi-framework/api/legacy/max_taker_vol","content":{"max_taker_vol":7,"coin":6,"method":5,"returns":1,"maximum":1,"available":1,"volume":1,"buy":3,"sell":3,"methods":1,"selected":1,"takes":1,"dex":1,"fee":1,"blockchain":1,"miner":1,"fees":1,"account":1,"result":3,"used":1,"divided":1,"price":1,"arguments":1,"response":2,"examples":1,"command":1,"doc":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mm":2,"denom":2,"numer":2}},"src/pages/komodo-defi-framework/api/legacy/metrics/index.mdx":{"searchTitle":"metrics Komodo DeFi Framework Metrics","docsPageTitle":"metrics","path":"komodo-defi-framework/api/legacy/metrics","content":{"metrics":13,"method":24,"returns":1,"snapshot":1,"current":1,"komodo":3,"defi":3,"framework":3,"api":1,"used":1,"prometheus":2,"grafana":2,"information":1,"check":1,"guide":2,"request":13,"parameters":3,"does":2,"take":1,"additional":1,"require":1,"authentication":1,"rpc_password":2,"response":18,"object":1,"example":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"type":52,"counter":36,"key":52,"tx":20,"history":20,"count":30,"labels":52,"coin":36,"marty":18,"tx_detail_by_hash":8,"value":50,"rpc_client":16,"client":28,"electrum":28,"doc":18,"traffic":8,"total_length":4,"blockchain":12,"scripthash":12,"get_history":12,"gauge":14,"connected_peers":2,"received_messages":4,"connected_relays":2,"len":6,"relay_mesh":2,"orderbook":4,"memory_db":2,"period_in_secs":2,"histogram":2,"peer":4,"outgoing_request":2,"timing":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2,"max":2,"min":2}},"src/pages/komodo-defi-framework/api/legacy/min_trading_vol/index.mdx":{"searchTitle":"min_trading_vol","docsPageTitle":"min_trading_vol","path":"komodo-defi-framework/api/legacy/min_trading_vol","content":{"min_trading_vol":9,"coin":8,"method":3,"returns":1,"minimum":1,"required":1,"volume":1,"buy":1,"sell":1,"setprice":1,"methods":1,"selected":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":4,"result":2,"min_trading_vol_fraction":2,"numer":2,"denom":2,"min_trading_vol_rat":2}},"src/pages/komodo-defi-framework/api/legacy/my_balance/index.mdx":{"searchTitle":"my_balance","docsPageTitle":"my_balance","path":"komodo-defi-framework/api/legacy/my_balance","content":{"my_balance":7,"coin":8,"method":3,"returns":1,"current":1,"balance":3,"specified":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"helloworld":4,"address":2,"xtocqr":2,"ceedgdh":2,"meypwlomz":2,"jnjmw":2,"unspendable_balance":2}},"src/pages/komodo-defi-framework/api/legacy/my_orders/index.mdx":{"searchTitle":"my_orders","docsPageTitle":"my_orders","path":"komodo-defi-framework/api/legacy/my_orders","content":{"my_orders":7,"method":19,"returns":1,"data":1,"active":1,"orders":1,"created":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"maker_orders":2,"ea":20,"dcc":4,"-a":10,"d-ac":4,"-d":4,"fc":4,"ee":4,"available_amount":2,"base":10,"beer":10,"cancellable":4,"true":4,"created_at":4,"matches":4,"aaacca-ed":12,"-c":12,"cf":12,"connect":8,"dest_pub_key":16,"ebff":12,"ade":12,"debac":12,"ead":12,"maker_order_uuid":12,"fedd":6,"e-":6,"cbf-":6,"ac-b":6,"sender_pubkey":16,"bf":18,"ffe":14,"ece":14,"ca":14,"fd":14,"taker_order_uuid":12,"connected":8,"last_updated":4,"request":8,"action":4,"buy":4,"base_amount":8,"rel":10,"pizza":4,"rel_amount":8,"uuid":6,"reserved":8,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":2,"min_base_vol_rat":2,"price":2,"price_rat":2,"etomic":6,"started_swaps":2,"taker_orders":2,"ac":6,"-b":4,"-ac":4,"aa":4,"ae":4,"-cc":8,"cbd-":8,"de":6,"-ea":6,"f-":6,"ae-":6,"ed":6,"base_amount_rat":2,"rel_amount_rat":2,"bc":2,"dba":2,"bce":2,"match_by":2,"type":4,"order_type":2,"goodtillcancelled":2,"base_orderbook_ticker":2,"null":4,"rel_orderbook_ticker":2}},"src/pages/komodo-defi-framework/api/legacy/my_recent_swaps/index.mdx":{"searchTitle":"my_recent_swaps","docsPageTitle":"my_recent_swaps","path":"komodo-defi-framework/api/legacy/my_recent_swaps","content":{"my_recent_swaps":15,"from_uuid":9,"page_number":7,"limit":16,"my_coin":15,"other_coin":9,"from_timestamp":7,"to_timestamp":4,"method":11,"returns":1,"data":27,"recent":1,"atomic":1,"swaps":6,"executed":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"note":1,"filters":1,"etc":1,"combined":1,"using":1,"logical":1,"arguments":1,"response":3,"examples":1,"command":5,"userpass":10,"rpc_userp":10,"ssw":10,"rd":10,"ece":12,"ddc":10,"eda":6,"eaa":8,"da":48,"ce":56,"de":40,"eb":32,"select":3,"doc":8,"marty":3,"started_at":11,"january":3,"gmt":3,"success":1,"result":2,"skipped":2,"total":2,"found_records":2,"null":6,"total_pages":2,"error_events":4,"startfailed":4,"negotiatefailed":4,"takerfeevalidatefailed":2,"makerpaymenttransactionfailed":2,"makerpaymentdatasendfailed":2,"makerpaymentwaitconfirmfailed":4,"takerpaymentvalidatefailed":2,"takerpaymentwaitconfirmfailed":4,"takerpaymentspendfailed":2,"takerpaymentspendconfirmfailed":2,"makerpaymentwaitrefundstarted":2,"makerpaymentrefunded":2,"makerpaymentrefundfailed":2,"events":4,"event":42,"lock_duration":4,"maker_amount":8,"maker_coin":8,"beer":12,"maker_coin_start_block":4,"maker_payment_confirmations":4,"maker_payment_requires_nota":2,"false":2,"maker_payment_lock":2,"my_persistent_pub":4,"bc":86,"ac":100,"bf":114,"dba":40,"bce":38,"secret":4,"ea":30,"dce":4,"ab":46,"dd":38,"fdc":6,"taker":4,"ffe":4,"ca":50,"fd":22,"taker_amount":8,"taker_coin":8,"pizza":6,"taker_coin_start_block":4,"taker_payment_confirmations":4,"taker_payment_requires_nota":2,"true":2,"uuid":8,"-e":4,"a-ba":4,"c-":4,"fc":32,"aa":130,"type":46,"started":8,"timestamp":42,"taker_payment_locktime":2,"taker_pubkey":2,"dcf":82,"afc":82,"cfc":84,"bbbe":80,"negotiated":8,"tx_hash":18,"cc":44,"fbe":4,"cb":32,"bff":10,"tx_hex":18,"eeec":2,"ff":24,"ed":38,"feefcc":2,"dcc":2,"aff":4,"afa":6,"ecec":2,"bfc":4,"bfacdbb":2,"fa":36,"cf":38,"ad":58,"cd":32,"acaa":2,"ffffffff":70,"adf":2,"caa":4,"dfa":4,"fb":58,"ffb":2,"af":36,"dc":38,"bcf":4,"bec":6,"ae":54,"aac":10,"takerfeevalidated":4,"efa":6,"ee":28,"aee":2,"cdcd":2,"edda":4,"bb":32,"fbc":6,"bd":36,"fef":4,"ef":50,"ade":4,"afd":8,"aad":2,"ffffffffe":2,"bdbe":2,"aeee":2,"dcaeac":2,"efbca":2,"ceb":4,"edcbac":2,"cae":6,"fabf":2,"eef":4,"ded":2,"ec":42,"baf":14,"ceda":2,"fdfa":2,"cab":4,"fffffffff":4,"fec":2,"bee":6,"ccbc":2,"acb":2,"aafdc":2,"ba":44,"baee":2,"bdba":2,"cdb":6,"df":24,"fe":42,"cdafc":2,"daa":2,"bdc":4,"ffffffffd":4,"fad":2,"cbce":2,"ffac":2,"ada":2,"db":36,"fac":4,"eea":4,"cfd":2,"bfbdced":2,"fce":2,"caf":4,"ffffffffa":6,"bacd":2,"afe":4,"cbb":2,"eebc":2,"ccfc":2,"ecb":2,"eac":10,"ebefd":2,"cdf":2,"fdff":2,"abaf":2,"aef":2,"afb":4,"fdd":6,"ffffffffee":2,"abf":10,"abdcfe":2,"eed":4,"fffe":2,"eeaaec":2,"aab":10,"bef":12,"makerpaymentsent":4,"dbe":2,"fca":2,"abe":4,"adb":4,"ffffffffcad":2,"bcaa":2,"efbec":2,"bace":2,"dbfe":2,"fbaf":2,"bbf":4,"eba":6,"faee":2,"cee":2,"eeacd":2,"dafa":2,"cbf":2,"cda":4,"efab":2,"cef":6,"dde":2,"cfcabdaa":2,"abfe":2,"edb":6,"abcc":2,"fcf":4,"ffffffffcc":2,"bedfd":2,"dfda":2,"ffffffffb":2,"fedb":2,"aed":6,"faa":2,"cbe":4,"eced":2,"bcafcf":2,"faffecc":2,"aaacbe":2,"edfb":2,"aecc":2,"ccebc":2,"bae":4,"cec":2,"bcb":2,"ffffffffeaf":2,"acecc":2,"dbea":2,"ffffffffad":2,"bdeddf":2,"dfd":2,"adadc":2,"feb":6,"bea":4,"ecfd":2,"bdd":2,"ebc":4,"eff":2,"cbd":4,"cdc":4,"addbd":2,"bfa":4,"fcc":2,"edcfd":2,"ebfe":2,"fde":2,"bbd":2,"ffbba":2,"fbabd":2,"dedb":2,"cea":2,"adc":2,"ebd":2,"faf":2,"daaed":2,"dbfdddcab":2,"ecd":2,"fda":2,"daaa":2,"becfcdcf":2,"cdd":2,"aadec":2,"cacd":2,"ffffffffca":2,"edcc":2,"fbf":2,"edd":4,"bfeff":2,"ddd":2,"cfe":2,"dcd":2,"addb":2,"cbfa":2,"fecff":2,"efb":2,"ffffffffbb":2,"dbb":6,"cefffd":2,"bab":2,"ccb":4,"edc":4,"fdfd":2,"abbc":2,"afea":2,"cfb":2,"efd":2,"aeefdf":2,"bfda":2,"def":4,"fabfeb":2,"bbcd":2,"edbe":2,"ecf":2,"cce":8,"add":2,"dfc":2,"eec":4,"ffebd":2,"eae":6,"cdfd":2,"bbb":8,"bed":2,"dbd":2,"aba":2,"eca":2,"bceb":4,"afdabf":2,"ffffffffffdc":2,"adfb":2,"fab":2,"ebcff":2,"aeda":2,"cebc":2,"eaf":2,"fbdf":2,"bfd":2,"dca":4,"ffeb":2,"takerpaymentreceived":4,"takerpaymentwaitconfirmstarted":4,"takerpaymentvalidatedandconfirmed":4,"bbee":2,"cba":2,"beca":2,"fcad":2,"ddf":2,"takerpaymentspent":8,"takerpaymentspendconfirmstarted":4,"takerpaymentspendconfirmed":4,"finished":8,"my_info":4,"my_amount":4,"other_amount":4,"gui":4,"mm_version":4,"unknown":4,"success_events":4,"maker":4,"my_order_uuid":2,"-fe":2,"a-":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"takerpaymenttransactionfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundfailed":2,"maker_payment_wait":2,"bch":6,"taker_payment_lock":2,"ef-":4,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":2,"bcca":6,"dbfd":2,"dfbc":2,"beda":2,"feba":2,"bbbcc":2,"dea":2,"fff":2,"acddeb":2,"deecc":2,"takerfeesent":4,"fceab":2,"dee":2,"ecee":2,"eefebec":2,"makerpaymentreceived":4,"makerpaymentwaitconfirmstarted":4,"makerpaymentvalidatedandconfirmed":4,"bca":2,"cdbc":2,"ebcdf":2,"bdf":2,"dbfc":2,"cebd":2,"afffb":2,"takerpaymentsent":4,"transaction":2,"cfba":2,"cfcc":2,"acfd":2,"ddaed":2,"dad":2,"faed":2,"cbccff":2,"aaea":2,"dfb":2,"makerpaymentspent":4,"error":3,"lp_swap":2,"swap":2,"found":2}},"src/pages/komodo-defi-framework/api/legacy/my_swap_status/index.mdx":{"searchTitle":"my_swap_status","docsPageTitle":"my_swap_status","path":"komodo-defi-framework/api/legacy/my_swap_status","content":{"my_swap_status":5,"uuid":20,"method":5,"returns":1,"data":57,"atomic":1,"swap":7,"executed":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"arguments":1,"response":2,"examples":1,"command":1,"params":4,"eef-":8,"b-a":8,"a-":14,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"successful":2,"taker":8,"result":4,"type":82,"my_order_uuid":4,"events":8,"timestamp":78,"event":80,"started":16,"taker_coin":12,"marty":10,"maker_coin":12,"doc":8,"maker":8,"ab":106,"ae":98,"bccfe":16,"fa":100,"my_persistent_pub":8,"eece":18,"dc":62,"cee":20,"bdd":20,"ecc":20,"lock_duration":8,"maker_amount":12,"taker_amount":12,"maker_payment_confirmations":8,"maker_payment_requires_nota":2,"false":12,"taker_payment_confirmations":8,"taker_payment_requires_nota":2,"taker_payment_lock":4,"started_at":12,"maker_payment_wait":4,"maker_coin_start_block":8,"taker_coin_start_block":8,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"true":6,"maker_coin_htlc_pubkey":4,"taker_coin_htlc_pubkey":4,"p_privkey":2,"null":8,"negotiated":16,"maker_payment_locktime":4,"maker_pubkey":4,"secret_hash":4,"cb":60,"fb":68,"ddca":10,"maker_coin_swap_contract_addr":2,"taker_coin_swap_contract_addr":2,"takerfeesent":8,"tx_hex":28,"ec":66,"bdf":2,"beba":2,"ceca":2,"ad":44,"cc":58,"febdae":2,"dfe":4,"ff":32,"bd":50,"cbd":6,"eee":2,"eb":58,"bb":58,"ffffffff":86,"dbda":2,"fef":6,"dfa":8,"aedb":2,"cf":52,"ee":50,"ba":48,"cba":6,"de":48,"ea":42,"db":62,"ca":58,"bec":8,"acd":2,"fbe":6,"fee":8,"ede":6,"ac":110,"ce":50,"tx_hash":28,"bbbd":2,"takerpaymentinstructionsreceived":4,"makerpaymentreceived":8,"ead":2,"faeda":2,"edfa":2,"fdb":4,"af":62,"bf":98,"dafcb":2,"ef":56,"dabfec":2,"afc":76,"dd":52,"fe":48,"debfb":2,"fdda":4,"da":60,"fd":36,"efd":4,"edc":8,"df":28,"eccf":2,"fc":48,"fedc":2,"ccfcbdcb":2,"cdb":12,"fce":10,"makerpaymentwaitconfirmstarted":8,"makerpaymentvalidatedandconfirmed":8,"takerpaymentsent":8,"bad":2,"bc":78,"fed":4,"ed":36,"abe":6,"ebb":2,"aeb":4,"faaad":2,"ece":6,"aaa":2,"eaebeeffec":2,"dcdc":2,"feffbffdb":2,"aa":138,"watchermessagesent":4,"takerpaymentspent":14,"transaction":8,"cdc":6,"afa":6,"dfce":2,"fdf":2,"eeb":2,"ebada":6,"dfc":8,"ababb":6,"dfed":6,"debaec":2,"secret":8,"makerpaymentspent":6,"dac":2,"cff":2,"aac":12,"fabdce":2,"acfabdce":2,"dcbc":2,"fceb":2,"makerpaymentspendconfirmed":4,"finished":16,"maker_coin_usd_price":2,"taker_coin_usd_price":2,"gui":4,"mm":2,"mm_version":4,"-beta_cbf":2,"success_events":8,"makerpaymentspentbywatcher":2,"error_events":8,"startfailed":8,"negotiatefailed":8,"takerfeesendfailed":4,"makerpaymentvalidatefailed":4,"makerpaymentwaitconfirmfailed":8,"takerpaymenttransactionfailed":4,"takerpaymentwaitconfirmfailed":8,"takerpaymentdatasendfailed":4,"takerpaymentwaitforspendfailed":4,"makerpaymentspendfailed":7,"makerpaymentspendconfirmfailed":2,"takerpaymentwaitrefundstarted":4,"takerpaymentrefundstarted":2,"takerpaymentrefunded":4,"takerpaymentrefundedbywatcher":2,"takerpaymentrefundfailed":4,"takerpaymentrefundfinished":2,"my_info":4,"my_coin":4,"other_coin":4,"my_amount":4,"other_amount":4,"recoverable":4,"is_finished":2,"is_success":2,"failed":2,"acf":14,"kmd":4,"cfc":88,"bbe":14,"doge":2,"c-":8,"cce":14,"aca":4,"bdde":2,"cd":34,"dafd":2,"fcc":4,"fedce":2,"efa":14,"eac":6,"cfec":2,"affffffffae":2,"adc":4,"ade":6,"cbb":4,"ddfd":2,"affffffff":4,"ceab":6,"dae":4,"ace":8,"cfb":4,"dcfb":2,"dbd":4,"dab":2,"cecdb":2,"dbc":2,"fadb":2,"ceb":4,"bae":6,"cbfce":2,"deb":4,"edb":10,"ebeeb":4,"dbdc":2,"bbccc":2,"efce":2,"ffc":2,"dceed":2,"dcc":4,"debd":2,"bcba":2,"cca":2,"fdfeb":2,"abd":6,"efe":2,"ceef":2,"ccbc":4,"dcdbb":2,"eeaa":2,"abdf":2,"cfa":2,"cec":4,"error":13,"lp_swap":4,"utxo":2,"rpc_clients":4,"jsonrpcerror":2,"request":2,"jsonrpcrequest":2,"jsonrpc":2,"id":2,"blockchain":2,"broadcast":2,"string":2,"bdca":2,"ebc":4,"bca":2,"badf":2,"ddf":4,"transport":2,"electrums":2,"currently":2,"disconnected":2,"takerfeevalidatefailed":4,"makerpaymenttransactionfailed":7,"makerpaymentdatasendfailed":4,"takerpaymentvalidatefailed":4,"takerpaymentspendfailed":4,"takerpaymentspendconfirmfailed":4,"makerpaymentwaitrefundstarted":4,"makerpaymentrefunded":4,"makerpaymentrefundfailed":4,"beer":6,"maker_payment_lock":4,"dba":30,"bce":28,"dce":4,"fdc":6,"ffe":2,"pizza":6,"-e":4,"a-ba":4,"taker_payment_locktime":4,"taker_pubkey":4,"dcf":74,"bbbe":72,"bff":10,"eeec":2,"feefcc":2,"aff":4,"ecec":2,"bfc":4,"bfacdbb":2,"acaa":2,"adf":2,"caa":4,"ffb":2,"bcf":4,"takerfeevalidated":8,"aee":2,"cdcd":2,"edda":4,"fbc":6,"afd":4,"aad":2,"ffffffffe":2,"bdbe":2,"aeee":2,"dcaeac":2,"efbca":2,"edcbac":2,"cae":4,"fabf":2,"eef":4,"ded":2,"baf":8,"ceda":2,"fdfa":2,"cab":2,"fffffffff":4,"fec":2,"bee":4,"acb":2,"aafdc":2,"baee":2,"bdba":2,"cdafc":2,"daa":2,"bdc":4,"ffffffffd":4,"fad":4,"cbce":2,"ffac":2,"ada":2,"fac":4,"eea":2,"cfd":2,"bfbdced":2,"caf":4,"ffffffffa":6,"bacd":2,"afe":4,"eebc":2,"ccfc":2,"ecb":2,"ebefd":2,"cdf":2,"fdff":2,"abaf":2,"aef":2,"afb":4,"fdd":6,"ffffffffee":2,"abf":10,"abdcfe":2,"eed":4,"fffe":2,"eeaaec":2,"aab":4,"bef":6,"makerpaymentsent":6,"dbe":2,"fca":2,"adb":2,"ffffffffcad":2,"bcaa":2,"efbec":2,"bace":2,"dbfe":2,"fbaf":2,"bbf":4,"eba":4,"faee":2,"eeacd":2,"dafa":2,"cbf":2,"cda":2,"efab":2,"cef":6,"dde":2,"cfcabdaa":2,"abfe":2,"abcc":2,"fcf":4,"ffffffffcc":2,"bedfd":2,"ddc":4,"dfda":2,"ffffffffb":2,"fedb":2,"aed":4,"faa":4,"cbe":4,"eced":2,"bcafcf":2,"faffecc":2,"aaacbe":2,"edfb":2,"aecc":2,"ccebc":2,"bcb":2,"ffffffffeaf":2,"acecc":2,"dbea":2,"ffffffffad":2,"bdeddf":2,"dfd":2,"adadc":2,"feb":4,"bea":2,"ecfd":2,"eff":4,"addbd":2,"bfa":4,"edcfd":2,"ebfe":2,"fde":2,"bbd":2,"ffbba":2,"fbabd":2,"dedb":2,"cea":2,"ebd":2,"faf":2,"daaed":2,"dbfdddcab":2,"ecd":2,"fda":2,"daaa":2,"becfcdcf":2,"cdd":2,"aadec":2,"cacd":2,"ffffffffca":2,"edcc":2,"fbf":2,"edd":4,"bfeff":2,"ddd":2,"cfe":2,"dcd":2,"addb":2,"cbfa":2,"fecff":2,"efb":2,"ffffffffbb":2,"dbb":6,"cefffd":2,"bab":2,"ccb":4,"fdfd":2,"abbc":2,"afea":2,"aeefdf":2,"bfda":2,"def":2,"fabfeb":2,"bbcd":2,"eaa":2,"edbe":2,"ecf":2,"add":2,"eec":2,"ffebd":2,"eae":4,"cdfd":2,"bbb":2,"bed":4,"aba":2,"eca":2,"bceb":2,"afdabf":2,"ffffffffffdc":2,"adfb":2,"fab":2,"ebcff":2,"aeda":2,"cebc":2,"eaf":2,"fbdf":2,"bfd":2,"dca":4,"ffeb":2,"takerpaymentreceived":6,"takerpaymentwaitconfirmstarted":6,"takerpaymentvalidatedandconfirmed":6,"bbee":2,"beca":2,"fcad":2,"takerpaymentspendconfirmstarted":6,"takerpaymentspendconfirmed":6,"komodowallet":2,"unknown":2,"-fe":6,"eth":4,"fdea":2,"eecbd":2,"rpc":2,"code":2,"servererror":2,"message":2,"hash":2,"already":2,"imported":2,"none":2,"found":2}},"src/pages/komodo-defi-framework/api/legacy/my_tx_history/index.mdx":{"searchTitle":"my_tx_history","docsPageTitle":"my_tx_history","path":"komodo-defi-framework/api/legacy/my_tx_history","content":{"my_tx_history":11,"from_id":18,"limit":14,"max":5,"false":2,"page_number":6,"method":7,"returns":1,"blockchain":1,"transactions":11,"involving":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"coin":23,"address":1,"used":1,"tx_history":3,"set":1,"true":5,"enable":2,"electrum":4,"call":1,"deprecated":1,"incompatible":1,"coins":4,"activated":1,"hd":1,"mode":1,"use":1,"instead":1,"arguments":1,"response":5,"examples":1,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"doc":4,"ebd":6,"fc":10,"bece":6,"fee":6,"success":1,"result":11,"current_block":10,"null":20,"skipped":10,"sync_status":10,"additional_info":8,"transactions_left":4,"state":10,"inprogress":6,"total":10,"total_pages":4,"block_height":12,"etomic":2,"confirmations":8,"fee_details":8,"type":8,"utxo":3,"amount":2,"xtocqr":4,"ceedgdh":4,"meypwlomz":4,"jnjmw":4,"internal_id":8,"fe":6,"bbb":4,"fbe":4,"bd":16,"ff":18,"my_balance_change":8,"received_by_me":8,"spent_by_me":8,"timestamp":8,"bjrmtiirilhjhc":2,"rkqgesktg":2,"vvukwt":2,"total_amount":8,"tx_hash":8,"tx_hex":8,"dc":10,"de":8,"ed":6,"cfa":2,"bc":26,"ac":8,"dfc":2,"cb":6,"af":14,"ab":10,"daa":2,"cd":6,"bf":6,"dba":4,"bce":2,"ffffffff":2,"debf":2,"dfbd":2,"aab":2,"baf":2,"bef":2,"sync":2,"progress":2,"eth":20,"erc":2,"blocks_left":2,"successful":1,"case":1,"finished":2,"gas":6,"gas_price":6,"total_fee":6,"xe":6,"ca":16,"dcb":6,"afe":6,"ebff":6,"dca":6,"ce":8,"efc":2,"cfd":2,"afc":12,"ec":10,"fbdd":2,"cf":12,"db":6,"faef":2,"eba":2,"eaeb":2,"abed":2,"cbae":2,"ccfa":2,"cddff":2,"da":2,"ace":2,"debdcfc":2,"dd":6,"ba":6,"ad":4,"fb":4,"ee":4,"cfb":2,"fd":4,"ccd":2,"dad":2,"cae":2,"bbfc":2,"bba":2,"fbd":2,"ffb":2,"ea":4,"efe":2,"daab":2,"fef":4,"affae":2,"acacc":2,"aeb":2,"cee":2,"affb":2,"ae":4,"abf":2,"abb":2,"ddba":2,"eb":2,"fa":4,"bbdc":2,"ffe":2,"bcef":2,"abd":2,"cad":2,"ffedb":2,"dface":2,"ebcd":2,"error":24,"active":1,"mmrpc":8,"ttt-slp":12,"error_path":8,"my_tx_history_v":16,"lp_coins":6,"error_trace":8,"error_type":8,"coinisnotactive":2,"error_data":8,"id":9,"compatible":1,"notsupportedfor":2,"enabled":1,"storage":4,"initialized":4,"storageisnotinitialized":2,"local":1,"database":1,"failed":1,"sqlitefailure":4,"code":6,"unknown":4,"extended_code":4,"column":4,"sql_tx_history_storage":4,"storageerror":2,"found":3,"history":5,"large":3,"message":2,"got":2,"server":2,"available":2}},"src/pages/komodo-defi-framework/api/legacy/order_status/index.mdx":{"searchTitle":"order_status","docsPageTitle":"order_status","path":"komodo-defi-framework/api/legacy/order_status","content":{"order_status":7,"uuid":20,"method":27,"returns":1,"data":1,"order":19,"selected":1,"created":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"response":7,"different":1,"maker":9,"taker":10,"orders":2,"argument":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"c-e":4,"ed":4,"c-":4,"found":3,"error":2,"examples":2,"available_amount":2,"base":18,"beer":6,"cancellable":6,"true":14,"created_at":8,"matches":8,"aaacca-ed":12,"-c":12,"ea":14,"cf":12,"connect":12,"dest_pub_key":24,"ebff":10,"ade":10,"debac":10,"ead":10,"maker_order_uuid":16,"fedd":6,"-a":8,"e-":6,"cbf-":6,"ac-b":6,"sender_pubkey":24,"bf":20,"ffe":20,"ece":20,"ca":44,"fd":20,"taker_order_uuid":16,"connected":10,"last_updated":6,"request":16,"action":8,"buy":6,"base_amount":14,"rel":18,"pizza":4,"rel_amount":14,"reserved":12,"max_base_vol":4,"max_base_vol_rat":4,"min_base_vol":4,"min_base_vol_rat":4,"price":4,"price_rat":4,"etomic":2,"started_swaps":4,"dcc":2,"d-ac":2,"-d":2,"fc":2,"ee":2,"type":18,"base_orderbook_ticker":8,"null":18,"rel_orderbook_ticker":8,"cancelled":3,"history":1,"dgb":6,"kmd":6,"updated_at":2,"b-b":12,"fb":12,"base_amount_rat":10,"rel_amount_rat":10,"sell":2,"match_by":6,"conf_settings":12,"base_confs":12,"base_nota":12,"rel_confs":12,"rel_nota":12,"false":16,"f-":10,"d-":8,"beb":8,"caecf":2,"fe":2,"bc":2,"dc":2,"cancellation_reason":6,"fullfilled":1,"doc":6,"marty":6,"a-f":6,"-ba":6,"ae":6,"cc":12,"efdb":6,"-e":12,"-b":6,"order_type":4,"fillorkill":5,"fulfilled":2,"timeout":1,"match":1,"b-e":2,"ba-":2,"-eafb":2,"timedout":2}},"src/pages/komodo-defi-framework/api/legacy/orderbook/index.mdx":{"searchTitle":"orderbook","docsPageTitle":"orderbook","path":"komodo-defi-framework/api/legacy/orderbook","content":{"orderbook":7,"base":6,"rel":6,"method":3,"requests":1,"network":1,"currently":1,"available":1,"orders":1,"specified":1,"trading":1,"pair":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":8,"hello":2,"world":2,"askdepth":2,"asks":2,"coin":16,"doc":6,"address":16,"rb":4,"yufv":4,"ytfdzynwz":4,"pannndyngjg":4,"wsqd":4,"price":16,"price_rat":16,"price_fraction":16,"numer":152,"denom":152,"maxvolume":16,"max_volume_rat":16,"max_volume_fraction":16,"min_volume":16,"min_volume_rat":16,"min_volume_fraction":16,"pubkey":16,"ab":8,"ae":6,"bccfe":4,"fa":4,"age":16,"zcredits":16,"uuid":16,"bf":2,"-aabd-":2,"-baa":2,"-e":2,"is_mine":16,"false":48,"base_max_volume":16,"base_max_volume_fraction":16,"base_max_volume_rat":16,"base_min_volume":16,"base_min_volume_fraction":16,"base_min_volume_rat":16,"rel_max_volume":16,"rel_max_volume_fraction":16,"rel_max_volume_rat":16,"rel_min_volume":16,"rel_min_volume_fraction":16,"rel_min_volume_rat":16,"base_confs":16,"base_nota":16,"rel_confs":16,"rel_nota":16,"base_max_volume_aggr":16,"base_max_volume_aggr_fraction":16,"base_max_volume_aggr_rat":16,"rel_max_volume_aggr":16,"rel_max_volume_aggr_fraction":16,"rel_max_volume_aggr_rat":16,"rmaprynup":4,"erj":4,"zakcxmfpc":4,"iovycycccc":4,"fb":4,"fd":4,"db":4,"ad":4,"fccda":4,"ed":4,"bfb":4,"fab":4,"ca":2,"da-":2,"biddepth":2,"bids":2,"marty":14,"ebc":2,"-a":4,"fb-":2,"dd-ac":2,"d-":4,"rj":2,"uwa":2,"fhoasnozga":2,"mdhe":2,"fsunyrts":2,"ecfa":2,"dfd":2,"cf":8,"cd":2,"eca":2,"-ac":2,"a-":2,"-aac":2,"ec":2,"de":2,"fc":8,"-cbe":2,"c-":2,"jv":6,"onkkfsey":6,"km":6,"adcvhsrpvrxv":6,"sax":6,"ef":6,"bbe":6,"ddd-":2,"cba-":2,"b-":6,"ea":2,"-bf":2,"a-ee":2,"cc":2,"netid":2,"numasks":2,"numbids":2,"timestamp":2,"total_asks_base_vol":2,"total_asks_base_vol_fraction":2,"total_asks_base_vol_rat":2,"total_asks_rel_vol":2,"total_asks_rel_vol_fraction":2,"total_asks_rel_vol_rat":2,"total_bids_base_vol":2,"total_bids_base_vol_fraction":2,"total_bids_base_vol_rat":2,"total_bids_rel_vol":2,"total_bids_rel_vol_fraction":2,"total_bids_rel_vol_rat":2}},"src/pages/komodo-defi-framework/api/legacy/orderbook_depth/index.mdx":{"searchTitle":"orderbook_depth","docsPageTitle":"orderbook_depth","path":"komodo-defi-framework/api/legacy/orderbook_depth","content":{"orderbook_depth":7,"pairs":7,"method":3,"returns":1,"number":1,"asks":7,"bids":7,"specified":1,"trading":1,"arguments":1,"response":3,"guaranteed":1,"order":1,"request":1,"pairdepth":2,"object":1,"structure":1,"follows":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":4,"marty":4,"btc":4,"kmd":8,"doge":4,"result":2,"pair":6,"depth":6}},"src/pages/komodo-defi-framework/api/legacy/orders_history_by_filter/index.mdx":{"searchTitle":"orders_history_by_filter","docsPageTitle":"orders_history_by_filter","path":"komodo-defi-framework/api/legacy/orders_history_by_filter","content":{"orders_history_by_filter":15,"order_type":12,"initial_action":12,"base":16,"rel":13,"from_price":4,"to_price":2,"from_volume":2,"to_volume":4,"from_timestamp":4,"to_timestamp":2,"was_taker":11,"status":10,"include_details":4,"method":11,"returns":1,"orders":13,"active":1,"inactive":1,"match":1,"selected":1,"filters":2,"note":1,"etc":1,"combined":1,"using":1,"logical":1,"arguments":1,"response":4,"examples":1,"command":5,"select":5,"history":5,"taker":3,"buy":3,"userpass":10,"rpc_userp":10,"ssw":10,"rd":10,"doc":14,"marty":11,"price":9,"volume":7,"created_at":9,"january":1,"gmt":1,"true":4,"details":10,"cancelled":1,"timed-out":1,"timed":2,"result":6,"uuid":15,"-b":12,"df":12,"fc":12,"-eeedb":12,"cc":12,"maker":8,"sell":6,"last_updated":6,"created":6,"found_records":6,"warnings":6,"included":1,"type":2,"order":4,"price_rat":2,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":2,"min_base_vol_rat":2,"updated_at":2,"matches":2,"started_swaps":2,"conf_settings":2,"base_confs":2,"base_nota":2,"false":4,"rel_confs":2,"rel_nota":2,"warning":3,"parsed":3,"skipped":2}},"src/pages/komodo-defi-framework/api/legacy/rational_number_note/index.mdx":{"searchTitle":"Note About Rational Number Type about rational number type","docsPageTitle":"Note About Rational Number Type","path":"komodo-defi-framework/api/legacy/rational_number_note","content":{"note":1,"rational":3,"number":4,"type":3,"komodo":3,"defi":2,"framework":2,"api":2,"offers":1,"num-rational":4,"crate":3,"feature":2,"used":1,"represent":1,"order":3,"volumes":1,"prices":1,"highly":1,"recommends":1,"developer":1,"use":1,"calculating":2,"price":1,"volume":1,"avoids":1,"rounding":1,"precision":1,"errors":1,"numbers":3,"cannot":1,"represented":3,"finite":1,"decimal":3,"typically":1,"return":1,"representation":2,"considered":1,"convenience":1,"readability":1,"following":1,"two":1,"json":1,"formats":1,"fraction":1,"object":1,"contains":1,"numerator":5,"denominator":5,"numeric":1,"strings":1,"follows":1,"numer":2,"denom":2,"unique":2,"format":2,"supplied":1,"above":1,"first":1,"item":2,"second":1,"biginteger":1,"sign":1,"uint":1,"array":1,"-bit":1,"parts":1,"big":1,"integer":1,"little-endian":1,"represents":2}},"src/pages/komodo-defi-framework/api/legacy/recover_funds_of_swap/index.mdx":{"searchTitle":"recover_funds_of_swap","docsPageTitle":"recover_funds_of_swap","path":"komodo-defi-framework/api/legacy/recover_funds_of_swap","content":{"recover_funds_of_swap":7,"uuid":4,"certain":1,"cases":1,"swap":6,"finish":1,"error":9,"wherein":1,"user":2,"funds":4,"stuck":1,"swap-payment":2,"address":4,"sh":1,"executing":2,"utxo-based":1,"blockchain":2,"etomic-swap":1,"smart":1,"contract":1,"eth":1,"erc":1,"occur":1,"one":1,"side":1,"trade":1,"does":1,"follow":1,"protocol":1,"reason":1,"persists":1,"attempts":1,"refund":1,"payment":4,"fail":1,"due":1,"network":1,"connection":1,"issues":1,"between":1,"komodo":2,"defi":2,"framework":2,"api":2,"node":1,"coin":5,"rpc":1,"server":1,"scenario":1,"method":3,"instructs":1,"software":1,"attempt":3,"reclaim":1,"possible":1,"arguments":1,"response":5,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"-c":2,"-b":2,"-a":2,"ed":6,"success":2,"spentotherpayment":3,"result":4,"action":4,"hello":4,"tx_hash":4,"df":4,"ee":12,"faa":4,"fbbb":4,"fb":4,"tx_hex":4,"feb":4,"aea":4,"cf":12,"ba":4,"cb":4,"ad":4,"ef":8,"eda":4,"aa":8,"aacb":4,"bc":8,"ce":4,"adf":4,"cfc":8,"cecf":4,"dde":4,"fa":4,"cc":4,"ca":4,"af":4,"db":4,"dcf":4,"afc":4,"bbbe":4,"ac":16,"affeb":4,"fd":4,"bf":8,"dba":4,"bce":4,"ffffffff":4,"aab":4,"baf":4,"bef":4,"refundedmypayment":3,"maker":3,"already":1,"spent":3,"lp_swap":8,"taker_swap":4,"recoverable":2,"finished":3,"yet":1,"recover":2}},"src/pages/komodo-defi-framework/api/legacy/sell/index.mdx":{"searchTitle":"sell","docsPageTitle":"sell","path":"komodo-defi-framework/api/legacy/sell","content":{"sell":29,"base":38,"rel":36,"price":20,"volume":22,"match_by":12,"order_type":8,"base_confs":8,"base_nota":8,"rel_confs":8,"rel_nota":8,"method":24,"issues":1,"request":7,"attempts":1,"match":4,"order":7,"orderbook":2,"based":1,"provided":1,"arguments":2,"buy":1,"methods":1,"create":1,"taker":8,"first":1,"pay":1,"dexfee":4,"swap":1,"taking":1,"liquidity":1,"market":1,"calculated":1,"greater":1,"minimum":2,"transaction":3,"amount":2,"dust":4,"coin":4,"th":2,"size":1,"desired":1,"goodtillcancelled":7,"matched":2,"seconds":1,"automatically":1,"converted":1,"maker":3,"stays":1,"cancelled":1,"act":1,"use":1,"setprice":2,"prevent":1,"user":1,"making":1,"trades":1,"fees":1,"end":1,"costing":1,"significant":1,"portion":1,"value":2,"trade":2,"set":2,"lower":1,"limit":1,"see":1,"description":1,"argument":1,"info":1,"response":3,"examples":1,"command":10,"decimal":1,"representation":3,"userpass":20,"rpc_userp":20,"ssw":20,"rd":20,"doc":4,"marty":4,"rational":2,"num-rational":1,"crate":1,"format":1,"result":4,"base_amount":4,"base_amount_rat":4,"rel_amount":4,"rel_amount_rat":4,"action":4,"uuid":4,"fccc":2,"ad":2,"de":2,"-baad-":2,"ba":2,"sender_pubkey":4,"eece":2,"fa":6,"dc":2,"cee":2,"bdd":2,"ecc":2,"dest_pub_key":4,"type":18,"conf_settings":4,"false":10,"min_volume":2,"min_volume_fraction":2,"numer":14,"denom":14,"min_volume_rat":2,"base_orderbook_ticker":4,"null":8,"rel_orderbook_ticker":4,"fraction":1,"object":1,"hello":4,"world":4,"confirmations":1,"notarization":1,"settings":1,"true":4,"save":1,"history":1,"tkl":2,"save_in_history":2,"fillorkill":3,"pubkeys":5,"data":6,"ab":4,"edc":4,"abaefb":4,"eaaeb":4,"ea":4,"cddfafa":4,"orders":3,"bb-e":4,"d-":4,"cdcb":4,"success":1,"ebff":2,"ade":2,"debac":2,"ead":2,"error":3,"rpc":2,"utxo":2,"balance":2,"low":2,"required":2}},"src/pages/komodo-defi-framework/api/legacy/send_raw_transaction/index.mdx":{"searchTitle":"send_raw_transaction","docsPageTitle":"send_raw_transaction","path":"komodo-defi-framework/api/legacy/send_raw_transaction","content":{"send_raw_transaction":7,"coin":5,"tx_hex":4,"method":3,"broadcasts":1,"transaction":1,"network":1,"selected":1,"arguments":1,"response":2,"examples":1,"command":1,"kmd":2,"db":4,"ead":2,"cd":4,"edc":2,"ff":4,"fd":2,"ba":4,"bf":10,"ecfef":2,"fc":6,"fac":2,"df":4,"ca":4,"bd":2,"cbbe":2,"ad":2,"dbea":2,"fe":6,"ab":2,"bc":4,"ac":8,"dba":4,"bce":4,"ffffffffd":2,"dacd":2,"fb":4,"eb":2,"cb":2,"ae":2,"aeff":2,"cea":2,"dd":2,"dddd":2,"ced":2,"ffffffff":2,"aab":4,"baf":4,"bef":4,"acc":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"success":1,"tx_hash":2,"ea":2,"de":2,"bda":2,"ef":2}},"src/pages/komodo-defi-framework/api/legacy/set_required_confirmations/index.mdx":{"searchTitle":"set_required_confirmations","docsPageTitle":"set_required_confirmations","path":"komodo-defi-framework/api/legacy/set_required_confirmations","content":{"set_required_confirmations":7,"coin":7,"confirmations":7,"method":3,"sets":1,"number":1,"komodo":1,"defi":1,"framework":1,"api":1,"wait":1,"selected":1,"setting":1,"persistent":1,"value":1,"reset":1,"coins":1,"file":1,"restart":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":2,"success":1,"result":2,"etomic":2}},"src/pages/komodo-defi-framework/api/legacy/set_requires_notarization/index.mdx":{"searchTitle":"set_requires_notarization","docsPageTitle":"set_requires_notarization","path":"komodo-defi-framework/api/legacy/set_requires_notarization","content":{"set_requires_notarization":7,"coin":6,"requires_notarization":6,"method":3,"indicates":1,"komodo":1,"defi":1,"framework":1,"api":1,"wait":1,"dpow":1,"notarization":1,"given":1,"atomic":1,"swap":1,"transactions":1,"setting":1,"persistent":1,"value":1,"reset":1,"coins":1,"file":1,"restart":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":2,"true":4,"success":1,"result":2,"etomic":2}},"src/pages/komodo-defi-framework/api/legacy/setprice/index.mdx":{"searchTitle":"setprice","docsPageTitle":"setprice","path":"komodo-defi-framework/api/legacy/setprice","content":{"setprice":23,"base":24,"rel":28,"price":18,"volume":17,"max":5,"cancel_previous":2,"true":9,"base_confs":6,"base_nota":6,"rel_confs":6,"rel_nota":6,"min_volume":7,"method":15,"places":1,"order":5,"orderbook":1,"relies":1,"node":2,"acting":1,"maker":2,"also":1,"called":1,"bob":2,"considered":1,"sell":2,"internal":1,"implementation":1,"convenience":1,"prevent":1,"user":1,"making":1,"trades":1,"transaction":1,"fees":1,"end":1,"costing":1,"significant":1,"portion":1,"value":2,"trade":2,"set":2,"lower":1,"limit":1,"see":1,"description":1,"arguments":2,"info":1,"response":3,"includes":1,"utxo":1,"coins":1,"activated":1,"via":1,"electrum":1,"connection":2,"servers":1,"lost":1,"automatically":1,"cancel":1,"need":1,"recreated":1,"restored":1,"examples":1,"command":7,"userpass":14,"rpc_userp":14,"ssw":14,"rd":14,"rational":2,"representation":2,"num-rational":1,"crate":1,"format":1,"hello":8,"world":8,"fraction":1,"object":1,"numer":16,"denom":16,"confirmations":1,"notarization":1,"settings":1,"false":6,"save":1,"history":1,"kmd":2,"tkl":2,"save_in_history":2,"success":1,"result":2,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":4,"created_at":2,"matches":2,"price_rat":2,"started_swaps":2,"uuid":2,"a-":2,"conf_settings":2,"base_orderbook_ticker":2,"null":4,"rel_orderbook_ticker":2,"error":3,"coin":2,"found":2}},"src/pages/komodo-defi-framework/api/legacy/show_priv_key/index.mdx":{"searchTitle":"show_priv_key","docsPageTitle":"show_priv_key","path":"komodo-defi-framework/api/legacy/show_priv_key","content":{"show_priv_key":7,"coin":12,"method":4,"returns":1,"private":3,"key":3,"specified":1,"format":1,"compatible":1,"wallets":1,"output":1,"used":1,"importprivkey":2,"utxo":2,"coins":1,"myetherwallet":1,"eth":4,"erc":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"helloworld":4,"wif":1,"priv_key":4,"uvcjjf":2,"dkss":2,"vfgvtcnutahr":2,"ftzgdg":2,"ddra":2,"dv":2,"ssdx":2,"x-prefixed":1,"xb":2,"de":2,"fd":2,"ce":2,"bcf":2,"ed":2}},"src/pages/komodo-defi-framework/api/legacy/stop/index.mdx":{"searchTitle":"stop","docsPageTitle":"stop","path":"komodo-defi-framework/api/legacy/stop","content":{"stop":5,"method":1,"stops":1,"komodo":1,"defi":1,"framework":1,"api":1,"software":1,"arguments":1,"response":1}},"src/pages/komodo-defi-framework/api/legacy/trade_preimage/index.mdx":{"searchTitle":"trade_preimage trade_preimag","docsPageTitle":"trade_preimage","path":"komodo-defi-framework/api/legacy/trade_preimage","content":{"trade_preimage":14,"deprecated":2,"method":8,"returns":2,"approximate":2,"fee":2,"amounts":2,"paid":3,"per":1,"whole":1,"swap":1,"depending":1,"parameters":1,"function":2,"different":1,"results":1,"swap_method":14,"buy":9,"sell":8,"result":8,"include":2,"taker_fee":6,"fee_to_send_taker_fee":4,"amount":29,"base":8,"coin":30,"balance":2,"else":1,"rel":8,"max":6,"field":2,"true":8,"volume":12,"used":1,"instead":2,"max_taker_vol":2,"use":3,"resulting":2,"argument":2,"requests":1,"request":1,"setprice":9,"arguments":2,"consider":1,"using":1,"response":4,"examples":1,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"doc":16,"btc":12,"price":6,"base_coin_fee":6,"amount_fraction":28,"numer":40,"denom":40,"amount_rat":28,"paid_from_trading_vol":16,"false":12,"rel_coin_fee":6,"total_fees":6,"required_balance":12,"required_balance_fraction":12,"required_balance_rat":12,"erc":1,"qrc":1,"bat":2,"qc":2,"eth":4,"qtum":4}},"src/pages/komodo-defi-framework/api/legacy/unban_pubkeys/index.mdx":{"searchTitle":"unban_pubkeys","docsPageTitle":"unban_pubkeys","path":"komodo-defi-framework/api/legacy/unban_pubkeys","content":{"unban_pubkeys":9,"type":12,"data":4,"method":6,"remove":1,"currently":1,"banned":1,"pubkeys":2,"ban":1,"list":2,"specific":1,"user":1,"defined":1,"use":1,"secp":1,"pubkey":2,"prefix":1,"input":1,"cd":16,"fb":16,"bc":16,"cff":16,"fa":16,"de":16,"ceabfdd":16,"submit":1,"arguments":1,"response":3,"examples":1,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"unban_by":4,"success":2,"result":4,"still_banned":4,"unbanned":4,"manual":6,"reason":6,"testing":6,"were_not_banned":4}},"src/pages/komodo-defi-framework/api/legacy/update_maker_order/index.mdx":{"searchTitle":"update_maker_order","docsPageTitle":"update_maker_order","path":"komodo-defi-framework/api/legacy/update_maker_order","content":{"update_maker_order":17,"uuid":18,"new_price":14,"volume_delta":14,"max":5,"base_confs":6,"base_nota":6,"rel_confs":6,"rel_nota":6,"min_volume":7,"method":13,"updates":1,"active":1,"order":3,"orderbook":1,"created":1,"setprice":2,"relies":1,"node":2,"acting":1,"maker":2,"also":1,"called":1,"bob":2,"prevent":1,"user":1,"making":1,"trades":1,"transaction":1,"fees":1,"end":1,"costing":1,"significant":1,"portion":1,"value":2,"trade":2,"set":1,"lower":1,"limit":1,"see":1,"description":1,"arguments":2,"info":1,"response":3,"examples":1,"command":6,"volume":1,"userpass":12,"rpc_userp":12,"ssw":12,"rd":12,"a-":16,"true":7,"rational":2,"representation":2,"num-rational":1,"crate":1,"format":1,"fraction":1,"object":1,"numer":12,"denom":12,"confirmations":1,"notarization":1,"settings":1,"false":4,"success":1,"result":2,"base":4,"rel":4,"max_base_vol":2,"max_base_vol_rat":2,"min_base_vol":4,"created_at":2,"updated_at":2,"matches":2,"price":2,"price_rat":2,"started_swaps":2,"conf_settings":2,"error":3}},"src/pages/komodo-defi-framework/api/legacy/validateaddress/index.mdx":{"searchTitle":"validateaddress","docsPageTitle":"validateaddress","path":"komodo-defi-framework/api/legacy/validateaddress","content":{"validateaddress":7,"coin":5,"address":10,"method":3,"checks":1,"input":1,"string":1,"valid":2,"specified":1,"arguments":1,"response":4,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"doc":2,"rrnmcsekilrndbp":2,"qnvqwwxx":2,"azd":2,"cd":2,"result":6,"is_valid":6,"true":2,"invalid":4,"cash":1,"false":4,"reason":4,"utxo":2,"checksum":4,"verification":2,"failed":2,"eth":5}},"src/pages/komodo-defi-framework/api/legacy/version/index.mdx":{"searchTitle":"version","docsPageTitle":"version","path":"komodo-defi-framework/api/legacy/version","content":{"version":8,"method":3,"returns":1,"komodo":1,"defi":1,"framework":1,"api":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"result":2,"_mm":2,"bb":2,"_linux":2}},"src/pages/komodo-defi-framework/api/legacy/withdraw/index.mdx":{"searchTitle":"withdraw","docsPageTitle":"withdraw","path":"komodo-defi-framework/api/legacy/withdraw","content":{"withdraw":29,"coin":49,"amount":32,"max":5,"method":18,"generates":2,"signs":1,"returns":1,"transaction":2,"transfers":1,"address":1,"indicated":1,"argument":1,"raw":1,"broadcast":1,"using":1,"send_raw_transaction":2,"arguments":1,"response":11,"examples":1,"utxo":15,"based":2,"coins":2,"kmd":5,"rjtyiyej":4,"evvj":4,"ybrvmxwnnmvzjdglh":4,"userpass":16,"rpc_userp":16,"ssw":16,"rd":16,"success":7,"block_height":16,"fee_details":16,"type":30,"xtocqr":14,"ceedgdh":14,"meypwlomz":14,"jnjmw":14,"my_balance_change":16,"received_by_me":16,"spent_by_me":16,"total_amount":16,"tx_hash":16,"ed":6,"ce":8,"dd":4,"fd":14,"bae":2,"tx_hex":16,"acfb":2,"dc":6,"cd":4,"ad":2,"fff":4,"ca":16,"bb":12,"ac":34,"ae":26,"abd":2,"cb":12,"ceb":2,"eb":4,"bc":18,"bf":60,"dba":10,"bce":12,"ffffffff":10,"ddb":2,"bba":4,"ba":10,"edc":2,"bd":4,"fc":8,"da":2,"df":30,"daab":2,"af":10,"fdf":2,"ef":8,"aac":2,"acad":2,"aab":10,"baf":10,"bef":10,"kmd_rewards":2,"claimed_by_my":2,"true":4,"based-coins":1,"fixed":1,"fee":24,"doc":8,"utxofixed":3,"fe":2,"ff":8,"fcd":2,"fab":2,"dad":2,"fb":4,"de":2,"bbb":4,"cbaae":2,"ace":2,"ab":2,"fa":28,"aaa":2,"timestamp":10,"internal_id":6,"error":9,"attempt":3,"use":3,"ethgas":4,"unsupported":6,"input":6,"custom":1,"per":1,"kbyte":1,"utxoperkbyte":3,"aa":8,"bcb":4,"afa":2,"daaa":2,"abf":2,"ecfab":2,"ddc":2,"ec":2,"eecdd":2,"db":10,"acf":2,"accd":2,"feec":2,"eth":27,"erc":2,"eth-based":2,"forks":2,"xbab":16,"fbdc":26,"gas":12,"gas_price":14,"total_fee":6,"fbc":8,"faf":8,"faadba":8,"aca":8,"bab":10,"efcaed":8,"dee":8,"efc":8,"cfe":8,"limit":2,"coin_name":2,"recipient_address":2,"ee":2,"fdb":2,"caaecaed":2,"fdcdf":2,"dcacf":2,"bcadb":2,"qrc":16,"qhmj":8,"ka":8,"zajr":8,"wgjpfasn":8,"gtusefaqdzgs":8,"tqtum":4,"miner_fee":4,"gas_limit":6,"total_gas_fee":4,"qxxsj":4,"rtciaby":4,"agaatl":4,"zti":4,"uwdg":4}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/index.mdx":{"searchTitle":"enable_bch_with_tokens","docsPageTitle":"enable_bch_with_tokens","path":"komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens","content":{"enable_bch_with_tokens":5,"komodo":1,"defi":1,"framework":1,"supports":1,"bitcoin":9,"cash":17,"slp":6,"tokens":2,"using":5,"method":6,"enable":1,"bch":35,"tbch":13,"along":1,"multiple":1,"single":1,"command":1,"activation":2,"deprecated":1,"longer":1,"use":1,"done":1,"via":1,"task":2,"enable_bch":2,"init":2,"request":3,"parameters":2,"go":1,"https":6,"github":2,"com":6,"komodoplatform":2,"coins":2,"tree":2,"master":2,"electrums":2,"full":1,"list":1,"nodes":1,"servers":5,"response":3,"bch_addresses_infos":5,"slp_addresses_infos":5,"consolidated":1,"api":1,"examples":1,"tx_history":5,"cashaddress":3,"format":3,"automated":1,"utxo":17,"merging":1,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":22,"params":4,"ticker":18,"allow_slp_unsafe_conf":4,"false":29,"bchd_urls":8,"bchd":4,"dragonhound":4,"info":4,"mode":4,"rpc":4,"electrum":9,"rpc_data":4,"url":32,"imaginary":8,"protocol":40,"ssl":12,"cashnode":4,"ninja":4,"cipig":4,"net":12,"true":4,"slp_tokens_requests":4,"aslp-slp":6,"required_confirmations":6,"requires_notarization":2,"address_format":2,"network":2,"bitcoincash":6,"utxo_merge_params":2,"merge_at":2,"check_every":2,"max_merge_at_once":2,"result":4,"current_block":4,"qrf":8,"vpn":8,"rjexrjhlwyzzeg":8,"gw":8,"qx":4,"fztj":4,"derivation_method":8,"type":12,"iguana":8,"pubkey":8,"df":4,"db":4,"cd":4,"eeb":4,"abc":4,"ad":4,"balances":4,"spendable":4,"unspendable":4,"simpleledger":4,"va":4,"wuz":4,"aslp":2,"id":18,"null":18,"get_balances":4,"set":1,"eece":4,"fa":4,"dc":4,"cee":4,"bdd":4,"ecc":4,"tickers":2,"error":42,"types":1,"platformisalreadyactivated":3,"case":1,"need":1,"disable":2,"try":1,"again":1,"error_path":14,"platform_coin_with_tokens":30,"error_trace":14,"error_type":14,"error_data":14,"platformconfigisnotfound":3,"platform":14,"bch-wrong":4,"config":2,"found":2,"prelude":12,"unexpectedplatformprotocol":3,"unexpected":4,"btc":4,"bch_with_tokens_activation":16,"unexpectedtokenprotocol":3,"token":2,"erc":4,"eth":4,"contract_address":4,"xdac":4,"ee":4,"ec":4,"usdt-erc":4,"slp_token_activation":4,"protocol_data":2,"platformcoincreationerror":9,"empty":4,"unsafe":4,"users":4,"coin":6,"creation":6,"native":5,"parsing":4,"wallet":4,"configuration":4,"home":4,"user":4,"testnet":12,"conf":4,"file":4,"directory":4,"os":4,"server":1,"responding":1,"failed":4,"connect":4,"electrumrpcrequest":20,"kister":4,"tcp":20,"disable_cert_verification":20,"blackie":4,"-soft":4,"loping":4,"electroncash":4,"de":4,"seconds":4}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_erc20/index.mdx":{"searchTitle":"enable_erc20","docsPageTitle":"enable_erc20","path":"komodo-defi-framework/api/v20/coin_activation/enable_erc20","content":{"enable_erc":5,"method":5,"allows":1,"activate":1,"additional":1,"erc":1,"tokens":1,"evm":1,"type":1,"platform":4,"coin":4,"using":1,"first":1,"need":1,"use":1,"enable_eth_with_tokens":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":10,"params":2,"ticker":2,"bat-erc":6,"activation_params":2,"required_confirmations":4,"response":1,"result":2,"balances":2,"af":2,"ba":2,"cba":2,"fea":2,"deb":2,"spendable":2,"unspendable":2,"platform_coin":2,"eth":6,"token_contract_address":2,"cb":2,"ef":2,"id":8,"null":8,"error":9,"yet":1,"activated":6,"error_path":6,"token":18,"lp_coins":4,"error_trace":6,"error_type":6,"platformcoinisnotactivated":2,"error_data":6,"already":3,"tokenisalreadyactivated":2,"config":3,"found":3,"coins":1,"file":1,"batt-erc":4,"prelude":4,"tokenconfigisnotfound":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/index.mdx":{"searchTitle":"enable_eth_with_tokens","docsPageTitle":"enable_eth_with_tokens","path":"komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens","content":{"enable_eth_with_tokens":9,"komodo":12,"defi":2,"framework":2,"supports":2,"eth":42,"ethereum":1,"evm":1,"type":27,"platform":15,"coins":2,"avax":1,"avalanche":1,"bnb":1,"binance":1,"ftm":1,"fantom":1,"matic":13,"polygon":9,"one":5,"harmony":1,"eth-arb":1,"arbitrum":1,"additionally":1,"erc":29,"tokens":3,"chain":6,"associated":1,"rest":1,"coin":8,"chains":1,"using":3,"method":10,"enable":1,"along":1,"multiple":1,"single":1,"command":1,"request":7,"parameters":3,"running":1,"hd":1,"mode":1,"use":2,"nft_req":4,"object":1,"paramater":1,"activating":2,"nft":2,"network":5,"instead":1,"enable_nft":2,"response":5,"examples":1,"including":2,"optional":1,"gas":1,"station":1,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":32,"params":8,"ticker":34,"gas_station_url":8,"https":34,"ethgasstation":4,"info":6,"json":8,"ethgasapi":4,"gas_station_decimals":4,"gas_station_policy":4,"policy":4,"meanaveragefast":4,"mm":4,"priv_key_policy":4,"contextprivkey":2,"swap_contract_address":8,"abe":4,"fc":8,"cd":20,"ea":4,"fallback_swap_contract":8,"afc":4,"bc":4,"ff":6,"nodes":13,"url":26,"cipig":12,"net":12,"komodo_proxy":12,"false":27,"tx_history":8,"true":4,"_tokens_requests":8,"ape-erc":4,"required_confirmations":26,"bch-erc":4,"minds-erc":4,"busd-erc":12,"requires_notarization":6,"result":6,"current_block":6,"eth_addresses_infos":6,"derivation_method":12,"iguana":12,"pubkey":12,"ec":8,"cc":14,"bd":8,"ed":16,"dedff":8,"cce":8,"fb":8,"cfc":8,"bf":8,"dba":8,"ebafdf":8,"ce":26,"balances":4,"spendable":10,"unspendable":10,"_addresses_infos":6,"nfts_infos":6,"id":24,"null":28,"get_balances":6,"set":2,"gasstation-mainnet":4,"da":14,"swap_v":2,"_contracts":2,"maker_swap_v":2,"_contract":6,"taker_swap_v":2,"nft_maker_swap_v":2,"polygon-rpc":4,"com":4,"node":4,"earth":10,"block-proxy":4,"rpc":4,"pgx-plg":8,"aave-plg":8,"tickers":4,"initialization":1,"moralis":2,"moralis-proxy":2,"eece":4,"fa":4,"dc":8,"cee":4,"bdd":4,"ecc":4,"afee":4,"fee":4,"af":4,"ca":4,"token_address":4,"token_id":4,"contract_type":4,"amount":4,"dfed":4,"ccf":4,"ad":4,"fcbb":4,"walletconnect":4,"prior":1,"activation":1,"need":2,"establish":1,"connection":1,"wc_new_connection":2,"rpc_mode":4,"default":6,"data":2,"dd":2,"ac":2,"dedab":2,"db":2,"ef":2,"ba":2,"cbea":2,"fd":2,"pepe-erc":2,"error":35,"responses":1,"types":1,"platformisalreadyactivated":3,"case":1,"disable":2,"try":1,"again":1,"error_path":18,"platform_coin_with_tokens":38,"error_trace":18,"error_type":18,"error_data":18,"platformconfigisnotfound":3,"config":4,"found":4,"prelude":24,"coinprotocolparseerror":3,"protocol":12,"parsing":6,"failed":8,"invalid":4,"expected":12,"adjacently":4,"tagged":4,"enum":4,"coinprotocol":4,"unexpectedplatformprotocol":3,"unexpected":4,"qtum":8,"eth_with_token_activation":4,"tokenconfigisnotfound":3,"token":6,"btusd-erc":4,"tokenprotocolparseerror":3,"unknown":8,"variant":8,"terc":4,"utxo":4,"qrc":8,"tendermint":4,"tenderminttoken":4,"lightning":4,"solana":4,"spltoken":4,"zhtlc":4,"unexpectedtokenprotocol":3,"contract_address":4,"fabb":4,"_token_activation":4,"protocol_data":2,"invalidrequest":3,"returned":2,"parameter":1,"metamask":6,"built":1,"targeting":1,"wasm":2,"dispatcher":4,"transport":3,"unresponsive":1,"get":4,"client":4,"version":4,"mod":4}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/index.mdx":{"searchTitle":"enable_tendermint_token","docsPageTitle":"enable_tendermint_token","path":"komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token","content":{"enable_tendermint_token":5,"method":5,"allows":1,"activate":1,"additional":1,"tendermint":1,"assets":1,"using":1,"first":1,"need":1,"use":1,"enable_tendermint_with_assets":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":10,"params":2,"ticker":2,"atom-ibc_iris":6,"activation_params":2,"required_confirmations":2,"response":1,"result":2,"balances":2,"iaa":2,"drqvl":2,"sukfsu":2,"lm":2,"qsk":2,"jr":2,"fahja":2,"vsv":2,"spendable":2,"unspendable":2,"platform_coin":2,"iris":6,"id":8,"null":8,"error":9,"platform":3,"coin":3,"yet":1,"activated":6,"error_path":6,"token":18,"lp_coins":4,"error_trace":6,"error_type":6,"platformcoinisnotactivated":2,"error_data":6,"already":3,"tokenisalreadyactivated":2,"config":3,"found":3,"coins":1,"file":1,"up-and-atom":4,"prelude":4,"tokenconfigisnotfound":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/index.mdx":{"searchTitle":"enable_tendermint_with_assets","docsPageTitle":"enable_tendermint_with_assets","path":"komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets","content":{"enable_tendermint_with_assets":7,"use":1,"method":7,"activate":1,"tendermint":5,"coins":1,"cosmos":3,"iris":17,"osmosis":1,"ibc":1,"assets":1,"single":1,"command":1,"request":4,"parameters":2,"response":4,"examples":1,"get_balances":10,"set":1,"false":8,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":24,"params":6,"ticker":22,"tokens_params":6,"atom-ibc_iris":8,"nodes":6,"url":12,"https":24,"iris-rpc":8,"alpha":24,"komodo":24,"earth":24,"api_url":6,"iris-api":4,"grpc_url":6,"iris-grpc":4,"ws_url":6,"wss":6,"websocket":6,"rpc":6,"irishub-":4,"irisnet":4,"org":4,"komodo_proxy":4,"tx_history":4,"true":10,"result":6,"address":6,"iaa":4,"drqvl":6,"sukfsu":6,"lm":6,"qsk":6,"jr":6,"fahja":4,"vsv":4,"current_block":6,"tokens_tickers":2,"id":18,"null":22,"token":7,"activation":2,"balance":4,"spendable":6,"unspendable":6,"tokens_balances":4,"metamask":1,"walletconnect":3,"atom":4,"activation_params":2,"priv_key_policy":2,"type":8,"data":2,"dd":2,"cc":2,"ac":2,"dedab":2,"ff":2,"db":2,"ef":2,"ba":2,"cbea":2,"fd":2,"cosmos-rpc":4,"cosmos-api":2,"cosmos-grpc":2,"cosmoshub":2,"stakin-nodes":2,"com":2,"fahjaswsac":2,"error":22,"types":1,"platformconfigisnotfound":3,"platform":4,"waldo":4,"config":4,"found":4,"error_path":12,"platform_coin_with_tokens":30,"prelude":20,"error_trace":12,"error_type":12,"error_data":12,"platformisalreadyactivated":3,"coinprotocolparseerror":3,"coin":2,"protocol":8,"parsing":4,"failed":4,"invalid":4,"expected":8,"adjacently":4,"tagged":4,"enum":4,"coinprotocol":4,"tokenconfigisnotfound":3,"galt":4,"tokenprotocolparseerror":3,"babydoge-bep":4,"unknown":4,"variant":4,"woof":4,"one":4,"utxo":8,"qtum":4,"qrc":4,"eth":4,"erc":4,"tenderminttoken":4,"lightning":4,"solana":4,"spltoken":4,"zhtlc":4,"unexpectedtokenprotocol":3,"unexpected":2,"kmd":4,"tendermint_with_assets_activation":4}},"src/pages/komodo-defi-framework/api/v20/coin_activation/index.mdx":{"searchTitle":"Coin Activation (v2) Overview","docsPageTitle":"Coin Activation (v2)","path":"komodo-defi-framework/api/v20/coin_activation","content":{"coin":1,"activation":2,"methods":1,"introduced":1,"functionality":1,"kdf":1,"support":1,"hierarchical":2,"deterministic":2,"hd":2,"wallets":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/index.mdx":{"searchTitle":"Task: BCH/SLP Activation Enable BCH","docsPageTitle":"Task: BCH/SLP Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch","content":{"task":32,"bch":17,"slp":2,"activation":15,"method":13,"deprecated":1,"longer":1,"use":4,"done":1,"via":1,"enable_bch":20,"init":7,"managed":3,"tokens":1,"refer":1,"overview":2,"coin":2,"types":2,"arguments":4,"response":13,"examples":2,"trezor":3,"mode":5,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":22,"params":8,"ticker":8,"activation_params":2,"bchd_urls":2,"https":2,"bchd":2,"dragonhound":2,"info":4,"rpc":2,"electrum":5,"rpc_data":2,"servers":3,"url":8,"imaginary":2,"cash":2,"protocol":8,"ssl":8,"cashnode":2,"ninja":2,"soul-dev":2,"com":2,"cipig":2,"net":2,"slp_tokens_requests":2,"usdf":2,"aslp-slp":2,"required_confirmations":4,"tx_history":2,"true":2,"requires_notarization":2,"false":4,"address_format":2,"format":2,"cashaddress":2,"network":2,"bitcoincash":4,"utxo_merge_params":2,"merge_at":2,"check_every":2,"max_merge_at_once":2,"result":11,"task_id":8,"id":14,"null":14,"status":15,"running":1,"query":1,"check":2,"progress":4,"return":1,"following":2,"success":8,"error":14,"state":1,"required":2,"user":8,"action":4,"continue":1,"command":2,"forget_if_finished":2,"possible":2,"values":1,"activatingcoin":2,"first":2,"step":2,"does":2,"require":2,"requestingwalletbalance":4,"initial":1,"balances":1,"requested":1,"finishing":2,"process":2,"completed":2,"waitingfortrezortoconnect":2,"waiting":3,"plugin":1,"device":3,"followhwdeviceinstructions":2,"follow":1,"instructions":1,"complete":1,"ok":4,"details":9,"object":1,"structure":1,"ready":3,"successful":2,"hd":3,"current_block":2,"wallet_balance":2,"wallet_type":2,"accounts":2,"account_index":2,"derivation_path":4,"total_balance":2,"spendable":4,"unspendable":4,"addresses":2,"address":2,"qq":2,"qvc":2,"strtjwnfktdqswwvxuhrhs":2,"ussavvhv":2,"chain":2,"external":2,"balance":2,"iguana":1,"inprogress":2,"cases":1,"tasktimedout":2,"timed":1,"connecting":1,"confirm":1,"pubkey":1,"coincreationerror":2,"incorrect":1,"inactive":1,"hwerror":6,"important":2,"type":4,"unlike":1,"requires":1,"gui":1,"error_data":6,"field":1,"know":1,"view":1,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cancel":4,"want":1,"enabling":1,"already":3,"finished":3,"error_path":4,"init_standalone_coin":8,"manager":4,"error_trace":4,"error_type":4,"taskfinished":2,"nosuchtask":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/index.mdx":{"searchTitle":"Task: ETH/EVM Activation Enable ETH","docsPageTitle":"Task: ETH/EVM Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth","content":{"task":30,"eth":2,"evm":2,"activation":13,"enable_eth":18,"init":5,"use":3,"method":12,"managed":3,"coins":1,"tokens":1,"refer":1,"overview":2,"coin":2,"types":2,"arguments":4,"response":13,"possible":2,"status":15,"values":1,"progress":4,"activatingcoin":2,"first":2,"step":2,"does":2,"require":2,"action":4,"user":8,"requestingwalletbalance":4,"initial":1,"balances":1,"info":2,"requested":1,"finishing":2,"process":2,"completed":2,"waitingfortrezortoconnect":2,"waiting":3,"plugin":1,"trezor":3,"device":3,"followhwdeviceinstructions":2,"follow":1,"instructions":1,"complete":1,"ok":4,"details":9,"object":1,"following":2,"structure":1,"examples":2,"mode":2,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":22,"params":8,"ticker":8,"matic":14,"gas_station_url":2,"https":6,"gasstation-mainnet":2,"network":4,"swap_contract_address":2,"da":10,"ce":10,"fallback_swap_contract":2,"swap_v":2,"_contracts":2,"taker_swap_v":2,"_contract":6,"maker_swap_v":2,"nft_maker_swap_v":2,"nodes":2,"url":4,"polygon-rpc":2,"com":2,"poly-rpc":2,"gateway":2,"pokt":2,"erc":2,"_tokens_requests":2,"pgx-plg":10,"required_confirmations":6,"aave-plg":10,"path_to_address":2,"account_id":2,"chain":8,"external":8,"address_id":2,"gap_limit":2,"scan_policy":2,"scan_if_new_wallet":2,"min_addresses_number":2,"result":11,"task_id":8,"id":14,"null":14,"running":1,"query":1,"check":2,"return":1,"success":8,"error":14,"state":1,"required":2,"continue":1,"command":2,"forget_if_finished":2,"false":2,"ready":2,"successful":1,"hd":3,"current_block":2,"wallet_balance":2,"wallet_type":2,"accounts":2,"account_index":2,"derivation_path":8,"total_balance":2,"spendable":24,"unspendable":24,"addresses":2,"address":6,"xc":2,"fc":2,"acf":2,"edd":2,"balance":6,"bd":2,"fdae":2,"ab":2,"eab":2,"xffcf":2,"ed":2,"bebc":2,"cd":2,"babb":2,"nfts_infos":2,"inprogress":2,"cases":1,"tasktimedout":2,"timed":1,"connecting":1,"confirm":1,"pubkey":1,"coincreationerror":2,"incorrect":1,"inactive":1,"electrum":1,"servers":1,"hwerror":6,"important":2,"type":4,"unlike":1,"requires":1,"gui":1,"error_data":6,"field":1,"know":1,"view":1,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cancel":4,"want":1,"enabling":1,"already":3,"finished":3,"error_path":4,"init_standalone_coin":8,"manager":4,"error_trace":4,"error_type":4,"taskfinished":2,"nosuchtask":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/index.mdx":{"searchTitle":"Task: QTUM Activation Enable","docsPageTitle":"Task: QTUM Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum","content":{"task":27,"qtum":8,"activation":8,"enable_qtum":18,"init":5,"use":3,"method":13,"managed":5,"coins":5,"tokens":1,"refer":1,"overview":2,"coin":8,"types":1,"arguments":4,"response":8,"examples":3,"command":3,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":16,"params":8,"ticker":4,"activation_params":2,"mode":2,"rpc":2,"electrum":8,"rpc_data":2,"servers":2,"url":4,"cipig":6,"net":6,"ws_url":2,"protocol":2,"ssl":2,"scan_policy":2,"scan_if_new_wallet":2,"priv_key_policy":2,"type":2,"trezor":6,"min_addresses_number":2,"gap_limit":2,"result":9,"task_id":8,"id":8,"null":8,"status":9,"running":1,"query":1,"check":1,"progress":2,"return":1,"following":1,"success":7,"error":10,"state":1,"required":1,"user":2,"action":1,"continue":1,"request":1,"forget_if_finished":2,"false":2,"formats":1,"responses":1,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cases":1,"coincreationerror":4,"returned":1,"supported":1,"details":2,"platform":2,"creation":2,"doesn":4,"support":4,"hardware":4,"wallet":4,"consider":4,"adding":4,"trezor_coin":4,"field":4,"config":4,"error_path":2,"lib":4,"init_qtum_activation":4,"utxo_coin_builder":4,"error_trace":2,"error_type":2,"error_data":2,"cancel":4,"want":1,"enabling":1,"process":1,"completed":1}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/index.mdx":{"searchTitle":"Task: Tendermint Activation Enable","docsPageTitle":"Task: Tendermint Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint","content":{"task":30,"tendermint":6,"activation":7,"enable_tendermint":18,"init":5,"use":3,"method":12,"managed":3,"coins":1,"tokens":1,"refer":1,"overview":2,"coin":3,"types":2,"arguments":4,"response":11,"examples":2,"trezor":1,"mode":1,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":36,"params":8,"ticker":14,"iris":12,"tokens_params":2,"atom-ibc_iris":4,"nodes":2,"url":4,"https":8,"iris-rpc":4,"alpha":8,"komodo":8,"earth":8,"api_url":2,"iris-api":2,"grpc_url":2,"iris-grpc":2,"ws_url":2,"wss":2,"websocket":2,"rpc":2,"irishub-":2,"irisnet":2,"org":2,"komodo_proxy":2,"false":4,"result":11,"task_id":8,"id":28,"null":32,"status":11,"running":1,"query":1,"check":1,"progress":3,"return":1,"following":1,"success":8,"error":31,"state":1,"required":1,"user":2,"action":1,"continue":1,"command":2,"forget_if_finished":2,"ok":2,"details":4,"address":2,"iaa":2,"fh":2,"tuq":2,"mmnlhuuwuy":2,"hw":2,"cmpdcs":2,"sc":2,"current_block":2,"balance":2,"spendable":4,"unspendable":4,"tokens_balances":2,"inprogress":2,"requestingwalletbalance":2,"platformconfigisnotfound":3,"platform":6,"waldo":4,"config":4,"found":4,"error_path":18,"platform_coin_with_tokens":34,"prelude":24,"error_trace":18,"error_type":18,"error_data":18,"platformisalreadyactivated":3,"coinprotocolparseerror":3,"protocol":12,"parsing":4,"failed":4,"invalid":4,"type":8,"expected":8,"adjacently":4,"tagged":4,"enum":4,"coinprotocol":4,"unexpectedplatformprotocol":3,"unexpected":4,"bch":12,"slp_prefix":4,"simpleledger":4,"tendermint_with_assets_activation":8,"protocol_data":2,"tokenconfigisnotfound":3,"token":6,"galt":4,"tokenprotocolparseerror":3,"babydoge-bep":4,"unknown":4,"variant":4,"woof":4,"one":4,"utxo":8,"qtum":4,"qrc":4,"eth":4,"erc":4,"slptoken":4,"tenderminttoken":4,"lightning":4,"solana":4,"spltoken":4,"zhtlc":4,"unexpectedtokenprotocol":3,"kmd":4,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cancel":4,"want":1,"enabling":1,"process":1,"completed":1,"already":3,"finished":3,"init_standalone_coin":8,"manager":4,"taskfinished":2,"nosuchtask":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/index.mdx":{"searchTitle":"Task: UTXO Activation Enable","docsPageTitle":"Task: UTXO Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo","content":{"task":30,"utxo":2,"activation":13,"enable_utxo":18,"init":5,"use":3,"method":12,"managed":3,"coins":1,"kmd":13,"ltc":1,"btc":1,"doge":1,"refer":1,"overview":2,"coin":2,"types":2,"arguments":4,"response":12,"examples":2,"trezor":5,"mode":4,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":24,"params":8,"ticker":6,"activation_params":2,"rpc":2,"electrum":9,"rpc_data":2,"servers":3,"url":4,"cipig":6,"net":6,"ws_url":2,"protocol":2,"ssl":2,"scan_policy":2,"scan_if_new_wallet":2,"priv_key_policy":2,"type":6,"min_addresses_number":2,"gap_limit":2,"result":13,"task_id":8,"id":16,"null":16,"status":17,"running":1,"query":1,"check":2,"progress":4,"return":1,"following":2,"success":8,"error":14,"state":1,"required":2,"user":8,"action":4,"continue":1,"command":2,"forget_if_finished":2,"false":2,"possible":2,"values":1,"activatingcoin":2,"first":2,"step":2,"does":2,"require":2,"requestingwalletbalance":4,"initial":1,"balances":1,"info":2,"requested":1,"finishing":2,"process":2,"completed":2,"waitingfortrezortoconnect":2,"waiting":3,"plugin":1,"device":3,"followhwdeviceinstructions":2,"follow":1,"instructions":1,"complete":1,"ok":6,"details":11,"object":1,"structure":1,"ready":2,"successful":1,"hd":3,"current_block":4,"wallet_balance":4,"wallet_type":4,"accounts":2,"account_index":2,"derivation_path":4,"total_balance":2,"spendable":6,"unspendable":6,"addresses":2,"address":4,"rmc":2,"cwxngqf":2,"apekolh":2,"nog":2,"yzd":2,"chain":2,"external":2,"balance":4,"iguana":2,"ruyjystuckm":2,"gouwzqn":2,"lirhfeythwza":2,"inprogress":2,"cases":1,"tasktimedout":2,"timed":1,"connecting":1,"confirm":1,"pubkey":1,"coincreationerror":2,"incorrect":1,"inactive":1,"hwerror":6,"important":2,"unlike":1,"requires":1,"gui":1,"error_data":6,"field":1,"know":1,"view":1,"user_action":7,"returns":1,"useractionrequired":2,"need":1,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"cancel":4,"want":1,"enabling":1,"already":3,"finished":3,"error_path":4,"init_standalone_coin":8,"manager":4,"error_trace":4,"error_type":4,"taskfinished":2,"nosuchtask":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/index.mdx":{"searchTitle":"Task: Z Coin Activation Enable ZHTLC","docsPageTitle":"Task: Z Coin Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin","content":{"task":47,"coin":10,"activation":15,"enable_z_coin":22,"init":11,"zhtlc":4,"coins":10,"pirate":1,"arrr":1,"test":1,"zombie":45,"take":3,"longer":2,"enable":4,"use":5,"new":1,"two":1,"step":4,"method":19,"first":3,"time":1,"need":6,"download":1,"block":3,"cache":2,"data":1,"build":2,"wallet":2,"database":2,"subsequent":1,"enabling":4,"faster":1,"still":1,"bit":1,"second":1,"optional":2,"allows":1,"us":1,"check":1,"status":25,"process":4,"refer":1,"managed":2,"overview":2,"types":1,"withdraw":9,"methods":2,"generate":1,"transaction":4,"query":1,"cancel":7,"generating":1,"broadcast":1,"send_raw_transaction":2,"compatible":1,"my_tx_history":4,"legacy":2,"get":1,"history":1,"z_coin_tx_history":2,"also":1,"install":2,"zcash":4,"params":19,"arguments":4,"response":18,"examples":3,"parameters":1,"userpass":14,"rpc_userp":14,"ssw":14,"rd":14,"mmrpc":40,"ticker":14,"activation_params":8,"mode":8,"rpc":8,"light":8,"rpc_data":8,"electrum_servers":8,"url":12,"dragonhound":26,"info":27,"protocol":6,"ssl":6,"ws_url":6,"light_wallet_d_servers":8,"http":8,"zcash_params_path":6,"home":6,"username":6,"path_to":6,"zcash-params":8,"scan_blocks_per_iteration":6,"scan_interval_ms":6,"sync":4,"custom":1,"path":1,"scan":1,"sync_params":6,"height":4,"sapling":2,"earliest":3,"lightwallet":1,"client":1,"supports":1,"blocks":1,"post-sapling":1,"found":1,"file":2,"using":2,"websockets":1,"proof":1,"keys":1,"day":1,"date":2,"result":16,"task_id":10,"id":26,"null":24,"local":1,"used":1,"input":1,"return":1,"current":1,"possible":1,"values":1,"progress":1,"activatingcoin":5,"does":4,"require":2,"action":2,"user":4,"requestingwalletbalance":2,"initial":1,"balances":1,"requested":1,"finishing":2,"completed":4,"waitingfortrezortoconnect":2,"waiting":2,"plugin":1,"trezor":1,"device":2,"followhwdeviceinstructions":2,"follow":1,"instructions":1,"complete":2,"ok":4,"details":12,"object":1,"following":1,"structure":1,"forget_if_finished":2,"false":2,"started":1,"inprogress":6,"updatingblockscache":3,"current_scanned_block":4,"latest_block":4,"buildingwalletdb":3,"current_block":2,"wallet_balance":2,"wallet_type":2,"iguana":2,"address":2,"zs":2,"puxpnal":2,"ljjrqlxv":2,"jctlyndxnm":2,"mj":2,"rarjvp":2,"qv":2,"hmm":2,"caduxk":2,"asu":2,"kyc":2,"erfx":2,"zsauj":2,"balance":2,"spendable":2,"unspendable":2,"coincreationerror":5,"error":30,"platform":4,"creation":4,"zcashparamsnotfound":8,"error_path":14,"lib":8,"z_coin_activation":8,"z_coin":8,"error_trace":14,"error_type":14,"error_data":14,"nosuchtask":7,"ll":2,"see":2,"number":2,"exist":2,"already":5,"init_standalone_coin":16,"invalidrequest":3,"parsing":2,"request":2,"invalid":4,"value":4,"integer":4,"expected":4,"dispatcher":4,"user_action":7,"returns":1,"useractionrequired":2,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"success":7,"want":1,"command":1,"finished":3,"manager":4,"taskfinished":2}},"src/pages/komodo-defi-framework/api/v20/coin_activation/task_managed/index.mdx":{"searchTitle":"Task Managed Coin Activation Overview","docsPageTitle":"Task Managed Coin Activation","path":"komodo-defi-framework/api/v20/coin_activation/task_managed","content":{"task":1,"managed":1,"coin":1,"activation":1,"todo":1,"add":1,"summary":1,"methods":2,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/index.mdx":{"searchTitle":"Komodo DeFi SDK RPC Protocol v2.0 V2 Methods Overview","docsPageTitle":"Komodo DeFi SDK RPC Protocol v2.0","path":"komodo-defi-framework/api/v20","content":{"komodo":5,"defi":5,"sdk":4,"rpc":3,"protocol":4,"starting":1,"version":1,"beta-":2,"supports":1,"standardized":1,"format":1,"called":1,"mmrpc":24,"includes":1,"uniform":1,"request":5,"successful":1,"error":35,"response":9,"formats":1,"moment":1,"methods":1,"support":1,"success":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"withdraw":4,"params":2,"coin":14,"kmd":4,"rjtyiyej":2,"evvj":2,"ybrvmxwnnmvzjdglh":2,"amount":10,"id":20,"result":2,"tx_hex":2,"ef":2,"fe":2,"ff":4,"bba":2,"fff":2,"cb":4,"fcd":2,"fab":2,"bb":2,"fc":2,"bf":6,"dad":2,"fb":2,"de":2,"bbb":2,"bc":6,"ac":6,"dba":2,"bce":2,"ffffffff":2,"aab":4,"baf":4,"bef":4,"cbaae":2,"ace":2,"tx_hash":2,"ab":2,"fa":2,"ae":2,"aaa":2,"xtocqr":4,"ceedgdh":4,"meypwlomz":4,"jnjmw":4,"total_amount":2,"spent_by_me":2,"received_by_me":2,"my_balance_change":2,"block_height":6,"timestamp":2,"fee_details":2,"type":6,"utxo":3,"doc":6,"internal_id":2,"small":2,"error_path":16,"utxo_common":16,"error_trace":16,"error_type":16,"amountistoosmall":2,"error_data":16,"types":5,"notsufficientbalance":4,"available":7,"balance":2,"sufficient":1,"transfer":1,"specified":5,"required":5,"zerobalancetowithdrawmax":1,"zero":1,"amounttoolow":1,"low":1,"threshold":2,"invalidaddress":1,"address":1,"valid":2,"invalidfeepolicy":7,"fee":14,"attempt":2,"use":2,"ethgas":9,"invalid":4,"policy":4,"expected":8,"utxofixed":9,"utxoperkbyte":5,"found":9,"eth":5,"nosuchcoin":1,"activated":1,"yet":1,"transport":1,"failed":3,"due":2,"network":3,"internalerror":1,"api":1,"internal":1,"cases":1,"active":1,"bch":12,"my_tx_history_v":16,"lp_coins":4,"coinisnotactive":2,"null":8,"compatible":1,"notsupportedfor":2,"enabled":1,"tx_history":1,"true":1,"storage":4,"initialized":4,"storageisnotinitialized":2,"local":1,"database":1,"sqlitefailure":4,"code":4,"unknown":4,"extended_code":4,"column":4,"sql_tx_history_storage":4,"storageerror":2,"responses":1,"moved":1,"file":1,"groups":1,"common":3,"objects":4,"used":1,"standard":1,"collected":1,"grouped":1,"following":1,"sections":1,"activation":2,"lightning":2,"non-fungible":2,"tokens":2,"orders":2,"swaps":2,"wallet":2}},"src/pages/komodo-defi-framework/api/v20/lightning/activation/index.mdx":{"searchTitle":"Lightning Network Initialization Tasks","docsPageTitle":"Lightning Network Initialization Tasks","path":"komodo-defi-framework/api/v20/lightning/activation","content":{"lightning":19,"network":1,"initialization":5,"tasks":1,"methods":2,"currently":1,"available":2,"using":2,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"initialize":1,"task":19,"enable_lightning":12,"init":4,"request":8,"run":1,"node":6,"use":7,"returned":2,"task_id":10,"input":1,"check":1,"status":14,"running":2,"still":1,"initiating":1,"error":36,"already":9,"requested":1,"ticker":5,"prefix":1,"linked":1,"numeric":1,"value":1,"used":1,"query":1,"outcome":1,"parameters":5,"example":3,"method":7,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":28,"params":6,"tbtc-lightning":10,"activation_params":2,"name":2,"komodefi-docs-node-":2,"listening_port":2,"color":2,"payment_retries":2,"id":28,"response":7,"result":10,"null":12,"configisnotfound":3,"coin":14,"coins":6,"file":5,"refer":2,"configuration":5,"information":2,"layer":5,"config":8,"found":7,"error_path":14,"init_l":20,"prelude":8,"error_trace":14,"error_type":14,"error_data":14,"invalidrequest":3,"parameter":2,"incorrect":1,"parsing":2,"invalid":6,"type":7,"string":4,"expected":4,"dispatcher":4,"unexpectedl":3,"protocol":8,"wrong":1,"unexpected":2,"utxo":4,"tbtc-segwit":9,"lightning_activation":12,"internal":3,"address":7,"details":6,"os":4,"lib":4,"ln_p":4,"platformcoinisnotactivated":3,"selected":1,"activated":5,"needs":1,"initialized":1,"platform":9,"lp_coins":4,"https":2,"github":2,"com":2,"komodoplatform":2,"komodo-docs-mdx":2,"pull":2,"discussion":2,"_r":2,"bug":1,"fix":2,"upcoming":1,"pr":1,"leave":1,"docs":1,"invalidplatformconfiguration":3,"missing":1,"required":1,"avg_blocktime":4,"field":4,"platform_coin_ticker":2,"err":2,"checks":1,"forget_if_finished":2,"false":2,"unspendable":6,"balance":8,"different":1,"layer-":1,"channel":5,"reserve":1,"part":3,"user":1,"get":2,"chain":1,"closing":1,"spent":1,"security":1,"mechanism":1,"prevent":1,"breaches":1,"ensure":1,"parties":1,"fulfill":1,"obligations":1,"within":1,"ready":1,"success":3,"ok":2,"platform_coin":2,"btc-segwit":2,"bd":2,"eb":2,"ef":2,"spendable":4,"above":1,"connections":1,"channels":5,"counterparties":2,"established":1,"my_balance":2,"depending":1,"online":1,"exact":1,"balances":1,"usable":1,"list_open_channels_by_filter":2,"progress":2,"state":1,"inprogress":2,"readingnetworkgraphfromfile":3,"possible":1,"statuses":1,"activatingcoin":1,"gettingfeesfromrpc":1,"initializingchannelmanager":1,"initializingpeermanager":1,"readingscorerfromfile":1,"initializingbackgroundprocessor":1,"readingchannelsaddressesfromfile":1,"cancel":5,"cancels":1,"taskfinished":3,"completed":1,"finished":2,"manager":4}},"src/pages/komodo-defi-framework/api/v20/lightning/channels/index.mdx":{"searchTitle":"Lightning Network Channels","docsPageTitle":"Lightning Network Channels","path":"komodo-defi-framework/api/v20/lightning/channels","content":{"lightning":49,"network":2,"channels":53,"methods":1,"currently":2,"available":7,"using":6,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"open":9,"channel":43,"open_channel":6,"method":36,"opens":1,"new":1,"remote":2,"node":4,"request":11,"parameters":7,"example":14,"exact":3,"amount":5,"userpass":28,"rpc_userp":28,"ssw":28,"rd":28,"mmrpc":66,"params":28,"coin":33,"tbtc-lightning":28,"node_address":8,"cf":36,"ab":30,"cd":36,"cbff":24,"fa":48,"ed":32,"aeb":24,"type":4,"value":6,"id":66,"response":21,"result":30,"uuid":45,"f-af":10,"-fa":10,"ae":10,"max":3,"options":5,"configs":2,"push_msat":2,"channel_options":6,"proportional_fee_in_millionths_sats":6,"base_fee_msat":6,"cltv_expiry_delta":6,"max_dust_htlc_exposure_msat":6,"force_close_avoidance_max_fee_satoshis":4,"channel_configs":2,"counterparty_locktime":5,"our_htlc_minimum_msat":2,"negotiate_scid_privacy":2,"false":46,"max_inbound_in_flight_htlc_percent":2,"commit_upfront_shutdown_pubkey":2,"true":48,"inbound_channels_confirmations":2,"their_channel_reserve_sats":2,"null":20,"-c":16,"ace":16,"close":3,"close_channel":8,"closes":1,"recommended":1,"force":5,"counterparty":6,"offline":1,"unreachable":1,"long":3,"time":3,"closure":2,"makeresult":1,"party":1,"initiates":1,"wait":1,"number":1,"blocks":1,"equal":1,"force_close_spend_delay":6,"returned":1,"get_channel_details":9,"get":3,"funds":3,"chain":1,"closing":3,"force_close":2,"initiated":2,"see":1,"closed":20,"use":1,"already":1,"added":3,"message":5,"upcoming":1,"pr":3,"komodoplatform":10,"komodo-defi-framework":2,"also":1,"need":1,"change":1,"docs":1,"merged":1,"write":1,"comment":1,"changes":1,"opening":2,"review":1,"https":8,"github":8,"com":8,"komodo-docs-mdx":8,"pull":8,"discussion":8,"_r":8,"invalidrequest":6,"error":16,"parsing":4,"missing":8,"field":8,"error_path":8,"dispatcher":8,"error_trace":8,"error_type":8,"error_data":8,"nosuchchannel":6,"update":4,"update_channel":8,"updates":1,"force_close_avoidance_max_fee_sats":2,"given":1,"foun":1,"dc":4,"fd-a":4,"details":7,"returns":4,"vary":1,"depending":1,"status":5,"opened":2,"channel_id":24,"dfd":4,"bbc":4,"counterparty_node_id":28,"funding_tx":16,"bbd":4,"aba":8,"df":6,"funding_tx_output_index":12,"funding_tx_value_sats":12,"is_outbound":26,"balance_msat":12,"outbound_capacity_msat":12,"inbound_capacity_msat":12,"current_confirmations":12,"required_confirmations":12,"is_ready":12,"is_usable":12,"is_public":24,"soon":1,"configured":1,"side":6,"gets":2,"set":4,"part":1,"security":1,"considerations":1,"online":1,"period":1,"tried":1,"steal":1,"broadcasting":1,"old":1,"commitment":1,"transaction":1,"shows":1,"locked":1,"counterparty_channel_config_limits":1,"our_locktime_limit":1,"comes":1,"make":1,"larger":1,"limit":17,"otherwise":1,"rejected":1,"first":1,"place":1,"funding_value":4,"closing_tx":4,"ad":4,"bad":2,"db":2,"closure_reason":12,"claiming_tx":2,"claimed_balance":2,"funding_generated_in_block":4,"is_closed":12,"created_at":12,"closed_at":12,"above":1,"spoofed":1,"values":1,"accurate":1,"code":1,"finalised":1,"generate":1,"real":1,"one":1,"claimable":2,"balances":2,"get_claimable_balances":4,"list":5,"include_open_channels_balances":2,"claimableonchannelclose":6,"claimable_amount_satoshis":6,"include":1,"additional":1,"information":1,"future":1,"filter":32,"list_open_channels_by_filter":10,"filtered":2,"provided":2,"object":2,"parameter":2,"command":8,"open_channels":8,"ebfbf":6,"ee":14,"ce":10,"dba":6,"ec":12,"skipped":16,"total":16,"total_pages":16,"paging_options":16,"pagenumber":16,"inbound":4,"dbfae-":4,"a-":8,"dfa":4,"bed":4,"ef":4,"fff":4,"bb":4,"bce":4,"cc":4,"ecd":8,"ffc":4,"efe":4,"fe":8,"fad":6,"specific":2,"node_id":4,"eb":2,"ba":2,"aa":6,"adde":4,"-ba":4,"-d":4,"af":12,"cde":4,"dd":4,"cac":4,"fcfc":4,"fdf":6,"fbdd":6,"ddb":6,"bdde":6,"ac":6,"cb":4,"de":8,"between":2,"satoshi":2,"funding":2,"from_funding_value_sats":4,"to_funding_value_sats":4,"list_closed_channels_by_filter":10,"closed_channels":8,"force-closed":4,"chan":8,"size":8,"btc":8,"below":4,"min":4,"-bd":4,"bd":4,"fb":4,"eda":4,"exception":4,"consider":4,"minimum":8,"depth":4,"unreasonably":4,"large":4,"expected":4,"actual":4,"channel_type":2,"aae":2,"dab":2,"bc":6,"bf":2,"da":2,"bee":2,"cooperatively":2}},"src/pages/komodo-defi-framework/api/v20/lightning/index.mdx":{"searchTitle":"Lightning Network Methods Overview","docsPageTitle":"Lightning Network Methods","path":"komodo-defi-framework/api/v20/lightning","content":{"lightning":72,"network":11,"methods":7,"currently":1,"available":2,"using":2,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"initialization":3,"tasks":1,"initialise":1,"node":8,"task":11,"enable_lightning":8,"init":4,"check":1,"status":4,"cancel":3,"process":2,"prefix":1,"linked":1,"numeric":1,"task_id":2,"value":1,"used":1,"query":1,"outcome":1,"nodes":13,"connect":2,"connect_to_node":4,"add":1,"trusted":3,"add_trusted_node":2,"remove":1,"remove_trusted_node":2,"list":5,"list_trusted_nodes":2,"channels":22,"open":3,"channel":7,"open_channel":6,"close":1,"close_channel":2,"update":1,"update_channel":4,"get":5,"details":3,"get_channel_details":2,"claimable":1,"balances":1,"get_claimable_balances":2,"matching":2,"filter":2,"list_open_channels_by_filter":2,"closed":1,"list_closed_channels_by_filter":2,"payments":18,"generate":1,"invoices":1,"generate_invoice":2,"send":1,"send_payment":4,"payment":2,"get_payment_details":4,"filtered":1,"list_payments_by_filter":4,"flowchart":2,"enable":1,"invoice":2,"coffee":1,"https":2,"starblocks":2,"acinq":2,"co":2,"pay":1,"view":1,"follow":1,"below":1,"visualize":1,"coins":5,"file":3,"configuration":3,"configurations":1,"set":6,"per":3,"coin":6,"counterparty_channel_config_limits":6,"param":1,"aplies":1,"opened":2,"counterparty":1,"our_channels_config":6,"channel_options":2,"parameters":2,"defined":1,"act":1,"default":1,"optionally":1,"overwritten":1,"updated":1,"config":1,"guis":2,"wallet":2,"apps":2,"recommended":1,"accept_forwards_to_priv_channels":2,"false":6,"prevents":1,"users":1,"taking":1,"htlc-forwarding":1,"risk":1,"expected":1,"reliably":1,"online":1,"announced_channel":2,"also":1,"btc-lightning":2,"mm":4,"decimals":4,"inbound_channels_confirmations":4,"max_inbound_in_flight_htlc_percent":4,"outbound_channels_confirmations":4,"force_announced_channel_preference":2,"protocol":4,"type":4,"protocol_data":4,"platform":4,"btc-segwit":2,"mainnet":2,"confirmation_targets":4,"background":4,"normal":4,"high_priority":4,"tbtc-lightning":2,"our_channels_configs":2,"their_channel_reserve_sats":2,"tbtc-segwit":2,"testnet":2}},"src/pages/komodo-defi-framework/api/v20/lightning/nodes/index.mdx":{"searchTitle":"Lightning Network Nodes","docsPageTitle":"Lightning Network Nodes","path":"komodo-defi-framework/api/v20/lightning/nodes","content":{"lightning":24,"network":1,"nodes":20,"methods":1,"currently":1,"available":2,"using":1,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"connect":7,"node":23,"connect_to_node":8,"method":12,"allows":4,"request":7,"parameters":4,"example":4,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":22,"params":8,"coin":8,"tbtc-lightning":8,"node_address":4,"cf":12,"ab":12,"cd":12,"cbff":12,"fa":12,"ed":12,"aeb":12,"id":22,"address":5,"above":1,"walletofsatoshi":1,"one":1,"connected":6,"addresses":1,"retrieved":1,"explorer":1,"https":4,"ml":2,"com":2,"mempool":2,"space":2,"response":5,"success":1,"result":10,"successfully":2,"ff":8,"fc":8,"eea":8,"bd":8,"cbc":8,"ba":8,"bfc":8,"null":6,"already":3,"invalidrequest":3,"error":14,"invalid":1,"parsing":2,"parse":4,"str":4,"rgjhk":4,"error_path":4,"dispatcher":4,"error_trace":4,"error_type":4,"error_data":4,"connectionerror":3,"timed":1,"waiting":1,"connecting":2,"timeout":4,"failed":4,"list":5,"trusted":6,"list_trusted_nodes":4,"trusted_nodes":2,"add":2,"add_trusted_node":4,"node_id":4,"added_node":2,"remove":2,"remove_trusted_node":4,"removed_node":2}},"src/pages/komodo-defi-framework/api/v20/lightning/payments/index.mdx":{"searchTitle":"Lightning Network Payments","docsPageTitle":"Lightning Network Payments","path":"komodo-defi-framework/api/v20/lightning/payments","content":{"lightning":43,"network":1,"payments":37,"methods":1,"currently":1,"available":2,"using":3,"native":1,"komodo":1,"defi":1,"framework":1,"wasm":1,"support":1,"late":1,"generate":5,"invoice":24,"generate_invoice":4,"method":20,"generates":1,"paid":1,"node":2,"request":13,"parameters":4,"example":8,"userpass":16,"rpc_userp":16,"ssw":16,"rd":16,"mmrpc":50,"params":16,"coin":17,"tbtc-lightning":16,"description":20,"burger":8,"tuesday":8,"amount_in_msat":22,"expiry":4,"id":50,"response":6,"result":16,"payment_hash":29,"ff":12,"de":12,"ca":6,"cb":4,"ebc":10,"lntb":4,"pj":4,"aq":2,"dpggehhygr":2,"dpjjqcn":2,"wfnk":2,"qdahzq":2,"ekgctenp":2,"qf":2,"dqylh":2,"jd":2,"hh":2,"yghwhl":2,"nlyp":2,"zdgjzpp":2,"leevp":2,"jzjjtg":2,"vln":2,"fj":2,"duw":2,"ucqqsk":2,"rzmuk":2,"tz":2,"fc":10,"qsp":2,"rvvq":2,"xtuppl":2,"ggcq":2,"qqywyekcemhzazt":2,"vulwsarcrq":2,"qyysgqcqpcxqzjcrzjqwyx":2,"nu":2,"hygyvgc":2,"cwdtvuxe":2,"lcxz":2,"qt":2,"lpsldzcdr":2,"epmjfgaasqqqvqqqqqqqqlgqqqqqqgq":2,"qpwesnhre":2,"xmdg":2,"tajvp":2,"vl":2,"vxm":2,"csecy":2,"hfcah":2,"fzgazd":2,"eyzjskgtt":2,"xshj":2,"gq":2,"vkejjcquem":2,"tqfrc":2,"xa":2,"teazzf":2,"qq":2,"pnyqj":2,"invalidrequest":12,"invalid":10,"paramater":1,"value":5,"error":54,"parsing":8,"type":28,"string":13,"expected":8,"error_path":18,"dispatcher":16,"error_trace":18,"error_type":18,"error_data":18,"send":2,"payment":45,"send_payment":22,"sends":1,"used":1,"pay":2,"via":1,"pubkey":1,"address":1,"wwxapp":2,"gjy":2,"jku":2,"tshhq":2,"nkdauv":2,"malqqhzefnqmx":2,"pjwa":2,"cmwqdp":2,"xys":2,"xcmpd":2,"sjqsmgd":2,"czq":2,"njv":2,"qatrvd":2,"kumcxqrrsscqp":2,"qy":2,"qsqsp":2,"qknpecv":2,"ajmwwtjw":2,"keggrwxerymehx":2,"avhdrlnxmuvhs":2,"zmyrumkasvjp":2,"fvvk":2,"np":2,"cx":2,"xpjs":2,"alvm":2,"rwy":2,"payrnkmsd":2,"ahnky":2,"kuxaraa":2,"yf":2,"age":2,"cszdxhjxjkennpt":2,"erqpsfmy":2,"cc":6,"cd":8,"af":4,"ad":6,"bd":4,"ee":4,"bdeceb":4,"keysend":9,"destination":14,"cf":4,"ab":4,"cbff":2,"fa":2,"ed":2,"aeb":2,"fd":2,"bff":2,"cfe":2,"ef":2,"fab":2,"bc":8,"paymenterror":12,"attempt":1,"self":1,"paying":12,"routing":16,"lightningerror":16,"err":16,"cannot":8,"route":8,"ourselves":4,"action":16,"ignoreerror":16,"outbound":15,"routes":5,"away":4,"us":4,"path":10,"failed":8,"find":8,"given":10,"missing":5,"required":2,"field":6,"parseerror":4,"bech":4,"missingseparator":4,"get":1,"details":2,"get_payment_details":8,"returns":2,"eba":6,"ce":6,"bf":6,"payment_details":2,"payment_type":22,"db":4,"ea":2,"bb":4,"acba":2,"blokaccino":2,"fee_paid_msat":2,"status":22,"succeeded":14,"created_at":18,"last_updated":18,"nosuchpayment":3,"hash":8,"found":3,"list":2,"filter":9,"list_payments_by_filter":10,"sent":1,"received":1,"match":1,"da":2,"fb":2,"bde":2,"ae":2,"inbound":11,"pending":10,"scale":2,"model":2,"delorean":2,"dmc-":2,"grays":4,"sports":4,"almanac":4,"acme":2,"shrink":2,"ray":2,"limit":12,"skipped":8,"total":8,"total_pages":8,"paging_options":10,"pagenumber":10,"pagination":2,"ddc":4,"aaa":4,"ddd":4,"cbb":2,"pallets":2,"frozen":2,"spinach":2,"between":1,"millisatoshis":1,"from_amount_msat":2,"to_amount_msat":2,"successful":1,"th":1,"april":1,"from_timestamp":2,"to_timestamp":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/index.mdx":{"searchTitle":"Clear NFT Database Tables","docsPageTitle":"Clear NFT Database","path":"komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db","content":{"clear":8,"nft":11,"database":7,"method":5,"data":3,"stored":1,"local":1,"selected":1,"networks":1,"request":5,"parameters":2,"confirm":1,"cleared":1,"querying":1,"komodefi":2,"db":2,"file":1,"information":1,"refer":1,"query":2,"tables":2,"documentation":1,"example":2,"binance":1,"smart":1,"chain":1,"polygon":3,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"clear_nft_db":4,"mmrpc":12,"params":4,"chains":6,"bsc":2,"result":4,"null":12,"id":8,"clear_all":4,"true":2,"error":7,"responses":1,"unsupportedchaintype":5,"returned":2,"parameter":1,"contains":1,"unsupported":1,"network":1,"parsing":2,"error_path":4,"dispatcher":4,"error_trace":4,"error_type":4,"invalidrequest":5,"error_data":4,"present":1,"invalid":2,"nothing":4,"specified":4}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/index.mdx":{"searchTitle":"enable_nft Enable NFT","docsPageTitle":"enable_nft","path":"komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft","content":{"enable_nft":4,"method":4,"activates":1,"nft-like":1,"tokens":1,"platform":4,"nft":1,"network":1,"already":4,"activated":7,"enable_eth_with_tokens":2,"nft_req":2,"parameter":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":10,"params":2,"ticker":2,"nft_matic":6,"activation_params":2,"provider":2,"type":2,"moralis":2,"info":2,"url":2,"https":2,"moralis-proxy":2,"komodo":2,"earth":2,"komodo_proxy":2,"true":2,"response":1,"result":2,"nfts":2,"xc":4,"cf":4,"bdb":4,"df":4,"token_address":4,"token_id":4,"chain":4,"polygon":4,"contract_type":4,"erc":4,"amount":4,"xd":4,"ba":4,"ef":4,"bd":4,"platform_coin":2,"matic":6,"id":8,"null":8,"error":9,"coin":3,"yet":1,"error_path":6,"token":18,"lp_coins":4,"error_trace":6,"error_type":6,"platformcoinisnotactivated":2,"error_data":6,"tokenisalreadyactivated":2,"config":3,"found":3,"coins":1,"file":1,"nft_testtt":4,"prelude":4,"tokenconfigisnotfound":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/index.mdx":{"searchTitle":"Get a list of NFTs NFT List","docsPageTitle":"Get a list of NFTs","path":"komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list","content":{"get":1,"list":2,"nfts":12,"returns":1,"owned":1,"user":1,"shown":1,"descending":1,"order":2,"block_number":12,"value":29,"block":1,"height":1,"amount":9,"owner":1,"changed":1,"request":4,"one":1,"chain":10,"means":1,"chronological":1,"case":1,"erc":17,"tokens":9,"update":1,"additional":1,"received":1,"withdrawn":2,"generally":1,"remain":1,"using":1,"method":8,"first":1,"call":1,"update_nft":2,"populate":1,"refresh":1,"local":1,"database":1,"parameters":2,"response":1,"example":3,"optional":3,"params":8,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"get_nft_list":6,"mmrpc":14,"chains":7,"bsc":8,"polygon":12,"result":6,"token_address":8,"dfaf":2,"cb":2,"ca":2,"token_id":8,"owner_of":8,"xf":8,"ae":8,"bcad":8,"bc":8,"token_hash":8,"ddf":8,"block_number_minted":8,"contract_type":8,"name":24,"null":56,"symbol":8,"token_uri":8,"https":44,"tikimetadata":12,"amazonaws":12,"com":66,"tiki_box":8,"json":2,"token_domain":8,"metadata":44,"tiki":20,"box":4,"description":16,"born":4,"usher":4,"bull":4,"markets":4,"jumpstarters":4,"crazed":4,"guardians":8,"worship":4,"ngu":4,"technology":4,"attach":4,"themselves":4,"owners":4,"guide":4,"protect":4,"evils":4,"crypto":8,"industry":4,"manifested":4,"power":4,"community":4,"infused":4,"unlimited":4,"creativity":4,"unlockable":4,"road":4,"map":4,"summons":4,"powerful":4,"gifts":4,"surprises":4,"holders":4,"booyaaah":4,"external_url":16,"image":18,"png":6,"attributes":16,"trait_type":28,"logo":4,"nft":22,"cryptologo":4,"scar":4,"properties":2,"category":14,"creators":2,"last_token_uri_sync":8,"last_metadata_sync":8,"minter_address":8,"don":8,"single":8,"minter":8,"possible_spam":8,"false":16,"possible_phishing":8,"uri_meta":8,"image_url":8,"image_domain":8,"animation_url":14,"animation_domain":8,"external_domain":8,"image_details":8,"fbf":6,"fa":6,"ff":12,"fe":6,"cca":6,"fd":6,"app":30,"thesmurfssociety":54,"public":6,"cauldron":6,"forest":24,"mushrooms":24,"sweet":12,"nutty":12,"distinct":12,"earthy":12,"tones":12,"make":12,"fine":12,"addition":12,"soups":12,"salads":12,"potions":12,"ingredients":30,"forest_mushrooms":18,"jpg":18,"detail":12,"type":13,"ingredient":12,"common":12,"skipped":6,"total":6,"id":8,"limit":3,"page_number":3,"spam":1,"protection":1,"protect_from_spam":2,"true":6,"filters":2,"exclude_spam":2,"exclude_phishing":2,"error":5,"responses":1,"unsupported":1,"supported":1,"parsing":2,"unsupportedchaintype":4,"error_path":2,"dispatcher":4,"error_trace":2,"error_type":2,"invalidrequest":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/index.mdx":{"searchTitle":"Get NFT Metadata","docsPageTitle":"Get NFT Metadata","path":"komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata","content":{"get":1,"nft":5,"metadata":5,"request":1,"parameters":2,"response":1,"example":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"get_nft_metadata":2,"mmrpc":6,"params":2,"token_address":8,"xfd":6,"aac":6,"faac":6,"token_id":8,"chain":4,"bsc":2,"result":2,"cbb":4,"cbacd":4,"cf":4,"amount":2,"owner_of":2,"xab":2,"bc":2,"ca":2,"db":4,"token_hash":2,"af":2,"bccbdc":2,"ba":2,"ffb":2,"name":6,"opensea":6,"collections":2,"symbol":2,"openstore":2,"token_uri":2,"https":12,"api":6,"io":12,"matic":2,"xf":2,"de":2,"fb":2,"token_domain":2,"image":4,"seadn":8,"gae":6,"ny":6,"wjvvqqdzbl-bk":6,"kwsqr":6,"bxt":6,"x_tesraqmcteb":6,"scfcptvtssbtp":6,"tfiuzp-lpmgt_kiqhddofkgbxouwxkdh":6,"abnkmzrjzm":6,"amp":6,"auto":6,"format":6,"doge":4,"napoleon":4,"description":4,"null":18,"external_link":2,"animation_url":4,"openseauserdata":6,"com":6,"files":4,"df":4,"bb":4,"cacb":4,"mp":4,"traits":2,"last_token_uri_sync":2,"last_metadata_sync":2,"minter_address":2,"erc":4,"tokens":2,"don":2,"single":2,"minter":2,"possible_spam":2,"true":2,"polygon":2,"block_number_minted":2,"block_number":2,"contract_type":2,"possible_phishing":2,"false":2,"uri_meta":2,"image_url":2,"image_domain":2,"attributes":2,"animation_domain":2,"external_url":2,"external_domain":2,"image_details":2,"id":4,"error":3,"responses":1,"token":2,"found":2,"wallet":2,"error_path":2,"error_trace":2,"error_type":2,"tokennotfoundinwallet":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/index.mdx":{"searchTitle":"Get a list of NFT transfers Transactions","docsPageTitle":"Get a list of NFT transfers","path":"komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers","content":{"get":1,"list":2,"nft":6,"transfers":2,"returns":1,"involving":1,"user":1,"shown":1,"descending":1,"order":1,"block_timestamp":4,"value":3,"last":1,"transfer":1,"view":1,"transactions":1,"activate":2,"coin":4,"holds":1,"nfts":1,"first":1,"request":1,"parameters":2,"response":1,"example":1,"date":1,"send":2,"filters":3,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"get_nft_transfers":2,"mmrpc":4,"params":2,"chains":2,"polygon":4,"max":2,"true":6,"receive":4,"from_date":2,"protect_from_spam":2,"result":2,"transfer_history":2,"block_hash":2,"xfd":2,"dc":2,"fa":4,"ae":10,"ac":2,"ce":2,"transaction_hash":2,"ad":2,"cb":2,"cf":2,"ede":2,"transaction_index":2,"log_index":2,"transaction_type":2,"single":2,"token_address":2,"fbf":2,"ff":4,"ddf":2,"fe":2,"cca":2,"from_address":2,"xf":6,"bcad":6,"bc":6,"to_address":2,"amount":2,"verified":2,"operator":2,"possible_spam":2,"false":4,"chain":2,"token_id":2,"block_number":2,"contract_type":2,"erc":2,"token_uri":2,"https":4,"app":4,"thesmurfssociety":8,"com":8,"metadata":8,"public":2,"cauldron":2,"token_domain":2,"collection_name":2,"null":4,"image_url":2,"ingredients":2,"forest_mushrooms":2,"jpg":2,"image_domain":2,"token_name":2,"forest":2,"mushrooms":2,"status":2,"possible_phishing":2,"fee_details":2,"matic":2,"gas":2,"gas_price":2,"total_fee":2,"confirmations":2,"skipped":2,"total":2,"id":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/index.mdx":{"searchTitle":"Non Fungible Tokens (NFTs) Overview","docsPageTitle":"Non Fungible Tokens (NFTs)","path":"komodo-defi-framework/api/v20/non_fungible_tokens","content":{"non":1,"fungible":1,"tokens":4,"nfts":3,"komodo":1,"defi":1,"framework":1,"api":3,"supports":1,"erc":6,"via":1,"moralis":2,"avalanche":1,"avax":1,"bnb":2,"smart":1,"chain":1,"ethereum":1,"eth":1,"fantom":1,"ftm":1,"polygon":1,"matic":1,"networks":1,"interact":1,"first":2,"need":1,"activate":1,"coin":1,"network":3,"nft":12,"initialise":1,"support":2,"done":1,"enable_eth_with_tokens":2,"method":3,"including":1,"nft_req":2,"param":1,"enable_nft":2,"already":1,"activated":1,"using":1,"methods":4,"call":1,"update_nft":4,"populate":1,"refresh":2,"local":2,"database":1,"information":1,"get":3,"list":2,"get_nft_list":2,"token":2,"transfers":1,"get_nft_transfers":2,"metadata":2,"get_nft_metadata":2,"update":1,"refresh_nft_metadata":2,"transaction":1,"withdraw":2,"withdraw_nft":4,"utility":1,"clear":1,"data":1,"clear_nft":2,"db":2,"view":1,"source":1,"code":1,"https":2,"github":2,"com":2,"komodoplatform":2,"komodo-defi-framework":2,"blob":2,"main":2,"mm":2,"src":2,"coins":2,"rs":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/index.mdx":{"searchTitle":"Query NFT database tables Database Tables","docsPageTitle":"Query NFT database tables","path":"komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables","content":{"query":7,"nft":5,"database":4,"tables":6,"using":1,"update_nft":2,"method":2,"initialise":1,"local":1,"following":4,"available":2,"db":21,"komodefi":3,"avax_nft_list":1,"avax_nft_transfer_history":1,"bnb_nft_list":1,"bnb_nft_transfer_history":1,"eth_nft_list":1,"eth_nft_transfer_history":1,"ftm_nft_list":1,"ftm_nft_transfer_history":1,"matic_nft_list":2,"matic_nft_transfer_history":2,"scanned_nft_blocks":4,"sqlite":7,"located":1,"user":1,"data":1,"folder":3,"wallet":7,"having":1,"subfolder":1,"represented":1,"hexadecimal":1,"string":8,"shown":1,"runtime":1,"logs":1,"kdf":8,"binary":1,"public":4,"key":4,"hash":4,"starts":1,"mm":15,"atomicdex":2,"api":2,"-beta_a":4,"dt":4,"_main":2,"lp_native_dex":2,"info":4,"version":2,"crypto":2,"crypto_ctx":2,"cbdd":2,"df":2,"fe":2,"ce":2,"default":1,"location":2,"operating":1,"system":1,"linux":3,"home":4,"identifying":6,"hex":6,"macos":2,"windows":2,"appdata":2,"define":1,"different":1,"via":1,"dbdir":3,"configuration":2,"parameter":2,"json":1,"file":1,"also":1,"named":1,"queried":2,"information":4,"related":2,"swaps":2,"transactions":2,"variety":1,"methods":1,"databases":1,"examples":1,"below":1,"show":1,"terminal":1,"first":1,"need":1,"install":3,"sudo":2,"apt":2,"columns":5,"follows":1,"list":1,"coin_nft_list":2,"contain":2,"nfts":4,"populated":1,"example":3,"table":6,"select":3,"chain":2,"token_name":2,"token_address":2,"token_id":2,"possible_spam":1,"possible_phishing":1,"limit":1,"listed":1,"above":1,"spam":1,"ignored":1,"get_nft_list":2,"transfer":1,"coin_nft_transfer_history":2,"history":1,"transfers":1,"transaction_hash":1,"block_timestamp":1,"last":2,"scanned":2,"block":2,"contains":1}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/index.mdx":{"searchTitle":"Refresh NFT Metadata","docsPageTitle":"Refresh NFT Metadata","path":"komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata","content":{"refresh":1,"nft":8,"metadata":3,"method":3,"refreshes":1,"one":1,"related":1,"transactions":1,"token_address":7,"token_id":7,"request":3,"parameters":1,"errors":2,"return":2,"empty":2,"response":2,"example":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"refresh_nft_metadata":2,"mmrpc":6,"params":2,"fbf":6,"fa":6,"ff":12,"ddf":6,"fe":6,"cca":6,"chain":2,"polygon":2,"url":2,"https":4,"moralis-proxy":2,"komodo":2,"earth":2,"url_antispam":2,"antispam":2,"dragonhound":2,"info":2,"result":2,"null":6,"id":4,"error":3,"responses":1,"token":2,"found":2,"wallet":2,"error_path":2,"error_trace":2,"error_type":4,"getnftinfoerror":2,"error_data":4,"tokennotfoundinwallet":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/index.mdx":{"searchTitle":"Update NFT","docsPageTitle":"Update NFT","path":"komodo-defi-framework/api/v20/non_fungible_tokens/update_nft","content":{"update":2,"nft":5,"method":4,"scan":1,"selected":3,"networks":2,"information":1,"stored":1,"local":1,"database":1,"interact":1,"nfts":4,"first":1,"need":1,"activate":2,"coin":2,"network":4,"see":1,"below":1,"coins":1,"activated":5,"using":1,"enable_eth_with_tokens":2,"request":3,"parameters":1,"errors":1,"return":1,"empty":1,"response":1,"updating":1,"multiple":1,"wallets":1,"numerous":1,"take":1,"complete":1,"example":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"update_nft":2,"mmrpc":8,"params":2,"chains":2,"bsc":2,"polygon":2,"komodo_proxy":2,"false":2,"url":2,"https":4,"moralis-proxy":2,"komodo":2,"earth":2,"url_antispam":2,"antispam":2,"dragonhound":2,"info":2,"result":2,"null":8,"id":6,"error":7,"types":1,"tokenisalreadyactivated":4,"occurs":2,"already":4,"token":12,"nft_matic":4,"error_path":4,"error_trace":4,"error_type":4,"error_data":4,"nft_maticc":4,"config":2,"found":2,"prelude":4,"tokenconfigisnotfound":2}},"src/pages/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/index.mdx":{"searchTitle":"Withdraw NFTs NFT","docsPageTitle":"Withdraw NFTs","path":"komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft","content":{"withdraw":10,"nfts":9,"activate":2,"coin":14,"holds":1,"first":1,"withdraw_nft":8,"method":12,"return":1,"signed":1,"raw":1,"transaction":1,"hex":1,"broadcast":1,"using":1,"send_raw_transaction":2,"complete":1,"withdrawal":1,"request":9,"parameters":2,"response":5,"erc":9,"example":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":22,"params":10,"type":19,"withdraw_erc":22,"withdraw_data":6,"chain":6,"polygon":18,"xab":16,"bc":32,"ca":48,"db":42,"token_address":21,"cd":14,"af":12,"dc":12,"cc":14,"token_id":20,"result":6,"tx_hex":6,"cb":4,"ab":16,"aff":2,"ebf":2,"afaa":2,"da":4,"ce":4,"edb":2,"ed":2,"fc":2,"fecd":2,"tx_hash":6,"bb":4,"eb":4,"dccd":2,"ae":12,"ff":2,"contract_type":6,"amount":8,"fee_details":6,"eth":20,"matic":12,"gas":7,"gas_price":6,"total_fee":6,"block_height":6,"timestamp":6,"internal_id":6,"transaction_type":6,"nfttransfer":6,"id":20,"null":16,"sending":1,"use":2,"dffe":2,"ad":12,"ef":14,"afa":10,"df":4,"cecbd":2,"dcedd":2,"ced":2,"ffa":2,"fb":8,"edcc":2,"bf":2,"ea":4,"max":5,"set":1,"true":4,"cbb":14,"cbacd":14,"cf":14,"de":6,"feb":2,"bd":4,"ba":2,"beac":2,"fea":2,"bfe":2,"fe":2,"efecd":2,"dca":2,"dce":2,"bdafd":2,"dd":2,"bdcbf":2,"bdda":2,"bcc":2,"error":53,"responses":1,"invalidrequest":6,"missing":5,"field":5,"parsing":4,"error_path":10,"dispatcher":8,"error_trace":10,"error_type":12,"error_data":12,"wrong":1,"unknown":4,"variant":4,"expected":4,"tokennotfoundinwallet":3,"trying":2,"send":2,"nft":7,"dont":1,"token":2,"xfd":4,"aac":4,"faac":4,"found":2,"wallet":2,"getnftinfoerror":2,"transporterror":1,"unable":1,"estimate":1,"transport":8,"methodcall":8,"jsonrpc":4,"eth_estimategas":4,"array":4,"object":4,"string":20,"gasprice":4,"ddeaaffe":4,"value":4,"data":16,"num":4,"failed":4,"invalidresponse":12,"server":16,"https":18,"polygon-rpc":4,"com":10,"rpc":16,"code":13,"servererror":12,"message":12,"execution":12,"reverted":12,"none":12,"blockpi":4,"network":4,"public":4,"node":4,"komodo":4,"earth":4,"bad":12,"gateway":12,"lt":60,"html":8,"gt":60,"head":8,"title":8,"body":8,"center":16,"hr":4,"nginx":4,"ubuntu":4,"llamarpc":4,"notenoughnftsamount":3,"available":4,"required":4,"view":1,"source":1,"github":2,"komodoplatform":2,"komodo-defi-framework":2,"blob":2,"main":2,"mm":2,"src":2,"coins":2,"rs":2}},"src/pages/komodo-defi-framework/api/v20/streaming/balance_enable/index.mdx":{"searchTitle":"balance_enable Enable Balance","docsPageTitle":"balance_enable","path":"komodo-defi-framework/api/v20/streaming/balance_enable","content":{"balance_enable":1,"using":2,"method":3,"enable":3,"balance":26,"events":2,"streaming":3,"specific":2,"coin":5,"client":4,"eth-like":1,"coins":2,"tokens":1,"also":1,"specify":1,"interval":1,"seconds":1,"avoid":1,"excessive":1,"polling":1,"leading":1,"upstream":1,"api":1,"rate":1,"limts":1,"request":2,"parameters":2,"defines":1,"id":15,"opening":1,"connection":2,"stream":4,"client_id":7,"viewed":1,"single":1,"url":1,"param":1,"won":1,"work":1,"one":1,"browser":1,"tab":1,"selected":1,"enabled":1,"prior":1,"enabling":1,"response":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":12,"params":2,"matic":8,"config":12,"stream_interval_seconds":2,"result":2,"streamer_id":2,"null":10,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"change":1,"detected":1,"_type":2,"message":2,"ticker":2,"address":2,"xc":2,"fc":2,"acf":2,"edd":2,"spendable":2,"unspendable":2,"coinnotfound":5,"need":1,"activate":1,"first":1,"error":9,"error_path":8,"error_trace":8,"error_type":8,"unknownclient":5,"open":1,"enableerror":7,"error_data":6,"clientalreadylistening":5,"requested":1,"already":1,"sent":1,"object":1,"used":1,"non-evm":1,"invalid":4,"provided":4,"needed":4}},"src/pages/komodo-defi-framework/api/v20/streaming/disable/index.mdx":{"searchTitle":"disable Disable","docsPageTitle":"disable","path":"komodo-defi-framework/api/v20/streaming/disable","content":{"disable":12,"using":2,"method":3,"specific":1,"streaming":1,"events":1,"request":2,"parameters":1,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"stream":2,"mmrpc":8,"params":2,"client_id":4,"streamer_id":2,"balance":2,"matic":2,"response":1,"result":4,"success":2,"id":6,"null":6,"streamernotfound":5,"error":4,"error_path":4,"error_trace":4,"error_type":4,"disableerror":4,"error_data":4,"unknownclient":5,"client":1,"open":1,"connection":1}},"src/pages/komodo-defi-framework/api/v20/streaming/fee_estimator/index.mdx":{"searchTitle":"fee_estimator_enable Enable Fee Estimator","docsPageTitle":"fee_estimator_enable","path":"komodo-defi-framework/api/v20/streaming/fee_estimator","content":{"fee_estimator_enable":1,"using":2,"method":3,"enable":3,"fee":3,"estimation":2,"stream":4,"requesting":1,"estimates":1,"streaming":1,"use":1,"get_eth_estimated_fee_per_gas":2,"request":4,"parameters":1,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"fee_estimator":2,"mmrpc":14,"params":2,"client_id":8,"coin":3,"matic":7,"config":2,"estimate_every":2,"estimator_type":2,"provider":6,"response":1,"result":2,"streamer_id":2,"fee_estimation":20,"id":14,"null":24,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"estimate":1,"interval":1,"_type":2,"message":2,"base_fee":2,"low":2,"max_priority_fee_per_gas":6,"max_fee_per_gas":6,"min_wait_time":6,"max_wait_time":6,"medium":2,"high":2,"source":2,"simple":6,"base_fee_trend":2,"priority_fee_trend":2,"units":2,"gwei":2,"coinnotfound":5,"need":1,"activate":1,"first":1,"error":12,"error_path":10,"error_trace":10,"error_type":10,"coinnotsupported":5,"currently":1,"evm":1,"coins":1,"tokens":1,"bnb":1,"eth":1,"avax":1,"support":1,"unknownclient":5,"client":1,"open":1,"connection":1,"enableerror":4,"error_data":6,"clientalreadylistening":5,"requested":2,"events":2,"already":2,"sent":2,"invalidrequest":3,"parsing":2,"unknown":4,"variant":4,"complex":4,"expected":4,"dispatcher":4}},"src/pages/komodo-defi-framework/api/v20/streaming/heartbeat_enable/index.mdx":{"searchTitle":"heartbeat_enable Enable Heartbeat","docsPageTitle":"heartbeat_enable","path":"komodo-defi-framework/api/v20/streaming/heartbeat_enable","content":{"heartbeat_enable":1,"using":2,"method":3,"enable":3,"heartbeat":15,"events":2,"streaming":1,"specific":1,"client":4,"request":2,"parameters":2,"defines":1,"id":11,"opening":1,"connection":2,"stream":4,"client_id":7,"viewed":1,"single":1,"url":1,"param":1,"won":1,"work":1,"one":1,"browser":1,"tab":1,"response":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"config":2,"stream_interval_seconds":2,"result":2,"streamer_id":2,"null":6,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"heatbeat":1,"_type":2,"message":2,"unknownclient":5,"open":1,"error":4,"error_path":4,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/index.mdx":{"searchTitle":"Streaming Methods Overview","docsPageTitle":"Streaming Methods","path":"komodo-defi-framework/api/v20/streaming","content":{"streaming":1,"methods":2,"give":1,"user":1,"fine":1,"grained":1,"control":1,"event":1,"streams":1,"activate":1,"poll":1,"data":1}},"src/pages/komodo-defi-framework/api/v20/streaming/network_enable/index.mdx":{"searchTitle":"network_enable Enable Network","docsPageTitle":"network_enable","path":"komodo-defi-framework/api/v20/streaming/network_enable","content":{"network_enable":1,"using":2,"method":3,"enable":3,"network":15,"events":2,"streaming":1,"specific":1,"client":4,"request":2,"parameters":2,"defines":1,"id":11,"opening":1,"connection":2,"stream":5,"client_id":7,"viewed":1,"single":1,"url":1,"param":1,"won":1,"work":1,"one":1,"browser":1,"tab":1,"response":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"config":2,"stream_interval_seconds":2,"result":2,"streamer_id":2,"null":6,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"interval":1,"_type":2,"message":2,"directly_connected_peers":2,"koowbhgrtvfak":6,"ea":6,"et":6,"bc":6,"ixfzvvgshsad":6,"gbwzm":6,"ip":4,"tcp":4,"koowmjrygoavk":8,"nkyqxpyyjujycy":8,"nnzhft":8,"xwwjae":8,"psn":8,"gossip_mesh":2,"swap":2,"bfe":2,"af":2,"-dd":2,"dbe-":2,"aa":2,"hcheck":2,"kooweurextflmsiw":2,"bqokdrwunzsqmjvtinocmnmfrwfzumw":2,"orbk":2,"doc":2,"marty":2,"gossip_peer_topics":2,"gossip_topic_peers":2,"relay_mesh":2,"unknownclient":5,"open":1,"error":4,"error_path":4,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/order_status_enable/index.mdx":{"searchTitle":"order_status_enable Enable Order Status","docsPageTitle":"order_status_enable","path":"komodo-defi-framework/api/v20/streaming/order_status_enable","content":{"order_status_enable":1,"using":2,"method":3,"enable":3,"order":2,"status":2,"stream":4,"request":2,"parameters":1,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"order_status":6,"mmrpc":8,"params":2,"client_id":6,"response":1,"result":2,"streamer_id":2,"id":8,"null":8,"example":1,"data":3,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"event":1,"_type":2,"message":2,"order_type":2,"takermatch":2,"order_data":2,"reserved":2,"base":2,"doc":2,"rel":2,"marty":2,"base_amount":2,"rel_amount":2,"taker_order_uuid":4,"bfe":4,"af":4,"-dd":4,"dbe-":4,"aa":4,"maker_order_uuid":4,"d-d":4,"ca-":4,"dc":4,"fb":4,"sender_pubkey":4,"ab":8,"ae":6,"bccfe":4,"fa":4,"dest_pub_key":4,"conf_settings":2,"base_confs":2,"base_nota":2,"false":4,"rel_confs":2,"rel_nota":2,"base_protocol_info":2,"rel_protocol_info":2,"connect":2,"da":2,"bc":2,"ac":2,"connected":2,"last_updated":2,"unknownclient":5,"client":1,"open":1,"connection":1,"error":4,"error_path":4,"orders":8,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"events":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/orderbook_enable/index.mdx":{"searchTitle":"orderbook_enable Enable Orderbook","docsPageTitle":"orderbook_enable","path":"komodo-defi-framework/api/v20/streaming/orderbook_enable","content":{"orderbook_enable":1,"using":2,"method":4,"enable":3,"orderbook":12,"stream":4,"given":1,"pair":1,"request":3,"parameters":1,"base":7,"rel":7,"essentially":1,"interchangeable":1,"inverting":1,"coin":2,"return":1,"data":4,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"client_id":6,"doc":4,"marty":4,"response":1,"result":2,"streamer_id":2,"orderbook_update":4,"orbk":4,"id":8,"null":6,"example":1,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"updated":1,"event":1,"_type":2,"kmd":4,"matic":4,"message":2,"order_type":2,"neworupdateditem":2,"order_data":2,"pubkey":2,"da":2,"fc":2,"afabbb":2,"db":4,"eca":2,"ba":2,"eccd":2,"price":2,"max_volume":2,"min_volume":2,"uuid":2,"bb":2,"ab-":2,"cf":2,"bf":2,"created_at":2,"unknownclient":5,"client":1,"open":1,"connection":1,"error":4,"error_path":4,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"events":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/swap_status_enable/index.mdx":{"searchTitle":"swap_status_enable Enable Swap Status","docsPageTitle":"swap_status_enable","path":"komodo-defi-framework/api/v20/streaming/swap_status_enable","content":{"swap_status_enable":1,"using":2,"method":3,"enable":3,"swap":2,"status":2,"stream":4,"request":2,"parameters":1,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"swap_status":6,"mmrpc":8,"params":2,"client_id":6,"response":1,"result":2,"streamer_id":2,"id":8,"null":8,"example":1,"data":5,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"updated":1,"event":5,"_type":2,"message":2,"swap_type":2,"takerv":2,"swap_data":2,"uuid":2,"bfe":2,"af":2,"-dd":2,"dbe-":2,"aa":2,"timestamp":2,"type":2,"takerpaymentinstructionsreceived":2,"unknownclient":5,"client":1,"open":1,"connection":1,"error":4,"error_path":4,"swaps":8,"error_trace":4,"error_type":4,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"events":1,"already":1,"sent":1}},"src/pages/komodo-defi-framework/api/v20/streaming/tx_history_enable/index.mdx":{"searchTitle":"tx_history_enable Enable Transaction History","docsPageTitle":"tx_history_enable","path":"komodo-defi-framework/api/v20/streaming/tx_history_enable","content":{"tx_history_enable":1,"using":2,"method":4,"enable":3,"transaction":2,"history":1,"events":2,"streaming":2,"specific":1,"coin":12,"compatible":1,"following":1,"types":1,"utxo":4,"bch":2,"slp":2,"tendermint":2,"qtum":2,"zhtlc":2,"stream":6,"return":1,"data":4,"queried":1,"include":1,"tx_history":24,"true":2,"parameter":1,"activation":1,"command":1,"request":2,"parameters":2,"client":3,"defines":1,"id":15,"opening":1,"connection":2,"client_id":7,"viewed":1,"single":1,"url":1,"param":1,"won":1,"work":1,"one":1,"browser":1,"tab":1,"selected":1,"enabled":1,"prior":1,"enabling":1,"response":2,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":12,"params":2,"doc":4,"result":2,"streamer_id":2,"null":12,"example":1,"able":1,"see":1,"http":2,"localhost":2,"event-stream":2,"event":1,"_type":2,"kmd":6,"message":2,"tx_hex":2,"da":8,"ec":6,"db":2,"cdf":2,"fbf":2,"bb":4,"af":6,"bded":2,"cc":4,"dff":2,"cf":4,"fb":2,"eabfdeee":2,"ece":2,"acd":2,"bdd":2,"fef":2,"fff":4,"ff":2,"adbfc":2,"ffffffff":2,"bf":2,"aca":2,"bc":2,"acb":2,"tx_hash":2,"cab":4,"dbb":4,"ed":4,"ef":4,"fc":4,"fa":4,"ce":4,"rv":4,"ge":4,"dlvrhgiycanrbbedm":4,"emr":4,"whdnls":4,"rmc":2,"cwxngqf":2,"apekolh":2,"nog":2,"yzd":2,"total_amount":2,"spent_by_me":2,"received_by_me":2,"my_balance_change":2,"block_height":2,"timestamp":2,"fee_details":2,"type":3,"amount":2,"internal_id":2,"transaction_type":2,"standardtransfer":2,"memo":2,"coinnotfound":5,"need":1,"activate":1,"first":1,"error":9,"error_path":8,"error_trace":8,"error_type":8,"unknownclient":5,"open":1,"enableerror":4,"error_data":4,"clientalreadylistening":5,"requested":1,"already":1,"sent":1,"coinnotsupported":5,"supported":1}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/index.mdx":{"searchTitle":"active_swaps","docsPageTitle":"active_swaps","path":"komodo-defi-framework/api/v20/swaps_and_orders/active_swaps","content":{"active_swaps":7,"method":5,"returns":1,"swaps":1,"currently":1,"running":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"arguments":1,"response":3,"examples":1,"command":2,"include_status":6,"mmrpc":6,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"params":4,"false":10,"uuids":5,"result":4,"bc-da":2,"-a":4,"ac":20,"a-":2,"ab":32,"cbad":2,"-ea":2,"f-":2,"fb-":2,"fa":18,"-c":2,"fa-":2,"statuses":5,"id":6,"null":14,"true":5,"included":1,"-f":10,"c-":10,"swap_type":2,"takerv":2,"swap_data":2,"uuid":4,"my_order_uuid":2,"events":2,"timestamp":18,"event":18,"type":18,"started":4,"data":14,"taker_coin":4,"marty":8,"maker_coin":4,"doc":6,"maker":2,"ae":16,"bccfe":14,"my_persistent_pub":2,"cbf":10,"bc":22,"df":16,"fee":12,"cdf":10,"cea":10,"lock_duration":2,"maker_amount":4,"taker_amount":4,"maker_payment_confirmations":2,"maker_payment_requires_nota":2,"taker_payment_confirmations":2,"taker_payment_requires_nota":2,"taker_payment_lock":2,"started_at":2,"maker_payment_wait":2,"maker_coin_start_block":2,"taker_coin_start_block":2,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"maker_coin_htlc_pubkey":4,"taker_coin_htlc_pubkey":4,"p_privkey":2,"negotiated":4,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":2,"dd":10,"maker_coin_swap_contract_addr":2,"taker_coin_swap_contract_addr":2,"takerfeesent":4,"tx_hex":6,"ebd":2,"cd":4,"bea":2,"faaa":2,"eb":4,"ee":6,"fbb":4,"dbbd":2,"cc":6,"ebf":2,"bfa":2,"edcd":2,"bee":4,"ec":4,"ccff":2,"ffffffff":12,"ca":4,"bec":2,"ad":6,"ba":8,"ea":4,"aad":4,"da":10,"tx_hash":6,"febb":2,"fbf":2,"takerpaymentinstructionsreceived":4,"makerpaymentreceived":4,"fbfebe":2,"fdfa":2,"aaa":2,"fbe":2,"beb":2,"fdd":2,"bfbf":2,"ce":8,"abccd":2,"aa":2,"ecce":2,"db":2,"efe":2,"fdc":2,"daab":2,"fcc":2,"edbec":2,"ecbcf":2,"dbb":2,"cf":4,"fb":4,"bad":2,"ffb":4,"aeb":2,"eaa":2,"ed":2,"bca":2,"abe":2,"bebdaa":2,"dfde":2,"cb":2,"aac":2,"afc":2,"bef":2,"bb":4,"bd":2,"fd":2,"ff":2,"dde":2,"cdd":2,"dee":2,"af":4,"ebeba":2,"dcf":2,"afe":2,"efcde":2,"aacf":2,"makerpaymentwaitconfirmstarted":4,"makerpaymentvalidatedandconfirmed":4,"takerpaymentsent":4,"cda":2,"bbc":2,"fba":2,"de":2,"fede":2,"cfafa":2,"cab":2,"aed":2,"ef":2,"fef":2,"watchermessagesent":4,"maker_coin_usd_price":2,"taker_coin_usd_price":2,"gui":2,"mm":2,"mm_version":2,"-beta_caf":2,"success_events":2,"takerpaymentspent":2,"makerpaymentspent":2,"makerpaymentspentbywatcher":2,"makerpaymentspendconfirmed":2,"finished":2,"error_events":2,"startfailed":2,"negotiatefailed":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"makerpaymentwaitconfirmfailed":2,"takerpaymenttransactionfailed":2,"takerpaymentwaitconfirmfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"makerpaymentspendconfirmfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundedbywatcher":2,"takerpaymentrefundfailed":2,"takerpaymentrefundfinished":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/index.mdx":{"searchTitle":"best_orders","docsPageTitle":"best_orders","path":"komodo-defi-framework/api/v20/swaps_and_orders/best_orders","content":{"best_orders":9,"method":8,"returns":1,"best":4,"priced":2,"trades":2,"available":1,"orderbook":1,"two":1,"options":1,"request":3,"volume":11,"number":18,"made":2,"returned":2,"results":2,"show":2,"prices":2,"fill":1,"requested":1,"list":1,"pairs":1,"long":1,"top":1,"orders":8,"coins":3,"segwit":1,"appear":1,"twice":1,"output":1,"address":21,"ltc":12,"ltc-segwit":16,"response":5,"contain":1,"activated":1,"komodo":1,"defi":1,"framework":1,"api":1,"instance":1,"activation":1,"required":1,"proceed":1,"trade":1,"arguments":1,"examples":1,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":12,"params":6,"coin":26,"dgb":6,"action":7,"buy":8,"request_by":6,"type":9,"value":7,"success":3,"result":6,"address_type":20,"transparent":20,"address_data":20,"lgrta":4,"ikrcy":4,"zzygvkzeexuxbqzsspwtae":4,"price":20,"decimal":100,"rational":100,"fraction":100,"numer":100,"denom":100,"pubkey":20,"da":6,"fc":4,"afabbb":4,"db":8,"eca":4,"ba":8,"eccd":4,"uuid":20,"a-b":4,"c-":8,"eca-":4,"ab-c":4,"aaf":4,"is_mine":20,"false":34,"base_max_volume":20,"base_min_volume":20,"rel_max_volume":20,"rel_min_volume":20,"conf_settings":20,"base_confs":8,"base_nota":8,"rel_confs":8,"rel_nota":8,"matic":4,"xf":2,"ed":2,"ac":2,"af":2,"dbd":2,"cf":2,"df":2,"fdcb":2,"bb":2,"ce-":2,"-a":2,"true":4,"original_tickers":6,"btc":8,"btc-segwit":6,"xmy":6,"xmy-segwit":6,"id":6,"exclude":1,"exclude_mine":2,"dash":4,"xefpeyw":2,"kqya":2,"pujetmqrhmhqzgvy":2,"ymwa":2,"eef":14,"cbc":14,"aff":14,"aa":14,"fb":16,"de":16,"eee":14,"aee-":2,"b-":6,"null":14,"lpcw":2,"waysma":2,"bfzsxi":2,"urbjfns":2,"wu":2,"-bbec-":2,"baf":2,"bf":4,"kmd":4,"rdfjufarxx":2,"yztevfk":2,"jfgzhlv":2,"qcpwy":2,"adff":2,"d-":2,"ea-a":2,"cd":2,"dai-erc":4,"xe":4,"cc":4,"ee":4,"eff-":2,"e-":2,"acb":2,"nmc":6,"mzyv":2,"nn":2,"rysz":2,"pmkngpqjt":2,"ruqwv":2,"f-":2,"cc-":2,"-ccc":2,"doge":4,"emzdnf":2,"egtt":2,"kxa":2,"vq":2,"tmr":2,"jdpe":2,"-daee-":2,"-bc":2,"-ac":2,"eth":4,"-e":2,"ef":2,"mona":2,"mona-segwit":2,"nmc-segwit":2,"pic":2,"pic-segwit":2,"lcc":2,"lcc-segwit":2,"bsty":2,"bsty-segwit":2,"ppc":2,"ppc-segwit":2,"gleec-old":2,"gleec-old-segwit":2,"lbc":2,"lbc-segwit":2,"bte":2,"bte-segwit":2,"vtc":2,"vtc-segwit":2,"ltfn":2,"ltfn-segwit":2,"sys":2,"sys-segwit":2,"btx":2,"btx-segwit":2,"tbtc-test":2,"tbtc-test-segwit":2,"cdn":2,"cdn-segwit":2,"ftc":2,"ftc-segwit":2,"grs":2,"grs-segwit":2,"ric":2,"ric-segwit":2,"via":2,"via-segwit":2,"whive":2,"whive-segwit":2,"xep":2,"xep-segwit":2,"fjc":2,"fjc-segwit":2,"wcn":2,"wcn-segwit":2,"qtum":2,"qtum-segwit":2,"tqtum":2,"tqtum-segwit":2,"dgb-segwit":2,"error":1,"responses":1,"invalidrequest":4,"invalid":2,"integer":1,"mut":1,"sell":2,"coiniswalletonly":2,"wallet":1,"traded":1,"perror":2,"connection":1,"problem":1}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/index.mdx":{"searchTitle":"get_locked_amount","docsPageTitle":"get_locked_amount","path":"komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount","content":{"get_locked_amount":5,"method":3,"returns":1,"amount":1,"coin":10,"currently":1,"locked":1,"swap":1,"progress":1,"activated":1,"nosuchcoin":4,"error":4,"returned":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"doc":4,"id":6,"success":1,"result":2,"locked_amount":2,"decimal":2,"rational":2,"fraction":2,"numer":2,"denom":2,"time":4,"error_path":2,"lp_swap":4,"lp_coins":4,"error_trace":2,"error_type":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/index.mdx":{"searchTitle":"Swaps and Orders Overview","docsPageTitle":"Swaps and Orders","path":"komodo-defi-framework/api/v20/swaps_and_orders","content":{"swaps":1,"orders":1,"todo":1,"add":1,"summary":1,"methods":2,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/index.mdx":{"searchTitle":"max_maker_vol","docsPageTitle":"max_maker_vol","path":"komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol","content":{"max_maker_vol":5,"method":7,"returns":1,"maximum":1,"volume":3,"coin":16,"used":1,"create":1,"maker":1,"order":1,"taking":1,"account":1,"estimated":1,"fees":1,"activated":1,"nosuchcoin":4,"error":15,"returned":1,"arguments":1,"response":5,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":10,"params":6,"doc":2,"success":1,"result":2,"marty":2,"decimal":6,"rational":6,"fraction":6,"numer":6,"denom":6,"balance":3,"locked_by_swaps":2,"id":12,"null":6,"time":4,"error_path":6,"max_maker_vol_rpc":8,"lp_coins":4,"error_trace":6,"error_type":6,"error_data":6,"low":1,"qtum":4,"swap":2,"available":4,"required":4,"locked":2,"swaps":2,"none":2,"maker_swap":4,"utxo_common":12,"notsufficientbalance":2,"transport":9,"jsonrpcerror":4,"client_info":4,"tbtc":4,"request":4,"jsonrpcrequest":4,"jsonrpc":4,"blockchain":4,"estimatefee":4,"number":4,"string":4,"economical":4,"rpc_clients":12,"common":4,"future":4,"timed":4,"taker_swap":4}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/index.mdx":{"searchTitle":"my_recent_swaps","docsPageTitle":"my_recent_swaps","path":"komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps","content":{"my_recent_swaps":7,"from_uuid":6,"page_number":6,"limit":6,"my_coin":7,"other_coin":6,"from_timestamp":5,"to_timestamp":4,"method":3,"returns":1,"data":19,"recent":1,"atomic":1,"swaps":3,"executed":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"note":1,"filters":1,"etc":1,"combined":1,"using":1,"logical":1,"arguments":1,"response":2,"example":1,"command":1,"mmrpc":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"marty":12,"doc":10,"ba-":8,"de-b":8,"success":1,"result":2,"type":26,"taker":2,"uuid":7,"my_order_uuid":2,"events":2,"timestamp":24,"event":24,"started":4,"taker_coin":4,"maker_coin":4,"maker":2,"ab":26,"ae":16,"bccfe":12,"fa":28,"my_persistent_pub":2,"eece":14,"dc":28,"cee":14,"bdd":14,"ecc":14,"lock_duration":2,"maker_amount":4,"taker_amount":4,"maker_payment_confirmations":2,"maker_payment_requires_nota":2,"false":10,"taker_payment_confirmations":2,"taker_payment_requires_nota":2,"taker_payment_lock":2,"started_at":4,"maker_payment_wait":2,"maker_coin_start_block":2,"taker_coin_start_block":2,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"true":4,"maker_coin_htlc_pubkey":4,"taker_coin_htlc_pubkey":4,"p_privkey":2,"null":10,"negotiated":4,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":2,"ddaac":10,"af":14,"fbbb":10,"maker_coin_swap_contract_addr":2,"taker_coin_swap_contract_addr":2,"takerfeesent":4,"tx_hex":10,"cdd":2,"babd":2,"fe":6,"cd":6,"ecb":2,"fad":2,"ef":4,"dd":8,"bdda":2,"cc":4,"cb":16,"ca":8,"bcac":2,"ffffffff":10,"bec":2,"aca":2,"fee":8,"ede":10,"acfb":2,"tx_hash":10,"ea":6,"bfc":2,"cfce":2,"takerpaymentinstructionsreceived":4,"makerpaymentreceived":4,"ffcf":2,"fec":2,"ed":2,"fcc":2,"bb":2,"caccb":2,"df":10,"aa":4,"ba":4,"bd":12,"ff":16,"cf":4,"bce":2,"fcbd":2,"aff":2,"acfc":2,"dff":2,"fc":6,"cac":2,"ebd":2,"dca":2,"makerpaymentwaitconfirmstarted":4,"makerpaymentvalidatedandconfirmed":4,"takerpaymentsent":4,"bfe":2,"fd":2,"bada":2,"dbeb":2,"fae":2,"eca":2,"fffe":2,"ecde":2,"ac":14,"eeaeae":2,"fcbdf":2,"fde":2,"ffe":2,"fb":4,"ad":4,"watchermessagesent":4,"takerpaymentspent":4,"transaction":2,"efb":2,"eec":2,"bf":4,"afc":2,"ec":2,"ce":6,"bbce":2,"fcfafbf":6,"dde":4,"eb":2,"bfbe":2,"bcc":2,"secret":2,"makerpaymentspent":4,"eac":2,"db":4,"efc":2,"ddf":2,"ece":2,"cbcacf":2,"fff":2,"da":2,"bde":4,"ace":2,"finished":4,"maker_coin_usd_price":2,"taker_coin_usd_price":2,"gui":2,"mm":2,"mm_version":2,"-beta_":2,"bdee":2,"success_events":2,"makerpaymentspentbywatcher":2,"error_events":2,"startfailed":2,"negotiatefailed":2,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"makerpaymentwaitconfirmfailed":2,"takerpaymenttransactionfailed":2,"takerpaymentwaitconfirmfailed":2,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundedbywatcher":2,"takerpaymentrefundfailed":2,"takerpaymentrefundfinished":2,"my_info":2,"my_amount":2,"other_amount":2,"recoverable":2,"is_finished":2,"skipped":2,"total":2,"total_pages":2,"found_records":2,"error":8,"responses":1,"invalid":3,"rpc":4,"dispatcher_legacy":4,"lp_swap":4,"parsing":2,"failed":2,"length":4,"expected":2,"simple":2,"format":2,"found":2,"unknown":3,"sql":3,"my_swaps_storage":2,"query":2,"returned":2,"rows":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/index.mdx":{"searchTitle":"orderbook","docsPageTitle":"orderbook","path":"komodo-defi-framework/api/v20/swaps_and_orders/orderbook","content":{"orderbook":7,"base":6,"rel":6,"method":3,"requests":1,"network":1,"currently":1,"available":1,"orders":1,"specified":1,"trading":1,"pair":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":4,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"dgb":6,"dash":6,"id":4,"result":2,"asks":2,"coin":4,"address":4,"address_type":4,"transparent":4,"address_data":4,"descggcn":2,"wnmatkf":2,"wpqomqqx":2,"jgqrlbps":2,"price":4,"decimal":36,"rational":36,"fraction":36,"numer":36,"denom":36,"pubkey":4,"de":2,"cb":2,"dcfaceaa":2,"ce":2,"cd":2,"fe":2,"fd":2,"cefdae":2,"add":2,"uuid":4,"-a":2,"ab":6,"f-":2,"db":2,"is_mine":4,"false":12,"base_max_volume":4,"base_min_volume":4,"rel_max_volume":4,"rel_min_volume":4,"conf_settings":4,"base_confs":4,"base_nota":4,"rel_confs":4,"rel_nota":4,"base_max_volume_aggr":4,"rel_max_volume_aggr":4,"bids":2,"xcydfqgeum":2,"lno":2,"rppbkwwcg":2,"ae":2,"bccfe":2,"fa":2,"feb":2,"net_id":2,"num_asks":2,"num_bids":2,"timestamp":2,"total_asks_base_vol":2,"total_asks_rel_vol":2,"total_bids_base_vol":2,"total_bids_rel_vol":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/index.mdx":{"searchTitle":"recreate_swap_data","docsPageTitle":"recreate_swap_data","path":"komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data","content":{"recreate_swap_data":5,"assist":1,"event":29,"local":1,"stored":1,"swap":5,"data":23,"lost":1,"due":1,"storage":1,"errors":1,"related":1,"low":1,"disk":1,"space":1,"hardware":1,"failure":1,"required":1,"aid":1,"refunding":1,"failed":1,"swaps":1,"source":1,"opposite":1,"side":1,"trade":5,"contact":2,"komodo":2,"support":2,"team":2,"discord":2,"need":1,"provide":1,"details":1,"trying":1,"recover":1,"coins":1,"amounts":1,"traded":1,"approximate":1,"time":1,"known":1,"transaction":1,"ids":1,"involved":1,"available":1,"uuid":9,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"method":2,"params":2,"type":30,"taker":6,"fa":30,"ce-":12,"-b":12,"d-db":12,"bc":30,"fb":16,"my_order_uuid":4,"events":4,"timestamp":26,"started":8,"taker_coin":8,"marty":12,"maker_coin":8,"doc":10,"maker":4,"ab":24,"ae":10,"bccfe":10,"my_persistent_pub":4,"ce":14,"eff":10,"ed":14,"addd":6,"lock_duration":4,"maker_amount":8,"taker_amount":8,"maker_payment_confirmations":4,"maker_payment_requires_nota":4,"false":12,"taker_payment_confirmations":4,"taker_payment_requires_nota":4,"taker_payment_lock":2,"started_at":4,"maker_payment_wait":2,"maker_coin_start_block":4,"taker_coin_start_block":4,"fee_to_send_taker_fee":2,"coin":6,"amount":6,"paid_from_trading_vol":6,"taker_payment_trade_fee":2,"maker_payment_spend_trade_fee":2,"true":2,"negotiated":8,"maker_payment_locktime":2,"maker_pubkey":2,"secret_hash":4,"da":12,"cd":12,"cab":8,"maker_coin_swap_contract_addr":4,"null":14,"taker_coin_swap_contract_addr":4,"takerfeesent":4,"tx_hex":8,"aced":4,"bb":4,"ca":20,"ea":4,"eb":12,"cb":4,"dbeb":4,"eda":4,"fe":4,"abd":4,"fc":4,"adddffffffff":4,"bcf":4,"bec":4,"ac":16,"dfce":4,"de":4,"ebb":8,"tx_hash":8,"fcb":4,"dcf":4,"makerpaymentreceived":4,"fdf":4,"aea":4,"dfafc":4,"fd":8,"df":8,"fbf":4,"bd":4,"cbf":4,"cf":4,"ba":4,"ffffffff":4,"dfde":4,"cc":4,"bac":4,"dd":4,"af":4,"bfb":4,"ffeb":4,"bfd":4,"makerpaymentwaitconfirmstarted":4,"makerpaymentwaitconfirmfailed":8,"error":12,"finished":6,"gui":4,"komodowallet":2,"ios":2,"mm_version":4,"success_events":4,"makerpaymentvalidatedandconfirmed":2,"takerpaymentsent":2,"takerpaymentspent":4,"makerpaymentspent":2,"error_events":4,"startfailed":4,"negotiatefailed":4,"takerfeesendfailed":2,"makerpaymentvalidatefailed":2,"takerpaymenttransactionfailed":2,"takerpaymentwaitconfirmfailed":4,"takerpaymentdatasendfailed":2,"takerpaymentwaitforspendfailed":2,"makerpaymentspendfailed":2,"takerpaymentwaitrefundstarted":2,"takerpaymentrefunded":2,"takerpaymentrefundfailed":2,"id":4,"success":1,"result":2,"secret":2,"maker_payment_lock":2,"maker_payment_trade_fee":2,"taker_payment_spend_trade_fee":2,"taker_payment_locktime":2,"taker_pubkey":2,"takerfeevalidated":4,"makerpaymentsent":4,"takerpaymentvalidatefailed":4,"origin":2,"swaperror":2,"makerpaymentwaitrefundstarted":4,"wait_until":2,"nogui":2,"takerpaymentreceived":2,"takerpaymentwaitconfirmstarted":2,"takerpaymentvalidatedandconfirmed":2,"takerpaymentspendconfirmstarted":2,"takerpaymentspendconfirmed":2,"takerfeevalidatefailed":2,"makerpaymenttransactionfailed":2,"makerpaymentdatasendfailed":2,"takerpaymentspendfailed":2,"takerpaymentspendconfirmfailed":2,"makerpaymentrefunded":2,"makerpaymentrefundfailed":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/index.mdx":{"searchTitle":"start_simple_market_maker_bot","docsPageTitle":"start_simple_market_maker_bot","path":"komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot","content":{"start_simple_market_maker_bot":5,"komodo":6,"defi":2,"framework":2,"api":16,"allows":1,"simple":1,"bot":8,"trading":4,"via":1,"method":4,"takes":1,"input":1,"url":3,"price":11,"service":2,"configuration":1,"parameters":1,"pair":1,"trade":9,"defined":2,"spread":11,"percentage":6,"value":6,"update":2,"orders":5,"every":2,"seconds":7,"higher":1,"values":5,"bot_refresh_rate":6,"parameter":1,"note":1,"using":1,"custom":1,"prices":15,"endpoint":1,"ensure":1,"conforms":1,"schema":1,"example":2,"convenience":1,"online":1,"tool":2,"generating":2,"configs":3,"available":2,"arguments":1,"within":6,"range":1,"equates":1,"returned":4,"one":1,"optional":1,"fields":1,"max":4,"max_volume":6,"usd":13,"present":1,"placed":2,"examples":1,"demonstrated":1,"below":2,"multiple":1,"included":1,"command":3,"recommended":1,"exceed":1,"simultaneous":1,"avoid":1,"decreased":1,"performance":1,"first":1,"config":3,"lets":1,"know":1,"want":1,"sell":7,"dash":22,"exchange":3,"kmd":6,"use":1,"whole":1,"balance":3,"minimum":3,"volume":3,"accepted":3,"sets":3,"accepts":3,"updated":3,"last":3,"waits":3,"confirmations":1,"does":3,"wait":3,"notarisation":3,"progress":3,"next":3,"steps":3,"atomic":3,"swap":3,"process":3,"checks":1,"history":3,"local":1,"database":1,"create":1,"trades":1,"average":3,"second":1,"tells":2,"dgb":6,"place":2,"order":3,"confirmation":2,"ignores":2,"creating":2,"updating":2,"regardless":2,"third":1,"ltc":5,"worth":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"price_urls":2,"https":6,"live":2,"tickers":6,"expire_at":6,"earth":2,"komodian":2,"info":2,"cfg":2,"base":6,"rel":6,"true":10,"min_volume":6,"base_confs":6,"base_nota":6,"false":16,"rel_confs":6,"rel_nota":6,"enable":6,"price_elapsed_validity":6,"check_last_bidirectional_trade_thresh_hold":6,"min_base_price":4,"id":6,"above":1,"loop":1,"long":1,"returns":1,"data":1,"old":2,"response":2,"success":3,"result":4,"error":3,"already":3,"started":3,"error_path":2,"simple_market_maker":4,"error_trace":2,"error_type":2,"alreadystarted":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/index.mdx":{"searchTitle":"stop_simple_market_maker_bot","docsPageTitle":"stop_simple_market_maker_bot","path":"komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot","content":{"stop_simple_market_maker_bot":5,"method":4,"tells":1,"bot":5,"finish":1,"placing":1,"orders":3,"end":2,"current":1,"loop":3,"seconds":2,"minimum":1,"default":1,"takes":1,"input":1,"url":1,"price":1,"service":1,"configuration":1,"parameters":1,"pairs":1,"trade":1,"defined":1,"spread":1,"percentage":1,"value":1,"final":1,"placed":1,"cancelled":1,"users":1,"wait":1,"ends":1,"exiting":1,"komodo":2,"defi":2,"framework":2,"api":2,"otherwise":1,"cancel":1,"reappear":1,"orderbook":1,"next":1,"time":1,"starts":1,"arguments":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"id":6,"response":2,"success":3,"result":4,"error":3,"already":3,"stopped":3,"error_path":2,"simple_market_maker":4,"error_trace":2,"error_type":2,"alreadystopped":2}},"src/pages/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/index.mdx":{"searchTitle":"trade_preimage","docsPageTitle":"trade_preimage","path":"komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage","content":{"trade_preimage":13,"method":18,"returns":2,"approximate":2,"fee":2,"amounts":2,"paid":4,"per":1,"whole":1,"swap":7,"depending":1,"parameters":1,"function":1,"different":1,"results":1,"swap_method":16,"buy":13,"sell":15,"result":11,"include":2,"taker_fee":8,"fee_to_send_taker_fee":6,"amount":43,"base":12,"coin":62,"balance":5,"else":1,"rel":12,"max":16,"field":3,"true":10,"volume":23,"used":5,"instead":1,"max_taker_vol":2,"use":7,"resulting":2,"argument":3,"requests":1,"request":9,"setprice":9,"arguments":2,"error":22,"types":1,"notsufficientbalance":4,"available":7,"sufficient":3,"start":2,"notsufficientbasecoinbalance":1,"pay":1,"transaction":3,"fees":2,"example":1,"erc":2,"eth":6,"gas":1,"type":1,"returned":2,"volumetoolow":4,"specified":4,"low":2,"required":5,"threshold":5,"response":9,"calculated":1,"follows":1,"base_coin_threshold":2,"rel_vol_threshold":2,"price":12,"nosuchcoin":1,"found":1,"activated":1,"yet":1,"coiniswalletonly":1,"wallet":2,"cannot":6,"participated":2,"baseequalrel":1,"invalidparam":3,"incorrect":4,"param":4,"parameter":3,"pricetoolow":1,"transport":10,"failed":2,"due":2,"network":1,"internalerror":1,"komodo":1,"defi":1,"framework":1,"api":1,"internal":1,"examples":1,"command":4,"mmrpc":24,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"params":12,"btc":20,"doc":22,"id":28,"base_coin_fee":8,"kmd":4,"amount_fraction":40,"numer":58,"denom":58,"amount_rat":40,"paid_from_trading_vol":24,"false":18,"rel_coin_fee":8,"dgb":4,"volume_fraction":2,"volume_rat":2,"total_fees":8,"required_balance":16,"required_balance_fraction":16,"required_balance_rat":16,"tbtc":6,"qrc":1,"bat":2,"qc":2,"qtum":4,"locked":2,"swaps":2,"none":2,"error_path":8,"maker_swap":10,"error_trace":8,"error_type":8,"error_data":8,"locked_by_swaps":2,"minimum":2,"jsonrpcerror":4,"client_info":4,"jsonrpcrequest":4,"jsonrpc":4,"blockchain":4,"estimatefee":4,"number":4,"string":4,"economical":4,"rpc_clients":12,"common":4,"future":4,"timed":4,"taker_swap":8,"utxo_common":6,"reason":2}},"src/pages/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/index.mdx":{"searchTitle":"add_node_to_version_stat","docsPageTitle":"add_node_to_version_stat","path":"komodo-defi-framework/api/v20/utils/add_node_to_version_stat","content":{"add_node_to_version_stat":5,"method":3,"adds":1,"node":2,"name":9,"ip":2,"address":5,"peerid":3,"local":3,"database":7,"track":1,"version":2,"kdf":2,"running":1,"parameter":2,"arbitrary":1,"identifying":1,"string":1,"seed_alpha":1,"dragonhound_dev":1,"domain":1,"names":1,"peer":7,"id":15,"found":1,"log":1,"file":1,"connection":1,"initiated":1,"looks":1,"below":1,"atomicdex_behaviour":2,"info":2,"koowrexstvckgana":2,"tzrd":2,"jautttss":2,"ulfuvvzogd":2,"bqmma":2,"note":1,"allow":1,"collection":1,"stats":1,"added":1,"nodes":9,"open":1,"ports":1,"tcp":1,"ws":1,"arguments":1,"examples":1,"command":1,"mmrpc":10,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"seed":2,"peer_id":6,"koowesuikcqabakezumtt":2,"ufjs":2,"mk":2,"wgrzbeucbcw":2,"response":4,"success":3,"result":2,"null":8,"error":15,"already":2,"unique":8,"constraint":8,"failed":12,"error_path":6,"lp_stats":12,"error_trace":6,"error_type":6,"databaseerror":4,"error_data":6,"invalid":1,"parse":2,"rsaawrmxsjsckgad":4,"fjssd":4,"csbbdrsd":4,"decoding":4,"multihash":4,"peeridparseerror":2}},"src/pages/komodo-defi-framework/api/v20/utils/change_mnemonic_password/index.mdx":{"searchTitle":"change_mnemonic_password","docsPageTitle":"change_mnemonic_password","path":"komodo-defi-framework/api/v20/utils/change_mnemonic_password","content":{"change_mnemonic_password":5,"method":3,"allows":1,"user":1,"update":2,"password":3,"used":2,"encrypt":2,"mnemonic":15,"phrase":3,"local":2,"database":2,"change":1,"wallet_password":2,"value":1,"mm":1,"json":1,"config":1,"file":1,"need":1,"updated":1,"manually":1,"otherise":1,"see":1,"log":1,"error":26,"initializing":2,"wallet":2,"generating":2,"decrypting":12,"hmac":6,"mac":6,"tag":6,"mismatch":6,"next":1,"launch":1,"arguments":1,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"current_password":2,"old_password":2,"new_password":4,"response":2,"success":1,"result":2,"null":6,"id":4,"wrong":1,"wallets":2,"storage":2,"passphrase":4,"error_path":2,"lp_wallet":6,"decrypt":4,"error_trace":2,"error_type":2,"walletsstorageerror":2,"error_data":2,"view":1,"plain":1,"text":1,"use":1,"get_mnemonic":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_current_mtp/index.mdx":{"searchTitle":"get_current_mtp","docsPageTitle":"get_current_mtp","path":"komodo-defi-framework/api/v20/utils/get_current_mtp","content":{"get_current_mtp":5,"method":3,"returns":1,"median":1,"time":1,"past":1,"mtp":3,"electrum":2,"servers":1,"utxo":1,"coins":1,"information":1,"useful":1,"debugging":1,"specifically":1,"cases":1,"server":1,"misconfigured":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"id":4,"params":2,"coin":2,"doc":2,"success":1,"result":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_enabled_coins/index.mdx":{"searchTitle":"get_enabled_coins","docsPageTitle":"get_enabled_coins","path":"komodo-defi-framework/api/v20/utils/get_enabled_coins","content":{"get_enabled_coins":6,"method":6,"returns":1,"data":1,"coins":4,"currently":1,"enabled":1,"user":1,"komodo":1,"defi":1,"framework":1,"api":1,"node":1,"parameters":1,"response":2,"does":1,"return":1,"addresses":3,"designed":1,"hd":1,"wallets":1,"generate":1,"fly":1,"need":1,"get":1,"set":1,"enable_hd":2,"mm":2,"json":2,"file":2,"use":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"id":4,"result":2,"ticker":20,"eth":2,"pgx-plg":2,"atom-ibc_iris":2,"nft_eth":2,"kmd":2,"iris":2,"aave-plg":2,"minds-erc":2,"nft_matic":2,"matic":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_mnemonic/index.mdx":{"searchTitle":"get_mnemonic","docsPageTitle":"get_mnemonic","path":"komodo-defi-framework/api/v20/utils/get_mnemonic","content":{"get_mnemonic":6,"method":6,"returns":1,"user":1,"mnemonic":3,"seed":1,"phrase":1,"encrypted":6,"plain":2,"text":2,"format":9,"arguments":1,"response":3,"examples":1,"output":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":8,"params":6,"id":10,"success":2,"result":4,"encrypted_mnemonic_data":2,"encryption_algorithm":2,"aes":2,"cbc":2,"key_derivation_details":2,"argon":4,"algorithm":2,"version":2,"m_cost":2,"t_cost":2,"p_cost":2,"salt_aes":2,"cqkfcntvxfjnxqokphag":2,"salt_hmac":2,"qgwjc":2,"owmuhwc":2,"xsja":2,"iv":2,"mnjmbzljqglzulkfbdbupa":2,"ciphertext":2,"tp":2,"vf":2,"hrhllw":2,"pgvyikysbi":2,"vl":2,"aclj":2,"aoocbvittbyxcpjpkluamwqe":2,"vs":2,"cb":2,"wvgpsvqzke":2,"mpg":2,"scqxbd":2,"er":2,"bbvy":2,"hq":2,"lsig":2,"tag":2,"twwxhifql":2,"tsdr":2,"cjpbkk":2,"onxd":2,"ziehjmo":2,"pml":2,"uc":2,"null":4,"plaintext":4,"password":3,"wjzg":2,"ck":2,"tpw":2,"asnm-wrl":2,"unique":2,"spy":2,"ugly":2,"child":2,"cup":2,"sad":2,"capital":2,"invest":2,"essay":2,"lunch":2,"doctor":2,"know":2,"update":1,"change_mnemonic_password":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_public_key/index.mdx":{"searchTitle":"get_public_key","docsPageTitle":"get_public_key","path":"komodo-defi-framework/api/v20/utils/get_public_key","content":{"get_public_key":5,"method":3,"returns":1,"compressed":1,"secp":1,"pubkey":1,"corresponding":1,"user":1,"seed":1,"phrase":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"id":4,"success":1,"result":2,"public_key":2,"fb":2,"cef":2,"bc":2,"da":2,"ed":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_public_key_hash/index.mdx":{"searchTitle":"get_public_key_hash","docsPageTitle":"get_public_key_hash","path":"komodo-defi-framework/api/v20/utils/get_public_key_hash","content":{"get_public_key_hash":5,"method":3,"returns":1,"ripemd-":2,"hash":1,"version":1,"public":1,"key":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"id":4,"success":1,"result":2,"public_key_hash":2,"aab":2,"baf":2,"bef":2}},"src/pages/komodo-defi-framework/api/v20/utils/get_token_info/index.mdx":{"searchTitle":"get_token_info","docsPageTitle":"get_token_info","path":"komodo-defi-framework/api/v20/utils/get_token_info","content":{"get_token_info":5,"method":4,"returns":1,"ticker":1,"decimals":3,"values":1,"required":1,"activation":1,"given":1,"platform":4,"contract":1,"input":1,"parent":2,"coin":6,"eth":1,"avax":7,"matic":1,"etc":1,"activated":1,"using":1,"requesting":1,"token":4,"info":4,"able":2,"activate":1,"custom":3,"tokens":6,"wallet_only":2,"send":1,"recieve":1,"atomic":1,"swaps":1,"apply":1,"formal":1,"listing":1,"review":2,"requirements":2,"coins":1,"github":1,"repository":1,"get":2,"team":1,"komodoplatform":2,"discord":2,"arguments":1,"response":2,"examples":1,"avalanche":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"protocol":3,"type":4,"erc":4,"protocol_data":2,"contract_address":2,"ffcfe":2,"bcafb":2,"success":1,"result":2,"symbol":2,"pnic":2,"id":4,"null":4,"error":3,"responses":1,"invalidrequest":1,"active":1,"error_path":2,"lp_coins":4,"error_trace":2,"error_type":2,"nosuchcoin":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/utils/index.mdx":{"searchTitle":"v2 Utility Methods Overview","docsPageTitle":"v2 Utility Methods","path":"komodo-defi-framework/api/v20/utils","content":{"utility":1,"methods":1,"get_current_mtp":2,"get_token_info":2,"peer_connection_healthcheck":2}},"src/pages/komodo-defi-framework/api/v20/utils/message_signing/index.mdx":{"searchTitle":"Signing_and_Verifying_Messages Overview","docsPageTitle":"Signing_and_Verifying_Messages","path":"komodo-defi-framework/api/v20/utils/message_signing","content":{"signing_and_verifying_messages":1,"cryptographically":1,"signed":3,"messages":2,"useful":1,"feature":1,"used":1,"prove":2,"ownership":2,"address":2,"coins":6,"file":2,"contains":1,"correct":1,"sign_message_prefix":5,"parameter":1,"value":1,"coin":4,"sign":1,"komodo":2,"defi":2,"framework":2,"api":2,"signing":2,"hd":1,"wallet":1,"also":1,"contain":1,"derivation":2,"path":2,"prefix":1,"dgb":2,"name":2,"digibyte":14,"fname":2,"protocol":2,"type":2,"utxo":2,"message":2,"derivation_path":2,"trezor_coin":2,"links":2,"github":4,"https":4,"com":2,"homepage":2,"io":2,"see":1,"individual":1,"methods":1,"verifying":1,"below":1}},"src/pages/komodo-defi-framework/api/v20/utils/message_signing/sign_message/index.mdx":{"searchTitle":"Sign Message","docsPageTitle":"Sign Message","path":"komodo-defi-framework/api/v20/utils/message_signing/sign_message","content":{"sign":2,"message":12,"sign_message":8,"method":7,"allows":1,"one":1,"prove":1,"ownership":1,"specific":1,"wallet":5,"address":12,"unique":1,"digital":1,"signature":8,"provided":2,"signed":1,"along":1,"original":1,"verified":1,"confirming":1,"originated":1,"owner":1,"altered":1,"arguments":1,"response":4,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":16,"id":17,"params":6,"coin":15,"doc":2,"between":2,"subtle":2,"shading":2,"absence":2,"light":2,"lies":2,"nuance":2,"illusion":2,"success":3,"result":6,"etmjxbkepihkrce":2,"nsridkkcikxdxlyp":2,"ez":2,"rwoapgdg":2,"hlvj":2,"mtmspgp":2,"om":2,"zvdl":2,"evx":2,"idie":2,"swy":2,"hd":5,"derivation":3,"path":3,"kmd":4,"worth":4,"knowing":4,"taught":4,"fear":4,"derivation_path":2,"jk":4,"ij":4,"ob":4,"pchrbkjdlxeobrmakuablctw":4,"jysouufxg":4,"vl":4,"gdtwxqhbcu":4,"vv":4,"nyoihq":4,"bmjtblkc":4,"account":2,"account_id":8,"chain":8,"external":6,"address_id":8,"wallets":1,"parameter":1,"root":1,"used":1,"example":1,"two":1,"examples":1,"above":1,"point":1,"follows":1,"format":1,"coin_id":4,"segwit":1,"coins":1,"indices":1,"starting":1,"internal":7,"expressed":1,"integer":1,"error":9,"types":1,"prefixnotfound":5,"sign_message_prefix":3,"set":3,"config":3,"file":1,"coinisnotfound":2,"specified":1,"found":1,"signingerror":2,"attempting":1,"invalidrequest":2,"signing":2,"supported":1,"given":1,"type":1,"internalerror":5,"occured":1,"process":1,"error_path":4,"eth":4,"error_trace":4,"error_type":4,"null":4,"lp_coins":6,"error_data":2,"shekel":2}},"src/pages/komodo-defi-framework/api/v20/utils/message_signing/verify_message/index.mdx":{"searchTitle":"Verify Message","docsPageTitle":"Verify Message","path":"komodo-defi-framework/api/v20/utils/message_signing/verify_message","content":{"verify":1,"message":7,"verify_message":4,"method":3,"allows":1,"one":1,"confirm":2,"authenticity":1,"signed":1,"using":1,"original":1,"wallet":1,"address":4,"signature":6,"verification":3,"process":2,"created":1,"owner":1,"altered":1,"arguments":1,"response":3,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":12,"id":12,"params":2,"coin":11,"doc":2,"between":2,"subtle":2,"shading":2,"absence":2,"light":2,"lies":2,"nuance":2,"illusion":2,"etmjxbkepihkrce":2,"nsridkkcikxdxlyp":2,"ez":2,"rwoapgdg":2,"hlvj":2,"mtmspgp":2,"om":2,"zvdl":2,"evx":2,"idie":2,"swy":2,"ruyjystuckm":2,"gouwzqn":2,"lirhfeythwza":2,"valid":2,"result":4,"is_valid":4,"true":2,"false":2,"error":12,"types":1,"prefixnotfound":5,"sign_message_prefix":3,"set":3,"config":3,"coinisnotfound":2,"specified":1,"found":1,"invalidrequest":2,"supported":1,"given":3,"type":1,"internalerror":5,"internal":3,"occured":1,"signaturedecodingerror":5,"decoded":2,"addressdecodingerror":2,"error_path":6,"eth":4,"error_trace":6,"error_type":6,"null":6,"lp_coins":6,"error_data":4,"shekel":2,"decoding":2,"invalid":4,"last":4,"symbol":4,"offset":4,"utxo_common":4}},"src/pages/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/index.mdx":{"searchTitle":"peer_connection_healthcheck","docsPageTitle":"peer_connection_healthcheck","path":"komodo-defi-framework/api/v20/utils/peer_connection_healthcheck","content":{"peer_connection_healthcheck":5,"method":3,"checks":1,"peer":3,"connected":1,"kdf":1,"network":1,"using":1,"currently":2,"configured":2,"netid":2,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"params":2,"peer_address":2,"koowccjbq":2,"kg":2,"bzjvwuzqgdl":2,"yxxik":2,"scdv":2,"yahj":2,"niay":2,"found":2,"result":4,"true":2,"id":4,"null":4,"false":2}},"src/pages/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/index.mdx":{"searchTitle":"remove_node_from_version_stat","docsPageTitle":"remove_node_from_version_stat","path":"komodo-defi-framework/api/v20/utils/remove_node_from_version_stat","content":{"remove_node_from_version_stat":5,"method":3,"removes":1,"node":1,"name":4,"local":1,"database":1,"tracks":1,"version":1,"kdf":1,"running":1,"parameter":1,"arbitrary":1,"identifying":1,"string":1,"seed_alpha":1,"dragonhound_dev":3,"arguments":1,"examples":1,"command":1,"mmrpc":4,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"response":1,"success":3,"result":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20/utils/start_version_stat_collection/index.mdx":{"searchTitle":"start_version_stat_collection","docsPageTitle":"start_version_stat_collection","path":"komodo-defi-framework/api/v20/utils/start_version_stat_collection","content":{"start_version_stat_collection":5,"method":4,"initiates":1,"storing":1,"version":1,"statistics":1,"nodes":5,"previously":1,"registered":1,"via":1,"add_node_to_version_stat":2,"arguments":1,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"interval":2,"response":2,"success":3,"result":2,"id":5,"null":4,"error":5,"invalid":1,"peer":1,"unable":1,"parse":1,"database":2,"unique":4,"constraint":4,"failed":4,"peer_id":4,"error_path":2,"lp_stats":4,"error_trace":2,"error_type":2,"databaseerror":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/index.mdx":{"searchTitle":"stop_version_stat_collection","docsPageTitle":"stop_version_stat_collection","path":"komodo-defi-framework/api/v20/utils/stop_version_stat_collection","content":{"stop_version_stat_collection":5,"method":3,"stops":1,"collection":2,"version":1,"stats":2,"end":1,"current":1,"loop":1,"interval":1,"arguments":1,"response":3,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"success":3,"result":2,"id":4,"null":4,"error":3,"running":3,"start_version_stat_collection":2,"error_path":2,"lp_stats":4,"error_trace":2,"error_type":2,"notrunning":2}},"src/pages/komodo-defi-framework/api/v20/utils/task_init_trezor/index.mdx":{"searchTitle":"Trezor Initialisation","docsPageTitle":"Trezor Initialisation","path":"komodo-defi-framework/api/v20/utils/task_init_trezor","content":{"trezor":13,"initialisation":3,"methods":2,"below":3,"prepare":1,"device":14,"use":4,"within":1,"komodo":7,"defi":7,"framework":7,"api":7,"completed":2,"authenticate":1,"using":2,"pin":7,"phrase":1,"task":47,"init_trezor":32,"user_action":13,"prefix":1,"linked":1,"numeric":1,"task_id":12,"value":2,"used":1,"query":2,"status":26,"outcome":1,"init":15,"method":17,"launch":1,"plug":1,"arguments":4,"response":15,"examples":4,"command":6,"device_pubkey":8,"userpass":12,"rpc_userp":12,"ssw":12,"rd":12,"mmrpc":42,"params":12,"deb":4,"ec":4,"success":8,"result":28,"id":30,"null":30,"running":1,"check":3,"progress":3,"forget_if_finished":2,"false":2,"possible":1,"cases":1,"initializing":7,"normal":3,"state":3,"does":3,"require":3,"action":5,"user":10,"waitingfortrezortoconnect":7,"waiting":4,"plugin":3,"inprogress":4,"details":25,"followhwdeviceinstructions":4,"follow":1,"instructions":1,"displayed":1,"clicking":1,"button":1,"confirm":1,"useractionrequired":4,"entertrezorpin":4,"entertrezorpassphrase":2,"refer":2,"section":2,"information":2,"ready":2,"successful":2,"ok":2,"type":7,"model":2,"one":3,"device_name":2,"fitzchivalry":2,"farseer":2,"device_id":2,"ccf":2,"error":41,"responses":1,"error_type":20,"hwcontextinitializingalready":4,"returned":2,"calls":1,"previous":1,"hardware":8,"wallet":8,"context":6,"already":5,"error_path":16,"init_hw":24,"crypto_ctx":22,"error_trace":16,"timeout":4,"timed":3,"trying":1,"connect":1,"rpc":2,"hw_client":10,"error_data":18,"secs":2,"nanos":2,"nosuchtask":4,"something":1,"went":1,"wrong":1,"called":1,"hwerror":16,"important":2,"unlike":1,"types":1,"requires":2,"gui":2,"field":2,"know":2,"required":2,"view":1,"info":1,"cancel":6,"finished":3,"manager":4,"taskfinished":2,"see":2,"grid":1,"asks":1,"passphrase":3,"word":1,"incorrect":2,"return":1,"doesn":1,"mean":1,"accepted":1,"just":1,"communicated":1,"errors":1,"next":1,"authentication":1,"platform":2,"coin":2,"kmd":4,"creation":2,"initialized":4,"lib":8,"init_utxo_standard_activation":4,"utxo_coin_builder":4,"coincreationerror":2,"ticker":2,"trezorpin":3,"action_type":4,"trezorpassphrase":3,"breakfast":2,"requesting":1,"detailed":1,"foundunexpecteddevice":3,"connected":1,"different":2,"pubkey":1,"specified":1,"parameter":1,"found":4,"unexpected":2,"re-initialize":2,"common_impl":4,"coin_balance":4,"utxo_common":4,"hd_pubkey":4,"hw_ctx":8,"foundmultipledevices":3,"multiple":3,"devices":6,"plugged":3,"remove":1,"additional":1,"keep":1,"want":1,"unplug":2,"unused":2,"notrezordeviceavailable":3,"detected":1,"make":1,"sure":1,"try":1,"usb":5,"cable":1,"port":1,"available":2,"libusb":4}},"src/pages/komodo-defi-framework/api/v20/utils/telegram_alerts/index.mdx":{"searchTitle":"Telegram Alerts for Market Maker Bot telegram_alerts","docsPageTitle":"Telegram Alerts for Market Maker Bot","path":"komodo-defi-framework/api/v20/utils/telegram_alerts","content":{"telegram":8,"alerts":4,"market":2,"maker":2,"bot":3,"komodo":1,"defi":1,"framework":1,"api":2,"configured":1,"send":1,"status":1,"update":1,"via":1,"set":1,"add":1,"additional":1,"parameters":1,"mm":1,"json":1,"shown":1,"example":1,"below":1,"gui":2,"marketmakerbot":2,"netid":2,"rpc_password":2,"your_password":2,"passphrase":2,"seed":2,"phrase":2,"dbdir":2,"path":2,"komodefi":2,"db":2,"message_service_cfg":2,"api_key":2,"telegram_api_token":2,"chat_registry":4,"default":2,"your_telegram_chat_id":6,"maker_bot":2,"swap_events":2,"extra":1,"fields":1,"required":1,"use":1,"chat":5,"id":3,"three":1,"subfields":1,"sent":1,"different":1,"want":1,"separate":1,"type":1,"get":2,"token":1,"need":1,"botfather":2,"check":1,"guide":2}},"src/pages/komodo-defi-framework/api/v20/utils/update_version_stat_collection/index.mdx":{"searchTitle":"update_version_stat_collection","docsPageTitle":"update_version_stat_collection","path":"komodo-defi-framework/api/v20/utils/update_version_stat_collection","content":{"update_version_stat_collection":5,"method":3,"updates":1,"polling":1,"interval":5,"version":1,"stats":2,"collection":2,"note":1,"new":1,"take":1,"effect":1,"current":1,"loop":1,"completed":1,"arguments":1,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"response":2,"success":3,"result":2,"id":4,"null":4,"error":3,"running":3,"start_version_stat_collection":2,"error_path":2,"lp_stats":4,"error_trace":2,"error_type":2,"notrunning":2}},"src/pages/komodo-defi-framework/api/v20/wallet/delete_wallet/index.mdx":{"searchTitle":"Delete Wallet delete_wallet","docsPageTitle":"Delete Wallet","path":"komodo-defi-framework/api/v20/wallet/delete_wallet","content":{"delete":6,"wallet":14,"delete_wallet":3,"securely":1,"deletes":1,"currently":5,"active":6,"action":1,"irreversible":1,"request":3,"parameters":2,"response":6,"successful":2,"null":4,"examples":1,"deletion":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"mmrpc":10,"params":2,"wallet_name":2,"wallet-to-delete":2,"password":7,"pass":2,"success":1,"result":2,"id":8,"error":10,"types":1,"found":5,"non-existent-wallet":4,"error_path":6,"mm":12,"_main":12,"lp_wallet":12,"error_trace":6,"error_type":6,"walletnotfound":2,"error_data":6,"invalid":5,"invalidpassword":2,"cannot":5,"active-wallet":4,"cannotdeleteactivewallet":2}},"src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/index.mdx":{"searchTitle":"get_eth_estimated_fee_per_gas","docsPageTitle":"get_eth_estimated_fee_per_gas","path":"komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas","content":{"get_eth_estimated_fee_per_gas":7,"method":5,"allows":1,"get":1,"estimated":1,"gas":3,"priority":1,"fee":4,"active":2,"coin":14,"choice":1,"request":4,"simple":5,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":14,"params":4,"eth":4,"estimator_type":8,"response":2,"result":4,"base_fee":4,"low":4,"max_priority_fee_per_gas":12,"max_fee_per_gas":12,"min_wait_time":12,"null":34,"max_wait_time":12,"medium":4,"high":4,"source":4,"base_fee_trend":4,"priority_fee_trend":4,"units":4,"gwei":4,"id":10,"provider":3,"blocknative":2,"responses":1,"above":1,"requested":1,"time":1,"matic":1,"see":1,"difference":1,"between":1,"returned":1,"values":1,"significant":1,"error":11,"missing":5,"parameter":1,"parsing":2,"field":4,"error_path":6,"dispatcher":4,"error_trace":6,"error_type":6,"invalidrequest":2,"error_data":4,"doge":4,"get_estimated_fees":8,"lp_coins":4,"nosuchcoin":2,"supported":3,"estimation":2,"coinnotsupported":2}},"src/pages/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/index.mdx":{"searchTitle":"get_swap_transaction_fee_policy","docsPageTitle":"get_swap_transaction_fee_policy","path":"komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy","content":{"get_swap_transaction_fee_policy":5,"method":3,"allows":1,"get":1,"current":1,"gas":1,"fees":2,"policy":1,"used":1,"estimating":1,"swap":1,"transaction":1,"supported":1,"eth":3,"evm":1,"coins":1,"tokens":1,"request":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"coin":2,"response":1,"result":2,"high":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20/wallet/fee_management/index.mdx":{"searchTitle":"EVM Network Fee Management Overview","docsPageTitle":"EVM Network Fee Management","path":"komodo-defi-framework/api/v20/wallet/fee_management","content":{"evm":11,"network":3,"fee":22,"management":3,"ethereum":5,"improvement":3,"proposal":2,"eip-":6,"introduced":1,"enhance":1,"transaction":9,"structure":1,"aiming":1,"stabilize":1,"costs":2,"improve":1,"efficiency":1,"implemented":1,"part":1,"london":1,"hard":1,"fork":1,"august":1,"revamped":1,"traditional":1,"auction-style":1,"gas":6,"model":1,"replacing":1,"base":2,"mechanism":1,"adjusts":1,"dynamically":1,"based":2,"demand":1,"burned":1,"removed":1,"circulation":1,"reducing":2,"eth":1,"supply":1,"introducing":1,"deflationary":1,"effect":1,"optional":1,"tip":1,"incentivizes":1,"miners":1,"decentralized":1,"finance":1,"defi":3,"software":1,"provided":1,"predictable":1,"fees":2,"improving":1,"user":1,"experience":1,"enabling":1,"efficient":1,"budgeting":1,"across":1,"protocols":1,"update":1,"instrumental":1,"volatility":1,"encouraging":1,"broader":1,"adoption":1,"laying":1,"groundwork":1,"scalability":1,"roadmap":1,"komodo":1,"framework":1,"allows":1,"users":2,"benefit":1,"cheaper":1,"emv":1,"networks":1,"polygon":1,"information":2,"eip":4,"refer":1,"https":4,"www":2,"blocknative":8,"com":4,"blog":2,"-fees":2,"methods":1,"get":6,"estimated":3,"per":3,"coin":12,"token":11,"get_eth_estimated_fee_per_gas":5,"swap":6,"policy":6,"get_swap_transaction_fee_policy":5,"set":10,"set_swap_transaction_fee_policy":5,"configuration":3,"also":2,"new":1,"gas_fee_estimator":8,"parameter":2,"coins":7,"file":10,"provider":10,"simple":4,"default":2,"estimation":1,"suggests":1,"history":1,"gas_api":6,"setting":1,"mm":7,"json":5,"source":1,"recommended":1,"values":2,"third":2,"party":2,"providers":2,"infura":4,"below":1,"example":1,"required":1,"configurations":1,"inch-bep":2,"name":2,"inch_bep":2,"fname":2,"inch":2,"rpcport":4,"chain_id":4,"avg_blocktime":2,"required_confirmations":2,"protocol":2,"type":2,"erc":8,"protocol_data":2,"platform":2,"bnb":2,"contract_address":2,"dc":2,"aa":2,"fa":2,"derivation_path":2,"use_access_list":2,"true":2,"max_eth_tx_type":4,"gas_limit":5,"eth_send_erc":2,"_payment":2,"_receiver_spend":2,"_sender_refund":2,"features":1,"config":1,"needs":1,"include":1,"sourced":1,"chainlist":2,"org":2,"compatible":1,"fields":1,"object":2,"limits":1,"legacy":2,"configs":1,"ll":1,"need":1,"add":1,"netid":2,"seednodes":2,"seed":4,"kmdefi":4,"net":4,"url":2,"your-provider-url":2,"currently":1,"available":1}},"src/pages/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/index.mdx":{"searchTitle":"set_swap_transaction_fee_policy","docsPageTitle":"set_swap_transaction_fee_policy","path":"komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy","content":{"set_swap_transaction_fee_policy":5,"method":3,"allows":1,"set":1,"gas":1,"fee":1,"policy":1,"used":1,"supported":1,"eth":3,"evm":1,"coins":1,"tokens":1,"estimating":1,"swap":1,"transaction":1,"fees":1,"request":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"coin":2,"swap_tx_fee_policy":2,"high":4,"response":1,"result":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20/wallet/get_wallet_names/index.mdx":{"searchTitle":"get_wallet_names","docsPageTitle":"get_wallet_names","path":"komodo-defi-framework/api/v20/wallet/get_wallet_names","content":{"get_wallet_names":5,"method":3,"returns":2,"list":1,"wallet":2,"names":1,"user":2,"device":1,"logged":2,"also":1,"return":1,"name":1,"active":1,"arguments":1,"response":3,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":6,"id":6,"no-login":1,"mode":1,"result":4,"wallet_names":4,"robert":6,"paulson":6,"spartacus":4,"john":4,"galt":4,"kaiser":4,"soze":4,"activated_wallet":4,"null":2}},"src/pages/komodo-defi-framework/api/v20/wallet/index.mdx":{"searchTitle":"Wallet methods Overview","docsPageTitle":"Wallet methods","path":"komodo-defi-framework/api/v20/wallet","content":{"wallet":1,"methods":3,"todo":1,"add":1,"summary":1,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/index.mdx":{"searchTitle":"claim_rewards Claim Rewards","docsPageTitle":"claim_rewards","path":"komodo-defi-framework/api/v20/wallet/staking/claim_rewards","content":{"claim_rewards":7,"experimental":8,"staking":9,"claims":1,"delegated":1,"rewards":2,"validator":1,"currently":1,"tendermint":4,"integrated":1,"functionality":1,"expanded":1,"coins":1,"future":1,"note":1,"running":1,"need":1,"broadcast":1,"returned":1,"hex":1,"via":1,"send_raw_transaction":3,"complete":1,"process":1,"arguments":1,"claim":1,"qtum":5,"use":1,"undelegate":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"mmrpc":10,"params":2,"coin":10,"iris":10,"claiming_details":2,"type":4,"cosmos":6,"validator_address":2,"iva":4,"qq":4,"sapmdcx":4,"uz":4,"vvw":4,"gzuevtxsc":4,"lcfxsat":4,"force":4,"true":4,"response":1,"success":1,"result":2,"tx_hex":2,"bed":2,"cfe":2,"ddbed":2,"fd":2,"dd":2,"ecb":2,"ab":2,"ac":4,"bd":2,"af":2,"fdf":2,"eba":2,"fe":2,"tx_hash":2,"cb":4,"da":4,"de":4,"fcb":4,"cba":4,"eee":4,"ebc":4,"cf":4,"iaa":2,"ev":2,"fc":2,"js":2,"hvtw":2,"yfayaazpawn":2,"phv":2,"total_amount":2,"spent_by_me":2,"received_by_me":2,"my_balance_change":2,"block_height":2,"timestamp":2,"fee_details":2,"amount":2,"gas_limit":2,"internal_id":2,"transaction_type":2,"claimdelegationrewards":2,"memo":2,"id":8,"null":8,"error":9,"responses":1,"unprofitablereward":3,"fee":4,"exceeds":2,"reward":4,"makes":2,"unprofitable":2,"set":2,"request":4,"bypass":2,"check":2,"error_path":6,"tendermint_coin":4,"error_trace":6,"error_type":6,"error_data":6,"nosuchcoin":3,"lp_coins":6,"invalidrequest":3,"parsing":2,"unknown":4,"variant":4,"expected":4,"dispatcher":4}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/delegate/index.mdx":{"searchTitle":"Delegate","docsPageTitle":"Delegate","path":"komodo-defi-framework/api/v20/wallet/staking/delegate","content":{"delegate":13,"experimental":8,"staking":11,"method":7,"initiates":1,"node":1,"compatible":1,"coin":19,"currently":1,"qtum":12,"tqtum":8,"test":1,"tokens":1,"avalable":1,"https":2,"testnet-faucet":2,"info":2,"along":1,"cosmos":11,"tendermint":4,"coins":1,"supported":3,"running":1,"need":1,"broadcast":3,"returned":1,"hex":1,"via":1,"send_raw_transaction":7,"complete":3,"process":1,"utxos":1,"actively":1,"staked":1,"recomended":1,"consolidate":1,"balance":1,"single":1,"utxo":5,"initiating":1,"delegated":1,"work":1,"legacy":1,"addresses":2,"segwit":1,"arguments":1,"examples":1,"command":2,"testnet":1,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":16,"params":4,"staking_details":4,"type":9,"address":2,"qbghcqxxyhvjzxhhegphwljsb":2,"epdutwxe":2,"response":4,"success":2,"result":4,"tx_hex":8,"eb":16,"cee":2,"cb":4,"dfb":2,"fe":8,"df":4,"aae":2,"ca":4,"acb":4,"fc":4,"bbbdb":2,"af":6,"eca":2,"cfe":4,"ddbed":4,"fd":8,"dd":4,"ffffffff":2,"ce":2,"ecb":4,"bfc":2,"aff":2,"ccf":2,"cdce":2,"fa":4,"ba":6,"ae":4,"cf":2,"faec":2,"bd":2,"ac":12,"tx_hash":4,"ead":2,"edecd":2,"qc":4,"bakmdwhqxycfa":4,"spz":4,"ptzc":4,"kya":4,"total_amount":4,"spent_by_me":4,"received_by_me":4,"my_balance_change":4,"block_height":4,"timestamp":4,"fee_details":4,"qrc":2,"miner_fee":2,"gas_limit":4,"gas_price":2,"total_gas_fee":2,"internal_id":4,"transaction_type":4,"stakingdelegation":4,"memo":4,"null":14,"id":12,"transaction":2,"value":2,"needs":2,"using":2,"iris":6,"validator_address":2,"iva":4,"qq":4,"sapmdcx":4,"uz":4,"vvw":4,"gzuevtxsc":4,"lcfxsat":4,"amount":4,"ed":2,"cd":4,"bed":2,"fbdab":2,"bea":2,"ec":2,"ab":2,"cef":4,"de":4,"iaa":2,"ev":2,"js":2,"hvtw":2,"yfayaazpawn":2,"phv":2,"error":21,"responses":1,"addresserror":3,"invalid":4,"bech":4,"defe":4,"dc":4,"error_path":8,"tendermint_coin":10,"error_trace":8,"error_type":8,"error_data":8,"transport":5,"insufficient":5,"funds":5,"read":4,"gas_info":4,"code":8,"message":12,"rpc":4,"unknown":12,"desc":4,"failed":8,"execute":4,"index":4,"uiris":8,"smaller":4,"cosmos-sdk":4,"-lsm":4,"bank":4,"keeper":8,"go":4,"gas":4,"used":4,"request":6,"nosuchcoin":3,"active":1,"atom":4,"lp_coins":6,"invalidrequest":3,"unsupported":1,"parsing":2,"variant":4,"expected":4,"dispatcher":4}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/delegations/index.mdx":{"searchTitle":"Delegations","docsPageTitle":"Delegations","path":"komodo-defi-framework/api/v20/wallet/staking/delegations","content":{"delegations":9,"experimental":6,"staking":9,"query":6,"method":5,"returns":1,"information":1,"node":1,"currently":2,"qtum":12,"tqtum":3,"test":1,"tokens":1,"avalable":1,"https":2,"testnet-faucet":2,"info":2,"along":1,"cosmos":7,"tendermint":2,"coins":1,"supported":2,"arguments":1,"examples":1,"command":2,"testnet":1,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":14,"params":4,"coin":10,"id":12,"response":3,"result":6,"staking_infos_details":4,"type":7,"amount":4,"staker":4,"null":10,"am_i_staking":4,"false":2,"is_staking_supported":4,"true":6,"active":2,"qbghcqxxyhvjzxhhegphwljsb":2,"epdutwxe":2,"atom":6,"info_details":2,"limit":2,"page_number":2,"success":1,"validator_address":2,"iva":2,"qq":2,"sapmdcx":2,"uz":2,"vvw":2,"gzuevtxsc":2,"lcfxsat":2,"delegated_amount":2,"reward_amount":2,"error":7,"responses":1,"nosuchcoin":3,"error_path":4,"lp_coins":6,"error_trace":4,"error_type":4,"error_data":4,"invalidrequest":3,"unsupported":1,"parsing":2,"request":2,"unknown":4,"variant":4,"utxo":4,"expected":4,"dispatcher":4}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/index.mdx":{"searchTitle":"Staking Overview","docsPageTitle":"Staking","path":"komodo-defi-framework/api/v20/wallet/staking","content":{"staking":1,"todo":1,"add":1,"summary":1,"methods":2,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/index.mdx":{"searchTitle":"Ongoing Undelegations delegations","docsPageTitle":"Ongoing Undelegations","path":"komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations","content":{"ongoing":1,"undelegations":2,"experimental":4,"staking":4,"query":4,"ongoing_undelegations":6,"method":3,"returns":1,"information":1,"progress":1,"currently":1,"cosmos":7,"tendermint":2,"coins":1,"supported":1,"arguments":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"coin":8,"iris":6,"info_details":2,"type":3,"limit":2,"page_number":2,"response":1,"result":2,"validator_address":2,"iva":2,"qq":2,"sapmdcx":2,"uz":2,"vvw":2,"gzuevtxsc":2,"lcfxsat":2,"entries":2,"creation_height":2,"completion_datetime":2,"balance":2,"id":6,"null":6,"error":7,"responses":1,"invalidrequest":3,"unsupported":1,"parsing":2,"request":2,"unknown":4,"variant":4,"qtum":4,"expected":4,"error_path":4,"dispatcher":4,"error_trace":4,"error_type":4,"error_data":4,"nosuchcoin":3,"yet":1,"active":1,"lp_coins":6}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/undelegate/index.mdx":{"searchTitle":"Undelegate","docsPageTitle":"Undelegate","path":"komodo-defi-framework/api/v20/wallet/staking/undelegate","content":{"undelegate":9,"experimental":8,"staking":9,"method":5,"stops":1,"node":1,"compatible":1,"coin":13,"currently":1,"qtum":3,"tqtum":7,"test":1,"tokens":1,"avalable":1,"https":2,"testnet-faucet":2,"info":2,"integrated":1,"functionality":1,"expanded":1,"coins":1,"future":1,"note":1,"running":1,"need":1,"broadcast":1,"returned":1,"hex":1,"via":1,"send_raw_transaction":3,"complete":1,"process":1,"arguments":1,"examples":1,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":8,"params":4,"id":6,"response":2,"success":2,"result":4,"tx_hex":4,"ecdde":2,"ea":6,"dff":2,"ddf":2,"cc":2,"cb":4,"fee":2,"abbe":2,"dbb":2,"afab":2,"db":2,"ed":4,"cfe":4,"ddbed":4,"fd":4,"dd":4,"ffffffff":2,"cf":2,"ca":2,"faec":2,"fe":2,"bd":2,"ae":6,"ac":2,"tx_hash":4,"efc":2,"ecc":2,"da":4,"fa":4,"fc":6,"aca":2,"qc":4,"bakmdwhqxycfa":4,"spz":4,"ptzc":4,"kya":4,"total_amount":4,"spent_by_me":4,"received_by_me":4,"my_balance_change":4,"block_height":4,"timestamp":4,"fee_details":4,"type":6,"qrc":2,"miner_fee":2,"gas_limit":4,"gas_price":2,"total_gas_fee":2,"internal_id":4,"transaction_type":4,"removedelegation":4,"memo":4,"null":6,"tendermint":3,"iris":6,"staking_details":2,"cosmos":2,"validator_address":2,"iaa":4,"ev":4,"js":4,"hvtw":4,"yfayaazpawn":4,"phv":4,"amount":4,"efdb":2,"ead":2,"ef":2,"efad":2,"fb":2,"cbcd":2,"ad":2,"bb":2,"ee":2,"aee":2,"aecb":2,"ebc":4,"ff":4,"af":4,"aa":4}},"src/pages/komodo-defi-framework/api/v20/wallet/staking/validators/index.mdx":{"searchTitle":"Validators","docsPageTitle":"Validators","path":"komodo-defi-framework/api/v20/wallet/staking/validators","content":{"validators":8,"experimental":4,"staking":4,"query":4,"method":3,"returns":1,"information":1,"network":1,"currently":1,"cosmos":13,"tendermint":2,"coins":1,"supported":1,"arguments":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":8,"params":2,"coin":8,"iris":6,"info_details":2,"type":9,"filter_by_status":2,"bonded":2,"limit":2,"page_number":2,"response":1,"result":2,"operator_address":6,"iva":6,"qq":4,"sapmdcx":2,"uz":2,"vvw":2,"gzuevtxsc":2,"lcfxsat":2,"consensus_pubkey":6,"crypto":6,"ed":6,"pubkey":6,"key":6,"paffgzrfh":2,"efy":2,"dejunbkvbczkiplgcz":2,"lmu":2,"lo":2,"jailed":6,"false":6,"status":6,"tokens":6,"delegator_shares":6,"description":6,"moniker":6,"freshiriser":2,"identity":6,"website":6,"security_contact":6,"details":6,"unbonding_height":6,"unbonding_time":6,"commission":6,"commission_rates":6,"rate":6,"max_rate":6,"max_change_rate":6,"update_time":6,"min_self_delegation":6,"qtq":2,"dwpdth":2,"nwmyw":2,"rm":2,"texdnznk":2,"ld":2,"dewky":2,"sg":2,"pzwckd":2,"qviadvrzcxsvsp":2,"hgqdidniysfro":2,"pxn":2,"qdq":2,"wcsju":2,"zuhttc":2,"wxuna":2,"fvdwa":2,"qpmkwwa":2,"tiqj":2,"qdycmgo":2,"qhckodgqarsbs":2,"axj":2,"uxcatj":2,"df-m":2,"id":6,"null":6,"error":7,"responses":1,"invalidrequest":3,"unsupported":1,"parsing":2,"request":2,"unknown":4,"variant":4,"qtum":4,"expected":4,"error_path":4,"dispatcher":4,"error_trace":4,"error_type":4,"error_data":4,"nosuchcoin":3,"yet":1,"active":1,"lp_coins":6}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/index.mdx":{"searchTitle":"Task: Account Balance","docsPageTitle":"Task: Account Balance","path":"komodo-defi-framework/api/v20/wallet/task_managed/account_balance","content":{"task":21,"account":7,"balance":12,"enabled":1,"coin":3,"managed":2,"activation":2,"using":1,"hd":2,"mode":2,"funds":1,"spread":1,"across":1,"range":1,"addresses":3,"specified":1,"index":1,"methods":1,"below":1,"return":1,"combined":1,"detailing":1,"active":1,"address":7,"account_balance":15,"init":5,"use":3,"method":9,"initialise":1,"request":3,"arguments":3,"response":8,"examples":3,"command":3,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":14,"params":6,"coin_name":2,"account_index":4,"ready":3,"successful":3,"result":6,"task_id":6,"id":8,"null":8,"status":8,"view":1,"forget_if_finished":4,"false":4,"ok":2,"details":2,"derivation_path":8,"total_balance":2,"kmd":8,"spendable":8,"unspendable":8,"djdsr":6,"mhqm":6,"afkbxwbjfwh":6,"xnh":6,"kjzu":6,"chain":6,"external":6,"cancel":6,"success":2,"error":3,"already":3,"finished":3,"error_path":2,"init_account_balance":4,"manager":4,"error_trace":2,"error_type":2,"taskfinished":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/index.mdx":{"searchTitle":"Task: Create New Account","docsPageTitle":"Task: Create New Account","path":"komodo-defi-framework/api/v20/wallet/task_managed/create_new_account","content":{"task":14,"create":1,"new":1,"account":5,"enabled":1,"coin":3,"managed":2,"activation":2,"using":1,"hd":4,"mode":2,"funds":1,"spread":1,"across":1,"range":1,"addresses":4,"specified":1,"index":1,"methods":1,"below":1,"initialise":2,"wallet":1,"scan":3,"existing":1,"balance":7,"create_new_account":10,"init":5,"use":2,"method":6,"arguments":2,"response":5,"examples":2,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":10,"params":4,"kmd":2,"account_id":2,"true":2,"gap_limit":2,"ready":2,"successful":2,"result":6,"task_id":4,"id":6,"null":6,"status":10,"query":1,"creation":1,"ok":2,"details":4,"account_index":2,"derivation_path":8,"total_balance":2,"spendable":8,"unspendable":8,"address":6,"rmsnndvfzbxwwdxjafc":2,"scban":2,"xyvor":2,"gx":2,"chain":6,"external":6,"rom":2,"acnrrp":2,"bl":2,"mxd":2,"ewdf":2,"bircsj":2,"rlnu":2,"gszq":2,"enury":2,"vsybs":2,"cnvwn":2,"progress":1,"inprogress":2,"preparing":2}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/index.mdx":{"searchTitle":"Task: Get New Address","docsPageTitle":"Task: Get New Address","path":"komodo-defi-framework/api/v20/wallet/task_managed/get_new_address","content":{"task":28,"get":2,"new":4,"address":9,"get_new_address":26,"init":5,"hierarchical-deterministic":1,"hd":3,"wallet":1,"generates":1,"key":4,"pair":2,"master":2,"allowing":1,"multiple":1,"addresses":4,"generated":2,"seed":1,"change":1,"transactions":1,"go":1,"previously":1,"unused":3,"enhancing":1,"privacy":1,"security":1,"hierarchical":1,"structure":1,"resembles":1,"tree":1,"determining":1,"pairs":1,"follow":1,"hierarchy":1,"running":1,"kdf":1,"mode":1,"don":1,"already":1,"use":5,"method":12,"generate":1,"shown":1,"account_balance":1,"rpcs":1,"next":1,"coin":3,"activation":1,"hardware":1,"wallets":1,"trezor":1,"need":2,"based":1,"creation":2,"methods":1,"status":10,"user_action":8,"cancel":5,"arguments":3,"response":8,"reasons":1,"able":1,"emptyaddresseslimitreached":2,"last":1,"gap_limit":3,"still":1,"addresslimitreached":2,"limit":2,"reached":1,"currently":1,"examples":3,"command":3,"userpass":8,"rpc_userp":8,"ssw":8,"rd":8,"mmrpc":16,"params":8,"doc":2,"account_id":2,"chain":4,"external":4,"success":8,"result":8,"task_id":8,"id":8,"null":8,"check":1,"new_address":2,"rdkyu":2,"wfta":2,"kyetadbr":2,"yujzg":2,"jum":2,"derivation_path":2,"balance":2,"spendable":2,"unspendable":2,"returns":1,"useractionrequired":2,"enter":1,"pin":3,"action_type":2,"trezorpin":2,"want":1,"enabling":1,"process":1,"completed":1}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/index.mdx":{"searchTitle":"Task managed wallet methods Managed Methods Overview","docsPageTitle":"Task managed wallet methods","path":"komodo-defi-framework/api/v20/wallet/task_managed","content":{"task":146,"managed":1,"wallet":23,"methods":5,"hd":15,"wallets":13,"overview":1,"hierarchical":4,"deterministic":4,"different":1,"use":21,"key":2,"pair":1,"management":1,"system":1,"allows":1,"generating":1,"multiple":3,"new":5,"addresses":9,"single":2,"seed":5,"phrase":4,"private":2,"refers":1,"structure":1,"resembles":1,"tree":2,"parent":1,"keys":4,"produce":2,"children":1,"grandchildren":1,"root":3,"means":1,"generated":1,"offer":1,"several":1,"advantages":1,"traditional":1,"convenience":1,"allow":1,"users":1,"generate":3,"public":1,"making":2,"easier":1,"manage":1,"one":1,"place":1,"privacy":1,"transaction":9,"difficult":1,"malicious":1,"parties":1,"track":1,"user":2,"history":4,"access":2,"control":1,"controls":1,"create":1,"keypairs":1,"shared":1,"rd":1,"party":1,"providing":1,"limited":1,"regulated":1,"funds":2,"held":1,"specific":1,"pairs":1,"functionality":1,"komodo":1,"defi":1,"framework":1,"api":1,"include":1,"enable_hd":2,"true":4,"mm":2,"json":2,"file":2,"hardware":20,"trezor":6,"mode":3,"parameter":1,"set":1,"cases":1,"used":3,"interact":1,"legacy":1,"however":1,"differences":1,"detailed":1,"links":1,"below":1,"initialisation":1,"authentication":2,"initialise":2,"connection":1,"init_trezor":8,"init":38,"check":21,"status":58,"connecton":1,"cancel":54,"process":1,"authenticate":19,"using":4,"pin":1,"user_action":32,"others":1,"prefix":1,"linked":1,"numeric":1,"task_id":2,"value":1,"query":1,"outcome":1,"coin":1,"activation":57,"performs":1,"address":1,"scanning":1,"return":1,"balances":2,"enabled":1,"accounts":1,"fetching":1,"data":1,"take":1,"time":1,"enable_bch":20,"bch":3,"slp":3,"coins":18,"enable_eth":20,"evm":3,"type":3,"eth":3,"avax":3,"bnb":3,"enable_qtum":20,"qtum":3,"ecosystem":3,"enable_tendermint":20,"tendermint":3,"atom":3,"osmo":3,"iris":3,"enable_utxo":20,"utxo":3,"kmd":3,"btc":3,"doge":3,"enable_z_coin":20,"zhtlc":3,"pirate":3,"zombie":3,"priv_key_policy":2,"needs":2,"included":1,"request":3,"withdrawing":1,"prepare":1,"withdraw":6,"preparation":2,"preparing":1,"broadcast":1,"network":1,"send_raw_transaction":2,"viewing":2,"balance":2,"account_balance":4,"creating":1,"ith":1,"get_new_addresses":2,"account_id":2,"my_tx_history":4,"address_id":2}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/index.mdx":{"searchTitle":"Task: Scan for New Addresses For Adresses","docsPageTitle":"Task: Scan for New Addresses","path":"komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses","content":{"task":10,"scan":1,"new":3,"addresses":1,"scan_for_new_addresses":8,"init":3,"arguments":2,"response":5,"examples":2,"command":2,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":10,"method":5,"params":4,"coin":2,"dgb":2,"account_index":6,"gap_limit":2,"success":3,"result":6,"task_id":4,"id":6,"null":6,"status":10,"use":1,"query":1,"hd":1,"address":7,"scanning":1,"found":2,"ok":4,"details":4,"derivation_path":8,"new_addresses":4,"rxamk":2,"rtvwpiy":2,"orambffxcgmobbofmwv":2,"chain":4,"external":4,"balance":4,"spendable":4,"unspendable":4,"rjkjq":2,"deq":2,"vtnjxa":2,"ghos":2,"zu":2,"aisu":2}},"src/pages/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/index.mdx":{"searchTitle":"Withdraw Tasks Task:","docsPageTitle":"Withdraw Tasks","path":"komodo-defi-framework/api/v20/wallet/task_managed/withdraw","content":{"withdraw":34,"tasks":1,"task":41,"init":15,"method":27,"generates":1,"signs":1,"returns":1,"transaction":8,"transfers":1,"amount":28,"coin":22,"address":3,"indicated":1,"argument":1,"status":19,"queried":1,"via":2,"return":1,"hex":2,"needs":1,"broadcast":2,"sendrawtransaction":4,"complete":4,"withdrawal":3,"uses":1,"input":2,"fields":2,"standard":4,"additional":1,"optional":1,"specify":1,"using":3,"hardware":2,"hd":4,"wallet":4,"two":1,"way":1,"indicate":1,"send":1,"funds":1,"derivation_path":6,"single":1,"account_id":5,"chain":5,"external":3,"address_id":7,"inputs":1,"bracketed":1,"values":1,"equavalent":1,"derivation":2,"path":2,"above":1,"cancel":7,"generation":2,"use":3,"withdraw_cancel":2,"used":2,"zhtlc":1,"coins":1,"arrr":1,"zombie":5,"take":1,"time":1,"arguments":3,"response":13,"examples":3,"command":8,"mmrpc":34,"userpass":16,"rpc_userp":16,"ssw":16,"rd":16,"params":16,"coin_name":12,"recipient_address":8,"id":28,"max":3,"true":5,"custom":2,"utxofixed":3,"fee":8,"type":8,"utxoperkbyte":3,"option":2,"address_of_recipient":4,"amount_to_send":4,"result":12,"task_id":6,"null":10,"get":1,"ready":1,"provide":1,"raw":1,"returned":2,"forget_if_finished":2,"false":2,"generating":3,"inprogress":4,"details":8,"generatingtransaction":2,"ok":4,"tx_hex":4,"aef":4,"bb":20,"fda":4,"cff":2,"dea":2,"fc":12,"ce":16,"dd":20,"dab":2,"cdc":2,"adec":2,"ffb":2,"bfca":2,"fadfb":2,"cc":10,"aab":4,"bffca":2,"bbd":4,"af":18,"ab":8,"dbbbecc":2,"fa":28,"df":18,"dae":2,"ee":18,"ece":2,"fb":26,"aa":10,"edd":4,"ed":20,"dcef":2,"eccc":2,"ad":12,"da":32,"adb":2,"fd":16,"cb":16,"ac":28,"cbfc":2,"fce":2,"de":18,"ec":12,"fe":14,"db":24,"eac":2,"bbcb":2,"adf":4,"bd":20,"aecbad":2,"ff":16,"cf":28,"ba":20,"fad":4,"facb":2,"cfd":2,"bdbeab":2,"ae":12,"bebc":2,"bc":18,"dce":2,"fbe":2,"dc":30,"aaec":2,"bf":14,"ebc":4,"bfd":2,"babe":2,"fdb":2,"ea":16,"abbaaec":2,"ced":2,"cfe":4,"bfbbaa":2,"accb":2,"cd":14,"ccb":2,"ddfc":2,"bedea":2,"baf":4,"fece":2,"cab":4,"deb":2,"afa":4,"ace":2,"ca":16,"ddc":2,"ecd":2,"caa":6,"aff":2,"dbf":4,"cebcbde":2,"fbcc":2,"dbe":2,"abbb":2,"bdeedc":2,"baaa":2,"eb":16,"bca":4,"ccfdcfef":2,"cfaacafb":2,"ceef":2,"bdc":2,"fbfe":2,"cbb":2,"befa":2,"bde":2,"ffdc":2,"acbb":2,"fde":2,"dca":2,"eeb":2,"ef":10,"eef":2,"cad":2,"bcaf":2,"bbfc":4,"ecf":2,"bed":4,"adaf":2,"faeec":2,"adad":2,"dff":2,"eadb":2,"bfe":2,"cec":2,"ccdc":2,"dbdc":2,"edc":2,"ccf":2,"afba":2,"cabf":2,"fdc":2,"cffd":2,"dcb":2,"afe":4,"dbbe":2,"beaaff":2,"abb":2,"aaa":2,"bbc":6,"bcb":2,"acecd":2,"cdfd":2,"cba":4,"dcfec":2,"fbc":4,"cfc":2,"cbc":2,"dcaf":2,"dfc":2,"eae":2,"fac":2,"bba":2,"ada":6,"eca":2,"aba":2,"bab":2,"baec":2,"fefd":2,"dba":4,"dadc":2,"bcbd":2,"ade":2,"daa":6,"dcf":2,"fafcb":2,"bfed":2,"abe":2,"dcfc":2,"cfa":2,"febd":2,"babc":2,"efc":4,"cce":4,"aeb":2,"bda":2,"eefd":2,"ddb":2,"faf":2,"ccfa":2,"ddd":2,"afd":2,"fbb":2,"fba":2,"bea":2,"ecfeb":2,"fcef":2,"cfb":2,"bec":2,"tx_hash":4,"zs":4,"puxpnal":4,"ljjrqlxv":4,"jctlyndxnm":4,"mj":4,"rarjvp":4,"qv":4,"hmm":4,"caduxk":4,"asu":4,"kyc":4,"erfx":4,"zsauj":4,"total_amount":4,"spent_by_me":4,"received_by_me":4,"my_balance_change":4,"block_height":4,"timestamp":4,"fee_details":4,"utxo":4,"internal_id":4,"transaction_type":4,"standardtransfer":4,"kmd":5,"rewards":1,"info":1,"aaf":2,"aee":2,"ceac":2,"decf":2,"ffdd":2,"ddcca":2,"adbbc":2,"eece":10,"cee":10,"bdd":10,"ecc":10,"fffffffffc":2,"caba":2,"ecb":2,"edf":2,"ffffffff":6,"edbf":2,"ffc":2,"fbeef":2,"dbcff":2,"dbbb":2,"baed":2,"aade":2,"caaf":2,"dcd":2,"ffffffffcdbbc":2,"aabaa":2,"eedec":2,"fdd":2,"cac":2,"bdf":2,"cdb":2,"bee":2,"ede":2,"cbe":2,"bdcc":2,"ruyjystuckm":2,"gouwzqn":2,"lirhfeythwza":2,"rwki":2,"wkqmh":2,"pspkjckqaynq":2,"vsl":2,"kmd_rewards":2,"claimed_by_me":2,"memo":2,"expired":2,"error":9,"error_path":6,"init_withdraw":12,"error_trace":6,"error_type":6,"nosuchtask":4,"error_data":6,"waiting":1,"user":1,"confirm":1,"signing":1,"device":1,"waitingforusertoconfirmsigning":2,"preparation":1,"success":3,"manager":8,"already":3,"finished":3,"taskfinished":2}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/index.mdx":{"searchTitle":"get_raw_transaction","docsPageTitle":"get_raw_transaction","path":"komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction","content":{"get_raw_transaction":7,"method":5,"takes":1,"coin":11,"tx_hash":6,"input":5,"returns":1,"full":1,"signed":1,"raw":1,"transaction":2,"hex":1,"confirmed":1,"within":1,"mempool":1,"arguments":1,"response":4,"examples":1,"request":2,"doc":3,"mmrpc":14,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"params":4,"fa":6,"eb":2,"dfd":4,"id":14,"success":2,"result":4,"tx_hex":4,"fec":2,"bd":2,"eef":2,"db":10,"aec":2,"fe":4,"bcfc":2,"ce":2,"ef":2,"ebd":2,"aa":2,"da":2,"df":4,"ed":4,"feffffff":4,"cc":6,"ec":9,"ffe":2,"bf":2,"ae":4,"ba":2,"bc":6,"ab":2,"fb":2,"bbb":2,"cf":6,"af":2,"dc":2,"bfa":2,"acceed":2,"fc":2,"afdbba":2,"afd":2,"ea":2,"afc":2,"ac":8,"efc":2,"aedf":2,"bac":2,"dd":2,"eth":11,"aca":2,"cca":4,"cada":2,"faaa":2,"cbc":2,"cb":2,"accc":2,"fd":2,"fca":2,"dbc":2,"error":16,"kmd":4,"error_path":6,"lp_coins":6,"error_trace":6,"error_type":6,"nosuchcoin":2,"error_data":6,"invalid":12,"hash":3,"length":4,"utxo_common":4,"invalidhasherror":2,"signature":5,"internal":2,"crypto":4,"internalerror":2,"types":1}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/index.mdx":{"searchTitle":"Transaction methods Overview","docsPageTitle":"Transaction methods","path":"komodo-defi-framework/api/v20/wallet/tx","content":{"transaction":1,"methods":3,"todo":1,"add":1,"summary":1,"along":1,"detail":1,"hd":1}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/index.mdx":{"searchTitle":"my_tx_history","docsPageTitle":"my_tx_history","path":"komodo-defi-framework/api/v20/wallet/tx/my_tx_history","content":{"my_tx_history":13,"use":3,"method":13,"activate":1,"coin":54,"tx_history":2,"true":2,"response":7,"vary":1,"depending":1,"zhtlc":1,"coins":2,"z_coin_tx_history":2,"legacy":1,"arguments":1,"hd":2,"wallet":2,"account":1,"request":4,"userpass":10,"rpc_userp":10,"ssw":10,"rd":10,"mmrpc":20,"params":10,"doc":16,"limit":21,"paging_options":18,"pagenumber":14,"target":14,"type":30,"account_id":12,"result":10,"current_block":10,"transactions":10,"tx_hex":16,"ccdbe":2,"fa":30,"dd":2,"afa":4,"fe":4,"ce":12,"dabf":2,"dae":2,"acd":2,"efd":2,"ab":12,"beccd":2,"cd":18,"cc":6,"cb":8,"ea":4,"bb":16,"edd":2,"ffffffff":8,"bdbbf":6,"ddc":10,"ac":26,"eb":14,"aca":2,"ace":4,"ba":4,"ade":2,"de":10,"fdbb":2,"tx_hash":16,"ee":18,"bd":8,"df":14,"bfb":4,"deb":4,"rntv":4,"xtllm":4,"svsqcby":4,"qnk":4,"rggysb":4,"rlnu":2,"gszq":2,"enury":2,"vsybs":2,"cnvwn":2,"total_amount":16,"spent_by_me":16,"received_by_me":16,"my_balance_change":16,"block_height":16,"timestamp":16,"fee_details":16,"utxo":10,"amount":16,"internal_id":16,"transaction_type":16,"standardtransfer":10,"memo":10,"null":20,"confirmations":16,"sync_status":10,"state":10,"finished":8,"skipped":10,"total":10,"total_pages":10,"id":10,"address":1,"address_id":8,"chain":4,"external":4,"dfaeaecb":2,"afaefdcef":2,"ec":22,"cda":2,"afc":2,"eaecb":2,"da":10,"bdb":2,"fd":6,"ed":12,"bae":2,"ef":10,"aa":10,"ae":18,"fb":6,"fffffffff":2,"dc":2,"ad":8,"cdb":2,"cee":2,"fff":2,"cf":6,"rvyndzp":4,"zrhgkswhryym":4,"kcz":4,"aq":4,"ejrw":4,"rxntaydssy":2,"ds":2,"vxtpjegzohu":2,"bux":2,"bch":21,"iguana":6,"cef":2,"ebec":2,"ddbb":2,"ca":18,"fdfcfbba":2,"afe":2,"ada":2,"bcc":2,"af":6,"efe":2,"dbea":2,"eeace":2,"ccc":2,"dac":4,"dbf":2,"bccfe":4,"dde":2,"cfa":2,"cbcf":4,"edca":4,"bfa":4,"abe":4,"acdbf":2,"bccdb":4,"bitcoincash":8,"ppaa":2,"yaucdf":2,"rgtyc":2,"yawrvvmqsfumc":2,"qqg":4,"mlf":4,"vgdjufz":4,"hedrtry":4,"cvk":4,"dgcnt":4,"eccfa":2,"faaf":2,"aab":2,"cab":2,"bdf":2,"fc":10,"bffadbc":2,"bf":2,"ff":2,"bc":6,"edc":2,"acbc":2,"ppnzkha":2,"qn":2,"mq":2,"mcmaadmxzj":2,"clfgneaxv":2,"fromid":5,"aeb":6,"fdbc":2,"cfb":4,"bca":2,"cfef":2,"edf":2,"aafbab":2,"eeb":2,"fbf":2,"dfb":4,"fdfedefde":4,"baa":4,"cae":4,"ffffffffc":2,"dfa":2,"caee":2,"abd":2,"cba":2,"ffed":4,"acb":4,"fee":2,"ede":2,"dbd":2,"fcc":2,"simpleledger":6,"qpvq":4,"gsrday":4,"nugzgm":4,"ccu":4,"usawss":4,"qrf":2,"vpn":2,"rjexrjhlwyzzeg":2,"gw":2,"va":2,"wuz":2,"tokentransfer":2,"iris":17,"cbe":2,"iaa":8,"drqvl":8,"sukfsu":8,"lm":8,"qsk":8,"jr":8,"fahja":8,"vsv":8,"tendermint":6,"gas_limit":6,"buy":2,"milk":2,"addd":2,"db":2,"efcf":2,"feefortokentx":2,"ced":2,"fdefc":2,"customtendermintmsg":2,"msg_type":2,"signclaimhtlc":2,"token_id":2,"notstarted":2}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/index.mdx":{"searchTitle":"Sign Raw Transaction sign_raw_transaction","docsPageTitle":"Sign Raw Transaction","path":"komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction","content":{"sign":6,"raw":9,"transaction":12,"method":9,"allows":1,"users":1,"create":2,"signed":4,"utxo":8,"given":2,"unsigned":2,"hex":4,"optionally":1,"set":1,"prior":1,"inputs":2,"evm":2,"destination":1,"address":1,"amount":3,"gas":1,"limit":1,"broadcasted":1,"network":2,"using":2,"send_raw_transaction":6,"complete":1,"process":1,"used":1,"already":1,"created":1,"coins":1,"required":1,"prev_txns":4,"provided":1,"sourced":1,"via":1,"electrums":1,"request":4,"parameters":2,"response":4,"userpass":6,"rpc_userp":6,"ssw":6,"rd":6,"mmrpc":20,"sign_raw_transaction":6,"params":6,"coin":12,"kmd":4,"type":6,"tx":6,"tx_hex":10,"bbadc":6,"bf":10,"cd":6,"feffffff":6,"dd":8,"fee":12,"ede":12,"ac":16,"id":20,"success":3,"result":6,"df":4,"ea":2,"eba":2,"cdce":2,"dfaf":2,"bd":6,"ff":2,"bcc":2,"cfd":2,"cbf":2,"eece":2,"fa":6,"dc":2,"cee":2,"bdd":2,"ecc":2,"tx_hash":2,"adbb":2,"index":2,"script_pub_key":2,"cc":2,"dda":2,"cb":2,"fdffffff":2,"accd":2,"db":2,"cdf":2,"ad":4,"fb":4,"ddcf":2,"bb":6,"eef":2,"dea":2,"eb":4,"fe":4,"faf":4,"dbc":2,"cf":2,"fac":2,"ddbaa":2,"eth":7,"matic":2,"dafdda":2,"befcbeae":2,"value":2,"gas_limit":2,"pay_for_gas":2,"tx_type":2,"eip":2,"max_fee_per_gas":2,"max_priority_fee_per_gas":2,"bc":2,"bbdd":2,"fc":2,"bffc":2,"ecb":2,"ecbccf":2,"caf":2,"dba":2,"af":2,"daec":2,"ccf":2,"aa":2,"dont":1,"forget":1,"broadcast":1,"errors":1,"signing":3,"error":13,"see":1,"try":1,"belongs":1,"different":1,"key":5,"pair":5,"with_key_pair":4,"pkh":4,"script":8,"op_dup":8,"nop_hash":8,"nop_pushbytes_":8,"xd":4,"nop_equalverify":8,"nop_checksig":8,"built":4,"input":8,"doesn":4,"match":4,"expected":4,"prev":4,"fefd":4,"error_path":8,"utxo_common":4,"error_trace":8,"error_type":8,"signingerror":2,"error_data":8,"invalid":12,"parsing":2,"digit":4,"found":4,"string":4,"dispatcher":4,"invalidrequest":2,"parameter":1,"param":2,"length":4,"invalidparam":2,"does":1,"exist":1,"activated":1,"notsure":4,"lp_coins":6,"nosuchcoin":2}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/withdraw/index.mdx":{"searchTitle":"withdraw","docsPageTitle":"withdraw","path":"komodo-defi-framework/api/v20/wallet/tx/withdraw","content":{"withdraw":42,"method":28,"generates":2,"signs":1,"returns":1,"transaction":2,"transfers":1,"amount":46,"coin":74,"address":1,"indicated":1,"argument":1,"raw":1,"broadcast":6,"using":2,"send_raw_transaction":2,"arguments":1,"response":14,"examples":1,"btc":3,"kmd":12,"btc-based":3,"forks":5,"userpass":26,"rpc_userp":26,"ssw":26,"rd":26,"mmrpc":54,"params":26,"rjtyiyej":4,"evvj":4,"ybrvmxwnnmvzjdglh":4,"id":54,"success":9,"result":23,"tx_hex":22,"db":12,"ca":20,"eed":2,"fca":2,"bc":22,"fbbcb":2,"bcc":2,"cb":16,"ab":6,"cdd":2,"dd":6,"cd":6,"ac":36,"edfc":2,"ed":6,"acd":2,"cee":8,"de":12,"afe":2,"ee":6,"cffffffff":2,"ef":16,"dda":4,"tx_hash":22,"aa":10,"fb":8,"ae":24,"rhound":2,"ppyhvlfi":2,"dc":10,"mk":2,"zvvkamb":2,"bvq":2,"total_amount":22,"spent_by_me":22,"received_by_me":22,"my_balance_change":22,"block_height":22,"timestamp":18,"fee_details":22,"type":40,"utxo":7,"internal_id":14,"kmd_rewards":2,"claimed_by_me":2,"true":9,"transaction_type":8,"standardtransfer":6,"memo":16,"null":6,"hd":2,"derivation_path":3,"mcl":2,"rnba":4,"iafcx":4,"uhya":4,"pvcufbeyovaaknjl":4,"todo":4,"add":4,"account_id":4,"chain":5,"address_id":4,"vrsc":2,"external":2,"fixed":1,"fee":31,"doc":12,"xtocqr":12,"ceedgdh":12,"meypwlomz":12,"jnjmw":12,"utxofixed":10,"fe":2,"ff":8,"bba":2,"fff":2,"fcd":2,"fab":2,"bb":10,"fc":10,"bf":52,"dad":2,"bbb":4,"dba":6,"bce":8,"ffffffff":6,"aab":8,"baf":8,"bef":8,"cbaae":2,"ace":2,"fa":38,"aaa":2,"per":1,"kbyte":1,"utxoperkbyte":10,"bcb":4,"eb":6,"afa":2,"daaa":2,"abf":2,"ecfab":2,"ddc":2,"ec":6,"eecdd":2,"acf":2,"accd":2,"fd":12,"feec":2,"df":32,"eth":24,"erc":2,"eth-based":2,"xbab":18,"fbdc":28,"gas":17,"gas_price":18,"total_fee":6,"fbc":8,"faf":8,"faadba":8,"aca":8,"bab":10,"ba":16,"efcaed":8,"dee":8,"af":14,"efc":8,"cfe":8,"coin_name":2,"recipient_address":2,"ethgas":11,"fdb":2,"caaecaed":2,"ce":2,"fdcdf":2,"dcacf":2,"bcadb":2,"maximum":1,"max":2,"qrc":20,"coins":5,"qhmj":8,"ka":8,"zajr":8,"wgjpfasn":8,"gtusefaqdzgs":8,"tqtum":4,"miner_fee":4,"gas_limit":16,"total_gas_fee":4,"qxxsj":4,"rtciaby":4,"agaatl":4,"zti":4,"uwdg":4,"limit":1,"metamask":2,"doesn":1,"allow":1,"eth_signtransaction":2,"security":1,"reasons":1,"use":2,"eth_sendtransaction":2,"processing":1,"withdrawals":1,"submitting":1,"withdrawal":2,"via":1,"rejected":1,"matic":2,"ade":4,"eece":6,"bdd":6,"ecc":6,"fdcbf":4,"bfc":4,"adf":4,"cc":4,"cbb":8,"acde":8,"bd":8,"iaa":10,"drqvl":16,"sukfsu":16,"lm":16,"qsk":16,"jr":16,"fahja":10,"vsv":10,"tendermint":12,"iris":10,"bright":6,"cold":6,"day":6,"april":6,"clocks":6,"striking":6,"thirteen":6,"see":4,"included":3,"block":6,"explorer":6,"custom":1,"cosmosgas":8,"ibc":5,"cosmos":4,"ecosystem":2,"protocol":2,"one":5,"example":1,"shows":1,"osmosis":1,"atom":6,"osmo":4,"fahjac":4,"rdw":4,"blackest":4,"moments":4,"wait":4,"fear":4,"ibc_source_channel":4,"value":2,"above":1,"demonstration":1,"information":1,"regarding":1,"set":1,"valid":1,"guide":1,"finding":2,"right":2,"channel":2,"abc":2,"efa":2,"ad":2,"ebcf":2,"eec":2,"ffe":2,"bbc":4,"cf":4,"fahjaswsac":2,"tendermintibctransfer":2,"error":11,"responses":1,"invalidrequest":6,"unknown":5,"parsing":4,"request":4,"variant":4,"expected":12,"error_path":6,"dispatcher":8,"error_trace":6,"error_type":6,"error_data":6,"wrong":1,"parameter":1,"invalid":6,"string":4,"invalidfeepolicy":3,"attempt":1,"policy":2,"types":4,"found":4,"utxo_common":4}},"src/pages/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/index.mdx":{"searchTitle":"ZHTLC Coin Transaction History z_coin_tx_history","docsPageTitle":"ZHTLC Coin Transaction History","path":"komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history","content":{"zhtlc":3,"coin":11,"transaction":2,"history":2,"get":1,"coins":2,"need":1,"use":1,"special":1,"method":3,"my_tx_history":4,"legacy":2,"methods":2,"compatible":1,"currently":1,"trasaction":1,"memos":1,"displayed":1,"output":1,"added":1,"outgoing":1,"transactions":3,"task":2,"withdraw":2,"arguments":1,"response":4,"examples":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"z_coin_tx_history":2,"mmrpc":8,"params":2,"arrr":8,"limit":4,"paging_options":4,"pagenumber":4,"success":1,"result":2,"target":2,"type":2,"iguana":2,"current_block":2,"tx_hash":4,"ebb":2,"ebc":2,"ef":2,"fbeb":2,"ee":2,"bfce":2,"ebad":2,"zs":10,"puxpnal":8,"ljjrqlxv":8,"jctlyndxnm":8,"mj":8,"rarjvp":8,"qv":8,"hmm":8,"caduxk":8,"asu":8,"kyc":8,"erfx":8,"zsauj":8,"spent_by_me":4,"received_by_me":4,"my_balance_change":4,"block_height":4,"confirmations":4,"timestamp":4,"transaction_fee":4,"internal_id":4,"deb":2,"cbce":2,"ba":2,"deee":2,"bd":2,"bb":2,"dd":2,"cc":2,"ca":2,"ah":2,"fpudlecg":2,"jmqjdyeym":2,"fgccvjytqry":2,"rq":2,"dekenxe":2,"ekt":2,"lelmlss":2,"sync_status":2,"state":2,"finished":2,"skipped":2,"total":2,"total_pages":2,"id":6,"null":6,"error":6,"supported":1,"tkl":4,"error_path":4,"my_tx_history_v":8,"error_trace":4,"error_type":4,"notsupportedfor":2,"error_data":4,"active":1,"zombie":4,"lp_coins":4,"coinisnotactive":2}},"src/pages/komodo-defi-framework/api/v20-dev/approve_token/index.mdx":{"searchTitle":"approve_token","docsPageTitle":"approve_token","path":"komodo-defi-framework/api/v20-dev/approve_token","content":{"approve_token":5,"method":7,"grants":1,"permission":1,"given":1,"smart":1,"contract":1,"spend":1,"defined":1,"amount":3,"tokens":9,"refer":1,"inch":2,"classic":2,"swap":2,"documentation":2,"information":1,"arguments":1,"response":6,"examples":1,"command":1,"mmrpc":8,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":6,"coin":6,"usdt-erc":6,"spender":2,"result":2,"abcdef":4,"id":10,"null":6,"error":20,"token":1,"config":1,"activated":1,"error_path":4,"error_trace":4,"error_type":4,"nosuchcoin":2,"error_data":4,"insufficient":5,"funds":5,"transaction":2,"mm":4,"src":4,"coins":4,"eth":8,"rs":4,"transport":4,"request":4,"methodcall":8,"jsonrpc":4,"eth_estimategas":4,"array":4,"object":4,"string":20,"xd":4,"df":4,"ea":8,"gasprice":4,"fc":4,"value":4,"data":8,"bb":8,"num":4,"failed":4,"invalid":4,"server":4,"https":4,"electrum":4,"cipig":4,"net":4,"rpc":4,"code":4,"servererror":4,"message":4,"transfer":4,"none":4,"transactionerror":2}},"src/pages/komodo-defi-framework/api/v20-dev/get_token_allowance/index.mdx":{"searchTitle":"get_token_allowance","docsPageTitle":"get_token_allowance","path":"komodo-defi-framework/api/v20-dev/get_token_allowance","content":{"get_token_allowance":5,"method":3,"returns":1,"token":2,"allowance":1,"address":1,"refer":1,"inch":2,"classic":2,"swap":2,"documentation":2,"information":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":6,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"coin":6,"aave-plg":2,"spender":2,"success":1,"result":2,"id":4,"null":4,"error":3,"config":1,"activated":1,"usdt-erc":4,"error_path":2,"tokens":4,"error_trace":2,"error_type":2,"nosuchcoin":2,"error_data":2}},"src/pages/komodo-defi-framework/api/v20-dev/index.mdx":{"searchTitle":"Komodo DeFi Framework API RPC Protocol v2.0 (Dev) ","docsPageTitle":"Komodo DeFi Framework API RPC Protocol v2.0 (Dev)","path":"komodo-defi-framework/api/v20-dev","content":{"komodo":3,"defi":3,"framework":1,"api":1,"rpc":2,"protocol":2,"dev":3,"methods":2,"section":1,"still":1,"undergoing":1,"testing":1,"enhancement":1,"use":1,"need":1,"run":1,"version":1,"kdf":2,"branch":3,"feature":1,"specific":1,"active":1,"pull":1,"request":2,"common":3,"sdk":2,"response":1,"objects":4,"used":1,"standard":1,"collected":1,"grouped":1,"following":1,"sections":1,"activation":2,"lightning":2,"network":2,"non-fungible":2,"tokens":2,"orders":2,"swaps":2,"wallet":2}},"src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create/index.mdx":{"searchTitle":"1inch_v6_0_classic_swap_create one_inch_v6_0_classic_swap_create","docsPageTitle":"1inch_v6_0_classic_swap_create","path":"komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_create","content":{"inch_v":5,"_classic_swap_create":5,"method":3,"returns":1,"transaction":1,"data":3,"classic":3,"swap":3,"inch":11,"api":11,"version":1,"use":1,"methods":1,"interface":1,"need":3,"set":4,"inch_api":4,"url":2,"mm":4,"json":4,"file":4,"ll":1,"also":1,"key":1,"environment":2,"variable":2,"called":1,"one_inch_api_test_auth":6,"bearer":2,"yourapikey":2,"feature":1,"still":1,"experimental":1,"build":5,"kdf":2,"source":2,"dev":1,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"refer":1,"documentation":2,"information":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":8,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"base":2,"eth":8,"rel":2,"usdc-erc":2,"amount":4,"slippage":2,"include_tokens_info":2,"true":6,"include_protocols":2,"include_gas":2,"fee":2,"complexity_level":2,"gas_limit":2,"main_route_parts":2,"parts":2,"protocols":4,"result":2,"dst_amount":2,"amount_fraction":2,"numer":2,"denom":2,"amount_rat":2,"src_token":2,"address":4,"xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee":6,"symbol":4,"name":6,"ether":2,"decimals":4,"eip":4,"false":8,"isfot":4,"logouri":4,"https":4,"tokens":4,"io":4,"png":2,"tags":4,"crosschain":4,"group":4,"native":2,"peg":4,"dst_token":2,"xdac":6,"ee":12,"ec":16,"usdt":4,"tether":2,"usd":4,"tokens-data":2,"images":2,"webp":2,"pmm":2,"part":2,"fromtokenaddress":2,"totokenaddress":2,"tx":2,"fb":8,"ff":6,"fccf":6,"ca":8,"dc":6,"ed":2,"feb":4,"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee":2,"dac":4,"fc":4,"acd":2,"aded":2,"dafdb":2,"fcac":2,"fe":8,"fdd":2,"df":2,"cb":2,"da":4,"fa":2,"bf":4,"de":6,"dcd":2,"aaa":6,"ead":6,"cc":6,"db":4,"eb":2,"bce":2,"ccdc":2,"fcf":2,"cf":2,"cefbc":2,"bd":2,"bee":2,"bcde":2,"cd":2,"dd":2,"efd":2,"ad":2,"aa":2,"ae":2,"bc":2,"abfc":2,"value":2,"gas_price":2,"gas":4,"null":8,"id":6,"error":10,"configuration":1,"missing":1,"config":4,"param":4,"error_path":4,"rpcs":8,"client":8,"error_trace":4,"error_type":4,"invalidparam":2,"error_data":4,"authentication":1,"failure":1,"incorrect":1,"general":2,"unauthorized":4,"description":4,"oneincherror":2,"generalapierror":2,"error_msg":2,"status_code":2}},"src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources/index.mdx":{"searchTitle":"1inch_v6_0_classic_swap_liquidity_sources one_inch_v6_0_classic_swap_liquidity_sources","docsPageTitle":"1inch_v6_0_classic_swap_liquidity_sources","path":"komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_liquidity_sources","content":{"inch_v":5,"_classic_swap_liquidity_sources":5,"method":3,"returns":1,"liquidity":1,"sources":1,"classic":3,"swaps":1,"inch":19,"api":11,"version":1,"use":1,"methods":1,"interface":1,"need":3,"set":4,"inch_api":4,"url":2,"mm":4,"json":4,"file":4,"ll":1,"also":1,"key":1,"environment":2,"variable":2,"called":1,"one_inch_api_test_auth":6,"bearer":2,"yourapikey":2,"feature":1,"still":1,"experimental":1,"build":5,"kdf":2,"source":2,"dev":1,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"refer":1,"swap":2,"documentation":2,"information":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":8,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"chain_id":2,"result":2,"protocols":2,"id":10,"uniswap_v":4,"title":6,"uniswap":8,"img":6,"https":12,"cdn":12,"io":12,"liquidity-sources-logo":12,"png":12,"img_color":6,"uniswap_color":4,"sushi":2,"sushiswap":4,"sushiswap_color":2,"error":10,"configuration":1,"missing":1,"config":4,"param":4,"error_path":4,"rpcs":8,"client":8,"error_trace":4,"error_type":4,"invalidparam":2,"error_data":4,"null":4,"authentication":1,"failure":1,"incorrect":1,"general":2,"unauthorized":4,"description":4,"oneincherror":2,"generalapierror":2,"error_msg":2,"status_code":2}},"src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote/index.mdx":{"searchTitle":"1inch_v6_0_classic_swap_quote one_inch_v6_0_classic_swap_quote","docsPageTitle":"1inch_v6_0_classic_swap_quote","path":"komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_quote","content":{"inch_v":5,"_classic_swap_quote":5,"method":3,"returns":1,"best":1,"quote":1,"inch":11,"classic":3,"swap":3,"api":11,"version":1,"use":1,"methods":1,"interface":1,"need":3,"set":4,"inch_api":4,"url":2,"mm":4,"json":4,"file":4,"ll":1,"also":1,"key":1,"environment":2,"variable":2,"called":1,"one_inch_api_test_auth":6,"bearer":2,"yourapikey":2,"feature":1,"still":1,"experimental":1,"build":5,"kdf":2,"source":2,"dev":1,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"refer":1,"documentation":2,"information":1,"arguments":1,"response":2,"examples":1,"command":1,"mmrpc":8,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"base":2,"eth":8,"rel":2,"usdc-erc":2,"amount":4,"include_tokens_info":2,"true":6,"include_protocols":2,"include_gas":2,"fee":2,"complexity_level":2,"gas_limit":2,"main_route_parts":2,"parts":2,"protocols":4,"result":2,"dst_amount":2,"amount_fraction":2,"numer":2,"denom":2,"amount_rat":2,"src_token":2,"address":4,"xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee":6,"symbol":4,"name":6,"ether":2,"decimals":4,"eip":4,"false":8,"isfot":4,"logouri":4,"https":4,"tokens":4,"io":4,"png":2,"tags":4,"crosschain":4,"group":4,"native":2,"peg":4,"dst_token":2,"xdac":6,"ee":6,"ec":6,"usdt":4,"tether":2,"usd":4,"tokens-data":2,"images":2,"webp":2,"pmm":2,"part":2,"fromtokenaddress":2,"totokenaddress":2,"gas":2,"id":6,"null":6,"error":10,"configuration":1,"missing":1,"config":4,"param":4,"error_path":4,"rpcs":8,"client":8,"error_trace":4,"error_type":4,"invalidparam":2,"error_data":4,"authentication":1,"failure":1,"incorrect":1,"general":2,"unauthorized":4,"description":4,"oneincherror":2,"generalapierror":2,"error_msg":2,"status_code":2}},"src/pages/komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens/index.mdx":{"searchTitle":"1inch_v6_0_classic_swap_tokens one_inch_v6_0_classic_swap_tokens","docsPageTitle":"1inch_v6_0_classic_swap_tokens","path":"komodo-defi-framework/api/v20-dev/one_inch_v6_0_classic_swap_tokens","content":{"inch_v":5,"_classic_swap_tokens":5,"method":3,"returns":1,"tokens":15,"classic":3,"swaps":1,"inch":11,"api":3,"version":1,"use":1,"methods":1,"interface":1,"need":3,"set":2,"inch_api":2,"url":1,"mm":2,"json":2,"file":2,"ll":1,"also":1,"key":1,"environment":1,"variable":1,"called":1,"one_inch_api_test_auth":4,"bearer":2,"yourapikey":2,"feature":1,"still":1,"experimental":1,"build":5,"kdf":2,"source":2,"dev":1,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"refer":1,"swap":2,"documentation":2,"information":1,"arguments":1,"response":2,"tokeninfo":1,"examples":1,"command":1,"mmrpc":4,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"params":2,"chain_id":2,"result":2,"bc":6,"aca":6,"db":6,"da":6,"de":6,"address":6,"symbol":6,"asnxv":2,"name":6,"aave":4,"interest":4,"bearing":4,"snx":2,"decimals":6,"eip":6,"false":10,"isfot":6,"logouri":6,"https":6,"io":6,"png":6,"tags":6,"crosschain":6,"cd":6,"ac":6,"efd":6,"ayfi":2,"yfi":2,"true":2,"xce":4,"eb":4,"aceb":4,"ced":4,"daf":4,"realtoken-":2,"-ne":2,"nd-court-deerfieldbeach-fl":2,"realtoken":2,"nd":2,"court":2,"deerfield":2,"beach":2,"fl":2,"xe":2,"ef":2,"fc":2,"ae":2,"aa":2,"aef":2}},"src/pages/komodo-defi-framework/api/v20-dev/wc_delete_session/index.mdx":{"searchTitle":"wc_delete_session","docsPageTitle":"wc_delete_session","path":"komodo-defi-framework/api/v20-dev/wc_delete_session","content":{"wc_delete_session":5,"method":4,"closes":1,"specified":1,"walletconnect":2,"session":1,"details":1,"full":1,"list":1,"active":1,"sessions":1,"use":1,"wc_get_sessions":2,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":2,"params":2,"with_pairing_topic":2,"false":2,"topic":2,"bb":2,"bc":2,"fc":2,"ca":2,"ef":2,"ea":2,"ed":2,"above":1,"queries":1,"return":1,"result":1}},"src/pages/komodo-defi-framework/api/v20-dev/wc_get_session/index.mdx":{"searchTitle":"wc_get_session","docsPageTitle":"wc_get_session","path":"komodo-defi-framework/api/v20-dev/wc_get_session","content":{"wc_get_session":7,"method":6,"returns":1,"details":2,"specific":1,"walletconnect":2,"session":4,"full":1,"list":1,"active":1,"sessions":1,"use":1,"wc_get_sessions":2,"instead":1,"arguments":1,"response":2,"examples":1,"command":2,"via":2,"pairing":1,"topic":8,"userpass":4,"rpc_userp":4,"ssw":4,"rd":4,"mmrpc":6,"params":4,"with_pairing_topic":4,"true":2,"ad":4,"fbcc":4,"dc":4,"df":4,"cef":4,"false":2,"bb":4,"bc":4,"fc":4,"ca":4,"ef":4,"ea":4,"ed":8,"above":1,"queries":1,"return":1,"result":3,"metadata":2,"description":2,"trust":4,"wallet":6,"secure":2,"easy-to-use":2,"mobile":2,"url":2,"https":4,"trustwallet":4,"com":4,"icons":2,"assets":4,"images":2,"media":2,"twt":2,"png":2,"name":2,"pairing_topic":2,"namespaces":2,"cosmos":8,"chains":4,"cosmoshub-":4,"accounts":4,"expjvu":2,"yd":2,"lpmss":2,"lw":2,"wa":2,"methods":4,"cosmos_getaccounts":2,"cosmos_signamino":2,"cosmos_signdirect":2,"events":4,"eip":6,"eth_sendtransaction":2,"eth_signtransaction":2,"personal_sign":2,"accountschanged":2,"chainchanged":2,"expiry":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20-dev/wc_get_sessions/index.mdx":{"searchTitle":"wc_get_sessions","docsPageTitle":"wc_get_sessions","path":"komodo-defi-framework/api/v20-dev/wc_get_sessions","content":{"wc_get_sessions":5,"method":4,"returns":1,"list":1,"active":1,"walletconnect":1,"sessions":3,"details":1,"specific":1,"connection":1,"use":1,"wc_get_session":2,"instead":1,"arguments":1,"response":2,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"result":2,"topic":8,"feeabbad":2,"ac":4,"ba":2,"eab":2,"deefb":2,"fe":2,"dbc":2,"metadata":8,"description":8,"trust":16,"wallet":24,"secure":8,"easy-to-use":8,"mobile":8,"url":8,"https":16,"trustwallet":16,"com":16,"icons":8,"assets":16,"images":8,"media":8,"twt":8,"png":8,"name":8,"pairing_topic":8,"ad":2,"cd":2,"dc":2,"fbd":2,"ea":6,"de":4,"namespaces":8,"cosmos":32,"chains":16,"cosmoshub-":16,"accounts":16,"expjvu":8,"yd":8,"lpmss":8,"lw":8,"wa":8,"methods":16,"cosmos_getaccounts":8,"cosmos_signamino":8,"cosmos_signdirect":8,"events":16,"eip":40,"ed":38,"eth_sendtransaction":8,"eth_signtransaction":8,"personal_sign":8,"accountschanged":8,"chainchanged":8,"expiry":8,"beaf":2,"dfab":2,"cc":2,"ddb":2,"fafca":2,"bb":2,"bf":4,"fb":2,"aaed":2,"ee":2,"aa":2,"da":2,"bdffa":2,"bba":2,"dbb":2,"ff":2,"eff":2,"adac":2,"fbc":2,"bdff":2,"bde":2,"fa":2,"bd":2,"aedf":2,"dde":2,"db":2,"cf":2,"fca":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20-dev/wc_new_connection/index.mdx":{"searchTitle":"wc_new_connection","docsPageTitle":"wc_new_connection","path":"komodo-defi-framework/api/v20-dev/wc_new_connection","content":{"wc_new_connection":5,"method":3,"returns":1,"connection":3,"string":1,"scanned":1,"qr":3,"code":3,"established":1,"activate":2,"evm":1,"tendermint":2,"coins":2,"tokens":1,"walletconnect":4,"via":1,"priv_key_policy":3,"parameter":3,"enable_eth_with_tokens":2,"enable_tendermint_with_assets":2,"eip":13,"chain":2,"ids":2,"listed":2,"https":4,"chainid":2,"network":5,"cosmos":9,"directory":2,"detailed":1,"technical":1,"information":1,"check":1,"documentation":2,"arguments":1,"response":2,"generally":1,"uri":1,"converted":1,"scanable":1,"graphic":1,"user":1,"interfaces":1,"mobile":2,"dapps":1,"easily":1,"request":1,"connecting":2,"metamask":2,"currently":1,"active":1,"app":3,"included":2,"required_namespaces":6,"chains":9,"handle":2,"subsequent":2,"coin":2,"changes":2,"keplr":2,"intended":1,"fly":1,"preapproved":1,"examples":1,"command":1,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":4,"params":2,"methods":4,"eth_sendtransaction":2,"eth_signtransaction":2,"personal_sign":2,"events":4,"accountschanged":2,"chainchanged":2,"cosmoshub-":2,"cosmos_signdirect":2,"cosmos_signamino":2,"cosmos_getaccounts":2,"result":2,"url":2,"wc":2,"ad":2,"ac":2,"ef":2,"ff":2,"ed":2,"eb":2,"fdf":2,"fd":2,"bfc":2,"symkey":2,"adfacc":2,"eaabe":2,"cc":2,"relay-protocol":2,"irn":2,"expirytimestamp":2,"id":2,"null":2}},"src/pages/komodo-defi-framework/api/v20-dev/wc_ping_session/index.mdx":{"searchTitle":"wc_ping_session","docsPageTitle":"wc_ping_session","path":"komodo-defi-framework/api/v20-dev/wc_ping_session","content":{"wc_ping_session":5,"pings":1,"bridge":1,"server":1,"check":1,"specific":1,"walletconnect":2,"session":2,"responsive":1,"details":1,"full":1,"list":1,"active":1,"sessions":1,"use":1,"wc_get_sessions":2,"method":3,"arguments":1,"response":2,"examples":1,"command":2,"via":2,"pairing":1,"topic":4,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"mmrpc":2,"params":2,"bb":2,"bc":2,"fc":2,"ca":2,"ef":2,"ea":2,"ed":2,"above":1,"queries":1,"return":1,"result":1}},"src/pages/komodo-defi-framework/changelog/index.mdx":{"searchTitle":"Change Log ","docsPageTitle":"Change Log","path":"komodo-defi-framework/changelog","content":{"change":19,"log":5,"komodo":24,"defi":23,"framework":22,"-beta":46,"core":4,"protocol":53,"feat":27,"experimental":6,"introduce":2,"namespace":3,"adds":6,"apis":2,"active":6,"development":1,"improvement":20,"zero":2,"dex":21,"fees":6,"kmd":22,"pairs":3,"enables":1,"zero-fee":1,"trading":17,"tpu":1,"swaps":54,"involving":1,"version":47,"fallback":3,"support":86,"swap":78,"compatibility":12,"legacy":26,"clients":16,"taker":80,"fee":44,"pre-burn":3,"output":2,"implements":1,"address":28,"collecting":1,"improved":12,"timeout":4,"validation":21,"robustness":1,"checking":1,"payment":47,"state":7,"enforcing":1,"add":26,"is_success":3,"field":13,"makes":3,"success":1,"explicit":1,"rpc":91,"responses":7,"fix":66,"memory":5,"leak":6,"tracking":4,"networking":1,"time":8,"sync":16,"validates":2,"system":2,"clock":1,"avoid":6,"failures":5,"caused":2,"drift":1,"remove":10,"static":3,"seed":43,"ips":2,"improves":1,"bootstrapping":1,"reliability":17,"orderbook":4,"handle":20,"peer":6,"best_orders":11,"event":46,"streaming":36,"events":102,"dynamic":4,"subscription":2,"model":2,"replaces":1,"config":36,"api-driven":1,"subscriptions":1,"wallet":94,"mnemonic":18,"password":8,"non-bip":2,"mnemonics":50,"enforce":4,"name":5,"strength":3,"restrictions":1,"optional":5,"checks":3,"changes":6,"file":13,"extension":5,"json":16,"security":14,"path":33,"traversal":2,"handling":52,"standardize":2,"argon":2,"params":7,"encryption":16,"port":2,"allocation":2,"cosmos":38,"tendermint":45,"staking":2,"delegation":9,"undelegation":4,"rewards":5,"queries":4,"claim":2,"rpcs":45,"validator":2,"status":38,"improve":2,"tx":15,"query":2,"token":12,"transaction":42,"history":31,"ibc":11,"htlc":10,"hardware":4,"hw-wallet":2,"init":73,"context":3,"utxo":77,"withdrawals":33,"nft":27,"hd":44,"wallets":13,"update_nft":3,"withdraw_nft":3,"bitcoin":1,"taproot":3,"parsing":6,"key":16,"derivation":8,"hash":5,"validate":3,"sizes":2,"keys":2,"material":2,"length":3,"dev":2,"tools":1,"dependencies":11,"chore":16,"swapops":2,"default":44,"trait":2,"impls":2,"deps":6,"deprecated":7,"instant":3,"crate":7,"migrate":2,"timed-map":3,"libp":15,"bump":6,"k-":4,"fixes":14,"ios":1,"build":7,"simple":5,"maker":53,"bot":13,"simple-maker-bot":2,"replace":17,"nomics":2,"livecoinwatch":2,"qtum":10,"style":2,"use":40,"validator_address":3,"param":2,"standardizes":1,"new":89,"contributors":2,"levoncrypto":2,"pr":37,"full":23,"changelog":8,"compare":8,"release":19,"binaries":6,"github":18,"releases":4,"lrapi":3,"inch":4,"classic":3,"initial":1,"code":2,"connect":2,"liquidity":1,"routing":1,"api":15,"provider":6,"two":11,"also":24,"approve":1,"allowance":1,"erc":7,"tokens":20,"error-handling":2,"main":11,"files":9,"kdf":52,"check":11,"coins":55,"etc":2,"reading":2,"prevent":1,"potential":2,"panics":1,"character":2,"blocking":3,"input":2,"removes":1,"special":2,"characters":3,"request":18,"bodies":1,"incorrectly":5,"valid":1,"get_mnemonic":11,"call":3,"allowed":1,"passwords":1,"mm":56,"_bitcoin":2,"don":9,"rely":3,"sense":1,"ctx":2,"gstuff":3,"constructible":3,"oncelock":2,"replaced":9,"once_cell":1,"oncecell":1,"managing":1,"lazy-initialized":1,"values":13,"mm_ctx":2,"better":10,"performance":3,"stronger":1,"thread":1,"safety":1,"adex-cli":5,"adex_cli":2,"self-explanatory":1,"issue":7,"https":21,"com":16,"komodoplatform":14,"komodo-defi-framework":14,"tag":2,"custom":12,"various":13,"optimizations":4,"introduces":10,"significant":10,"improvements":8,"connection":29,"capabilities":2,"highlights":1,"include":1,"intelligent":1,"electrum":23,"client":42,"architecture":1,"configurable":1,"modes":2,"evm":59,"pre-configuration":1,"robust":9,"health":8,"brings":1,"notable":1,"stability":1,"enhancements":26,"integration":18,"delivers":1,"substantial":1,"bug":16,"across":1,"multiple":14,"components":1,"notes":3,"features":9,"enabling":30,"requiring":4,"added":135,"shamardy":128,"feature":28,"allows":9,"users":42,"interact":4,"providing":11,"contract":4,"relevant":70,"healthcheck":9,"implementation":17,"peers":5,"introduced":54,"onur-ozkan":140,"refactored":9,"rozhkovdmitrii":8,"mariocynicys":14,"min":6,"max":17,"controls":4,"server":10,"priority":34,"based":4,"list":12,"order":11,"operate":13,"single-server":13,"mode":33,"reduce":14,"resource":13,"usage":13,"especially":13,"beneficial":13,"mobile":15,"multi-server":13,"higher":13,"servers":17,"automatically":17,"lower":13,"ones":13,"reconnecting":13,"periodic":20,"retries":17,"count":13,"drops":13,"below":14,"minimum":15,"management":33,"get_wallet_names":6,"retrieve":4,"information":8,"names":11,"currently":15,"one":17,"service":12,"options":12,"requests":21,"nb":3,"backwards":3,"breaking":4,"removals":1,"removed":21,"rationale":4,"simpler":4,"maintainable":4,"reference":4,"renaming":2,"get_peers_info":6,"renamed":13,"get_directly_connected_peers":6,"rpc_urls":4,"previously":4,"plain":4,"string":6,"nodes":22,"objects":4,"activation":28,"payloads":4,"proxy":2,"methods":30,"fields":4,"controlling":4,"komodo-defi-proxy":10,"komodo_proxy":4,"affects":4,"activations":4,"including":42,"eth":12,"token_id":6,"primary":5,"laruh":45,"graceful":6,"shutdown":6,"ctrl-c":4,"signal":4,"implemented":51,"broadcasting":4,"error":33,"fixed":40,"upgrading":4,"cosmrs":4,"logic":4,"cancel":25,"race":5,"condition":5,"addressed":4,"using":59,"time-based":4,"cache":4,"resolved":8,"spent":5,"transactions":23,"marked":8,"successful":4,"actually":4,"reverted":4,"confirmed":8,"particularly":4,"evm-based":4,"makerpaymentspendconfirmed":9,"makerpaymentspendconfirmfailed":9,"takers":8,"need":11,"confirm":4,"wait":4,"spending":8,"straight":4,"away":4,"invalidates":9,"solution":9,"rebroadcasts":9,"chain":22,"recover":4,"funds":4,"unsuccessful":4,"due":7,"spend":13,"required":10,"confirmations":9,"coin":45,"used":50,"instead":18,"confirmation":19,"chains":11,"require":10,"finality":9,"polygon":9,"watchers":8,"work":8,"way":9,"makers":5,"addresses":17,"displayed":8,"iguana":5,"response":22,"borngraced":43,"balance":38,"returned":8,"coinbalancemap":6,"utxos":12,"get_new_address":26,"run":9,"futures":8,"completion":9,"ensures":4,"complete":13,"fully":18,"disconnect":4,"preventing":8,"partial":5,"updates":21,"maintaining":4,"data":34,"consistency":4,"escaped":4,"body":4,"native":4,"remote":4,"handled":4,"safer":4,"ci":32,"database":9,"creation":4,"all-zeroes":4,"dir":4,"start":6,"stopped":4,"process":18,"wasm-opt":6,"overriding":4,"checksum":2,"virustotal":3,"analysis":2,"signed":5,"keybase":2,"io":2,"deckersu":4,"gpg":1,"fingerprint":1,"fd":2,"fe":2,"-bb":18,"-android-aarch":3,"-ci":9,"zip":21,"-android-armv":3,"-darwin-release":3,"-ios-aarch":3,"-linux-release":3,"-win":3,"_bb":3,"-wasm":3,"essential":1,"upgrade":29,"seeds":1,"range":1,"designed":1,"enhance":2,"upgraded":23,"boost":1,"integrated":8,"privacy":1,"streamline":1,"provide":4,"real-time":10,"planned":1,"future":5,"enhanced":6,"ensure":7,"generation":8,"storage":19,"complemented":1,"advancements":1,"expanded":1,"trezor":11,"arrr":32,"pirate":31,"browser":14,"environments":5,"facilitate":1,"external":12,"major":7,"enabled":16,"use_trading_proto_v":10,"true":26,"artemii":61,"several":14,"prs":58,"available":7,"types":14,"yet":7,"supported":36,"immediate":18,"refund":13,"payments":11,"refunds":18,"subsequent":9,"effectively":9,"solving":9,"backout":9,"issues":10,"my_swap_status":12,"my_recent_swaps":16,"active_swaps":12,"accessible":9,"important":12,"note":13,"seednodes":13,"updated":25,"rebroadcast":9,"messages":23,"functionalities":14,"allowing":37,"enable":10,"enable_hd":10,"single":7,"following":12,"bip":7,"standards":7,"simplifies":7,"importing":7,"retain":7,"balances":23,"manage":21,"enhancing":9,"flexibility":7,"control":11,"path_to_address":10,"parameter":41,"set":12,"account":20,"address_index":14,"provided":34,"scanning":14,"scan_for_new_addresses":20,"account_balance":20,"create_new_account":20,"managed":7,"task":95,"manager":18,"rpc-name":20,"manager-enabled":7,"enable_eth":10,"enable_qtum":10,"enable_utxo":10,"enable_erc":16,"tasks":7,"withdraw":21,"channels":13,"server-sent":7,"sse":14,"continuously":8,"send":7,"supports":11,"network":43,"heartbeat":17,"protocols":7,"continuous":7,"emitted":7,"generating":7,"ensuring":8,"monitoring":7,"notifications":7,"channel":8,"webassembly":7,"wasm":18,"uses":11,"shared":7,"workers":7,"flexible":7,"efficient":7,"mechanism":7,"sharedworker":9,"worker":10,"event_stream_configuration":22,"event_streaming_worker":12,"js":12,"broadcasted":10,"side":9,"listener":9,"within":16,"environment":10,"capture":9,"streamed":9,"utilize":7,"needs":7,"starting":9,"introducing":8,"secure":7,"strong":7,"techniques":7,"retrieving":7,"plaintext":7,"encrypted":50,"wallet_name":32,"configuration":11,"wallet_password":12,"retrieval":9,"generated":10,"stored":9,"existing":10,"imported":18,"format":10,"global":7,"storing":8,"separate":8,"individual":7,"wallet-specific":7,"databases":7,"bypassing":7,"backward-compatible":1,"copies":1,"naming":3,"however":1,"made":7,"first":4,"contribution":3,"pull":11,"st":1,"charlvs":5,"burn":9,"sign_raw_transaction":6,"facilitating":4,"air-gapped":4,"implementations":4,"dimxy":25,"segwit":4,"unsigned":4,"ledger":4,"keplr":4,"excluding":4,"operations":16,"clear_nft_db":6,"selective":4,"db":9,"clearance":4,"enable_eth_with_tokens":8,"enable_nft":6,"similar":4,"price":9,"urls":5,"testcoin":6,"testing":4,"test":6,"assets":5,"stats":2,"stats_swaps":6,"table":9,"includes":4,"gui":4,"layer":7,"max_concurrent_connections":6,"maximum":4,"number":7,"concurrent":5,"connections":5,"gossipsub":4,"syncing":5,"stopping":5,"refining":4,"first_sync_block":6,"transport":10,"websocket":8,"nucleus":4,"alternative":4,"backend":5,"iris":4,"pubkey-only":4,"ibc_withdraw":6,"transfers":9,"finding":4,"eip-":4,"gas":14,"estimator":4,"limits":4,"gas_limit":6,"configs":4,"override":4,"limit":5,"rust":6,"toolchain":14,"nightly":5,"nightly-":4,"rust-analyzer":6,"workspace":4,"builds":6,"macos":5,"apple":4,"silicon":4,"pipeline":8,"root":2,"application":1,"directory":1,"home":2,"consolidate":1,"runtime":1,"user":2,"experience":1,"standard":2,"unix":1,"practices":1,"orders":10,"tmp":2,"writing":1,"pk":1,"shown":1,"part":3,"pkh":1,"additional":2,"malicious":1,"token_uri":2,"links":1,"detection":2,"correct":1,"method":3,"accessing":1,"indexeddb":2,"factory":1,"accommodating":1,"window":1,"contexts":1,"cursor":1,"stable":5,"iteration":2,"items":1,"calculation":4,"get_receiver_trade_fee":6,"platform":7,"base":5,"encoded":5,"cosmos-based":4,"networks":4,"missing":5,"precision":4,"amount":5,"simulating":4,"removing":4,"estimated":4,"sequence":9,"numbers":8,"locally":4,"avoiding":4,"incorrect":5,"cached":5,"apply":4,"occurred":4,"offline":8,"watcher":17,"refunding":4,"bch":2,"block":7,"header":3,"deserialization":2,"match":1,"btc":1,"kawpow":2,"headers":3,"wallet-only":3,"restriction":1,"max_maker_vol":2,"evolution":1,"role":1,"pivotal":1,"pave":1,"evolved":1,"marks":1,"strategic":1,"step":2,"forward":1,"streamlines":1,"deflationary":1,"aspect":1,"underscoring":1,"utility":2,"value":7,"expanding":1,"ecosystem":1,"burning":4,"paid":4,"goes":4,"sending":4,"caglaryucekaya":22,"doing":4,"broadcast":5,"message":4,"sent":4,"swapped":4,"latest":8,"netid":6,"smk":18,"p-yamux":6,"yamux":8,"fall":4,"back":4,"old":4,"setting":4,"backpressure":4,"buffer":4,"cap":4,"increased":4,"exchange":4,"request-response":4,"behaviours":4,"written":4,"stdout":4,"find":5,"ports":4,"easily":4,"released":1,"exclude_spam":6,"exclude_phishing":6,"get_nft_list":6,"get_nft_transfers":6,"spam":5,"empty":4,"meta":4,"longer":4,"update":17,"public_methods":2,"login":2,"price_endpoints":2,"url":1,"copy":1,"prices":2,"komodian":2,"info":5,"tickers":2,"every":1,"minute":1,"infrastructure":5,"lightwallet":4,"fork":8,"lightwalletd":12,"grpc":4,"cash":6,"sdk":12,"previous":6,"blocks":4,"resumed":4,"sync_params":6,"restart":5,"web":3,"reduced":7,"threshold":3,"takerfee":2,"volume":1,"changed":2,"smallest":1,"possible":2,"above":9,"cryptocondition":2,"script":1,"type":2,"next":2,"node":3,"tried":1,"watchtower":1,"taker-side":1,"rpcport":2,"accept":1,"deprecation":1,"breaks":1,"versions":4,"between":1,"running":3,"older":3,"outputs":1,"able":2,"cause":1,"fail":3,"case":4,"happen":2,"anyway":1,"removal":1,"cases":1,"again":1,"specific":2,"date":2,"synchronization":2,"specify":2,"point":2,"substitute":1,"checkpoint":1,"posv":2,"withdrawal":1,"reddink":4,"n_time":2,"correctly":1,"considers":1,"rawtransaction":1,"tests":12,"relayer":1,"transfer":1,"log_index":1,"interest":1,"dust":1,"debug":1,"binary":1,"size":1,"failing":1,"bchd":3,"ignored":1,"moralis":1,"developers":1,"access":1,"metadata":1,"blockchains":1,"building":1,"services":1,"dns":1,"rotation":1,"done":4,"ca":6,"endpoints":1,"allow":2,"ozkanonur":19,"needed":4,"caching":4,"downloaded":4,"label":4,"succeed":4,"labels":4,"review":6,"progress":6,"job":4,"bumped":4,"merging":4,"--no-fail-fast":6,"flag":4,"proceed":4,"despite":4,"rustsec":1,"advisories":1,"returns":1,"right":1,"age":2,"return":3,"is_mine":2,"false":12,"exclude_mine":12,"exclude":4,"defaults":4,"maintain":4,"behaviour":4,"passed":1,"logs":1,"initialization":1,"index":1,"bounds":1,"errors":3,"tx_details_by_hash":2,"functions":1,"atomicdex":5,"wasm-timer":2,"dependency":2,"atomicdex-api":1,"tree":2,"getrandom":2,"wasm-bindgen":2,"recent":1,"inline":1,"upstream":1,"lint":1,"titles":1,"comply":2,"conventional":1,"commit":2,"specifications":1,"aur":1,"ns":1,"hardforkheight":1,"kip-":2,"enable_bch_with_tokens":3,"enable_tendermint_with_assets":2,"get_balances":6,"backward":5,"performed":4,"concurrently":4,"passive":1,"parent":1,"keeping":1,"disabled":1,"reorganization":2,"spv":4,"reorg":1,"occurs":1,"best":1,"re-downloaded":1,"re-validated":1,"optimization":3,"compilation":1,"profile":1,"adex":1,"tool":1,"command":1,"line":1,"supplies":1,"commands":1,"stop":1,"cd":1,"workflow":2,"logics":1,"project":1,"simplified":1,"created":1,"image":2,"glibc":1,"compatible":2,"pre-built":1,"linux":2,"level":1,"zombie":1,"domains":1,"lock":1,"free":1,"problems":1,"sec":1,"build-time":1,"migration":1,"atomicdex-v":1,"doc":1,"instructions":2,"disable_coin":2,"dependent":1,"vulnerable":1,"bugfix":1,"pubkey":1,"keepalive":1,"overflow":1,"forever":1,"metamask":1,"results":1,"refactor":2,"beta-":5,"respond":1,"getknownpeers":1,"msg":1,"requested":1,"exceeds":1,"deadlock":1,"duplexmutex":2,"sergeyboyko":44,"libs":1,"hotfix":3,"disallow":1,"cc":1,"cmake":1,"visual":1,"studio":1,"trezor_coin":2,"target-branch":1,"dependabot":2,"skip":1,"orders_set":1,"expect":2,"statuses":1,"implement":6,"zcoin":1,"lbc":1,"deserializing":1,"slp":5,"ordermatchrequest":1,"fixing":1,"refactoring":6,"implementing":1,"swaplock":1,"savedswap":1,"myswaps":1,"myordersstorage":1,"update_maker_order":1,"mvp":1,"upload":2,"library":1,"market":1,"milerius":18,"skeleton":1,"lightning":4,"wss":1,"ws":1,"slurp":1,"grpc-web":1,"enable_slp":1,"telegram":1,"lp_bot":2,"unknown":2,"variant":1,"hanging":1,"pointers":1,"parking":1,"lot":1,"mutex":1,"recoverer":1,"poc":1,"recreating":1,"optimize":1,"faster":1,"stage":1,"_version":2,"foreign":1,"function":1,"unstable":2,"test_update_maker_order_fail":1,"komodod":1,"multiarch":1,"docker":1,"libmm":1,"desktop":1,"requesting":1,"wip":3,"larger":1,"integers":1,"blockchain":1,"scripthash":1,"get_balance":1,"settings":1,"integrate":1,"proof":2,"solana":1,"podman":2,"requirement":1,"recover_funds_of_swap":2,"simultaneous":1,"get":3,"raw":1,"hex":1,"hrmhatef":2,"locktime":1,"functionality":1,"convention":1,"docs":3,"basing":1,"branch":1,"impl":2,"publickey":1,"store":1,"maker_coin_htlc_privkey":1,"taker_coin_htlc_privkey":1,"none":1,"txhlp":1,"sign":1,"verify":1,"push":1,"playground":3,"batch":1,"overall":1,"mm_version":2,"rust-lightning":1,"bitcoin-spv":1,"temporary":1,"ignore":1,"rustsec-":1,"segfault":1,"license":1,"gplv":1,"unused":2,"infos":1,"fiat":1,"nonce_lock":1,"problem":1,"light":1,"split":1,"null":1,"try":1,"check_utxo_maturity":2,"prefix":1,"test_get_channels_by_filter":1,"rid":1,"fomat":1,"wite":1,"macros":1,"rpc_password":1,"constraints":1,"bestorders":1,"execution":1,"outdated":1,"firo":1,"prog":2,"pow":2,"destination":1,"showing":1,"malfunctioning":1,"electrums":1,"excessive":1,"reconnects":1,"readme":1,"nxt":1,"arg":1,"help":1,"tonymorony":2,"firo_hot_fix":1}},"src/pages/komodo-defi-framework/index.mdx":{"searchTitle":"Introduction to Komodo DeFi Framework Documentation","docsPageTitle":"Introduction to Komodo DeFi Framework","path":"komodo-defi-framework","content":{"introduction":3,"komodo":23,"defi":23,"framework":23,"welcome":1,"technical":2,"documentation":2,"section":8,"intended":1,"developers":1,"utilizing":1,"conceptual":4,"overview":2,"brief":1,"found":1,"start":1,"product":1,"introductions":1,"link":2,"tutorials":6,"contains":4,"thorough":1,"explanation":1,"consult":1,"learning":5,"path":2,"outlines":2,"details":1,"approaches":1,"perspective":1,"setup":2,"basic":1,"information":1,"setting":1,"using":2,"enabled":1,"environment":1,"various":1,"provide":1,"instruction":1,"usage":1,"creation":1,"walkthrough":1,"covering":1,"multiple":1,"targeted":1,"fashion":1,"see":1,"launchpad":2,"available":1,"api":2,"commands":2,"also":1,"called":1,"remote":1,"procedure":1,"calls":1,"rpcs":1,"used":1,"interact":1,"daemon":3,"variety":1,"languages":1,"recently":1,"komodefi-cli":2,"binary":1,"introduced":1,"simplify":1,"process":1,"interacting":2,"command":2,"line":2}},"src/pages/komodo-defi-framework/setup/configure-mm2-json/index.mdx":{"searchTitle":"Komodo DeFi API configuration Configuring Framework","docsPageTitle":"Komodo DeFi API configuration","path":"komodo-defi-framework/setup/configure-mm2-json","content":{"komodo":8,"defi":4,"api":9,"configuration":6,"defi-api":1,"parameters":4,"along":1,"additional":2,"runtime":2,"flags":1,"per-process":1,"environment":3,"variables":2,"listed":2,"source":4,"code":2,"viewed":1,"running":3,"kdf":8,"--help":2,"mm":6,"json":8,"via":1,"commandline":1,"binary":1,"basic":1,"need":4,"defined":1,"file":7,"list":4,"current":1,"seed":49,"nodes":9,"netid":21,"sourced":1,"https":6,"github":2,"com":4,"komodoplatform":4,"coins":10,"blob":2,"master":2,"seed-nodes":2,"wasm":1,"run":1,"node":8,"p_in_memory":2,"true":26,"-beta":2,"release":1,"event_stream_configuration":2,"renamed":1,"event_streaming_configuration":4,"longer":1,"contains":2,"active_events":2,"object":1,"define":2,"events":2,"global":1,"config":1,"suite":2,"new":2,"rpc":2,"methods":3,"streaming":2,"added":1,"allows":1,"greater":1,"control":1,"track":1,"example":9,"allowing":2,"weak":2,"password":2,"gui":20,"devdocs_cli":20,"seednodes":24,"kmdefi":36,"net":36,"rpc_password":16,"enter_unique_password":2,"passphrase":10,"enter_unique_seed_phrase_dont_use_this_change_it_or_funds_not_safu":10,"allow_weak_password":6,"dbdir":6,"path":10,"db":6,"folder":6,"ent":14,"r_un":14,"qu":14,"_pa":14,"rd":14,"false":18,"using":4,"gas":1,"gas_api":2,"provider":2,"infura":2,"url":2,"your-provider-url":2,"wss":1,"certificates":1,"wss_certs":2,"server_priv_key":2,"privkey":2,"pem":4,"certificate":2,"fullchain":2,"wallet_name":4,"wallet_password":4,"gringotts":2,"retirement":2,"fund":2,"wjzg":2,"ck":2,"tpw":2,"asnm-wrl":2,"inch_api":4,"inch":4,"dev":3,"event":1,"enabled":1,"access_control_allow_origin":2,"worker_path":2,"index":2,"js":2,"use":2,"interface":1,"ll":1,"also":3,"set":11,"key":1,"variable":1,"called":1,"one_inch_api_test_auth":4,"bearer":2,"yourapikey":2,"feature":1,"still":3,"experimental":1,"build":5,"branch":1,"flag":1,"cargo":2,"--features":2,"test-ext-api":2,"hd":2,"wallets":2,"enable_hd":10,"phrase":2,"setting":1,"result":1,"different":1,"addresses":1,"generated":1,"february":2,"soldier":2,"message":2,"acid":2,"member":2,"jump":2,"shadow":2,"walk":2,"novel":2,"impose":2,"puppy":2,"tornado":2,"first":1,"address":3,"wallet":2,"returns":1,"ce":4,"cd":2,"cc":2,"eth":2,"return":1,"dea":2,"fb":2,"examples":2,"bootstrap":3,"is_bootstrap_node":8,"paramater":6,"required":3,"i_am_seed":8,"disable_p":10,"normal":1,"warning":1,"errors":1,"appear":1,"logs":1,"launch":1,"correctly":1,"warn":2,"disabled":3,"features":2,"require":2,"network":2,"swaps":3,"peer":3,"health":2,"checks":2,"etc":2,"work":2,"initializing":4,"error":4,"precheck":6,"failed":6,"cannot":2,"disable":2,"non-bootstrap":2,"configured":2,"connect":2,"default":1,"parameter":1,"state":1,"functionality":1,"related":1,"orderbooks":1,"discovery":1,"activated":1,"transactions":1,"sent":1,"download":1,"starting":1,"point":1,"currently":1,"supported":1,"maintained":1,"platform":3,"team":3,"structure":1,"adding":1,"vary":1,"refer":1,"listing":2,"guide":2,"contact":2,"assistance":1,"optional":1,"check":3,"rest":1,"documentation":1,"enable":2,"place":2,"orders":2,"view":2,"orderbook":2,"balance":2,"configure":2,"bot":2,"trading":2,"questions":1,"feedback":1,"join":1,"us":2,"discord":2,"server":2,"tell":1,"experience":1}},"src/pages/komodo-defi-framework/setup/index.mdx":{"searchTitle":"Installing the Komodo DeFi Framework API","docsPageTitle":"Installing the Komodo DeFi Framework API","path":"komodo-defi-framework/setup","content":{"installing":4,"komodo":9,"defi":9,"framework":9,"api":6,"minimum":4,"requirements":1,"installation":4,"macos":6,"windows":12,"see":9,"note":12,"below":9,"linux":7,"-bit":10,"gb":3,"free":3,"ram":3,"normal":3,"user":3,"account":3,"admin":3,"root":3,"privileges":3,"prefer":1,"avoid":1,"building":2,"source":2,"download":10,"pre-built":1,"binary":1,"github":6,"releases":3,"page":2,"users":2,"following":4,"documentation":2,"assumes":1,"running":2,"debian":1,"ubuntu":1,"host":3,"questions":1,"distributions":1,"reach":2,"us":3,"dev-marketmaker":4,"channel":4,"discord":4,"developing":1,"software":4,"typically":1,"requires":1,"git":15,"bash":7,"terminal":4,"shell":2,"based":1,"unix":1,"similar":2,"command":3,"prompt":1,"uses":1,"unix-based":2,"syntax":2,"instructions":6,"given":1,"therefore":1,"recommend":1,"proceeding":1,"install":19,"begin":1,"automatically":1,"double-click":1,"downloaded":2,"exe":2,"file":6,"follow":4,"wizard":1,"open":1,"machine":1,"continue":1,"operating":3,"systems":2,"currently":1,"testing":1,"system":1,"functionality":1,"machines":1,"comparatively":1,"older":1,"hardware":1,"cannot":1,"guarantee":1,"run":2,"successfully":2,"default":7,"invite":1,"test":1,"report":2,"errors":2,"team":2,"dependencies":3,"rust":5,"choose":2,"customize":1,"select":1,"triple":2,"toolchain":2,"minimal":2,"profile":1,"cmake":2,"version":1,"higher":1,"link":9,"unpack":1,"build":6,"tools":1,"os":1,"sudo":8,"apt-get":8,"build-essential":2,"msvc":2,"xcode":2,"via":2,"app":2,"store":2,"additional":4,"using":2,"-y":4,"llvm-":2,"-dev":4,"libclang-":2,"clang-":2,"libssl-dev":4,"pkg-config":4,"ubuntu-":1,"llvm-dev":2,"libclang-dev":2,"clang":2,"components":2,"rustup":6,"nightly-":4,"optional":2,"skip":1,"step":1,"fails":1,"component":2,"add":2,"rustfmt-preview":2,"jq":9,"useful":1,"addition":1,"needed":1,"provide":1,"readable":1,"format":1,"json":1,"output":2,"helps":1,"quickly":1,"digest":1,"data":1,"response":2,"appropriate":2,"make":1,"executable":2,"changing":1,"directory":1,"executing":1,"chmod":2,"execute":2,"clone":5,"repository":1,"cd":4,"https":4,"com":4,"komodoplatform":4,"komodo-defi-framework":8,"--branch":4,"main":2,"--single-branch":2,"development":1,"use":2,"dev":6,"branch":2,"instead":2,"specific":1,"release":1,"compile":1,"code":1,"cargo":4,"--features":4,"native":4,"-vv":4,"above":1,"results":1,"error":1,"library_path":2,"usr":8,"local":8,"opt":4,"openssl":4,"lib":8,"alternatively":1,"create":1,"permanent":1,"called":1,"libcrypto":4,"ln":2,"-s":2,"everything":1,"installed":1,"appear":1,"finished":2,"optimized":2,"debuginfo":2,"target":4,"built":1,"available":1,"debug":2,"kdf":2}},"src/pages/komodo-defi-framework/tutorials/additional-information/index.mdx":{"searchTitle":"Additional Notes More Information About Komodo DeFi Framework","docsPageTitle":"Additional Notes","path":"komodo-defi-framework/tutorials/additional-information","content":{"additional":2,"notes":1,"back":1,"end":1,"front-end":6,"implementations":1,"komodo":27,"defi":25,"framework":25,"api":21,"built":5,"core":3,"component":4,"serve":1,"graphical-user":1,"interfaces":1,"guis":3,"various":1,"exist":1,"ecosystem":2,"volunteer":1,"efforts":1,"community":1,"members":1,"also":5,"allows":5,"developers":3,"entrepreneurs":1,"freedom":1,"create":3,"implementation":5,"purposes":1,"example":1,"acts":1,"atomic-swap":1,"network":5,"communities":1,"make":1,"private":1,"documentation":2,"concerns":1,"typically":1,"accessed":1,"via":1,"terminal":1,"interface":1,"based":3,"yet":1,"available":3,"new":4,"features":2,"desktop":2,"users":1,"worked":1,"previous":1,"version":1,"software":9,"marketmaker":1,"mm":6,"note":1,"several":1,"differences":1,"release":3,"off-chain":3,"technology":3,"used":3,"nanomsg":2,"layer":2,"orderbook":2,"propagation":1,"ordermatching":1,"client":1,"traffic":1,"routing":1,"technologies":1,"active":1,"blockchain":3,"itself":1,"replaced":1,"rust":4,"tcp":1,"uses":1,"libtorrent":2,"torrent":1,"dht":1,"system":2,"widely":1,"highly":1,"reliable":2,"granting":1,"greater":1,"development":1,"experience":1,"ansi":1,"ported":1,"utilizing":1,"cargo":1,"internal":1,"benchmarks":1,"prove":1,"efficient":1,"furthermore":1,"code":1,"base":1,"supports":1,"mobile":5,"devices":3,"including":1,"android":2,"ios":2,"key":2,"benefit":1,"expect":1,"adoption":1,"multi-threading":2,"multi-tasking":2,"improvements":1,"limited":1,"capabilities":1,"bob-side":2,"using":1,"lite":1,"mode":1,"spv":4,"wherein":2,"syncing":1,"required":1,"end-users":1,"reliably":1,"manage":1,"multiple":2,"concurrent":1,"requests":3,"pleased":1,"announce":1,"preparing":1,"compatible":1,"currently":1,"undergoing":1,"quality":1,"tests":1,"external":1,"reviews":1,"publication":1,"notable":1,"aspects":1,"include":1,"optimization":1,"low-data":1,"usage":1,"cpu":1,"consumption":1,"low":1,"storage":1,"requirements":2,"mb":1,"integrates":1,"seamlessly":1,"mobile-device":1,"integrate":1,"packages":1,"reach":2,"team":2,"discord":3,"involved":1,"add":2,"coin":6,"coins":6,"btc":2,"eth":1,"added":2,"quickly":1,"simply":1,"frameworks":1,"able":1,"depending":1,"specific":2,"details":1,"specifically":1,"support":2,"functionality":2,"similar":1,"checklocktimeverify":1,"bitcoin":1,"protocol":2,"utxo":1,"locked":1,"amount":3,"time":1,"released":1,"manner":1,"determined":1,"developer":1,"information":1,"eth-based":1,"first":2,"follow":1,"linked":1,"checklist":4,"below":1,"link":2,"adding":2,"completing":1,"submit":1,"proposed":1,"configuration":1,"files":1,"repository":1,"pull":1,"request":2,"carried":1,"spv-based":1,"trading":1,"holds":1,"electrum-based":2,"feature":6,"user":2,"trade":3,"downloading":1,"data":1,"bitcoin-protocol":1,"running":1,"native-coin":1,"daemons":1,"ethereum":1,"ethereum-based":1,"erc":1,"tokens":1,"handle":1,"nature":1,"providing":2,"liquidity":5,"multiplication":3,"enables":1,"known":1,"funds":2,"orderbooks":1,"fill":1,"completes":1,"outstanding":1,"immediately":1,"cancelled":1,"exchange":4,"called":1,"therefore":1,"initial":1,"funding":1,"exponentially":1,"higher":1,"provides":1,"special":1,"advantage":1,"traders":1,"wait":1,"below-market":1,"dumps":1,"something":1,"implement":1,"entries":1,"backed":1,"real":1,"opposed":1,"centralized":1,"vouchers":1,"one":1,"reason":1,"readily":1,"offer":1}},"src/pages/komodo-defi-framework/tutorials/api-docker-telegram/index.mdx":{"searchTitle":"How To Become a Liquidity Provider for Komodo DeFi Framework with Telegram Notifications using Docker Get telegram notifications your API","docsPageTitle":"How To Become a Liquidity Provider for Komodo DeFi Framework with Telegram Notifications using Docker","path":"komodo-defi-framework/tutorials/api-docker-telegram","content":{"become":1,"liquidity":1,"provider":1,"komodo":1,"defi":1,"framework":1,"telegram":8,"notifications":2,"using":25,"docker":9,"installation":1,"clone":5,"repository":1,"command":4,"git":10,"https":10,"github":4,"com":6,"komodohowto":8,"docker-atomicdex-api-marketmaker":6,"cloning":2,"remote":8,"enumerating":2,"objects":8,"done":8,"counting":2,"compressing":2,"total":2,"delta":4,"reused":2,"pack-reused":2,"unpacking":2,"build":11,"image":1,"commands":3,"cd":6,"-t":2,"dev-marketmaker":6,"sending":2,"context":2,"daemon":2,"kb":2,"step":28,"ubuntu":4,"env":6,"build_packages":4,"build-essential":2,"llvm-":2,"-dev":4,"libclang-":2,"clang-":2,"cmake":2,"libssl-dev":2,"pkg-config":2,"jq":4,"curl":6,"cache":24,"run":16,"apt-get":8,"update":4,"install":6,"-y":6,"bcaa":2,"sh":16,"rustup":8,"rs":2,"-ssf":2,"-s":2,"fa":2,"bin":16,"bash":4,"-c":4,"source":4,"home":4,"cargo":6,"nightly-":4,"default":2,"component":2,"add":2,"rustfmt-preview":2,"komodoplatform":2,"atomicdex-api":6,"--branch":2,"dev":2,"--single-branch":2,"cc":2,"--features":2,"native":2,"-vv":2,"adfcc":2,"wget":4,"nano":2,"dd":4,"bda":2,"usr":12,"local":12,"raw":2,"githubusercontent":2,"jl":2,"coins":4,"master":2,"aaeb":2,"copy":6,"--from":2,"target":2,"debug":2,"kdf":4,"scripts":3,"edd":4,"entrypoint":4,"cmd":2,"dad":4,"successfully":4,"built":2,"tagged":2,"latest":2,"setup":1,"bot":17,"open":1,"app":1,"search":1,"named":1,"botfather":2,"start":7,"chat":6,"send":3,"message":5,"help":2,"receive":1,"list":1,"available":1,"newbot":2,"create":2,"new":2,"containing":1,"required":1,"name":1,"end":1,"example":1,"tetrisbot":1,"tetris_bot":1,"created":2,"take":1,"note":1,"username":1,"hereby":3,"referred":3,"bot_username":6,"token":1,"bot_token":8,"sent":1,"go":1,"url":1,"api":3,"org":2,"yourbottoken":4,"getupdates":2,"replace":2,"response":1,"look":1,"key":1,"id":3,"xxxxxxxxxx":2,"first_name":2,"gxxxxxxx":2,"type":2,"private":2,"above":1,"json":2,"bot_chatid":6,"details":1,"needed":1,"marketmaker":2,"enabled":1,"usage":1,"container":2,"notification":2,"-it":2,"-e":10,"xxxxxx":4,"aaxxxxxxxxxxxxeso":4,"xxxxx":4,"mymarketmakerbot":4,"values":1,"ones":1,"belonging":1,"received":1,"atomic":1,"dex":1,"root":4,"pts":2,"sl":2,"gui":5,"mm":2,"netid":2,"seednodes":2,"seed":4,"kmdefi":4,"net":4,"userhome":2,"passphrase":3,"xxxxxxxxxxxxxxxxxxxry":2,"rpc_password":3,"hlxxxxxxxkw":2,"outputs":1,"pid":1,"within":1,"used":1,"packaged":1,"connect":1,"rick":2,"morty":2,"coin":1,"networks":1,"rickconnect":2,"mortyconnect":2,"helpful":1,"sends":1,"demo":1,"view":1,"orderbook":1,"rickmortyorderbook":2,"helpfully":1,"relays":1,"us":1,"see":1,"orderbooks":1,"simple":1,"schema":1,"trivial":1,"rudimentary":1,"application":1}},"src/pages/komodo-defi-framework/tutorials/api-metrics/index.mdx":{"searchTitle":"Komodo DeFi Framework Metrics DEX","docsPageTitle":"Komodo DeFi Framework Metrics","path":"komodo-defi-framework/tutorials/api-metrics","content":{"komodo":7,"defi":7,"framework":7,"metrics":23,"collects":1,"data":7,"allow":1,"interested":1,"users":3,"view":1,"history":21,"events":1,"api":5,"session":1,"incoming":1,"outgoing":1,"traffic":9,"recorded":2,"log":4,"file":11,"specified":1,"frequency":1,"requested":1,"using":10,"json":7,"format":1,"visualized":1,"prometheus":47,"grafana":21,"setting":1,"recording":1,"default":3,"collected":1,"every":1,"five":1,"minutes":1,"value":51,"defined":1,"parameter":3,"user":1,"mm":6,"disable":1,"collection":1,"set":3,"requesting":1,"manually":1,"execute":3,"following":4,"command":2,"request":13,"snapshot":1,"method":22,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"type":53,"counter":36,"key":52,"tx":20,"response":16,"count":30,"labels":54,"coin":36,"marty":18,"tx_detail_by_hash":8,"rpc_client":16,"client":28,"electrum":28,"doc":18,"total_length":4,"blockchain":12,"scripthash":12,"get_history":12,"gauge":14,"connected_peers":2,"received_messages":4,"connected_relays":2,"len":6,"relay_mesh":2,"orderbook":4,"memory_db":2,"period_in_secs":2,"histogram":2,"peer":4,"outgoing_request":2,"timing":2,"koowjdov":2,"vjdy":2,"pnzwvetz":2,"fwgmhv":2,"vhsbocr":2,"gefqq":2,"max":2,"min":2,"integration":2,"supports":1,"software":1,"allows":2,"setup":1,"automated":1,"scraping":1,"regular":1,"intervals":1,"enables":1,"sophisticated":1,"queries":3,"stored":1,"timeseries":2,"also":3,"configure":1,"elegant":1,"dashboard":4,"built-in":2,"graphs":4,"export":1,"graphical":1,"processing":1,"scrapes":1,"http":11,"pull":1,"model":1,"provide":1,"ability":1,"scrape":1,"localhost":12,"need":2,"add":7,"prometheusport":4,"define":1,"username":6,"password":8,"enforce":1,"basic":2,"authorization":1,"security":1,"prometheus_credentials":4,"note":1,"additional":2,"argument":1,"necessary":1,"prom_username":8,"prom_password":8,"replace":2,"actual":2,"make":1,"sure":1,"separated":1,"configuring":1,"monitor":1,"configuration":3,"named":1,"yml":8,"simplify":1,"process":1,"connecting":1,"global":2,"scrape_interval":2,"scrape_configs":2,"job_name":2,"komodefi_api":2,"basic_auth":2,"static_configs":2,"targets":2,"group":2,"komodefi":2,"learn":1,"creating":1,"read":2,"documentation":2,"starting":1,"simple":1,"way":1,"initiate":1,"standard":1,"docker":3,"containers":4,"run":3,"docker-compose":6,"name":1,"compose":1,"version":2,"volumes":6,"services":2,"image":5,"latest":4,"depends_on":2,"ports":4,"network_mode":4,"host":4,"var":2,"lib":2,"restart":4,"prom":2,"etc":2,"use":4,"start":1,"graphing":1,"interface":1,"running":1,"navigate":3,"graph":10,"tab":3,"expressions":1,"visualize":1,"one":2,"available":4,"open":2,"metric":2,"explorer":1,"next":5,"button":5,"select":4,"click":9,"added":1,"page":1,"panel":4,"access":1,"scraped":1,"analyze":1,"transform":1,"display":1,"variety":1,"ways":1,"information":1,"see":2,"guide":2,"credentials":1,"admin":4,"offered":1,"new":5,"secure":1,"encrypted":1,"manager":1,"keepassxc":2,"source":2,"cog":1,"icon":1,"sidebar":1,"menu":3,"url":1,"leave":1,"fields":1,"test":1,"save":2,"bottom":1,"form":1,"dashboards":2,"screen":1,"provider":1,"drop":1,"down":1,"query":3,"options":2,"ones":1,"directly":1,"optionally":1,"tweak":1,"shown":1,"below":1,"complete":2,"displayed":1,"customise":1,"adding":1,"title":1,"changing":1,"colors":1,"different":1,"apply":2,"top":1,"right":1,"corner":1,"panels":1,"desired":1}},"src/pages/komodo-defi-framework/tutorials/api-walkthrough/index.mdx":{"searchTitle":"Komodo DeFi Framework API Walkthrough","docsPageTitle":"Komodo DeFi Framework API Walkthrough","path":"komodo-defi-framework/tutorials/api-walkthrough","content":{"komodo":26,"defi":17,"framework":17,"api":16,"walkthrough":1,"installed":3,"ready":2,"first":2,"atomic":2,"swap":25,"re":2,"testing":2,"back":1,"end":3,"going":1,"doing":1,"things":1,"normal":1,"user":3,"using":6,"gui":6,"expected":1,"let":5,"open":2,"terminal":6,"get":3,"started":10,"setting":2,"coin":31,"list":32,"ecosystem":1,"use":7,"two":1,"blockchain":3,"coins":22,"doc":44,"marty":42,"purposes":1,"freely":1,"distributed":1,"scarcity":1,"don":3,"treat":1,"having":2,"real":1,"value":1,"lose":1,"destroy":1,"need":3,"stress":1,"grab":1,"faucet":3,"komodoplatform":4,"discord":6,"server":2,"set":3,"file":14,"komodo-defi-framework":4,"target":4,"debug":4,"directory":2,"import":1,"settings":1,"test":2,"make":1,"called":3,"place":1,"following":6,"text":2,"asset":5,"fname":4,"rpcport":4,"txversion":4,"overwintered":4,"mm":66,"sign_message_prefix":4,"signed":4,"message":4,"is_testnet":4,"true":6,"required_confirmations":4,"requires_notarization":8,"false":12,"avg_blocktime":4,"protocol":4,"type":4,"utxo":8,"derivation_path":4,"trezor_coin":4,"save":2,"search":1,"automatically":1,"launch":1,"linked":2,"repository":2,"contains":1,"standard":1,"configuration":7,"used":2,"software":2,"download":1,"want":1,"activate":2,"servers":6,"light":1,"mode":1,"activation":4,"listed":2,"within":1,"find":1,"request":6,"body":1,"json":5,"examples":2,"https":2,"stats":6,"kmd":2,"io":2,"atomicdex":2,"activation_commands":2,"launching":1,"also":2,"create":4,"ll":2,"minimal":2,"example":2,"check":4,"configure":4,"kdf":8,"guide":4,"information":3,"additional":2,"parameters":1,"include":1,"allow_weak_password":2,"paramater":1,"rpc_password":8,"characters":2,"row":1,"between":1,"length":1,"contain":2,"one":1,"numeric":1,"uppercase":1,"lowercase":1,"special":1,"character":1,"word":1,"password":2,"chars":1,"commands":1,"supplied":1,"runtime":2,"below":5,"stdbuf":4,"-ol":4,"docs_walkthru":4,"netid":8,"seednodes":4,"seed":8,"kmdefi":8,"net":20,"passphrase":7,"your_passphrase_here":6,"your_password_here":6,"replace":1,"actual":1,"execute":2,"command":3,"see":9,"output":4,"similar":3,"-beta_":4,"dt":4,"_main":24,"lp_native_dex":2,"info":72,"version":2,"crypto":4,"crypto_ctx":4,"public":2,"key":2,"hash":6,"fe":10,"ede":2,"shared":2,"database":10,"id":4,"df":2,"ec":6,"bb":2,"ca":6,"_libp":8,"atomicdex_behaviour":8,"local":2,"peer":32,"peerid":2,"koowbgkww":2,"lmvxlwqsb":2,"vffmnm":2,"cunfhtjqqd":2,"oenuc":2,"atomicdex_gossipsub":32,"behaviour":32,"adding":31,"koowesuikcqabakezumtt":2,"ufjs":2,"mk":2,"wgrzbeucbcw":2,"explicit":30,"relay":30,"koowkxavlcjvrq":2,"gk":2,"kd":2,"cohctgqbmikps":2,"xqfoxeoygms":2,"koowatoxtunebwcoahjefsv":2,"fmnm":2,"cunfhtjjw":2,"pnsmxran":2,"koowsmei":2,"ypavzfa":2,"agde":2,"rjxnw":2,"pvxw":2,"qa":2,"fve":2,"pjns":2,"koowhkkhinhztkceqehhhpqwu":2,"jxpovbgs":2,"qst":2,"gjvtm":2,"koowmrjlmrv":2,"hngaovf":2,"rfumfjypstzd":2,"nv":2,"xl":2,"zn":2,"zkisb":2,"koowl":2,"yrrnacb":2,"rpytepxkmq":2,"jtrcbkcnd":2,"hk":2,"bxal":2,"koowhbecnjdznk":2,"mlnao":2,"cdsjuqimteo":2,"wmfxrd":2,"bd":2,"koow":2,"sogypfx":2,"kcyh":2,"uvxnhq":2,"dpmqnt":2,"vekgdlxkbicvkq":2,"koowpr":2,"ropi":2,"vqtlugjcdvvmccglp":2,"ixazbdfp":2,"tp":2,"zl":2,"koowku":2,"pmtgtewacwfjn":2,"zrwwhb":2,"bctytvhu":2,"xx":2,"qdyy":2,"koowjwbnkvsvnjiquepjlyhpismqvaj":2,"qt":2,"txv":2,"ctji":2,"xd":2,"koowgrupcabkxhprions":2,"sbumpmpecou":2,"hyfrqqvxfwdeuf":2,"kooweazph":2,"yuqkang":2,"asygdpbhkrppalday":2,"ab":2,"koowad":2,"gpxwx":2,"edvkwwkr":2,"fzgfojcekdca":2,"shmtffvkrn":2,"dialed":6,"ip":6,"tcp":6,"checking":3,"current":6,"sqlite":2,"migration":6,"skipping":2,"init":2,"trying":2,"migrate":2,"migrate_sqlite_database":4,"complete":3,"migrated":2,"rpc":2,"dex":4,"enabled":2,"unixtime":2,"something":2,"running":1,"vps":1,"accompanying":1,"tools":1,"tmux":2,"screen":2,"recommended":2,"nohup":5,"ensure":1,"instance":1,"shutdown":1,"logs":1,"userpass":31,"environment":4,"variable":3,"new":2,"folder":1,"enter":1,"string":1,"export":2,"rpc_userp":18,"ssw":18,"rd":18,"source":2,"executing":1,"echo":2,"printed":1,"console":1,"remain":1,"memory":1,"session":2,"closed":1,"later":1,"again":3,"variables":1,"found":1,"connect":3,"selected":1,"networks":2,"did":1,"wach":1,"properties":1,"earlier":1,"doesn":1,"send":3,"requests":1,"method":20,"electrum":17,"url":12,"cipig":12,"address":17,"rlgagbfhfbg":8,"ma":8,"mdthykl":8,"vovftmepbke":8,"balance":12,"result":6,"success":4,"connected":2,"test-blockchain":2,"network":3,"note":2,"uses":2,"different":2,"port":1,"present":1,"returned":2,"responses":2,"unique":1,"free":1,"flux-bot":1,"slash":1,"faucet-drip":2,"minute":1,"arrive":1,"my_balance":4,"rqnur":4,"qlgpugzxybvu":4,"kw":4,"lu":4,"cq":4,"trade":3,"orderbook":10,"decentralized":1,"peer-to-peer":1,"empowering":1,"users":5,"rely":1,"centralized":3,"service":1,"avoids":1,"serious":1,"problems":1,"affect":1,"exchanges":2,"security":1,"risks":1,"chance":1,"hackers":2,"founders":2,"bad":2,"actors":2,"steal":1,"assets":1,"personal":2,"everything":2,"stored":1,"exchange":4,"lack":1,"transparency":1,"difficult":1,"know":2,"playing":1,"fair":1,"lead":1,"market":2,"manipulation":2,"insider":1,"trading":2,"limited":2,"control":2,"funds":2,"held":1,"remember":2,"keys":3,"offerings":1,"diverse":1,"range":1,"cryptocurrencies":1,"available":2,"high":1,"exit":2,"fees":1,"pay":1,"lot":1,"money":1,"just":1,"withdraw":1,"cases":1,"withdrawals":2,"suspended":2,"altogether":1,"orders":1,"base":14,"rel":14,"response":2,"shows":1,"willing":2,"bids":4,"numbids":4,"biddepth":4,"asks":4,"rjtyiyej":6,"evvj":6,"ybrvmxwnnmvzjdglh":6,"price":8,"price_rat":4,"price_fraction":4,"numer":8,"denom":8,"maxvolume":6,"max_volume_rat":4,"max_volume_fraction":4,"pubkey":4,"bf":4,"ffe":4,"ece":4,"fd":4,"age":4,"uuid":22,"bff":4,"-b":24,"e-b":4,"-f":4,"is_mine":4,"numasks":4,"askdepth":4,"timestamp":4,"notice":1,"easily":2,"readable":1,"start":1,"jq":12,"setup":1,"process":1,"optional":1,"makes":1,"reading":1,"easier":2,"simply":1,"add":1,"try":1,"time":1,"bash":2,"zcredits":2,"read":1,"someone":1,"asking":1,"every":1,"total":1,"initiate":1,"buy":7,"order":4,"volume":2,"action":2,"base_amount":2,"dest_pub_key":2,"rel_amount":2,"sender_pubkey":2,"ebff":2,"ade":2,"debac":2,"ead":2,"e-":2,"-bb":2,"data":1,"successfully":4,"submitted":1,"yet":1,"however":1,"automated":1,"matched":1,"steps":1,"completed":2,"lp_ordermatch":2,"entering":2,"taker_swap_loop":2,"ae":20,"-c":20,"fa":28,"subscribed":2,"topic":2,"taker_swap":16,"taker":12,"negotiated":2,"lp_swap":14,"fee":2,"tx":12,"da":2,"de":2,"cc":2,"ce":2,"cab":2,"got":2,"maker":8,"payment":16,"fcdd":6,"cb":6,"dd":10,"ac":6,"ffc":6,"wait":8,"confirm":8,"rpc_clients":4,"waiting":4,"confirmations":4,"required":4,"bcf":2,"faac":2,"sent":2,"spend":4,"ddd":2,"cdbc":2,"bc":2,"spent":2,"dffe":2,"finished":3,"last":1,"line":1,"went":1,"congratulations":1,"stop":5,"forget":1,"reach":1,"us":2,"twitter":2,"tell":1,"experience":1,"ask":1,"questions":1}},"src/pages/komodo-defi-framework/tutorials/coins-file-update/index.mdx":{"searchTitle":"How to update the coins file work with latest Komodo DeFi Framework Update your Coins File","docsPageTitle":"How to update the coins file to work with the latest Komodo DeFi Framework","path":"komodo-defi-framework/tutorials/coins-file-update","content":{"update":1,"coins":11,"file":5,"work":1,"latest":2,"komodo":10,"defi":2,"framework":2,"instructions":3,"compile":1,"kdf":10,"binary":2,"following":3,"place":1,"old":3,"format":7,"directory":3,"compiled":1,"open":1,"terminal":1,"navigate":1,"files":2,"run":1,"command":1,"update_config":2,"coins_new":6,"accept":1,"valid":1,"paths":1,"arguments":1,"source":1,"destination":1,"output":1,"similar":1,"shown":1,"success":3,"message":1,"indicates":1,"conversion":1,"successful":1,"mm":10,"atomicdex":2,"marketmaker":2,"ad":2,"dt":2,"find":1,"new":5,"named":2,"expected":1,"rename":1,"coins_old":2,"use":1,"next":1,"time":1,"launched":1,"examples":1,"utxo":3,"coin":9,"kmd":4,"name":8,"fname":8,"rpcport":8,"pubtype":4,"shtype":4,"wiftype":4,"txversion":4,"overwintered":4,"txfee":4,"required_confirmations":8,"requires_notarization":4,"true":4,"protocol":4,"type":4,"erc":3,"token":1,"mkr":4,"maker":8,"etomic":2,"aa":4,"ef":4,"cc":4,"protocol_data":2,"platform":2,"eth":2,"contract_address":2}},"src/pages/komodo-defi-framework/tutorials/how-to-become-a-liquidity-provider/index.mdx":{"searchTitle":"How To Become a Liquidity Provider on Komodo DeFi Framework to","docsPageTitle":"How To Become a Liquidity Provider on Komodo DeFi Framework","path":"komodo-defi-framework/tutorials/how-to-become-a-liquidity-provider","content":{"become":2,"liquidity":4,"provider":3,"komodo":23,"defi":19,"framework":19,"following":6,"tutorial":1,"introduces":1,"reader":1,"simple":2,"method":6,"main":1,"network":6,"software":3,"requirements":1,"virtual":3,"private":3,"server":8,"recommended":1,"recommend":4,"user":9,"vps":3,"specifications":1,"vcpu":1,"gb":2,"ram":2,"os":1,"ubuntu":2,"preferably":1,"clean":1,"installation":1,"home-based":1,"connection":2,"prefers":1,"use":6,"computer":1,"hardware":2,"home":1,"instead":1,"strong":1,"internet":2,"also":2,"competitive":1,"setup":1,"running":2,"speed":1,"mbps":1,"processor":1,"equivalent":1,"get":4,"api":19,"coins":31,"configuration":4,"file":22,"step":11,"binary":3,"downloading":2,"pre-compiled":1,"versions":1,"official":2,"repository":2,"building":3,"source":6,"option":2,"create":7,"komodo-defi-framework":26,"target":22,"debug":22,"directory":5,"compatibility":1,"latest":1,"release":1,"releases":4,"page":1,"github":5,"download":6,"extract":1,"example":6,"mkdir":2,"-p":2,"cd":20,"wget":6,"curl":2,"--silent":2,"https":10,"com":18,"repos":2,"komodoplatform":8,"jq":14,"-r":2,"assets":2,"select":2,"name":4,"endswith":2,"linux-release":4,"zip":4,"browser_download_url":2,"unzip":2,"proceed":1,"decide":1,"build":3,"follow":1,"guide":2,"command":19,"raw":14,"githubusercontent":14,"master":6,"resolving":2,"connecting":3,"connected":2,"http":2,"request":2,"sent":2,"awaiting":2,"response":14,"ok":2,"length":2,"text":7,"plain":2,"saving":2,"-kb":2,"mb":2,"saved":2,"edit":4,"scripts":8,"provide":2,"kmd":50,"ltc":35,"pair":1,"navigate":2,"used":3,"start":23,"interact":1,"git":2,"clone":2,"gcharang":2,"mm":12,"copy":3,"current":3,"cp":4,"secure":3,"seed":5,"phrase":5,"serve":1,"type":6,"password":7,"accessing":1,"digital":1,"wallet":6,"various":1,"tools":1,"available":2,"cryptocurrency":1,"community":1,"one":1,"automated":1,"procedure":2,"included":1,"desktop":4,"backup":1,"words":1,"carefully":1,"access":2,"stored":1,"addresses":1,"created":2,"learn":1,"creating":1,"phrases":1,"read":2,"linked":4,"content":2,"bitcoin":2,"wiki":2,"sh":53,"place":3,"failure":2,"properly":2,"execute":4,"lead":1,"loss":1,"funds":2,"open":3,"using":2,"nano":7,"text-editor":1,"replace":5,"value":2,"replace_trading_wallet_passphrase":2,"rpc":3,"control":1,"keep":1,"separately":1,"additional":1,"remote":1,"call":1,"sufficiently":1,"random":1,"eight":1,"digits":1,"based":1,"numbers":1,"letters":1,"rpc_userp":6,"ssw":6,"rd":6,"below":1,"shows":1,"launch":1,"-word":1,"passphrase":7,"provided":1,"demonstration":1,"purposes":1,"paste":1,"manually":1,"terminal":4,"make":5,"sure":4,"change":1,"manage":1,"likely":1,"result":13,"lost":1,"hit":3,"ctrl":2,"save":3,"exit":1,"observe":1,"bottom":1,"prompts":1,"asked":1,"shown":1,"enter":2,"matches":9,"userpass":5,"glhjhvylev":2,"fh":2,"xzgsb":2,"basic":1,"nohup":6,"appending":2,"output":4,"starting":1,"above":5,"manner":1,"causes":1,"visible":1,"programs":1,"htop":2,"avoid":1,"issue":1,"alternate":1,"uses":1,"json":7,"line":1,"parameters":1,"_sample":2,"values":3,"keys":1,"rpc_password":2,"close":1,"stdbuf":2,"-ol":2,"kdf":2,"connect":5,"coin":26,"networks":1,"new":2,"kmdconnect":2,"address":23,"rg":2,"yr":2,"ugqyhmrbcrwaakuei":2,"ac":26,"jnaby":2,"balance":7,"success":8,"take":1,"note":1,"public":2,"generated":1,"entered":1,"verus":2,"sample":1,"executed":1,"lp_coins":4,"ticker":6,"block_count":4,"ltcconnect":2,"lrxjbptpkojfbywpe":2,"avejshlx":2,"syvksbz":2,"again":1,"best":1,"practice":1,"ensure":1,"wallets":1,"first":2,"details":1,"present":1,"downloaded":1,"property":1,"next":1,"named":1,"coinnameconnect":5,"add":1,"contents":1,"characters":1,"between":1,"inserted":2,"becomes":1,"electrum":7,"servers":2,"url":8,"executable":1,"chmod":2,"instruct":1,"instance":1,"trading":1,"query":1,"orderbooks":1,"display":2,"orderbook":6,"see":1,"document":2,"explanation":1,"askdepth":4,"asks":4,"rt":4,"mpmyucqxix":4,"bzlimxbnrrn":4,"ofmdgnkd":4,"price":15,"price_rat":8,"price_fraction":8,"numer":16,"denom":16,"maxvolume":8,"max_volume_rat":8,"max_volume_fraction":8,"pubkey":8,"bb":8,"ec":12,"acf":8,"eb":8,"db":8,"da":8,"age":8,"zcredits":8,"uuid":18,"is_mine":8,"false":8,"base":10,"biddepth":4,"bids":4,"ld":4,"qt":4,"fychvvx":4,"gmhnhbrdyimbvpr":4,"depth":2,"ae":8,"db-bc":4,"netid":4,"numasks":4,"numbids":4,"rel":10,"timestamp":6,"fund":2,"sell":2,"achieve":1,"find":1,"check":4,"mybalance":2,"rfmqif":4,"zbzxchv":4,"ag":4,"dw":4,"zax":4,"pbra":4,"fxab":4,"order":8,"place_order":2,"created_at":6,"max_base_vol":6,"min_base_vol":6,"started_swaps":6,"fce":4,"c-":8,"d-":8,"cfa-":4,"df":8,"status":3,"referring":2,"order_status":2,"efd":4,"dd-":4,"ead":4,"available_amount":4,"cancellable":4,"true":4,"maker":2,"withdrawal":1,"someone":1,"accepts":1,"trade":1,"finished":1,"received":1,"leftover":1,"withdrawn":1,"withdraw":4,"ruff":6,"de":14,"gze":6,"sp":6,"vpcxaasvv":6,"zbqgau":6,"tx_hex":4,"ecb":4,"fc":12,"bf":12,"ed":4,"ff":4,"eece":4,"fba":4,"afcb":4,"dc":4,"af":4,"fe":8,"ef":4,"bcee":4,"aa":12,"ca":8,"fd":4,"ffffffff":4,"fead":4,"cfb":4,"fb":4,"tx_hash":6,"fa":4,"fdc":4,"dfb":4,"ad":4,"total_amount":2,"spent_by_me":2,"received_by_me":2,"my_balance_change":2,"block_height":2,"fee_details":2,"utxo":2,"amount":2,"e-":2,"internal_id":2,"send":1,"sendrawtransaction":4,"script":2,"searched":1,"explorer":1,"miscellaneous":1,"stop":6,"view":1,"orders":1,"placed":1,"node":1,"myorders":2,"maker_orders":2,"d-bf":4,"taker_orders":2,"cancel":2,"cancel_order":2}},"src/pages/komodo-defi-framework/tutorials/how-to-compile-kdf-from-source/index.mdx":{"searchTitle":"How To Compile Komodo DeFi Framework API from Source KDF","docsPageTitle":"How To Compile Komodo DeFi Framework API from Source","path":"komodo-defi-framework/tutorials/how-to-compile-kdf-from-source","content":{"compile":2,"komodo":3,"defi":3,"framework":3,"api":3,"source":8,"following":3,"tutorial":1,"introduces":1,"reader":1,"simple":1,"method":1,"build":3,"installing":19,"dependencies":1,"step":6,"os":1,"packages":1,"command":7,"sudo":12,"apt":4,"update":8,"apt-get":4,"install":19,"build-essential":4,"git":8,"jq":6,"llvm-":2,"-dev":4,"libclang-":2,"clang-":2,"cmake":6,"libssl-dev":4,"pkg-config":6,"using":3,"ubuntu":1,"run":3,"llvm-dev":2,"libclang-dev":2,"clang":4,"rpm-based":1,"distributions":1,"dnf":4,"groupinstall":2,"development":2,"tools":4,"openssl-devel":2,"clang-devel":2,"libzstd":2,"systemd-devel":4,"used":2,"libudev":2,"dep":2,"instead":2,"rust":12,"curl":4,"https":8,"sh":8,"rustup":20,"rs":4,"-ssf":4,"asked":1,"select":3,"installation":14,"type":1,"option":1,"customize":4,"choose":1,"default":19,"host":5,"triple":5,"toolchain":7,"minimal":5,"profile":7,"info":60,"downloading":26,"installer":2,"welcome":2,"download":3,"official":2,"compiler":2,"programming":2,"language":2,"package":2,"manager":2,"cargo":24,"add":6,"rustc":16,"commands":2,"bin":8,"directory":4,"located":4,"home":10,"mylo":4,"path":8,"added":2,"environment":4,"variable":6,"modifying":2,"file":2,"uninstall":4,"time":4,"self":2,"changes":2,"reverted":2,"current":4,"options":4,"-unknown-linux-gnu":14,"stable":6,"modify":2,"proceed":2,"cancel":2,"going":2,"ask":2,"value":2,"simply":2,"press":2,"enter":3,"key":2,"leave":2,"unchanged":4,"beta":2,"nightly":2,"none":2,"data":2,"complete":3,"syncing":4,"channel":4,"updates":4,"stable-x":2,"latest":4,"version":4,"df":4,"component":44,"rust-std":8,"rust-docs":6,"mib":70,"eta":26,"installed":6,"great":2,"get":2,"started":2,"need":2,"next":2,"log":2,"done":12,"automatically":2,"configure":2,"shell":3,"env":4,"logout":2,"login":4,"again":2,"alternatively":1,"execute":1,"active":1,"reach":1,"components":1,"nightly-":18,"-x":10,"kib":14,"-nightly":6,"ffa":6,"ae":6,"clippy":4,"rustfmt":8,"defaulting":2,"unpack":2,"ram":2,"checking":2,"self-updates":2,"self-update":2,"existing":2,"set":2,"optional":1,"skip":1,"fails":1,"rustfmt-preview":4,"code":2,"cd":8,"clone":4,"github":4,"com":4,"komodoplatform":4,"komodo-defi-framework":10,"--branch":4,"dev":6,"--single-branch":4,"cloning":2,"remote":8,"enumerating":2,"objects":8,"counting":2,"compressing":2,"total":2,"delta":4,"reused":2,"pack-reused":2,"receiving":2,"resolving":2,"deltas":2,"--features":2,"native":2,"-vv":2,"finished":2,"optimized":2,"debuginfo":2,"target":2}},"src/pages/komodo-defi-framework/tutorials/index.mdx":{"searchTitle":"Introduction to Komodo DeFi Framework","docsPageTitle":"Introduction to Komodo DeFi Framework","path":"komodo-defi-framework/tutorials","content":{"introduction":1,"komodo":48,"defi":13,"framework":13,"one":8,"blockchain":13,"tools":1,"atomic-swap":9,"powered":1,"decentralized":11,"exchange":15,"dex":17,"called":3,"software":24,"entirely":3,"separate":4,"komodod":2,"powers":1,"rest":2,"built":2,"atomic":22,"swaps":13,"developers":4,"users":13,"rely":1,"cryptocurrencies":4,"middleman":1,"involvement":1,"maintain":1,"full":1,"control":7,"private":8,"keys":6,"assets":26,"times":2,"dramatically":2,"increases":1,"security":6,"process":5,"capable":1,"facilitating":1,"exchanges":6,"between":6,"approximately":1,"coins":3,"listed":2,"coinmarketcap":2,"com":2,"charge":1,"special":4,"comes":2,"technology":14,"remarkable":1,"story":1,"april":2,"lead":2,"developer":7,"experimented":1,"first":7,"prototypes":1,"august":2,"released":3,"version":4,"allowing":2,"anonymous":2,"internet":5,"perform":2,"via":1,"automation":1,"two":5,"examples":1,"led":1,"way":3,"beginning":1,"understand":5,"important":1,"come":1,"play":1,"discussion":3,"requires":2,"small":1,"amount":2,"foundational":1,"knowledge":3,"reader":2,"generally":1,"familiar":1,"basic":2,"ideas":3,"project":1,"broad":1,"overview":2,"head":1,"platform":2,"section":7,"thorough":2,"understanding":3,"general":1,"check":2,"delayed":2,"proof":2,"work":2,"core":4,"discussions":2,"gives":1,"works":2,"matters":1,"reading":2,"above":1,"articles":1,"following":1,"attainable":1,"common":1,"method":5,"cryptocurrency":3,"world":2,"goods":1,"trading":11,"digital":8,"tokens":2,"forms":1,"rights":1,"property":1,"nature":3,"asset":1,"bound":1,"individual":3,"secures":1,"transaction":2,"history":3,"blockchains":4,"challenge":1,"long":1,"user":29,"within":2,"parent":1,"normal":2,"methods":1,"conducting":1,"transactions":1,"sufficient":1,"however":4,"questions":1,"arise":1,"wants":1,"typically":1,"demographics":1,"miners":1,"stakers":1,"securing":1,"trades":2,"value":1,"default":1,"inter-chain":1,"mechanism":1,"ensure":3,"partner":2,"does":3,"cheat":2,"technical":5,"difficulties":2,"destroy":1,"centralized":8,"simplest":1,"solution":1,"abandon":1,"decentralization":1,"trust":1,"third":3,"party":3,"describes":1,"cex":22,"coinbase":1,"kraken":1,"binance":2,"conduct":2,"using":2,"entrust":1,"care":2,"sends":2,"issues":2,"owe":1,"iou":1,"represent":1,"ownership":2,"single":1,"environment":1,"controlled":3,"authority":3,"grants":1,"benefits":1,"old":1,"system":1,"including":2,"greater":2,"speed":1,"development":2,"design":1,"throughout":1,"experience":2,"relies":1,"purchases":2,"sales":1,"conducted":2,"honestly":2,"accurately":1,"finished":2,"exchanging":1,"hand":1,"back":3,"ious":10,"tell":1,"address":10,"export":1,"receives":1,"again":2,"truly":1,"owner":1,"problems":1,"assuming":3,"goes":1,"intended":1,"efficient":1,"effective":1,"tool":1,"reliable":1,"readily":1,"state":1,"model":7,"carries":1,"great":1,"risk":2,"highest":1,"quality":1,"looking":1,"change":1,"mitigate":1,"dangers":1,"primary":3,"concern":1,"places":2,"held":1,"database":4,"kind":2,"connection":1,"public":4,"available":3,"online":2,"attacker":4,"penetrate":1,"account":2,"gain":1,"offline":2,"trade":5,"malicious":1,"prices":1,"controls":1,"withdraw":1,"true":3,"furthermore":2,"holds":2,"thousands":1,"having":3,"large":1,"vulnerable":2,"funds":7,"additional":2,"incentive":1,"attackers":2,"reported":2,"ig":2,"group":2,"studies":2,"nearly":2,"billion":1,"us":1,"dollar":1,"worth":1,"stolen":2,"major":1,"around":1,"several":6,"challenges":1,"consider":1,"result":1,"danger":2,"legal":1,"perspective":2,"infamous":2,"mt":2,"gox":2,"case":2,"illustrates":1,"attempt":1,"hold":1,"liable":1,"event":1,"theft":1,"struggle":1,"find":2,"insurance":1,"provider":1,"protect":1,"also":6,"compared":1,"fiat":1,"currency":1,"government":1,"authorities":1,"assist":1,"recovering":1,"pros":1,"cons":1,"light":1,"concerns":1,"reputable":1,"established":1,"turning":1,"technologies":2,"example":1,"popular":3,"moving":2,"swiftly":2,"enhance":2,"functionality":3,"bring":1,"safety":1,"wish":1,"implement":1,"typical":1,"types":5,"dexs":1,"unique":2,"structure":1,"perhaps":2,"format":1,"gateway":8,"thought":1,"holding":2,"station":1,"owned":2,"different":4,"parties":5,"performs":1,"functions":1,"send":2,"issued":1,"derive":1,"managed":1,"maintains":1,"secure":7,"access":2,"provide":3,"protection":1,"knows":1,"improvement":2,"include":1,"external":1,"withdrawn":1,"key":2,"difference":1,"actual":1,"contained":1,"type":2,"person":1,"central":2,"people":1,"working":1,"collect":1,"anywhere":1,"anyone":1,"release":3,"owners":2,"grant":1,"permission":1,"multi-signature":3,"sign":1,"able":2,"improved":1,"measure":1,"succeed":1,"compromise":1,"ways":1,"expanding":1,"territory":2,"making":2,"responsible":1,"attacks":1,"exchange-wide":1,"attack":1,"shared":1,"across":1,"multiple":1,"entrepreneur":6,"remain":1,"political":1,"levels":1,"trustworthy":1,"partners":3,"co-owners":1,"infrastructure":2,"contributions":1,"failure":1,"reflect":1,"poorly":1,"brand":1,"persists":1,"loses":1,"responsibility":1,"significantly":1,"superior":1,"basis":1,"ever":1,"transferring":1,"complete":1,"keep":2,"deal":1,"directly":1,"idea":2,"swap":9,"simply":2,"behave":1,"sides":1,"receiving":1,"fair":1,"outcome":1,"side":2,"tries":1,"makes":1,"mistake":1,"cannot":2,"receive":1,"financial":1,"reward":1,"non-offending":1,"penalized":1,"lose":1,"everything":1,"else":1,"models":2,"quickly":1,"form":1,"networks":2,"high":1,"liquidity":1,"exchanged":1,"comparison":1,"opposing":1,"require":1,"third-party":2,"intervention":1,"simplicity":1,"depending":1,"application":1,"cost":1,"cheaper":1,"far":1,"manpower":1,"required":1,"comparisons":1,"probably":1,"get":1,"desires":1,"read":1,"disucssions":2,"underlying":1,"invented":1,"tier":1,"nolan":2,"posted":1,"community":2,"forum":1,"visionary":1,"jl":1,"james":6,"short":1,"exploring":1,"enters":1,"picture":1,"leadership":1,"began":3,"experimenting":1,"wrote":1,"experimental":2,"on-chain":1,"nxt":2,"september":1,"performed":5,"bitcoin":2,"bitcoin-based":1,"time":4,"period":1,"considered":1,"lacked":1,"feature":3,"lock":1,"verify":1,"added":1,"november":1,"shortly":1,"thereafter":1,"creation":1,"current":1,"endeavor":2,"ecosystem":3,"team":5,"members":2,"hired":1,"money":1,"raised":1,"large-scale":2,"company":1,"foundation":1,"designed":1,"facilitate":1,"interoperability":1,"scalability":1,"plays":1,"role":1,"based":1,"releasing":1,"new":2,"masses":1,"years":1,"countless":1,"volunteer":1,"dreamers":1,"contributed":1,"hundreds":1,"open-source":1,"collectively":1,"coding":1,"acting":1,"arbiter":1,"point":1,"mention":1,"necessary":1,"run":1,"natively":1,"integrated":1,"provides":1,"widest":1,"range":1,"packages":1,"existence":1,"capabilities":1,"today":1,"took":1,"learned":1,"rewrote":1,"code":4,"ground":1,"essentially":1,"aspects":1,"recently":1,"yet":1,"forged":1,"february":1,"mobile-based":1,"mobile":2,"android":1,"ios":1,"devices":1,"interfaces":1,"seamlessly":1,"desktop":1,"behind":1,"complex":1,"good":1,"news":1,"takes":1,"itself":1,"building":1,"fire":1,"functionalities":1,"api":2,"industry-wide":1,"invitation":1,"open":2,"source":2,"meaning":1,"creating":1,"network":2,"financially":1,"motivated":1,"businesses":2,"organizations":1,"seeking":1,"profit":1,"cryptocurrency-exchange":2,"industry":1,"opportunities":1,"entrepreneurs":2,"build":1,"audiences":1,"create":2,"market":1,"main":1,"use":1,"back-end":1,"existing":1,"upcoming":1,"innovations":1,"enterprise":1,"companies":1,"reach":3,"integration":1,"consulting":1,"services":1,"further":2,"information":2}},"src/pages/komodo-defi-framework/tutorials/listing-a-new-coin/index.mdx":{"searchTitle":"Prerequisites for a coin to be compatible with Komodo DeFi Framework Adding new the API","docsPageTitle":"Prerequisites for a coin to be compatible with Komodo DeFi Framework","path":"komodo-defi-framework/tutorials/listing-a-new-coin","content":{"prerequisites":1,"coin":32,"compatible":2,"komodo":12,"defi":6,"framework":6,"listed":3,"needs":3,"confirmed":1,"compatibility":2,"present":1,"within":3,"platform":12,"coins":14,"repository":4,"information":6,"below":4,"details":2,"requirements":1,"creating":1,"working":1,"configuration":1,"file":22,"submitting":3,"successful":6,"pull":1,"request":2,"contact":12,"support":4,"team":2,"dev-support":4,"channel":3,"platorm":2,"discord":7,"questions":2,"need":2,"assistance":1,"performing":2,"test":2,"swap":10,"json":8,"config":2,"required":11,"general":1,"parameters":1,"different":1,"platforms":2,"protocols":1,"vary":1,"slightly":1,"data":3,"review":1,"parameter":1,"descriptions":1,"examples":2,"understand":1,"needed":1,"list":1,"utxo":7,"btc":1,"ltc":3,"kmd":6,"zec":1,"dash":1,"doge":1,"dgb":1,"following":3,"rpc":3,"methods":3,"available":1,"estimatefee":2,"getblock":2,"getblockhash":2,"getinfo":2,"getrawtransaction":2,"gettxout":2,"importaddress":2,"listunspent":2,"listreceivedbyaddress":2,"listtransactions":2,"sendrawtransaction":2,"example":18,"name":21,"litecoin":4,"fname":10,"rpcport":10,"pubtype":4,"shtype":4,"wiftype":4,"txfee":4,"dust":2,"segwit":4,"true":10,"mm":10,"required_confirmations":10,"avg_blocktime":10,"protocol":17,"type":12,"antara":1,"smartchain":1,"mcl":4,"asset":2,"marmaracreditloops":2,"txversion":2,"overwintered":2,"requires_notarization":2,"false":8,"evm-like":2,"tokens":6,"eth":8,"erc":17,"matic":1,"plg":1,"bnb":3,"bep":2,"token":5,"contract":5,"approve":2,"transferfrom":4,"additionally":1,"transfer":3,"return":1,"boolean":1,"value":3,"indicating":1,"requirement":1,"actually":1,"part":1,"standard":1,"seem":1,"follow":1,"chain_id":6,"id":2,"chain":1,"see":1,"chainlist":2,"field":4,"protocol_data":8,"etc":2,"ethereum":4,"forks":1,"contract_address":8,"checksummed":2,"smart":3,"address":8,"gas":1,"limit":1,"options":1,"usdc-erc":2,"usdc_erc":2,"usd":4,"xa":2,"eb":4,"ce":2,"gas_fee_estimator":2,"provider":2,"gas_limit":2,"eth_send_coins":2,"eth_send_erc":2,"eth_payment":2,"_payment":2,"eth_receiver_spend":2,"_receiver_spend":2,"eth_sender_refund":2,"_sender_refund":2,"eth_max_trade_gas":2,"usdc-bep":2,"usdc_bep":2,"ac":2,"cc":2,"fe":2,"ad":2,"cd":2,"qrc":4,"qtum":7,"special":1,"case":3,"also":1,"fields":1,"specific":1,"qc-qrc":2,"qcash":2,"mature_confirmations":2,"xf":2,"ede":2,"fa":2,"bca":2,"cf":2,"icon":6,"png":3,"format":4,"dimensions":1,"pixels":1,"ticker":6,"small":2,"letters":5,"protocl":1,"suffix":1,"kmd-bep":1,"use":5,"location":1,"icons_original":2,"folder":3,"explorer":8,"url":12,"excluding":1,"values":2,"parent":1,"capital":6,"extension":6,"valid":3,"array":1,"one":1,"multiple":1,"urls":4,"recommended":4,"https":8,"komodod":2,"com":20,"dexstats":2,"info":3,"add":2,"path":4,"suffixes":1,"transaction":1,"explorer_paths":2,"electrum":12,"servers":7,"shown":2,"provided":5,"port":2,"server":7,"dns":2,"ip":2,"ssl":11,"tcp":1,"webdex":1,"wasm":1,"listings":1,"admin":2,"contacted":2,"emergency":1,"situations":1,"failing":1,"result":1,"automatic":1,"delisting":1,"next":1,"release":1,"apps":2,"status":1,"currently":1,"electrumx":4,"monitored":1,"via":2,"public":1,"api":4,"dashboard":2,"help":2,"setting":1,"telegram":1,"alerts":1,"join":1,"nmc":2,"bitcoins":2,"sk":2,"disable_cert_verification":6,"email":8,"_admin_email":6,"matrix":8,"_admin":2,"org":4,"skype":4,"example_username":20,"twitter":4,"reddit":4,"github":4,"keybaseio":4,"electrum-nmc":2,"le-space":2,"de":2,"optional":3,"defaults":1,"set":1,"certificate":4,"verification":1,"disabled":1,"used":2,"self-signed":1,"production":1,"avoid":2,"validation":2,"issues":2,"highly":2,"eff":3,"certbot":3,"generate":2,"certificates":2,"etomic":2,"deployed":1,"network":1,"minimum":1,"nodes":1,"urgent":1,"cases":1,"node":1,"swap_contract_address":2,"afc":2,"bc":2,"ff":2,"rpc_nodes":2,"http":4,"ethnode":6,"ethnode_admin_email":2,"ethnode_admin":2,"forex":2,"nomics":6,"coingecko":3,"coinpaprika":3,"price":2,"ids":3,"stored":1,"files":2,"api_ids":4,"source":2,"chart":1,"date":1,"conveniently":1,"displayed":2,"right":1,"side":1,"page":2,"shutdown":1,"assets":2,"kmd-komodo":2,"widget":3,"find":2,"tab":1,"iso":2,"currency":2,"code":2,"respective":1,"api_id":2,"derivation":3,"bip":2,"ensure":1,"hierarchical":1,"deterministic":1,"wallet":1,"functionality":1,"best":1,"satoshi":2,"labs":2,"slp-":2,"trezor":5,"io":2,"default":1,"found":1,"searching":1,"supported":1,"larger":1,"black":1,"text":2,"grey":1,"brackets":1,"image":1,"confirmation":1,"participated":1,"atomic":3,"using":1,"addition":1,"submit":1,"transactions":1,"takerfee":2,"sent":2,"maker":4,"payment":8,"taker":4,"spent":4,"produced":1,"new":1,"inside":1,"swaps":1,"directory-":1,"kmd-eth":2,"means":1,"going":1,"further":2,"steps":2,"database":1,"repo":1,"performed":1,"explain":1,"expected":1,"submitted":1,"learn":1,"documentation":1,"link":6,"activating":1,"walkthrough":1,"ask":1,"get":1,"coinintegration":2,"komodoplatform":2,"partners":2,"komodplatform":2}},"src/pages/komodo-defi-framework/tutorials/query-the-mm2-database/index.mdx":{"searchTitle":"How to Query the MM2 SQLite Database KDF","docsPageTitle":"How to Query the MM2 SQLite Database","path":"komodo-defi-framework/tutorials/query-the-mm2-database","content":{"query":9,"mm":22,"sqlite":18,"database":3,"komodo":1,"defi":1,"framework":1,"api":3,"stores":3,"historical":1,"information":3,"swaps":3,"orders":2,"within":1,"located":1,"db":23,"user":1,"data":1,"folder":3,"wallet":7,"having":1,"subfolder":1,"represented":1,"hexadecimal":1,"string":8,"shown":1,"runtime":1,"logs":1,"kdf":8,"binary":1,"public":4,"key":4,"hash":4,"starts":1,"atomicdex":2,"-beta_a":4,"dt":4,"_main":2,"lp_native_dex":2,"info":4,"version":2,"crypto":2,"crypto_ctx":2,"cbdd":2,"df":2,"fe":4,"ce":2,"default":1,"location":2,"operating":1,"system":1,"linux":3,"home":4,"identifying":6,"hex":6,"macos":2,"windows":2,"appdata":2,"define":1,"different":1,"via":1,"dbdir":3,"configuration":2,"parameter":2,"json":1,"file":1,"also":1,"named":1,"komodefi":2,"queried":2,"related":2,"nfts":2,"variety":1,"methods":1,"databases":1,"examples":1,"below":2,"show":1,"terminal":1,"first":1,"need":1,"install":3,"sudo":2,"apt":2,"tables":4,"columns":1,"available":1,"follows":1,"my_swaps":3,"table":5,"keeps":3,"record":5,"successfully":1,"performed":2,"pubkey":5,"path_to_mm":10,"_db_file":10,"select":10,"id":3,"limit":8,"response":4,"marty":16,"doc":16,"bc":2,"e-bdaa-":2,"-ac":2,"b-":4,"aa":2,"stats_swaps":3,"detailed":2,"including":1,"failed":1,"taker_coin":2,"doge":6,"maker_coin":2,"dgb":6,"order":2,"finished_at":2,"desc":2,"-f":2,"-a":6,"af-c":2,"eece":2,"fa":4,"dc":2,"cee":2,"bdd":2,"ecc":2,"edd":2,"ae":2,"web_dex":2,"web":2,"-beta_c":2,"-beta_af":2,"my_orders":3,"placed":1,"base":2,"rel":2,"b-e":2,"ba-":2,"f-":2,"-eafb":2,"taker":4,"buy":6,"timedout":2,"-da":2,"bb-aee":2,"cc":3,"maker":8,"insufficientbalance":2,"sell":6,"fulfilled":2,"-ee":2,"fc":2,"tomaker":2,"cba":2,"fbf-":2,"eed":2,"cancelled":2,"fedcc":2,"-bbfc-":2,"created":3,"nodes":5,"added":2,"stats":4,"collection":4,"name":4,"dragonhound_dev":12,"respose":1,"koowenrvbqvttowymr":4,"fnbektrytj":4,"rcxgx":4,"eppfzhou":4,"rup":4,"stats_nodes":3,"results":1,"returned":1,"registered":1,"tracked":2,"node":2,"dialfailure":2,"_mm":2,"cb":2,"_linux_release":2,"error":2,"request":4,"peer":4,"peerid":2,"canceled":2,"next":2,"coin":2,"additional":1,"store":1,"supplementary":1,"details":1,"block":1,"headers":1,"transaction":1,"history":1,"using":1,"kmd":1,"example":1,"listed":1,"kmd_block_headers_cache":1,"kmd_tx_address":1,"ecfb":1,"fdf":1,"dcc":1,"ff":1,"ruyjystuckm":1,"gouwzqn":1,"lirhfeythwza":1,"kmd_tx_cache":1,"tx_hash":2,"tx_hex":1,"kmd_tx_history":1,"internal_id":1,"block_height":1,"confirmation_status":1,"token_id":1,"details_json":1}},"src/pages/komodo-defi-framework/tutorials/setup-komodefi-api-aws/index.mdx":{"searchTitle":"How to Setup and use the Komodo DeFi Framework API on an AWS EC2 instance Use a Instance","docsPageTitle":"How to Setup and use the Komodo DeFi Framework API on an AWS EC2 instance","path":"komodo-defi-framework/tutorials/setup-komodefi-api-aws","content":{"setup":3,"use":4,"komodo":8,"defi":8,"framework":8,"api":9,"aws":16,"ec":11,"instance":5,"create":4,"script":1,"file":5,"named":1,"komodo_defi_framework_setup":6,"txt":6,"copy":3,"code":2,"below":2,"find":2,"text":3,"seed_words_please_replace":4,"replace":3,"custom":1,"seed":13,"words":9,"used":8,"generate":4,"new":4,"blockchain":4,"addresses":4,"therefore":4,"treated":4,"unique":4,"password":5,"rpc_pass_please_replace":4,"also":2,"strong":1,"authenticate":4,"yourself":4,"communicating":4,"bin":2,"bash":2,"apt-get":6,"update":2,"install":5,"-y":2,"unzip":4,"jq":8,"curl":7,"wget":4,"--silent":2,"https":8,"github":2,"com":8,"repos":2,"komodoplatform":4,"komodo-defi-framework":2,"releases":2,"-r":6,"assets":2,"select":3,"name":2,"endswith":2,"linux-release":4,"zip":4,"browser_download_url":2,"raw":2,"githubusercontent":2,"coins":4,"master":2,"kdf":8,"netid":2,"seednodes":2,"kmdefi":4,"net":4,"gui":2,"aws_cli":2,"passphrase":2,"rpc_password":2,"myipaddr":2,"cli":1,"get":1,"access":6,"credentials":2,"installation":1,"sudo":2,"awscli":2,"obtain":1,"log":1,"account":1,"iam":1,"user":1,"described":1,"linked":4,"post":3,"tntdrive":2,"where-do-i-get-my-access-keys":2,"aspx":2,"create-iam-user-and-keys":2,"following":4,"make":2,"sure":2,"policy":1,"amazonec":2,"fullaccess":4,"instead":1,"amazons":2,"key":4,"id":2,"secret":2,"location":1,"completing":1,"instructions":1,"necessary":3,"later":1,"ssh":11,"directory":2,"exists":1,"mkdir":2,"-p":2,"open":1,"terminal":2,"navigate":1,"located":1,"issue":2,"commands":3,"note":1,"first":1,"change":2,"texts":1,"replace_access_key_id":4,"replace_secret_access_key":4,"obtained":1,"procedure":1,"region":1,"hosted":1,"changing":1,"instances":1,"us-east-":10,"export":4,"aws_access_key_id":2,"aws_secret_access_key":2,"create-key-pair":2,"--region":8,"--key-name":4,"mm":4,"keypair":4,"keymaterial":2,"pem":6,"chmod":2,"sgid":4,"create-security-group":2,"--group-name":4,"sgmm":4,"--description":2,"sg-kdf":2,"groupid":2,"authorize-security-group-ingress":2,"--protocol":2,"--cidr":2,"run-instances":2,"--image-id":2,"ami-":2,"fb":2,"--count":2,"--instance-type":2,"micro":2,"--security-group-ids":2,"--user-data":2,"see":1,"error":4,"similar":1,"click":3,"link":1,"found":1,"page":4,"browser":1,"directed":1,"button":2,"continue":1,"subscribe":3,"accept":3,"terms":3,"occurred":2,"optinrequired":2,"calling":2,"runinstances":2,"operation":2,"order":2,"marketplace":4,"product":2,"need":2,"visit":2,"amazon":2,"pp":2,"sku":2,"auhljmclkudu":2,"zy":2,"rih":2,"wait":1,"subscription":1,"processed":1,"last":1,"command":4,"again":1,"verify":1,"launched":1,"successfully":1,"visiting":1,"above":2,"ipv":1,"public":1,"ip":1,"replace_public_ip":4,"nodeip":4,"-o":2,"identitiesonly":2,"-i":2,"admin":2,"-s":2,"--url":2,"http":2,"--data":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":2,"version":2,"edit":1,"exchange":1,"one":1}},"src/pages/komodo-defi-framework/tutorials/using-komodefi-cli-in-console/index.mdx":{"searchTitle":"Using Komodo DeFi Framework CLI in Console","docsPageTitle":"Using Komodo DeFi Framework CLI in Console","path":"komodo-defi-framework/tutorials/using-komodefi-cli-in-console","content":{"using":2,"komodo":8,"defi":8,"framework":6,"cli":5,"console":1,"convenience":1,"standalone":1,"komodefi-cli":53,"binary":7,"provided":1,"used":1,"interacting":1,"network":8,"command":8,"line":1,"building":1,"refer":2,"https":6,"github":2,"com":4,"komodoplatform":4,"komodo-defi-framework":2,"tab":2,"readme-ov-file":2,"building-from-source":2,"instructions":1,"installing":1,"dependencies":1,"preparing":1,"build":4,"environment":3,"ready":2,"running":3,"following":4,"root":3,"folder":1,"project":1,"repository":2,"cargo":4,"--manifest-path":2,"mm":19,"src":2,"komodefi_cli":2,"toml":2,"--out-dir":2,"pwd":4,"bin":6,"-z":2,"unstable-options":2,"also":2,"add":1,"directory":2,"path":21,"variable":2,"executed":1,"location":2,"export":4,"configuration":11,"setting":3,"default":9,"customize":1,"komodefi_cli_root":4,"allows":1,"specify":2,"saving":1,"files":2,"binaries":1,"related":3,"data":4,"home":10,"downloading":1,"core":7,"api":9,"need":2,"download":6,"latest":1,"release":1,"kdf":37,"configuring":1,"work":1,"configure":1,"coins":21,"information":2,"required":1,"json":15,"file":14,"run":3,"init":12,"--help":14,"return":1,"config":8,"set":21,"initialize":4,"predefined":4,"coin":14,"start":20,"instance":8,"usage":7,"options":14,"--mm-coins-path":8,"mm_coins_path":4,"aliases":20,"--mm-conf-path":8,"mm_conf_path":4,"conf":4,"-h":6,"print":10,"help":10,"existing":1,"use":8,"paths":1,"below":1,"alternatively":1,"create":1,"interactively":1,"pressing":1,"enter":5,"option":3,"values":1,"case":1,"mnemonic":2,"phrase":4,"press":1,"newly":1,"generated":1,"one":3,"collecting":2,"_cfg":4,"smk":8,"gui":2,"going":2,"part":2,"netid":2,"seed":4,"device":2,"quantum":2,"scan":2,"agent":2,"gift":2,"sauce":2,"flame":2,"devote":2,"tiny":2,"ripple":2,"allow":2,"weak":2,"password":2,"rpc_password":4,"tb":2,"ud":2,"dbdir":2,"none":6,"secure":2,"connection":2,"rpc":4,"rpcip":2,"rpcport":2,"rpc_local_only":2,"i_am_seed":2,"reading":2,"nodes":2,"tap":2,"met":2,"next":2,"seednode":2,"enable_hd":2,"writen":2,"getting":4,"raw":2,"githubusercontent":2,"master":2,"got":2,"written":2,"activation_scheme":6,"stats":2,"kmd":2,"io":2,"table":2,"coin_activation":2,"initialization":2,"done":2,"starting":1,"see":2,"available":3,"-help":2,"--mm-log":4,"mm_log":4,"log":9,"example":1,"save":1,"runtime":1,"logs":6,"env":2,"started":2,"child":2,"process":2,"pid":2,"interact":1,"commands":24,"provides":2,"interface":2,"facilitates":2,"interoperating":2,"platform":2,"service":2,"manage":4,"url":2,"enable":2,"disable":2,"etc":6,"wallet":4,"balance":2,"withdraw":2,"sell":4,"put":4,"selling":2,"request":4,"buy":2,"buying":2,"set-price":2,"place":2,"order":10,"orderbook":4,"setprice":2,"considered":2,"update-maker-order":2,"update":4,"listing":2,"book":2,"history":2,"depth":2,"orders":4,"swaps":2,"swap":4,"cancel":4,"utility":4,"util":2,"pubkeys":2,"pubkey":2,"message":6,"signing":2,"sign":2,"verify":2,"version-stat":2,"version":4,"statistic":2,"stat":2,"vstat":2,"task":2,"tracking":2,"status":2,"long-running":2,"given":2,"subcommand":2,"-v":2,"--version":2,"details":1,"examples":1,"documentation":2,"within":1}},"src/pages/komodo-wallet/desktop/access-log-files/index.mdx":{"searchTitle":"Accessing Komodo Wallet Log Files","docsPageTitle":"Accessing Komodo Wallet Log Files","path":"komodo-wallet/desktop/access-log-files","content":{"accessing":1,"komodo":9,"wallet":6,"log":10,"files":5,"simplest":1,"way":1,"access":1,"debug":3,"logs":4,"desktop":2,"settings":1,"menu":1,"general":1,"tab":1,"click":1,"open":4,"folder":1,"button":1,"session":1,"two":1,"created":1,"file":5,"starts":1,"date":1,"time":2,"helps":1,"find":2,"recent":1,"filter":1,"specific":2,"period":2,"ending":2,"contains":2,"application":1,"messages":2,"kdf":2,"backend":1,"defi":1,"framework":1,"app":1,"crashed":1,"relevant":1,"end":1,"bugs":1,"able":1,"related":4,"entry":1,"searching":1,"word":1,"error":2,"suspect":1,"api":2,"method":3,"search":1,"name":1,"my_balance":2,"re":1,"sure":1,"look":2,"just":2,"send":2,"complete":1,"ways":1,"communicate":1,"information":2,"developers":1,"support":4,"team":4,"join":1,"platform":2,"discord":2,"ask":2,"help":1,"dex-desktop":1,"channel":1,"direct":1,"message":1,"chat":2,"drag":1,"drop":1,"upload":1,"members":1,"green":1,"usernames":1,"imposter":1,"accounts":1,"pretending":1,"personal":1,"identifying":1,"private":1,"keys":1,"seed":1,"phrase":1,"smaller":1,"copy":1,"part":1,"logfile":2,"https":2,"zerobin":3,"net":2,"generated":2,"link":2,"pasted":3,"data":2,"one":1,"optionally":1,"add":1,"password":1,"encrypt":1,"text":1,"set":2,"delete":1,"read":1,"expiry":1,"deleted":1,"ve":1,"found":1,"bug":2,"issue":2,"komodo-wallet-desktop":2,"repository":2,"paste":1,"lines":1,"along":1,"short":1,"description":1,"reproduced":1,"doing":1,"happened":1}},"src/pages/komodo-wallet/desktop/activate-coins/index.mdx":{"searchTitle":"Activating Coins in Komodo Wallet","docsPageTitle":"Activating Coins in Komodo Wallet","path":"komodo-wallet/desktop/activate-coins","content":{"activating":2,"coins":4,"komodo":3,"wallet":5,"creating":1,"logging":1,"desktop":2,"launch":1,"btc":2,"ltc":2,"kmd":2,"enabled":1,"default":2,"activate":2,"additional":1,"click":2,"add":1,"crypto":1,"button":2,"sidebar":1,"use":1,"search":1,"bar":1,"top":1,"filter":1,"list":2,"below":1,"make":1,"selection":2,"clicking":1,"rows":1,"activation":1,"limit":1,"increase":1,"settings":1,"needed":1,"complete":1,"enable":2,"continue":1,"selected":2,"added":1,"see":1,"above":1,"eth":2,"activated":2,"alongside":1,"shiba":1,"inu":1,"erc-":1,"token":3,"anytime":1,"protocol":1,"parent":1,"coin":1,"also":2,"example":1,"minds":2,"automatically":1,"ethereum":2}},"src/pages/komodo-wallet/desktop/add-custom-tokens/index.mdx":{"searchTitle":"Add Custom Tokens to Komodo Wallet","docsPageTitle":"Add Custom Tokens to Komodo Wallet","path":"komodo-wallet/desktop/add-custom-tokens","content":{"add":6,"custom":7,"tokens":3,"komodo":6,"wallet":8,"supports":1,"hundreds":1,"coins":3,"right":1,"box":1,"want":2,"new":1,"token":11,"yet":1,"yourself":1,"within":1,"app":2,"first":1,"open":1,"coin":2,"activation":1,"modal":1,"next":3,"click":4,"asset":1,"need":3,"select":3,"protocol":2,"drop":1,"down":1,"example":1,"ll":1,"eth":2,"continue":1,"input":3,"contract":2,"address":2,"find":4,"https":4,"www":2,"bscscan":2,"com":2,"bep-":1,"etherscan":2,"io":2,"erc-":1,"link":1,"selected":1,"explorer":1,"below":2,"field":1,"animation":1,"demonstrates":1,"correct":1,"image":2,"use":1,"probably":1,"official":1,"icon":1,"project":1,"website":1,"services":1,"coingecko":3,"coinpaprika":2,"last":1,"step":1,"get":2,"id":2,"available":1,"display":1,"price":1,"data":3,"just":1,"test-coin":1,"preview":1,"button":1,"see":2,"confirm":1,"configuration":1,"everything":1,"looks":1,"ok":1,"submit":1,"restart":2,"apply":2,"update":1,"local":1,"log":1,"able":1,"added":2,"note":1,"users":1,"also":1,"themselves":1,"formal":1,"listing":1,"desktop":1,"review":2,"requirements":2,"github":1,"repository":1,"team":1,"komodoplatform":2,"discord":2}},"src/pages/komodo-wallet/desktop/create-new-wallet/index.mdx":{"searchTitle":"Create a New Wallet in Komodo","docsPageTitle":"Create a New Wallet in Komodo Wallet","path":"komodo-wallet/desktop/create-new-wallet","content":{"create":2,"new":3,"wallet":11,"komodo":5,"downloading":1,"desktop":1,"https":2,"komodoplatform":2,"com":2,"en":2,"wallets":2,"html":2,"launch":1,"application":1,"see":1,"screen":1,"below":1,"click":2,"button":1,"give":1,"name":1,"sure":1,"securely":2,"back":1,"seed":5,"phrase":3,"offline":1,"key":1,"coins":2,"shared":1,"anyone":1,"next":1,"confirm":4,"given":1,"series":1,"words":1,"position":1,"within":1,"backed":1,"confirmed":1,"need":1,"enter":1,"password":2,"used":1,"encrypt":1,"decrypt":1,"launching":1,"finally":1,"read":1,"eula":1,"terms":1,"conditions":1,"indicate":1,"acceptance":1,"clicking":1,"checkboxes":1,"created":1,"log":1,"enable":1,"tokens":1,"get":1,"doc":1,"marty":1,"faucet":1,"swap":1,"trade":1,"view":1,"private":1,"keys":1,"send":1,"receive":1,"funds":1}},"src/pages/komodo-wallet/desktop/import-private-key-or-seed-phrase/index.mdx":{"searchTitle":"Import Private Key or Seed Phrase Into Komodo Wallet into","docsPageTitle":"Import Private Key or Seed Phrase Into Komodo Wallet","path":"komodo-wallet/desktop/import-private-key-or-seed-phrase","content":{"import":3,"private":4,"key":3,"seed":9,"phrase":4,"komodo":5,"wallet":13,"downloading":1,"desktop":1,"https":2,"komodoplatform":2,"com":2,"en":2,"wallets":2,"html":2,"launch":1,"application":1,"see":1,"screen":1,"below":1,"mnemonic":5,"click":1,"button":2,"first":1,"set":1,"name":2,"string":2,"doesn":1,"need":4,"previous":2,"important":3,"entered":1,"precisely":1,"make":1,"sure":1,"keep":1,"mind":1,"following":1,"things":1,"spaces":1,"beginning":1,"end":1,"one":1,"space":3,"between":3,"pair":1,"words":4,"present":1,"spelled":1,"exactly":1,"bip":4,"word":4,"list":4,"using":1,"non-bip":1,"compliant":3,"confirm":2,"understand":2,"implications":1,"selecting":1,"allow":1,"custom":1,"radio":1,"typing":1,"continuing":1,"phrases":2,"known":2,"lowercase":2,"single":2,"spelling":2,"minor":2,"change":2,"generate":2,"completely":2,"different":2,"next":1,"enter":1,"password":4,"used":1,"encrypt":1,"decrypt":1,"launching":1,"valid":1,"use":1,"finally":1,"read":1,"eula":1,"terms":1,"conditions":1,"indicate":1,"acceptance":1,"clicking":1,"checkboxes":1,"created":1,"log":1,"enable":1,"coins":1,"tokens":1,"get":1,"doc":1,"marty":1,"faucet":1,"swap":1,"trade":1,"view":1,"keys":1,"send":1,"receive":1,"funds":1}},"src/pages/komodo-wallet/desktop/index.mdx":{"searchTitle":"Komodo Wallet Desktop Tutorials Introduction","docsPageTitle":"Komodo Wallet Desktop Tutorials","path":"komodo-wallet/desktop","content":{"komodo":2,"wallet":2,"desktop":2,"tutorials":2,"section":1,"contains":1,"perform":1,"various":1,"tasks":1,"app":1,"table":1,"contents":1}},"src/pages/komodo-wallet/desktop/reset-configuration-to-default/index.mdx":{"searchTitle":"Resetting Komodo Wallet Configuration to Default","docsPageTitle":"Resetting Komodo Wallet Configuration to Default","path":"komodo-wallet/desktop/reset-configuration-to-default","content":{"resetting":1,"komodo":4,"wallet":6,"configuration":4,"default":2,"improper":1,"shut":1,"down":1,"result":1,"coins":4,"json":1,"file":1,"corrupted":1,"load":1,"see":1,"available":1,"follow":1,"steps":1,"below":1,"click":3,"settings":1,"lower":1,"part":1,"sidebar":1,"general":1,"tab":1,"line":1,"reset":4,"button":1,"confirm":1,"restart":1,"app":1,"log":1,"again":1,"enabled":1,"visible":1,"activate":1,"refer":1,"desktop":2,"coin":2,"activation":2,"guide":2}},"src/pages/komodo-wallet/desktop/send-commands-to-kdf-instance/index.mdx":{"searchTitle":"Send Commands to a KDF Instance Being Run by Komodo Wallet Desktop Using Postman an using","docsPageTitle":"Send Commands to a KDF Instance Being Run by Komodo Wallet Desktop Using Postman","path":"komodo-wallet/desktop/send-commands-to-kdf-instance","content":{"send":2,"commands":1,"kdf":1,"instance":3,"run":1,"komodo":17,"wallet":14,"desktop":11,"using":1,"postman":9,"allows":1,"easy":1,"sending":1,"rpc":9,"requests":2,"defi":2,"framework":2,"launched":2,"application":12,"friendly":1,"gui":1,"prerequisites":2,"download":1,"install":1,"latest":1,"versions":1,"computer":1,"start":4,"login":4,"click":11,"settings":3,"button":6,"bottom":3,"left":3,"part":6,"security":1,"section":2,"show":1,"line":1,"says":2,"view":2,"seed":1,"private":1,"keys":1,"input":5,"password":5,"dialog":2,"box":1,"pops":1,"copy":3,"beside":3,"also":2,"referred":1,"userpass":19,"reset":2,"every":2,"time":3,"restarted":2,"save":2,"value":5,"text":3,"file":1,"later":1,"usage":1,"leave":1,"running":1,"launch":1,"first":1,"launching":1,"see":1,"screen":2,"similar":1,"following":1,"skip":2,"go":1,"app":1,"link":1,"account":1,"creation":1,"eye":2,"icon":2,"top":1,"right":1,"create":1,"new":4,"environment":6,"popout":2,"menu":2,"add":4,"tab":1,"opens":1,"change":2,"name":3,"komodowallet":4,"variables":1,"shown":3,"next":2,"step":1,"variable":3,"paste":1,"copied":1,"saved":1,"url":2,"set":1,"localhost":1,"picture":2,"below":2,"clicking":1,"dropdown":1,"selecting":1,"creating":1,"request":3,"select":3,"http":3,"post":2,"type":3,"bar":1,"body":1,"raw":1,"json":1,"area":2,"available":1,"data":1,"docs":2,"example":1,"version":8,"documentation":4,"call":1,"looks":1,"curl":2,"--url":2,"--data":3,"method":7,"remove":1,"quotes":3,"outside":1,"brackets":1,"replace":1,"escaped":1,"regular":1,"get":1,"receive":1,"output":1,"used":1,"execute":1,"command":1,"note":3,"rational":2,"number":2,"update":1,"named":1}},"src/pages/komodo-wallet/desktop/simple-view-trading/index.mdx":{"searchTitle":"Simple View Trading on Komodo Wallet Desktop","docsPageTitle":"Simple View Trading on Komodo Wallet Desktop","path":"komodo-wallet/desktop/simple-view-trading","content":{"simple":5,"view":4,"trading":3,"komodo":3,"wallet":4,"desktop":1,"created":1,"added":1,"funds":1,"ready":1,"use":4,"features":1,"two":1,"views":1,"match":1,"best":1,"order":4,"available":4,"selected":2,"pair":1,"pro":2,"shows":1,"information":1,"orders":3,"orderbook":1,"options":1,"customize":1,"placing":1,"log":1,"click":7,"dex":1,"icon":1,"navigation":1,"menu":1,"left":1,"check":1,"near":1,"top":1,"right":1,"switch":1,"mode":1,"already":1,"coin":5,"selector":2,"see":3,"coins":1,"swap":11,"select":1,"clicking":1,"next":1,"enter":1,"amount":2,"want":2,"trade":2,"max":1,"button":4,"tradable":1,"balance":1,"enable":2,"list":3,"calculate":1,"estimated":1,"fees":1,"confirm":2,"details":2,"apply":1,"custom":1,"protection":1,"settings":1,"optional":1,"initiate":1,"move":2,"us":1,"tab":3,"lists":1,"in-progress":1,"yet":1,"started":1,"trades":1,"currently":1,"involved":1,"matched":1,"briefly":1,"disappear":1,"progress":2,"duration":1,"step":1,"estimate":1,"long":1,"complete":1,"completed":1,"history":1,"review":1,"past":1,"swaps":1,"modal":1,"include":1,"explorer":2,"browser":1,"showing":1,"transactions":1,"block":1,"open":1}},"src/pages/komodo-wallet/desktop/use-seed-words-to-restore-the-address/index.mdx":{"searchTitle":"Use Seed Words Created by a Komodo Ecosystem Wallet to Restore the Address on","docsPageTitle":"Use Seed Words Created by a Komodo Ecosystem Wallet to Restore the Address on Komodo Wallet","path":"komodo-wallet/desktop/use-seed-words-to-restore-the-address","content":{"use":1,"seed":5,"words":1,"created":1,"komodo":4,"ecosystem":1,"wallet":4,"restore":1,"address":1,"follow":1,"guide":1,"import":2,"private":2,"key":2,"phrase":2,"select":2,"allow":2,"custom":2,"radio":2,"button":2}},"src/pages/komodo-wallet/desktop/view-your-wallet-address/index.mdx":{"searchTitle":"Viewing Your Wallet Address in Komodo Desktop","docsPageTitle":"Viewing Your Wallet Address in Komodo Wallet Desktop","path":"komodo-wallet/desktop/view-your-wallet-address","content":{"viewing":1,"wallet":11,"address":3,"komodo":5,"desktop":1,"start":1,"trading":2,"need":1,"add":1,"funds":4,"see":2,"coin":4,"first":2,"log":1,"select":2,"clicking":1,"row":1,"portfolio":1,"page":1,"alternatively":1,"click":2,"icon":1,"left":2,"navigation":1,"menu":1,"coins":5,"list":1,"cant":1,"want":1,"send":4,"make":2,"sure":2,"activated":2,"receive":1,"button":2,"modal":1,"appear":1,"copy":1,"share":1,"someone":1,"qr":1,"code":1,"scan":1,"mobile":1,"test":1,"doc":3,"marty":3,"also":1,"faucet":1,"free":1,"use":1,"testing":1,"features":1,"note":2,"value":2}},"src/pages/komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers/index.mdx":{"searchTitle":"How to find the right IBC channel for transfers on Komodo Wallet Finding Channels Transfers","docsPageTitle":"How to find the right IBC channel for transfers on Komodo Wallet","path":"komodo-wallet/guides/how-to-find-the-right-ibc-channel-for-transfers","content":{"find":3,"right":1,"ibc":13,"channel":9,"transfers":7,"komodo":8,"wallet":6,"guide":1,"help":1,"correct":2,"making":1,"using":3,"transfer":3,"advanced":1,"feature":1,"due":1,"possibility":1,"expired":1,"clients":1,"network":1,"changes":2,"users":1,"approach":1,"carefully":1,"ensure":2,"up-to-date":1,"channels":4,"understanding":1,"sources":1,"information":1,"https":4,"iobscan":2,"io":4,"relayers":4,"www":2,"mintscan":2,"cosmos":2,"sector":2,"networks":2,"example":1,"transferring":1,"iris":3,"osmosis":3,"select":1,"open":1,"withdraw":3,"form":1,"enter":1,"amount":1,"address":1,"destination":1,"toggle":1,"set":2,"option":1,"ibc_source_channel":2,"value":1,"above":1,"image":1,"alongside":1,"send":1,"funds":2,"ids":1,"specific":1,"chain":6,"pair":1,"direction":1,"sending":3,"different":1,"verifying":1,"initiating":1,"note":1,"transaction":2,"hash":1,"provided":1,"use":1,"block":1,"explorer":1,"receiving":1,"track":1,"status":1,"allow":1,"time":1,"complete":1,"take":1,"longer":1,"on-chain":1,"transactions":2,"staying":1,"updated":1,"regularly":1,"check":1,"updates":1,"application":1,"join":1,"official":1,"community":2,"stay":1,"informed":1,"functionality":1,"recommended":1,"practices":1,"following":1,"steps":1,"re":1,"minimizing":1,"risk":1,"failed":1,"lost":1,"see":1,"api":1,"method":2,"used":1,"behind":1,"scenes":1,"refer":1}},"src/pages/komodo-wallet/guides/index.mdx":{"searchTitle":"Komodo Wallet General Guides Introduction","docsPageTitle":"Komodo Wallet General Guides","path":"komodo-wallet/guides","content":{"komodo":2,"wallet":2,"general":1,"guides":1,"section":1,"contains":1,"tutorials":1,"perform":1,"various":1,"tasks":1,"apps":1}},"src/pages/komodo-wallet/index.mdx":{"searchTitle":"Komodo Wallet Guides ","docsPageTitle":"Komodo Wallet Guides","path":"komodo-wallet","content":{"komodo":2,"wallet":2,"guides":2,"section":1,"documentation":1,"contains":1,"end":1,"user":1,"platforms":1,"general":2,"mobile":2,"desktop":2,"web":2}},"src/pages/komodo-wallet/mobile/add-and-activate-coins/index.mdx":{"searchTitle":"How to Add and Activate Coins on Komodo Mobile Wallet","docsPageTitle":"How to Add and Activate Coins on Komodo Mobile Wallet","path":"komodo-wallet/mobile/add-and-activate-coins","content":{"add":1,"activate":2,"coins":2,"komodo":2,"mobile":2,"wallet":2,"click":1,"icon":1,"portfolio":2,"screen":1,"select":1,"coin":2,"want":1,"clicking":1,"left":1,"side":1,"press":1,"done":1,"activated":2,"brings":1,"back":1,"tab":1}},"src/pages/komodo-wallet/mobile/create-a-new-wallet/index.mdx":{"searchTitle":"How to Create a New Wallet Using Komodo Mobile","docsPageTitle":"How to Create a New Wallet Using Komodo Mobile Wallet","path":"komodo-wallet/mobile/create-a-new-wallet","content":{"create":6,"new":1,"wallet":11,"using":1,"komodo":6,"mobile":5,"start":3,"app":3,"select":3,"button":3,"enter":1,"memorable":1,"name":1,"press":4,"let":1,"get":1,"set":1,"write":1,"down":1,"words":2,"seed":3,"phrase":1,"store":1,"safe":1,"place":1,"next":3,"confirm":2,"random":1,"steps":2,"list":1,"continue":1,"password":3,"encrypt":1,"make":1,"sure":1,"use":1,"strong":1,"combination":1,"one":2,"capital":1,"letter":2,"small":1,"symbol":1,"numbers":1,"normal":1,"encryption":2,"takes":1,"longer":1,"phone":1,"enable":1,"fast":1,"try":1,"again":1,"pin":3,"two":1,"asked":1,"provide":1,"custom":1,"six":1,"digit":1,"need":1,"every":1,"time":1,"want":1,"access":1,"completion":1,"returns":1,"dashboard":1}},"src/pages/komodo-wallet/mobile/delete-seed-phrase/index.mdx":{"searchTitle":"How to Delete Seed (Wallet) From Komodo Mobile Wallet on","docsPageTitle":"How to Delete Seed (Wallet) From Komodo Mobile Wallet","path":"komodo-wallet/mobile/delete-seed-phrase","content":{"delete":3,"seed":5,"wallet":3,"komodo":1,"mobile":1,"action":1,"cannot":1,"undone":1,"make":3,"sure":3,"backup":3,"beforehand":3,"click":3,"settings":1,"scroll":1,"bottom":1,"select":1,"red":1,"option":1,"enter":1,"password":1,"used":1,"encrypt":1,"unlock":1,"button":1}},"src/pages/komodo-wallet/mobile/export-swap-data-from-your-komodo-wallet-mobile-application/index.mdx":{"searchTitle":"Export swap data from your Komodo Wallet Mobile application Swap Data Your Application","docsPageTitle":"Export swap data from your Komodo Wallet Mobile application","path":"komodo-wallet/mobile/export-swap-data-from-your-komodo-wallet-mobile-application","content":{"export":6,"swap":6,"data":5,"komodo":2,"wallet":2,"mobile":2,"application":1,"follow":1,"guide":1,"backup":6,"swaps":2,"contacts":1,"notes":1,"case":2,"want":1,"reinstall":1,"app":6,"use":1,"device":1,"also":1,"asked":1,"specific":2,"help":2,"debug":1,"recover":1,"stuck":2,"trades":1,"bugs":1,"cases":1,"exported":2,"file":5,"used":1,"maliciously":1,"steal":1,"funds":1,"circumstances":1,"example":1,"acting":1,"maker":2,"payment":1,"yet":1,"refunded":1,"back":6,"taker":1,"claim":1,"coins":2,"access":1,"take":1,"care":1,"share":3,"password":4,"publicly":1,"trusted":1,"person":1,"sake":1,"debugging":1,"getting":1,"reclaiming":1,"process":5,"doesn":5,"seed":5,"words":5,"privkeys":5,"need":5,"separately":5,"login":4,"tap":5,"button":5,"bottom":4,"right":4,"corner":4,"settings":1,"next":1,"screen":1,"select":2,"items":1,"wish":2,"set":1,"see":1,"dialog":1,"available":1,"options":1,"keep":1,"safe":1,"restore":1,"later":1}},"src/pages/komodo-wallet/mobile/how-to-deactivate-coins-using-komodo-wallet/index.mdx":{"searchTitle":"How to Deactivate Coins Using Komodo Wallet Mobile","docsPageTitle":"How to Deactivate Coins Using Komodo Wallet Mobile","path":"komodo-wallet/mobile/how-to-deactivate-coins-using-komodo-wallet","content":{"deactivate":4,"coins":3,"using":1,"komodo":1,"wallet":20,"mobile":1,"log":7,"go":3,"portfolio":8,"page":6,"view":4,"create":6,"guide":18,"import":6,"coin":19,"activation":4,"refer":4,"activate":6,"remove":3,"swipe":5,"left":5,"want":3,"disable":9,"tap":3,"button":6,"confirmation":3,"window":3,"appear":3,"press":3,"confirm":5,"selected":3,"note":2,"kmd":1,"btc":1,"default":2}},"src/pages/komodo-wallet/mobile/how-to-export-view-private-keys-or-and-seed-phrase-in-komodo-wallet-mobile/index.mdx":{"searchTitle":"How to Export/View Private Keys or/and Seed Phrase in Komodo Wallet Mobile","docsPageTitle":"How to Export/View Private Keys or/and Seed Phrase in Komodo Wallet Mobile","path":"komodo-wallet/mobile/how-to-export-view-private-keys-or-and-seed-phrase-in-komodo-wallet-mobile","content":{"export":1,"view":4,"private":12,"keys":9,"seed":12,"phrase":8,"komodo":1,"wallet":17,"mobile":5,"warning":2,"information":2,"kept":2,"secret":2,"make":2,"sure":2,"strangers":2,"around":2,"see":2,"assets":4,"risk":2,"stolen":2,"log":7,"go":3,"portfolio":3,"page":4,"take":4,"look":4,"create":4,"guide":12,"import":4,"also":4,"check":4,"activate":5,"coin":4,"guides":4,"atomicdex":4,"open":4,"tab":3,"settings":2,"select":1,"enter":1,"password":1,"click":2,"continue":2,"takes":1,"activated":1,"key":1,"asset":1,"just":1,"want":1}},"src/pages/komodo-wallet/mobile/how-to-use-the-address-book-in-komodo-wallet/index.mdx":{"searchTitle":"How to Use the Address Book in Komodo Wallet Mobile","docsPageTitle":"How to Use the Address Book in Komodo Wallet Mobile","path":"komodo-wallet/mobile/how-to-use-the-address-book-in-komodo-wallet","content":{"use":6,"address":20,"book":10,"komodo":1,"wallet":2,"mobile":1,"feature":1,"allows":1,"save":3,"wallets":1,"addresses":15,"future":1,"reference":1,"saved":1,"selected":1,"list":1,"making":1,"withdrawal":1,"find":2,"via":1,"sidebar":2,"click":5,"button":5,"open":2,"select":4,"add":11,"contacts":10,"instructions":1,"above":1,"plus":1,"icon":2,"start":1,"creating":1,"new":2,"contact":7,"give":1,"name":2,"nickname":1,"person":1,"remember":1,"better":1,"confuse":1,"press":3,"coin":3,"want":4,"note":6,"different":4,"protocol":8,"coins":4,"search":1,"field":3,"faster":2,"enter":1,"appeared":1,"input":2,"qr":1,"code":1,"scanner":1,"finish":1,"wish":4,"also":4,"edit":4,"delete":4,"existing":4,"send":2,"assets":1,"clicks":1,"just":1,"funds":1}},"src/pages/komodo-wallet/mobile/how-to-use-the-advanced-mode-in-komodo-wallet/index.mdx":{"searchTitle":"How to use the Advanced Mode in Komodo Wallet Mobile Use","docsPageTitle":"How to use the Advanced Mode in Komodo Wallet Mobile","path":"komodo-wallet/mobile/how-to-use-the-advanced-mode-in-komodo-wallet","content":{"use":2,"advanced":7,"mode":7,"komodo":5,"wallet":20,"mobile":1,"log":7,"go":7,"portfolio":5,"page":4,"take":7,"look":7,"create":13,"guide":12,"import":4,"also":4,"check":5,"activate":5,"coin":20,"guides":4,"open":3,"tap":3,"dex":3,"icon":3,"select":12,"top":4,"menu":3,"click":12,"enter":6,"sell":3,"data":1,"see":12,"list":2,"funds":1,"want":10,"amount":5,"buy":1,"receive":5,"coins":6,"trade":2,"just":5,"window":3,"count":3,"existing":11,"orders":14,"order":7,"means":4,"new":4,"one":4,"selecting":4,"continue":7,"step":4,"interested":7,"details":7,"button":5,"confirm":3,"press":2,"fees":1,"opening":1,"drop-down":1,"exchange":1,"review":1,"again":1,"set":1,"settings":2,"custom":1,"protection":1,"convert":1,"maker":1,"matched":1,"start":1,"transaction":1,"wait":1,"swap":1,"match":1,"complete":1}},"src/pages/komodo-wallet/mobile/index.mdx":{"searchTitle":"Komodo Mobile Wallet Tutorials Introduction","docsPageTitle":"Komodo Mobile Wallet Tutorials","path":"komodo-wallet/mobile","content":{"komodo":2,"mobile":2,"wallet":2,"tutorials":2,"section":1,"contains":1,"perform":1,"various":1,"tasks":1,"app":1}},"src/pages/komodo-wallet/mobile/komodo-wallet-faq/index.mdx":{"searchTitle":"Komodo Wallet Mobile FAQ","docsPageTitle":"Komodo Wallet Mobile FAQ","path":"komodo-wallet/mobile/komodo-wallet-faq","content":{"komodo":40,"wallet":38,"mobile":7,"faq":1,"download":3,"app":3,"android":25,"visit":8,"https":42,"play":6,"google":19,"com":33,"apps":9,"testing":6,"komodoplatform":6,"atomicdex":11,"ios":13,"testflight":6,"apple":6,"join":6,"moleoc":6,"follow":4,"instructions":7,"site":4,"minimum":9,"version":6,"run":3,"built":3,"using":9,"flutter":3,"backend":3,"uses":9,"api":3,"lowest":3,"currently":3,"supported":6,"video":3,"walkthrough":3,"new":3,"user":3,"see":3,"make":5,"atomic":25,"swap":11,"youtube":5,"get":13,"test":3,"coins":9,"links":3,"faucets":3,"doc":7,"explorer":20,"marty":7,"getting":3,"invalid":3,"address":40,"error":6,"message":3,"eth":25,"transaction":3,"broadcast":3,"attempt":3,"checksum":3,"verification":3,"support":8,"mycrypto":5,"general-knowledge":5,"ethereum-blockchain":5,"ethereum-address-has-uppercase-and-lowercase-letters":5,"thus":3,"input":3,"case-sensitive":3,"exchange":3,"use":13,"doesn":3,"mixed":20,"case":61,"addresses":9,"builtin":3,"detection":3,"simply":7,"convert":14,"alphabet":7,"created":7,"lower":41,"string":10,"online":10,"converter":10,"explanation":7,"vs":7,"metamask":10,"zendesk":10,"hc":10,"en-us":10,"articles":10,"-why-some-addresses-are-mixed-case":10,"example":7,"eaff":14,"dc":14,"bab":14,"fbf":14,"valid":7,"easier":7,"copy":7,"down":7,"safely":7,"does":3,"max":6,"button":3,"set":3,"amount":9,"total":6,"balance":6,"txfee":3,"transactions":3,"taker":3,"fee":3,"order":9,"size":6,"coin":3,"sides":3,"formats":3,"litecoin":3,"starts":17,"bitcoin":14,"cash":7,"manually":3,"update":6,"playstore":3,"hamburger":3,"menu":3,"left":3,"top":3,"corner":3,"games":3,"installed":3,"find":3,"click":3,"report":3,"failed":3,"stuck":3,"timed":3,"swaps":3,"form":3,"forms":5,"gle":5,"dejdgyb":5,"ek":5,"need":3,"hold":6,"buy":3,"erc":3,"tokens":3,"needs":3,"small":3,"pay":3,"gas":3,"fees":3,"contract":3,"initiates":3,"able":9,"add":6,"available":6,"others":3,"one":6,"isp":6,"above":3,"two":3,"questions":3,"answer":3,"possible":3,"reason":3,"dns":16,"server":3,"isn":3,"resolving":3,"electrum":3,"servers":3,"properly":3,"fixed":3,"adding":3,"public":13,"cloudflare":3,"os":3,"settings":3,"started":10,"developers":10,"www":10,"my-private-network":10,"co":10,"uk":10,"kbhome":10,"setting-google-dns-on-ios-":10,"-devices":10}},"src/pages/komodo-wallet/mobile/perform-cross-chain-atomic-swaps/index.mdx":{"searchTitle":"How to Perform Cross-Chain Atomic Swaps Using Komodo Mobile Wallet","docsPageTitle":"How to Perform Cross-Chain Atomic Swaps Using Komodo Mobile Wallet","path":"komodo-wallet/mobile/perform-cross-chain-atomic-swaps","content":{"perform":3,"cross-chain":2,"atomic":2,"swaps":3,"using":1,"komodo":5,"mobile":3,"wallet":3,"prerequisites":1,"need":3,"funds":4,"coin":9,"coins":5,"want":7,"swap":14,"activated":3,"still":2,"beta-testing":1,"phase":1,"use":3,"large":1,"testing":2,"doc":1,"marty":1,"test":1,"first":1,"gain":1,"experience":1,"obtain":1,"fluxbot":1,"bot":3,"platform":2,"discord":2,"server":2,"flux":2,"commands":2,"instructions":1,"click":2,"dex":3,"tab":2,"bottom":1,"app":1,"bring":1,"view":3,"current":1,"orders":2,"history":1,"swip":1,"left":1,"right":1,"option":1,"select":6,"wish":3,"sell":4,"enter":3,"desired":3,"amount":5,"receive":3,"modal":1,"fill":1,"automatically":2,"based":2,"also":1,"see":4,"best":1,"available":2,"rate":1,"ready":2,"trade":1,"button":2,"next":1,"screen":4,"details":1,"press":1,"confirm":1,"begin":1,"progress":2,"stay":1,"page":2,"completes":2,"return":1,"monitoring":1,"following":1}},"src/pages/komodo-wallet/mobile/restore-a-wallet/index.mdx":{"searchTitle":"How to Restore Wallet Using Komodo Mobile","docsPageTitle":"How to Restore Wallet Using Komodo Mobile Wallet","path":"komodo-wallet/mobile/restore-a-wallet","content":{"restore":4,"wallet":8,"using":1,"komodo":6,"mobile":5,"start":3,"app":3,"click":4,"button":4,"give":1,"memorable":1,"name":1,"press":3,"let":1,"get":1,"set":1,"select":1,"allow":1,"custom":2,"seed":4,"paste":1,"type":1,"words":1,"make":3,"sure":2,"include":1,"spaces":1,"just":1,"see":1,"typing":1,"eye":1,"icon":1,"right":1,"field":1,"visible":1,"ready":1,"confirm":2,"create":2,"password":3,"encrypt":1,"use":1,"strong":1,"combination":1,"one":2,"capital":1,"letter":2,"small":1,"symbol":1,"numbers":1,"normal":1,"encryption":2,"takes":1,"longer":1,"phone":1,"enable":1,"fast":1,"try":1,"again":1,"pin":3,"next":1,"two":1,"steps":1,"asked":1,"provide":1,"six":1,"digit":1,"need":1,"every":1,"time":1,"want":1,"access":1,"completion":1,"returns":1,"dashboard":1}},"src/pages/komodo-wallet/mobile/view-ongoing-orders-and-swap-history/index.mdx":{"searchTitle":"How to View Ongoing Orders and Swap History on Komodo Mobile Wallet","docsPageTitle":"How to View Ongoing Orders and Swap History on Komodo Mobile Wallet","path":"komodo-wallet/mobile/view-ongoing-orders-and-swap-history","content":{"view":6,"ongoing":5,"orders":9,"swap":5,"history":4,"komodo":1,"mobile":1,"wallet":1,"swaps":4,"click":6,"dex":3,"tab":5,"bottom":3,"screen":3,"swipe":3,"right":4,"left":3,"alternatively":3,"button":3,"see":1,"delete":1,"app":1,"data":2,"settings":1,"menu":1,"restore":1,"seed":1,"phone":1,"previous":1,"lost":1}},"src/pages/komodo-wallet/mobile/view-your-receiving-address-to-send-funds-for-trading/index.mdx":{"searchTitle":"How to View Your Receiving Address Send Funds for Trading","docsPageTitle":"How to View Your Receiving Address to Send Funds for Trading","path":"komodo-wallet/mobile/view-your-receiving-address-to-send-funds-for-trading","content":{"view":2,"receiving":6,"address":7,"send":1,"funds":1,"trading":1,"portfolio":1,"tab":1,"select":1,"coin":2,"page":1,"press":1,"receive":1,"button":1,"display":1,"including":1,"qr":1,"code":1,"different":2,"coins":1,"addresses":1,"derived":1,"seed":1,"hand":1,"komodo":1,"kmd":2,"komodo-based":1,"smart":1,"chain":1,"example":2,"btc":1}},"src/pages/komodo-wallet/mobile/withdraw-or-send-funds/index.mdx":{"searchTitle":"How to Withdraw or Send Funds Using Komodo Mobile Wallet","docsPageTitle":"How to Withdraw or Send Funds Using Komodo Mobile Wallet","path":"komodo-wallet/mobile/withdraw-or-send-funds","content":{"withdraw":2,"send":3,"funds":1,"using":1,"komodo":1,"mobile":1,"wallet":1,"portfolio":1,"page":1,"click":1,"coin":2,"want":1,"press":3,"button":3,"enter":1,"amount":1,"destination":1,"address":1,"also":1,"use":1,"qr":1,"scanner":1,"pressing":1,"camera":1,"icon":1,"left":1,"next":1,"screen":1,"shown":1,"details":2,"transaction":3,"satisfied":1,"confirm":1,"completed":1,"see":1,"success":1,"message":1,"check":1,"block":1,"explorer":1,"verify":1}},"src/pages/komodo-wallet/web/how-to-activate-assets-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Activate Assets in Komodo Web Wallet","docsPageTitle":"How to Activate Assets in Komodo Web Wallet","path":"komodo-wallet/web/how-to-activate-assets-in-komodo-web-wallet","content":{"activate":2,"assets":7,"komodo":7,"web":7,"wallet":22,"new":3,"browser":6,"tab":6,"open":6,"version":5,"create":5,"import":5,"click":4,"add":5,"button":5,"see":7,"complete":1,"list":1,"available":1,"use":2,"filters":1,"protocols":1,"interested":1,"searchbar":1,"filter":1,"name":1,"ticker":1,"selected":5,"coins":9,"clicking":1,"loading":1,"spinner":1,"short":1,"period":1,"returned":1,"page":5,"activation":4,"completed":4,"balances":4,"activated":4,"automatically":4,"enabled":4,"again":4,"logging":4,"device":4,"deactivate":4}},"src/pages/komodo-wallet/web/how-to-connect-trezor-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Connect Trezor in Komodo Web Wallet","docsPageTitle":"How to Connect Trezor in Komodo Web Wallet","path":"komodo-wallet/web/how-to-connect-trezor-in-komodo-web-wallet","content":{"connect":5,"trezor":13,"komodo":7,"web":6,"wallet":15,"new":3,"browser":3,"tab":3,"open":3,"note":12,"supported":4,"safari":4,"firefox":4,"browsers":4,"click":7,"button":7,"hardware":1,"select":1,"press":1,"continue":10,"see":8,"pop-up":1,"window":4,"connected":1,"devices":1,"use":5,"model":5,"need":5,"enter":8,"pin":5,"code":4,"graphic":4,"screen":4,"device":4,"list":5,"one":1,"interface":1,"selecting":1,"passphrase":9,"hidden":3,"skip":3,"step":3,"access":1,"wallets":1,"tada":1}},"src/pages/komodo-wallet/web/how-to-create-wallet-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Create Wallet in Komodo Web","docsPageTitle":"How to Create Wallet in Komodo Web Wallet","path":"komodo-wallet/web/how-to-create-wallet-in-komodo-web-wallet","content":{"create":11,"wallet":19,"komodo":7,"web":6,"new":3,"browser":3,"tab":3,"open":3,"click":8,"connect":4,"button":8,"top":3,"page":3,"seed":3,"need":4,"name":3,"set":3,"password":3,"confirm":3,"read":3,"end-user":5,"license":5,"agreement":5,"eula":5,"terms":5,"conditions":5,"accept":3,"activating":3,"checkboxes":3,"continue":3,"inputs":3,"validated":3,"voila":1,"created":1,"important":2,"backup":1,"phrase":2,"making":1,"transaction":1,"non-test":1,"coins":1,"save":1,"offline":1,"keep":1,"safe":1,"place":1}},"src/pages/komodo-wallet/web/how-to-deactivate-assets-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Deactivate Assets in Komodo Web Wallet","docsPageTitle":"How to Deactivate Assets in Komodo Web Wallet","path":"komodo-wallet/web/how-to-deactivate-assets-in-komodo-web-wallet","content":{"deactivate":6,"assets":16,"komodo":6,"web":6,"wallet":13,"new":3,"browser":6,"tab":6,"open":6,"version":5,"create":5,"import":5,"click":4,"remove":4,"button":4,"see":2,"full":1,"list":1,"activated":1,"balances":1,"use":2,"filters":1,"protocols":1,"interested":1,"searchbar":1,"filter":1,"name":1,"ticker":1,"select":1,"want":1,"note":6,"cannot":4,"default":4,"kmd":4,"ltc":4,"btc":4,"swap":4,"progress":4,"selected":1,"removed":1,"page":1,"slight_smile":1,"activate":2,"asset":1,"again":1,"later":1}},"src/pages/komodo-wallet/web/how-to-do-a-maker-swap-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Do a Maker Swap in Komodo Web Wallet","docsPageTitle":"How to Do a Maker Swap in Komodo Web Wallet","path":"komodo-wallet/web/how-to-do-a-maker-swap-in-komodo-web-wallet","content":{"maker":4,"swap":4,"komodo":6,"web":7,"wallet":9,"new":3,"browser":3,"tab":7,"open":6,"create":5,"import":3,"dex":6,"click":7,"order":21,"button":5,"top":3,"right":2,"box":1,"center":1,"screen":1,"coin":21,"image":2,"sell":19,"input":6,"form":3,"see":11,"selection":1,"menu":1,"list":5,"activated":3,"coins":6,"balances":1,"below":1,"available":8,"atomicdex":1,"select":5,"one":1,"activate":1,"automatically":1,"want":9,"selecting":6,"balance":13,"above":3,"inputs":3,"slightly":3,"full":3,"account":3,"estimated":3,"transaction":3,"fees":3,"enter":4,"typing":4,"amount":5,"area":4,"clicking":5,"max":4,"buttons":4,"tradable":4,"buy":4,"book":2,"appear":1,"review":1,"price":2,"volume":1,"options":1,"pair":1,"entering":1,"bellow":1,"make":3,"confirmation":3,"page":3,"confirm":4,"details":5,"correct":4,"confirming":4,"added":1,"orders":1,"users":1,"trade":2,"cancel":2,"somebody":1,"starts":1}},"src/pages/komodo-wallet/web/how-to-do-a-taker-swap-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Do a Taker Swap in Komodo Web Wallet","docsPageTitle":"How to Do a Taker Swap in Komodo Web Wallet","path":"komodo-wallet/web/how-to-do-a-taker-swap-in-komodo-web-wallet","content":{"taker":1,"swap":14,"komodo":6,"web":7,"wallet":9,"new":3,"browser":3,"tab":9,"open":9,"create":3,"import":3,"dex":6,"click":9,"coin":20,"image":2,"sell":19,"input":6,"top":2,"form":2,"see":6,"selection":1,"menu":1,"list":5,"activated":3,"coins":6,"balances":1,"below":1,"available":9,"atomicdex":1,"select":6,"one":1,"activate":1,"automatically":1,"want":8,"selecting":6,"balance":13,"above":3,"inputs":3,"slightly":3,"full":3,"account":3,"estimated":3,"transaction":3,"fees":3,"enter":4,"typing":4,"amount":4,"area":4,"clicking":4,"max":4,"buttons":4,"tradable":4,"buy":2,"right":1,"order":5,"book":2,"appear":1,"review":1,"price":2,"volume":2,"options":1,"pair":4,"default":1,"best":1,"selected":1,"wish":1,"higher":1,"button":7,"confirmation":1,"page":4,"confirm":4,"details":1,"correct":1,"confirming":4,"proceed":3,"trade":6,"otherwise":3,"back":3,"return":3,"previous":3,"start":3,"depending":3,"take":3,"time":3,"complete":3,"leave":3,"background":3,"ok":3,"completed":3}},"src/pages/komodo-wallet/web/how-to-import-wallet-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Import Wallet in Komodo Web","docsPageTitle":"How to Import Wallet in Komodo Web Wallet","path":"komodo-wallet/web/how-to-import-wallet-in-komodo-web-wallet","content":{"import":9,"wallet":24,"komodo":9,"web":6,"new":3,"browser":3,"tab":6,"open":3,"click":14,"connect":9,"button":13,"top":3,"page":3,"alternatively":3,"asset":3,"assets":3,"list":3,"dex":3,"bridge":3,"seed":17,"enter":10,"name":3,"phrase":3,"bip":5,"compliant":5,"tap":3,"allow":5,"custom":8,"checkbox":3,"understand":5,"press":3,"ok":5,"pop-up":3,"window":3,"continue":3,"importing":3,"confirm":4,"read":3,"end-user":5,"license":5,"agreement":5,"eula":5,"terms":5,"conditions":5,"activating":3,"checkboxes":3,"inputs":3,"valid":3,"password":1,"voila":1,"created":1}},"src/pages/komodo-wallet/web/how-to-receive-funds-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Receive Funds in Komodo Web Wallet","docsPageTitle":"How to Receive Funds in Komodo Web Wallet","path":"komodo-wallet/web/how-to-receive-funds-in-komodo-web-wallet","content":{"receive":7,"funds":5,"komodo":6,"web":6,"wallet":18,"new":6,"browser":3,"tab":6,"open":6,"create":3,"import":3,"log":3,"need":3,"back":3,"seed":10,"phrase":13,"just":3,"created":3,"want":4,"make":3,"sure":7,"miss":3,"seep":3,"loos":3,"assets":10,"unlock":4,"save":4,"securely":4,"share":4,"anyone":4,"soon":3,"backed":3,"select":1,"list":1,"activate":2,"click":1,"button":1,"page":1,"see":1,"address":2,"coin":1,"text":1,"qr":1,"code":1,"format":1,"use":1}},"src/pages/komodo-wallet/web/how-to-withdraw-send-funds-in-komodo-web-wallet/index.mdx":{"searchTitle":"How to Withdraw/Send Funds in Komodo Web Wallet","docsPageTitle":"How to Withdraw/Send Funds in Komodo Web Wallet","path":"komodo-wallet/web/how-to-withdraw-send-funds-in-komodo-web-wallet","content":{"withdraw":1,"send":5,"funds":2,"komodo":6,"web":6,"wallet":12,"new":3,"browser":3,"tab":6,"open":6,"create":3,"import":3,"select":1,"assets":3,"list":1,"want":1,"receive":1,"activate":2,"click":1,"button":4,"enter":1,"destination":1,"address":1,"amount":1,"tap":2,"optionally":1,"set":1,"custom":2,"fee":2,"withdrawal":1,"toggling":1,"option":1,"tapping":1,"shown":1,"prepared":1,"transaction":4,"details":3,"confirmation":1,"satisfied":1,"confirm":1,"completed":1,"page":1,"see":1,"hash":1,"check":1,"clicking":1,"view":1,"explorer":1}},"src/pages/komodo-wallet/web/index.mdx":{"searchTitle":"Komodo Mobile Wallet Tutorials Introduction","docsPageTitle":"Komodo Mobile Wallet Tutorials","path":"komodo-wallet/web","content":{"komodo":2,"mobile":1,"wallet":2,"tutorials":2,"section":1,"contains":1,"perform":1,"various":1,"tasks":1,"web":1,"version":1}},"src/pages/notary/generate-privkeys-for-third-party-coins-from-passphrase/index.mdx":{"searchTitle":"How to Generate Address and Private Key (WIF) for 3rd Party Coins Using Passphrase 3p coins","docsPageTitle":"How to Generate Address and Private Key (WIF) for 3rd Party Coins Using Passphrase","path":"notary/generate-privkeys-for-third-party-coins-from-passphrase","content":{"generate":10,"address":26,"private":37,"key":46,"wif":38,"rd":1,"party":1,"coins":12,"using":7,"passphrase":19,"guide":1,"intended":1,"notary":4,"node":5,"operators":1,"users":1,"find":2,"useful":1,"enter":7,"computer":2,"server":2,"itself":2,"security":5,"purposes":5,"nodes":1,"need":3,"compressed":39,"public":23,"pubkey":1,"install":8,"dependencies":2,"sudo":8,"apt-get":6,"update":4,"upgrade":2,"-y":2,"git":8,"php-cli":2,"php-gmp":2,"php-mbstring":2,"steps":1,"clone":3,"repo":1,"https":10,"github":8,"com":8,"deckersu":4,"komodo_scripts":6,"cd":2,"submodule":4,"init":2,"--init":2,"--recursive":2,"open":4,"genkomodo":22,"php":29,"editing":4,"nano":7,"get":5,"keys":13,"change":6,"value":3,"line":6,"myverysecretandstrongpassphrase_noneabletobrute":12,"content":3,"inside":3,"replace":6,"alternatively":3,"kmd":7,"uncomment":3,"following":3,"bitcoinecdsa-":5,"setprivatekeywithwif":5,"uqe":5,"cy":5,"kvc":5,"xqfh":5,"acpkvkjtolc":5,"yxidw":5,"iyf":5,"mgssy":5,"rgmm":5,"next":3,"execute":3,"command":3,"copy":3,"import":13,"respective":3,"chains":3,"delete":3,"example":2,"output":2,"btc":4,"network":10,"prefix":15,"adfee":20,"bede":20,"fed":20,"ea":20,"ad":20,"uncompressed":30,"ae":10,"bed":10,"fca":10,"dc":12,"de":24,"bd":10,"bcd":10,"fb":10,"ece":10,"bf":10,"abb":10,"ebf":10,"cdbb":10,"ef":10,"bc":10,"beajskfcdjoqnecbowfjdslglmkbgfgb":28,"tshnbhemu":28,"jenaes":28,"juvxaozwf":2,"yjt":2,"fs":2,"uzhff":2,"qs":2,"fez":2,"ycfamzzfz":2,"upjvwtc":2,"ml":2,"dmzzpedrjncuce":2,"zwadaguxmnyv":2,"py":8,"qmchgwsoajtjeixtxt":2,"ugzmva":2,"ym":2,"ltc":2,"trfubd":10,"dbewe":10,"enfyfj":10,"pbueqqcauuvkkevlafqvz":10,"jfsnhs":10,"vdezjmxr":6,"bmdjd":6,"ezfxurcbejdthgkqnnnmnbhhsjbjoaqhu":6,"lfk":2,"cyttsdosvsytxktvv":2,"dgnqxyzrsn":2,"lic":2,"fyv":2,"mb":2,"rry":2,"tprxbou":2,"fvcimky":2,"msd":2,"utrrxqvrfuatcrctrahph":16,"yroqkurrtjrmxt":16,"qtun":16,"jcxtah":16,"kyb":2,"jv":2,"bgrdcbmw":2,"yhofiby":2,"vslpccwdfj":2,"dmdzxpwnkicjh":2,"rvnkrr":2,"uxpmxjedwfntkjdtiltcs":2,"uzczn":2,"ryfhvhvahlgnejpw":2,"tx":2,"dqn":2,"fp":6,"hu":2,"exs":2,"emc":2,"edf":2,"quz":2,"nwrjdwtbbttiefyumgfpsvb":2,"dv":2,"eg":2,"zumso":2,"uaia":2,"atzxqy":2,"drd":2,"wjm":2,"aya":4,"abrzzq":2,"fgidy":2,"jmg":2,"xnzpc":2,"xqktxhz":2,"aejy":2,"gtv":2,"fxwyhfjdnddgmhzkbhbwvxnvd":2,"eth":4,"erc":4,"fe":2,"fa":2,"conversion":1,"python":6,"script":4,"below":2,"return":3,"converted":1,"known":1,"wiftype":4,"specific":1,"coin":14,"set":1,"via":1,"runtime":1,"param":1,"convert":1,"yet":1,"available":1,"relevant":1,"values":2,"project":1,"source":1,"code":2,"komodoplatform":4,"komodo":2,"blob":4,"src":2,"chainparams":2,"cpp":2,"-l":2,"pr":1,"master":2,"apt":2,"-pip":2,"pip":2,"base":8,"create":1,"file":1,"convert_private_keys":6,"input":3,"usr":2,"bin":2,"env":2,"sys":12,"requests":4,"hashlib":6,"binascii":10,"len":4,"argv":8,"else":6,"print":10,"coin_prefixes":12,"stats":2,"io":2,"api":2,"info":2,"json":2,"results":2,"error":2,"exit":2,"def":2,"double_sha":4,"sha":4,"unhexlify":6,"hexdigest":4,"pk":4,"hexlify":2,"decode":6,"pk_utf":4,"utf-":4,"_coin":8,"hex":2,"x_key":6,"full_key":4,"encode":2,"break":2,"make":1,"executable":1,"chmod":2,"run":1,"prompted":1,"aby":2,"pizmxcjw":4,"jja":4,"wu":4,"cheecxrjkaksnx":4,"sf":4,"zwriovtdy":4,"aby-old":2,"prq":2,"nsb":2,"mngo":2,"hi":2,"xmglpfuqbktlynrqqrv":2,"ktfxtha":2,"wmkmiuxz":2,"actn":2,"aur":2,"avn":2,"awr":2,"axe":2,"xg":2,"wgrgp":2,"vq":2,"qkgnbg":2,"tvenmxvdynw":2,"qvxyxcyv":2,"wrsjucfvk":2,"axo":2,"bch":2,"beer":2,"bet":2,"bitn":2,"qttwp":2,"rzrgkykoqptsbpt":2,"flnhupjkvyxgyf":2,"gdl":2,"iu":2,"gyn":2,"blk":2,"bot":2,"bots":2,"bsty":2,"xrt":4,"qkyvdhctpugbfcasbn":4,"lxzdsqgcrvdn":4,"msyxhzddnjpw":4,"bsty-segwit":2,"btch":2,"btc-segwit":2,"btcz":2,"bte":2,"bte-segwit":2,"btx":2,"btx-segwit":2,"ccl":2,"cdn":2,"qajfegpdeyrv":4,"hmsijeooxxgqvtc":4,"tn":4,"zsm":4,"lhmrmuj":4,"wy":4,"cdn-segwit":2,"cfun":2}},"src/pages/notary/index.mdx":{"searchTitle":"Setup Komodo Notary Node Season 8","docsPageTitle":"Setup Komodo Notary Node Season 8","path":"notary","content":{"setup":9,"komodo":141,"notary":27,"node":22,"season":7,"nn":4,"repo":13,"quick":1,"reference":5,"guide":7,"serves":1,"offer":1,"operators":5,"building":1,"server":53,"possible":2,"instructions":2,"deprecated":1,"time":4,"read":6,"coin":16,"commit":1,"hashes":1,"refer":1,"https":27,"github":27,"com":27,"komodoplatform":16,"dpow":81,"tree":4,"master":4,"doc":2,"recent":1,"updates":1,"traditionally":1,"nodes":4,"using":9,"main":88,"third":9,"party":23,"used":8,"notarize":2,"kmd":36,"antara":1,"smart":40,"chains":37,"coins":38,"external":1,"projects":1,"beginning":4,"network":3,"allow":63,"running":5,"old":11,"use":38,"alternative":1,"methods":1,"virtualisation":1,"proxmox":1,"focus":1,"docker":13,"containers":2,"run":12,"daemons":22,"steps":4,"setting":1,"follows":2,"secure":4,"install":40,"ltc":33,"deamons":14,"launch":24,"import":17,"private":29,"key":63,"linked":5,"elected":9,"pubkey":96,"let":6,"sync":31,"take":5,"couple":2,"days":2,"rd":14,"configure":9,"iguana":108,"additional":2,"tips":1,"included":4,"end":2,"help":4,"management":1,"maintenance":1,"face":1,"problems":1,"join":2,"notarynode":4,"channel":3,"discord":6,"recommend":1,"check":27,"table":1,"update":26,"-pubkeys":7,"dpow-asset-status":2,"latest":1,"information":4,"repositories":1,"branches":1,"commits":1,"installing":1,"contradicting":1,"document":1,"treat":1,"within":2,"reopsitory":1,"point":1,"truth":1,"exact":2,"repository":12,"branch":1,"tag":1,"listed":1,"important":1,"security":15,"minimum":4,"system":9,"requirements":2,"dedicated":1,"tier":1,"datacenter":1,"local":23,"desktop":6,"pc":4,"vps":1,"allowed":1,"os":2,"debian":8,"ubuntu":9,"lts":2,"minimal":1,"installation":4,"openssh":6,"recommended":10,"cpu":3,"high-performance":1,"xeon":1,"ryzen":1,"epyc":1,"etc":75,"cores":1,"ram":3,"gb":14,"hdd":2,"tb":1,"ssd":1,"bandwidth":2,"mbps":1,"higher":1,"location":4,"region":1,"assumes":1,"scroll":1,"bottom":1,"notes":1,"required":12,"dependencies":6,"build":40,"scripts":6,"creating":1,"pubkeys":3,"operator":1,"need":7,"generate":5,"register":2,"team":5,"via":1,"proposal":1,"notarynodes":2,"soon":2,"election":1,"codebase":1,"next":2,"hardfork":1,"provide":1,"seperate":1,"one":3,"means":1,"seed":17,"phrases":1,"passphrases":1,"individually":1,"set":26,"addresses":8,"keys":23,"wif":11,"daemon":43,"enter":8,"phrase":9,"specific":2,"ever":4,"expose":4,"particular":2,"converted":2,"easily":2,"generating":1,"start":92,"follow":2,"info":1,"compressed":3,"public":12,"address":20,"output":1,"generated":2,"script":17,"based":2,"default":2,"genkomodo":2,"php":2,"file":120,"get":12,"following":16,"adfee":2,"bede":2,"fed":2,"ea":2,"ad":2,"lfk":2,"cyttsdosvsytxktvv":2,"dgnqxyzrsn":2,"vcn":2,"rss":2,"bpfgs":2,"pqgchp":2,"earh":2,"un":2,"qdh":2,"yrprjxcztthq":2,"rvnkrr":2,"uxpmxjedwfntkjdtiltcs":2,"uzczn":2,"utrrxqvrfuatcrctrahph":2,"yroqkurrtjrmxt":2,"qtun":2,"jcxtah":2,"emc":4,"edf":2,"quz":2,"nwrjdwtbbttiefyumgfpsvb":2,"dv":2,"trfubd":2,"dbewe":2,"enfyfj":2,"pbueqqcauuvkkevlafqvz":2,"jfsnhs":2,"aya":4,"avjkmgffmmzbpfvmtxccxadnd":2,"edque":2,"oxgc":2,"zyja":2,"uvsm":2,"mg":2,"hhglwue":2,"ruqqmjehuwzei":2,"tdskl":2,"chips":3,"source":11,"forks":1,"mcl":3,"tokel":3,"vrsc":1,"format":1,"keep":2,"saved":8,"computer":2,"apps":2,"compromised":3,"places":1,"funds":6,"risk":1,"also":6,"compromise":1,"entire":1,"suspect":2,"immediately":2,"contact":3,"taken":2,"mitigate":2,"potential":2,"threats":2,"write":1,"down":1,"randomly":1,"words":1,"piece":1,"paper":1,"rugged":1,"physical":5,"backup":11,"cryptosteel":1,"type":1,"directly":2,"itself":1,"tool":1,"smk":10,"dragonhoundtools":2,"blob":2,"wallet":4,"gen_seed":2,"py":2,"doing":8,"anything":2,"further":2,"ensure":5,"examples":1,"below":9,"username":2,"dragonhound":46,"replace":9,"make":48,"sure":17,"password":21,"manager":1,"keepassxc":2,"store":1,"sudo":247,"passwords":1,"ssh":134,"database":1,"don":3,"lose":1,"access":17,"laptop":21,"fails":1,"apt-get":17,"upgrade":5,"-y":12,"create":64,"new":36,"user":30,"give":18,"permissions":24,"adduser":5,"add":39,"passwd":5,"usermod":5,"-ag":5,"su":5,"switch":5,"fail":12,"ban":12,"apt":10,"automatically":3,"ufw":70,"enabling":3,"firewall":8,"enable":6,"login":10,"repeat":3,"step":3,"device":3,"example":11,"ed":12,"ssh-keygen":6,"-t":6,"-c":13,"view":8,"cat":6,"id_ed":6,"pub":6,"look":5,"ssh-ed":6,"aaaac":6,"nzac":6,"lzd":6,"ste":6,"aaaaik":6,"wmn":6,"cr":6,"jxqmlw":6,"pth":6,"wyqdhpsqeiqczxkvx":6,"folder":19,"home":8,"directory":10,"mkdir":16,"contain":4,"authorized":4,"nano":54,"authorized_keys":12,"paste":4,"save":31,"exit":19,"restrict":17,"chmod":56,"confirm":5,"works":4,"open":25,"terminal":5,"server_ip":12,"everything":4,"working":10,"logged":4,"asked":4,"disable":14,"authentication":9,"added":9,"confirmed":6,"config":40,"sshd_config":18,"find":11,"line":7,"says":4,"passwordauthentication":12,"change":18,"restart":31,"systemctl":18,"sshd":18,"root":13,"permitrootlogin":6,"swap":51,"space":30,"existing":8,"swapon":18,"--show":12,"virtual":4,"memory":4,"free":12,"-h":18,"disk":4,"df":6,"fallocate":6,"-l":6,"swapfile":36,"mark":4,"mkswap":6,"activate":4,"verify":4,"active":4,"permanent":4,"ll":6,"edit":10,"fstab":54,"first":12,"cp":12,"bak":12,"echo":32,"none":12,"sw":12,"tee":12,"-a":14,"retained":4,"rebooting":4,"port":44,"optional":6,"value":4,"something":5,"comment":46,"service":4,"test":4,"-p":6,"configuration":2,"tweaks":1,"better":2,"chance":1,"performing":1,"experiences":1,"prior":1,"natary":1,"ulimit":16,"parameters":6,"permanently":2,"number":8,"files":28,"per":1,"case":1,"small":1,"increase":1,"done":8,"command":10,"see":7,"kernel":2,"-n":6,"current":1,"meaning":1,"reboot":5,"parameter":1,"again":2,"limits":11,"conf":94,"lines":10,"soft":5,"nofile":10,"hard":5,"close":7,"pam_limits":9,"linux":1,"uses":7,"pam":12,"pluggable":1,"modules":1,"process":22,"layer":1,"mediates":1,"between":1,"application":1,"module":1,"sets":5,"resources":1,"obtained":1,"user-session":1,"common-session":10,"session":5,"re":2,"stop":18,"safely":2,"rpc":5,"commands":4,"shutdown":3,"-r":2,"log":19,"back":1,"best":3,"started":3,"encounter":1,"errors":1,"-j":25,"nproc":23,"available":3,"processor":1,"threads":4,"compiling":1,"want":5,"specify":1,"alternatively":4,"expr":2,"processors":1,"build-essential":7,"pkg-config":7,"libc":7,"-dev":13,"-multilib":7,"autoconf":7,"libtool":7,"ncurses-dev":7,"unzip":7,"git":22,"python":12,"-zmq":5,"zlib":7,"g-dev":7,"wget":7,"libcurl":7,"-gnutls-dev":5,"bsdmainutils":7,"automake":7,"curl":11,"libsodium-dev":7,"jq":7,"libfmt-dev":5,"autotools-dev":5,"cmake":7,"clang":7,"htop":7,"libevent-dev":7,"libboost-system-dev":5,"libboost-filesystem-dev":5,"libboost-chrono-dev":5,"libboost-program-options-dev":5,"libboost-test-dev":5,"libboost-thread-dev":5,"libssl-dev":7,"libnanomsg-dev":7,"software":1,"perform":1,"notarizations":1,"needs":1,"installed":1,"clone":31,"cd":80,"-b":15,"launching":3,"validate":3,"your_main_pubkey":5,"txt":40,"your_":7,"p_pubkey":5,"pubkey_":15,"wp":7,"unlock":8,"wallets":4,"launches":4,"named":4,"according":4,"targeting":4,"contents":15,"include":4,"notarisation":6,"called":5,"wp_":12,"--url":4,"http":4,"--data":4,"method":4,"walletpassphrase":4,"params":7,"your_main_seedphrase_or_private_key":2,"p_seedphrase_or_private_key":2,"executable":10,"go":3,"dev":5,"fetch":3,"zcash":3,"zcutil":10,"fetch-params":5,"sh":49,"data":6,"rpcuser":18,"rpcpassword":18,"usernamechangeittosomethingsecure":5,"passwordchangeittosomethingsecure":5,"txindex":10,"rpcworkqueue":5,"rpcbind":5,"rpcallowip":5,"rpcport":10,"addnode":30,"dragonhound_ar":10,"dragonhound_na":10,"dragonhound_dev":11,"symlink":3,"ln":30,"-s":30,"src":42,"litecoin-project":5,"litecoin":109,"bin":35,"bash":18,"decker":7,"pwd":14,"depends":28,"no_proton":7,"no_qt":7,"host":7,"guess":14,"--all":14,"autogen":7,"cxxflags":7,"-g":7,"-o":7,"config_site":7,"share":7,"site":7,"--disable-tests":7,"--disable-bench":7,"--without-miniupnpc":7,"--enable-experimental-asm":7,"--with-gui":7,"--disable-bip":7,"execute":4,"compile":5,"binaries":8,"insert":3,"inside":4,"values":3,"litecoinrpcchangethistosomethingsecure":5,"passwordchangethistosomethingsecure":5,"notary_docker_":14,"reach":1,"notary-node":1,"symbolic":1,"links":1,"cli":6,"komodod":20,"usr":20,"komodo-cli":44,"litecoind":20,"litecoin-cli":17,"sleep":20,"-gen":12,"-genproclimit":12,"-pubkey":14,"-minrelaytxfee":12,"-opretmintxfee":12,"-notary":12,"assetchains":10,"dockerised":10,"docker-compose":10,"-d":10,"single":5,"deamon":5,"lowercase":12,"ticker":44,"prevent":3,"bash_history":5,"eg":3,"importprivkey":30,"history":3,"kmd_private_key":20,"individual":7,"chain":31,"-ac_name":10,"listassetchains":5,"status":25,"tail":15,"-f":20,"debug":16,"compose":9,"logs":5,"--tail":5,"updatetip":2,"db":2,"ce":2,"af":2,"fec":2,"cf":2,"height":2,"_work":2,"tx":4,"date":2,"progress":4,"cache":2,"mib":2,"patient":1,"correctly":1,"imported":2,"validateaddress":4,"rdragonhdwovvsdlslmiaezearad":4,"kq":4,"fn":4,"return":1,"json":1,"object":1,"details":1,"valid":1,"ismine":4,"true":8,"isvalid":2,"scriptpubkey":2,"fefd":2,"ac":2,"segid":2,"iswatchonly":2,"false":4,"isscript":2,"eea":2,"fe":2,"fc":4,"ab":2,"iscompressed":2,"account":2,"defi":4,"framework":4,"simple":1,"kdf":2,"seednode":1,"nn_mm":2,"_seed":2,"ports":13,"opened":1,"future":2,"ve":1,"completed":1,"syncing":1,"validated":1,"final":1,"fan":1,"corrupt":1,"databases":1,"kill":2,"gracefully":1,"pkill":2,"fiat-cli":2,"nn_docker_":6,"stopped":1,"komodo_":4,"folders":1,"-type":4,"-iname":4,"-exec":4,"whitelisting":1,"whitelist":1,"incoming":1,"transactions":3,"avoid":1,"dust":1,"attacks":1,"funding":3,"top":2,"ups":1,"come":1,"rhi":2,"amab":2,"uxjqbzjvxgegmkkmu":2,"kk":2,"rldmqsxeor":2,"wqdazbkmjlpgf":2,"nuskq":2,"respective":1,"whitelists":1,"adding":2,"-whitelistaddress":2,"strings":1,"whitelistaddress":2,"dir":1,"option":1,"launched":1,"able":3,"notarise":3,"setpubkey":10,"every":3,"note":1,"string":1,"includes":1,"extra":1,"enables":1,"mining":2,"relay":1,"fee":2,"op_return":1,"minutes":2,"responsive":1,"depending":1,"spec":1,"forget":1,"start_":2,"begin":1,"notarising":7,"notaries":6,"responsible":2,"provided":2,"funded":1,"periodically":1,"topped":1,"progresses":1,"leave":2,"purpose":2,"remaining":1,"returned":1,"redistribution":1,"properly":2,"responding":2,"starting":2,"m_notary_main":5,"m_notary_":5,"rdparty_docker":5,"peer":1,"init":2,"finishes":1,"routes":1,"rules":1,"looking":1,"response":1,"netstat":2,"-plant":2,"api":1,"ccl":2,"clc":2,"gleec-old":2,"gleec":2,"iln":2,"koin":2,"ninja":2,"pirate":2,"supernet":2,"thc":2,"komodefi":4,"dont":2,"whole":2,"internet":2,"sourced":1,"managing":1,"servers":1,"having":1,"trouble":1,"tools":2,"ask":1,"show":1,"overcome":1,"issues":1,"said":1,"way":2,"job":1,"easier":1,"ecosystem":1,"rest":1,"ops":1,"know":1,"love":1,"hear":1,"dependancies":1,"tmux":2,"dc":2,"bc":2,"dnsutils":2,"speedtest-cli":2,"libboost-all-dev":2,"libgtest-dev":2,"software-properties-common":2,"binutils-dev":2,"-openssl-dev":2,"libdb":2,"libexpat":2,"libgnutls":2,"libldns-dev":2,"liblzma-dev":2,"libncurses-dev":2,"libprotobuf-dev":2,"libqrencode-dev":2,"libreadline-dev":2,"libunwind-dev":2,"ntp":2,"ntpdate":2,"protobuf-compiler":2,"-pip":2,"template":1,"needed":1,"anycoin":2}},"src/pages/notary/split-utxo-for-notarization/index.mdx":{"searchTitle":"How to Split UTXO for Notarization","docsPageTitle":"How to Split UTXO for Notarization","path":"notary/split-utxo-for-notarization","content":{"split":7,"utxo":6,"notarization":1,"participate":1,"notarisation":1,"round":1,"need":2,"ensure":1,"utxos":4,"correct":2,"size":2,"available":1,"wallet":2,"best":1,"way":1,"via":1,"script":4,"crontab":1,"coins":1,"use":4,"value":2,"satoshis":6,"third":3,"party":3,"projects":1,"aya":7,"mil":3,"emc":3,"require":1,"find":1,"coin":6,"check":3,"https":4,"github":4,"com":4,"komodoplatform":2,"dpow":6,"blob":4,"master":4,"iguana":9,"dpow_rpc":2,"splitting":2,"step":3,"create":1,"named":1,"acsplit":12,"nano":2,"add":1,"following":1,"file":1,"save":1,"bin":2,"bash":2,"port":8,"main":2,"server":4,"sats":6,"high_utxo_coins":4,"fi":4,"curl":4,"--url":4,"http":4,"--data":4,"agent":4,"method":4,"splitfunds":6,"sendflag":4,"duplicates":4,"give":1,"executable":1,"permission":1,"chmod":2,"optional":1,"existing":1,"count":2,"first":2,"run":1,"cron":1,"running":1,"cause":1,"bloat":1,"excessive":1,"avoid":1,"current":1,"skip":1,"required":1,"example":1,"chain":8,"source":2,"pubkey":4,"txt":2,"unspent":6,"ayav":2,"src":2,"aryacoin-cli":2,"listunspent":2,"jq":2,"select":2,"amount":2,"spendable":2,"true":2,"scriptpubkey":2,"ac":2,"length":2,"echo":4,"-lt":2,"topping":2,"make":1,"sure":1,"confirmed":1,"balance":1,"address":2,"directly":1,"mined":2,"work":1,"send":2,"yourself":1,"funds":2,"webworker":3,"tool":1,"alternatively":1,"buids":1,"raw":1,"transaction":1,"perform":1,"nntools":2,"og":1,"notaries":1,"methods":1,"doubt":1,"ask":2,"discord":2}},"src/pages/notary/update-komodo-manually/index.mdx":{"searchTitle":"How to update Komodo (for Notary Nodes) Update for Nodes","docsPageTitle":"How to update Komodo (for Notary Nodes)","path":"notary/update-komodo-manually","content":{"update":4,"komodo":20,"notary":1,"nodes":1,"reboot":1,"node":1,"start":4,"fresh":1,"installed":1,"source":8,"code":2,"already":1,"machine":2,"need":2,"latest":4,"version":1,"follow":3,"below":1,"steps":4,"step":3,"carefully":1,"don":2,"skip":1,"next":2,"one":1,"previous":2,"successfully":1,"completed":1,"daemon":4,"running":2,"leave":1,"updating":2,"resources":1,"prefer":1,"stop":11,"use":1,"src":6,"komodo-cli":6,"proceed":1,"following":2,"navigate":2,"directory":2,"cd":6,"make":4,"sure":2,"changes":2,"made":2,"reset":3,"ensure":1,"clean":4,"shouldn":1,"create":1,"issues":1,"pulling":1,"git":4,"--hard":2,"command":1,"pull":3,"followed":1,"compile":1,"binary":1,"zcutil":2,"build":2,"sh":2,"-j":2,"nproc":2,"services":1,"usual":1,"didn":1,"deamon":1,"compiling":1,"using":1,"again":1,"resync":2,"chain":1,"scratch":1,"folder":2,"remove":1,"files":1,"directories":1,"rm":2,"-rf":2,"blocks":2,"chainstate":2,"debug":2,"log":4,"komodostate":2,"db":2,"go":1,"back":1,"home":1,"iguana":1,"described":2,"setup":2,"doc":2}},"src/pages/notary/useful-commands-for-komodo-notary-node/index.mdx":{"searchTitle":"Useful commands for Komodo Notary Node","docsPageTitle":"Useful commands for Komodo Notary Node","path":"notary/useful-commands-for-komodo-notary-node","content":{"useful":1,"commands":1,"komodo":15,"notary":1,"node":3,"create":1,"symbolic":1,"links":1,"komodod":5,"komodo-cli":7,"use":1,"anywhere":1,"cli":1,"sudo":4,"ln":4,"-sf":4,"home":4,"user":6,"src":6,"usr":4,"local":4,"bin":4,"stop":6,"litecoin":1,"iguana":7,"litecoin-cli":2,"pkill":2,"update":1,"sure":1,"first":1,"see":1,"above":1,"cd":10,"git":2,"pull":2,"zcutil":2,"build":2,"sh":2,"-j":2,"search":1,"specific":1,"pubkey":5,"files":2,"notaries":5,"ratify":3,"etc":2,"dpow":4,"cat":4,"grep":4,"dd":4,"dada":4,"aca":4,"ac":4,"course":4,"tests":2,"ratifya_":2,"want":1,"copy":1,"full":1,"blocks":3,"new":2,"instead":1,"downloading":1,"again":1,"scp":3,"take":1,"-r":2,"chainstate":2,"ip_of_new_node":2}},"src/pages/qa/adb-logcat/index.mdx":{"searchTitle":"Use adb to collect GUI logs of the Komodo mobile wallet android app Wallet","docsPageTitle":"Use adb to collect GUI logs of the Komodo mobile wallet android app","path":"qa/adb-logcat","content":{"use":3,"adb":35,"collect":6,"gui":1,"logs":15,"komodo":3,"mobile":5,"wallet":3,"android":16,"app":7,"debug":9,"tool":1,"used":2,"track":1,"down":1,"bugs":1,"apps":1,"running":1,"device":20,"following":9,"walkthrough":1,"describes":1,"process":1,"using":2,"parts":1,"article":4,"taken":1,"stackexchange":5,"answer":3,"https":4,"com":20,"preparing":1,"enable":3,"usb":9,"debugging":5,"go":3,"settings":7,"development":3,"don":1,"entry":1,"menu":2,"scroll":1,"build":2,"number":3,"tap":2,"congratulates":1,"having":1,"become":1,"developer":3,"back":1,"main":1,"page":1,"close":1,"bottom":1,"see":6,"developers":1,"enter":2,"ready":1,"connect":3,"computer":3,"follow":3,"instructions":3,"specific":1,"os":1,"sections":1,"linux":1,"macos":1,"install":4,"start":1,"sudo":6,"apt":2,"update":2,"apt-get":2,"android-tools-adb":2,"start-server":2,"connecting":1,"personal":1,"cable":2,"verify":1,"devise":1,"detected":4,"run":5,"devices":10,"first":1,"time":1,"command":18,"executed":3,"connection":2,"confirmation":1,"dialog":1,"allow":3,"display":1,"list":2,"attached":2,"collecting":1,"open":5,"execute":1,"pc":1,"logcat":8,"--pid":8,"shell":8,"pidof":8,"-s":8,"komodoplatform":12,"atomicdex":12,"output":6,"similar":3,"keyguardstatusview":2,"refresh":2,"statusview":2,"showing":2,"true":4,"keyguarddisplaymanager":2,"show":2,"chatty":34,"uid":34,"system_server":6,"expire":30,"lines":28,"system":24,"activitymanager":2,"line":6,"binder":6,"inputreader":4,"qmi_fw":8,"chen-screen":8,"is_screen_off":8,"colorbalancethr":4,"powermanagerser":4,"dreamservice":22,"dozeservice":22,"wakeup":2,"fromsystem":2,"mwaking":2,"false":6,"mfinished":4,"finish":2,"detach":2,"calling":4,"ondreamingstopped":4,"ondestroy":2,"batterystats-wo":2,"fg":2,"oncreate":2,"updating":2,"doze":4,"window":3,"token":2,"onbind":2,"intent":4,"act":2,"service":2,"dreams":2,"flg":2,"cmp":2,"oneplus":4,"aod":2,"ondreamingstarted":4,"confirmed":1,"terminal":3,"looks":1,"hit":4,"ctrl":8,"keyboard":3,"interrupt":2,"log":2,"text":4,"file":11,"bug":2,"problem":4,"case":4,"desktop":3,"komodo-wallet-log":8,"txt":8,"won":2,"visible":2,"blinking":2,"cursor":2,"occurs":2,"exit":2,"find":2,"named":4,"share":2,"report":2,"issue":2,"windows":5,"excerpts":1,"www":2,"xda-developers":2,"install-adb-windows-macos-linux":2,"section":1,"download":1,"zip":4,"extract":1,"contents":2,"easily":1,"accessible":1,"folder":6,"explorer":1,"browse":1,"extracted":3,"prompt":10,"directory":1,"binary":1,"done":1,"holding":1,"shift":1,"right-clicking":1,"within":1,"click":1,"option":1,"users":1,"powershell":1,"instead":1,"smartphone":1,"tablet":1,"change":1,"mode":3,"transfer":1,"mtp":1,"oems":1,"require":1,"best":1,"just":1,"leave":1,"general":1,"compatibility":1,"launch":1,"daemon":1,"exe":12,"phone":1,"screen":1,"deny":1,"access":10,"naturally":1,"want":2,"grant":1,"prompted":1,"check":1,"box":1,"again":1,"finally":1,"re-enter":1,"everything":1,"successful":1,"serial":1,"isn":1,"driver":1,"corresponding":1,"drivers":1,"found":1,"table":2,"sample":1,"gpu":6,"type":2,"audit":2,"avc":2,"denied":10,"read":2,"name":2,"object_r":4,"vendor_default_prop":4,"dev":2,"tmpfs":2,"ino":2,"scontext":2,"untrusted_app":2,"tcontext":2,"tclass":2,"permissive":2,"libc":8,"finding":8,"property":8,"vendor":8,"egl":8,"swapinterval":8,"identical":4,"flutter":10,"coins":2,"activates":2,"connectionstate":2,"active":2,"getbalance":4,"address":4,"nhf":2,"gx":2,"fb":2,"skxqdmggrogk":2,"mh":2,"tzsfqpv":2,"balance":4,"coin":4,"btc":2,"locked_by_swaps":4,"rwzs":2,"nqqrqxspxmppsfyto":2,"mxyzvdm":2,"wzr":2,"kmd":2,"loadcoin":2,"finished":2,"means":1,"setup":1,"working":1,"correctly":1,"create":1,"mkdir":2}},"src/pages/qa/blockscout-deployment-guide/index.mdx":{"searchTitle":"Blockscout deployment guide","docsPageTitle":"Blockscout deployment guide","path":"qa/blockscout-deployment-guide","content":{"blockscout":59,"deployment":1,"guide":2,"currently":1,"uses":1,"following":1,"software":1,"versions":2,"ubuntu-":1,"bionic":1,"server":5,"openethereum":24,"parity":8,"-stable":2,"general":2,"pre-requirements":1,"linux":1,"ubuntu":7,"centos":2,"root":2,"access":5,"tb":4,"storage":21,"database":5,"eth":8,"mainnet":7,"archive":4,"node":6,"create":7,"user":18,"sudo":45,"privileges":3,"ssh":1,"domain":1,"name":1,"ensure":1,"basic":2,"security":1,"bash":9,"commands":3,"below":3,"reference":1,"copy":1,"paste":1,"mindlessly":1,"else":1,"expect":1,"encounter":1,"broken":1,"links":1,"weird":1,"paths":1,"marked":1,"executed":2,"service":20,"running":1,"means":1,"command":2,"run":4,"psql":16,"reqs":2,"seems":1,"outdated":1,"use":4,"latest":3,"stable":3,"releases":5,"instead":1,"anyway":1,"notified":1,"later":1,"binary":2,"version":7,"supported":1,"setup":3,"pre-install":2,"prepare":4,"make":3,"sure":3,"mount":2,"path":48,"ae":2,"mnt":14,"openeth":10,"get":7,"install":22,"deps":7,"build-essential":6,"cmake":6,"libudev-dev":4,"download":6,"precompiled":5,"apt-get":18,"update":8,"upgrade":2,"-y":8,"zip":10,"unzip":6,"wget":8,"https":14,"github":8,"com":10,"openethereum-linux-version":4,"-o":6,"-d":6,"cd":16,"chmod":4,"configuration":3,"empty":1,"log":5,"file":4,"touch":2,"config":14,"example":9,"write":1,"nano":14,"toml":4,"mode":2,"active":2,"release_track":2,"base_path":2,"opt":2,"local":6,"share":2,"io":2,"ethereum":7,"network":10,"warp":2,"false":2,"misc":2,"log_file":2,"systemd":9,"etc":8,"system":5,"unit":4,"description":4,"target":8,"youruser":4,"group":4,"yourusergroup":4,"execstart":4,"usr":2,"bin":17,"-c":4,"--jsonrpc-interface":2,"--jsonrpc-apis":2,"web":2,"net":2,"pubsub":2,"traces":2,"--ws-interface":2,"--fat-db":2,"--pruning":2,"--ws-apis":2,"--ws-origins":2,"--ws-hosts":2,"restart":2,"on-failure":2,"killsignal":4,"sighup":4,"wantedby":4,"default":6,"official":2,"instructions":1,"found":1,"allow":1,"ports":4,"used":1,"client":1,"tcp":12,"firewall":3,"test":2,"systemctl":14,"daemon-reload":2,"start":15,"openetherum":2,"enable":11,"postgresql":24,"db":5,"downloads":2,"page":1,"suggests":1,"usage":1,"different":1,"repositories":1,"based":1,"os":2,"sh":8,"echo":2,"deb":8,"http":8,"apt":9,"org":4,"pub":2,"repos":3,"lsb_release":2,"-cs":2,"-pgdg":2,"main":4,"sources":2,"list":4,"pgdg":2,"--quiet":2,"www":2,"media":2,"keys":2,"accc":2,"cf":2,"asc":2,"apt-key":2,"add":4,"postgresql-":2,"supports":1,"above":2,"new":1,"set":7,"password":5,"using":2,"adduser":6,"dbusername":14,"userpassword":1,"su":6,"postgres":4,"createuser":2,"--interactive":2,"createdb":2,"alter":2,"dbuserpassword":6,"grant":2,"first":1,"created":1,"parsed":1,"part":1,"link":1,"thus":1,"recommended":1,"omit":1,"problematic":1,"characters":1,"datadir":1,"conf":2,"data_directory":6,"data":3,"directory":3,"right":1,"permissions":2,"dir":5,"validate":1,"show":2,"row":2,"optionally":1,"open":2,"port":5,"remote":1,"computer":1,"don":2,"recommend":1,"dependencies":2,"base":5,"yum":1,"dnf":1,"git":5,"automake":2,"libtool":2,"inotify-tools":2,"libgmp-dev":2,"libgmp":2,"erlang":3,"release":2,"packages":2,"erlang-solutions":2,"debian":2,"pool":2,"esl-erlang_version":4,"bionic_amd":4,"check":3,"installation":3,"erl":2,"--version":6,"elixir":16,"pre-compiled":1,"elixir-lang":2,"tag":2,"permanent":1,"effect":1,"append":1,"profile":3,"export":30,"js":5,"distro":1,"curl":2,"-sl":2,"nodesource":2,"setup_version":2,"-e":2,"nodejs":4,"master":1,"clone":2,"poanetwork":2,"generate":2,"secret":3,"mix":13,"phx":8,"gen":4,"secret_key_base":2,"generatedabovesecret":2,"pastehere":2,"required":2,"env":2,"variables":1,"suited":1,"ethereum_jsonrpc_http_url":4,"localhost":8,"coin":4,"subnetwork":4,"database_url":4,"dbpassword":4,"migrations":1,"rebar":2,"--force":2,"compile":4,"ecto":4,"migrate":2,"build":1,"static":1,"assets":3,"apps":6,"block_scout_web":6,"npm":4,"node_modules":2,"webpack":4,"--mode":2,"production":2,"explorer":3,"digest":2,"ssl":2,"cert":9,"self-signed":1,"certs":1,"need":2,"replace":1,"real":1,"ones":1,"certbot":3,"letsencrypt":1,"forget":1,"configure":1,"dev":4,"exs":4,"see":1,"blockscoutweb":2,"endpoint":2,"cipher_suite":2,"strong":2,"certfile":2,"priv":4,"pem":4,"keyfile":2,"privkey":2,"renewal":1,"crontab":1,"script":2,"vars":1,"home":2,"scout":2,"workingdirectory":2,"full":2}},"src/pages/qa/debug-komodo/index.mdx":{"searchTitle":"Debug Komodo Daemon with 'gdb'","docsPageTitle":"Debug Komodo Daemon","path":"qa/debug-komodo","content":{"debug":4,"komodo":4,"daemon":6,"run":4,"mode":2,"help":1,"developers":1,"troubleshoot":1,"issues":1,"follow":1,"steps":2,"including":1,"notary":2,"node":2,"references":1,"komodod":7,"command":7,"case":1,"don":1,"need":1,"include":1,"parameters":2,"prerequisite":1,"install":3,"gdb":13,"sudo":2,"apt-get":2,"tool":1,"just":1,"add":1,"-args":4,"launch":1,"normally":1,"start":2,"using":3,"src":4,"-gen":4,"-genproclimit":4,"-notary":4,"-pubkey":4,"af":4,"ebf":4,"fd":4,"eb":4,"ebc":4,"get":1,"backtrace":4,"execute":1,"trouble":2,"getting":3,"started":2,"try":2,"full":2,"path":2,"executable":2,"above":1,"initializes":1,"debugging":1,"see":2,"prompt":2,"type":2,"data":1,"crashes":1,"itself":2,"issue":1,"rpc":1,"ll":1,"again":1,"along":1,"output":2,"information":1,"shared":1,"developer":1}},"src/pages/qa/extract-swap-data-komodo-wallet-log/index.mdx":{"searchTitle":"How to extract swap data from a Komodo mobile wallet log file Mobile Wallet","docsPageTitle":"How to extract swap data from a Komodo mobile wallet log file","path":"qa/extract-swap-data-komodo-wallet-log","content":{"extract":1,"swap":11,"data":3,"komodo":1,"mobile":1,"wallet":1,"log":9,"file":4,"create":1,"named":4,"parse_logs":8,"py":8,"copy":1,"code":2,"below":1,"following":1,"https":2,"github":2,"com":2,"smk":2,"pytomicdex":2,"blob":2,"master":2,"scripts":2,"assume":1,"python":6,"already":1,"installed":1,"system":1,"usr":2,"bin":2,"env":2,"import":6,"os":10,"sys":4,"json":14,"change":2,"filename":2,"try":4,"logfilename":4,"argv":2,"print":6,"use":3,"logfile":2,"path":4,"isdir":4,"maker":9,"makedirs":4,"taker":9,"open":4,"lines":4,"readlines":2,"line":8,"remove":2,"stress":2,"test":2,"find":2,"getrecentswaps":2,"swap_json":4,"join":2,"split":2,"swap_results":4,"loads":2,"result":2,"swaps":2,"type":4,"folder":8,"elif":2,"uuid":10,"writing":2,"write":2,"dumps":2,"decoder":2,"jsondecodeerror":2,"pass":2,"parse":1,"log_username":4,"txt":4,"command":1,"parses":1,"creates":2,"two":1,"directories":1,"files":1,"appropriate":1,"directory":1}},"src/pages/qa/index.mdx":{"searchTitle":"QA Documentation ","docsPageTitle":"QA Documentation","path":"qa","content":{"qa":2,"documentation":1,"section":1,"contains":1,"docs":1,"useful":1,"komodo":1,"team":1}},"src/pages/qa/komodefi-api-quickstart/index.mdx":{"searchTitle":"Start using or testing Komodo DeFi Framework quickly ","docsPageTitle":"Start using or testing Komodo DeFi Framework quickly","path":"qa/komodefi-api-quickstart","content":{"start":2,"using":2,"testing":1,"komodo":6,"defi":6,"framework":6,"quickly":1,"download":5,"latest":2,"release":3,"api":2,"os":2,"https":8,"github":4,"com":8,"komodoplatform":6,"komodo-defi-framework":4,"releases":4,"tag":3,"beta-":4,"links":1,"available":1,"scroll":1,"down":1,"bottom":1,"page":1,"expand":1,"assets":1,"section":1,"clicking":1,"click":1,"link":1,"words":5,"kdf":19,"name":1,"extract":1,"downloaded":1,"file":3,"new":1,"folder":1,"named":8,"komodefi":15,"directory":9,"structure":4,"something":4,"binary":4,"present":4,"open":4,"terminal":5,"cd":2,"coins":7,"contains":1,"configuration":1,"information":1,"supported":1,"wget":4,"raw":4,"githubusercontent":4,"master":4,"sample":1,"config":1,"gcharang":2,"mm":8,"scripts":2,"_sample":2,"json":6,"rename":1,"change":1,"values":1,"keys":1,"rpc_password":15,"passphrase":8,"value":13,"used":4,"authenticate":4,"yourself":4,"sending":4,"curl":6,"commands":4,"seed":4,"issuing":1,"following":1,"command":1,"window":4,"stdbuf":2,"-ol":2,"nohup":2,"running":3,"find":4,"possible":3,"methods":6,"accepted":3,"easily":3,"test":3,"use":3,"various":3,"export":5,"environment":3,"variable":3,"userpass":11,"version":5,"program":1,"rpc":1,"--url":2,"http":2,"--data":2,"method":2}},"src/pages/qa/komodo-desktop-wallet-build/index.mdx":{"searchTitle":"Build Instructions for Komodo Desktop Wallet from source","docsPageTitle":"Build Instructions for Komodo Desktop Wallet","path":"qa/komodo-desktop-wallet-build","content":{"build":9,"instructions":2,"komodo":1,"desktop":1,"wallet":1,"ubuntu":1,"dependencies":2,"install":17,"open":1,"source":1,"version":21,"qt":20,"https":12,"www":2,"io":2,"download":4,"need":1,"create":1,"account":1,"prompted":4,"selected":4,"software":4,"choose":4,"latest":7,"note":5,"number":4,"example":6,"add":5,"following":4,"environment":4,"variables":5,"bashrc":8,"zshrc":8,"files":5,"export":10,"qt_install_cmake_path":6,"gcc":2,"lib":4,"cmake":16,"equal":4,"path":6,"qt_root":6,"root":2,"installation":3,"folder":2,"gcc_":2,"look":1,"set":2,"above":1,"changes":1,"based":1,"system":1,"architecture":1,"etc":1,"minimum":2,"sudo":20,"apt":4,"purge":2,"--auto-remove":2,"cd":6,"wget":4,"github":6,"com":6,"kitware":2,"releases":2,"cmake-":8,"-linux-x":8,"sh":18,"chmod":4,"ln":2,"-s":2,"bin":18,"usr":12,"local":2,"gcc-":6,"add-apt-repository":2,"ppa":2,"jonathonf":2,"apt-get":6,"update":2,"clang":13,"clang-":3,"related":1,"tools":4,"llvm":8,"org":4,"recently":1,"installed":1,"used":1,"update-alternatives":4,"--install":4,"nim":2,"curl":2,"nim-lang":2,"choosenim":2,"init":2,"-ssf":2,"take":1,"response":1,"follow":1,"string":1,"similar":1,"home":2,"username":2,"nimble":4,"end":1,"-y":2,"ninja-build":2,"git":8,"libwally":2,"clone":5,"komodoplatform":4,"libwally-core":4,"autogen":2,"configure":2,"--disable-shared":2,"make":2,"-j":2,"komodo-wallet-desktop":4,"ci_tools_atomic_dex":6,"debug":6,"release":5,"last":1,"line":1,"output":1,"terminal":1,"gives":1,"compiled":1,"executable":2,"location":2,"built":3,"found":2,"build-debug":4,"directory":2,"build-release":2,"antaraatomicdexappdir":2}},"src/pages/qa/recover-komodo-mobile-wallet-swap-on-desktop/index.mdx":{"searchTitle":"How to recover a swap that failed in Komodo mobile wallet using Desktop Mobile Wallet CLI on","docsPageTitle":"How to recover a swap that failed in Komodo mobile wallet using Desktop","path":"qa/recover-komodo-mobile-wallet-swap-on-desktop","content":{"recover":3,"swap":20,"failed":2,"komodo":8,"mobile":7,"wallet":7,"using":6,"desktop":5,"reason":1,"don":2,"want":1,"stuck":9,"timed":1,"wants":1,"use":2,"cli":1,"follow":3,"guide":7,"first":2,"export":4,"log":3,"file":6,"settings":1,"share":1,"transfer":1,"instructions":2,"linked":4,"extract":1,"data":1,"format":1,"usable":1,"kdf":16,"create":1,"two":1,"directories":1,"named":8,"maker":2,"taker":2,"files":1,"uuid":6,"json":8,"appropriate":2,"directory":12,"id":8,"app":1,"find":3,"save":1,"accessible":1,"location":1,"also":1,"note":1,"download":1,"configure":1,"setup":1,"defi":1,"framework":1,"creating":1,"mm":6,"described":1,"seed":2,"words":2,"value":6,"key":1,"passphrase":7,"running":1,"open":1,"new":1,"terminal":2,"window":1,"rpc_password":4,"environment":1,"variable":1,"userpass":16,"stop":6,"issuing":1,"command":8,"curl":6,"--url":6,"http":6,"--data":6,"method":7,"navigate":2,"located":1,"db":15,"inside":2,"long":1,"hex":1,"similar":7,"fa":18,"bb":8,"ac":16,"name":2,"swaps":8,"structure":4,"look":4,"place":1,"above":5,"mentioned":1,"start":1,"again":1,"stdbuf":2,"-ol":2,"nohup":2,"enable":2,"coins":6,"involved":2,"electrum":14,"coin":10,"rick":6,"servers":2,"url":8,"cipig":6,"net":6,"replace":3,"parameter":2,"choosing":1,"server":4,"addresses":3,"enabling":1,"https":2,"github":2,"com":2,"jl":2,"tree":2,"master":2,"electrums":2,"values":4,"outputs":1,"response":3,"address":4,"rqnur":2,"qlgpugzxybvu":2,"kw":2,"lu":2,"cq":2,"balance":4,"locked_by_swaps":2,"required_confirmations":2,"result":4,"success":2,"make":1,"sure":2,"match":3,"shown":1,"does":1,"incorrect":2,"delete":3,"correct":1,"repeat":1,"steps":1,"connection":1,"issue":2,"likely":1,"firewall":1,"blocking":1,"opening":1,"contains":1,"information":1,"past":1,"ongoing":1,"deleting":2,"cause":1,"lose":1,"access":1,"locked":1,"instead":1,"entire":1,"simply":1,"corresponds":1,"wrong":1,"direcory":1,"created":1,"modified":1,"recently":1,"enabled":1,"balances":1,"ready":1,"recover_funds_of_swap":4,"argument":1,"params":2,"text":1,"see":1,"following":1,"successful":1,"action":2,"refundedmypayment":2,"tx_hash":2,"df":2,"ee":6,"faa":2,"fbbb":2,"fb":2,"tx_hex":2,"feb":2,"aea":2,"cf":6,"ba":2,"cb":2,"ad":2,"ef":4,"eda":2,"aa":4,"aacb":2,"bc":4,"ce":2,"ed":2,"adf":2,"cfc":4,"cecf":2,"dde":2,"cc":2,"ca":2,"af":2,"dcf":2,"afc":2,"bbbe":2,"affeb":2,"fd":2,"bf":4,"dba":2,"bce":2,"ffffffff":2,"aab":2,"baf":2,"bef":2,"contact":1,"us":1,"discord":2,"step":1,"unclear":1,"doubt":1,"ask":1,"executing":1}},"src/pages/qa/test-komodo-source-jl777-branch/index.mdx":{"searchTitle":"Test komodo source from jl777 branch to make sure all the smartchains sync scratch properly","docsPageTitle":"Test komodo source from jl777 branch to make sure all the smartchains sync from scratch properly","path":"qa/test-komodo-source-jl777-branch","content":{"test":4,"komodo":26,"source":4,"jl":6,"branch":4,"make":2,"sure":2,"smartchains":8,"sync":3,"scratch":2,"properly":1,"purpose":2,"check":1,"issues":1,"compiling":2,"starts":1,"syncs":1,"fully":1,"stuck":1,"chains":1,"use":1,"guide":1,"want":1,"just":1,"change":4,"name":1,"clone":5,"compile":3,"section":1,"doc":3,"similar":2,"additional":1,"verify":13,"script":3,"testing":1,"node":1,"funds":2,"intended":1,"nodes":1,"computer":1,"backup":1,"wallet":1,"private":1,"key":1,"information":1,"future":1,"update":3,"steps":1,"install":4,"dependencies":2,"needed":1,"first":1,"time":1,"repo":1,"create":4,"conf":7,"file":4,"clear":2,"dir":2,"data":1,"start":2,"using":1,"assetchains":3,"old":3,"let":1,"take":2,"details":1,"sudo":14,"apt-get":6,"upgrade":2,"-y":4,"build-essential":2,"pkg-config":2,"libc":2,"-dev":6,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"unzip":2,"git":6,"python":2,"zlib":2,"g-dev":2,"wget":4,"bsdmainutils":2,"automake":2,"libboost-all-dev":2,"libssl-dev":2,"libprotobuf-dev":2,"protobuf-compiler":2,"libgtest-dev":2,"libqt":2,"libqrencode-dev":2,"libdb":2,"ntp":2,"ntpdate":2,"software-properties-common":2,"curl":2,"libcurl":2,"-gnutls-dev":2,"cmake":2,"clang":2,"libsodium-dev":2,"symlink":1,"cd":12,"https":4,"github":2,"com":4,"checkout":2,"zcutil":4,"fetch-params":2,"sh":4,"build":2,"-j":2,"nproc":2,"ln":4,"-sf":4,"home":4,"user":4,"src":6,"komodo-cli":10,"usr":8,"local":8,"bin":10,"komodod":6,"chmod":6,"existing":2,"database":2,"files":2,"nano":4,"paste":2,"following":2,"content":2,"inside":1,"save":2,"don":1,"forget":1,"values":1,"rpcuser":4,"rpcpassword":4,"username":2,"password":2,"txindex":2,"bind":2,"rpcbind":2,"remove":1,"smartchain":1,"block":2,"rm":2,"-rf":2,"axo":4,"beer":4,"bet":4,"bntn":4,"bots":4,"btch":4,"ceal":4,"chain":4,"coqui":4,"crypto":4,"dex":4,"dsec":4,"etomic":4,"hodl":4,"jumblr":4,"kv":4,"mesh":4,"mgw":4,"mnz":4,"mshark":4,"ninja":4,"oot":4,"pangea":4,"pizza":4,"prlpay":4,"revs":4,"supernet":4,"wlc":4,"wait":1,"finish":1,"proceeding":1,"next":1,"step":1,"depending":1,"hardware":1,"internet":1,"connection":1,"get":1,"coinlist":9,"-qo":2,"raw":2,"githubusercontent":2,"komodoplatform":2,"komodotools":2,"master":2,"webworker":2,"bash":2,"forked":6,"false":4,"coins":9,"coin":10,"blocks":74,"-ac_name":4,"getinfo":4,"jq":4,"longest":8,"longestchain":64,"true":2,"printf":4,"possible":2,"fork":2,"else":2,"echo":2,"fi":4,"done":2,"mall":2,"fine":5,"permission":1,"height":1,"result":2,"below":1,"end":1,"output":1,"see":1,"kmd":2,"chips":2,"headers":2}},"src/pages/resources/index.mdx":{"searchTitle":"Repositories and Releases of KomodoPlatform","docsPageTitle":"Repositories and Releases of KomodoPlatform","path":"resources","content":{"repositories":3,"releases":5,"komodoplatform":11,"page":2,"lists":2,"komodo":11,"related":2,"source":7,"builds":2,"let":2,"us":2,"know":2,"discord":2,"information":2,"needs":2,"updated":2,"coins":3,"code":4,"https":20,"github":18,"com":20,"documentation":1,"komodo-docs-mdx":2,"insight":2,"explorer":2,"all-in-one":1,"setup":1,"smart":1,"chains":1,"deckersu":6,"komodo-explorers-install":2,"latest":1,"binary":1,"docker":3,"image":1,"hub":2,"komodoofficial":2,"komodo-qt":1,"komodoocean":7,"ip-gpu":2,"release":1,"package":1,"defi":1,"framework":1,"komodo-defi-framework":2}},"src/pages/resources/third-party/index.mdx":{"searchTitle":"List of third party Repositories and Resources","docsPageTitle":"List of third party Repositories and Resources","path":"resources/third-party","content":{"list":1,"third":1,"party":1,"repositories":1,"resources":1,"komodo":25,"api":3,"implementation":1,"different":1,"languages":1,"golang":4,"satindergrewal":2,"sjashwin":2,"java":2,"chrisgiffy":2,"python":76,"adi":2,"nodejs":4,"hafsa-fatima":2,"rpc":3,"clients":1,"wrappers":1,"json-rpc":1,"client":2,"smart":9,"chains":6,"promises":1,"support":1,"multiple":1,"instances":1,"https":258,"github":218,"com":243,"gcharang":6,"node-komodo-rpc":2,"library":2,"create":2,"sign":1,"kmd":8,"transactions":1,"hebeplatform":2,"komodo-lib-js":2,"rust":2,"jorian":4,"komodorpc-rust-client":2,"browser":1,"based":1,"wrapper":2,"platform":1,"written":6,"alpha":1,"imylomylo":6,"komodo-rpc-web":2,"core":1,"cpp":1,"ca":2,"komodoapi-cpp":2,"php":3,"manipulating":1,"addresses":1,"keys":1,"interacting":1,"electrum":1,"servers":1,"packagist":2,"org":4,"packages":2,"webworker":2,"komodophp":2,"npm":1,"module":1,"calculate":1,"rewards":2,"utxo":1,"atomiclabs":2,"get-komodo-rewards":2,"turnkey":1,"solutions":1,"run":2,"one-click":1,"easy-to-deploy":1,"blockchain":5,"services":1,"server":1,"cakeshop":1,"box":1,"komodo-cakeshop":4,"komodo-in-a-box":2,"dockerized":1,"installation":2,"docker-komodod":2,"cc":54,"proof":2,"concepts":1,"general":1,"tui":49,"various":4,"modules":5,"tonymorony":114,"komodo-cctools-python":90,"assets":5,"pokemon":4,"nfts":4,"noctljrne":6,"komodo-pokemon":6,"blob":84,"master":86,"assets_cc_tui":6,"py":84,"buy":4,"sell":4,"nft":4,"rogue":13,"characters":4,"line":4,"lib":6,"tuilib":6,"channels":5,"instant":4,"payment":4,"mechanism":4,"channelscc-gui":6,"coda":1,"constant":4,"size":4,"mixa":12,"to-do":6,"issues":6,"dice":1,"dicecc":4,"gui":18,"dicecc-gui":6,"kmdice":4,"remote":4,"windows":4,"www":6,"virustotal":6,"dilithium":2,"dilitium":4,"quantum":4,"security":4,"article":4,"komodoplatform":28,"en":6,"blog":6,"dilithium-quantum-secure-blockchain":6,"games":1,"antara":5,"gaming":4,"sdk":5,"antara-gaming-sdk":6,"tree":8,"gateways":9,"creation":8,"gateways_creation_tui":6,"usage":8,"gateways_usage_tui":6,"heir":1,"marmara":5,"marmara_tui":6,"momom":1,"musig":1,"oracles":13,"gps":4,"tracking":4,"wandering":4,"hound":4,"particle":4,"io":8,"via":4,"cryptoconditions":4,"displayed":4,"leaflet":4,"source":8,"code":8,"smk":12,"dragonhound":6,"wip":4,"oracles_cc_tui":6,"trollbox":10,"chat":9,"oraclescc_chat-gui":6,"payments":5,"payments_cc_tui":6,"pegs":13,"explainer":4,"komodo_jl":6,"wiki":12,"pegs-cc":6,"pegs_creation_tui":6,"pegs_usage_tui":6,"prices":17,"synthetic":4,"betting":4,"game":16,"docs":6,"google":6,"document":6,"hj_zebwk-xp":6,"rm":6,"rug":6,"molspbblcxjyqtn":6,"oew":6,"edit":6,"app":4,"prices_app_v":6,"visualization":5,"prices_visualization_server":6,"rekt":4,"inspector":4,"rekt_inspector":6,"get-started-with-rogue-game":6,"rogue_tui":6,"sudoku":5,"komodoku":6,"tetris":5,"tetris_tui":6,"chain":7,"real":4,"time":4,"kmdlabs":13,"concept":1,"scripts":6,"using":1,"single":1,"node":3,"testing":1,"automated":2,"explorer":2,"create-smartchain":2,"integrated":1,"development":1,"environment":1,"cli":1,"tradebot":1,"marketmaker":2,"pytomicdex":2,"easily":1,"staked":1,"notary":5,"labsnotary":2,"staker":3,"pos":3,"auto":1,"bootstrapper":1,"menu":1,"assortment":1,"use":1,"ecosystem":1,"ops":1,"dragonhoundtools":2,"ledger":1,"reward":1,"claim":1,"wallet":2,"hw-kmd-wallet":6,"guides":3,"nodes":1,"chainstrike":2,"nntools":2,"candidate":1,"proposals":1,"notarynodes":2,"goldenman-kr":2,"komodo-utils":2,"requirements":1,"guidelines":1,"komodoelection":2,"stats":1,"notarystats":5,"info":7,"komodostats":5,"mining":2,"software":1,"ewbf":1,"cuda":1,"zcash":1,"miner":1,"bitcointalk":2,"index":2,"topic":2,"local":1,"stratum":1,"pool":1,"solo":1,"thecomputergenie":2,"kmd-solo-mining":2,"explorers":1,"tools":2,"kmdexplorer":2,"dexstats":2,"scaling":1,"test":1,"scaletest":1,"containers":1,"patchkez":2,"scaletest_containers":2,"transaction":1,"txscl_vis":2,"tx":1,"blaster":1,"meshbits":2,"zarchive_txblaster":2,"miscellaneous":1,"airdrop":3,"snapshot":1,"tool":1,"interledger":1,"crypto-conditions":1,"implemented":1,"including":1,"simple":1,"json":1,"ssadler":4,"libcryptoconditions":2,"clientside":1,"hoek":2,"toolbox":1,"repository":1,"iguana":1,"komodotools":2,"help":1,"staking":1,"pos_scripts":2,"set":1,"helper":1,"deckersu":2,"komodo_scripts":2,"script":1,"install":1,"komodo-install-explorer":2}},"src/pages/smart-chains/api/address/index.mdx":{"searchTitle":"Address Index","docsPageTitle":"Address Index","path":"smart-chains/api/address","content":{"address":38,"index":13,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":18,"getaddressbalance":9,"addresses":48,"method":25,"returns":6,"confirmed":2,"balance":6,"requires":6,"addressindex":12,"enabled":6,"arguments":6,"response":7,"examples":6,"command":16,"rttg":48,"izdevnqkttxjzspfrduqexgqcy":48,"qb":48,"received":4,"find":8,"rpcuser":32,"rpcpassword":32,"rpcport":32,"coin":8,"conf":16,"file":8,"curl":16,"--user":16,"--data-binary":16,"jsonrpc":16,"id":32,"curltest":32,"params":16,"-h":16,"content-type":16,"text":16,"plain":16,"http":16,"result":16,"error":16,"null":16,"getaddressdeltas":15,"start":12,"end":12,"chaininfo":12,"boolean":2,"changes":1,"user":1,"optionally":1,"limit":1,"given":1,"interval":1,"blocks":1,"satoshis":20,"txid":20,"ea":20,"ba":12,"fc":12,"cb":20,"dadc":12,"cc":24,"blockindex":8,"height":29,"true":8,"deltas":5,"hash":12,"df":4,"cd":4,"bdf":4,"fedc":4,"bec":4,"fd":4,"abd":4,"ec":4,"ce":4,"ff":24,"efcb":4,"afed":4,"da":16,"getaddressmempool":9,"mempool":1,"efcbbbac":4,"fb":4,"ef":4,"cdb":4,"timestamp":4,"getaddresstxids":9,"txids":1,"rquakqrirmqxcnrb":2,"dutk":2,"qkqfv":2,"hvj":2,"fcf":4,"bc":4,"ac":12,"aec":4,"fa":4,"dbce":12,"cf":16,"bd":12,"ebfea":4,"af":4,"getaddressutxos":13,"unspent":1,"outputs":1,"outputindex":8,"script":8,"ed":8,"eda":8,"efaf":8,"utxos":8,"dd":4,"ee":8,"getsnapshot":9,"top":2,"snapshot":1,"amounts":1,"smart":1,"chain":1,"current":1,"start_time":4,"addr":20,"rryyejme":4,"lrtuvdziwsxkabsw":4,"fdiohgwk":4,"amount":20,"segid":20,"rnanh":4,"fdvnoimufgsftp":4,"xb":4,"pn":4,"mmwqv":4,"rtu":4,"jzzkljtcfnwba":4,"dwragefqq":4,"stqc":4,"rbpenyzuqnj":4,"hndag":4,"pklalpaweus":4,"pbj":4,"rcyanuw":4,"zk":4,"nhjfpynbxntvzgdh":4,"total":4,"average":4,"total_addresses":4,"ignored_addresses":4,"start_height":4,"ending_height":4,"end_time":4}},"src/pages/smart-chains/api/blockchain/index.mdx":{"searchTitle":"Blockchain","docsPageTitle":"Blockchain","path":"smart-chains/api/blockchain","content":{"blockchain":8,"following":1,"rpc":2,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":3,"komodo-cli":60,"coinsupply":9,"height":65,"method":87,"returns":26,"coin":39,"supply":5,"information":8,"indicated":10,"block":19,"given":2,"defaults":1,"current":2,"use":1,"large":1,"heights":1,"first":1,"execute":2,"small":1,"incrementally":1,"higher":1,"continue":1,"increasing":1,"reaching":1,"desired":1,"arguments":24,"response":28,"examples":24,"command":57,"result":56,"success":4,"kmd":5,"zfunds":4,"sprout":16,"total":5,"find":25,"rpcuser":102,"rpcpassword":102,"rpcport":98,"conf":45,"file":25,"curl":52,"--user":52,"--data-binary":52,"jsonrpc":52,"id":129,"curltest":104,"params":52,"-h":52,"content-type":52,"text":52,"plain":52,"http":52,"error":53,"null":52,"getbestblockhash":9,"hash":22,"best":4,"tip":2,"longest":1,"chain":10,"dd":196,"ee":406,"cf":204,"getblock":21,"verbose":17,"relevant":1,"state":5,"input":3,"optional":3,"default":3,"value":18,"true":38,"return":1,"json":5,"object":5,"false":36,"string":2,"serialized":2,"hex-encoded":3,"data":3,"ae":434,"ca":486,"edba":22,"ef":202,"cabfbb":22,"confirmations":16,"rawconfirmations":16,"size":18,"version":20,"merkleroot":12,"cdd":18,"aa":150,"db":310,"bb":182,"df":660,"ce":728,"segid":13,"finalsaplingroot":12,"ccce":8,"bf":196,"fddb":8,"dca":38,"eb":306,"tx":8,"abc":26,"ab":380,"ded":120,"ec":188,"ad":264,"fce":32,"dbec":8,"dcbd":8,"fd":374,"cc":412,"ddb":4,"dbeab":4,"cfc":34,"ed":462,"dbb":240,"fde":10,"bdbc":4,"bd":308,"bddf":4,"ace":6,"bcb":16,"da":252,"ffcb":4,"fb":706,"cabe":4,"ff":300,"fcb":12,"eddae":4,"ac":1514,"fc":476,"af":186,"dac":16,"bc":182,"fe":310,"bece":4,"bcc":12,"fab":16,"ba":194,"cdac":4,"bed":20,"cd":290,"ccbc":4,"dce":8,"afd":16,"fcf":36,"fa":454,"dc":460,"de":286,"ddf":52,"edde":4,"cb":854,"faad":4,"dee":16,"addd":4,"ead":18,"time":23,"nonce":12,"efc":8,"eaa":24,"solution":12,"bfd":36,"ea":242,"aaedd":14,"bab":18,"bfffd":14,"caaa":14,"efdf":18,"cbcae":14,"afdb":14,"ffb":24,"ebac":14,"aca":40,"fdac":14,"cfcaa":14,"ddec":14,"bef":26,"efdd":14,"cec":18,"acf":244,"aef":24,"fbcc":14,"befc":18,"dad":20,"bff":14,"dbe":22,"ddbd":14,"cadee":14,"ebb":22,"bba":14,"aede":130,"cdcaa":14,"fea":28,"cee":14,"cab":18,"dbc":38,"cde":24,"febe":14,"aac":24,"bce":34,"dfbbf":14,"bee":38,"bac":14,"bbc":20,"eed":14,"eae":22,"aee":26,"eebc":14,"dbf":26,"edf":28,"dcc":18,"afae":14,"abd":28,"fbad":14,"febf":14,"fdee":14,"ecf":18,"fda":32,"eca":18,"bcf":14,"ecd":14,"bfe":20,"dff":14,"dcac":14,"abb":18,"fbdd":20,"fca":14,"ecaba":14,"bccbe":14,"ddc":28,"efbf":14,"aedd":14,"bacd":14,"fccbb":14,"acbee":14,"cdc":24,"eabd":14,"ccbdd":14,"efa":138,"afaef":14,"afe":22,"feb":18,"bits":12,"difficulty":18,"chainwork":16,"daab":8,"anchor":8,"blocktype":8,"mined":12,"valuepools":12,"monitored":20,"chainvalue":20,"chainvaluezat":20,"valuedelta":16,"valuedeltazat":16,"sapling":8,"previousblockhash":12,"efb":8,"cfedc":8,"edcf":8,"dcfe":6,"fbef":6,"adb":30,"dbfd":6,"eac":18,"ffc":16,"ffffffff":164,"eec":4,"caa":230,"acdf":4,"cbdc":4,"bdece":4,"eda":20,"ddbaccf":4,"fbe":14,"ddd":12,"fcbb":4,"feffffffa":8,"fead":4,"fbcf":4,"deffacc":4,"abe":16,"aeceae":4,"feffffff":40,"bceff":4,"cba":8,"efbc":4,"efca":8,"fdb":20,"fefc":24,"fefffffff":4,"debd":4,"dffac":4,"bbd":10,"efac":4,"deb":10,"badcb":4,"bbf":24,"dece":4,"bcba":4,"baa":12,"cbd":12,"efeffffffb":4,"cef":16,"dcf":30,"acc":12,"cfeffffffe":4,"ccb":24,"ecba":8,"bffa":8,"abf":8,"dfae":4,"cffd":4,"dfd":10,"debabace":4,"afa":4,"effae":4,"dfa":12,"daccf":4,"fefd":4,"bdc":20,"edb":18,"dde":10,"fee":16,"fdf":6,"dadfeffffff":4,"afbe":4,"ccfa":4,"ebf":20,"ccc":4,"fabd":4,"bbe":12,"abce":4,"eeb":8,"dbebbccf":4,"babdf":4,"ebec":4,"faf":4,"dbcf":4,"cfa":8,"eaf":12,"daff":4,"cbcb":6,"ffd":4,"ddad":4,"bebfeffffff":4,"fbedc":4,"dae":14,"bad":8,"efd":8,"bcbfa":4,"feedc":4,"dec":24,"dfafa":8,"bfb":8,"ffefb":4,"adbefda":4,"cdb":8,"baeebb":4,"bdb":18,"abbad":4,"eab":14,"ffccd":4,"aaba":4,"feffffffb":4,"bbb":8,"afb":8,"edfeaa":4,"ffac":4,"befe":4,"adfe":4,"def":8,"bddd":4,"acfb":4,"bde":24,"fdfb":4,"bdd":14,"adaa":4,"eff":12,"afeffffff":4,"ade":24,"cedfc":4,"aab":12,"dfb":8,"ceefeffffffcf":4,"cfe":18,"deff":4,"aba":4,"dfce":4,"ccd":20,"cda":4,"bda":8,"dabfe":4,"cfcc":8,"cffeb":4,"ccfbeb":4,"efbdb":4,"eba":8,"edc":12,"dbdf":4,"acb":12,"daae":4,"cbbe":4,"edefd":4,"cce":8,"fac":116,"cecf":4,"cbbbdf":4,"caed":4,"addf":4,"dedbe":4,"aad":8,"dfe":10,"abff":4,"cefb":4,"fbea":4,"bbaee":4,"bcac":4,"faa":4,"ebe":4,"fedc":10,"fbbf":4,"ced":10,"bbbf":4,"fabcfe":8,"bfbcb":4,"fcd":6,"abcd":4,"bfce":404,"baf":18,"cfdb":4,"ada":16,"bdff":4,"dcd":12,"defa":4,"ffec":4,"ebad":14,"aeb":144,"cfd":14,"dccb":4,"cea":8,"bafa":4,"beb":4,"efe":8,"fbf":4,"fffffffff":12,"fafe":4,"fdd":26,"cceffffffff":4,"cceac":88,"ccad":16,"ffe":16,"fcc":22,"bccdf":4,"fffe":4,"aaa":16,"fddfa":4,"dea":8,"decb":4,"bfeb":4,"dcdb":4,"caf":8,"cbdd":8,"aea":8,"bafe":4,"ffffffffc":12,"aec":8,"edebf":4,"bea":12,"dab":4,"afef":8,"bfbb":8,"afdf":4,"fae":4,"ffffffffd":8,"aecc":4,"decd":4,"dfbe":4,"fef":10,"cdbd":4,"bbbbbac":4,"efaee":4,"ebc":4,"feef":4,"ebaf":4,"dfca":4,"abddf":4,"aefb":4,"bbfb":4,"adda":8,"ffffffffce":4,"fadda":6,"ebd":10,"bbafc":4,"dacb":4,"dfbf":4,"ffffffffb":4,"dda":12,"acdde":4,"cccba":4,"dedc":4,"cfdee":4,"fabdc":4,"edfae":16,"eaaa":4,"ccea":4,"aeff":4,"dbfb":4,"ffffffffe":8,"eebbdb":4,"abcfaa":4,"dedce":4,"cfcaf":4,"ecc":4,"cbe":4,"cedee":4,"deca":4,"fbde":4,"cabfaa":4,"afc":10,"eadf":4,"ffa":4,"fbd":4,"adf":10,"bccfca":4,"fec":8,"bace":4,"cdf":8,"cbc":8,"cbde":4,"eaca":4,"deaeceace":4,"ffffffffad":4,"eecd":4,"aff":4,"bfdd":4,"acea":4,"bfafaa":4,"bcca":4,"cad":4,"aebc":4,"eea":4,"abbfff":4,"aefbbb":4,"fdc":8,"bfbfb":4,"daca":4,"cdec":4,"bfdb":4,"ebebe":4,"afecc":4,"acd":8,"beeffe":4,"cfec":4,"fba":4,"ffffffffa":8,"edce":4,"acab":4,"bdcf":4,"adec":4,"aae":10,"bec":10,"bedbb":4,"bca":4,"ceb":4,"febc":10,"eaec":4,"acdd":4,"bdde":4,"bcbf":4,"ccecf":4,"feae":4,"fffffffffff":4,"cfcedf":4,"fedb":4,"fecda":4,"ece":10,"aeee":4,"eccb":4,"efde":4,"cdef":4,"abec":4,"cdea":4,"cca":4,"eee":4,"baefcc":4,"aeea":4,"cff":4,"fed":4,"aebeb":4,"nextblockhash":10,"ddfa":8,"dddf":6,"eccea":6,"bfff":6,"eaaf":6,"dfc":6,"bafcb":6,"fff":6,"dbd":12,"efbb":6,"cbedb":6,"bdbd":6,"afca":6,"cdfdfdbc":6,"edcb":6,"adfad":6,"afff":6,"becb":6,"ccca":6,"bfc":6,"eaebc":6,"afdc":6,"ccbaef":6,"add":6,"eafa":6,"cadfae":6,"ccf":14,"ddfb":12,"ffeacd":6,"adabb":6,"ecde":6,"dcbfb":6,"feac":6,"cbbf":6,"fcbf":6,"bdf":6,"cede":6,"fbccaff":6,"cbdee":4,"efbfd":2,"fbce":2,"ecdf":2,"abba":2,"getblockchaininfo":11,"containing":2,"processing":1,"last":2,"network":1,"upgrade":1,"activation":1,"consensus":6,"chaintip":5,"equal":2,"nextblock":5,"new":1,"size_on_disk":5,"key":12,"disk":1,"bytes":5,"regtest":4,"blocks":17,"headers":4,"bestblockhash":4,"verificationprogress":4,"pruned":4,"commitments":4,"softforks":4,"bip":4,"enforce":4,"status":13,"found":8,"required":8,"window":8,"reject":4,"upgrades":4,"getblockcount":9,"number":4,"valid":1,"getblockhash":9,"index":14,"according":2,"provided":2,"cafc":4,"bfcfdd":4,"getblockhashes":11,"high":2,"low":2,"noorphans":4,"bool":4,"logicaltimes":4,"array":2,"hashes":1,"within":1,"timestamp":10,"range":1,"requires":2,"timestampindex":2,"enabled":3,"debf":6,"bfcf":6,"dabd":6,"blockhash":8,"logicalts":6,"getblockheader":11,"blockheader":2,"getchaintips":9,"known":1,"tips":1,"tree":1,"including":1,"main":1,"orphaned":1,"branches":1,"possible":1,"values":1,"returned":1,"property":1,"branchlen":4,"active":5,"getchaintxstats":9,"nblocks":2,"statistics":2,"rate":1,"transactions":5,"txcount":4,"window_final_block_hash":4,"fcdd":4,"window_block_count":4,"window_tx_count":4,"window_interval":4,"txrate":4,"getdifficulty":9,"proof-of-work":1,"multiple":1,"minimum":1,"getlastsegidstakes":9,"depth":4,"staked":1,"notset":4,"pow":4,"posperc":4,"segids":4,"omitted":12,"brevity":12,"getmempoolinfo":9,"details":2,"transaction":9,"memory":3,"pool":2,"usage":4,"getrawmempool":9,"ids":2,"instead":1,"various":1,"related":1,"cae":4,"startingpriority":4,"currentpriority":4,"depends":4,"getspentinfo":9,"txid":14,"txid_string":4,"output":3,"spent":1,"spentindex":2,"effcc":4,"edea":4,"bcd":4,"gettxout":9,"vout_number":2,"includemempool_bool":2,"unspent":2,"bestblock":8,"bffcd":2,"caeaeb":2,"scriptpubkey":4,"asm":4,"op_dup":4,"op_hash":4,"op_equalverify":4,"op_checksig":4,"hex":4,"reqsigs":4,"type":4,"pubkeyhash":4,"addresses":4,"rfayxujue":4,"czis":4,"gvaqfduvo":4,"kwjxt":4,"coinbase":4,"gettxoutproof":8,"transaction_id":2,"blockhash_string":2,"proof":3,"showing":1,"included":1,"relies":1,"txindex":1,"runtime":1,"parameter":2,"kmd-based":1,"blockchains":1,"disabled":1,"acff":6,"affe":6,"babc":6,"gettxoutsetinfo":9,"set":1,"note":1,"call":2,"take":2,"long":1,"complete":2,"depending":2,"txouts":4,"bytes_serialized":4,"hash_serialized":4,"bcbd":4,"total_amount":4,"kvsearch":9,"key_string":4,"searches":1,"stored":1,"via":2,"kvupdate":11,"feature":2,"smart":2,"chains":2,"examplekey":16,"mycoin":8,"currentheight":4,"keylen":8,"owner":8,"expiration":8,"flags":8,"examplevalue":12,"valuesize":8,"value_string":2,"days":2,"passphrase_string":2,"stores":1,"pair":1,"op_return":1,"maximum":1,"kb":1,"examplepassphrase":4,"fffad":2,"cabd":2,"efcdd":2,"minerids":9,"notary":2,"nodes":1,"external":5,"miners":5,"specific":1,"calculate":1,"results":1,"proceeding":1,"notaryid":4,"kmdaddress":8,"rnjmgyaff":8,"dbnrnux":8,"pmyz":8,"rcndkc":8,"tuac":8,"pubkey":12,"bae":8,"responses":8,"numnotaries":8,"notaries":17,"public":1,"btc":1,"address":2,"komodo":1,"node":1,"parameters":1,"suffice":1,"btcaddress":4,"gxefr":4,"ir":4,"vqettperwkixkwy":4,"documentation":4,"verifychain":9,"checklevel":2,"numblocks":2,"verifies":2,"daemon":2,"database":2,"prolonged":1,"period":1,"verifytxoutproof":9,"proof_string":2,"points":1,"committed":1,"throw":1}},"src/pages/smart-chains/api/cclib/index.mdx":{"searchTitle":"CC Lib","docsPageTitle":"CC Lib","path":"smart-chains/api/cclib","content":{"cc":1,"lib":1,"following":1,"methods":10,"interact":2,"antara":3,"modules":2,"make":1,"use":1,"-ac_cclib":4,"parameter":2,"cclib":34,"insert_method":2,"insert_evalcode":2,"json_string":2,"json_integer":2,"method":22,"allows":1,"user":1,"dynamic":1,"module":3,"associated":3,"evalcode":22,"unique":3,"json":1,"parameters":2,"responses":1,"formatting":4,"arguments":4,"supplied":1,"arrays":2,"executed":2,"terminal":5,"values":1,"array":6,"added":1,"normal":1,"fashion":1,"however":1,"part":1,"script":2,"shell":2,"cannot":1,"parse":1,"additional":1,"bound":4,"single-quotation":1,"characters":4,"strings":2,"double-quotation":2,"format":4,"komodo-cli":10,"-ac_name":10,"musig":10,"send":4,"ba":6,"dd":6,"aa":6,"fe":6,"cf":6,"bash":1,"scripts":2,"bash-script":1,"escaped":1,"within":1,"ascii":1,"encoding":1,"used":2,"directly":1,"therefore":1,"developers":1,"default":2,"necessary":1,"cclibinfo":11,"returns":2,"complete":1,"list":1,"available":2,"response":3,"examples":3,"command":7,"combine":4,"cbbda":8,"bb":8,"dc":8,"cd":8,"fdb":8,"aff":8,"ce":4,"ca":4,"fdeee":4,"ec":4,"pkhash":2,"bfb":2,"ffadb":2,"ea":2,"combined_pk":2,"result":14,"success":10,"need":1,"find":4,"correct":1,"way":1,"issue":1,"jl":1,"rpcuser":12,"rpcpassword":12,"rpcport":12,"coin":3,"conf":6,"file":3,"curl":6,"--user":6,"--data-binary":6,"jsonrpc":6,"id":10,"curltest":10,"params":6,"-h":6,"content-type":6,"text":6,"plain":6,"http":6,"cclibaddress":9,"pubkey":8,"information":1,"addresses":1,"related":1,"specified":2,"according":1,"provided":1,"launch":1,"daemon":1,"cclibccaddress":4,"rkws":4,"jxyjpx":4,"iajttk":4,"imkf":4,"aumankypez":4,"ccbalance":2,"cclibnormaladdress":4,"rqhyfxb":4,"ow":4,"xppt":4,"xmhk":4,"pmbkcc":4,"cclibcctokensaddress":4,"rvjvg":4,"asoybjua":4,"pf":4,"rspaehrg":4,"myaddress":6,"rufcud":4,"urykj":4,"baqvsuas":4,"waknunvvft":4,"myccaddress":6,"rpycyets":8,"gat":8,"lvjwxhsndozaa":8,"yy":8,"pubkeyccaddress":4,"myccbalance":4,"mybalance":4,"cclibccbalance":2,"cclibnormalbalance":2,"pubkeyccbalance":2,"rj":2,"bk":2,"nuzhensbw":2,"fb":2,"kx":2,"tqcnmetgtp":2,"rn":2,"jeeiz":2,"nxic":2,"puktciht":2,"hvubn":2,"rda":2,"error":4,"null":4,"displays":1,"current":1,"library":2,"loaded":1,"runtime":1,"using":1,"sudoku":8,"funcid":12,"name":12,"faucet":8,"fund":4,"help":12,"amount":4,"params_required":12,"params_max":12,"get":4,"args":8,"gen":4,"omitted":4,"brevity":4}},"src/pages/smart-chains/api/control/index.mdx":{"searchTitle":"Control","docsPageTitle":"Control","path":"smart-chains/api/control","content":{"control":1,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":13,"work":2,"kmdlabs":1,"chains":1,"revisit":1,"modded":1,"kmd":1,"getnotarysendmany":7,"method":11,"returns":4,"sendmany":1,"json":1,"array":1,"raddresses":1,"current":4,"notaries":1,"examples":6,"curl":7,"--user":7,"myusername":3,"--data-binary":7,"jsonrpc":7,"id":11,"curltest":11,"params":7,"-h":7,"content-type":7,"text":7,"plain":7,"http":8,"getiguanajson":1,"getinfo":9,"object":1,"containing":1,"various":1,"state":2,"info":1,"arguments":5,"response":3,"command":9,"version":4,"protocolversion":4,"kmdversion":4,"notarized":4,"prevmomheight":4,"notarizedhash":4,"notarizedtxid":4,"notarizedtxid_height":4,"mempool":4,"kmdnotarized_height":4,"notarized_confirms":4,"walletversion":4,"balance":10,"blocks":4,"longestchain":4,"timeoffset":4,"tiptime":4,"connections":4,"proxy":4,"difficulty":4,"testnet":4,"false":4,"keypoololdest":4,"keypoolsize":4,"paytxfee":4,"relayfee":4,"errors":4,"name":4,"sidd":4,"pport":4,"rpcport":12,"magic":4,"premine":4,"find":2,"rpcuser":8,"rpcpassword":8,"coin":3,"conf":4,"file":2,"result":6,"e-":2,"error":4,"null":4,"help":9,"lists":1,"commands":1,"information":1,"specified":1,"addressindex":4,"getaddressbalance":8,"getaddressdeltas":2,"getaddressmempool":2,"getaddresstxids":2,"getaddressutxos":2,"getsnapshot":2,"auction":2,"auctionaddress":2,"pubkey":2,"blockchain":2,"coinsupply":2,"height":4,"getbestblockhash":2,"getblock":2,"hash":4,"verbose":4,"getblockchaininfo":2,"getblockcount":2,"getblockhash":2,"index":2,"getblockhashes":2,"timestamp":2,"getblockheader":2,"getchaintips":2,"getdifficulty":2,"responses":2,"omitted":2,"brevity":2,"address":6,"es":2,"requires":2,"enabled":2,"addresses":6,"string":6,"base":2,"check":2,"encoded":2,"satoshis":4,"received":4,"total":2,"number":2,"including":2,"change":2,"ry":4,"lccmgix":4,"buhygtswqouny":4,"yfhc":4,"rm":4,"stop":9,"instructs":1,"daemon":1,"shut":2,"down":2,"amount":1,"time":1,"takes":1,"chain":3,"vary":1,"depending":1,"forcefully":1,"stopping":5,"avoided":1,"corrupt":1,"local":1,"database":2,"event":1,"corrupted":1,"user":1,"need":1,"resync":1,"komodo":4,"server":4}},"src/pages/smart-chains/api/crosschain/index.mdx":{"searchTitle":"Cross-Chain API","docsPageTitle":"Cross-Chain API","path":"smart-chains/api/crosschain","content":{"cross-chain":1,"api":10,"introduction":1,"crosschain":2,"allows":9,"user":19,"transfer":2,"migrate":1,"assets":6,"one":1,"chain":99,"compatible":1,"forms":1,"include":1,"coins":15,"tokens":3,"fundamental":1,"principle":1,"migration":8,"specific":3,"amount":20,"burned":3,"source":28,"created":12,"destination":28,"different":1,"methods":5,"using":20,"komodo":19,"platform":2,"momom":26,"notarized":3,"stands":4,"merkle":21,"root":8,"roots":13,"alternative":3,"method":91,"notarization":17,"given":7,"burn":39,"transaction":100,"notary":25,"operators":17,"backup":3,"solution":4,"above":3,"self-managed":1,"import":32,"flow":3,"make":1,"export":9,"create":24,"value":17,"sent":5,"validation":1,"code":1,"checks":1,"exists":2,"corresponding":4,"spent":2,"requirement":1,"chains":5,"ccid":8,"parameter":3,"ac_cc":2,"greater":1,"indicates":1,"software":1,"fungible":1,"examples":15,"use":8,"two":1,"cfekhound":47,"cfekdragon":35,"coin":23,"token":1,"network":1,"facilitates":1,"highly":1,"scalable":1,"multi-chain":1,"architecture":1,"smart":1,"nodes":2,"store":1,"fingerprints":6,"blocks":4,"belonging":1,"blockchains":1,"various":2,"main":3,"kmd":15,"also":4,"referred":1,"mom":9,"delivered":1,"back":10,"blockchain":2,"notarizations":2,"learn":1,"process":11,"visit":2,"linked":2,"article":2,"workflow":1,"calls":3,"migrate_createburntransaction":13,"broadcasts":1,"hex":10,"returned":12,"burntxhex":6,"sendrawtransaction":26,"receives":1,"payouts":20,"object":15,"runs":1,"migrate_createimporttransaction":19,"format":5,"arguments":17,"migrate_completeimporttransaction":19,"received":2,"previous":1,"call":1,"argument":1,"part":5,"proof":17,"inside":4,"extended":5,"data":12,"verification":4,"standard":4,"need":6,"additional":4,"objects":7,"destchain":2,"destaddress":4,"tokenid":2,"creates":4,"burning":1,"later":3,"used":5,"called":3,"returns":6,"broadcast":11,"successfully":5,"mined":4,"wait":4,"time":6,"reach":1,"contains":4,"block":8,"along":1,"response":19,"command":29,"komodo-cli":54,"-ac_name":46,"rbq":6,"xwmzduhvcirjbxbwy":6,"ybsntaqzvfc":6,"eed":42,"fc":94,"cf":138,"ac":132,"bb":104,"bdc":32,"cfced":24,"ea":112,"acac":24,"eea":24,"af":92,"daa":40,"fde":24,"dd":120,"ee":58,"bf":108,"dc":208,"bcbab":24,"ef":94,"fe":110,"cc":98,"fdbb":24,"ca":106,"db":88,"cb":160,"cbf":56,"ffffffff":100,"fef":24,"bbc":24,"adc":24,"ab":72,"find":14,"rpcuser":56,"rpcpassword":56,"rpcport":56,"conf":14,"file":14,"curl":28,"--user":28,"--data-binary":28,"jsonrpc":28,"id":58,"curltest":56,"params":28,"-h":28,"content-type":28,"text":28,"plain":28,"http":28,"result":32,"error":30,"null":28,"cbd":26,"migrate_converttoexport":14,"rawtx":2,"dest_symbol":2,"customized":1,"opposed":1,"fully":1,"automated":2,"converts":1,"adds":1,"extracts":1,"vouts":1,"calculates":3,"burns":1,"sending":1,"opreturn":10,"vout":8,"added":1,"cannot":1,"date":1,"therefore":1,"funds":2,"permanently":1,"burnt":1,"caller":1,"bears":1,"responsibility":1,"fund":1,"sign":2,"fundrawtransaction":2,"signrawtransaction":4,"signed":2,"sendrawtansaction":2,"limitations":1,"supports":1,"supported":1,"stored":4,"size":2,"limited":1,"bytes":1,"recommend":1,"limit":2,"raw":1,"createrawtransaction":2,"txid":52,"ad":114,"acf":14,"babd":2,"bfff":2,"ffbf":26,"abdba":26,"acd":26,"convert":1,"exporttx":4,"efa":20,"aec":20,"cd":148,"abc":20,"ec":98,"bade":14,"aabc":14,"fd":88,"ba":50,"da":82,"bcccf":14,"fcd":14,"aa":44,"complete":3,"true":8,"option":1,"allowhighfees":2,"set":2,"ade":6,"fa":106,"fb":84,"dff":8,"adb":6,"see":2,"rest":2,"click":2,"following":4,"button":2,"importtxhex":22,"fab":36,"dfd":8,"cad":8,"faf":6,"efe":4,"bd":30,"eb":40,"de":54,"edb":4,"dbadb":8,"ddbb":8,"bee":8,"ce":60,"ae":76,"bfec":8,"aaecf":8,"fcb":8,"cbb":8,"executing":1,"afd":4,"bed":10,"fffcd":4,"bdca":4,"ebe":8,"befa":4,"ebc":12,"df":40,"ebdb":4,"faa":4,"bdba":2,"bfd":14,"burntx":2,"notarytxid":2,"notarytxidn":2,"performs":2,"initial":1,"step":2,"creating":3,"string":1,"passed":2,"described":1,"abe":26,"cba":26,"fdc":6,"dcf":22,"dcc":10,"bae":16,"bc":34,"fcaf":10,"dbbd":10,"ccac":30,"efd":22,"ff":78,"efddab":18,"fea":18,"bab":18,"beb":18,"daadf":10,"importtx":2,"finalizing":1,"updated":1,"provides":1,"confirmation":1,"finalized":1,"recommends":1,"broadcasting":1,"otherwise":1,"message":1,"event":1,"simply":1,"try":1,"again":1,"bac":8,"daadfdfaa":8,"cfdd":8,"daf":8,"acde":8,"ced":8,"bca":8,"ccc":8,"ccce":8,"bef":8,"aabf":8,"eeb":8,"ebcb":8,"ed":20,"notarize":1,"transactions":14,"useful":1,"fails":1,"slow":1,"sends":1,"special":2,"publishing":12,"resource":12,"monitored":5,"check":8,"pick":1,"validate":1,"existence":3,"approval":8,"return":1,"ids":7,"publishes":1,"tested":4,"discord":6,"server":6,"collect":1,"validity":1,"migrate_checkburntransactionsource":15,"validated":4,"migrate_createnotaryapprovaltransaction":15,"publish":4,"collects":1,"passing":1,"collected":1,"currently":4,"successful":4,"notary-approval":4,"considered":4,"valid":4,"burntxid":4,"operator":2,"structure":1,"verify":3,"presence":1,"sourcesymbol":4,"targetsymbol":16,"targetccid":16,"txoutproof":6,"cebc":12,"bfacfeb":12,"fae":12,"fbc":12,"cbc":12,"bfaad":12,"efb":12,"bdcad":12,"success":4,"uses":1,"notarytxhex":4,"ccb":20,"cfd":4,"dab":2,"afe":2,"dccccfad":2,"cea":6,"fba":2,"cfcfbb":2,"fed":2,"eee":2,"self":4,"available":3,"pubkey":27,"new":5,"arbitrarily":1,"selfimport":14,"trusted":5,"requirements":1,"custom":1,"parameters":3,"-ac_import":10,"-ac_pubkey":14,"allowed":1,"enabled":1,"owner":5,"intention":4,"spends":1,"txfee":2,"satoshis":2,"uxtos":1,"broadcasted":1,"chosen":2,"address":4,"importtest":16,"rm":6,"rts":6,"cbkx":6,"oxzilp":6,"wbbgeujkkwhb":6,"sourcetxhex":10,"ccf":16,"efc":20,"fca":16,"aeb":20,"fcc":16,"bddc":16,"ace":8,"ceee":8,"dde":12,"efefefe":8,"dded":8,"node":7,"start":2,"komodod":4,"-ac_supply":6,"-ac_reward":4,"-pubkey":4,"privkey":1,"starting":3,"importprivkey":2,"xxxxx":2,"connect":1,"-addnode":2,"ip":2,"notice":1,"just":1,"indicating":2,"particular":1,"daemon":1,"features":1,"connections":2,"getinfo":2,"mining":1,"setgenerate":2,"balance":1,"increased":1,"specified":1,"getbalance":2,"receive":1,"dae":2,"abeb":2,"confirmed":1,"eefb":2,"confirm":1,"newly":1,"retrieving":2,"calc_mom":9,"height":46,"momdepth":6,"indicated":4,"depth":1,"fbcccb":4,"momomdata":9,"symbol":5,"kmdheight":6,"execute":1,"moms":4,"aad":4,"edf":4,"eaffe":4,"eac":4,"aae":12,"bbd":8,"fcda":4,"dcb":4,"fbad":4,"eecc":4,"ecbbec":4,"aac":4,"bbcba":4,"ecc":4,"eaa":4,"aed":4,"baef":4,"ead":4,"bcd":4,"notarization_hash":4,"aeea":4,"cda":4,"cbda":4,"bafc":4,"bba":4,"fcf":4,"assetchainproof":9,"scans":2,"branch":1,"scanning":1,"performed":1,"tip":1,"getnotarisationsforblock":9,"within":1,"hash":8,"eef":4,"dac":4,"blockhash":28,"notaries":28,"fff":4,"hodl":4,"ffbe":4,"babfe":4,"eebca":4,"add":4,"ded":4,"bots":4,"bbf":4,"adaeb":4,"aecc":4,"cae":8,"revs":4,"dfc":4,"cdc":4,"dfa":4,"bad":4,"accfd":4,"mshark":4,"labs":4,"cedcf":4,"labsrctest":4,"bcada":4,"ece":4,"bec":4,"scannotarisationsdb":9,"blockheight":2,"blockslimit":2,"database":1,"backwards":1,"name":1,"emc":4,"ecfc":4,"fbd":4,"dfb":4,"utility":1,"assist":1,"information":1,"getimports":9,"lists":2,"adda":4,"feafd":4,"fbdc":4,"known":1,"gettransaction":2,"retrieve":1,"imports":4,"totalimported":4,"getwalletburntransactions":9,"count":2,"current":1,"wallet":1,"burnedamount":12}},"src/pages/smart-chains/api/disclosure/index.mdx":{"searchTitle":"Disclosure","docsPageTitle":"Disclosure","path":"smart-chains/api/disclosure","content":{"disclosure":5,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":6,"z_getpaymentdisclosure":9,"experimental":2,"feature":2,"payment":4,"currently":10,"disabled":10,"call":2,"fails":2,"transaction":2,"js_index":2,"output_index":2,"message":2,"method":6,"generates":1,"given":1,"joinsplit":1,"output":1,"arguments":2,"response":2,"examples":2,"command":4,"ab":4,"bb":4,"refund":4,"find":2,"rpcuser":8,"rpcpassword":8,"rpcport":8,"coin":2,"conf":2,"file":2,"curl":4,"--user":4,"--data-binary":4,"jsonrpc":4,"id":4,"curltest":4,"params":4,"-h":4,"content-type":4,"text":4,"plain":4,"http":4,"z_validatepaymentdisclosure":9,"paymentdisclosure":2,"validates":1,"zpd":4,"ff":4,"ba":4,"ec":4}},"src/pages/smart-chains/api/generate/index.mdx":{"searchTitle":"Generating Generate","docsPageTitle":"Generating","path":"smart-chains/api/generate","content":{"generating":1,"following":1,"rpc":2,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":3,"komodo-cli":18,"generate":11,"numblocks":2,"function":1,"used":1,"regtest":1,"mode":1,"testing":1,"purposes":1,"method":11,"instructs":1,"coin":3,"daemon":3,"immediately":1,"mine":1,"indicated":1,"number":2,"blocks":1,"arguments":4,"response":4,"examples":5,"command":11,"fe":2,"bb":2,"cb":2,"fc":2,"edfb":2,"fb":2,"ed":2,"dec":2,"baa":2,"ab":2,"eef":2,"dbb":2,"fbc":2,"getgenerate":13,"returns":1,"boolean":1,"value":7,"indicating":1,"server":1,"mining":4,"status":1,"default":2,"false":9,"see":2,"also":2,"gen":1,"find":1,"rpcuser":8,"rpcpassword":8,"rpcport":8,"conf":4,"file":2,"curl":6,"--user":6,"--data-binary":6,"jsonrpc":6,"id":10,"curltest":10,"params":6,"-h":6,"content-type":6,"text":6,"plain":6,"http":6,"result":4,"error":4,"null":6,"setgenerate":15,"genproclimit":8,"allows":2,"user":2,"set":2,"property":1,"true":12,"thus":1,"turning":2,"generation":3,"staking":8,"limited":1,"processors":4,"use":1,"maximum":2,"query":1,"current":1,"setting":4,"uses":1,"activate":3,"none":8,"threads":1,"check":1,"turn":1,"via":1,"json":1,"fixme":1,"get":1,"confirmation":1,"alright":1,"setstakingsplit":9,"split_percentage":14,"decide":1,"happens":1,"utxo":7,"successfully":1,"able":1,"stake":1,"block":1,"pos":1,"system":1,"smart":1,"chain":1,"started":1,"using":1,"-ac_staked":2,"parameter":1,"argument":1,"defines":1,"percentage":1,"leave":1,"address":4,"rest":1,"added":1,"new":1,"created":1,"coinbase":4,"merges":1,"takes":1,"sends":1,"does":1,"change":1,"-ac_name":2,"helloworld":2}},"src/pages/smart-chains/api/index.mdx":{"searchTitle":"Smart Chain API Introduction","docsPageTitle":"Smart Chain API","path":"smart-chains/api","content":{"smart":2,"chain":1,"api":1,"section":1,"documentation":1,"contains":1,"descriptions":1,"various":1,"default":1,"methods":1,"available":1,"chains":1}},"src/pages/smart-chains/api/jumblr/index.mdx":{"searchTitle":"Jumblr","docsPageTitle":"Jumblr","path":"smart-chains/api/jumblr","content":{"jumblr":12,"time":1,"zero-knowledge":2,"transaction":2,"functionality":2,"main":1,"kmd":8,"chain":3,"disabled":1,"smart":4,"chains":2,"komodo":4,"ecosystem":1,"offer":1,"however":1,"currently":2,"offers":1,"therefore":1,"documentation":1,"deprecated":1,"check":1,"developers":1,"desired":1,"learn":1,"following":2,"rpc":1,"calls":1,"interact":1,"komodod":6,"software":2,"made":1,"available":3,"komodo-cli":18,"basic":1,"instructions":1,"install":1,"installation":2,"guides":2,"change":1,"subdirectory":1,"using":1,"cd":2,"src":2,"start":1,"daemon":1,"designate":4,"address":14,"funds":4,"jumblr_deposit":11,"kmd_address":2,"process":4,"continues":1,"deposit":2,"destination":4,"transparent":1,"keeping":1,"secret":2,"jumblr_secret":11,"destination_kmd_address":2,"leave":2,"node":3,"running":2,"balance":1,"first":1,"reaches":1,"below":1,"receives":1,"correct":1,"amount":1,"created":1,"resistant":1,"against":1,"time-based":1,"analysis":1,"purposefully":1,"designed":1,"fast":1,"need":1,"several":1,"hours":1,"finish":1,"examples":5,"rt":4,"msujg":4,"qeugcedsfphtp":4,"mhdeegtaqb":4,"rs":2,"gz":2,"itkt":2,"exdauqg":2,"jj":2,"fdnznjuvac":2,"depositaddress":2,"jubmlr_deposit":2,"method":4,"indicates":2,"withdraw":2,"increments":1,"shielded":1,"z_address":1,"technology":1,"kmd-based":1,"engine":1,"methods":1,"mainnet":1,"arguments":4,"response":4,"command":4,"none":8,"jumblr_pause":8,"instructs":2,"temporarily":1,"pause":1,"privacy-shielding":2,"see":2,"also":2,"jumblr_resume":8,"resume":1,"secretaddress":2,"final":2,"separate":2,"connection":1,"wallet":2,"dat":2,"file":1,"ideally":1,"access":1,"via":1,"layers":1,"privacy":1,"vpn":1,"tor":1,"etc":1,"jumbr_secret":2,"rcpmuzwxc":2,"pwsgip":2,"aj":2,"sy":2,"ckkh":2,"tns":2}},"src/pages/smart-chains/api/mining/index.mdx":{"searchTitle":"Mining","docsPageTitle":"Mining","path":"smart-chains/api/mining","content":{"mining":4,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":3,"made":1,"available":1,"komodo-cli":20,"getblocksubsidy":9,"height_number":2,"method":28,"returns":6,"block-subsidy":1,"reward":1,"resulting":1,"calculation":1,"takes":1,"account":1,"slow":1,"start":1,"used":2,"conjunction":1,"custom":1,"rewards":1,"designed":1,"developers":1,"kmd-based":1,"smart":3,"chain":7,"arguments":8,"response":8,"examples":10,"command":16,"miner":4,"find":8,"rpcuser":32,"rpcpassword":32,"rpcport":32,"coin":8,"conf":16,"file":8,"curl":16,"--user":16,"--data-binary":16,"jsonrpc":16,"id":32,"curltest":32,"params":16,"-h":16,"content-type":16,"text":16,"plain":16,"http":16,"result":16,"error":16,"null":16,"getblocktemplate":11,"jsonrequestobject":2,"see":5,"bitcoin":2,"wiki":1,"full":2,"specification":2,"data":7,"necessary":1,"construct":1,"block":7,"request":2,"parameters":2,"include":2,"mode":8,"key":1,"explicitly":1,"select":1,"between":1,"default":3,"template":4,"proposal":5,"disablecb":5,"note":2,"unique":1,"circumstances":1,"features":1,"komodo":1,"ecosystem":1,"make":1,"daemon":3,"produce":1,"non-standard":1,"coinbase":3,"transactions":13,"parameter":2,"creates":1,"new":2,"coins":1,"specific":1,"pubkey":1,"every":1,"cc":23,"module":1,"adds":2,"outputs":1,"transaction":6,"dealt":1,"using":2,"called":1,"usage":1,"produced":1,"doesn":1,"coinbasetxn":6,"json":2,"object":2,"array":2,"just":1,"regular":1,"pool":1,"use":3,"create":1,"take":1,"fees":1,"payment":1,"processor":1,"team":1,"member":1,"blackjok":2,"developed":1,"coinbase-override":1,"purpose":1,"repo":2,"details":2,"capabilities":6,"workid":2,"version":4,"previousblockhash":4,"bd":24,"bb":16,"fdeb":4,"eb":40,"ea":28,"ebd":8,"finalsaplingroothash":2,"aa":26,"bc":30,"eea":6,"fb":38,"ffffffff":40,"bf":44,"cfe":2,"defd":2,"fc":46,"ac":54,"cbbda":2,"dc":40,"cd":24,"fdb":4,"aff":2,"aacb":2,"hash":6,"df":20,"ca":38,"depends":6,"fee":8,"sigops":6,"foundersreward":2,"coinbasevalue":4,"required":4,"true":8,"longpollid":4,"target":4,"mintime":4,"mutable":4,"time":6,"prevblock":4,"noncerange":4,"sigoplimit":4,"sizelimit":4,"curtime":4,"bits":4,"height":12,"dcabffd":4,"ad":44,"da":36,"ecc":8,"ae":12,"fd":28,"ab":18,"bbb":6,"cf":32,"fe":34,"db":20,"fad":2,"bab":2,"cfbc":2,"ce":28,"eab":2,"faef":6,"ed":26,"ced":2,"ccfcd":2,"aca":6,"efeb":2,"fa":38,"bac":4,"ff":20,"ffd":6,"dbbe":2,"ba":26,"bcabce":2,"fca":6,"efd":6,"cb":30,"eade":2,"eabff":2,"ee":32,"afb":4,"ec":44,"abf":4,"eeaee":2,"af":30,"ffffffffc":4,"bec":2,"eba":2,"ccde":2,"dce":6,"de":24,"ddd":6,"feb":6,"ddc":2,"cfd":10,"eee":2,"fdbaa":2,"eac":2,"cbd":2,"bad":2,"ebe":2,"aef":2,"adb":8,"feaa":2,"ede":8,"ceb":2,"efbedc":2,"dee":6,"ffae":2,"fcf":2,"fba":2,"add":6,"badb":2,"ffffffffd":4,"bffc":2,"badd":2,"cbb":2,"feaccb":2,"ebcdd":2,"edf":2,"dba":10,"ef":24,"aea":2,"dfcb":2,"ebfef":2,"ffcbef":2,"acd":2,"dcae":2,"edc":2,"dd":20,"bafd":2,"cfb":8,"aaac":2,"dae":2,"ffffffffba":2,"eeffc":2,"eaa":2,"faf":2,"fbba":2,"ddf":2,"edfae":6,"bdd":2,"ece":14,"ddfd":2,"aeac":2,"fefbd":2,"aed":2,"getlocalsolps":9,"average":2,"local":1,"solutions":3,"per":3,"second":3,"node":1,"started":1,"information":3,"shown":1,"metrics":1,"screen":1,"enabled":1,"getmininginfo":9,"containing":1,"mining-related":1,"blocks":17,"currentblocksize":4,"currentblocktx":4,"difficulty":6,"errors":4,"genproclimit":4,"localsolps":4,"networksolps":4,"networkhashps":4,"pooledtx":4,"testnet":4,"false":8,"main":4,"generate":4,"numthreads":4,"getnetworkhashps":9,"deprecated":1,"getnetworksolps":10,"instead":1,"estimated":2,"network":5,"based":3,"last":2,"pass":4,"value":2,"override":2,"number":2,"passing":1,"return":1,"hashps":2,"relevant":2,"window":2,"estimate":2,"speed":2,"certain":2,"found":2,"calculate":1,"according":1,"averaging":1,"prioritisetransaction":9,"transaction_id":2,"priority_delta":2,"fee_delta":2,"instructs":2,"accept":1,"indicated":1,"mined":1,"higher":2,"lower":1,"priority":2,"selection":1,"algorithm":1,"considers":1,"inherited":1,"original":1,"protocol":1,"kmd":1,"fork":1,"via":1,"zcash":1,"regarding":1,"linked":6,"documentation":6,"dabe":4,"submitblock":10,"hexdata":2,"jsonparametersobject":3,"propose":1,"currently":1,"ignored":1,"results":1,"fdf":4,"ccc":4,"fdc":8,"eaf":4,"bfc":4,"bbe":8,"abea":4,"bda":4,"cfa":4,"cec":4,"ccdf":4,"dfcd":4,"eeb":4,"cdd":8,"aeb":4,"cce":4,"bfe":4,"dfbb":4,"bebf":4,"bfa":4,"eacafa":4,"fefa":4,"afd":4,"dbea":4,"ccddcab":4,"acc":4,"fea":8,"dbb":4,"dbde":4,"afe":4,"adc":4,"fcff":4,"cdb":4,"baa":4,"bdb":4,"fafaa":4,"ebbcd":4,"bcc":4,"eebdbfcb":4,"bce":4,"ffcc":4,"deff":4,"efff":4,"fae":4,"dfa":4,"dbcdf":4,"dfd":12,"fcb":4,"abfd":4,"fcdb":4,"dac":4,"adbe":4,"eebb":4,"eeccd":4,"cda":4,"dcc":4,"dea":4,"aee":4,"eeae":4,"fcc":4,"fda":4,"ebf":4,"fde":4,"fdfdfdc":4,"abddef":4,"cab":4,"adde":4,"ccd":4,"fbc":4,"dff":4,"febd":4,"ded":4,"eef":4,"efafdcdc":4,"aec":4,"afc":4,"cfbb":4,"bbfcf":4,"ebcfefcb":4,"eca":4,"eda":4,"ccf":4,"ccdb":4,"duplicate":4}},"src/pages/smart-chains/api/network/index.mdx":{"searchTitle":"Network","docsPageTitle":"Network","path":"smart-chains/api/network","content":{"network":4,"following":1,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":30,"addnode":10,"node":11,"add":12,"remove":6,"onetry":7,"method":36,"attempts":2,"list":3,"make":1,"single":1,"attempt":1,"connect":1,"arguments":12,"response":12,"examples":12,"command":27,"none":20,"find":12,"rpcuser":48,"rpcpassword":48,"rpcport":48,"coin":12,"conf":24,"file":12,"curl":24,"--user":24,"--data-binary":24,"jsonrpc":24,"id":44,"curltest":40,"params":24,"-h":24,"content-type":24,"text":24,"plain":24,"http":24,"clearbanned":9,"clears":1,"banned":3,"ips":1,"disconnectnode":9,"instructs":1,"daemon":1,"immediately":1,"disconnect":1,"specified":1,"use":3,"getpeerinfo":14,"determine":1,"result":17,"getaddednodeinfo":11,"dns":4,"returns":6,"information":3,"given":1,"added":4,"nodes":5,"set":1,"false":34,"returned":1,"otherwise":1,"connection":1,"also":1,"provided":2,"via":1,"listed":1,"true":24,"addednode":6,"connected":13,"addresses":7,"address":11,"outbound":6,"error":16,"null":18,"getconnectioncount":9,"number":1,"connections":5,"getdeprecationinfo":9,"object":2,"containing":2,"current":2,"version":13,"deprecation":1,"block":1,"height":1,"subversion":8,"magicbean":12,"deprecationheight":4,"getnettotals":9,"traffic":1,"including":1,"bytes":2,"time":2,"totalbytesrecv":4,"totalbytessent":4,"timemillis":4,"getnetworkinfo":9,"various":1,"state":1,"info":1,"regarding":1,"networking":1,"protocolversion":4,"localservices":4,"timeoffset":8,"networks":4,"name":12,"ipv":8,"limited":12,"reachable":12,"proxy":12,"proxy_randomize_credentials":12,"onion":4,"relayfee":4,"localaddresses":4,"warnings":4,"e-":2,"data":1,"json":1,"array":1,"objects":1,"addr":4,"addrlocal":4,"services":4,"lastsend":4,"lastrecv":4,"bytessent":4,"bytesrecv":4,"conntime":4,"pingtime":6,"subver":4,"inbound":4,"startingheight":4,"banscore":4,"synced_headers":4,"synced_blocks":4,"inflight":4,"whitelisted":4,"listbanned":10,"lists":1,"ip":4,"subnets":1,"banned_until":4,"ping":15,"requests":1,"sent":1,"measure":1,"results":3,"pingwait":2,"fields":1,"decimal":1,"seconds":1,"handled":1,"queue":1,"commands":1,"measures":1,"processing":1,"backlog":1,"just":1,"see":1,"setban":11,"netmask":2,"bantime":2,"absolute":2,"subnet":1,"indicated":1,"view":1}},"src/pages/smart-chains/api/nspv/index.mdx":{"searchTitle":"nSPV Nspv","docsPageTitle":"nSPV","path":"smart-chains/api/nspv","content":{"nspv":10,"enhances":1,"normal":2,"simple":1,"payment":1,"verification":1,"spv":4,"technology":3,"available":3,"smart":4,"chain":3,"learn":1,"regular":1,"read":2,"entry":2,"bitcoin":2,"wiki":2,"leverages":1,"dpow":2,"security":1,"mechanism":1,"komodo":2,"platform":1,"enable":2,"secure":1,"scalable":1,"super-lite":1,"clients":1,"client":2,"network":3,"utilizes":1,"smaller":1,"amount":3,"computation":1,"storage":1,"resources":1,"compared":1,"chains":2,"full":3,"nodes":2,"serve":1,"necessary":1,"data":2,"latter":1,"wallet":2,"functionality":1,"komodo-compatible":1,"including":1,"kmd":1,"main":1,"utilize":1,"details":1,"blog":1,"posts":1,"document":1,"intended":1,"using":2,"features":1,"komodod":4,"komodo-cli":4,"alternate":1,"implementation":1,"called":1,"libnspv":2,"standalone":1,"works":1,"enabled":1,"use":7,"following":2,"methods":1,"daemon":2,"started":1,"command":13,"line":1,"parameter":2,"-nspv":2,"instructs":1,"act":1,"rpc":1,"calls":1,"interact":1,"software":2,"made":1,"nspv_broadcast":3,"hex":5,"method":38,"broadcast":7,"value":21,"returned":1,"nspv_spend":5,"arguments":13,"response":12,"pushpin":12,"examples":12,"curl":24,"--data-binary":24,"jsonrpc":24,"id":26,"curltest":26,"params":24,"ada":4,"bf":28,"bb":24,"dff":6,"ca":52,"dc":30,"ff":36,"bcd":14,"fe":40,"cd":26,"cbff":6,"bc":28,"aa":52,"de":40,"fd":50,"ffffffff":4,"fc":30,"ac":34,"ace":6,"-h":24,"content-type":24,"text":24,"plain":24,"http":24,"port":20,"result":24,"success":22,"expected":2,"fede":16,"cf":28,"fcaeda":16,"ccc":16,"ec":48,"retcode":2,"type":4,"mempool":7,"lastpeer":20,"nodeid":18,"nspv_getinfo":5,"hdrheight":2,"get":1,"general":1,"information":1,"state":1,"blockchain":1,"moment":1,"--user":4,"rpcuser":4,"rpcpassword":4,"rpcport":4,"superlite":2,"height":75,"chaintip":2,"ed":34,"fb":22,"fbd":8,"ea":16,"ad":24,"notarization":6,"notarized_height":6,"notarized_blockhash":6,"ebc":4,"da":18,"ceb":2,"ce":22,"notarization_txid":6,"fa":30,"fae":2,"cfc":4,"eb":30,"eab":4,"notarization_txidheight":6,"notarization_desttxid":6,"dd":16,"aab":2,"db":28,"af":18,"dee":2,"accf":2,"ecf":2,"header":2,"blockhash":44,"hashprevblock":44,"cb":26,"hashmerkleroot":44,"cfa":2,"ba":28,"eddf":2,"ntime":44,"nbits":44,"protocolversion":2,"nspv_hdrsproof":3,"prevheight":4,"nextheight":4,"scans":1,"backwards":1,"process":4,"encounters":2,"transaction":2,"forward":1,"finds":1,"notarized":3,"blocks":4,"corresponding":1,"two":2,"transactions":4,"returns":5,"block":2,"headers":4,"between":1,"ends":1,"segment":2,"validated":3,"see":1,"link":1,"back":1,"hdrsproof":2,"prevht":2,"nextht":2,"prevtxid":2,"ee":14,"dabe":2,"prevtxidht":2,"prevtxlen":2,"nexttxid":2,"fbde":2,"ffaefaa":2,"nexttxidht":2,"nexttxlen":2,"numhdrs":2,"ef":28,"cdd":4,"aacc":2,"cc":4,"ffc":2,"ebf":2,"ffecd":4,"df":8,"dbc":8,"def":2,"deac":2,"eef":4,"bec":2,"feb":2,"dea":2,"ffa":4,"bd":20,"fbe":8,"ae":16,"ffd":2,"aae":2,"bed":10,"cdc":8,"edfd":2,"fda":2,"bde":2,"bff":2,"cbbe":2,"bda":4,"ab":12,"dccfc":4,"bfffca":2,"fcfac":2,"ecceb":4,"ddd":4,"dcadb":2,"aebcc":2,"bcbe":2,"dfb":14,"dce":4,"ebd":4,"afc":8,"acfa":4,"abbbf":2,"afcc":2,"ddc":4,"fbabf":2,"dbace":2,"eaa":2,"ddee":4,"dcea":4,"bbf":4,"afa":4,"dffc":2,"dcc":2,"abcebd":4,"abedcee":2,"bfb":2,"afdd":2,"dffa":4,"dfc":4,"bfd":4,"edf":6,"afeb":4,"bdba":2,"dcfe":2,"edb":2,"bcf":2,"fdf":2,"bbb":2,"nspv_listtransactions":5,"address":23,"iscc":12,"skipcount":8,"filter":9,"list":1,"listtransactions":2,"rfmqif":10,"zbzxchv":10,"ag":10,"dw":10,"zax":10,"pbra":10,"fxab":10,"txids":4,"txid":32,"fcf":2,"vout":27,"fdc":10,"vin":6,"numtxids":4,"nspv_listunspent":3,"retrieve":1,"unspent":1,"outputs":1,"belonging":1,"listunspent":2,"utxos":2,"rewards":8,"numutxos":2,"balance":2,"nspv_login":3,"wif":4,"login":3,"wifkey":1,"uxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"status":2,"expire":2,"seconds":2,"rxxxxxxxxxxxxxxxxxxx":2,"pubkey":2,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"wifprefix":2,"compressed":2,"nspv_logout":3,"logout":3,"currently":2,"logged":1,"nspv_mempool":3,"memfunc":6,"evalcode":2,"ccfunc":2,"current":1,"various":1,"parameters":1,"used":3,"fixme":1,"args":1,"optional":1,"eachone":1,"values":1,"meanings":1,"recv":1,"spent":2,"inmempool":1,"cda":2,"fcb":2,"accc":2,"cfd":2,"bafb":2,"dfeef":2,"dddf":2,"ccb":2,"adf":2,"nspv_notarizations":3,"given":1,"notarizations":2,"prev":2,"fcc":2,"fff":2,"dccb":2,"cbe":2,"next":2,"afdc":2,"cfb":4,"cbbb":2,"cbcdcced":2,"dcd":2,"spend":3,"coins":1,"loggedin":1,"tx":2,"nversion":2,"scriptsig":2,"sequenceid":2,"scriptpubkey":4,"nlocktime":2,"nexpiryheight":2,"valuebalance":2,"retcodes":2,"nspv_spentinfo":3,"info":1,"output":1,"specified":1,"spentinfo":2,"spentheight":2,"spenttxid":2,"spentvini":2,"spenttxlen":2,"spenttxprooflen":2,"nspv_txproof":5,"internal":1,"function":1,"bcb":4,"adbe":4,"txlen":2,"txprooflen":2,"error":2,"null":2}},"src/pages/smart-chains/api/rawtransactions/index.mdx":{"searchTitle":"Rawtransactions Raw Transactions","docsPageTitle":"Rawtransactions","path":"smart-chains/api/rawtransactions","content":{"rawtransactions":1,"following":1,"rpc":1,"calls":2,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":28,"createrawtransaction":15,"txid":26,"id_string":2,"vout":26,"number":2,"address":10,"amount":2,"method":25,"creates":1,"transaction":18,"spending":1,"given":3,"inputs":9,"sending":1,"addresses":13,"returns":5,"hex-encoded":6,"raw":5,"therefore":1,"signed":3,"stored":1,"wallet":1,"nor":1,"transmitted":1,"network":2,"arguments":7,"response":8,"examples":7,"command":19,"dc":156,"efcdd":8,"ccb":18,"aa":346,"rhcxhfxczqpbubihnhh":12,"gtwfr":12,"nxmjxmhi":12,"ea":286,"bf":242,"cc":314,"cdef":16,"ffffffff":34,"def":86,"ac":288,"ee":294,"find":6,"rpcuser":24,"rpcpassword":24,"rpcport":24,"coin":6,"conf":6,"file":6,"curl":12,"--user":12,"--data-binary":12,"jsonrpc":12,"id":26,"curltest":24,"params":12,"-h":12,"content-type":12,"text":12,"plain":12,"http":12,"result":12,"error":16,"null":16,"decoderawtransaction":9,"hexstring":8,"json":1,"object":2,"representing":1,"serialized":4,"bdb":4,"eb":274,"cdc":30,"bda":16,"fe":240,"af":224,"df":168,"size":4,"version":8,"locktime":8,"vin":8,"scriptsig":8,"asm":24,"hex":42,"sequence":8,"value":19,"valuesat":16,"scriptpubkey":14,"op_dup":12,"op_hash":12,"op_equalverify":12,"op_checksig":12,"reqsigs":12,"type":16,"pubkeyhash":12,"vjoinsplit":8,"decodescript":9,"decodes":1,"script":1,"op_lessthanorequal":4,"nonstandard":4,"sh":4,"bqxgp":4,"urawbmgklajat":4,"liswr":4,"zmglbs":4,"fundrawtransaction":7,"adds":1,"meet":2,"modify":1,"existing":1,"add":18,"one":1,"change":2,"output":2,"outputs":3,"need":1,"resigned":1,"completion":1,"added":2,"sign":4,"use":1,"signrawtransaction":16,"comes":1,"btc":1,"codebase":1,"kmd":1,"ultimately":1,"fork":1,"via":1,"zcash":1,"full":2,"details":2,"see":3,"linked":4,"documentation":4,"create":2,"sufficient":1,"unsigned":1,"rawtransactionhex":2,"aeb":26,"fef":16,"bc":250,"fa":180,"feffffff":594,"bfd":34,"cb":222,"cdf":34,"eba":22,"ce":200,"dbe":26,"caf":26,"afd":10,"da":220,"fd":292,"bb":248,"fea":26,"abb":16,"cdfc":10,"ae":232,"dbea":10,"bbedff":10,"db":264,"ffa":22,"ca":266,"bdf":16,"bdbd":10,"bbe":10,"dee":16,"ab":232,"dfff":10,"bbefe":10,"ef":224,"dcfe":20,"fb":172,"efcf":10,"ecf":16,"aaad":10,"abe":28,"edf":22,"ad":250,"ba":208,"dfefefa":10,"dd":222,"cf":318,"efef":10,"bd":238,"fbb":10,"ecae":10,"dccc":10,"baed":10,"acc":16,"fc":182,"aac":24,"ff":214,"de":214,"bcbe":10,"adf":10,"aebb":10,"efb":32,"deb":22,"dce":20,"cabb":10,"dbb":22,"afec":10,"eec":30,"afb":10,"fbc":22,"cbecf":10,"cd":252,"eac":22,"ebc":10,"fab":16,"bfba":10,"ed":196,"bdc":26,"fff":16,"cbb":26,"fbeda":10,"fbf":26,"eef":22,"aaa":16,"cfa":38,"bcd":22,"feb":42,"ec":186,"cdfca":10,"aeead":10,"ada":16,"dcf":10,"aabd":20,"eacd":10,"acfb":16,"dfd":32,"fcf":28,"cba":34,"fdd":30,"ecb":16,"bce":16,"fca":28,"accbf":10,"aef":50,"eda":22,"dbbef":10,"fbfe":10,"ebbe":10,"faa":22,"dcfecfae":10,"dddfa":10,"bfe":22,"bed":16,"abaa":10,"cfe":44,"fefd":10,"dfc":16,"dab":10,"bbd":22,"cded":10,"ebd":16,"bcbcd":10,"aebe":10,"feffffffa":40,"beb":10,"dfce":10,"abc":16,"feffffffaa":10,"cace":10,"feffffffabfc":10,"feffffffad":4,"ebe":10,"cee":24,"feffffffadd":10,"feffffffb":40,"ebcde":10,"ddc":20,"feffffffbfc":10,"bbeb":10,"adb":16,"feffffffc":40,"cbf":16,"cceadd":10,"ffc":28,"beddfd":10,"eea":16,"cdd":34,"feffffffca":10,"fdc":10,"feffffffcb":10,"dbc":10,"dec":10,"ebcb":10,"feffffffcfe":10,"dea":16,"feffffffd":50,"cea":38,"fad":34,"cafca":10,"bbcd":10,"cbcfa":10,"aeaf":16,"faf":16,"efe":10,"aed":16,"feffffffdbce":10,"dafd":14,"feffffffe":30,"adaab":10,"eca":10,"cfdcc":10,"feffffffedad":10,"aeeb":10,"edd":22,"feffffffee":10,"afefc":10,"bfb":16,"ecdfe":10,"fadcf":10,"fefffffff":90,"cce":10,"fbca":10,"bca":22,"fddc":10,"bcf":20,"fbcfcc":10,"edbd":10,"fefe":10,"eabd":10,"fcb":16,"fefffffffa":20,"ccf":28,"bdd":16,"ceb":22,"daf":16,"dba":16,"aea":16,"fefffffffef":10,"changepos":2,"fee":2,"cddf":6,"ffed":6,"cff":24,"cbc":18,"dfb":18,"eebed":6,"eab":6,"abf":6,"ebdb":6,"ede":12,"bbb":12,"eaa":22,"bac":18,"cab":24,"eecf":6,"eace":6,"dfbbf":6,"eecbb":6,"bbbca":6,"bcdb":6,"bee":18,"aec":12,"aeaa":6,"cfb":12,"afce":6,"bcc":24,"bbf":24,"ddb":12,"caa":12,"bde":12,"abdf":6,"dddae":6,"cec":12,"bfa":24,"bea":6,"cebfb":6,"bbbaae":6,"ccc":6,"acdf":6,"efa":12,"fdb":24,"ddee":6,"ffea":6,"afcd":6,"fec":18,"fdadca":6,"bad":18,"eadda":6,"dbda":6,"dfbf":6,"dca":6,"cecbd":6,"abbe":6,"ecbbd":6,"aad":24,"bbca":6,"adec":6,"afc":24,"efd":18,"bbc":12,"dffc":6,"ecd":6,"cedaac":6,"fce":6,"ace":24,"dfba":6,"fafc":6,"dcaa":6,"ecc":12,"dfe":12,"eae":6,"dda":12,"bcac":6,"edbddc":6,"cfed":6,"deba":6,"fac":12,"fcdbb":6,"daa":12,"afbac":6,"eceff":6,"cde":24,"fda":6,"dbef":6,"ccd":6,"afe":18,"bfaf":6,"acbec":6,"bcbb":6,"caffa":6,"acb":6,"dfa":12,"cca":18,"acdfd":6,"fceacb":6,"cae":18,"fbd":12,"abd":18,"dcbec":6,"dbd":6,"ece":12,"aebdfb":6,"bffde":6,"fecef":6,"aebd":6,"ade":6,"fbaec":6,"cdec":10,"aaf":6,"dde":12,"debd":6,"fcd":18,"abec":6,"bcbcebecb":6,"dac":18,"fbee":12,"eefcd":6,"cdb":12,"bbaec":6,"cfdb":6,"cdeb":6,"cafad":6,"accc":24,"fae":6,"baf":6,"ecaf":6,"aca":6,"bacb":6,"cfc":6,"eeeb":6,"aaff":6,"bccdc":6,"eeec":12,"cbcd":12,"ddac":6,"ceca":6,"fbcbd":6,"fbab":6,"cef":12,"cda":18,"fdde":6,"fdf":6,"ead":6,"dfdf":6,"bffddb":6,"eafea":6,"aae":6,"dcb":12,"cacd":6,"cacca":6,"adcfb":6,"bff":12,"ffbd":6,"deae":6,"eff":24,"ebfa":6,"deca":6,"bfeffffffad":6,"fdcf":6,"defeab":6,"ffec":6,"bdea":6,"cbcae":6,"caacfeaf":6,"bab":6,"cbfc":6,"ccbe":6,"fbbfa":6,"cfba":6,"bafcdbbeaf":6,"cbfe":6,"abbdf":6,"fde":6,"cbd":6,"ebb":6,"dad":6,"aab":12,"ceaddd":6,"feff":6,"dbad":6,"feeeb":6,"cbdd":6,"cfd":6,"debdf":6,"ceeda":6,"cfaffe":6,"cbfcac":6,"abaf":6,"feaa":6,"cadceba":6,"abad":6,"dabb":6,"fed":6,"ceed":6,"fece":6,"bbeda":6,"babb":6,"acd":6,"aaaf":6,"bfbd":6,"cecb":6,"cbdcd":6,"eedb":6,"bbdae":6,"bebc":6,"bceb":6,"cdcc":6,"ceac":6,"bedfd":6,"cad":24,"abdabc":6,"acca":6,"befa":6,"fdbe":6,"cdfa":6,"complete":8,"true":12,"send":2,"sendrawtransaction":9,"dccac":6,"getrawtransaction":11,"transaction_id":6,"verbose":10,"data":2,"string":1,"non-zero":1,"information":1,"relies":1,"txindex":2,"runtime":1,"parameter":1,"enabled":1,"default":1,"kmd-based":1,"chains":1,"disabling":1,"cause":1,"malfunction":1,"set":2,"cbbef":4,"eefce":4,"adc":4,"bfda":12,"fdbf":12,"ffd":12,"dae":12,"cbce":4,"baa":12,"overwintered":4,"versiongroupid":4,"expiryheight":4,"ceef":4,"becb":4,"bcb":4,"kxmeipqrfrdgntnc":8,"nyaqsdmlrxf":8,"interest":8,"racrytpnrer":4,"mae":4,"tkhnxnw":4,"fqjsxlx":4,"fy":4,"rqh":4,"dxd":4,"pu":4,"nbhprgtmusiwpzw":4,"gjbeah":4,"valuebalance":4,"vshieldedspend":4,"vshieldedoutput":4,"blockhash":4,"cffadb":4,"aeec":4,"height":4,"confirmations":4,"rawconfirmations":4,"time":4,"blocktime":4,"allowhighfees":2,"sendrawtransction":2,"submits":1,"local":1,"nodes":1,"also":1,"eeb":18,"get":1,"back":1,"ccbde":10,"dadafa":10,"dbec":10,"redeemscript":2,"privatekey":2,"sighashtype":2,"signs":1,"second":1,"optional":2,"argument":2,"array":2,"previous":1,"depends":1,"yet":1,"block":1,"chain":1,"third":1,"base":1,"-encoded":1,"private":1,"keys":2,"used":1}},"src/pages/smart-chains/api/util/index.mdx":{"searchTitle":"Util","docsPageTitle":"Util","path":"smart-chains/api/util","content":{"util":1,"following":2,"rpc":1,"calls":1,"interact":1,"komodod":2,"software":2,"made":1,"available":1,"komodo-cli":24,"createmultisig":9,"nrequired":2,"key":6,"method":24,"creates":1,"multi-signature":1,"address":14,"signature":5,"required":1,"returns":5,"json":5,"object":1,"redeemscript":5,"arguments":10,"response":10,"examples":10,"command":14,"rjnveqguck":4,"iwirjftzmrexkf":4,"kgterdn":4,"rcvyjn":4,"mq":4,"tw":4,"yrjndcsx":4,"kfsmfugldfw":4,"bzjsy":2,"bt":2,"zdyhv":2,"hfcnl":2,"hsua":2,"ev":2,"db":4,"eaa":2,"dbec":2,"bb":2,"cdc":2,"ab":4,"da":2,"fce":4,"de":4,"cb":4,"ee":4,"ae":8,"find":4,"rpcuser":12,"rpcpassword":12,"rpcport":12,"coin":3,"conf":6,"file":3,"curl":6,"--user":6,"--data-binary":6,"jsonrpc":6,"id":14,"curltest":12,"params":6,"-h":6,"content-type":6,"text":6,"plain":6,"http":6,"result":12,"bnnktdc":2,"uust":2,"kgjewcq":2,"bhzfk":2,"htquv":2,"ff":2,"dd":8,"ccd":2,"bee":2,"ba":6,"ef":4,"ac":6,"error":6,"null":8,"decodeccopret":9,"scriptpubkey":10,"decodes":1,"op":3,"return":3,"data":3,"cc":5,"transaction":11,"output":1,"evalcode":2,"function":6,"produced":3,"finding":1,"found":1,"steps":1,"decode":1,"module":2,"using":1,"getrawtransaction":2,"verbose":1,"option":1,"look":1,"vout":4,"array":1,"jsons":1,"contains":1,"type":4,"nulldata":2,"pair":2,"copy":1,"hex":2,"value":3,"hex-string":1,"expected":1,"argument":1,"above":1,"verify":2,"checking":1,"one":1,"cryptocondition":2,"aa":4,"fe":6,"cf":4,"success":4,"oprets":4,"eval_code":4,"estimatefee":7,"nblocks":8,"estimates":2,"approximate":2,"fee":1,"per":1,"kilobyte":1,"needed":1,"begin":2,"confirmation":4,"within":2,"blocks":4,"returned":3,"transactions":2,"observed":2,"make":2,"estimate":2,"estimatepriority":7,"priority":1,"zero-fee":1,"needs":1,"invalidateblock":11,"hash":4,"permanently":1,"marks":1,"block":2,"invalid":1,"violated":1,"consensus":1,"rule":1,"fb":8,"ffed":6,"dda":6,"dcb":6,"fd":6,"none":4,"reconsiderblock":7,"removes":1,"invalidity":1,"status":1,"descendants":1,"reconsidering":1,"activation":1,"used":1,"undo":1,"effects":1,"txnotarizedconfirmed":7,"txid":2,"information":3,"state":1,"chain":2,"komodo":1,"dpow":2,"security":1,"service":1,"true":18,"notarized":1,"does":1,"number":1,"greater":1,"ce":4,"df":2,"af":2,"ca":2,"bdd":2,"fecb":2,"validateaddress":7,"komodoaddress":2,"given":2,"rdnc":4,"mlrn":4,"pvgdq":4,"jsopb":4,"nrsupj":4,"isvalid":4,"cd":2,"ea":2,"dcaacb":2,"segid":2,"ismine":4,"iswatchonly":2,"false":4,"isscript":2,"pubkey":2,"bf":4,"iscompressed":2,"account":2,"verifymessage":7,"message":7,"verifies":1,"signed":1,"see":1,"also":1,"signmessage":3,"create":1,"rbtnbjjwkvkpfg":4,"yce":4,"twwmc":4,"aenzfz":4,"mn":4,"wrv":4,"bcfkbqtzjg":4,"xewselasyaybucwel":4,"xgxs":4,"ieu":4,"dryt":4,"cfwm":4,"gnrfi":4,"gs":4,"abyusqrs":4,"azs":4,"z_validateaddress":7,"zaddr":2,"zcwsmqt":2,"jgxbgiczyrafrt":2,"vi":2,"sn":2,"pkh":2,"izzw":2,"uk":2,"lbgah":2,"dtcsmjeub":2,"pi":2,"sqf":2,"lmkku":2,"cuuvp":2,"yagcoml":2,"ztdchvxs":2,"qebwsnrlbxva":2,"zvgwhfwzxzta":2,"bc":2,"xlt":2,"rhf":2,"uxn":2,"mwcu":2,"dhket":2,"gttkqqwzsrk":2,"tthwmnoyds":2,"ox":2,"payingkey":2,"fbe":2,"bd":2,"transmissionkey":2,"cbb":2,"ed":2}},"src/pages/smart-chains/api/wallet/index.mdx":{"searchTitle":"Wallet","docsPageTitle":"Wallet","path":"smart-chains/api/wallet","content":{"wallet":51,"following":2,"rpc":6,"calls":3,"interact":2,"komodod":4,"software":2,"made":2,"available":6,"komodo-cli":194,"addmultisigaddress":9,"nrequired":4,"key":10,"account":76,"method":208,"adds":4,"multi-signature":2,"address":141,"indicates":1,"number":6,"keys":10,"total":15,"provided":1,"required":1,"execute":1,"transaction":14,"function":1,"signatures":1,"allowing":1,"multiple":3,"parties":1,"entities":1,"manage":1,"array":8,"hex-encoded":1,"public":3,"deprecated":37,"specified":5,"assigns":1,"arguments":61,"response":62,"examples":60,"add":3,"multisig":1,"addresses":19,"command":152,"rswwtqsnr":2,"mw":2,"uxrm":2,"lz":2,"azqnj":2,"pvzzkp":2,"rw":2,"echhtoovbwf":2,"reqhygkzwcnjflxgh":2,"blz":2,"yz":2,"mm":2,"mgpc":2,"mpnifqhjfpbfzu":2,"wud":2,"find":54,"rpcuser":218,"rpcpassword":220,"rpcport":220,"coin":60,"conf":108,"file":62,"curl":112,"--user":112,"--data-binary":112,"jsonrpc":112,"id":216,"curltest":206,"params":122,"rl":2,"cua":2,"msabbiqjkqer":2,"tknkt":2,"fswk":2,"mg":2,"rbyvfcxpjdlgvuixhguxzuh":2,"tjponlycj":2,"-h":112,"content-type":112,"text":112,"plain":112,"http":112,"result":102,"bndb":2,"fat":2,"hmqd":2,"cmbjky":2,"qwmrnsbrbzsga":2,"error":99,"null":104,"backupwallet":9,"destination":7,"safely":1,"copies":1,"dat":4,"indicated":5,"input":2,"accepts":2,"alphanumeric":2,"characters":2,"requires":2,"daemon":4,"exportdir":7,"runtime":3,"parameter":6,"enabled":8,"mybackupdata":4,"home":12,"myusername":12,"myexportdir":6,"backupdata":4,"desktop":2,"dumpprivkey":10,"reveals":3,"private":18,"corresponding":4,"see":13,"also":11,"importprivkey":12,"rtcwyaqpdvn":14,"sdffharwnob":14,"vcpsfdvs":14,"donotusexxxxxxxxxxxxxxxxxxxx":4,"kkcmrnnsg":4,"ixvaujoyivc":4,"dumpwallet":11,"filename":8,"dumps":1,"transparent-address":2,"using":3,"human-readable":2,"format":2,"overwriting":2,"existing":2,"permitted":2,"test":16,"encryptwallet":21,"passphrase":13,"shutdown":1,"komodo":8,"feature":14,"chains":11,"-ac_public":8,"transactions":23,"cannot":7,"use":7,"encrypts":1,"information":4,"instructions":1,"encrypt":3,"first-time":1,"encryption":2,"first":2,"require":1,"via":4,"walletpassphrase":13,"prior":1,"calling":1,"includes":1,"methods":1,"create":2,"dump":1,"sign":1,"etc":1,"mypassphrase":6,"encrypted":8,"server":6,"stopping":4,"restart":4,"run":4,"keypool":5,"flushed":4,"need":4,"make":4,"new":9,"backup":4,"unlock":6,"seconds":2,"disabled":7,"lock":2,"again":1,"removing":1,"walletlock":11,"json":6,"call":10,"getaccount":9,"returns":25,"associated":3,"given":7,"rbtnbjjwkvkpfg":46,"yce":46,"twwmc":46,"aenzfz":46,"getaccountaddress":9,"current":1,"receiving":4,"payments":4,"myaccount":2,"getaddressesbyaccount":9,"list":8,"tabby":14,"getbalance":18,"minconf":49,"includewatchonly":20,"balance":13,"amount":110,"five":1,"blocks":3,"confirmed":2,"part":1,"ac_staked":3,"functionality":2,"used":7,"smart":3,"utilizing":1,"kmd-based":5,"proof-of-stake":1,"pos":1,"staked":1,"coins":2,"placed":1,"one":3,"segments":1,"segid":4,"further":1,"reach":1,"support":1,"team":1,"getnewaddress":9,"ryduq":2,"oqccz":2,"pqnxuqtdaarinwkicot":2,"iqrg":2,"ey":2,"swaccyz":2,"qjxg":2,"uhglc":2,"rx":2,"getrawchangeaddress":9,"receive":14,"change":16,"rs":2,"oqzbjshkhftmuk":2,"rprmhh":2,"htaukp":2,"yp":2,"rjsdzjp":18,"kjbnhhsbecde":18,"jwynk":18,"af":30,"pzn":18,"getreceivedbyaccount":6,"received":4,"confirmations":65,"getreceivedbyaddress":13,"gettransaction":11,"txid":64,"queries":3,"detailed":1,"applies":1,"user":1,"local":4,"efdb":24,"ec":60,"dede":24,"feccecdc":24,"cb":44,"bf":44,"rawconfirmations":58,"blockhash":28,"eb":42,"eae":12,"caf":20,"ff":36,"de":26,"fbfc":12,"blockindex":18,"blocktime":18,"expiryheight":18,"walletconflicts":18,"time":21,"timereceived":18,"vjoinsplit":18,"details":6,"rgmfyv":18,"glknxtsm":18,"xaxtpwprw":18,"iihea":18,"category":18,"vout":38,"size":20,"hex":12,"bd":16,"eed":8,"fadb":6,"abd":6,"edf":6,"dd":20,"bff":6,"bc":28,"cfa":6,"aeee":6,"ffffb":6,"fe":30,"ca":36,"db":20,"dc":34,"cbf":12,"feffffff":6,"ac":24,"dece":6,"bdbe":6,"acce":6,"true":66,"getunconfirmedbalance":9,"unconfirmed":2,"getwalletinfo":9,"object":4,"containing":1,"various":1,"state":2,"walletversion":4,"unconfirmed_balance":4,"immature_balance":4,"txcount":4,"keypoololdest":4,"keypoolsize":4,"paytxfee":4,"importaddress":11,"label":4,"rescan":13,"script":1,"watched":1,"spend":1,"take":4,"increased":1,"complete":4,"import":1,"none":34,"testing":15,"false":34,"aehk":4,"ncpevkguhspjnawerf":4,"op":4,"importkey":2,"komodoprivkey":2,"minutes":3,"donotusexxxxxxxxxxxxxxxxxxxxj":6,"xu":6,"jjinhlpffhdtokg":6,"gar":6,"rfta":4,"tttjm":4,"vwrwpcqtv":4,"bkq":4,"fve":4,"mbg":4,"uwibhksyfim":2,"bxqmcuwafw":2,"gzgqk":2,"aopqqyebyoprzc":2,"ne":2,"rc":2,"qhqgyrzf":2,"duxgast":2,"ah":2,"lculjmmgt":2,"importwallet":9,"imports":3,"wallet-dump":1,"path":4,"nameofbackup":8,"keypoolrefill":11,"newsize":2,"refills":1,"listaccounts":8,"names":1,"balances":3,"values":4,"listaddressgroupings":9,"lists":3,"groups":1,"common":2,"ownership":1,"inputs":5,"resulting":1,"past":1,"note":7,"two":1,"separate":1,"unique":1,"groupings":1,"rdnc":4,"mlrn":4,"pvgdq":4,"jsopb":4,"nrsupj":4,"listlockunspent":14,"temporarily":1,"non-spendable":1,"outputs":9,"lockunspent":10,"spending":2,"ba":30,"eef":8,"fd":10,"listreceivedbyaccount":11,"includeempty":4,"listreceivedbyaddress":11,"txids":14,"rsmmyzk":4,"cz":4,"xjddx":4,"wazbvm":4,"dzxh":4,"cpqv":4,"rverfgzpdnslrg":4,"fvauet":4,"nxgdawnqivc":4,"listsinceblock":11,"target-confirmations":2,"block":1,"omitted":1,"lastblock":6,"eec":2,"ee":16,"fb":18,"ef":24,"fee":21,"ebb":2,"ebeae":2,"ce":4,"dac":2,"acc":2,"effedbfec":2,"cec":2,"listtransactions":11,"count":4,"recent":1,"skipping":1,"generate":6,"generated":16,"edeb":6,"bef":10,"cdc":6,"df":24,"aa":20,"bb":6,"fce":6,"responses":6,"ommitted":6,"documentation":6,"brevity":6,"listunspent":12,"maxconf":8,"unspent":3,"range":1,"between":3,"inclusive":2,"optionally":1,"filter":2,"include":2,"txouts":2,"paid":1,"ad":4,"baa":2,"rps":26,"xtzczr":26,"aqfomw":26,"bu":26,"rpqbf":26,"ivcwsyu":26,"scriptpubkey":10,"aecfd":6,"cac":8,"interest":19,"spendable":17,"cdbf":4,"ccd":4,"ffa":4,"dbbed":4,"locks":2,"unlocks":2,"locked":7,"output":7,"chosen":1,"automatic":1,"selection":1,"relevant":1,"stored":3,"memory":5,"node":5,"starts":1,"zero":3,"cleared":1,"stops":1,"fails":1,"determine":3,"info":1,"move":12,"fromaccount":2,"toaccount":2,"comment":8,"moves":1,"timotei":4,"akiko":4,"happy":4,"birthday":4,"sidd":1,"commenting":1,"alright":1,"review":1,"opreturn_burn":9,"burn_amount":2,"hexstring":2,"txfee":2,"creates":1,"op_return":1,"raw":2,"broadcast":1,"sendrawtransaction":2,"deadbeef":4,"edbf":4,"eac":4,"cf":10,"ddae":4,"cfc":6,"eea":10,"bbb":4,"dfb":4,"ceb":4,"eafa":4,"ffffffff":4,"deadbeeff":4,"ab":18,"fff":4,"deec":4,"bfe":4,"resendwallettransactions":9,"immediately":2,"re-broadcasts":2,"peers":1,"intended":1,"code":3,"periodically":1,"automatically":1,"ead":4,"cc":8,"ed":10,"sendfrom":11,"comment-to":4,"sendtoaddress":16,"instead":1,"sends":3,"donation":8,"seans":8,"outpost":8,"sendmany":13,"send":2,"amounts":12,"double-precision":2,"floating":2,"point":2,"numbers":2,"ae":12,"efe":2,"eca":2,"abf":2,"fbcdecb":2,"da":6,"ccf":2,"cace":2,"subtractfeefromamount":2,"real":1,"rounded":1,"nearest":1,"adc":2,"ea":10,"def":2,"cafd":4,"dfc":4,"bfafb":4,"fc":6,"bea":2,"efffff":2,"fec":2,"abad":2,"setaccount":9,"sets":3,"setpubkey":9,"pubkey":14,"place":1,"launch":1,"necessary":1,"visit":1,"section":1,"understand":1,"essential":1,"set":8,"consequences":1,"setting":1,"works":2,"per":2,"start":1,"already":1,"cebdc":6,"feee":6,"ffc":6,"fa":6,"rk":4,"dqhshjemgfsirtgki":4,"xg":4,"qsq":4,"gw":4,"ismine":4,"myrpuser":2,"acaae":2,"bed":2,"settxfee":9,"kb":1,"signmessage":9,"message":12,"signs":1,"signature":2,"mn":22,"wrv":6,"bcfkbqtzjg":6,"xewselasyaybucwel":6,"xgxs":6,"ieu":6,"dryt":6,"cfwm":6,"gnrfi":6,"gs":6,"abyusqrs":6,"azs":6,"verify":1,"verifymessage":2,"active":3,"nor":3,"visible":3,"help":6,"re-locks":1,"timeout":4,"argument":1,"included":1,"limit":7,"length":1,"remain":2,"unlocked":3,"walletpassphrasechange":9,"oldpassphrase":6,"newpassphrase":6,"changes":1,"z_exportkey":10,"z_address":9,"z_key":1,"z_importkey":14,"ztffwauuy":8,"pnlibvxy":8,"pnx":8,"kfm":8,"sevtpc":8,"llm":8,"xzqehy":8,"xxv":8,"feyxpwchgticd":8,"gtq":8,"gk":8,"jdtqxhhb":8,"ht":8,"hzh":8,"donotusexxxxxxxxxxxxxxxxv":4,"eyppazfvdsqenb":4,"eolferdag":4,"z_exportviewingkey":10,"viewing":4,"z_importviewingkey":17,"zivtf":4,"yjjr":4,"dednngd":4,"kvrgs":4,"oovqwfk":4,"xt":4,"csfhtwpbuvjnc":4,"rreeuvkafjrxn":4,"jdr":4,"vr":10,"xmlne":4,"vc":4,"scyr":4,"xmzw":4,"vj":4,"z_exportwallet":10,"exports":1,"including":2,"types":2,"mydirectory":8,"z_getbalance":11,"belonging":12,"caution":3,"watch-only":2,"returned":4,"larger":2,"actual":2,"spends":2,"detected":2,"incoming":2,"myaddress":1,"ztff":6,"sfbfq":6,"qha":6,"dagsxnl":6,"air":6,"cxkxjg":6,"aytepjfdlcw":6,"zwzbasocnx":6,"glnnfeknkpvkscjnkqbfwn":6,"kbdmkn":6,"z_getnewaddress":9,"ztbud":6,"kxght":6,"wfvt":6,"ms":6,"sibcd":6,"gsbqbpa":6,"utpojvzjpenytfqu":6,"jxgnsgl":6,"en":6,"xwnyhhznihysrjdneptgo":6,"ztci":16,"rznso":16,"pdidpaehpz":16,"rp":16,"hq":16,"zcffbr":16,"jjs":16,"ydzuctw":16,"rlzzkvp":16,"vgezpzvfstr":16,"orgxyk":16,"gdgbbzakx":16,"z_getoperationresult":11,"operationid":6,"retrieves":1,"status":12,"operation":7,"finished":2,"removes":2,"z_getoperationstatus":12,"opid-":30,"-f":6,"success":8,"creation_time":10,"fbf":2,"eff":2,"execution_secs":6,"z_sendmany":23,"fromaddress":16,"rwuwhqruygxfynnshwkquy":10,"sh":10,"vgiipox":10,"dd-a":4,"c-d":4,"dec":2,"bdb":2,"fef":2,"data":2,"unlike":1,"opid-b":6,"-c":8,"failed":2,"insufficient":2,"funds":5,"utxos":18,"found":2,"taddr":2,"cd":14,"d-d":14,"ddbc":14,"executing":2,"bbff":2,"fdb":2,"cfeafc":2,"z_gettotalbalance":11,"value":8,"transparent":10,"contains":1,"property":1,"daemons":1,"main":1,"kmd":1,"chain":1,"utilizes":1,"return":4,"z_privatekey":4,"startheight":4,"optional":2,"parameters":2,"currently":4,"functional":2,"blockchains":2,"donotusexxxxxxxxxxxxxxxxbp":8,"ipkmbxmeqbugccq":8,"vuawgfk":8,"whenkeyisnew":4,"viewing_key":2,"allows":2,"view":1,"otherwise":1,"does":1,"belong":1,"zivtfykeyry":10,"wykm":10,"zjlcnssekvrkej":10,"kq":10,"qp":10,"vskzpoxtzd":10,"hrvmjwb":10,"wxchbxxrxax":10,"ceyhlwrnqdamrmja":10,"z_importwallet":9,"export":1,"z_listaddresses":9,"ztymdvwuqi":12,"fzlqy":12,"zghxk":12,"fdteyu":12,"hnns":12,"dnyjxjr":12,"pezsl":12,"dq":12,"ncdirijsgcm":12,"nnwa":12,"durqw":12,"sugd":12,"uuj":12,"bhp":12,"z_listoperationids":11,"ids":1,"known":1,"z_listreceivedbyaddress":9,"objects":3,"having":2,"properties":2,"below":2,"zs":14,"wqykmk":8,"mv":8,"ezjscpxsgzrn":8,"fasqwh":8,"tgk":8,"ym":8,"yw":8,"fjtpkps":8,"gle":8,"veqzuj":8,"cbfec":6,"ffb":6,"memo":14,"outindex":11,"umhaattx":6,"lna":6,"zwfqlmkm":6,"qj":6,"hpa":6,"lnymtj":6,"cwtd":6,"evfpu":6,"hppprax":6,"cs":6,"fzeyqg":6,"ceccb":4,"height":4,"z_listunspent":11,"zaddr":4,"shielded":3,"notes":10,"results":3,"z_addresses":1,"jsindex":1,"jsoutindex":1,"sprout":1,"sapling":1,"-ac_name":2,"beer":2,"z_mergetoaddress":10,"toaddress":2,"transparent_limit":2,"shielded_limit":2,"experimental":1,"merges":1,"single":2,"utxo":2,"separately":1,"combination":1,"coinbase":4,"ignored":2,"z_shieldcoinbase":13,"combine":1,"asynchronous":2,"selected":5,"merging":2,"limited":2,"caller":3,"mempooltxinputlimit":4,"option":2,"constrained":2,"consensus":2,"rule":2,"defining":2,"maximum":3,"bytes":2,"fromaddresses":3,"special":2,"strings":1,"accepted":1,"inside":1,"merge":9,"any_taddr":5,"any_zaddr":5,"string":1,"type":1,"sfpbz":4,"bppxfhz":4,"cdqatr":4,"jvaydd":4,"ztfaw":6,"gj":6,"frnguef":6,"ywdvl":6,"nwxbm":6,"eqnm":6,"eynxhwztecw":6,"sjxa":6,"jrmaxkjhxhj":6,"vdnepvcqosvvospmbhtjf":6,"sending":3,"principle":1,"dealing":1,"ecosystem":1,"flows":1,"itself":1,"allowed":1,"entire":1,"consumed":1,"due":1,"transaction-size":1,"limits":1,"rux":2,"vgkxjckbpgm":2,"vuumt":2,"ahkucjp":2,"rvesww":2,"ubdungycc":2,"gjdvuvjsheei":2,"kj":2,"opid-ad":2,"-b":4,"ca-":2,"rcpmuzwxc":4,"pwsgip":4,"aj":4,"sy":4,"ckkh":4,"tns":4,"opid-cdd":2,"-d":2,"-a":2,"tozaddress":2,"shields":1,"shielding":2,"uxtos":1,"rxn":2,"rxidk":2,"cwzrl":2,"utnwvqjjvldommcpu":2,"remainingutxos":6,"remainingvalue":6,"shieldingutxos":6,"shieldingvalue":6,"opid":6,"opid-c":2,"c-aaa":2,"bdc-":2,"bab":2,"reyaj":2,"nwunsmvyn":2,"jhccqukf":2,"zykep":2,"d-":2,"c-":2,"aea-":2,"rwrsfeycflv":2,"yy":2,"mhaukhqtmcs":2,"farppih":2,"-cf":2,"d-a":2,"defea":2,"zcbenchmark":5,"benchmarktype":4,"samplecount":4,"runs":1,"benchmark":2,"calculated":1,"times":2,"running":1,"sample":1,"runningtime":8,"zcrawjoinsplit":3,"rawtx":2,"vpub_old":3,"vpub_new":3,"mapping":2,"zcsecretkey":8,"zcaddr":4,"splices":1,"joinsplit":2,"unilaterally":1,"confidential":5,"sender":1,"receiver":1,"globally":1,"store":1,"respectively":1,"responsible":1,"delivering":1,"enc":6,"appropriate":1,"recipients":1,"signing":1,"rawtxout":3,"ensuring":1,"mined":1,"future":1,"deliver":1,"in-band":1,"blockchain":2,"encryptednote":9,"rawtxn":2,"zcrawkeygen":5,"generates":1,"zcaddress":2,"zcviewingkey":4,"zcrawreceive":3,"decrypts":1,"checks":1,"commitments":1,"exists":5,"noteplaintext":2,"zcsamplejoinsplit":1,"perform":1,"jsdescription":1}},"src/pages/smart-chains/changelog/index.mdx":{"searchTitle":"Change Log ","docsPageTitle":"Change Log","path":"smart-chains/changelog","content":{"change":2,"log":1,"happy":1,"announce":1,"release":5,"includes":3,"binaries":1,"download":1,"below":1,"mandatory":7,"major":1,"version":14,"does":2,"include":1,"breaking":1,"changes":4,"new":4,"elected":1,"notary":1,"node":5,"pubkeys":4,"season":6,"along":1,"important":1,"consensus":3,"improvements":4,"kip":5,"kmd":11,"block":4,"reward":3,"reduction":1,"proposal":1,"transaction":1,"fee":1,"increase":1,"burn":1,"voted":2,"accepted":1,"komodo":41,"community":1,"result":1,"hard-forking":1,"making":1,"everyone":1,"commence":1,"expected":1,"around":1,"fri":5,"oct":2,"gmt":5,"nodes":3,"updated":3,"time":3,"follow":1,"assetchains":5,"mainnet":3,"therefore":1,"obligatory":1,"update":18,"mentioned":1,"date":1,"changed":1,"pass":1,"cwalletdb":1,"orderedtxitems":1,"optional":1,"param":1,"dimxy":1,"https":38,"github":38,"com":38,"komodoplatform":38,"pull":36,"build":7,"fix":17,"xenial":1,"deckersu":12,"add":10,"chain":3,"supply":1,"transparent":1,"burned":1,"coins":1,"value":2,"pools":5,"json":1,"old":2,"actual":1,"bump":13,"smaug":2,"ca":3,"allow":2,"-ac_private":1,"zombie":1,"test":4,"mac":1,"boost":4,"error":1,"clang":2,"remove":7,"libsnark":1,"libgmp":1,"mini-gmp":1,"demand":1,"publishing":1,"dockerhub":1,"smk":2,"use":1,"native":1,"darwin":1,"compiler":2,"datacarrier":1,"related":4,"command-line":1,"args":1,"hardfork":1,"constants":1,"preps":1,"osx-build":1,"komodod":3,"cd":2,"workflow":1,"enable":1,"rule":1,"drogon":1,"full":2,"changelog":2,"compare":2,"falkor":1,"several":1,"security":2,"fixes":8,"code":4,"refactoring":4,"optimizations":1,"rust":1,"notarisations":1,"specific":1,"unit":2,"tests":2,"legacy":2,"associated":1,"pax":1,"kv":1,"ratification":1,"transactions":2,"resulted":1,"slight":1,"decrease":1,"verification":1,"overall":1,"synchronization":1,"libcurl":2,"cve-":4,"sprout":1,"sapling":1,"calculation":1,"issue":1,"minor":3,"updates":3,"-beta":1,"viserion":1,"hf":5,"planned":2,"height":4,"timestamp":3,"jun":3,"wallets":2,"latest":2,"software":3,"continue":2,"following":2,"reduce":1,"aur":1,"start":1,"announced":1,"kip-":2,"memory":3,"usage":3,"improvement":1,"reduced":1,"keeping":1,"equihash":1,"solutions":1,"headers":1,"startup":1,"performance":1,"upgrade":1,"project":1,"dependencies":1,"libevent":1,"z_gettreestate":2,"rpc":1,"longpan":1,"glibc":1,"linux":1,"platforms":1,"unoptimized":1,"depends":1,"bdb":1,"protobuf":1,"zeromq":1,"verus":2,"vrsc":1,"verushash":4,"pos":2,"stake":1,"etc":2,"chains":3,"used":1,"primary":1,"algo":2,"lumber":1,"incompatible":2,"daemon":3,"perfomance":1,"operations":1,"restore":1,"-exchange":1,"command":1,"line":1,"arg":2,"exchanges":1,"disable":3,"interest":1,"calculations":1,"set":1,"nlocktime":1,"newly":2,"created":2,"zero":1,"refactor":1,"komodo_block_prg":1,"komodo_block_unlocktime":1,"internals":1,"logic":1,"get":2,"rid":2,"starting":1,"using":3,"-ac_timeunlockfrom":1,"-ac_timeunlockto":1,"-ac_timelockgte":1,"well-known":2,"public":1,"blockchains":2,"features":1,"acs":2,"parameters":1,"work":1,"limitations":1,"higher":1,"versions":1,"hfnet":1,"issues":1,"long-gaps":1,"between":2,"blocks":2,"disappearing":1,"txes":2,"mempool":2,"in-case":1,"big":1,"gaps":2,"aimed":1,"improve":1,"network":1,"stability":1,"help":1,"make":1,"propagation":1,"reliable":1,"stable":1,"hydra":1,"general":3,"enhancements":2,"dns":1,"seed":1,"rm":2,"dead":1,"medusa":1,"vsolutions":1,"size":1,"-disablewallet":1,"getblocktemplate":1,"caused":1,"crash":1,"zhtlc":1,"functionality":1,"file":1,"bits":1,"ci":3,"miners":3,"note":3,"recommend":3,"running":2,"mining":3,"-minrelaytxfee":6,"-opretmintxfee":6,"draconic":2,"serpent":2,"cc":2,"deprecation":1,"added":3,"asmap":1,"utility":1,"inactive":1,"tar":1,"unpack":1,"current":1,"user":1,"initial":1,"sync":1,"template":1,"matching":1,"pseudo":1,"opcodes":1,"notarization":1,"segfault":1,"throw_if_syncing":1,"cbufferedfile":1,"thx":1,"larryruane":1,"streams_tests":1,"cpp":1,"rewritten":1,"google":1,"testing":1,"framework":1,"additional":1,"komodo_block_load":1,"invalid":1,"txs":1,"openssl":1,"avoid":1,"duplicate":1,"getheaders":1,"requests":1,"linearize":1,"tool":1,"fingerprint":1,"encoding":1,"adjustment":1,"dpow":1,"array":2,"activation":1,"obsidian":2,"dragon":2,"ccache":1,"proton":1,"seeds":2,"min":1,"protocol":3,"univalue":1,"ceal":1,"commod":1,"dsec":1,"kmdice":1,"bntn":1,"eql":1,"dion":1,"prlpy":1,"opretmintxfee":2,"parameter":1,"restarting":1,"zmempool":1,"kmdnuke":1,"staking":1,"ac":1,"additions":1,"pubkey":1}},"src/pages/smart-chains/index.mdx":{"searchTitle":"Introduction to Smart Chain Documentation ","docsPageTitle":"Introduction to Smart Chain Documentation","path":"smart-chains","content":{"introduction":3,"smart":32,"chain":26,"documentation":3,"welcome":1,"technical":1,"section":11,"intended":1,"developers":1,"learning":3,"building":1,"interacting":6,"products":1,"link":6,"simple":2,"installation":2,"procedure":3,"conceptual":2,"overview":2,"technology":4,"found":1,"start":1,"product":3,"introductions":1,"also":2,"reader":1,"turn":1,"core":3,"discussion":3,"thorough":1,"explanation":1,"setup":2,"contains":3,"basic":1,"information":2,"chains":6,"creation":2,"topics":1,"include":2,"following":1,"installing":5,"software":10,"source":5,"code":5,"launch":5,"parameters":5,"common":5,"blockchain":5,"tutorials":4,"various":1,"provide":1,"instruction":1,"usage":1,"walkthrough":1,"covering":1,"multiple":1,"targeted":1,"fashion":1,"see":2,"launchpad":2,"api":5,"available":1,"commands":3,"default":2,"daemon":2,"called":1,"remote":1,"calls":1,"rpcs":1,"does":1,"unique":1,"antara":3,"modules":2,"active":1,"further":1}},"src/pages/smart-chains/setup/common-runtime-parameters/index.mdx":{"searchTitle":"Common Runtime Parameters","docsPageTitle":"Common Runtime Parameters","path":"smart-chains/setup/common-runtime-parameters","content":{"common":1,"runtime":28,"parameters":8,"introduction":1,"following":1,"abbreviated":1,"list":2,"settings":2,"initiated":2,"smart":50,"chain":52,"conf":70,"file":33,"commands":5,"largely":1,"derive":1,"upstream":1,"bitcoin":5,"software":1,"bitcoind":2,"komodo":4,"fork":2,"zcash":6,"privacy-centric":1,"therefore":2,"essentially":1,"api":1,"available":6,"see":3,"additional":4,"bitcoin-based":1,"included":1,"visit":1,"relevant":3,"wiki":2,"page":2,"addnode":14,"tells":5,"daemon":27,"nodes":8,"trusted":5,"act":1,"seed":1,"connecting":3,"node":11,"via":3,"send":3,"connected":3,"connect":21,"max":2,"limit":2,"reached":1,"contrasts":1,"parameter":47,"latter":1,"does":2,"attempt":3,"behind":1,"firewall":2,"having":1,"issues":1,"network":7,"stronger":2,"option":4,"hand":1,"want":1,"designated":1,"run":2,"multiple":3,"lan":1,"necessary":1,"open":1,"connections":7,"instead":2,"use":9,"one":2,"primary":2,"port":20,"blocked":1,"computers":2,"public":2,"ip":5,"addresses":3,"need":1,"port-forward":1,"append":1,"forwarded":1,"examples":35,"komodod":49,"-ac_name":6,"examplechain":2,"-ac_supply":4,"-addnode":2,"second":2,"using":56,"default":48,"value":39,"addressindex":11,"instructs":14,"maintain":3,"index":3,"balances":1,"recommend":5,"user":18,"manually":6,"delete":6,"blockchain":13,"data":8,"initiating":3,"enabled":7,"utilizes":2,"antara":9,"reindex":7,"viable":3,"alternative":6,"method":5,"re-syncing":3,"circumstance":3,"-addressindex":2,"bantime":7,"sets":5,"number":9,"seconds":6,"ban":1,"session":1,"-bantime":2,"bind":9,"given":4,"address":10,"listen":12,"host":7,"notation":3,"ipv":5,"-bind":2,"connects":1,"server":9,"peer":2,"request":1,"add":1,"refer":1,"entry":1,"information":5,"allows":6,"indicate":2,"configuration":2,"requires":2,"absolute":2,"path":2,"example":2,"home":10,"mydirectory":6,"mycoin":6,"activated":2,"otherwise":1,"ignored":1,"-conf":2,"username":4,"coinconfs":2,"dex":4,"datadir":7,"blockchain-data":1,"directory":3,"mycoindata":2,"ignore":1,"name":1,"match":1,"provided":1,"ac_name":2,"-datadir":2,"coindata":2,"donation":6,"donates":1,"rewards":3,"specific":3,"set":6,"byte":2,"pubkey":17,"dc":6,"cfb":6,"efca":6,"fda":6,"df":12,"fd":6,"ff":6,"exchange":6,"forfeits":1,"miners":1,"explicitly":1,"claim":1,"exportdir":6,"store":1,"wallet":4,"backup":1,"files":1,"created":2,"backupwallet":2,"dumpwallet":2,"calls":2,"myusername":2,"gen":8,"generate":1,"new":3,"blocks":4,"thereby":1,"mine":6,"coins":4,"also":3,"setgenerate":4,"avoided":1,"start":1,"-gen":4,"launched":1,"wait":2,"synced":2,"current":1,"block":7,"execute":1,"sync":1,"status":1,"found":1,"executing":1,"getinfo":2,"comparing":1,"longestchain":2,"properties":1,"genproclimit":10,"property":2,"specified":2,"mines":1,"thread":1,"threads":4,"-genproclimit":4,"ac_staked":2,"stake":3,"used":4,"mining":1,"processors":1,"setting":2,"possible":2,"keypool":6,"pre-generate":1,"certain":1,"private":1,"key":1,"pairs":1,"facilitate":1,"dat":3,"backups":1,"valid":1,"prior":1,"transactions":7,"several":1,"dozen":1,"future":1,"rpc":8,"-listen":2,"maxconnections":7,"maximum":1,"inbound":1,"outbound":1,"-maxconnections":2,"mempooltxinputlimit":3,"inherited":1,"functionality":1,"facilitates":1,"deprecated":1,"documentation":2,"indicated":2,"tcp":2,"overwriting":2,"pport":1,"kmd":2,"solely":2,"dependant":2,"-ac_":4,"customization":5,"values":2,"launch":3,"proxy":8,"socks":2,"-proxy":2,"change":2,"mined":1,"staked":1,"sent":2,"ensure":1,"corresponding":1,"privkey":2,"chosen":1,"lest":1,"funds":2,"control":2,"required":2,"antara-enabled":1,"chains":2,"utilize":1,"integral":1,"startup":1,"-pubkey":2,"regtest":7,"regression":1,"test":3,"typically":1,"create":1,"disposable":1,"purposes":1,"ac_supply":2,"instance":1,"regression-test":1,"useful":4,"tool":2,"rapid":1,"trial":1,"testing":2,"reach":2,"us":2,"curious":1,"implement":1,"workflow":1,"unfamiliar":1,"process":2,"-regtest":2,"re-index":1,"currently":1,"depending":1,"size":1,"state":1,"re-indexing":1,"prolong":1,"time":1,"-reindex":2,"rewind":4,"rewinds":1,"height":4,"creating":2,"snapshots":2,"-rewind":2,"rpcallowip":12,"acceptable":1,"receiving":1,"localhost":3,"allowed":1,"specify":1,"allow":1,"hosts":2,"single":1,"subnet":1,"specification":1,"opening":1,"outside":1,"local":1,"recommended":1,"rpcpassword":1,"transmitted":1,"unencrypted":1,"note":1,"anyone":1,"authenticate":1,"steal":1,"keys":1,"take":2,"click":2,"db":2,"rpcbind":7,"json-rpc":2,"times":1,"interfaces":1,"-rpcbind":2,"rpcclienttimeout":5,"indicates":1,"command":1,"complete":1,"killing":1,"-rpcclienttimeout":2,"rpcclientttimeout":2,"rpcconnect":6,"average":1,"anything":1,"grant":1,"access":1,"foreign":1,"party":1,"able":2,"rpcport":8,"sendfreetransactions":6,"zero-fee":1,"accept":1,"-server":2,"spentindex":9,"full":1,"spent":1,"txids":1,"-spentindex":2,"stopat":4,"stops":1,"-stopat":2,"splitperc":4,"decide":1,"happens":1,"utxo":7,"successfully":1,"pos":1,"staking":6,"system":1,"started":1,"-ac_staked":4,"defines":1,"percentage":1,"leave":1,"rest":1,"added":1,"coinbase":4,"-splitperc":8,"merges":1,"takes":1,"sends":1,"helloworld":2,"-ac_reward":2,"testnode":7,"peers":2,"debugging":1,"-testnode":2,"timestampindex":7,"timestamp":1,"hashes":1,"-timestampindex":2,"txindex":7,"track":1,"every":1,"transaction":1,"made":1,"utilized":1,"delayed":1,"proof":1,"work":1,"dpow":1,"privacy":1,"modules":1,"disabling":1,"cause":1,"malfunction":1,"whitebind":5,"whitelist":2,"binds":1,"whitelists":1,"-whitebind":2}},"src/pages/smart-chains/setup/dexp2p/index.mdx":{"searchTitle":"Enhanced Peer to data broadcast and synchronisation between Nodes of a Smart Chain dexP2P","docsPageTitle":"Enhanced Peer to Peer data broadcast and synchronisation between Nodes of a Smart Chain","path":"smart-chains/setup/dexp2p","content":{"enhanced":1,"peer":6,"data":29,"broadcast":5,"synchronisation":2,"between":3,"nodes":9,"smart":5,"chain":6,"messaging":1,"enhancement":1,"technology":2,"development":1,"specifics":1,"implementation":1,"subject":1,"change":2,"document":1,"work":1,"progress":3,"introduction":1,"started":2,"optional":2,"parameter":5,"-dexp":14,"set":19,"start":3,"listening":1,"propagating":1,"packets":2,"broadcasted":3,"network":14,"don":2,"necessarily":1,"contain":4,"transactions":2,"stored":3,"node":30,"ram":18,"dropped":1,"hour":3,"let":2,"call":4,"local":1,"mempool":5,"opposed":1,"transaction":1,"stores":1,"just":1,"unconfirmed":1,"transmitted":1,"one":6,"form":1,"datablobs":38,"datablob":12,"contains":1,"timestamp":21,"itself":1,"encrypted":2,"destination":1,"pubkey":43,"provided":1,"see":2,"dex_broadcast":9,"nonce":1,"sha":1,"hash":25,"payload":17,"metadata":1,"used":11,"participate":2,"doesn":1,"respond":1,"requests":2,"nspv":2,"superlight":2,"clients":2,"also":6,"responds":1,"transmission":1,"layer":3,"generic":1,"certain":1,"enhancements":1,"made":1,"rpc":9,"enable":1,"usage":3,"decentralised":1,"order":6,"broadcasting":1,"mechanism":1,"komodo":7,"defi":3,"framework":3,"api":2,"installation":1,"sudo":6,"apt-get":6,"update":2,"upgrade":2,"-y":4,"install":2,"build-essential":2,"pkg-config":2,"libc":2,"-dev":2,"-multilib":2,"autoconf":2,"libtool":2,"ncurses-dev":2,"python-zmq":2,"zlib":2,"g-dev":2,"wget":2,"curl":2,"bsdmainutils":2,"automake":2,"cmake":2,"clang":2,"libsodium-dev":2,"libcurl":2,"-gnutls-dev":2,"libssl-dev":2,"git":4,"unzip":2,"python":2,"jq":2,"htop":2,"clone":2,"https":2,"github":2,"com":2,"jl":4,"-b":2,"--single-branch":2,"cd":28,"zcutil":4,"fetch-params":2,"sh":4,"build":3,"-j":2,"nproc":2,"launch":4,"currently":3,"tested":1,"test":1,"named":1,"dorn":38,"parameters":2,"komodod":2,"-ac_name":36,"-ac_cc":2,"-ac_supply":2,"-ac_reward":2,"-addnode":2,"want":1,"add":3,"-pubkey":4,"value":2,"convenient":1,"testing":1,"across":1,"multiple":1,"daemon":17,"restarts":1,"output":3,"initial":1,"common":1,"daemons":1,"printed":1,"command":37,"starts":1,"printing":1,"statistics":1,"seen":1,"state":1,"dexp":7,"perspective":1,"stats":3,"accessed":1,"dex_stats":7,"example":2,"del":4,"dup":8,"coll":8,"lag":13,"err":8,"pend":8,"sec":8,"explanation":7,"time":10,"seconds":1,"last":4,"purge":2,"calculated":1,"unixtimestamp":2,"purgetime":2,"means":8,"modulo":2,"default":1,"purged":3,"minute":6,"checksum":2,"second":3,"performance":1,"reasons":1,"received":5,"messages":4,"sent":3,"added":3,"right":2,"wrong":1,"values":5,"ideally":1,"publish":7,"stream":8,"larger":1,"based":1,"connectivity":1,"topology":1,"peers":1,"already":3,"duplicate":1,"high":1,"amount":1,"duplicates":1,"bad":1,"wastes":1,"bandwidth":1,"internal":1,"tracking":1,"debugging":1,"relevant":2,"user":9,"developer":1,"string":1,"number":11,"beside":1,"word":1,"average":1,"different":4,"windows":3,"numbers":2,"brackets":1,"denote":1,"actual":1,"lags":1,"fast":2,"window":6,"medium":2,"long":2,"mean":1,"recent":1,"respectively":1,"huge":1,"recorded":1,"within":1,"first":9,"starting":1,"vip":5,"arriving":1,"weren":1,"published":10,"recently":1,"non-vip":1,"pending":1,"truncated":2,"memory":1,"freed":2,"treated":1,"total":5,"processed":1,"classified":1,"priority":36,"rightmost":1,"gives":4,"left":2,"greater":1,"per":2,"dex_anonsend":7,"message":5,"destpub":8,"method":16,"revealing":1,"dex_pubkey":16,"involved":1,"contents":1,"created":2,"mempools":2,"decrypted":17,"recipient":2,"sender":1,"achieved":1,"encrypting":2,"again":2,"using":11,"publicly":1,"known":1,"key":1,"pair":2,"makes":1,"looks":1,"regardless":1,"able":5,"decrypt":1,"note":4,"attacker":1,"large":1,"resources":1,"tell":1,"ip":1,"address":1,"packet":1,"publishes":5,"reveal":1,"thereby":1,"linking":1,"possible":1,"uninvolved":1,"know":1,"intended":1,"arguments":12,"response":21,"pushpin":13,"examples":13,"komodo-cli":34,"hello":12,"cf":46,"ddb":4,"ccbb":2,"acd":6,"ed":30,"id":41,"db":108,"de":38,"aac":4,"abac":2,"taga":36,"anon":10,"tagb":34,"ec":42,"aa":74,"deee":56,"fa":100,"aec":56,"fe":86,"dab":4,"fdcc":2,"cc":32,"eddbadebca":2,"ccf":2,"dd":28,"dfd":8,"bf":34,"ea":34,"ab":44,"fcfeeae":2,"bdfc":2,"ff":42,"efbee":2,"fc":36,"fb":40,"bcb":6,"fdfa":2,"efbbad":2,"bd":38,"ba":44,"da":38,"ad":50,"cb":46,"dc":26,"dbcf":2,"ae":44,"bc":26,"daf":2,"ef":40,"ca":34,"fee":4,"afb":6,"ce":30,"cfa":4,"dbd":8,"ace":2,"afbad":2,"ccb":6,"ffcffb":2,"afaa":2,"ffe":4,"dad":8,"dfc":2,"fd":34,"fdd":2,"efb":2,"cec":6,"dbcd":2,"eead":2,"bb":24,"eea":4,"cfc":6,"ac":28,"df":34,"aab":2,"ecc":8,"eecc":2,"bfb":2,"fbb":4,"dea":4,"ccc":8,"fac":4,"caa":8,"bdd":4,"abb":2,"ddf":2,"ffc":2,"fdced":2,"ee":24,"bbeb":2,"ead":2,"bafd":2,"bfbd":2,"beb":4,"bae":2,"edc":2,"ceaa":2,"eaacdc":2,"aaed":4,"ffcd":2,"ffaf":2,"bfe":4,"bacb":2,"af":32,"cef":2,"fcf":2,"abc":2,"aabf":2,"aba":2,"faf":2,"defc":2,"afbb":2,"afa":4,"dec":4,"fead":2,"ebb":4,"eadeaf":2,"ccd":4,"ebc":2,"hex":18,"ffa":4,"cbd":6,"edd":2,"bcd":2,"fcbe":2,"bcc":2,"cfec":4,"fef":2,"dde":4,"fddf":2,"bdec":2,"fad":4,"ebba":4,"bea":2,"efa":2,"cdf":4,"baff":2,"aee":2,"adaf":2,"fbaac":2,"fdab":2,"ccdf":2,"cccdba":2,"caeefc":2,"fbac":2,"fdf":4,"efd":8,"eb":28,"dff":6,"cab":4,"cee":2,"abfaf":2,"fec":6,"dada":2,"afd":4,"ebf":2,"dcde":2,"eeac":2,"aaf":4,"bced":2,"eeab":2,"ade":4,"ebd":2,"aadb":2,"eaa":2,"fbc":4,"ede":2,"aabade":2,"deaad":2,"eebd":4,"aaaa":2,"abe":2,"ffbc":2,"babedf":2,"decryptedhex":16,"senderpub":18,"amounta":16,"amountb":16,"recvtime":16,"cancelled":16,"receiving":4,"find":1,"dex_list":16,"listing":1,"looking":1,"matches":7,"keys":2,"anonmsg":4,"anonsender":4,"result":20,"success":20,"dbf":2,"cff":2,"dbe":4,"ded":8,"def":2,"dcdd":2,"bed":4,"acc":4,"fecb":2,"ddda":2,"dfb":4,"aeafef":2,"fcaae":2,"edecd":2,"dcf":4,"aca":2,"aaeeb":2,"cea":4,"dda":4,"beaecf":2,"abab":2,"aebc":2,"deb":2,"feaef":2,"dbdbfa":2,"cad":2,"badd":2,"ebbff":2,"dfecf":2,"dbdeb":2,"abfbb":2,"afca":2,"cde":2,"ddc":2,"eef":2,"eafcf":2,"fbd":6,"afcfd":2,"eabd":2,"eba":2,"fdb":2,"eebf":2,"acaed":2,"cbfe":2,"bbef":4,"aad":2,"abde":2,"dbfb":2,"abba":2,"dddabc":2,"eeff":2,"bdb":2,"aefade":2,"dee":2,"aebde":2,"fce":4,"efc":2,"eff":2,"edbad":2,"ece":2,"edace":2,"eca":2,"deae":2,"bebb":2,"aadc":2,"ecafebc":2,"fab":2,"cdd":2,"cbede":2,"fca":2,"bac":2,"adac":2,"abf":2,"fdac":2,"fcad":2,"cca":2,"ecbc":2,"eeea":2,"bce":2,"aaee":2,"aedc":2,"fcd":2,"bee":2,"aae":2,"deccedf":2,"cfbfa":2,"ced":2,"cfef":2,"baf":2,"dece":2,"deadbfe":2,"bfc":2,"abdbaa":2,"cfd":4,"fed":2,"dccd":2,"baed":2,"bbadccd":2,"edeea":2,"cac":2,"bbb":2,"acab":2,"bfbdc":2,"bbeeba":2,"ebeb":2,"dca":2,"acca":2,"fbdf":2,"vola":2,"volb":2,"btc":16,"kmd":12,"fae":6,"aefac":6,"feb":6,"dex_cancel":9,"cancel":11,"issued":9,"orders":5,"current":1,"authenticated":2,"canceled":1,"dfe":2,"fdfe":2,"bda":2,"cdaef":2,"dcc":2,"adb":2,"tagged":1,"fdbabccaa":2,"ccddca":2,"aaac":2,"tags":1,"specific":1,"base":2,"rel":2,"dbc":2,"cadbd":2,"eeb":2,"efe":2,"dex_get":5,"returns":3,"stopat":7,"minpriority":4,"mina":4,"maxa":4,"minb":4,"maxb":4,"stophash":8,"filter":5,"list":4,"specified":2,"narrows":1,"down":4,"match":1,"exactly":2,"use":4,"periodically":1,"get":1,"rest":3,"filters":4,"necessary":1,"available":9,"sorted":1,"latest":2,"oldest":1,"id_":6,"hash_":6,"newer":2,"equal":1,"excluding":2,"alternatively":1,"dex_orderbook":5,"maxentries":2,"interprets":1,"displays":1,"applied":1,"asks":2,"price":4,"baseamount":4,"relamount":4,"faed":4,"aeb":4,"ebe":2,"bdc":2,"bids":2,"bdee":2,"dex_publish":11,"filename":12,"sliceid":2,"allows":5,"file":28,"broken":1,"fragments":9,"take":1,"look":1,"recommend":3,"publishing":7,"detailed":6,"subscribing":4,"works":6,"recommended":5,"issue":5,"stop":8,"doing":3,"make":3,"further":4,"continues":3,"containing":3,"done":3,"shuts":3,"files":5,"name":3,"nor":3,"locators":5,"datblob":3,"results":3,"dex_subscribe":10,"construct":4,"roadmap":8,"pdf":8,"fname":8,"filesize":12,"numlocators":8,"filehash":8,"dcce":8,"bfd":8,"checkhash":8,"dex_setpubkey":5,"owned":1,"cause":1,"unpredictable":1,"behavior":1,"eaf":4,"dbfe":4,"publishable_pubkey":4,"cbb":2,"secpkey":4,"recvaddr":4,"rttedcwszplbd":2,"uw":2,"ib":2,"wqc":2,"vjse":2,"recvzaddr":4,"handle":4,"txpowbits":4,"cmdpriority":4,"perfstats":4,"info":1,"related":1,"aacabf":2,"cfac":2,"dbb":2,"ceffb":2,"rkngqmg":2,"mtnulez":2,"uaaxseq":2,"favviza":2,"zs":2,"dqweh":2,"vcalet":2,"ztlq":2,"tqsz":2,"xu":2,"lf":2,"vrmwhs":2,"vrcwtmgrd":2,"mteg":2,"ux":2,"aprk":2,"gcharang_bob":2,"dex_stream":13,"help":1,"increasing":1,"size":9,"checks":1,"mb":10,"slice":8,"hasn":1,"yet":1,"internally":1,"new":2,"does":1,"nothing":1,"informs":1,"reason":1,"warning":6,"slices":2,"previous":1,"issuances":1,"continuously":2,"repeatedly":2,"small":2,"sleep":4,"wait":4,"issuance":3,"found":2,"linked":4,"tutorial":4,"suceeds":1,"type":1,"error":1,"mkv":16,"extend":4,"offset":4,"needed":4,"above":2,"increased":2,"caac":4,"dex_streamsub":5,"assemble":1,"streamed":1,"downloads":2,"next":1,"appends":1,"downloaded":2,"assembled":1,"th":1,"babf":4,"publisher":2}},"src/pages/smart-chains/setup/ecosystem-launch-parameters/index.mdx":{"searchTitle":"Ecosystem Launch Parameters Smart Chain Commands","docsPageTitle":"Ecosystem Launch Parameters","path":"smart-chains/setup/ecosystem-launch-parameters","content":{"ecosystem":2,"launch":2,"parameters":2,"list":1,"smart":1,"chains":1,"komodo":1,"receive":1,"dpow":3,"security":1,"service":1,"found":1,"link":1,"https":2,"github":2,"com":2,"komodoplatform":2,"blob":2,"master":2,"iguana":2,"assetchains":2,"old":2}},"src/pages/smart-chains/setup/index.mdx":{"searchTitle":"Smart Chain Setup Introduction","docsPageTitle":"Smart Chain Setup","path":"smart-chains/setup","content":{"smart":2,"chain":1,"setup":2,"section":1,"documentation":1,"contains":1,"information":1,"required":1,"manage":1,"komodo":1,"chains":1}},"src/pages/smart-chains/setup/installing-from-source/index.mdx":{"searchTitle":"Installing Smart Chain Software From Source Code","docsPageTitle":"Installing Smart Chain Software From Source Code","path":"smart-chains/setup/installing-from-source","content":{"installing":1,"smart":7,"chain":7,"software":17,"source":6,"code":1,"basic":1,"komodo":116,"package":1,"includes":1,"two":4,"applications":2,"komodod":26,"application":36,"daemon":12,"powers":1,"blockchains":1,"komodo-cli":19,"allows":3,"developer":1,"execute":5,"api":2,"calls":2,"via":1,"command":13,"line":3,"installed":5,"automatically":2,"src":14,"directory":11,"part":1,"following":8,"installation":8,"procedures":1,"methods":2,"install":30,"available":2,"pre-compiled":4,"binaries":2,"download":2,"unzip":5,"simplest":1,"method":5,"requires":1,"procedure":1,"information":3,"see":2,"link":3,"below":5,"simple":2,"installations":2,"section":2,"executables":2,"building":2,"also":1,"build":5,"required":1,"considered":1,"best":1,"practice":1,"production":1,"environment":1,"instantly":1,"update":5,"latest":3,"patches":1,"upgrades":1,"linux":13,"macos":5,"windows":13,"requirements":2,"easiest":3,"debian-based":3,"distribution":3,"ubuntu":13,"recommend":4,"using":7,"releases":4,"-bit":3,"processor":3,"minimum":7,"gb":11,"hdd":3,"sdd":3,"storage":3,"space":3,"free":4,"ram":4,"recommended":5,"get":1,"started":1,"verify":2,"system":1,"date":1,"sudo":14,"apt-get":8,"upgrade":4,"-y":4,"dependency":1,"packages":1,"build-essential":4,"pkg-config":4,"libc":4,"-dev":4,"-multilib":4,"autoconf":6,"libtool":4,"ncurses-dev":4,"git":12,"zlib":4,"g-dev":4,"wget":6,"curl":8,"bsdmainutils":4,"automake":6,"cmake":4,"clang":2,"ntp":2,"ntpdate":2,"nano":6,"action":1,"takes":1,"time":5,"depending":1,"internet":1,"connection":1,"let":1,"process":4,"run":4,"background":1,"completed":2,"follow":1,"steps":2,"point":1,"warning":1,"libgmp":1,"headers":1,"missing":1,"safely":1,"ignored":1,"clone":9,"repository":3,"cd":22,"https":10,"github":6,"com":8,"komodoplatform":6,"fetch":3,"zcash":4,"parameters":4,"zcutil":12,"fetch-params":6,"sh":16,"-j":16,"nproc":4,"parameter":2,"instructs":6,"script":9,"utilize":1,"processors":7,"hardware":1,"alternatively":1,"instruct":2,"use":15,"set":2,"number":6,"example":3,"etc":2,"take":3,"create":11,"conf":33,"file":32,"mkdir":8,"open":3,"text":1,"editor":2,"add":3,"lines":1,"rpcuser":8,"username":1,"rpcpassword":8,"password":1,"usernamechangeittosomethingsecure":4,"passwordchangeittosomethingsecure":4,"txindex":6,"bind":4,"rpcbind":6,"addnode":42,"press":6,"ctrl":4,"save":2,"changes":1,"exit":2,"start":1,"begin":1,"syncing":4,"network":3,"last":1,"instruction":1,"above":3,"terminal":6,"continue":2,"allowing":1,"enter":6,"commands":2,"within":1,"shell":1,"optional":1,"tail":9,"view":1,"debug":6,"log":6,"updates":1,"real":1,"-f":4,"test":1,"ensure":3,"current":5,"working":1,"default":1,"send":1,"rpc":1,"getinfo":7,"returns":1,"state":1,"kmd":8,"blockchain":1,"wallet":29,"dat":38,"version":4,"protocolversion":2,"kmdversion":2,"notarized":2,"notarizedhash":2,"da":2,"ab":2,"af":2,"dc":2,"df":2,"ec":2,"bd":2,"cdae":2,"notarizedtxid":2,"ef":2,"fceab":2,"ed":2,"abb":2,"daad":2,"bbefd":2,"notarizedtxid_height":2,"mempool":2,"notarized_confirms":2,"walletversion":2,"balance":2,"interest":2,"blocks":6,"longestchain":6,"timeoffset":2,"tiptime":2,"connections":2,"proxy":2,"difficulty":2,"testnet":2,"false":2,"keypoololdest":2,"keypoolsize":2,"paytxfee":2,"relayfee":2,"errors":2,"values":1,"equal":2,"machine":9,"sync":1,"backup":6,"stress":3,"importance":3,"backing":3,"located":3,"one":3,"archive":7,"copy":8,"cp":4,"-av":4,"rename":4,"mv":4,"-wallet_backup":12,"make":4,"tar":4,"-czvf":4,"tgz":4,"move":5,"final":4,"secure":4,"location":6,"osx":1,"tools":1,"issue":1,"xcode-select":2,"--install":2,"brew":26,"dependencies":3,"already":1,"skip":1,"step":2,"usr":16,"bin":16,"ruby":2,"-e":2,"-fssl":2,"raw":2,"githubusercontent":2,"homebrew":2,"master":2,"separately":2,"tap":2,"discoteq":4,"flock":2,"autogen":2,"gcc":2,"binutils":2,"protobuf":2,"coreutils":2,"compile":1,"checkout":2,"dev":4,"build-mac":2,"proceeds":1,"new":3,"next":1,"configuration":4,"library":34,"support":34,"does":1,"yet":1,"exist":1,"entering":1,"echo":24,"komodouser":2,"head":2,"-c":2,"urandom":2,"base":2,"processes":1,"complete":1,"track":1,"progress":2,"returned":1,"properties":1,"finished":1,"files":5,"slightly":1,"different":1,"counterparts":1,"ways":1,"cannot":1,"directly":1,"compiled":2,"transferred":1,"virtual":4,"machine-based":4,"running":4,"solution":4,"names":1,"exe":12,"access":2,"privileges":2,"prepared":1,"python":2,"python-zmq":2,"libcurl":2,"-gnutls-dev":2,"libsodium-dev":2,"mingw-w":2,"rust":1,"rustup":4,"rs":2,"-ssf":2,"home":2,"cargo":2,"env":2,"target":2,"-pc-windows-gnu":2,"configure":1,"compiler":1,"posix":3,"thread":1,"model":1,"update-alternatives":4,"--config":4,"-w":20,"-mingw":20,"-gcc":2,"executing":2,"select":2,"option":2,"selection":8,"path":4,"priority":4,"status":4,"-gcc-win":4,"auto":4,"mode":12,"-gcc-posix":2,"manual":8,"keep":4,"choice":4,"type":4,"-g":12,"choices":2,"alternative":2,"providing":2,"-win":4,"-posix":2,"build-win":2,"find":1,"inside":1,"transfer":1,"executable":1,"computer":1,"place":1,"folder":1,"desktop":6,"called":1,"prefer":1,"remember":1,"guide":1,"prompt":1,"homepath":12,"appdata":8,"roaming":8,"notepad":4,"dialogue":1,"box":1,"opens":1,"click":1,"paste":1,"rpcallowip":2,"server":2,"pasting":1,"zcashparams":2,"sprout-proving":2,"key":4,"sprout-verifying":2,"sapling-spend":2,"params":6,"sapling-output":2,"sprout-groth":2}},"src/pages/smart-chains/setup/interacting-with-smart-chains/index.mdx":{"searchTitle":"Interacting with Komodo Chains Smart","docsPageTitle":"Interacting with Komodo Chains","path":"smart-chains/setup/interacting-with-smart-chains","content":{"interacting":1,"komodo":2,"chains":1,"using":3,"komodo-cli":15,"initiate":1,"komodod":10,"daemon":5,"calling":1,"command":5,"line":1,"including":1,"desired":1,"runtime":1,"parameters":3,"initiating":1,"smart":8,"chain":10,"main":2,"kmd":3,"user":2,"include":2,"used":2,"create":1,"note":1,"windows":1,"users":1,"replace":1,"exe":2,"step":1,"launch":4,"execute":4,"following":2,"directory":2,"installed":1,"launches":1,"interact":2,"software":1,"api_command":6,"necessary":1,"important":1,"exactly":1,"indicated":1,"developers":1,"instruct":1,"make":1,"mistake":1,"delete":2,"data":2,"re-launch":1,"regain":1,"access":2,"network":1,"example":2,"dex":6,"-ac_name":4,"-ac_supply":2,"-addnode":2,"use":1,"terminal":2,"call":1,"documentation":1,"executing":1,"help":4,"learn":1,"via":2,"specific":1,"api":1,"curl":3,"coin":2,"remotely":1,"shell":1,"need":1,"obtain":1,"rpcuser":4,"rpcpassword":4,"rpcport":4,"conf":9,"file":4,"relevant":1,"location":2,"assuming":1,"default":1,"installation":1,"found":1,"exploring":1,"directories":1,"within":1,"also":1,"subdirectories":1,"containing":1,"kmd-compatible":1,"files":1,"node":1,"contents":1,"myusername":2,"myrpcpassword":2,"server":2,"addnode":14}},"src/pages/smart-chains/setup/nspv/index.mdx":{"searchTitle":"nSPV (Enhanced Lite Mode)","docsPageTitle":"nSPV","path":"smart-chains/setup/nspv","content":{"nspv":29,"introduction":1,"enhances":1,"normal":2,"simple":1,"payment":1,"verification":1,"spv":4,"technology":3,"available":4,"smart":7,"chain":9,"learn":1,"regular":1,"read":2,"entry":2,"bitcoin":2,"wiki":2,"leverages":1,"dpow":1,"security":1,"mechanism":1,"komodo":1,"platform":1,"enable":1,"secure":1,"scalable":1,"super-lite":1,"clients":2,"client":9,"network":4,"utilizes":1,"smaller":1,"amount":5,"computation":1,"storage":1,"resources":1,"compared":1,"chains":2,"full":2,"nodes":1,"serve":1,"necessary":1,"data":3,"latter":1,"wallet":1,"functionality":1,"komodo-compatible":1,"including":1,"kmd":5,"main":2,"utilize":1,"details":1,"blog":1,"posts":1,"installation":1,"follow":1,"instructions":1,"below":3,"set":2,"sudo":6,"apt-get":6,"update":2,"upgrade":2,"-y":4,"install":2,"build-essential":2,"pkg-config":2,"libc":2,"-dev":2,"libsodium-dev":2,"curl":45,"libevent-dev":2,"git":4,"cmake":2,"nano":2,"wget":2,"ntp":2,"ntpdate":2,"automake":2,"unzip":2,"autoconf":2,"libtool":2,"clone":2,"https":2,"github":2,"com":2,"jl":2,"libnspv":4,"cd":28,"autogen":2,"sh":2,"configure":2,"onetime":2,"compiles":2,"cc":6,"support":2,"make":2,"usage":1,"coin":13,"defaults":1,"-c":2,"continuous":1,"-i":1,"-ips":1,"ip":2,"-m":1,"--maxpeers":1,"int":1,"-t":1,"--testnet":1,"-f":2,"headersfile":1,"mem":1,"-p":6,"rpcport":5,"-r":1,"--regtest":1,"-d":3,"--debug":1,"-s":1,"--timeout":1,"secs":1,"command":21,"supported":1,"commands":6,"scan":5,"blocks":6,"tip":3,"creates":1,"header":3,"db":30,"file":6,"examples":18,"sync":3,"stores":1,"headers":7,"quit":1,"synced":1,"give":1,"debug":2,"output":3,"process":5,"show":1,"info":2,"don":1,"store":1,"memory":1,"wait":1,"new":3,"enabling":1,"copy":1,"following":4,"code":1,"named":2,"coins":9,"located":1,"root":1,"level":1,"source":1,"directory":1,"change":1,"value":23,"appropriate":1,"desired":1,"asset":2,"fname":2,"mm":2,"magic":13,"feb":4,"cb":28,"property":1,"descriptions":1,"start":1,"specific":1,"added":1,"execute":1,"tips":1,"suggestions":1,"working":1,"number":5,"unique":1,"daemon":2,"uses":2,"identification":1,"purposes":1,"direction":1,"appears":1,"incorrect":1,"try":1,"reversing":1,"order":4,"numbers":1,"also":2,"found":1,"terminal":1,"stdout":2,"printout":1,"launching":1,"look":1,"line":1,"starts":2,"extract":1,"hex":9,"portion":1,"string":13,"xxxxxxxx":2,"reverse":1,"byte":1,"example":7,"rpc":7,"fe":40,"extracted":1,"therefore":1,"cfe":2,"interacting":1,"port":65,"listens":2,"specified":3,"behaviour":1,"bypassed":1,"setting":1,"parameter":3,"using":5,"parameters":6,"use":11,"template":1,"creating":1,"rpcs":1,"api":5,"--url":2,"http":42,"--data":2,"userpass":2,"rpc_userp":2,"ssw":2,"rd":2,"method":89,"spentinfo":15,"vout":39,"txid":44,"fa":36,"fdc":20,"ca":62,"dfb":24,"bf":40,"ad":34,"json":1,"interface":1,"format":1,"requires":1,"called":1,"arguments":20,"provide":1,"given":2,"documentation":1,"lists":1,"first":1,"second":1,"observe":1,"values":2,"params":38,"key":1,"match":1,"quotation":1,"marks":1,"strings":1,"--data-binary":36,"jsonrpc":36,"id":36,"curltest":36,"-h":36,"content-type":36,"text":36,"plain":36,"accessing":1,"localhost":1,"browser":2,"access":1,"create":2,"url":3,"insert_port":2,"base":1,"add":1,"rpc_name":2,"relevant":1,"additional":2,"directions":1,"see":2,"runtime":1,"listen":1,"broadcast":12,"returned":1,"spend":10,"response":16,"ada":4,"bb":24,"dff":6,"dc":30,"ff":36,"bcd":14,"cbff":6,"bc":28,"aa":52,"de":38,"fd":50,"ffffffff":4,"fc":34,"ac":34,"ace":6,"result":26,"success":26,"expected":2,"fede":16,"cf":28,"fcaeda":16,"ccc":16,"ec":48,"retcode":2,"type":4,"mempool":12,"lastpeer":20,"nodeid":38,"getinfo":7,"hdrheight":4,"get":3,"general":1,"information":2,"state":1,"blockchain":1,"moment":1,"superlite":2,"height":79,"chaintip":2,"ed":34,"fb":22,"fbd":8,"ea":16,"notarization":6,"notarized_height":6,"notarized_blockhash":6,"ebc":4,"da":20,"ceb":2,"ce":18,"notarization_txid":6,"fae":2,"cfc":4,"eb":30,"eab":4,"notarization_txidheight":6,"notarization_desttxid":6,"dd":16,"aab":2,"af":18,"dee":2,"accf":2,"ecf":2,"blockhash":44,"hashprevblock":44,"hashmerkleroot":44,"cfa":2,"ba":28,"eddf":2,"ntime":44,"nbits":44,"protocolversion":20,"getnewaddress":9,"lang":2,"address":36,"seed":5,"shiver":2,"heart":2,"abuse":2,"xxx":30,"wif":10,"uxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":4,"rl":2,"kuvuijqqcddaooyerkuxvcxwq":2,"jb":2,"pubkey":6,"dfc":6,"wifprefix":6,"compressed":6,"words":1,"italian":3,"agitare":2,"busta":2,"rinnovo":2,"xxxx":6,"uxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"rfkvh":2,"xe":2,"ygk":2,"smstgurbylz":2,"nksm":2,"bq":2,"acfc":2,"getpeerinfo":7,"peers":1,"ipaddress":18,"lastping":18,"time_started_con":18,"time_last_request":18,"services":18,"missbehavescore":18,"bestknownheight":18,"in_sync":4,"not_synced":4,"hdrsproof":7,"prevheight":6,"nextheight":6,"scans":1,"backwards":1,"encounters":2,"transaction":2,"forward":1,"finds":1,"notarized":3,"corresponding":1,"two":2,"transactions":4,"returns":6,"block":2,"between":1,"ends":1,"segment":2,"validated":3,"link":1,"back":1,"prevht":2,"nextht":2,"prevtxid":2,"ee":14,"dabe":2,"prevtxidht":2,"prevtxlen":2,"nexttxid":2,"fbde":2,"ffaefaa":2,"nexttxidht":2,"nexttxlen":2,"numhdrs":2,"ef":28,"cdd":4,"aacc":2,"ffc":2,"ebf":2,"ffecd":4,"df":8,"dbc":8,"def":2,"deac":2,"eef":4,"bec":2,"dea":2,"ffa":4,"bd":20,"fbe":8,"ae":12,"ffd":2,"aae":2,"bed":10,"cdc":8,"edfd":2,"fda":2,"bde":2,"bff":2,"cbbe":2,"bda":4,"ab":12,"dccfc":4,"bfffca":2,"fcfac":2,"ecceb":4,"ddd":4,"dcadb":2,"aebcc":2,"bcbe":2,"dce":4,"ebd":4,"afc":8,"acfa":4,"abbbf":2,"afcc":2,"ddc":4,"fbabf":2,"dbace":2,"eaa":2,"ddee":4,"dcea":4,"bbf":4,"afa":4,"dffc":2,"dcc":2,"abcebd":4,"abedcee":2,"bfb":2,"afdd":2,"dffa":4,"bfd":4,"edf":6,"afeb":4,"bdba":2,"dcfe":2,"edb":2,"bcf":2,"fdf":2,"bbb":2,"help":8,"methods":3,"stop":7,"fields":32,"logout":7,"login":7,"listunspent":7,"iscc":18,"uint":36,"_t":36,"skipcount":12,"filter":13,"listtransactions":7,"notarizations":7,"txproof":7,"hash":6,"float":2,"memfunc":8,"evalcode":4,"ccfunc":4,"num":2,"list":1,"rfmqif":10,"zbzxchv":10,"ag":10,"dw":10,"zax":10,"pbra":10,"fxab":10,"txids":4,"fcf":2,"vin":6,"numtxids":4,"retrieve":1,"unspent":1,"outputs":1,"belonging":1,"utxos":2,"rewards":8,"numutxos":2,"balance":2,"log":2,"wifkey":1,"status":2,"expire":2,"seconds":2,"rxxxxxxxxxxxxxxxxxxx":2,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx":2,"current":3,"active":2,"various":1,"used":3,"args":1,"optional":2,"eachone":1,"meanings":1,"recv":1,"spent":2,"inmempool":1,"gcharang":1,"development":1,"cda":2,"fcb":2,"accc":2,"cfd":2,"bafb":2,"dfeef":2,"dddf":2,"ccb":2,"adf":2,"prev":2,"fcc":2,"fff":2,"dccb":2,"cbe":2,"next":2,"afdc":2,"cfb":4,"cbbb":2,"cbcdcced":2,"dcd":2,"tx":2,"nversion":2,"scriptsig":2,"sequenceid":2,"scriptpubkey":4,"nlocktime":2,"nexpiryheight":2,"valuebalance":2,"retcodes":2,"spentheight":2,"spenttxid":2,"spentvini":2,"spenttxlen":2,"spenttxprooflen":2,"stops":1,"instance":1,"associated":1,"internal":1,"function":1,"gettransaction":2,"txlen":2,"txprooflen":2}},"src/pages/smart-chains/setup/smart-chain-maintenance/index.mdx":{"searchTitle":"Smart Chain Maintenance","docsPageTitle":"Smart Chain Maintenance","path":"smart-chains/setup/smart-chain-maintenance","content":{"smart":2,"chain":2,"maintenance":1,"manually":2,"deleting":2,"blockchain":3,"data":4,"necessary":1,"delete":3,"automatically":1,"trigger":1,"full":1,"re-sync":1,"users":1,"exercise":1,"caution":1,"wallet":4,"dat":6,"file":2,"procedure":1,"recommend":1,"user":1,"make":1,"frequent":1,"backups":1,"especially":1,"files":4,"directory":1,"erase":1,"synced":1,"following":1,"deleted":1,"komodo":2,"folder":1,"blocks":2,"chainstate":2,"notarisations":2,"komodostate":4,"ind":2,"peers":2,"default":1,"location":1}},"src/pages/smart-chains/setup/updating-from-source/index.mdx":{"searchTitle":"Updating Smart Chain Software From Source Code","docsPageTitle":"Updating Smart Chain Software From Source","path":"smart-chains/setup/updating-from-source","content":{"updating":1,"smart":1,"chain":1,"software":3,"source":5,"linux":3,"update":11,"compiled":3,"komodod":18,"daemon":16,"follow":2,"steps":10,"below":6,"carefully":2,"step":6,"proceed":2,"next":2,"current":2,"fully":2,"complete":3,"leave":2,"running":2,"necessary":2,"machine":4,"sufficient":2,"resources":2,"alternatively":2,"stop":14,"executing":2,"komodo":26,"src":12,"komodo-cli":12,"navigate":2,"directory":4,"cd":10,"reset":6,"local":4,"repository":2,"git":18,"--hard":4,"clean":6,"make":8,"code":2,"pull":10,"compile":2,"latest":2,"binary":2,"zcutil":6,"build":6,"sh":6,"-j":10,"nproc":4,"restart":2,"start":4,"services":2,"usual":2,"did":2,"compiling":2,"using":2,"again":3,"rapid":2,"method":2,"used":2,"take":3,"lesser":2,"amount":2,"time":3,"occasionally":2,"produce":2,"error":4,"compilation":2,"succeed":2,"compiler":2,"cease":2,"return":2,"happens":2,"simply":2,"switch":2,"listed":2,"above":2,"checkout":4,"dev":4,"macos":1,"windows":4,"need":1,"access":1,"available":1,"installation":1,"originally":1,"new":2,"executables":3,"execute":1,"following":1,"commands":1,"executable":2,"files":5,"build-win":2,"move":2,"os":2,"process":1,"completes":1,"find":1,"exe":8,"drop":1,"kmd":2,"folder":1,"overwrite":1,"old":1,"run":1,"verify":1,"work":1,"properly":1}},"src/pages/smart-chains/tutorials/basic-environment-setup-for-linux-vps/index.mdx":{"searchTitle":"Basic Environment Setup for Linux VPS","docsPageTitle":"Basic Environment Setup for Linux VPS","path":"smart-chains/tutorials/basic-environment-setup-for-linux-vps","content":{"basic":2,"environment":6,"setup":5,"linux":17,"vps":20,"introduction":3,"tutorial":4,"provides":2,"guidance":1,"creating":2,"simple":1,"development":1,"komodo":5,"ecosystem":1,"content":4,"herein":1,"comprehensive":1,"starting":3,"point":3,"enthusiastic":1,"learner":1,"capable":1,"customizing":1,"developing":1,"approach":1,"rent":1,"common":1,"choice":1,"among":1,"developers":3,"use":10,"virtual":2,"private":1,"server":10,"allows":1,"developer":3,"internet":3,"access":4,"high":2,"quality":1,"hardware":1,"corporate-level":1,"speed":1,"popular":6,"choices":1,"include":2,"amazon":2,"web":2,"services":2,"aws":8,"digitalocean":3,"one":1,"reason":1,"quickly":1,"create":1,"new":3,"instances":1,"machine":4,"facilitates":1,"having":1,"clean":1,"targeted":1,"specific":1,"purpose":1,"also":1,"relatively":1,"cheap":1,"provide":2,"necessities":1,"month":1,"depending":1,"desired":1,"specifications":2,"using":7,"instance":2,"free":1,"tier":2,"micro":1,"does":1,"ram":3,"blockchain":1,"software":3,"function":1,"properly":1,"instead":6,"select":1,"size":1,"medium":1,"greater":1,"ensure":2,"gb":3,"alternatively":1,"personal":2,"computer":1,"bare-metal":1,"however":1,"troubleshooting":1,"prove":1,"time":6,"consuming":1,"recommended":1,"minimum":1,"cpu":1,"cores":1,"ssd":5,"note":4,"hdd":4,"dramatically":4,"increase":4,"synchronization":4,"thus":4,"slow":4,"down":4,"workflow":4,"ubuntu":13,"version":1,"beginners":1,"distribution":4,"majority":4,"documentation":5,"tested":4,"written":4,"learn":4,"read":6,"linked":6,"article":6,"connect":5,"chosen":1,"provider":2,"need":1,"find":1,"process":2,"confusing":1,"several":1,"tutorials":4,"available":1,"help":1,"look":1,"following":5,"topics":1,"launch":1,"terminal":2,"shell":1,"laptop":1,"desktop":1,"set":1,"ssh":6,"keys":2,"secure":2,"login":1,"execute":1,"command":3,"local":1,"enter":1,"sudo":2,"commands":1,"example":1,"assist":1,"accessing":2,"ec":1,"service":1,"choose":1,"between":1,"macos":1,"windows":1,"different":1,"paths":1,"link":2,"initial":3,"via":1,"consider":4,"security":2,"myriad":1,"ways":1,"attack":1,"compromise":1,"connection":1,"safety":1,"measures":1,"log":3,"root":2,"user":1,"disabling":1,"option":1,"password":1,"enable":1,"firewall":1,"limit":1,"unwanted":1,"traffic":1,"useful":1,"tips":1,"digital":2,"ocean":2,"remove":2,"experience":1,"learning":3,"unix":2,"line":2,"interactive":2,"course":2,"especially":2,"culture":2,"download":2,"cd":2,"pwd":2,"ls":2,"explore":2,"file":2,"system":2,"add":2,"delete":2,"users":2}},"src/pages/smart-chains/tutorials/create-a-default-smart-chain/index.mdx":{"searchTitle":"Creating Komodo Smart Chains Create a Default Chain","docsPageTitle":"Creating Komodo Smart Chains","path":"smart-chains/tutorials/create-a-default-smart-chain","content":{"creating":5,"komodo":22,"smart":40,"chains":3,"introduction":1,"requirements":2,"new":16,"chain":45,"nodes":15,"ability":1,"open":2,"ports":2,"node":27,"computer":1,"vps":7,"gb":1,"ram":1,"cpu":2,"cores":1,"-bit":1,"operating":2,"system":1,"ubuntu":1,"recommended":2,"software":6,"installed":2,"goal":4,"build":4,"need":5,"sync":4,"kmd":12,"main":7,"building":3,"testing":2,"hesitate":1,"reach":5,"us":2,"stuck":1,"wish":1,"make":3,"easy":3,"possible":3,"support":4,"agents":1,"available":10,"channel":1,"discord":3,"hours":1,"day":1,"basic":2,"info":2,"connecting":2,"two":11,"knowledge":1,"connect":4,"initial":2,"setup":6,"per":1,"original":1,"blockchain":15,"designs":1,"satoshi":1,"nakamoto":1,"does":3,"exist":1,"single":5,"exists":1,"via":2,"connection":2,"between":3,"nature":1,"decentralization":1,"network":7,"rely":2,"authority":1,"therefore":2,"design":1,"technology":2,"encourages":1,"developer":6,"separate":1,"able":4,"ideal":1,"circumstance":1,"already":2,"virtual":1,"private":1,"servers":1,"cheap":1,"manage":1,"typical":1,"static":1,"external":1,"ip":17,"assigned":2,"one":2,"setting":2,"test":4,"local":5,"machines":10,"home":3,"office-type":3,"still":2,"achievable":1,"require":3,"troubleshooting":1,"using":9,"challenge":1,"lies":1,"way":1,"created":1,"myriad":1,"setups":1,"example":3,"developers":1,"router":4,"connected":3,"wifi":1,"addresses":5,"harder":1,"find":2,"assigns":1,"time":6,"re-connect":1,"see":5,"internet":2,"situation":1,"log":8,"interface":1,"search":1,"currently":1,"suffice":1,"re":1,"just":1,"looking":1,"quickly":1,"don":2,"want":2,"spend":1,"money":1,"however":1,"surprised":1,"ask":1,"help":4,"ll":1,"best":2,"creation":3,"linked":2,"instructions":4,"prepare":1,"next":1,"step":1,"execute":6,"following":8,"command":16,"terminal":5,"curl":2,"ifconfig":2,"response":6,"record":2,"address":18,"value":2,"additional":1,"use":5,"prepared":1,"ping":10,"insert":5,"machine":3,"generate":1,"every":2,"second":10,"indicating":1,"speed":1,"bytes":6,"data":5,"icmp_seq":4,"ttl":4,"ms":4,"similar":1,"shell":1,"team":2,"assist":1,"part":4,"successfully":1,"ready":1,"create":3,"first":13,"simplest":1,"set":2,"parameters":6,"coin":4,"ticker":1,"symbol":1,"helloworld":38,"pre-mined":3,"coins":10,"block":3,"reward":1,"change":1,"directory":1,"komodod":10,"komodo-cli":26,"commands":6,"mac":1,"gnu":3,"linux":3,"-ac_name":28,"-ac_supply":6,"-addnode":6,"windows":3,"exe":2,"antara":4,"modules":2,"enabled":1,"include":3,"-ac_cc":2,"parameter":2,"required":1,"launch":2,"verify":3,"issuing":3,"port":3,"window":1,"rpc":4,"magic":3,"above":5,"string":2,"take":1,"note":3,"number":1,"values":1,"match":1,"identical":2,"sure":2,"connects":1,"completes":1,"process":1,"scroll":1,"down":1,"ii":3,"refer":1,"customization":2,"full":1,"list":3,"customize":1,"characteristics":1,"ac_supply":4,"addnode":2,"various":2,"conditions":1,"including":2,"firewalls":1,"lans":1,"issue":1,"key":2,"difference":1,"daemon":6,"loads":1,"compare":1,"starts":1,"mining":5,"started":1,"setgenerate":4,"true":2,"nproc":4,"makes":1,"mine":1,"threads":1,"necessary":1,"low":1,"end":1,"komodo-based":3,"mined":1,"whichever":1,"executes":1,"receive":3,"entirety":1,"supply":1,"default":2,"wallet":4,"dat":2,"file":1,"collect":1,"rewards":1,"get":4,"newaddress":8,"getnewaddress":4,"corresponding":2,"pubkey":10,"validateaddress":2,"jq":2,"-r":2,"indicate":3,"setpubkey":2,"issued":1,"check":2,"getinfo":4,"grep":2,"connections":4,"properly":2,"respond":1,"later":1,"distribute":1,"community":2,"native":1,"dex":1,"defi":4,"framework":5,"decentralized-ico":2,"coming":1,"soon":1,"third-party":6,"exchange":2,"contents":1,"executing":1,"getwalletinfo":2,"everything":1,"initiated":1,"send":3,"echo":2,"copy":2,"returned":2,"ten":4,"generated":2,"sendtoaddress":2,"address_from_the_first_node":4,"getreceivedbyaddress":2,"argument":2,"instructs":2,"unconfirmed":2,"balance":2,"found":2,"debug":7,"macos":2,"appdata":2,"querying":1,"included":2,"installation":1,"enables":1,"perform":1,"transactions":6,"contracts":1,"store":1,"kv":1,"storage":1,"etc":1,"began":1,"fork":1,"zcash":2,"btc":3,"essentially":1,"upstream":1,"blockchains":2,"also":3,"furthermore":2,"purpose":1,"features":1,"functions":1,"facilitate":1,"enhance":1,"development":3,"experience":3,"information":7,"regarding":1,"enhancements":1,"throughout":1,"documentation":1,"addition":1,"access":1,"multi-coin":1,"atomic-swap":1,"powered":1,"decentralized":1,"future":1,"upgrades":1,"general":1,"returns":1,"api":1,"secure":2,"delayed":2,"proof":2,"work":2,"security":3,"bitcoin":2,"hash":2,"rate":1,"mechanism":2,"called":2,"dpow":3,"aspects":1,"cost":8,"services":5,"comes":1,"making":1,"records":3,"database":1,"notarizations":4,"performed":1,"messages":1,"inside":1,"recent":2,"state":1,"know":1,"recognize":1,"automatically":1,"twenty":2,"minutes":2,"notary":2,"history":2,"provides":1,"layer":2,"final":1,"hashed":2,"inserted":1,"pushed":1,"consider":1,"notarized":1,"effectively":1,"settled":1,"immutable":1,"un-notarized":1,"relying":1,"raw":1,"consensus":3,"click":4,"learn":2,"types":2,"mechanisms":2,"choose":2,"thus":1,"power":1,"securing":1,"zero-knowledge":1,"privacy":1,"pre-installed":1,"interoperability":1,"scalability":1,"adds":1,"naturally":1,"covered":1,"course":1,"year":1,"assuming":1,"consistent":1,"activity":1,"performing":1,"extra":2,"costs":1,"involved":1,"aimed":1,"compensate":1,"maintainance":1,"service":6,"providers":5,"quote":1,"provide":2,"related":1,"electrum-server":1,"spv":1,"maintenance":1,"explorer":1,"several":1,"teams":1,"signed":1,"developing":1,"platform":1,"confidently":1,"say":1,"pricing":1,"competitive":1,"compared":1,"considering":1,"gas":1,"transaction":1,"fees":1,"end-users":1,"exponentially":1,"cheaper":1,"things":1,"considered":1,"fully":1,"independent":1,"small":1,"fraction":1,"deploy":1,"contract":1,"platforms":1,"competitors":1,"low-activity":2,"relies":1,"users":1,"sharing":1,"function":1,"built":1,"networks":1,"steps":1,"ensure":1,"proper":1,"syncing":2,"maintaining":1,"constant":1,"across":1,"dedicated":1,"topic":1}},"src/pages/smart-chains/tutorials/creating-a-smart-chain-on-a-single-node/index.mdx":{"searchTitle":"Creating a Smart Chain on Single Node","docsPageTitle":"Creating a Smart Chain on a Single Node","path":"smart-chains/tutorials/creating-a-smart-chain-on-a-single-node","content":{"creating":1,"smart":7,"chain":8,"single":2,"node":4,"introduction":1,"circumstances":1,"developer":4,"use":7,"two":4,"separate":2,"nodes":2,"set":2,"create":7,"however":2,"occasionally":1,"need":1,"achieved":1,"using":5,"testnode":2,"runtime":1,"parameter":3,"following":2,"tutorial":2,"neccesary":1,"desires":1,"run":1,"instances":1,"daemon":20,"server":1,"situation":1,"running":1,"daemons":4,"slightly":1,"different":3,"configurations":2,"prerequisites":1,"komodo":5,"software":1,"installed":1,"compatible":1,"machine":2,"install":6,"instructions":6,"launch":4,"first":7,"select":1,"desired":1,"antara":5,"customization":4,"parameters":6,"link":2,"example":2,"simple":1,"command":9,"komodod":4,"-ac_name":8,"helloworld":35,"-ac_supply":4,"want":1,"modules":1,"enabled":1,"include":1,"-ac_cc":2,"required":1,"value":5,"response":2,"truncated":1,"search":1,"part":1,"begins":1,"string":1,"rpc":4,"magic":2,"coins":2,"default":1,"ports":1,"respectively":1,"test":1,"komodo-cli":9,"interact":2,"follows":1,"getinfo":14,"data":5,"directory":8,"second":9,"guide":1,"named":1,"coindata":16,"home":5,"mkdir":4,"copy":1,"conf":24,"file":16,"created":1,"new":2,"cp":2,"change":2,"values":6,"rpcuser":12,"rpcpassword":12,"rpcport":12,"changethis":4,"ommitted":2,"shown":1,"above":2,"right":1,"side":2,"chosen":1,"add":2,"line":1,"port":8,"choose":2,"number":2,"betwen":2,"indicates":1,"pport":2,"used":1,"continued":2,"launching":2,"specify":1,"connection":1,"accomplish":1,"datadir":2,"addnode":1,"common":1,"-datadir":4,"username":7,"-addnode":2,"localhost":2,"replace":2,"local":1,"find":1,"echo":2,"user":2,"terminal":1,"calling":1,"report":1,"connections":2,"curl":13,"issue":1,"call":1,"observe":1,"corresponding":1,"needs":1,"queried":1,"-s":6,"--user":6,"--data-binary":6,"jsonrpc":6,"id":6,"curltest":6,"method":6,"params":6,"-h":6,"content-type":6,"text":6,"plain":6,"http":6,"alternatively":1,"source":12,"time":1,"desire":1,"switch":1,"target":1,"execute":4}},"src/pages/smart-chains/tutorials/example-smart-chains/index.mdx":{"searchTitle":"Examples and descriptions of various Smart Chain configurations","docsPageTitle":"Examples and descriptions of various Smart Chain configurations","path":"smart-chains/tutorials/example-smart-chains","content":{"examples":3,"descriptions":1,"various":1,"smart":2,"chain":60,"configurations":1,"purpose":1,"document":1,"give":1,"better":1,"understanding":1,"parameters":15,"via":1,"chains":19,"grouped":1,"simply":1,"number":9,"used":2,"customizing":1,"new":4,"added":2,"combinations":1,"tested":1,"see":1,"creating":2,"blockchain":2,"using":4,"komodo":4,"platform":4,"customize":2,"blockchains":2,"created":18,"haven":1,"already":1,"ac_name":6,"ac_supply":4,"set":82,"ac_pubkey":38,"parameter":1,"ac_perc":98,"effect":33,"genesis":1,"block":186,"mined":33,"pubkey":103,"specified":1,"counted":1,"grouping":2,"based":2,"values":1,"completely":1,"arbitrary":1,"names":1,"example-smart-chains":1,"assigned":1,"customized":1,"ac_reward":157,"komodod":126,"-ac_name":126,"rew":2,"-ac_supply":126,"-ac_reward":66,"coin":120,"premine":46,"reward":113,"does":17,"end":3,"ac_halving":94,"halv":2,"-ac_halving":62,"default":13,"demand":4,"blocks":54,"ac_decay":76,"decay":2,"-ac_decay":62,"ac_end":32,"-ac_end":64,"ends":24,"perc":2,"-ac_perc":64,"-ac_pubkey":64,"dc":64,"cfb":64,"efca":64,"fda":64,"df":128,"fd":64,"ff":64,"also":16,"work":39,"ac_staked":32,"stake":25,"-ac_staked":62,"adjusts":23,"difficulty":24,"proof":46,"important":1,"start":2,"staking":2,"immediately":1,"high":1,"percentages":1,"pos":15,"pow":2,"consecutively":1,"increase":1,"stop":1,"entirely":1,"meaning":8,"send":1,"transaction":56,"nodes":1,"rewhalv":2,"decreases":15,"every":62,"rewdecay":2,"rewend":2,"rewperc":2,"address":71,"receives":39,"additional":55,"made":16,"example":24,"sends":16,"coins":44,"sent":16,"currently":16,"incompatible":16,"z-nomp":16,"coinbase":16,"vout":16,"type":16,"opposed":16,"pubkeyhash":31,"rewstake":2,"halvdecay":2,"halvend":2,"on-demand":3,"halvperc":2,"halvstake":2,"decend":2,"decperc":2,"setting":1,"decaystake":2,"endperc":2,"endstake":2,"percstake":2,"rewhalvdec":2,"rewhalvend":2,"rewhalvperc":2,"first":16,"halving":16,"receive":16,"rewhalvstake":2,"-ac_havling":2,"rewdecend":2,"rewdecperc":2,"rewdecstake":2,"endpercrew":2,"rewendstake":2,"rewpercstake":2,"includes":7,"verification":7,"halvdecend":2,"halvdecperc":2,"halvdecstake":2,"halvendperc":2,"halvendstake":2,"halvpercstake":2,"decendperc":2,"decendstake":2,"decpercstake":2,"endpercstake":2,"rewhalvdecend":2,"rewhalvdecperc":2,"rewhalvdecstake":2,"rewpercendhalv":2,"rewhalvendstake":2,"percrewhalvstake":2,"rewdecendperc":2,"rewdecendstake":2,"rewards":2,"rewdecpercstake":2,"rewendpercstake":2,"halvdecendperc":2,"halvdecendstake":2,"halvdecpercstake":2,"halvendpercstake":2,"decendpercstake":2,"rewhalvdecendperc":2,"reduces":1,"rewhalvdecendstake":2,"rewhalvdecpercstake":2,"rewhalvendpercstake":2,"rewdecendpercstake":2,"halvdecendpercstake":2,"rewhalvdecendpercstake":2}},"src/pages/smart-chains/tutorials/get-new-pubkey/index.mdx":{"searchTitle":"Get a new pubkey to launch Smart Chain New Pubkey","docsPageTitle":"Get a new pubkey to launch a Smart Chain","path":"smart-chains/tutorials/get-new-pubkey","content":{"get":3,"new":2,"pubkey":6,"launch":1,"smart":1,"chain":1,"generate":1,"address":5,"command":3,"komodo-cli":6,"-ac_name":6,"hello":6,"getnewaddress":2,"output":3,"rdomq":10,"tftjgjchbvpaux":10,"jzfxtjx":10,"value":1,"using":1,"validateaddress":4,"isvalid":2,"true":6,"scriptpubkey":2,"cbc":2,"cb":2,"ae":2,"fadc":2,"ac":2,"segid":2,"ismine":2,"iswatchonly":2,"false":4,"isscript":2,"dd":4,"af":4,"ba":4,"eff":4,"db":4,"iscompressed":2,"account":2,"private":1,"key":1,"wif":1,"dumpprivkey":2,"urundgyfju":4,"ufzg":4,"bnfx":4,"iapmwabx":4,"iqhzrpfrjnp":4,"kbeqyknt":4,"summary":1,"relevant":1,"data":1,"collected":1,"privkey":2}},"src/pages/smart-chains/tutorials/index.mdx":{"searchTitle":"Introduction to Smart Chain Tutorials","docsPageTitle":"Introduction to Smart Chain Tutorials","path":"smart-chains/tutorials","content":{"introduction":1,"smart":4,"chain":4,"tutorials":4,"welcome":1,"komodo":6,"tutorial":1,"documentation":2,"section":2,"contains":1,"specifically":1,"designed":1,"essential":1,"aspects":1,"software":3,"focus":1,"technology":1,"available":1,"via":1,"upstream":1,"technologies":2,"bitcoin":1,"zcash":1,"regarding":1,"antara":1,"focuses":1,"enhancement":1,"defi":1,"framework":1,"offers":1,"cross-chain":1,"atomic-swap":1,"compatibility":1,"see":2,"respective":1,"centers":1,"targeted":1,"learning":3,"approach":1,"launchpad":2,"toc":1}},"src/pages/smart-chains/tutorials/multisignature-transaction-creation-and-walkthrough/index.mdx":{"searchTitle":"Multisignature Transaction Creation and Walkthrough","docsPageTitle":"Multisignature Transaction Creation and Walkthrough","path":"smart-chains/tutorials/multisignature-transaction-creation-and-walkthrough","content":{"multisignature":3,"transaction":12,"creation":2,"walkthrough":1,"introduction":1,"multisig":10,"technology":1,"used":3,"increase":1,"number":1,"signatures":1,"required":2,"address":28,"provides":1,"additional":1,"layer":1,"security":1,"cryptocurrency":1,"transactions":1,"guide":1,"demonstrate":1,"usage":1,"wallet":1,"use":4,"two":7,"nodes":3,"kmd":2,"main":1,"chain":2,"accomplish":1,"task":1,"komodo":1,"smart":1,"add":1,"-ac_name":2,"nameofchain":2,"command":15,"get":5,"new":3,"public":2,"key":5,"private":3,"create":5,"addresses":4,"combine":2,"single":1,"node":10,"one":4,"generate":2,"komodo-cli":24,"getnewaddress":4,"response":12,"rdomq":10,"tftjgjchbvpaux":10,"jzfxtjx":10,"using":5,"validateaddress":6,"isvalid":4,"true":14,"scriptpubkey":8,"cbc":6,"cb":4,"ae":32,"fadc":2,"ac":26,"segid":4,"ismine":4,"iswatchonly":4,"false":10,"isscript":4,"pubkey":9,"dd":44,"af":22,"ba":22,"eff":22,"db":22,"iscompressed":4,"account":4,"dumpprivkey":4,"do_not_usebnfx":2,"iapmwabx":6,"iqhzrpfrjnp":6,"kbeqyknt":6,"summarization":2,"data":2,"privkey":6,"urundgyfju":4,"ufzg":4,"bnfx":4,"follow":1,"steps":1,"rbqz":10,"nhcanekx":10,"zxf":10,"zryfb":10,"vewf":10,"value":2,"bb":2,"afe":2,"cd":22,"fb":34,"cf":26,"aca":22,"bbb":22,"usue":6,"jg":6,"bd":20,"cv":6,"xucobcwgzzbs":6,"hqz":6,"im":6,"fdyjmp":6,"tsd":6,"arav":6,"pubkeys":1,"requires":2,"sign":5,"every":1,"customize":1,"signature":1,"requirements":1,"essentially":1,"combination":1,"example":2,"make":1,"available":1,"execute":1,"following":1,"returns":1,"redeemscript":8,"json":1,"object":1,"spend":1,"funds":1,"createmultisig":2,"bep":4,"hk":4,"cbow":4,"tgn":4,"obyhuqtebzyjfzgnm":4,"fund":2,"sendtoaddress":2,"fea":10,"caeea":10,"ddd":10,"raw":4,"input":1,"unspent":1,"vout":9,"also":1,"place":1,"desired":1,"target":1,"destination":3,"send":3,"full":2,"sum":1,"want":1,"amount":6,"manually":1,"specify":1,"change":4,"state":1,"desire":1,"keep":1,"recall":1,"taken":1,"initial":1,"utxo":1,"included":1,"automatically":1,"given":1,"miners":1,"mining":1,"fee":1,"createrawtransaction":2,"txid":9,"rp":2,"msvu":2,"qgxhgdhfnk":2,"kmnp":2,"vhevbu":2,"ce":12,"eaae":12,"ea":12,"ffffffff":4,"eb":12,"bf":12,"signrawtransaction":4,"bc":4,"cbbf":4,"cc":4,"hex":6,"bdf":10,"baf":10,"cbac":10,"ec":22,"bba":10,"fcc":10,"fc":10,"ef":10,"aeffffffff":8,"complete":4,"errors":2,"scriptsig":2,"sequence":2,"error":2,"operation":2,"valid":2,"current":2,"stack":2,"size":2,"da":10,"abc":4,"df":4,"edd":4,"efc":4,"cbdce":4,"de":4,"fe":4,"ccb":4,"ebb":4,"broadcast":2,"finish":1,"sendrawtransaction":2,"aaaf":2,"ada":2,"ee":2,"dcfc":2,"above":1,"output":1,"online":1,"block":1,"explorer":1,"verify":1,"useful":1,"links":1,"detailed":2,"article":2,"russian":2,"language":2,"web":2,"tool":2}},"src/pages/smart-chains/tutorials/publish-download-files-dexp2p/index.mdx":{"searchTitle":"How to publish and download files using the DEXP2P layer Publish Download Files Dexp2p ","docsPageTitle":"How to publish and download files using the DEXP2P layer","path":"smart-chains/tutorials/publish-download-files-dexp2p","content":{"publish":5,"download":6,"files":17,"using":5,"dexp":5,"layer":1,"introduction":1,"two":2,"methods":1,"dex_publish":6,"dex_subscribe":6,"used":8,"broadcast":3,"data":20,"mempool":1,"network":10,"smart":16,"chain":17,"method":2,"utilizes":1,"datablobs":16,"indicate":1,"file":44,"published":12,"datablob":15,"contains":8,"dex_pubkey":8,"sender":7,"name":28,"sha":2,"hash":8,"size":5,"number":8,"send":1,"fragments":3,"type":1,"found":1,"taga":24,"set":11,"example":5,"command":9,"filter":3,"get":9,"information":5,"available":5,"komodo-cli":12,"-ac_name":16,"dorn":12,"dex_list":12,"result":6,"success":6,"matches":14,"timestamp":6,"id":6,"bb":142,"df":126,"tagb":26,"roadmap":20,"pdf":20,"pubkey":28,"aa":142,"deee":24,"fa":134,"aec":26,"db":148,"fe":144,"payload":6,"ca":164,"febd":2,"bd":140,"cfb":6,"edc":4,"ddf":12,"bbcb":4,"fc":132,"ec":178,"hex":6,"decrypted":12,"ed":156,"dcce":4,"bfd":10,"ab":136,"cb":110,"decryptedhex":6,"senderpub":6,"amounta":12,"amountb":10,"priority":6,"recvtime":6,"cancelled":6,"value":16,"key":6,"named":6,"json":10,"array":5,"see":6,"one":2,"means":1,"currently":1,"filtered":3,"rest":3,"relevant":3,"keys":3,"follows":3,"publisher":3,"encodes":5,"bytes":2,"multiply":5,"actual":4,"splits":1,"broadcasts":1,"fragment":3,"filename":2,"word":4,"add":12,"dd":82,"ff":140,"ae":138,"fbf":10,"af":128,"acd":12,"bc":106,"fd":142,"ad":126,"ecd":6,"cc":128,"ac":142,"dbd":4,"de":128,"cbd":8,"cbca":2,"dddf":2,"bcfa":2,"eaa":10,"fefe":2,"ce":126,"ea":124,"ddacbd":2,"dfd":8,"bf":112,"faaa":2,"cbbd":2,"dc":130,"fb":114,"eecf":2,"adda":2,"abbc":2,"bae":10,"dcf":4,"ba":138,"eca":8,"edd":6,"fff":18,"adeef":2,"daefa":2,"ccacde":2,"beb":10,"bdb":6,"dec":12,"afd":10,"bfc":14,"dbecf":2,"ede":14,"cd":98,"bbe":8,"cdb":10,"badf":2,"edb":18,"eefac":2,"fbe":12,"bdf":6,"cda":8,"ef":124,"fedc":4,"ade":4,"da":120,"baa":10,"fcd":14,"cf":130,"aab":6,"cacbd":2,"bdc":6,"fab":10,"cff":16,"dcc":10,"dba":12,"acc":10,"fba":12,"dceaa":2,"aedd":2,"cbba":6,"abb":10,"cdd":6,"dbb":6,"addbde":2,"aff":8,"eb":126,"bebf":2,"afb":10,"bbc":12,"fffb":2,"caacd":2,"fbc":16,"bdd":14,"ee":108,"ffcfa":2,"aaf":12,"bfbe":2,"eed":4,"dfcd":2,"eeb":20,"fdef":2,"aef":4,"ead":16,"aca":12,"cab":84,"bbd":12,"cbde":4,"fcb":8,"edfa":2,"fddb":2,"cebab":2,"fbb":6,"dfb":18,"dbfaeee":2,"ebe":2,"afa":6,"aceec":2,"dae":8,"cdba":2,"dcd":6,"def":16,"cdc":12,"ddbad":2,"eaece":2,"cef":6,"cbeee":2,"dff":8,"aad":10,"bfe":12,"fcc":8,"dfef":2,"eaf":12,"aaa":10,"adff":2,"afeca":2,"eaeee":2,"bca":8,"defa":2,"fabc":2,"ccb":16,"affa":2,"abcd":2,"cbb":80,"eefdfae":2,"caca":2,"bab":14,"ebaa":4,"dee":8,"aedb":2,"edadd":2,"ecc":6,"fdedaaf":2,"bcde":2,"aae":4,"ecb":6,"fec":8,"ada":6,"ecf":12,"acdebf":2,"aac":16,"ecaf":2,"fbefa":2,"ffed":2,"bce":18,"cae":4,"eeae":4,"bcc":8,"ccc":16,"abbb":2,"edaccb":2,"edad":2,"acaf":2,"bcbdf":2,"cfa":12,"bcd":8,"ecfa":2,"ffd":10,"efeca":2,"efd":8,"edf":12,"fea":6,"cee":6,"cddbf":2,"bcb":8,"ffa":10,"bff":4,"adac":2,"faef":2,"effdb":2,"eedf":2,"ebacd":2,"caded":2,"faa":4,"aeb":6,"daa":10,"ecdbf":2,"fafe":2,"adef":2,"cefd":2,"fdd":6,"ccd":6,"eac":16,"abc":6,"ffe":12,"edfc":2,"dddcc":2,"bfdf":2,"eacc":4,"cdda":2,"dfcbed":2,"cccc":2,"bdacdba":2,"acb":10,"ccf":6,"dbf":14,"fcfc":2,"bcffd":2,"cdca":4,"ebc":12,"cbc":10,"fdb":12,"bdeed":2,"cce":8,"bdfc":2,"daecd":2,"cba":12,"adae":2,"fbfa":2,"abff":2,"dab":8,"bac":8,"efdd":2,"eda":8,"dbc":2,"abffb":2,"febeb":2,"bdbbe":2,"bea":4,"fdeb":2,"aefa":2,"baab":2,"aafd":2,"dea":4,"adf":4,"dfefbf":2,"fed":8,"cafbdf":2,"dfaac":2,"efee":2,"fbef":2,"cdecae":2,"cecf":2,"aefd":2,"bbf":10,"eaad":2,"cbe":8,"dce":10,"bfa":6,"abe":14,"ecada":2,"feb":6,"fae":10,"dabc":2,"fbd":14,"feed":2,"dcb":4,"fad":6,"fede":2,"adffc":2,"daaea":2,"eba":8,"adbc":2,"abbd":2,"fefbffe":2,"ebfa":2,"bffc":2,"edafc":2,"afc":8,"affdd":2,"faddb":2,"abd":30,"fdc":12,"fadb":2,"bda":4,"bad":16,"dfa":6,"ddfaa":2,"caa":10,"bbdba":2,"fbff":2,"ccaaed":2,"efe":10,"feea":6,"ebb":12,"bddad":2,"cebbd":2,"fbdd":2,"bfb":6,"abec":2,"efc":6,"dbe":4,"fce":14,"fdfb":2,"bef":6,"cbab":2,"ebbc":2,"cfaca":2,"cdf":6,"abaf":2,"cfe":12,"fdfc":2,"eef":10,"aecb":2,"daf":8,"ebd":6,"fbacc":2,"ddcc":2,"cca":6,"cbf":10,"eab":10,"baaf":2,"edbc":4,"bfbfd":2,"bccfa":2,"bed":6,"abbfe":2,"dca":4,"fac":8,"afeb":2,"bba":4,"caf":12,"cec":6,"ace":6,"fcad":2,"cea":6,"acf":12,"bebd":6,"cac":12,"fdf":12,"dfc":4,"eae":12,"ddbcf":2,"ccbad":2,"bccd":4,"dad":2,"deea":2,"cceda":2,"ffcf":2,"bde":2,"faacbbe":2,"bcbaca":2,"ecdf":2,"bfaca":2,"eee":4,"ecffa":2,"ccbdfaddd":2,"ddfc":2,"bec":6,"afad":2,"fca":2,"cbdbe":2,"cbed":2,"faec":2,"aaee":2,"affe":2,"fbbb":2,"ddb":8,"cffb":2,"afcb":2,"cad":6,"efab":2,"dfad":2,"cdeb":2,"dbac":2,"cbbb":2,"eecbef":2,"fbdc":2,"dda":6,"ebacf":2,"abf":6,"fcae":2,"ffded":2,"adcf":2,"dde":6,"bee":2,"bbfc":4,"eceb":2,"cfecccdee":2,"bbcbf":2,"adfec":2,"affd":2,"feecb":2,"eeda":2,"aaea":2,"fcfe":2,"ddadc":2,"ddfd":2,"cbcbe":2,"ddfa":2,"fde":8,"fdda":2,"dfed":2,"cebf":2,"fdcdb":2,"fbfadf":2,"dbddef":2,"cbff":2,"dedb":2,"efbab":2,"faf":8,"cdaf":2,"dfec":2,"dbbfa":2,"addb":2,"ebf":4,"adbbe":2,"ece":4,"fdbff":2,"effeefddf":2,"edcdeecffbcfcedeeedddebbb":2,"bfbfdcff":2,"feeee":2,"ddeef":2,"edebfbfb":2,"bbfd":2,"deca":2,"fdcbc":2,"faefdc":2,"ffb":2,"feefe":2,"edafeed":2,"cdfdcec":2,"ebeda":2,"aadabcb":2,"aaebf":2,"abfde":2,"cdcf":2,"caccb":2,"ebbdd":2,"eccbc":2,"afe":6,"eacced":2,"edfb":4,"dbdcfe":2,"eff":6,"bbae":2,"eade":2,"ccfce":2,"ceab":2,"bdbfef":2,"fafad":2,"baf":8,"cefb":2,"cceb":2,"acdf":2,"bcf":4,"fadf":2,"dbcffaa":2,"abcbfb":2,"abcbe":2,"dcfef":2,"bfefbff":2,"efff":2,"deec":16,"cfd":8,"aee":6,"aea":2,"eaaae":2,"acfb":2,"caaef":2,"cbce":2,"dcaf":2,"ddc":2,"acde":2,"aade":2,"dccbee":2,"cbfb":2,"fef":4,"aba":6,"eafed":2,"cfeafaf":2,"cde":4,"fee":12,"aed":4,"dcdf":4,"fddf":2,"edca":2,"aceba":2,"dbbbc":2,"afdfb":2,"ddccb":2,"eebcbf":2,"daaac":2,"bfdb":2,"baff":2,"ccefc":2,"ffccffdff":2,"cdfe":2,"abfc":2,"cffa":2,"efb":2,"ccfbdb":2,"bdba":2,"adba":2,"eacbdd":2,"edbe":2,"ebda":2,"ddea":2,"cacbb":2,"bdde":2,"edee":2,"edbb":2,"aeed":2,"fcff":2,"cbfbcbbbcfdf":2,"afcc":2,"ffc":4,"dfcdc":2,"ffff":2,"ecbf":2,"deaedef":2,"eea":8,"befd":2,"acac":2,"fda":2,"acdc":2,"fdeea":2,"acfa":2,"eec":4,"ceb":8,"ebeae":2,"babd":2,"dfafefbf":2,"dfbf":2,"fedad":2,"deaca":2,"ffaa":6,"cfc":4,"dddbeb":2,"aecf":2,"acbd":2,"dbea":2,"ecac":2,"dfde":2,"dbdbefd":2,"dbfbf":2,"cabb":2,"efbf":2,"dfaa":2,"ffacdd":2,"ffbb":2,"abba":2,"fbfaacfb":2,"abebb":2,"acce":2,"aabb":4,"aabe":2,"ddcd":2,"efeb":2,"edececeefe":2,"fdeedbe":2,"bdbddcceb":2,"eefafe":2,"abca":4,"acdcbedc":2,"deb":4,"abafa":2,"bfbec":2,"ebfc":2,"cbfffe":2,"bfac":2,"bfad":2,"aaed":2,"aeedc":2,"bdbef":2,"eeebe":2,"fdebf":2,"ffbe":2,"ebefe":2,"ffdc":2,"edcfd":2,"fbfdc":2,"edab":4,"fabbf":2,"aeea":2,"dfe":2,"fbacfdff":2,"fdffc":2,"aaaeaebb":2,"dded":2,"befb":2,"aeac":2,"adcee":2,"adb":4,"fbfef":2,"fdfeeccff":2,"fbfbdff":2,"deaa":4,"afedead":2,"dbdf":2,"bbeda":2,"bbcf":2,"adaabeb":2,"ebaea":2,"acaa":2,"ccbde":2,"bfaa":2,"fdcc":2,"cefe":2,"ced":2,"dabcd":2,"ecea":2,"ffabdc":2,"efaa":2,"fceecbda":2,"debcf":2,"daff":2,"bdbe":2,"dfdafec":2,"edce":2,"ebce":2,"facb":2,"cccb":2,"dbaa":2,"dabd":2,"fbedf":2,"dfae":2,"eeaecd":2,"dbcfafde":2,"eecdf":2,"edebedf":2,"bfeeb":2,"addc":2,"adafd":2,"ebdd":2,"omitted":2,"brevity":2,"node":4,"position":2,"start":2,"linenode":1,"line":1,"length":1,"indicated":1,"previous":3,"info":1,"represents":2,"broadcasted":1,"stored":1,"inform":1,"ids":2,"contain":2,"done":1,"broadcasting":1,"locators":12,"fbcb":2,"cfeba":2,"bbad":2,"adcebd":2,"efea":2,"acedaddc":2,"dfbeff":2,"fdcfb":2,"ffac":2,"bcad":2,"adc":2,"aaad":2,"acfe":2,"fedfb":2,"cbeaf":2,"cbda":2,"abadd":2,"cfdf":2,"abababe":2,"ceddbb":2,"dcfb":2,"fccade":2,"dedd":2,"cacaa":2,"fcaf":4,"debb":2,"dac":4,"fbde":2,"dbfb":2,"ceaaf":2,"abaadf":2,"eebc":2,"deda":2,"abcc":2,"dafbde":2,"ddbcbe":2,"adfaf":2,"cccbd":2,"faaf":2,"aeddbb":2,"efcc":2,"cdadceb":2,"cdbeeb":2,"efcdc":2,"edcc":2,"bfbc":2,"feff":2,"efa":4,"eeec":2,"faad":2,"eaadc":2,"eafd":2,"eaab":2,"defc":2,"ccab":4,"cccab":2,"eccb":4,"ebfcfc":2,"ebaf":2,"acab":6,"cbcab":2,"dcab":4,"cbcf":2,"aead":2,"ecfb":2,"dacab":2,"cacbcab":2,"eadc":2,"bcab":2,"dfcab":2,"cdcab":2,"ecaef":2,"ecbb":10,"cccbcbb":2,"efcd":2,"ccbb":4,"fefc":2,"fcbb":2,"fccbb":2,"aadcbb":2,"acbb":4,"bcbb":2,"dcbb":8,"ddcbb":2,"eacbb":2,"eeeccbb":2,"dcafcbb":2,"bfcbb":2,"fecbb":2,"adcbb":2,"eefb":2,"eafc":2,"ddd":2,"bccb":2,"issue":3,"rpc":1,"construct":1,"ram":1,"follow":2,"installation":2,"instructions":2,"install":2,"komodo":6,"navigate":2,"directory":4,"src":4,"launch":4,"komodod":8,"-ac_cc":4,"-ac_supply":4,"-ac_reward":4,"-addnode":4,"-dexp":4,"copy":1,"paste":1,"needs":2,"binary":2,"present":2,"make":1,"sure":1,"characters":1,"open":2,"terminal":2,"following":2,"above":3,"replace":3,"text":5,"wait":2,"prompt":1,"freed":1,"successfully":1,"desired":1,"downloaded":2,"launching":1,"give":1,"time":1,"synchronise":1,"receive":1,"check":1,"receiving":1,"dex_stats":2,"list":1,"observe":1,"response":3,"represent":1,"details":2,"necessary":1,"needed":1,"corresponding":1}},"src/pages/smart-chains/tutorials/running-komodo-software-in-debug-mode/index.mdx":{"searchTitle":"Running Komodo Software in Debug Mode","docsPageTitle":"Running Komodo Software in Debug Mode","path":"smart-chains/tutorials/running-komodo-software-in-debug-mode","content":{"running":1,"komodo":7,"software":2,"debug":3,"mode":3,"introduction":1,"run":6,"follow":1,"steps":1,"install":3,"gdb":17,"sudo":2,"apt-get":2,"daemon":3,"tool":1,"initiate":2,"using":2,"-args":4,"prefix":1,"example":2,"below":1,"command":3,"komodod":8,"mining":1,"active":1,"designated":1,"pubkey":1,"src":3,"-gen":2,"-genproclimit":2,"-pubkey":2,"af":2,"ebf":2,"fd":2,"eb":2,"ebc":2,"having":1,"trouble":1,"initiating":1,"shell":3,"try":1,"use":2,"absolute":1,"path":1,"home":1,"username":1,"return":1,"following":2,"prompt":2,"execute":2,"start":1,"retrieving":1,"backtrace":3,"data":3,"whenever":1,"crashes":1,"again":1,"see":1,"recall":1,"last":1,"stages":1,"crash":1,"returned":1,"shared":1,"developer":1,"assist":1,"troubleshooting":1,"development":1,"select":1,"highlight":1,"relevant":1,"cursor":1,"ctrl":2,"shift":2,"copy":1,"clipboard":1}},"src/pages/smart-chains/tutorials/smart-chain-api-basics/index.mdx":{"searchTitle":"Smart Chain API Basics","docsPageTitle":"Smart Chain API Basics","path":"smart-chains/tutorials/smart-chain-api-basics","content":{"smart":20,"chain":28,"api":29,"basics":1,"tutorials":2,"introduction":1,"following":11,"tutorial":16,"assist":1,"gaining":1,"hands-on":1,"experience":1,"essential":1,"create":8,"two":3,"new":26,"blockchains":1,"called":5,"rt":66,"first":13,"blockchain":32,"demonstrates":2,"fundamental":2,"concepts":3,"utilize":3,"simple":3,"test":2,"query":2,"data":6,"etc":1,"sidd":1,"mylo":5,"original":1,"sentence":1,"cut":1,"creation":2,"custom":1,"application-specific":1,"simplicity":1,"sake":2,"use":15,"regtest":14,"feature":4,"allows":1,"us":2,"run":1,"single":2,"node":1,"having":2,"connect":3,"network":5,"developer":5,"able":4,"repeat":2,"live":1,"fully":2,"functional":2,"komodo":24,"chains":1,"assuming":1,"question":1,"proper":1,"cc":13,"features":1,"enabled":1,"topics":2,"outline":1,"covered":1,"include":6,"testing":1,"purposes":3,"execute":12,"komodo-cli":45,"command":31,"existing":3,"curl":64,"purpose":4,"understanding":3,"common":4,"methods":5,"rpc":7,"technology":5,"ecosystem":2,"prerequisites":1,"komodod":11,"assume":1,"already":3,"compiled":2,"daemon":17,"used":3,"default":2,"src":2,"directory":3,"root":1,"software":6,"related":1,"line":1,"terminal-based":1,"access":4,"fundamentals":1,"quickest":1,"way":3,"establish":1,"development":2,"environment":3,"mode":1,"creates":3,"save":2,"exceptions":2,"runs":1,"host":1,"user":6,"instructs":1,"perform":1,"blocks":21,"opposed":1,"receiving":1,"decentralized":1,"miners":2,"follows":4,"-regtest":30,"-ac_name":32,"-ac_supply":6,"ac_supply":3,"note":8,"argument":8,"total":3,"number":5,"coins":25,"desire":3,"spawns":1,"information":12,"refer":2,"launch":5,"parameter":7,"ac_name":5,"also":6,"ticker":1,"name":6,"additional":3,"parameters":3,"explore":2,"later":1,"antara":4,"customizations":4,"documentation":3,"observe":4,"response":26,"return":3,"similar":1,"assetchains_supply":4,"max_money":2,"created":4,"home":4,"conf":6,"call":3,"komodo_args":2,"notary_pubkey":2,"magic":7,"fd":12,"ab":36,"initialized":2,"finished":2,"loading":2,"faddressindex":2,"fspentindex":2,"height":12,"slowflag":2,"possible":2,"cmp":2,"supply":4,"see":3,"coin":3,"initial":3,"configuration":7,"file":6,"location":2,"placing":2,"convention":1,"relevant":2,"subdirectory":2,"contained":2,"named":1,"value":10,"gave":1,"ports":1,"control":2,"uses":2,"informational":1,"explanation":2,"output":3,"appears":1,"above":2,"actual":1,"values":4,"different":4,"machine":1,"underlying":1,"querying":2,"using":24,"operational":2,"prepared":2,"via":1,"add":3,"terminal":8,"input":4,"required":1,"desires":2,"provided":2,"format":2,"furthermore":1,"therefore":3,"begin":1,"insert_api_call_here":2,"insert_arguments_here":2,"getinfo":13,"method":42,"does":2,"require":1,"provides":2,"useful":2,"version":6,"protocolversion":2,"kmdversion":2,"notarized":2,"prevmomheight":2,"notarizedhash":2,"notarizedtxid":2,"notarizedtxid_height":2,"mempool":2,"kmdnotarized_height":2,"notarized_confirms":2,"walletversion":2,"balance":4,"longestchain":2,"timeoffset":2,"tiptime":2,"connections":2,"proxy":2,"difficulty":6,"testnet":2,"false":10,"keypoololdest":2,"keypoolsize":2,"paytxfee":2,"relayfee":2,"errors":2,"sapling":6,"pport":2,"rpcport":28,"premine":2,"count":1,"zero":1,"sum":2,"yet":1,"mine":2,"genesis":5,"block":18,"collect":1,"alternatively":2,"unix":2,"sourcing":1,"need":2,"however":4,"receive":1,"instructions":1,"manner":2,"provide":1,"myrpcuser":2,"myrpcpassword":2,"myrpcport":2,"automatically":2,"generated":44,"formatted":3,"source":4,"import":1,"process":3,"variables":3,"loaded":1,"correctly":1,"commands":3,"echo":2,"rpcuser":26,"rpcpassword":26,"executing":2,"set":3,"easily":2,"-s":24,"--user":22,"--data-binary":24,"jsonrpc":22,"id":46,"curltest":38,"params":22,"-h":24,"content-type":24,"text":24,"plain":24,"http":23,"silent":1,"option":1,"mutes":1,"irrelevant":1,"arguments":2,"sourced":1,"header":1,"instruct":2,"reply":1,"json":3,"object":2,"further":1,"intervention":1,"returned":3,"unformatted":1,"difficult":2,"read":2,"improve":1,"readability":1,"optionally":1,"install":3,"jq":26,"link":2,"download":2,"installed":1,"pipe":1,"reference":1,"end":2,"preparing":3,"local":3,"wallet":11,"part":1,"separate":2,"application":2,"tracks":1,"private":4,"keys":2,"grants":1,"request":1,"built":1,"accessed":1,"details":5,"avoid":1,"continually":1,"obtaining":1,"next":1,"sections":1,"demonstrate":1,"obtain":7,"key":4,"section":2,"second":1,"repeats":1,"steps":1,"getnewaddress":12,"address":53,"rhgqu":8,"bphstve":8,"jujtjobaaf":8,"sieyuzefs":8,"validateaddress":12,"public":1,"pubkey":27,"isvalid":4,"true":88,"scriptpubkey":36,"afccfe":2,"ee":8,"cd":2,"aa":6,"ad":24,"ac":12,"segid":40,"ismine":4,"iswatchonly":4,"isscript":4,"dd":12,"eb":18,"dfb":6,"ce":8,"iscompressed":4,"account":10,"make":2,"towards":1,"dumpprivkey":8,"rwbzxx":2,"tkncvcvbzbcetmsprrcb":2,"yfsxhw":2,"redacted_for_tutorial":4,"shared":1,"circumstances":1,"redacted":1,"result":17,"rynbgpcanndfy":8,"oglbnvynpptu":8,"jwczm":8,"error":16,"null":16,"ca":2,"dc":4,"bd":12,"fc":12,"cb":6,"cdb":2,"fe":12,"ada":2,"fa":8,"bea":2,"dacc":2,"generating":4,"getting":1,"connecting":1,"populated":1,"stakers":1,"concerned":1,"running":1,"generate":23,"opportunity":1,"discuss":2,"nature":3,"mining":5,"reflect":1,"proof-of-work":2,"based":1,"reader":6,"aware":2,"offers":1,"proof-of-stake":2,"hybrid":1,"models":1,"blend":1,"turn":4,"ac_staked":2,"several":1,"moment":2,"coinbase":22,"transaction":19,"initiates":1,"time":9,"mined":7,"mint":1,"minting":1,"occurs":1,"special":1,"included":1,"every":2,"take":1,"nothing":1,"sent":6,"locations":1,"rules":1,"determine":1,"minted":2,"receives":1,"customize":1,"transactions":8,"customization":1,"example":1,"ac_reward":2,"ac_eras":2,"ac_founders":2,"others":1,"indicated":1,"distributed":1,"immediately":1,"fbe":14,"bda":18,"acc":14,"eab":14,"de":14,"bb":16,"ef":14,"ece":6,"ffeccc":6,"cf":8,"adea":6,"contains":1,"array":3,"blockhashes":1,"hashes":1,"getblock":18,"inspect":4,"particular":1,"given":1,"desired":3,"blockhash":7,"instead":2,"wish":1,"case":2,"ever":1,"hash":4,"confirmations":40,"rawconfirmations":40,"size":8,"merkleroot":4,"ceb":24,"bfda":24,"eef":24,"df":28,"finalsaplingroot":4,"bc":16,"eea":4,"fb":6,"tx":8,"nonce":4,"solution":4,"bae":8,"ae":6,"bits":4,"chainwork":4,"anchor":4,"cde":4,"ba":12,"bdb":4,"blocktype":4,"valuepools":4,"sprout":4,"monitored":8,"chainvalue":8,"chainvaluezat":8,"valuedelta":8,"valuedeltazat":8,"previousblockhash":4,"fee":4,"nextblockhash":4,"containing":1,"performed":1,"within":2,"did":1,"send":1,"wherein":1,"gettransaction":10,"amount":42,"blockindex":4,"blocktime":4,"expiryheight":4,"txid":40,"walletconflicts":4,"timereceived":4,"vjoinsplit":4,"rdyvsyejgvsm":34,"hauhfihsjoxvczekruzrn":34,"category":4,"vout":36,"hex":4,"ffffffff":8,"eccb":34,"eecbb":34,"bfe":34,"cac":34,"slightly":1,"higher":1,"normal":1,"due":1,"internal":1,"mathematical":1,"complexities":1,"sample":2,"ff":4,"af":2,"da":2,"ed":4,"db":6,"ead":2,"aefb":2,"cfba":2,"fcc":2,"acfecf":2,"aee":2,"ea":6,"retrieve":1,"inspecting":1,"received":1,"contents":1,"listunspent":13,"familiarize":1,"themselves":1,"stores":1,"title":1,"technical":1,"concept":3,"understand":2,"utxo":6,"stands":1,"unspent":3,"works":1,"newcomers":1,"article":1,"explains":1,"detail":1,"recommend":1,"study":1,"proceeding":1,"core":2,"discussion":2,"regarding":2,"utxos":4,"consumes":1,"comfortably":1,"familiar":1,"continue":1,"listing":2,"validate":1,"ownership":1,"owner":1,"spend":1,"ids":1,"brevity":1,"interest":32,"spendable":32,"efdd":4,"fda":4,"acec":4,"cad":6,"fede":4,"aed":4,"edb":4,"bcba":4,"acd":4,"fedf":4,"abca":4,"ecb":4,"setting":1,"notice":1,"earlier":2,"entirely":1,"mind":1,"want":1,"stopping":6,"place":1,"startup":1,"stop":8,"server":4,"restarting":1,"relaunch":1,"saved":1,"beginning":1,"-pubkey":2,"sends":1,"associated":2,"dfe":2,"ebc":2,"previously":1,"explained":1,"snippet":1,"final":1,"ffc":2,"snipped":2,"one":1,"closing":1,"skills":1,"learned":1,"single-node":1,"completed":1}},"src/pages/smart-chains/tutorials/streaming-dexp2p/index.mdx":{"searchTitle":"How to stream and playback a video file using the DEXP2P layer of Smart Chain Streaming Dexp2p","docsPageTitle":"How to stream and playback a video file using the DEXP2P layer of a Smart Chain","path":"smart-chains/tutorials/streaming-dexp2p","content":{"stream":15,"playback":1,"video":4,"file":41,"using":6,"dexp":7,"layer":2,"smart":16,"chain":16,"tech":1,"development":1,"dex_streamsub":9,"method":3,"works":2,"small":1,"dedicated":1,"networks":2,"fast":1,"nodes":1,"further":1,"developed":1,"increase":1,"reliability":1,"larger":1,"specifics":1,"implementation":1,"subject":1,"change":2,"document":1,"work":1,"progress":1,"introduction":1,"two":2,"methods":2,"dex_stream":7,"used":6,"broadcast":5,"download":3,"files":5,"data":23,"mempool":1,"network":8,"consult":1,"rpc":2,"description":1,"pages":1,"going":1,"tutorial":1,"utilizes":1,"datablobs":16,"indicate":1,"slice":17,"published":8,"datablob":13,"contains":7,"dex_pubkey":20,"sender":1,"name":27,"sha":2,"hash":8,"size":9,"number":10,"send":1,"fragments":3,"type":1,"found":2,"taga":24,"set":13,"example":6,"command":10,"filter":4,"get":8,"information":4,"slices":17,"available":6,"komodo-cli":14,"-ac_name":16,"dorn":8,"dex_list":12,"result":7,"success":6,"matches":13,"timestamp":6,"id":7,"daa":16,"cbdac":2,"ed":136,"tagb":24,"mkv":24,"pubkey":18,"aa":160,"deee":24,"fa":138,"aec":32,"db":158,"fe":152,"payload":6,"ec":128,"fabe":2,"bc":106,"de":130,"ee":146,"feaf":2,"ddc":2,"ffefba":2,"adcace":2,"dae":8,"cd":186,"ffbadeb":2,"hex":6,"decrypted":12,"bdd":12,"fea":10,"def":6,"bcfa":4,"eb":144,"decryptedhex":6,"senderpub":6,"amounta":12,"amountb":10,"priority":6,"recvtime":6,"cancelled":6,"value":15,"key":5,"named":7,"json":10,"array":4,"see":7,"representing":1,"different":1,"filtered":3,"rest":3,"relevant":3,"keys":3,"follows":3,"streamed":3,"streamer":10,"encodes":5,"bytes":2,"exists":1,"multiply":4,"publish":1,"actual":5,"splits":1,"broadcasts":1,"fragment":3,"filename":4,"word":2,"contain":3,"afb":8,"ffc":8,"efd":6,"ef":142,"bce":6,"dfa":10,"dddb":2,"af":110,"ba":90,"da":110,"ce":156,"ddf":6,"eac":6,"bdc":12,"fc":136,"ff":120,"dfc":8,"ad":142,"cb":130,"ccd":22,"bf":132,"abeb":2,"ddfb":2,"adc":6,"fdd":8,"fae":10,"ea":138,"ddfe":2,"ced":8,"bacc":2,"caa":12,"df":124,"fef":12,"bd":118,"aea":10,"cf":132,"cc":126,"afa":10,"cbc":18,"dc":122,"faa":12,"dee":8,"ccc":8,"dd":130,"fd":114,"ca":124,"caff":2,"ffdc":2,"bde":10,"ccf":8,"eeb":6,"adb":8,"adcb":2,"dcea":4,"ae":114,"eed":14,"fff":4,"cdbf":2,"fbf":14,"fbfe":4,"cedfb":2,"baad":2,"acc":10,"dec":12,"aeccf":2,"ddd":4,"dccd":2,"bb":136,"cbafc":2,"aac":10,"bda":8,"ab":132,"abfc":2,"beec":2,"eecf":2,"defc":8,"ebbc":2,"ac":124,"dcb":12,"fdb":10,"dbde":2,"afc":10,"aeb":6,"fb":162,"cfa":8,"bbad":2,"cfb":10,"dbd":12,"acfb":2,"fffc":2,"fab":8,"cba":12,"ecfdf":2,"bbb":6,"deec":2,"dff":8,"baec":2,"ecca":2,"fedb":2,"dece":2,"febc":2,"fcc":8,"eaea":2,"dde":12,"eefc":2,"eea":8,"bbca":4,"ebfee":2,"fac":6,"acd":12,"ecf":4,"fbec":2,"aadd":2,"acb":10,"dcd":8,"ecc":14,"bfe":10,"ede":12,"bfd":16,"adda":2,"deb":10,"ecd":6,"bcb":10,"eff":8,"dace":2,"bff":4,"add":8,"bdb":8,"fec":6,"cefa":2,"aecd":6,"fbd":10,"fcb":2,"ccec":2,"bba":10,"bcd":8,"cef":2,"ffd":10,"bdfc":6,"fffab":2,"baa":8,"fbe":8,"cedcc":2,"dbe":16,"ebfc":4,"dfaa":2,"cbb":14,"cec":6,"eaaabd":2,"edad":4,"fdf":10,"bae":10,"caf":12,"fbb":16,"eee":6,"cfecc":2,"dbc":10,"cbdc":4,"eec":8,"aca":2,"dabd":2,"cea":10,"bbbdf":2,"bedea":2,"cabd":4,"abeac":2,"ccb":10,"aeaffd":2,"aeded":2,"aadae":2,"dafedf":2,"bbf":12,"cdf":10,"eef":8,"ccaec":2,"dca":10,"fca":10,"fad":2,"eafa":2,"efdfae":2,"eba":6,"beb":10,"bdbf":2,"aad":12,"fcfa":2,"fcd":6,"edbd":2,"abbfd":2,"cbabed":2,"beda":2,"eced":2,"dbce":2,"cabe":2,"efbc":2,"dfecb":2,"dfb":10,"dea":8,"becd":2,"fba":12,"edd":8,"dba":8,"cadae":2,"ada":10,"fafcdef":2,"ead":6,"ddb":6,"afd":4,"aaf":8,"ebea":2,"efb":10,"bfb":6,"dbbbbe":2,"baac":4,"abd":10,"eca":4,"dcf":16,"bdbe":2,"abedc":2,"eaaeeb":2,"dce":14,"ccff":2,"adba":2,"dacc":2,"eadd":2,"cde":14,"bee":10,"ebebcdf":2,"ebaf":2,"bbc":10,"cfde":2,"efe":6,"bfc":10,"eae":8,"bea":6,"dab":6,"deddafa":2,"edb":14,"effdfbe":2,"ebbfbf":2,"afcede":2,"bec":8,"cda":6,"ecfb":2,"acaa":2,"dbcc":2,"ffdf":2,"fdef":2,"adf":8,"ebe":4,"dbb":10,"cff":4,"efbaa":2,"eefcc":2,"eab":10,"eaf":12,"afe":12,"daec":2,"ceffb":2,"efbefdc":2,"eaac":2,"cbcacba":2,"abe":4,"fdbb":2,"dfbe":2,"cefee":2,"daf":12,"cab":14,"bbbe":4,"aae":16,"febdea":2,"efeff":2,"ebfd":2,"dbf":14,"ccfe":2,"ddabd":2,"bad":20,"dfdc":6,"ddbe":4,"cebe":2,"feb":16,"fecd":2,"abec":2,"cbaecea":2,"dbdc":2,"afac":2,"bbd":10,"aaaa":2,"cadc":6,"cbcc":2,"dfe":8,"fdfea":2,"cabfdb":2,"dedb":2,"edc":12,"cbf":12,"afacdc":2,"bab":12,"dad":4,"eedd":4,"ffb":12,"adec":2,"bdfeb":2,"abc":4,"cadb":2,"ecaedcf":2,"caadd":2,"dfdb":4,"efc":8,"adea":2,"deac":2,"bebe":2,"fcfec":2,"cdad":4,"aeda":2,"abad":4,"efed":2,"cbcafb":2,"ebad":4,"aff":2,"deaa":2,"cbbdc":2,"eabe":2,"adef":4,"beff":2,"cae":14,"fbad":4,"bbe":10,"bafec":2,"bcba":6,"eaacd":2,"ddec":2,"aef":8,"faf":10,"aed":12,"fee":10,"cfce":2,"bef":8,"efacf":2,"bbdaf":2,"ffa":4,"fece":2,"ecac":4,"acf":2,"cdbcf":2,"abdbc":2,"fbdcc":2,"acfc":4,"aacea":2,"dcab":2,"bcfd":2,"bcf":8,"fda":8,"bcc":8,"dda":8,"bfff":2,"fcf":6,"fde":4,"bdcbd":2,"ceeb":2,"eacd":2,"dcdfabefa":2,"cbbb":2,"dafe":2,"fed":8,"acecd":2,"cce":4,"cfea":4,"bcad":2,"efac":2,"fbbf":2,"deab":2,"dbba":2,"badd":4,"ddaa":2,"fdcba":2,"cefdef":2,"aeaed":2,"eaa":4,"cfca":2,"ffde":2,"abadd":2,"cfd":8,"fdff":4,"fcfedafd":2,"adee":2,"fffa":2,"ecba":2,"baaca":2,"abf":8,"cabbfca":2,"addd":2,"cebbc":2,"aaef":2,"dfcce":2,"faedc":2,"acba":2,"eda":4,"dfd":4,"aaec":4,"cafe":2,"ecae":2,"abdaaa":2,"cfc":2,"cfeee":2,"aba":12,"baf":4,"aeab":2,"afde":2,"ccadf":2,"efa":6,"afbf":4,"cbbf":2,"aaeca":2,"bac":4,"acbd":2,"aacca":2,"abdfb":2,"bca":4,"ddcbe":2,"ffac":4,"ffeba":2,"bfcda":2,"ffcf":2,"fbea":2,"bdaede":2,"cfe":4,"dbfd":2,"beffee":2,"bbabb":2,"ded":6,"afcb":2,"cacfb":2,"adaed":2,"dcfe":2,"dbcdb":2,"ebd":6,"ddda":2,"cddfb":2,"aaa":10,"aee":4,"ccbba":2,"faec":2,"bdcdff":2,"fafdc":2,"aabef":2,"ababee":2,"aeae":2,"eeaff":2,"ebf":10,"aab":4,"cad":4,"ddcac":2,"aece":2,"ddcdd":2,"ffe":6,"faaeeebd":2,"fdac":2,"efef":2,"bcfcb":2,"dfcb":2,"bdac":2,"ffdb":4,"cfbb":2,"dcc":6,"abbef":2,"abff":2,"dbcf":2,"cdee":2,"daedcc":2,"aade":2,"acbe":2,"fcef":4,"acaead":2,"aafe":6,"dffc":2,"cfac":2,"fce":2,"eefeb":2,"bfcafaf":2,"eada":2,"dbcad":2,"eecc":2,"daed":2,"fdcd":2,"eedb":2,"dcdec":2,"aeeb":2,"eeed":2,"dafdaaff":2,"eabd":2,"bacec":2,"ecbb":2,"fadc":2,"faee":2,"efeb":2,"efcc":2,"acabd":2,"fcbd":2,"dddff":2,"fbdafb":2,"afdb":2,"caab":2,"addb":2,"ecb":4,"ccea":2,"cbadd":2,"bccb":2,"aabf":2,"ceeca":2,"afbba":2,"cdfdb":2,"cbcced":2,"cbec":2,"abea":4,"cbe":8,"dabccd":2,"bcaffe":2,"fdec":2,"cbcf":2,"cadbf":2,"befb":4,"aadb":2,"cefc":2,"fcfdc":2,"eaec":2,"dedac":2,"dfcefa":2,"becf":2,"ece":6,"bbdc":2,"dddbeb":2,"bcfb":2,"bbfb":2,"cbd":6,"edfbdba":2,"bbaaa":2,"eabdd":2,"fbfd":2,"abab":2,"ebbf":2,"bceda":2,"aebf":2,"fdba":2,"ffbfc":2,"fcaece":2,"bcca":2,"dfdd":2,"feff":2,"ade":4,"dfda":2,"fcccd":2,"ebc":2,"bfbf":2,"ffadbf":2,"edfdd":2,"ebbec":2,"cacbfa":2,"fbca":2,"fffe":2,"caeef":2,"bdbea":2,"aafa":2,"fbab":2,"dced":2,"bbfdab":2,"aecbcbf":2,"fabb":2,"adbe":2,"ffbde":2,"beaf":2,"defe":2,"bfdffa":2,"eabc":2,"ebb":4,"bfbbb":2,"ecdb":2,"bcbda":2,"fcfdad":2,"cddfbc":2,"fddacebfb":2,"fdae":2,"cac":8,"abb":6,"ceb":4,"dfdf":2,"cadd":2,"dccbc":2,"feed":2,"dac":4,"daaa":2,"cbcda":2,"bbcbb":2,"ffab":2,"ecafb":2,"fefdb":2,"cbef":2,"dbcffc":2,"fdcb":2,"bdaa":2,"bded":2,"ecce":2,"cdd":4,"bdec":2,"dbbf":2,"dfac":2,"fdeb":2,"baaae":2,"ccad":2,"fbeb":2,"aaca":2,"abaebe":2,"ceaf":2,"bbaa":2,"abade":2,"cdeaaaef":2,"bcbde":2,"facb":2,"bbed":2,"badf":2,"cccfd":2,"ffdabd":2,"dafad":2,"bffec":2,"ceef":2,"bfde":2,"ceefbb":2,"cbbdd":2,"ebdaaab":2,"adaa":2,"debba":2,"adfaba":2,"cabb":2,"beeab":2,"bccd":2,"baeb":2,"cabbf":2,"bcfadf":2,"bdff":2,"edf":6,"eebb":2,"edecfec":2,"cdece":2,"fedf":2,"cdc":4,"bbbbd":2,"eabba":2,"fdfc":2,"cfcd":2,"cfeecb":2,"fbc":4,"abfcea":2,"abeffbcbde":2,"afcd":2,"cee":2,"ccfd":2,"afed":4,"fdc":2,"bdf":2,"fcecceab":2,"fcdd":2,"dabaf":2,"daffad":2,"ace":2,"daecd":2,"bdfa":2,"dfec":2,"acacb":2,"eccc":2,"dafb":2,"cdb":2,"aefc":2,"dcefa":2,"fccef":2,"dadbc":2,"ecaf":2,"fddd":2,"ecdd":2,"fcea":2,"ffccdc":2,"ebeb":2,"afcaa":2,"cafc":2,"bada":2,"ceab":2,"ddefff":2,"efad":2,"omitted":2,"brevity":2,"length":2,"multiple":1,"broken":1,"indicated":1,"previous":1,"info":1,"shown":1,"above":3,"represents":2,"publisher":3,"broadcasted":1,"stored":1,"inform":1,"ids":3,"done":5,"broadcasting":1,"cbaaacc":2,"deaf":2,"edfdacc":2,"ebac":2,"beffd":2,"afabd":2,"fddfbb":2,"ceaca":2,"bdfab":2,"acbbb":2,"cfbdf":2,"bdbd":2,"aacfa":2,"aceddb":2,"efebd":2,"beeb":2,"ceeaef":2,"cabed":2,"daba":2,"dcfaf":2,"fecebe":2,"ecdc":2,"bbadff":2,"eaca":2,"ebbb":2,"eefce":2,"edde":2,"eefaa":2,"locators":1,"mb":2,"streaming":4,"started":2,"node":1,"issue":2,"repeatedly":1,"assemble":1,"ram":1,"section":1,"describe":2,"use":6,"alternative":1,"setup":1,"tested":1,"install":2,"configure":1,"obs":5,"need":1,"software":1,"record":2,"webcam":1,"desktop":1,"source":4,"chose":1,"multi":1,"platform":1,"easy":1,"importantly":1,"open":3,"os":1,"following":7,"instructions":2,"https":2,"obsproject":2,"com":2,"installed":1,"launch":5,"program":1,"output":3,"format":5,"recording":11,"settings":6,"tab":1,"path":1,"directory":6,"komodo":8,"daemon":6,"present":3,"compiled":1,"yourself":1,"src":2,"also":1,"tick":1,"checkbox":1,"says":1,"generate":1,"space":1,"final":1,"look":2,"similar":3,"ones":2,"image":2,"navigate":1,"advanced":2,"formatting":2,"one":1,"produce":1,"names":1,"characters":2,"recommend":1,"hh-":2,"mm-":2,"ss":2,"sets":1,"time":1,"hour-minute-seconds":2,"create":4,"script":8,"loop":2,"located":3,"sh":16,"contents":2,"save":2,"bin":4,"bash":4,"true":4,"sleep":4,"make":2,"executable":2,"issuing":2,"chmod":4,"start":5,"designated":1,"installation":1,"komodod":2,"-ac_cc":2,"-ac_supply":2,"-ac_reward":2,"-addnode":2,"-dexp":2,"select":1,"click":1,"button":1,"created":1,"increasing":4,"recorded":1,"arguments":2,"become":2,"ignore":2,"warnings":2,"say":2,"extend":1,"hit":2,"ctrl":4,"terminal":2,"exit":2,"stop":2,"watch":2,"find":4,"details":3,"streamsub":8,"directly":1,"interested":1,"streams":1,"right":1,"values":1,"mae":1,"know":2,"display":1,"favorite":1,"downloaded":3,"assembled":1,"long":1,"downloading":1,"played":1,"vlc":1,"media":1,"player":2,"supports":1,"playing":1}},"src/pages/start-here/about-komodo-platform/index.mdx":{"searchTitle":"Komodo Platform Overview About","docsPageTitle":"Komodo Platform Overview","path":"start-here/about-komodo-platform","content":{"komodo":14,"platform":3,"overview":1,"years":1,"innovation":4,"development":1,"multi-chain":3,"architecture":3,"overcomes":1,"challenges":1,"faced":1,"smart-contract":1,"platforms":1,"philosophy":1,"behind":1,"relies":1,"four":2,"pillars":2,"security":2,"scalability":2,"interoperability":2,"adaptability":2,"place":1,"users":2,"types":1,"find":1,"powerful":1,"customizable":1,"solutions":2,"set":1,"blockchain":3,"creativity":1,"free":3,"approximately":1,"every":1,"hour":1,"hash":2,"developers":2,"notarized":1,"litecoin":1,"transactions":1,"included":1,"considered":1,"achieved":1,"finality":1,"consensus":2,"mechanism":2,"arbitrarily":1,"choose":1,"between":2,"mixture":1,"proof-of-work":1,"proof-of-stake":1,"securely":1,"full":1,"smart":12,"chain":8,"completely":1,"autonomous":1,"project":1,"grows":1,"beyond":1,"capacity":1,"single":1,"simply":1,"add":1,"scale":2,"maximum":1,"transaction-per-second":1,"throughput":1,"millions":1,"desired":1,"gas":1,"fees":2,"transaction":1,"paid":1,"coin":1,"syncing":1,"feature":1,"allows":1,"linearly":1,"demand":1,"chains":5,"verify":1,"update":1,"local":1,"state":1,"based":1,"activity":1,"compatible":2,"transfer":2,"assets":3,"tokens":1,"use":3,"atomic-swap":2,"dex":2,"software":4,"trade":1,"non-smart":1,"twenty-four":1,"different":1,"launch":1,"parameters":1,"available":1,"customize":2,"functionality":1,"rely":1,"antara":2,"framework":1,"fully":1,"unique":1,"arbitrary":1,"code":2,"within":1,"share":1,"adopt":1,"open-source":1,"community":1,"dispose":1,"become":1,"data-weight":1,"heavy":1,"fresh":1,"ease":1,"need":1,"virtual":1,"machine":1,"vm":1,"nor":1,"vm-based":1,"programming":1,"language":1,"unlike":1,"anything":1,"else":1,"command":1,"prepared":1,"lift":1,"levels":1,"seen":1,"industry":1,"sdk":2,"makes":1,"connecting":1,"wider":1,"crrypto":1,"ecosystem":1,"breeze":1,"offering":1,"crooss-chain":1,"cross-protocol":1,"capabilities":1,"non-custodial":1,"wallet":2,"just":2,"lines":2,"config":2,"white-label":2,"brings":1,"market":2,"faster":2,"offers":1,"applications":1,"help":1,"bring":1,"powered":1,"decentralized":1,"exchange":1,"multi-asset":1,"decentralized-crowdfunding":1,"app":1,"custom":1,"block":1,"explorers":1,"spv":1,"electrum":1,"server":1,"integration":1,"core":1,"modules":1,"installing":1,"using":1,"testing":1,"best":1,"way":1,"learn":1,"yourself":1}},"src/pages/start-here/about-komodo-platform/orientation/index.mdx":{"searchTitle":"Documentation Orientation Doc","docsPageTitle":"Documentation Orientation","path":"start-here/about-komodo-platform/orientation","content":{"documentation":5,"orientation":1,"following":2,"section":3,"answers":2,"common":2,"questions":3,"newcomer":1,"prepares":1,"new":1,"reader":4,"installation":2,"procedure":2,"intended":1,"audience":1,"technical":1,"website":4,"targeted":1,"developers":3,"komodo":17,"ecosystem":6,"users":1,"interested":2,"developing":1,"komodo-based":1,"software":6,"using":2,"existing":1,"instead":1,"turn":1,"support":2,"forum":2,"assumptions":1,"limit":1,"scope":1,"cover":2,"technical-documentation":2,"list":1,"prerequisite":2,"knowledge":2,"familiarity":1,"concept":2,"blockchain":7,"technology":7,"generally":1,"familiar":2,"basic":1,"matters":1,"re":1,"yet":1,"recommend":1,"first":1,"read":1,"core":3,"discussion":3,"regarding":2,"delayed":3,"proof":3,"work":3,"consensus":2,"mechanism":2,"link":2,"simple":1,"programming":6,"skills":1,"content":3,"site":2,"understandable":1,"rudimentary":2,"understanding":1,"mainstream":4,"language":4,"beginner-level":1,"sufficient":1,"majority":1,"example":1,"able":1,"execute":3,"commands":1,"command":1,"line":1,"utilize":2,"application":3,"interface":1,"api":3,"write":1,"script":1,"experiences":1,"encourage":2,"reach":3,"community":1,"discord":4,"thousands":1,"free":3,"tutorials":1,"online":1,"help":2,"quickly":1,"topics":1,"happy":1,"search":1,"note":1,"compatibility":2,"highly":2,"capable":2,"designed":1,"essentially":2,"languages":3,"however":2,"need":1,"use":1,"advanced":3,"aspects":1,"normal":1,"developer":7,"typical":1,"build":1,"logic":1,"separate":1,"runs":2,"outside":1,"smart":13,"chain":8,"daemon":3,"send":1,"requests":2,"update":1,"state":1,"take":2,"advantage":2,"default":1,"antara":7,"modules":4,"provide":1,"functionality":2,"similar":1,"contracts":1,"platforms":1,"argue":1,"dramatically":1,"powerful":1,"sending":1,"compatible":2,"full":1,"potential":1,"framework":5,"add":1,"arbitrary":1,"code":1,"autonomous":1,"time":1,"stay":1,"close":1,"cost":3,"testing":1,"creating":1,"experimenting":1,"chains":6,"completely":1,"production":2,"hardware":1,"needed":1,"run":1,"essential":1,"associated":1,"infrastructure":1,"electrum":1,"servers":1,"explorers":1,"expense":1,"doing":1,"everything":1,"yourself":1,"typically":1,"require":1,"security":3,"services":1,"pure":1,"pow":1,"based":2,"doesn":1,"include":2,"greater":1,"pos":2,"block":1,"generation":1,"truly":1,"secure":1,"receives":1,"dpow":1,"service":1,"bizdev":1,"team":2,"quote":1,"live-chat":1,"server":1,"usernames":1,"ptyx":2,"polycryptoblog":2,"defi":2,"currently":1,"additional":1,"costs":1,"beyond":1,"fees":1,"listed":1,"trade":1,"differences":1,"between":1,"kmd":5,"main":1,"underlying":1,"features":3,"active":2,"bitcoin-hash":1,"rate":1,"supported":1,"ability":1,"zero-knowledge":1,"privacy":1,"disabled":1,"limitation":1,"intentional":1,"holds":1,"meta":1,"data":2,"keeping":1,"limited":1,"discourages":1,"rapid":1,"growth":1,"central":1,"fully":1,"customizable":1,"licensing":2,"information":2,"considered":1,"available":2,"mit":1,"standard":1,"license":1,"including":1,"remote":1,"call":1,"rpc":1,"relates":1,"upstream":2,"bitcoin":1,"zcash":1,"derived":1,"also":1,"freely":1,"inquiries":1}},"src/pages/start-here/about-komodo-platform/product-introductions/index.mdx":{"searchTitle":"Product Introductions","docsPageTitle":"Product Introductions","path":"start-here/about-komodo-platform/product-introductions","content":{"product":1,"introductions":1,"komodo":9,"defi":4,"framework":11,"provides":1,"open-source":1,"atomic-swap":4,"software":8,"trading":5,"seamlessly":1,"between":2,"essentially":2,"blockchain":13,"asset":5,"existence":1,"enjoy":1,"benefits":1,"old":2,"system":3,"new":6,"everything":1,"possible":2,"centralized-exchange":1,"also":2,"high-speed":1,"easy":1,"dex":3,"api":2,"allows":5,"create":6,"powered":1,"apps":1,"bots":1,"trade":7,"mobile":1,"phone":1,"bound":1,"komodo-based":1,"assets":5,"centralized":3,"exchange":2,"odds":1,"atomically":2,"swap":2,"skip":1,"middleman":1,"directly":2,"partner":1,"atomic":1,"need":3,"lend":1,"money":1,"third":1,"party":1,"temporary":1,"holding":1,"keeps":1,"security":1,"hands":1,"user":1,"reduces":1,"cost":1,"fees":3,"prevents":1,"users":4,"coalescing":1,"funds":2,"large":1,"target":1,"hackers":1,"keep":1,"private":2,"keys":1,"times":2,"unlike":1,"maintain":1,"ownership":1,"right":1,"moment":1,"swapped":1,"join":1,"crowd":1,"start":2,"one":2,"oders":1,"fill":1,"already":2,"exisitng":1,"order":1,"don":1,"price":1,"manual":1,"interventions":1,"required":1,"uses":1,"technology":5,"pioneered":1,"tier":1,"nolan":1,"jl":1,"ensure":1,"happens":1,"doesn":1,"stalls":1,"fails":1,"halfway":1,"process":1,"ensures":1,"automatically":1,"reappear":1,"wallets":1,"integrate":1,"coin":2,"token":2,"smart-chain":1,"integration":1,"requires":2,"simple":1,"steps":1,"running":2,"free":2,"blockchain-based":2,"whomever":1,"decide":1,"discover":1,"audience":1,"read":4,"in-depth":4,"discussion":4,"antara":21,"smart":20,"chains":12,"chain":8,"secure":1,"fully":1,"autonomous":3,"blockchains":2,"designed":1,"specific":2,"purpose":1,"rely":1,"next":1,"step":1,"evolution":2,"customize":1,"add":3,"arbitrary":3,"code":4,"consensus":4,"mechanism":3,"innovators":1,"better":1,"meet":1,"demands":1,"customers":1,"comparing":1,"smart-contract":2,"platform":2,"convenient":1,"development":1,"workflow":1,"developers":2,"unique":1,"combination":1,"simplifies":1,"adoption":1,"creating":2,"serve":1,"application":1,"use":2,"library":3,"existing":1,"modules":6,"craft":1,"application-specific":1,"functionality":1,"optionally":1,"becomes":1,"popular":1,"scale":1,"cluster":1,"link":1,"using":2,"stay":1,"up-to-date":1,"latest":1,"industry":1,"innovations":1,"no-cost":1,"updates":1,"advantages":3,"architecture":1,"antara-powered":1,"programmable":1,"daemon":3,"added":1,"stands":1,"apart":1,"traditional":1,"platforms":1,"abstract":1,"contract":1,"top":1,"virtual":1,"machine":1,"modular":1,"design":1,"composed":1,"independent":1,"decoupled":1,"underlying":1,"sovereign":1,"child":1,"nor":1,"dependent":1,"turing-complete":2,"supports":1,"future":1,"support":1,"languages":1,"therefore":1,"program":1,"coded":1,"run":1,"within":1,"gas":2,"regardless":1,"processes":1,"module":4,"instance":1,"single":1,"transaction":2,"fee":1,"paid":1,"hosts":1,"plug-and-play":1,"special":1,"conditions":1,"affect":1,"nature":1,"experienced":1,"write":1,"custom":1,"building":1,"blocks":1,"rpc":1,"calls":1,"build":1,"advanced":1,"learn":2}},"src/pages/start-here/about-komodo-platform/simple-installations/index.mdx":{"searchTitle":"Simple Installations","docsPageTitle":"Simple Installations","path":"start-here/about-komodo-platform/simple-installations","content":{"simple":4,"installations":3,"smart":4,"chain":1,"installation":5,"install":1,"komodo":17,"daemon":1,"komodod":8,"necessary":1,"counterpart":1,"komodo-cli":6,"simplest":1,"method":1,"download":5,"pre-compiled":1,"binaries":1,"downloadable":3,"packages":1,"available":3,"linux":2,"macos":1,"windows":1,"link":7,"software":12,"unzip":2,"files":5,"operating":5,"system":5,"installing":2,"unzipped":2,"executables":1,"require":1,"simply":2,"find":2,"directory":1,"also":1,"build":1,"source":7,"required":1,"considered":1,"best":1,"practice":1,"building":3,"enables":1,"receive":1,"latest":1,"patches":1,"security":1,"upgrades":1,"moment":1,"pushed":1,"using":2,"official":2,"docker":10,"image":10,"offers":3,"pre-built":1,"versions":2,"based":2,"ubuntu":2,"different":2,"built":1,"github":3,"repositories":1,"dev":2,"beta":2,"research":2,"branches":1,"found":2,"https":4,"hub":4,"com":4,"komodoofficial":4,"example":1,"used":2,"repository":2,"see":3,"chains":3,"documentation":3,"further":2,"details":2,"full":2,"technical":1,"explanations":1,"walkthrough":2,"defi":10,"framework":10,"following":2,"links":2,"contain":1,"appropriate":1,"extract":1,"desired":1,"location":1,"double":1,"click":1,"application":1,"begin":1,"features":1,"komodo-defi-framework":2,"explanation":1,"overview":1,"section":1,"above":1,"linked":1,"webpage":1,"additional":1,"regarding":1,"code":2,"methods":2,"api":2}},"src/pages/start-here/core-technology-discussions/antara/index.mdx":{"searchTitle":"The Antara Framework","docsPageTitle":"The Antara Framework","path":"start-here/core-technology-discussions/antara","content":{"antara":32,"framework":12,"introduction":1,"adaptable":1,"end-to-end":1,"blockchain":7,"development":6,"allows":2,"developers":3,"build":3,"blockchain-based":6,"applications":6,"simple":1,"quick":1,"resource":1,"intensive":1,"manner":1,"ever":1,"reduces":1,"barriers":1,"adopting":1,"technology":3,"opens":1,"universe":1,"possibilities":1,"three":2,"layers":2,"komodo":13,"generating":1,"customizable":4,"smart":29,"chains":18,"first":1,"layer":11,"generation":1,"customized":1,"independent":3,"chain":17,"called":1,"core-level":1,"modules":17,"inserted":1,"consensus":7,"mechanism":1,"allow":1,"developer":2,"change":1,"nature":1,"application":3,"programmable":1,"interface":1,"third":3,"integrates":1,"software":5,"includes":1,"open":6,"api":5,"language-agnostic":1,"atomic-swap":1,"powered":1,"dex":1,"launched":1,"ordinary":2,"blockchains":1,"re":3,"completely":2,"scalable":2,"modular":1,"along":2,"different":4,"parameters":2,"allowing":1,"customization":2,"block":3,"time":2,"rewards":1,"rules":4,"algorithms":1,"privacy":1,"settings":1,"also":5,"infinitely":1,"multiple":1,"clustered":1,"function":1,"one":2,"moreover":1,"comes":2,"built-in":3,"accelerate":2,"leads":1,"us":1,"second":1,"library":2,"powerful":2,"include":1,"features":2,"tokens":1,"oracles":1,"stablecoins":1,"quantum":1,"security":2,"lightning":1,"payments":1,"activated":2,"prior":2,"launch":3,"meet":1,"unique":2,"needs":2,"every":4,"project":4,"builds":1,"provide":2,"enormous":2,"boost":1,"performance":1,"drastically":1,"reduce":1,"workload":1,"new":3,"ultimately":1,"leading":1,"faster":2,"product":1,"advanced":3,"optionally":1,"program":1,"giving":1,"complete":2,"freedom":1,"behavior":1,"integration":7,"offers":3,"series":1,"white-label":2,"products":1,"including":1,"multi-coin":1,"wallet":1,"fully":1,"decentralized":3,"exchange":1,"crowdfunding":1,"custom":3,"explorers":1,"spv":1,"server":1,"provides":2,"used":1,"write":1,"programming":3,"language":3,"custom-built":1,"apps":1,"run":6,"natively":3,"level":4,"individual":3,"sovereign":1,"network":3,"currency":2,"decided":1,"validates":1,"transactions":1,"blocks":1,"according":1,"transaction":2,"fees":3,"paid":2,"coin":4,"platform":6,"native":1,"pay":1,"gas":2,"multi-chain":3,"platforms":2,"rise":1,"competitors":1,"offer":2,"true":1,"sovereignty":1,"offered":1,"prominent":1,"child":1,"side":1,"types":1,"forced":2,"rely":1,"parent":1,"way":3,"depend":1,"kmd":2,"believes":1,"model":1,"create":1,"ecosystem":1,"startups":1,"thrive":1,"further":1,"dependence":1,"short-term":1,"demand":1,"sure":1,"self-defeating":1,"long":1,"addition":2,"choose":2,"participate":1,"delayed":1,"proof":1,"work":1,"dpow":1,"synchronizations":1,"enable":1,"interoperability":1,"scalability":1,"offering":1,"hundreds":1,"billions":1,"configurations":1,"projects":2,"act":1,"foundation":1,"built":1,"functionality":2,"cut":1,"down":1,"amount":1,"spend":1,"going":1,"market":1,"secure":1,"traditional":1,"contracts":1,"meaning":1,"module":4,"verified":1,"node":1,"use":3,"written":1,"languages":1,"turing":1,"coded":2,"perform":1,"functions":1,"existing":1,"performs":1,"significantly":1,"require":1,"instead":1,"single":1,"requires":1,"just":1,"fee":1,"respective":1,"makes":2,"far":1,"practical":1,"profitable":1,"complex":1,"existence":1,"come":1,"option":1,"code":2,"available":1,"coding":1,"task":1,"unparalleled":1,"degree":1,"flexibility":1,"processes":1,"imaginable":1,"final":1,"consists":1,"selection":1,"number":1,"remote":1,"procedure":1,"calls":1,"rpc":1,"call":1,"executes":1,"process":1,"rpcs":1,"make":1,"agnostic":1,"choosing":1,"fastest":1,"easiest":1,"cost":1,"effective":1,"adopt":1}},"src/pages/start-here/core-technology-discussions/delayed-proof-of-work/index.mdx":{"searchTitle":"Delayed Proof of Work","docsPageTitle":"Delayed Proof of Work","path":"start-here/core-technology-discussions/delayed-proof-of-work","content":{"delayed":7,"proof":14,"work":20,"foundational":3,"discussion":8,"blockchain":93,"security":60,"komodo":113,"form":9,"providing":5,"called":17,"dpow":23,"method":10,"builds":2,"advanced":3,"existence":4,"pow":84,"latter":2,"utilized":1,"secure":20,"networks":21,"bitcoin":111,"litecoin":25,"understand":7,"value":17,"first":24,"explain":3,"works":1,"maintaining":1,"decentralized":6,"also":24,"examine":1,"shortcomings":2,"need":11,"advantages":3,"provides":12,"community":1,"technology":20,"functions":2,"begin":4,"explaining":1,"roots":1,"make":5,"protocol":27,"viable":1,"means":7,"securely":3,"transferring":6,"consensus":40,"mechanism":41,"double":9,"spend":12,"problem":6,"creation":3,"stems":1,"early":3,"mathematical":10,"studies":1,"encryption":6,"using":7,"computer":17,"one":39,"example":6,"related":1,"information-encoding":1,"device":15,"enigma":4,"invented":2,"germans":1,"end":2,"world":17,"war":1,"alan":1,"turing":1,"british":1,"intelligence":1,"agent":1,"famously":1,"beat":1,"inventing":1,"digital":4,"provided":10,"computing":1,"power":21,"break":2,"discover":5,"german":1,"secret":3,"communications":1,"affair":1,"set":3,"race":4,"throughout":5,"develop":1,"myriad":2,"forms":1,"information":31,"party":2,"via":3,"new":35,"remained":1,"prevented":2,"useful":6,"just":11,"financial":18,"challenge":4,"known":3,"issue":3,"lies":1,"ability":10,"computers":4,"endlessly":2,"duplicate":3,"case":2,"three":4,"important":6,"things":2,"record":6,"owns":2,"specific":5,"time":18,"person":12,"wallet":6,"address":4,"resides":1,"essential":1,"sends":5,"money":8,"able":4,"send":4,"again":4,"anonymous":1,"persons":1,"claiming":2,"name":4,"satoshi":7,"nakamoto":9,"solved":1,"underlying":8,"math":1,"code":15,"highly":2,"complex":5,"innovative":3,"purposes":3,"paper":5,"focus":3,"aspect":2,"solves":4,"against":14,"created":10,"perhaps":2,"powerful":4,"innovations":1,"twenty-first":1,"century":1,"invention":1,"allows":6,"individual":5,"devices":5,"high":10,"levels":1,"accurately":2,"track":2,"ownership":4,"resources":3,"real":2,"estate":1,"etc":2,"performs":1,"manner":9,"does":9,"allow":3,"anyone":2,"network":140,"internet":11,"twice":2,"let":8,"us":9,"suppose":6,"user":12,"alice":18,"indicates":1,"wants":3,"cryptocurrency":16,"friend":4,"gathers":1,"several":7,"pieces":3,"including":7,"necessary":8,"permissions":1,"passwords":1,"amount":8,"receiving":1,"gathered":1,"packet":1,"data":25,"transaction":74,"types":1,"interact":1,"share":2,"supporting":2,"type":6,"miner":40,"following":5,"descriptions":1,"simplified":1,"explanations":1,"truly":1,"process":39,"strategies":2,"miners":68,"devise":1,"out-mine":1,"competition":13,"vary":1,"widely":2,"competes":1,"add":10,"blocks":33,"history":46,"exchange":4,"reward":16,"step":11,"preparing":1,"preliminary":3,"performing":14,"activity":7,"mining":31,"captures":1,"raw":10,"owned":1,"tech-savvy":1,"named":1,"bob":43,"permanent":5,"properly":6,"receive":10,"key":5,"part":5,"percentage-based":1,"fee":1,"taken":1,"total":6,"mempool":11,"collection":3,"transactions":32,"waiting":4,"processed":1,"furthermore":9,"alone":3,"mine":24,"entire":20,"pool":4,"people":2,"across":8,"sits":1,"local":6,"memory":1,"bank":1,"awaiting":1,"commands":1,"call":2,"automated":2,"systems":3,"determine":1,"transaction-selection":1,"based":5,"estimated":2,"profit":3,"creating":3,"hashes":6,"makes":7,"choices":2,"attempt":15,"assume":3,"includes":4,"begins":3,"series":1,"calculations":7,"take":6,"use":13,"formulas":8,"compress":3,"smaller":2,"manageable":3,"hash":79,"instance":4,"look":8,"fea":2,"ce":8,"bb":4,"bfa":2,"prepare":1,"potentially":4,"hundreds":1,"proceeding":1,"next":15,"thing":2,"compression":1,"above":10,"herein":2,"obey":1,"principle":3,"cascade":6,"effect":12,"changing":2,"bit":2,"changes":4,"result":6,"simply":12,"change":8,"smallest":2,"desire":1,"cheat":1,"mistake":1,"reason":5,"dramatically":6,"way":4,"ensure":3,"cannot":4,"create":19,"improper":1,"incorrect":5,"falseness":1,"perform":22,"proper":2,"immediately":4,"attempted":5,"reject":1,"prevent":2,"rewards":17,"continued":1,"finishing":1,"takes":4,"attempting":5,"compresses":1,"piece":4,"merkle":2,"root":2,"represents":2,"hopes":2,"gain":5,"dac":2,"de":4,"ccec":2,"eb":2,"cb":2,"ff":14,"finally":4,"gather":4,"last":2,"successfully":6,"added":6,"block":82,"header":9,"contains":1,"large":2,"won":2,"go":2,"details":2,"element":2,"note":7,"gives":1,"clues":5,"hints":1,"difficulty":28,"return":5,"clue":2,"further":2,"having":7,"nearly":1,"prepared":5,"two":15,"finish":1,"going":3,"collect":2,"adding":6,"list":1,"came":2,"chain":118,"hence":1,"industry":5,"title":2,"however":8,"easy":11,"everything":2,"point":8,"correctly":1,"yet":6,"give":1,"right":7,"proposed":7,"designed":7,"force":1,"compete":4,"requiring":2,"valid":20,"spreads":1,"benefits":4,"users":34,"disseminate":1,"around":5,"thus":6,"level":25,"decentralization":1,"therefore":25,"prefer":1,"win":3,"source":1,"bitcoin-protocol":1,"find":8,"answer":1,"simple":7,"puzzle":3,"solve":1,"guesses":3,"random":2,"numbers":2,"discovers":3,"correct":12,"number":30,"determined":1,"internal":2,"discovered":2,"guessing":1,"nonce":17,"short":3,"found":6,"insert":1,"rest":4,"guess":3,"used":9,"earlier":5,"small":5,"ae":12,"recall":7,"states":3,"computations":1,"creates":6,"vastly":1,"different":7,"outcome":1,"continually":2,"computation":1,"block-hash":1,"produce":4,"sequence":1,"know":2,"observing":2,"detail":2,"tells":2,"zeros":9,"front":2,"setting":5,"displayed":1,"exactly":1,"ten":10,"observe":3,"making":3,"beginning":5,"matches":1,"mean":2,"guessed":2,"prove":1,"themselves":10,"taking":1,"mempools":1,"winner":1,"round":1,"hand":5,"due":4,"produced":1,"invalid":2,"afford":1,"him":1,"continue":8,"searching":3,"finds":2,"produces":1,"signal":1,"running":4,"every":11,"verify":5,"verified":2,"grants":1,"machine":5,"holding":1,"instantly":2,"winning":3,"collects":3,"readjust":1,"previous":1,"abandon":2,"current":7,"adopt":2,"recalculations":1,"search":1,"sympathy":2,"wasted":2,"efforts":2,"trying":1,"lost":1,"earns":1,"receives":4,"nothing":6,"costs":8,"seems":1,"indicated":1,"sent":3,"certain":4,"received":2,"ignore":2,"byzantine":2,"occurred":7,"between":11,"events":1,"realize":3,"foundation":1,"relies":2,"dominance":1,"proof-of-work":4,"fosters":3,"ever":6,"increasing":2,"reasons":3,"especially":1,"dominate":3,"terms":2,"success":2,"foster":1,"ever-increasing":1,"speed":6,"constantly":2,"update":1,"innovate":1,"competitors":2,"earning":2,"essence":1,"among":6,"faster":5,"frequently":1,"seeking":1,"maximize":1,"requires":5,"constant":3,"upgrades":2,"machinery":1,"customized":1,"frequency":2,"collective":3,"competitive":2,"pressure":1,"advantage":2,"compared":2,"alternate":3,"mechanisms":2,"sense":3,"trust":9,"grow":2,"audience":4,"grows":5,"price":4,"coin":4,"increase":7,"attracts":1,"rising":1,"greater":3,"overall":10,"rate":34,"turn":3,"stronger":1,"increased":4,"raise":1,"cycle":4,"repeats":1,"economics":1,"classified":1,"behavior":3,"encourages":1,"compounding":1,"interest":5,"fact":9,"oldest":1,"consider":13,"caused":2,"pow-blockchain":1,"rises":2,"rise":1,"worth":3,"dollar":2,"justified":1,"spending":2,"equipment":6,"electrical":2,"justify":2,"shifts":1,"upwards":1,"dollars":3,"upgrade":2,"business":3,"matching":1,"competitor":6,"longer":11,"longest":14,"rule":17,"true":12,"sauce":2,"domination":1,"others":1,"developers":20,"argue":2,"fuels":1,"strength":2,"determining":1,"factor":1,"whenever":1,"competing":10,"versions":6,"arise":2,"whichever":2,"wins":3,"version":18,"deactivated":1,"visible":1,"simplicity":1,"understanding":4,"outperform":1,"effects":1,"surface":1,"prevents":2,"husband":5,"wife":6,"accidentally":1,"exact":4,"traveling":1,"sake":1,"oversimplifying":1,"actions":6,"place":5,"within":8,"milliseconds":1,"oversimplify":1,"technical":1,"clarity":1,"full":5,"explanation":2,"wiki":2,"deeper":2,"tale":1,"blockchains":9,"asia":1,"americas":2,"purchasing":1,"car":9,"uses":5,"funds":5,"family":2,"purchase":6,"precisely":1,"pm":1,"utc":1,"moment":5,"similar":2,"china":1,"held":2,"arrives":1,"chinese":10,"adds":2,"soon":3,"declares":2,"sending":1,"message":9,"asian":1,"vicinity":2,"proximity":1,"complete":6,"verification":2,"length":4,"assembling":2,"top":1,"opposite":1,"side":6,"essentially":3,"happen":1,"nearest":1,"located":1,"washington":7,"state":7,"united":1,"enters":6,"claim":1,"database":1,"connect":1,"recent":10,"conflict":2,"arises":1,"paradox":1,"messages":3,"arrive":1,"sees":2,"conflicting":1,"histories":1,"spent":1,"temporal":1,"interests":1,"economic":6,"incentive":6,"submit":1,"nature":4,"itself":9,"swiftly":1,"fail":2,"deactivates":1,"see":2,"anymore":1,"superior":2,"manages":1,"likewise":5,"completed":2,"select":1,"best":1,"nor":3,"misunderstandings":1,"dealer":3,"presses":1,"forward":3,"disappear":1,"evaporates":1,"typically":2,"normal":8,"utilizing":2,"customer":4,"acceptable":2,"beyond":5,"contestation":2,"drive":3,"lot":2,"gets":2,"deal":1,"scenario":1,"whole":1,"recorded":3,"member":1,"mistaken":1,"ensured":1,"illuminates":1,"importance":2,"dark":1,"unsuspecting":2,"unprepared":1,"developer":7,"attack":52,"intrigue":1,"picture":1,"easiest":1,"steal":1,"malicious":14,"actor":10,"spends":1,"something":1,"victim":4,"wherein":3,"took":1,"attacks":4,"false":16,"assuming":7,"sufficient":1,"cause":3,"overwrite":2,"made":2,"keep":2,"original":6,"whatever":1,"item":1,"exacted":1,"derives":1,"attacker":20,"hashing":4,"majority":10,"size":2,"behind":1,"today":3,"enormous":1,"effectively":2,"largest":1,"supercomputer":7,"man":1,"writing":2,"estimate":3,"consumes":3,"electricity":4,"country":2,"denmark":2,"continues":1,"cost":7,"millions":2,"billions":1,"hardware":4,"require":5,"sustained":1,"consumption":1,"likely":4,"unfeasible":1,"single":7,"geographical":1,"location":11,"expensive":3,"decentralized-hardware":1,"long":3,"remain":3,"interested":3,"nigh":2,"impenetrable":1,"proposition":2,"choose":4,"later":4,"genesis":22,"according":4,"vanilla":5,"mined":9,"describing":2,"empty":4,"meaningless":3,"quotation":1,"marks":1,"employing":2,"word":2,"trusted":1,"include":3,"quotations":1,"core":24,"purposefully":1,"blind":1,"regarding":3,"human":5,"preference":1,"truth":5,"thousand":1,"times":1,"entirety":1,"bitcoin-miner":1,"theory":2,"stealthily":1,"re-create":1,"execute":1,"initial":2,"spawned":2,"grind":1,"one-by-one":1,"sufficiently":1,"exceed":1,"so-called":3,"release":1,"automatically":4,"recognize":2,"currently":5,"replace":2,"variant":2,"event":8,"seem":1,"virus":1,"uploaded":1,"destroy":9,"wreaking":1,"havoc":1,"realm":2,"naturally":3,"protest":1,"operation":1,"entirely":3,"agreement":1,"anti-bitcoin":1,"clearly":1,"feasible":1,"immediate":1,"future":2,"risk":3,"non-existent":1,"implications":2,"underprepared":1,"projects":1,"realistic":1,"dangers":1,"na":2,"ve":2,"entrepreneur":9,"building":1,"product":1,"generally":1,"aware":2,"actors":3,"stealing":1,"otherwise":2,"causing":1,"trouble":1,"decides":2,"implement":1,"believe":2,"offer":1,"ample":1,"incentivize":1,"remains":3,"below":1,"threshold":1,"average":4,"vulnerable":2,"annihilation":1,"technically":3,"astute":1,"seeing":1,"vulnerability":2,"possessing":1,"requisite":1,"vaporize":1,"records":7,"young":2,"ways":2,"eliminated":2,"seen":1,"serious":1,"cases":2,"notable":2,"luke-jr":3,"variation":2,"project":4,"coiledcoin":3,"performed":6,"belief":1,"disingenuous":2,"aside":2,"sentiment":1,"stands":1,"complexity":1,"establishing":1,"would-be":5,"entrepreneurs":8,"existing":3,"fully":2,"methods":4,"available":6,"frustration":1,"potential":2,"danger":2,"surrounding":1,"shows":1,"relative":2,"youthfulness":1,"maintain":7,"bitcoin-level":3,"rewriting":1,"deadly":1,"rebuilding":1,"eco-unfriendly":3,"problems":3,"stop":1,"issues":1,"comes":2,"environment":2,"obligation":1,"particular":1,"consume":1,"already":1,"strain":1,"burden":1,"infrastructure":1,"worldwide":2,"economy":1,"additional":4,"serve":3,"purpose":1,"forcing":1,"free-market":1,"encouraging":1,"ethical":2,"species":1,"financially":2,"sound":1,"eco-friendly":2,"innovating":1,"directly":5,"innovation":4,"response":1,"discuss":5,"free":2,"inherent":2,"weakness":1,"november":1,"hours":2,"switched":3,"cash":9,"switch":5,"clever":1,"software":12,"engineering":1,"team":3,"recognized":2,"profitable":2,"conducted":1,"calculated":2,"profitability":2,"higher":4,"play":2,"proved":1,"effective":4,"matter":2,"accomplishment":1,"raised":1,"awareness":1,"tacit":1,"bound":1,"compatible":1,"aligned":1,"former":1,"speculation":1,"favorable":2,"position":3,"balance":3,"long-term":1,"basis":1,"attention":3,"shift":1,"occur":1,"leader":1,"drop":1,"realized":1,"resulting":1,"lack":1,"leadership":1,"cover":1,"operating":1,"leave":1,"situation":1,"becomes":3,"reversal":1,"come":7,"crashing":1,"downwards":1,"ever-compounding":1,"theoretical":1,"raises":1,"concern":3,"illuminate":1,"depends":3,"fickle":1,"support":3,"account":1,"empower":2,"members":5,"ecosystem":55,"solution":2,"primary":7,"stake":7,"pos":16,"alternative":2,"popular":2,"staking":3,"coins":5,"open":3,"meaning":1,"variations":2,"depending":1,"rules":2,"forth":1,"unique":3,"general":1,"placing":1,"collateral":1,"thereby":3,"periodically":2,"extract":1,"portion":2,"earn":1,"hardware-expensive":1,"honest":1,"encouraged":2,"wealth":4,"hangs":1,"risks":2,"downside":1,"leaves":1,"staked":1,"claims":1,"gradually":1,"centralized":4,"compound":1,"monopolies":2,"owner":3,"monopoly":3,"well-being":1,"supply":3,"obtained":1,"gains":1,"declare":2,"stakeholders":5,"lest":1,"holder":5,"non-majority":3,"attempts":2,"achieve":3,"loss":1,"placed":4,"compare":1,"system":6,"question":1,"performance":1,"pow-based":6,"suffer":1,"control":1,"delegated":2,"dpos":2,"fault":1,"tolerance":1,"dbft":2,"resolve":1,"manipulation":1,"needs":5,"alternatively":1,"maturity":1,"identify":4,"equals":1,"mutual":1,"disadvantaging":1,"established":1,"elect":4,"endow":1,"delegates":3,"responsibility":2,"compromise":3,"integrity":1,"thereafter":1,"compromised":1,"direct":2,"retaliate":1,"abandoning":1,"say":1,"variants":1,"indeed":1,"scenarios":1,"provide":5,"section":7,"summary":2,"soundest":1,"capable":5,"fairness":1,"combination":3,"features":3,"defense":4,"dangerous":1,"destruction":1,"strong":2,"opt":1,"good":1,"values":1,"cost-effective":1,"unsustainable":1,"unreliable":1,"arbitrary":1,"presents":1,"described":2,"strongest":2,"instead":2,"chosen":12,"storage":1,"space":1,"backups":5,"surviving":2,"copy":2,"main":33,"overrule":1,"difference":4,"separating":1,"regular":1,"older":2,"backup":7,"conflicts":1,"refer":1,"looks":1,"accurate":2,"build":1,"independent":10,"smart":60,"chains":12,"inserted":2,"included":7,"pushed":3,"protective":4,"protected":4,"copies":2,"accompanying":3,"endows":1,"avoiding":1,"excessive":2,"addition":2,"flexible":2,"services":3,"notary":80,"nodes":71,"stake-weighted":2,"vote":3,"freedom":1,"notarization":83,"flexibility":1,"maintains":2,"adaptive":1,"iguana":16,"processes":1,"supported":1,"readers":2,"sections":2,"featured":1,"heart":4,"enables":6,"vast":1,"separate":2,"whitepaper":1,"serves":2,"function":2,"technologies":1,"adopts":2,"act":1,"coordination":1,"advance":1,"capabilities":2,"expectations":1,"underlies":2,"notary-node":4,"functionality":1,"coded":1,"programming":1,"language":3,"choice":1,"lead":1,"jl":1,"enable":1,"volumes":2,"aligns":1,"directives":1,"scalability":2,"overview":1,"parties":2,"run":2,"sixty-four":5,"protection":6,"elected":3,"professionals":1,"requirements":1,"yearly":2,"election":1,"candidates":3,"groups":1,"individuals":1,"positions":3,"voters":1,"favor":1,"exhibit":1,"professional":1,"skill":1,"sets":3,"sciences":1,"adapt":1,"needed":1,"notarize":3,"notarizations":12,"acts":1,"marker":2,"write":6,"indicator":1,"anywhere":1,"trustless":1,"varies":1,"six":1,"per":5,"hour":1,"confirmation":3,"sacrifice":1,"ltc":15,"confirms":1,"service":5,"btc":2,"mid":1,"node":13,"season":1,"proven":1,"excellent":1,"becoming":2,"day":2,"joining":1,"rates":1,"climbing":1,"said":2,"costlier":1,"congested":1,"demand":1,"limited":2,"on-chain":1,"read":1,"blog":2,"post":2,"info":3,"restricted":1,"transfer":4,"circumvent":1,"overhead":3,"avoid":1,"importantly":1,"publicly":2,"verifiable":2,"verifies":1,"custody":1,"hold":2,"grant":1,"withhold":2,"minimum":3,"required":7,"thirteen":1,"excluded":1,"fifty-one":1,"action":2,"uneconomic":1,"access":3,"duties":2,"design":2,"kmd":46,"wait":11,"satisfied":1,"trade":1,"goods":1,"desired":4,"protecting":1,"breaking":1,"automates":1,"tailor":1,"communities":1,"measures":2,"innovated":1,"expands":1,"gathering":1,"appropriate":1,"roughly":1,"twenty-five":1,"minutes":9,"special":15,"height":3,"inception":1,"signatures":1,"cryptographically":2,"content":1,"notarized":3,"examples":1,"actual":1,"https":2,"blockstream":2,"tx":2,"ed":4,"dbe":4,"dff":4,"dffb":4,"fb":4,"expand":2,"cc":2,"db":2,"ecfe":2,"af":2,"signed":1,"letters":1,"mixture":1,"indicate":1,"belongs":1,"format":1,"computer-friendly":2,"afe":4,"cf":4,"fdb":4,"cryptographic":2,"representation":2,"happened":2,"back":2,"character":1,"safe":2,"view":1,"automation":1,"align":1,"notarizing":2,"saved":1,"written":3,"down":1,"writes":1,"feature":6,"exists":1,"op_return":6,"permanently":1,"himself":2,"-jan-":2,"chancellor":2,"brink":2,"second":2,"bailout":2,"banks":2,"coinbase":3,"downloaded":1,"possess":1,"knowledge":1,"inspect":1,"words":2,"hard":1,"viewable":1,"permanence":1,"argument":1,"rely":2,"securing":2,"decentralizing":1,"distributing":1,"final":6,"loop":1,"reminder":1,"drawn":1,"identifying":1,"combine":1,"transformed":1,"bfb":2,"ffe":2,"df":4,"deda":2,"compressed":1,"reference":1,"extending":1,"recycle":1,"thousands":2,"discussed":2,"discussions":4,"extends":2,"participating":1,"notarizes":2,"external":1,"flow":1,"summarize":1,"default":9,"follows":1,"period":5,"quick":4,"alert":7,"starting":4,"considers":4,"decide":5,"represent":1,"achieved":2,"finality":2,"matters":1,"built":2,"monitor":1,"iteration":1,"possibility":1,"failing":1,"accuracy":1,"incentives":2,"motivate":1,"job":2,"setup":2,"reduces":2,"portions":1,"various":2,"surface-level":1,"minable":1,"savvy":1,"activate":1,"similarities":1,"reader":2,"motivations":1,"differences":1,"explained":1,"allocated":2,"given":2,"normally":1,"minting":1,"similarity":1,"circumstances":1,"decided":1,"active":2,"low":1,"lower":1,"determines":1,"unlikely":2,"finding":1,"infancy":1,"encourage":1,"relatively":1,"desktop":2,"cpu":2,"joined":1,"maintained":1,"despite":1,"stabilizing":1,"predictability":1,"successful":3,"bad":2,"ab":2,"seventeen":1,"prodigious":1,"effort":2,"farms":2,"specialized":1,"passed":1,"diverges":1,"limitations":1,"cost-efficient":1,"falling":1,"trap":1,"hash-rate":2,"status":1,"chance":3,"sixty-five":2,"privilege":1,"occasionally":1,"operates":1,"cyclical":1,"start":1,"holds":1,"mines":3,"removes":1,"passes":1,"capture":1,"everyone":1,"else":1,"adjustable":2,"keeps":1,"stable":1,"outside":1,"odds":1,"opposed":1,"ratio":1,"equivalent":1,"occurs":1,"regardless":1,"popularity":1,"market":1,"controlling":1,"protect":1,"daily":1,"assail":1,"crucial":1,"relying":1,"erases":1,"branch":1,"recreates":1,"protects":1,"likelihood":1,"achieving":1,"task":1,"probable":1,"processing":1,"opportune":1,"override":1,"unfortunate":1,"recipient":2,"vanished":1,"underway":1,"exchanging":1,"valuables":1,"settings":1,"reduce":1,"instances":1,"channels":2,"antara":6,"module":3,"instantaneous":1,"fails":1,"attacking":2,"increases":1,"difficult":1,"withstand":1,"machines":1,"simultaneously":1,"ultimate":1,"goal":1,"merely":1,"moving":1,"await":1,"wish":1,"frequent":1,"newcomers":1,"fear":1,"falsify":2,"mistakenly":1,"leads":1,"observers":1,"group":1,"governance":1,"possible":2,"arbiters":1,"stated":1,"goes":1,"generated":1,"sole":1,"sign":1,"options":2,"rejected":1,"twenty":2,"inform":1,"impossible":1,"incredible":1,"expertise":1,"feel":1,"fortress":1,"guard":1,"mindful":1,"payments":1,"nevertheless":1,"remind":1,"vigilance":1,"mindfulness":1,"utilize":3,"aspects":1,"considering":2,"operations":1,"disconnect":1,"regain":1,"resume":1,"measured":1,"foremost":1,"experience":1,"responsible":2,"qualified":1,"cycles":1,"consistently":1,"periods":2,"inactivity":1,"halt":1,"save":1,"unnecessary":1,"reactivate":1,"appears":1,"invite":1,"minute":2,"combined":1,"cross-blockchain":1,"interoperability":1,"clustering":1,"atomic-swap":2,"powered":1,"framework":3,"scalable":1,"financial-technology":1,"solutions":1,"fiat":1,"delay":1,"approximately":4,"thirty":1,"smart-chain":1,"intermittent":1,"dedicated":1,"full-time":1,"server":1,"larger":1,"businesses":1,"scale":1,"attract":1,"freelance":1,"solely":1,"customizations":2,"elsewhere":1,"documentation":1,"hybrid":1,"model":1,"combines":1,"proof-of-stake":1,"basic":1,"percentage":2,"ten-minute":1,"motivated":1,"assist":1,"allocate":1,"high-hash":1,"freed":1,"models":1,"year":1,"tiny":1,"backed":1,"fraction":1,"formation":1,"distribution":1,"trading":1,"defi":1,"contract":1}},"src/pages/start-here/core-technology-discussions/index.mdx":{"searchTitle":"Introduction","docsPageTitle":"Introduction","path":"start-here/core-technology-discussions","content":{"introduction":1,"komodo":13,"project":1,"focuses":1,"empowering":2,"users":3,"freedom":2,"blockchain":7,"technology":3,"forms":2,"provide":1,"currently":2,"focus":1,"two":1,"types":1,"entrepreneur":5,"average":1,"cryptocurrency":1,"investor":5,"community":2,"entrepreneurs":3,"investors":2,"form":2,"economic":1,"ecosystem":5,"foundational":1,"pillar":1,"security":5,"provides":2,"unique":2,"innovative":1,"strong":1,"bitcoin":2,"network":1,"yet":1,"does":1,"require":1,"incredible":1,"cost":2,"every":1,"member":1,"receives":1,"benefits":1,"relies":3,"everyday":1,"use":2,"protect":1,"innovation":1,"affordable":1,"small":1,"businesses":1,"startups":1,"powerful":2,"technologies":4,"new":5,"method":2,"trading":1,"cryptocurrencies":3,"directly":2,"one":1,"person":1,"kind":1,"decentralized":6,"exchange":7,"removes":1,"middlemen":1,"vouchers":1,"escrow":2,"services":2,"underlying":1,"concept":1,"called":1,"atomic":1,"swap":1,"leaders":1,"atomic-swap":1,"powered":1,"serves":1,"trade":2,"having":1,"pass":1,"centralized":1,"arduous":1,"dangerous":1,"process":2,"also":4,"service":1,"voucher":1,"nor":2,"intermediary":1,"coin":2,"furthermore":2,"registration":1,"required":1,"withdrawal":1,"limits":1,"support":1,"approximately":1,"existence":1,"including":1,"bitcoin-protocol":1,"based":2,"coins":1,"ethereum":1,"ethereum-based":1,"erc":1,"tokens":1,"enables":1,"release":2,"products":2,"world":1,"middleman":1,"involvement":1,"previously":1,"built":2,"projects":1,"outside":1,"easily":1,"feature":1,"requirement":1,"product":2,"proper":1,"elements":1,"core":2,"code":1,"privacy":4,"features":5,"platform":2,"activated":1,"allow":1,"purchase":1,"goods":1,"within":1,"right":1,"allows":1,"crowdsource":1,"funds":1,"audience":1,"prefer":1,"maintain":1,"experiencing":1,"rapid":1,"growth":1,"documentation":3,"discussion":2,"section":2,"in-depth":1,"releasing":1,"native":1,"welcome":1,"feedback":2,"readers":1,"questions":1,"concerns":1,"course":1,"reading":1,"material":1,"reach":1,"team":2,"find":1,"contact":1,"information":1,"accompanying":1,"website":2,"https":2,"komodoplatform":2,"com":2,"en":2,"note":1,"changes":1,"whitepaper":2,"creation":1,"cr":1,"written":1,"content":1,"updated":1,"july":1,"ensure":1,"technical":1,"accuracy":1,"recommend":1,"newcomers":1,"read":1,"enhance":1,"understanding":1,"nature":1,"design":1,"greatly":1,"advanced":1,"discussed":1,"areas":1,"technical-documentation":1,"zero-knowledge":1,"transactions":1,"still":1,"available":2,"komodo-based":1,"blockchains":1,"longer":1,"kmd":1,"main":1,"chain":1,"change":1,"made":1,"largely":1,"response":1,"industry":1,"developments":1}},"src/pages/start-here/core-technology-discussions/initial-dex-offering/index.mdx":{"searchTitle":"Initial DEX Offering (IDO)","docsPageTitle":"Initial DEX Offering (IDO)","path":"start-here/core-technology-discussions/initial-dex-offering","content":{"initial":9,"dex":6,"offering":8,"ido":33,"abstract":1,"lies":2,"great":1,"power":2,"idea":1,"person":5,"regardless":3,"nationality":1,"creed":1,"background":2,"obtain":1,"funding":3,"innovate":2,"prosper":2,"integral":2,"tenet":1,"blockchain":39,"technology":23,"decentralization":7,"decentralizing":1,"systems":1,"reduce":1,"number":2,"control":2,"points":2,"compromised":1,"manipulated":2,"plays":1,"common":3,"role":1,"new":26,"cryptocurrency":8,"economy":1,"one":11,"area":1,"market":4,"remains":1,"centralized":24,"vulnerable":4,"coin":44,"ico":36,"industry":3,"needs":6,"solution":5,"komodo":71,"presents":5,"answer":2,"today":9,"model":14,"high":1,"level":1,"centralization":3,"creates":3,"problems":2,"third":3,"parties":1,"block":8,"manipulate":2,"entrepreneurs":7,"efforts":3,"location":3,"releasing":1,"product":14,"allowing":1,"whales":1,"hackers":4,"human":15,"error":7,"corrupt":1,"destroy":2,"entrepreneur":71,"negative":1,"experience":3,"users":4,"situations":2,"also":12,"impact":1,"perception":1,"adoption":1,"furthermore":5,"traceable":3,"nature":10,"prevents":2,"society":1,"crowdsourcing":4,"purchasing":4,"within":7,"inherent":5,"right":11,"barter":9,"private":9,"created":5,"platform":5,"overcomes":1,"challenges":2,"provides":4,"necessary":6,"create":10,"release":5,"world":4,"full":1,"building":1,"begin":4,"creating":7,"smart":24,"chain":35,"simplifies":1,"process":24,"need":3,"install":1,"software":11,"execute":1,"commands":3,"command":17,"prompt":3,"establish":1,"connection":3,"between":3,"two":4,"komodo-enabled":1,"devices":10,"explained":1,"below":1,"core":4,"rest":3,"work":1,"fully":3,"independent":5,"empowered":2,"array":1,"features":6,"dpow":7,"key":3,"feature":1,"security":10,"protect":3,"integrity":2,"use":11,"optional":1,"chains":2,"ecosystem":11,"discontinue":1,"services":4,"uses":1,"project":1,"defi":28,"framework":32,"decentralized":9,"exchange":8,"useful":2,"conduct":3,"relies":1,"atomic":3,"swaps":2,"enabling":1,"trade":1,"value":2,"across":2,"supported":1,"protocol":1,"third-party":6,"manipulators":1,"prevent":3,"innovative":1,"endeavors":2,"privacy":11,"available":8,"participants":6,"purchase":3,"take":2,"precautions":1,"note":3,"erc":3,"tokens":6,"eth":4,"forks":2,"clones":2,"qrc":2,"qtum":4,"utxo":4,"type":4,"blockchains":2,"distributed":8,"using":5,"types":1,"coins":26,"don":1,"receive":4,"benefits":1,"service":4,"contracts":1,"cc":1,"modules":1,"still":2,"traded":2,"current":3,"platforms":1,"specific":3,"weaknesses":3,"present":2,"several":4,"notable":1,"include":1,"discrimination":3,"vulnerability":1,"theft":3,"lack":3,"seeking":1,"serve":2,"intended":1,"audience":7,"adverse":2,"intervention":1,"party":3,"antagonists":1,"display":1,"personal":4,"malicious":5,"intent":1,"innovation":3,"icos":2,"typically":5,"conducted":6,"escrow":3,"purchasers":5,"transfer":1,"money":1,"holding":4,"occurs":1,"single":1,"website":1,"funds":5,"held":2,"collection":2,"server":8,"user":5,"wait":5,"administrators":1,"first":20,"verify":1,"transactions":3,"distribute":3,"time":3,"therefore":5,"thieves":1,"highly":2,"difficult":2,"impossible":1,"perform":1,"via":2,"fails":1,"harness":1,"borderless":2,"strength":3,"capable":6,"accessing":1,"activate":1,"geographical":1,"social":1,"status":1,"thus":4,"anyone":2,"provide":1,"yet":5,"verifiable":2,"record":1,"transaction":2,"history":4,"crucial":1,"element":2,"innovator":2,"prefer":2,"transcends":1,"man-made":3,"barriers":2,"circumventing":1,"survival":1,"actors":1,"subjective":2,"borders":1,"around":1,"records":1,"authority":2,"falsify":1,"conundrum":1,"race":1,"find":3,"empowerment":1,"subjectively":1,"defining":1,"demographics":2,"various":1,"reasons":2,"form":3,"companies":1,"cultures":1,"communities":3,"etc":3,"ability":1,"contrasts":1,"members":4,"demographic":4,"desire":2,"participate":1,"unfavorable":1,"second":5,"try":1,"forestall":1,"progress":1,"paradox":1,"fact":1,"underlying":4,"maintain":1,"regard":1,"barrier":1,"problem":3,"compounds":1,"further":2,"observe":2,"functioning":1,"anywhere":1,"access":3,"released":2,"able":3,"utilize":1,"sentiment":1,"irrelevant":1,"becomes":2,"pronounced":1,"competing":1,"group":1,"attempt":2,"maliciously":1,"selfish":1,"option":3,"against":1,"would-be":2,"competitors":1,"overall":4,"navigate":1,"effects":1,"inhibiting":1,"unable":1,"realize":1,"creative":1,"potential":2,"issue":1,"traditional":1,"vulnerabilities":1,"due":1,"foibles":1,"point":5,"period":2,"entire":6,"supply":15,"node":6,"clumsy":1,"agents":1,"data":1,"damaged":1,"stolen":1,"simply":6,"lost":1,"incompetence":1,"consider":2,"provided":2,"actual":3,"intends":1,"sell":2,"remain":1,"long":3,"just":3,"side":1,"endeavor":1,"risk":2,"central":1,"failure":1,"catastrophic":1,"finally":2,"options":2,"inhibits":1,"privately":1,"goods":1,"extends":1,"written":1,"word":1,"species":1,"utilized":1,"organize":1,"institutions":1,"nations":1,"humanity":2,"meaningful":1,"advancements":1,"art":1,"began":1,"creator":1,"explore":2,"discover":1,"make":3,"mistakes":1,"learn":1,"however":2,"modern":1,"threat":1,"recent":1,"monumental":1,"historical":1,"phenomenon":1,"known":1,"internet":2,"information":2,"permits":1,"kinds":1,"people":2,"quietly":1,"inhibition":1,"monitor":1,"shopping":1,"bartering":1,"behavior":1,"dangerous":2,"development":5,"destroys":1,"empowers":2,"growth":3,"reserve":1,"myriad":1,"ways":3,"economic":1,"environment":1,"direct":2,"contradiction":1,"issues":4,"show":1,"state":1,"plagued":1,"limitations":1,"inhibit":1,"freedom":2,"entrepreneurship":1,"solves":1,"adds":3,"possibilities":1,"enables":3,"beyond":1,"reach":2,"influencer":1,"allows":2,"manner":2,"mitigates":2,"eliminates":1,"regarding":1,"advantage":4,"formerly":1,"coding":1,"generating":2,"itself":3,"aspects":1,"team":6,"simplified":1,"easy":2,"steps":5,"iguana":2,"introduced":1,"part":3,"entering":1,"simple":2,"computer":6,"following":3,"rely":1,"processes":2,"run":2,"name":2,"daemon":1,"komodod":30,"brevity":1,"rooted":1,"-ac_name":8,"-ac_supply":8,"total":10,"-gen":6,"initiates":1,"instance":3,"default":1,"executed":2,"alone":1,"launch":8,"main":11,"kmd":4,"next":2,"tells":5,"behave":1,"differently":1,"indicated":1,"desires":1,"mine":3,"network":7,"begins":2,"automated":2,"fresh":2,"empty":2,"clone":4,"generate":3,"differences":3,"primary":2,"example":3,"unlike":2,"automatically":2,"rewards":1,"wallet":5,"addresses":1,"consensus":4,"mechanism":4,"built":1,"notarize":3,"opposed":1,"ltc":1,"reveal":1,"strong":2,"advantages":2,"design":1,"adopting":1,"updates":1,"add":6,"built-in":1,"capacity":3,"allow":1,"code":4,"rules":2,"decide":2,"pow":1,"instead":3,"pos":1,"changes":1,"made":2,"according":4,"imagination":1,"developer":1,"knowledge":1,"does":2,"interfere":1,"smoothly":1,"integrate":1,"purposes":1,"discussion":1,"otherwise":2,"including":1,"communicate":1,"natively":1,"reader":1,"colored-token":1,"running":5,"top":1,"parent":1,"case":1,"ecosystems":2,"ethereum":1,"unique":1,"unto":1,"significant":2,"nodes":7,"act":4,"whatever":1,"imagine":1,"scale":1,"explosion":1,"activity":1,"negatively":1,"impacted":1,"independence":1,"grants":1,"competitive":1,"speed":1,"ease":1,"end-users":1,"developing":1,"entrepreneurial":1,"future":2,"leave":1,"reason":2,"free":1,"mining":2,"let":2,"us":2,"return":2,"moment":1,"executes":1,"program":2,"local":1,"device":16,"occur":1,"essence":1,"depends":1,"existing":1,"isolation":1,"multiple":1,"receives":1,"signal":1,"indicating":1,"peer":1,"genesis":3,"immediately":3,"mines":1,"performs":1,"distribution":9,"one-time":1,"reward":1,"discovering":1,"valid":1,"hash":1,"having":3,"established":3,"secure":2,"enter":2,"entreprenuer":2,"-addnode":4,"insert":4,"ip":6,"address":7,"three":1,"elements":1,"important":1,"parameters":1,"inserted":1,"match":1,"exactly":1,"instances":1,"separate":1,"ignore":1,"mined":2,"circumstance":1,"assuming":3,"wants":1,"capture":1,"technically":1,"speaking":1,"ownership":1,"matter":1,"initiate":1,"superior":1,"difference":1,"execution":1,"knows":1,"look":1,"vps":1,"already":3,"proper":2,"soon":1,"connect":1,"set":2,"place":3,"instantly":1,"chosen":1,"sync":1,"exists":2,"notarizing":1,"elected":1,"notary":2,"entrepeneur":2,"internal":1,"list":1,"empower":1,"adding":1,"notarization":3,"early":2,"stage":2,"sign-up":1,"products":1,"intend":1,"automate":1,"possible":2,"fee":1,"receiving":1,"help":1,"cover":1,"business":4,"costs":1,"associated":1,"recall":1,"notarizations":1,"financial":1,"native":1,"backup":1,"event":1,"attack":1,"existence":1,"assured":1,"survive":1,"copy":1,"everything":1,"backend":1,"prepared":1,"naturally":1,"understand":1,"unfamiliar":1,"territory":1,"encourage":1,"interested":1,"partners":4,"komodoplatform":4,"com":4,"guidance":1,"observations":1,"method":10,"previously":2,"required":3,"go":1,"cumbersome":1,"possibly":1,"gathering":1,"cryptocurrencies":2,"personally":1,"hold":1,"matching":1,"purchases":1,"completed":2,"trust":1,"issuer":2,"digital":2,"send":1,"appropriate":1,"error-prone":1,"manually":1,"write":1,"custom":2,"formal":1,"arrangements":1,"manage":2,"arbitrary":1,"arduous":1,"times":1,"disastrous":1,"powered":2,"extension":1,"swap":1,"directly":1,"involvement":1,"exchanges":1,"vouchers":1,"entirely":1,"figures":1,"artificial":1,"expense":1,"chooses":1,"machine":1,"connecting":1,"small":3,"choose":1,"machines":2,"rented":1,"online":1,"servers":4,"geographically":2,"throughout":2,"desired":2,"renting":1,"multiplicity":1,"choice":2,"requirement":1,"owner":1,"smaller":2,"operating":1,"low":1,"budget":1,"stationed":1,"nearby":1,"convenience":1,"hand":1,"large":1,"corporation":1,"decided":1,"prepare":1,"located":1,"break":1,"down":1,"pouches":1,"bags":2,"ultimately":1,"sends":1,"normal":1,"elects":1,"date":1,"bag":2,"trading":5,"solutions":2,"conducting":1,"circumvents":1,"found":1,"authorities":1,"acting":1,"middlemen":1,"implements":1,"methods":1,"takes":1,"effect":1,"layer":1,"hacker":3,"steal":2,"penetrate":1,"again":1,"losing":2,"wealth":1,"trades":1,"happen":1,"atomically":1,"possession":1,"immediate":1,"stands":1,"contrast":1,"weeks":1,"months":2,"liquidity":1,"arises":1,"zero-knowledge":2,"support":3,"conclusion":1,"successfully":1,"crowdsourcing-related":1,"taken":1,"typical":1,"greater":1,"ease-of-use":1,"flexibility":1,"assume":1,"cloning":2,"forking":2,"compatible":2,"utxo-based":2,"minting":1,"token":3,"pairs":3,"prices":1,"volumes":1,"pair":1,"straightforward":1,"fork":4,"desktop":4,"repository":4,"gui":3,"modified":1,"used":2,"orders":1,"buy":1,"electrum":2,"supports":2,"lite":3,"wallets":3,"seed":2,"planning":2,"slightly":1,"involved":2,"start":1,"scratch":1,"needed":3,"exclusive":1,"feel":1,"remove":1,"distractions":1,"developed":1,"featured":1,"contact":1,"discuss":1,"requirements":1,"tab":1,"subsequent":1,"infrastructure":1,"enable":1,"enabled":1}},"src/pages/start-here/core-technology-discussions/komodo-defi-framework/index.mdx":{"searchTitle":"Komodo DeFi Framework and Atomic Swaps","docsPageTitle":"Komodo DeFi Framework and Atomic Swaps","path":"start-here/core-technology-discussions/komodo-defi-framework","content":{"komodo":36,"defi":35,"framework":35,"atomic":26,"swaps":9,"introduction":1,"implements":2,"revolutionary":1,"decentralized":13,"exchange":7,"protocol":28,"enables":3,"trustless":2,"cryptocurrency":4,"trading":24,"counterparty":4,"risk":9,"open":3,"source":2,"supports":1,"developers":1,"choose":1,"connect":4,"key":3,"features":2,"order":10,"matching":8,"cross-chain":8,"service":1,"fully":2,"realizes":1,"trade":15,"clearing":3,"order-matching":1,"aspect":3,"relies":1,"peer-to-peer":7,"network":28,"build":1,"public":16,"orderbooks":5,"executed":2,"also":4,"called":1,"swap":29,"current":2,"problems":1,"centralized":7,"exchanges":2,"status":1,"quo":1,"require":4,"users":12,"deposit":1,"funds":6,"third-party":2,"custody":5,"trust":5,"operators":1,"accept":1,"face":1,"potential":1,"security":1,"vulnerabilities":1,"practical":1,"method":1,"requires":2,"use":2,"services":1,"solutions":2,"vouchers":1,"perform":2,"wherein":1,"user":18,"sends":13,"care":1,"entity":3,"receives":6,"owe":1,"iou":1,"statements":1,"return":2,"trades":1,"ious":2,"within":3,"controlled":1,"environment":2,"finished":1,"returns":2,"reimbursement":1,"limitations":2,"traditional":2,"dexs":4,"still":2,"proxy":1,"tokens":1,"limited":2,"decentralization":1,"control":8,"process":15,"dex":3,"allows":3,"partially":1,"however":2,"surrender":1,"assets":1,"distributed":1,"group":1,"authority":5,"figures":1,"amm":1,"issues":2,"slippage":1,"impermanent":1,"loss":1,"complete":4,"solution":1,"present":1,"functional":1,"new":1,"technology":18,"makes":3,"competitive":1,"possible":1,"includes":1,"central":4,"direct":5,"coin-to-coin":4,"token":4,"using":5,"intermediary":5,"full":5,"reputation":11,"system":5,"upcoming":5,"profiles":4,"addresses":5,"behavior-based":4,"optional":4,"api":8,"unlike":1,"previous":1,"send":20,"third":2,"parties":3,"maintains":2,"private":1,"keys":1,"orderbook":2,"first":3,"component":1,"pairing":1,"offer":5,"buy":1,"sell":1,"data":4,"offers":1,"form":1,"multi-coin":1,"wallet":5,"manage":2,"among":1,"multiple":3,"different":1,"blockchain":18,"coins":5,"single":2,"passphrase":1,"chains":1,"protocols":1,"unique":1,"variation":1,"two":5,"cryptocurrencies":1,"across":1,"separate":1,"blockchains":38,"requiring":1,"party":2,"original":2,"concept":1,"created":1,"tier":1,"nolan":1,"bitcoin":1,"enthusiasts":1,"bitcointalk":1,"org":1,"chat":1,"forum":1,"conversation":1,"inspired":1,"members":1,"development":1,"team":1,"experiment":1,"remained":1,"strategy":1,"ever":1,"value":1,"understand":2,"atomic-swap":2,"necessary":2,"one":8,"recall":1,"computer":2,"code":2,"linear":1,"fashion":1,"assume":1,"honest":1,"taking":1,"money":4,"digital":1,"pulling":1,"happen":1,"time":34,"therefore":2,"person":3,"release":1,"protects":1,"vulnerability":1,"malicious":1,"involved":2,"able":1,"destroy":1,"fairness":1,"proper":3,"stage":1,"trade-clearing":1,"incentives":3,"proceed":4,"next":4,"step":7,"manner":1,"disincentives":2,"avoid":1,"abandoning":1,"procedure":1,"structure":1,"place":2,"regardless":2,"failure":3,"reward":1,"enable":1,"execution":1,"automatic":1,"refunds":2,"case":2,"introducing":1,"taker":84,"maker":71,"liquidity":2,"provider":2,"receiver":2,"call":2,"request":2,"begins":1,"initial":1,"need":1,"transactions":2,"transaction":10,"cover":1,"fee":6,"roughly":1,"th":3,"size":2,"desired":1,"dexfee":24,"primary":1,"purpose":1,"serve":1,"disincentive":1,"spamming":1,"rapid":1,"requests":4,"assuming":1,"successfully":5,"connected":1,"point":1,"forward":1,"becomes":1,"simple":1,"verifies":3,"makerpayment":52,"generates":7,"secret":27,"creates":7,"hash":32,"shares":7,"does":18,"payment":34,"directly":14,"temporary":15,"holding":33,"address":54,"utxo-based":24,"sh":18,"locked":18,"output":18,"eth":18,"erc":18,"evm":18,"based":18,"etomic-swap":18,"smart":18,"contract":18,"enters":14,"state":14,"limbo":14,"coin":15,"held":14,"safely":14,"cryptography":14,"awaiting":14,"spend":20,"latter":14,"occurs":14,"allowed":14,"automatically":17,"refunded":14,"takerpayment":46,"spends":8,"reveals":4,"finds":4,"spent":5,"extracts":4,"spending":6,"used":4,"unlock":4,"seem":1,"inefficient":1,"five":1,"done":1,"complexity":1,"provides":1,"us":2,"requisite":1,"trustless-ness":1,"maintain":2,"safety":1,"good":1,"behavior":2,"explain":1,"every":1,"along":2,"way":2,"side":3,"various":1,"financial":1,"protections":1,"fail":1,"payments":2,"sent":1,"exist":1,"respective":1,"itself":1,"assist":1,"moving":1,"appropriate":1,"steps":1,"let":2,"examine":1,"happening":1,"accepts":1,"stands":2,"lose":2,"entire":2,"amount":1,"loses":2,"hand":1,"did":1,"follow":3,"end":1,"bargain":1,"indicates":1,"profile":3,"failed":1,"commitment":1,"thus":1,"decreasing":1,"continues":2,"habit":1,"find":1,"difficult":2,"discover":1,"partners":1,"long":1,"frequency":1,"makers":1,"failing":1,"low":1,"occasional":1,"extra":1,"paid":1,"minor":1,"issue":1,"sudden":1,"spike":1,"misbehavior":1,"built-in":1,"contingency":1,"plans":1,"provide":1,"takers":1,"mark":1,"gains":1,"nothing":1,"reason":1,"fear":1,"him":1,"via":1,"lock":1,"expires":1,"refund":1,"concern":1,"already":1,"received":3,"simply":2,"offline":1,"doesn":1,"hurt":1,"herself":1,"naturally":2,"slightly":2,"dangerous":2,"best":2,"course":1,"action":1,"remain":1,"online":1,"revealed":1,"cost":1,"needs":1,"take":1,"motivated":1,"greater":3,"urgency":1,"additional":2,"details":1,"appropriately":1,"outside":1,"forces":1,"disable":1,"thereby":1,"damage":1,"instance":1,"internet":4,"outage":1,"particularly":1,"advised":1,"manageable":2,"sums":1,"willing":1,"put":1,"nodes":1,"reliable":1,"reputations":1,"connection":5,"true":1,"challenge":1,"performing":3,"successful":2,"between":1,"verifying":1,"complex":1,"creating":1,"myriad":1,"factors":1,"attempt":3,"human":1,"motivation":1,"experience":1,"level":1,"economics":1,"hardware":1,"setups":1,"normal":2,"variations":1,"connections":1,"etc":1,"emphasize":1,"actions":2,"artistic":1,"element":1,"thought":1,"fishing":1,"cast":1,"recast":1,"line":1,"target":1,"attempts":1,"response":1,"adjust":3,"parameters":2,"try":2,"again":2,"iterate":1,"improve":1,"number":1,"increases":1,"expect":1,"required":1,"effort":1,"lessen":1,"gui":1,"apps":1,"important":2,"considerations":1,"connectivity":1,"crucial":1,"amounts":2,"check":1,"partner":1,"monitor":1,"confirmations":1,"calculated":1,"serves":1,"purposes":1,"prevents":1,"spam":1,"health":1,"operations":1,"typical":1,"effective":1,"information":2,"management":1,"afford":1,"ensure":1,"stable":1,"occur":1,"confirmation":1,"chain":1,"stop":1,"duties":1,"observe":1,"fails":1,"contact":1,"support":1,"persist":1,"experimental":2,"nature":1,"software":1,"investment":1,"advice":1,"guarantees":1,"provided":1,"documentation":3,"detailed":1,"technical":1,"refer":1}},"src/pages/start-here/core-technology-discussions/komodo-sdk/index.mdx":{"searchTitle":"Komodo SDK","docsPageTitle":"Komodo SDK","path":"start-here/core-technology-discussions/komodo-sdk","content":{"komodo":19,"sdk":4,"all-in-one":1,"solution":2,"building":1,"deploying":1,"managing":1,"blockchain":4,"defi":10,"applications":4,"provides":1,"developers":2,"comprehensive":1,"suite":4,"tools":1,"apis":1,"libraries":1,"create":3,"innovative":1,"blockchain-based":1,"products":1,"ease":1,"overview":1,"consists":1,"three":1,"main":1,"components":2,"work":1,"seamlessly":1,"framework":7,"core":4,"engine":3,"protocol":6,"foundation":2,"development":1,"gui":3,"dapp":3,"user":1,"interface":1,"layer":1,"key":2,"ultimate":1,"providing":1,"wallet":6,"api":6,"dex":6,"order":2,"matching":2,"network":2,"features":1,"build":1,"non-custodial":3,"wallets":1,"full":1,"control":1,"private":1,"keys":1,"launch":2,"cross-chain":3,"dexs":2,"atomic":1,"swap":1,"support":1,"custom":3,"ido":1,"portals":1,"flagship":1,"-in-":1,"decentralized":1,"application":1,"combines":1,"secure":1,"storage":1,"thousands":1,"cryptocurrencies":1,"trade":1,"coin":5,"token":1,"asset":2,"crypto":3,"bridge":2,"seamless":1,"transfer":1,"between":1,"chains":1,"available":1,"multiple":1,"platforms":1,"web":1,"browser":1,"mobile":1,"devices":1,"desktop":1,"ecosystem":2,"enabling":1,"multi-chain":3,"architecture":2,"independent":1,"blockchains":1,"creation":2,"cryptocurrency":2,"zero":2,"gas":2,"fees":4,"secondary":1,"required":1,"scalable":2,"infrastructure":2,"solutions":1,"kmd":5,"native":2,"serves":1,"several":1,"benefits":1,"low":2,"transaction":2,"currently":1,"fractions":1,"cent":1,"fee":2,"discount":2,"reduction":1,"trading":1,"pairs":1,"burn":2,"mechanism":2,"planned":1,"implementation":1,"trades":1,"within":1,"powered":1,"getting":1,"started":1,"begin":1,"using":1,"install":2,"explore":2,"documentation":4,"follow":2,"learning":2,"launchpad":2,"detailed":1,"tutorials":1,"guides":1,"visit":1,"center":2}},"src/pages/start-here/core-technology-discussions/miscellaneous/index.mdx":{"searchTitle":"Miscellaneous","docsPageTitle":"Miscellaneous","path":"start-here/core-technology-discussions/miscellaneous","content":{"miscellaneous":1,"details":1,"regarding":2,"kmd":16,"main":3,"chain":10,"foundational":2,"coin":5,"komodo":24,"ecosystem":13,"named":1,"itself":1,"rewards":6,"hold":1,"earn":3,"annually":1,"wallet":26,"address":27,"holds":1,"eligible":1,"holders":2,"simply":4,"move":3,"month":4,"funds":20,"sent":3,"back":2,"originated":1,"order":1,"reward":9,"built":1,"core":2,"code":3,"comes":2,"opportunity":1,"provided":2,"unique":1,"security":6,"system":3,"dpow":2,"nature":4,"rooted":1,"financial":1,"incentive":2,"typically":1,"given":2,"miners":4,"normal":4,"pow":3,"miner":2,"mines":1,"new":8,"block":4,"blockchain":16,"mints":1,"coins":5,"delivers":1,"indicated":1,"instance":4,"bitcoin":25,"mining":1,"currently":1,"btc":10,"need":5,"allocate":1,"high":1,"already":2,"maintain":3,"access":1,"hash":1,"rate":1,"chosen":1,"network":2,"therefore":9,"created":3,"recoded":1,"coin-minting":1,"distribute":1,"annual":1,"full":3,"amount":3,"users":11,"per":1,"calculated":1,"part":4,"utxo":18,"transfer":3,"process":8,"calculates":2,"utxos":18,"one":25,"stops":1,"sending":2,"balance":2,"receiving":2,"user":18,"generate":1,"manner":4,"claim":1,"current":2,"continue":2,"period":2,"approximately":1,"twelve":1,"fourteen":1,"years":1,"specifically":2,"cease":1,"reaches":1,"height":1,"note":1,"forced":1,"using":8,"asked":1,"chose":1,"route":1,"free":2,"direct":1,"contrast":1,"philosophies":1,"ecosystems":2,"exchanges":1,"require":3,"use":5,"developer":6,"reason":1,"follow":1,"open":1,"practice":2,"strive":1,"adhere":1,"guiding":1,"principles":1,"decentralization":2,"open-source":2,"technology":14,"want":1,"create":5,"platform":2,"people":1,"whatever":2,"useful":1,"entrepreneurial":1,"endeavors":2,"keeping":1,"optional":1,"element":2,"empowers":2,"members":2,"freedom":1,"privacy":27,"features":3,"option":3,"essential":1,"primary":1,"goal":1,"provide":4,"highest":2,"levels":2,"enable":1,"oneself":1,"inherent":3,"strong":1,"ability":3,"make":5,"choices":1,"directly":1,"controlled":1,"observed":1,"third-party":1,"actor":1,"humanity":1,"meaningful":2,"advancements":1,"art":1,"human":6,"began":2,"situations":1,"creator":1,"explore":1,"discover":1,"mistakes":1,"learn":1,"thereby":2,"issues":2,"popular":2,"privacy-centric":2,"blockchains":1,"across":1,"entire":2,"cryptocurrency":9,"industry":6,"pathways":1,"obtain":2,"problems":1,"methods":4,"centralized":1,"mixing":3,"service":2,"send":1,"cryptocurrencies":4,"providers":1,"mix":1,"participants":1,"return":3,"according":2,"relevant":2,"contributions":1,"method":3,"dangerous":1,"issue":1,"among":2,"duration":1,"lose":1,"control":1,"currency":5,"subject":1,"theft":2,"error":2,"decentralized":1,"coin-mixing":1,"shuffle":2,"coordinating":1,"parties":2,"also":6,"introduces":1,"potential":2,"adds":1,"yet":5,"risk":1,"coordination":1,"between":1,"result":2,"disclosure":1,"support":1,"transaction":11,"desire":1,"constant":1,"anonymization":2,"varying":1,"randomizing":1,"transaction-mixing":1,"patterns":1,"exist":2,"different":1,"brands":1,"feature":1,"strengths":1,"weaknesses":1,"approach":2,"technologies":4,"roots":1,"stem":1,"seminal":1,"work":3,"satoshi":7,"nakamoto":2,"protocol":13,"key":7,"challenges":2,"original":5,"does":7,"account":1,"fork":3,"vanilla":1,"zcash":24,"latter":1,"inherits":1,"action":1,"smart":6,"software":4,"komodod":1,"retains":1,"primarily":2,"consist":1,"convert":1,"money":21,"transparent":7,"private":16,"allows":3,"leaving":3,"public":8,"data":5,"trail":3,"later":4,"analysis":1,"powerful":2,"forms":2,"existence":1,"effectively":3,"permanent":3,"non-private":1,"addresses":8,"privacy-enabled":3,"two":4,"types":2,"call":2,"fully":2,"accessible":1,"means":1,"conducting":1,"transactions":10,"entering":1,"visible":1,"interactions":1,"on-chain":1,"including":2,"antara":2,"module":2,"defi":3,"framework":3,"utilize":2,"parameters":14,"zk-snark":4,"rpcs":2,"separate":2,"used":3,"example":7,"z_gettotalbalance":2,"getbalance":2,"cost":3,"interacting":2,"higher":1,"due":3,"fact":2,"space":1,"demands":1,"increased":1,"encryption":1,"moving":1,"privately":1,"three":3,"take":3,"place":1,"respect":1,"following":2,"accomplished":1,"z_sendmany":2,"rpc":1,"sends":2,"observer":1,"observe":2,"consumed":2,"inherited":1,"moves":1,"available":2,"domain":1,"observation":2,"consider":2,"enhancing":1,"services":2,"tor":2,"derived":2,"solely":1,"type":1,"wherein":1,"again":2,"become":2,"usable":1,"typical":1,"exchange":1,"observers":2,"additional":1,"considerations":1,"provides":2,"measure":1,"appear":2,"sufficient":2,"still":2,"precautions":1,"attacks":1,"would-be":1,"sleuth":4,"timing":3,"attack":6,"studies":1,"time":4,"disappear":1,"looks":1,"soon":1,"thereafter":1,"privacy-user":1,"persistently":1,"chooses":1,"predictable":1,"initiating":1,"completing":1,"determined":2,"deduce":1,"effective":2,"wait":1,"exercise":1,"conceal":1,"behavior":1,"knapsack":3,"similar":1,"applied":1,"amounts":1,"emerges":1,"easily":1,"discern":1,"protect":1,"against":1,"vary":2,"word":6,"risks":1,"zero-knowledge":3,"rely":1,"put":2,"forth":2,"team":9,"form":4,"arguably":1,"superior":1,"relying":1,"us":9,"turn":1,"creative":1,"resources":2,"blockchain-technology":1,"empowering":1,"developers":4,"series":2,"keys":1,"combined":1,"master":3,"unlock":1,"lock":1,"destroyed":1,"every":1,"individual":3,"conducted":1,"endeavor":2,"encourage":2,"interested":1,"readers":1,"view":1,"ceremony":2,"explanation":3,"search":1,"viewpoints":1,"briefly":1,"summarize":1,"measures":1,"several":1,"layers":2,"protection":1,"multi-party":1,"computation":1,"air-gapped":1,"compute":1,"nodes":1,"hard-copy":1,"evidence":1,"trails":1,"uniquely":1,"crafted":1,"distribution":2,"linux":1,"operating":1,"physical":5,"destruction":3,"piece":1,"hardware":1,"held":1,"resulting":1,"defense":1,"level":3,"difficulty":1,"outsider":1,"penetrate":1,"furthermore":5,"creation":3,"ensured":1,"internal":1,"project":4,"faultless":1,"long":1,"member":1,"honest":2,"performed":1,"competence":1,"diligence":1,"longstanding":1,"reputation":1,"modus":1,"operandi":1,"lives":1,"believe":2,"properly":1,"motivated":1,"perform":1,"capable":1,"nevertheless":2,"advocates":1,"degree":1,"suspicion":2,"requires":1,"trust":1,"extends":1,"continually":1,"scrutinize":1,"searching":1,"processes":1,"failed":1,"various":2,"theories":1,"actual":1,"failure":1,"discovered":2,"adopting":1,"receive":2,"frequent":1,"questions":1,"affect":1,"komodo-based":1,"answer":1,"regardless":1,"fault":2,"adopt":1,"updates":1,"releases":1,"unlikely":1,"event":1,"someone":2,"able":1,"retain":1,"complete":2,"copy":1,"power":1,"holder":2,"chains":1,"utilizing":1,"shift":2,"value":3,"spendable":1,"negatively":1,"impact":1,"affected":1,"local":1,"community":3,"required":1,"adapt":1,"contingency":1,"disposal":1,"remove":1,"replace":1,"set":1,"see":3,"realistic":1,"threat":1,"include":1,"information":1,"documentation":2,"transparency":1,"seeks":1,"invest":1,"elusive":1,"fundamental":1,"concept":7,"bitcoin-based":1,"relies":1,"heavily":1,"called":1,"short":1,"unspent":1,"invented":1,"despite":1,"age":1,"active":1,"rarely":1,"know":1,"better":2,"understand":4,"let":8,"first":1,"examine":1,"language":1,"common":2,"describing":1,"perceive":2,"satoshis":15,"way":2,"handles":2,"collection":8,"trading":1,"comparing":1,"fiat":14,"assume":2,"name":2,"charlie":31,"naturally":1,"thinks":2,"says":1,"himself":3,"however":8,"thing":1,"-dollar":22,"bill":16,"instead":2,"actually":2,"smaller":9,"bills":21,"stacked":1,"stack":1,"total":2,"equals":1,"dollars":1,"goes":2,"purchase":6,"item":4,"costs":4,"single":1,"give":3,"cashier":4,"breaks":1,"down":3,"remains":1,"change":6,"perhaps":1,"four":2,"ninety-nine":5,"emphasize":1,"ten":1,"thousand":1,"million":4,"pennies":8,"smallest":3,"divisible":3,"unit":3,"point":1,"respective":1,"units":1,"describe":1,"represents":1,"hundred":5,"understanding":2,"continuing":1,"next":1,"honor":1,"author":1,"whitepaper":1,"convention":1,"equal":2,"suppose":3,"digital":7,"assuming":2,"correctly":1,"understands":2,"say":2,"nine":3,"mentally":1,"exists":1,"perceives":1,"packet":3,"just":4,"dollar":3,"recall":2,"did":2,"think":2,"comprised":3,"similarly":2,"collections":2,"carry":2,"around":2,"carrying":1,"raft":1,"try":1,"weight":4,"unmanageable":2,"attempt":1,"manage":1,"nine-hundred":1,"heavy":1,"enormous":1,"optimize":2,"bundles":1,"something":3,"earlier":1,"important":1,"difference":1,"exercises":1,"superiority":1,"deviating":1,"limitations":1,"obey":1,"bundling":1,"values":3,"larger":4,"bundled":2,"one-dollar":1,"sizes":6,"preset":1,"predetermined":1,"issuer":1,"print":1,"pre-plan":1,"owner":1,"freer":1,"sense":1,"accommodate":1,"printing":1,"paper":1,"wallets":2,"write":1,"packaged":1,"thus":1,"keep":4,"manageable":1,"digital-wallet":1,"efficient":1,"size":2,"packets":3,"limitation":2,"track":2,"collected":1,"everyone":1,"idea":1,"everything":2,"happens":1,"eye":2,"verified":2,"assembled":1,"disassembled":1,"moment":2,"spending":3,"actions":1,"compare":1,"effect":1,"cut":1,"pieces":2,"longer":1,"respected":1,"valid":1,"sonorous":1,"refer":1,"rest":2,"uses":1,"frequently":1,"line":2,"communication":1,"throughout":1,"practices":1,"gui":1,"decides":1,"importantly":1,"reiterate":1,"resized":1,"interacts":1,"further":1,"clarify":1,"went":1,"broken-down":1,"exactly":1,"works":1,"buy":2,"surpasses":1,"owes":1,"extra":1,"last":2,"broken":3,"returned":1,"him":2,"worth":3,"desires":1,"hand":1,"covers":1,"returns":1,"remember":1,"fee":3,"paid":1,"imagine":1,"charge":1,"begin":1,"looking":1,"making":1,"conducts":1,"deduction":1,"appears":1,"simple":1,"testament":1,"design":1,"background":1,"programmer":1,"proceeds":1,"brings":1,"shattered":1,"wants":1,"programming":1,"left":1,"receives":1,"else":1,"number":1,"large":1,"comprises":1,"normally":1,"possible":1,"ignore":1,"handle":1,"automatically":1,"likely":1,"encounter":1,"course":1,"development":1,"conclusion":1,"concludes":1,"thorough":1,"working":1,"diligently":1,"improve":1,"experience":1,"bubble":1,"begun":1,"fight":1,"hope":1,"innovations":1,"contribution":1,"remarkable":1,"advent":1}},"src/pages/start-here/core-technology-discussions/references/index.mdx":{"searchTitle":"Acknowledgements and References","docsPageTitle":"Acknowledgements and References","path":"start-here/core-technology-discussions/references","content":{"acknowledgements":1,"references":1,"barterdex":1,"practical":1,"native":1,"dex":1,"https":18,"github":2,"com":8,"supernetorg":2,"komodo":2,"wiki":6,"barterdex-whitepaper-v":2,"nakamoto":1,"satoshi":1,"bitcoin":5,"peer-to-peer":2,"electronic":1,"cash":1,"system":1,"org":8,"en":4,"mtchl":1,"math":1,"nxt":5,"forging":3,"www":6,"docdroid":2,"net":4,"ahms":2,"-pdf":2,"king":1,"sunny":1,"nadal":1,"scott":2,"ppcoin":1,"crypto-currency":1,"proof-of-stake":2,"peercoin":2,"read":2,"papers":2,"peercoin-paper":2,"pdf":14,"delegated":1,"consensus":1,"komodoplatform":2,"academy":2,"delegated-proof-of-stake":2,"miers":2,"ian":2,"garman":2,"christina":2,"green":3,"matthew":3,"rubin":1,"aviel":1,"zerocoin":1,"anonymous":2,"distributed":1,"e-cash":1,"isi":2,"jhu":2,"edu":2,"mgreen":2,"zerocoinoakland":2,"ben-sasson":2,"eli":2,"chiesa":2,"alessandro":2,"troer":1,"eran":2,"virza":2,"madars":2,"zerocash":1,"decentralized":1,"payments":1,"http":4,"zerocash-project":2,"media":3,"zerocash-extended-":2,"tromer":1,"secure":1,"sampling":1,"public":1,"parameters":1,"succinct":1,"zero":1,"knowledge":1,"proofs":1,"ieee-security":2,"tc":2,"sp":2,"papers-archived":2,"community":1,"white":2,"paper":2,"previously":1,"available":1,"nxtcrypto":2,"whitepaper":2,"larimer":1,"daniel":1,"ned":1,"zavgorodnev":1,"valentine":1,"johnson":1,"benjamin":1,"calfee":1,"james":1,"vandeberg":1,"michael":1,"march":1,"steem":3,"incentivized":1,"blockchain-based":1,"social":1,"platform":1,"steemwhitepaper":2,"bitfury":3,"group":1,"sep":1,"proof":2,"stake":1,"versus":1,"work":1,"content":2,"downloads":2,"pos-vs-pow-":2}},"src/pages/start-here/index.mdx":{"searchTitle":"Start Here","docsPageTitle":"Start Here","path":"start-here","content":{"start":1,"section":2,"documentation":1,"presents":1,"in-depth":1,"exploration":1,"various":1,"technologies":2,"comprise":1,"komodo":3,"platform":3,"describes":1,"technology":2,"detail":1,"also":2,"provides":1,"valuable":1,"links":1,"comprehensive":2,"guides":1,"engaging":1,"tutorials":1,"tailored":1,"ensure":1,"thorough":1,"understanding":1,"convenience":1,"ve":2,"included":1,"glossary":1,"elucidate":1,"key":1,"terminologies":1,"furthermore":1,"curated":1,"logical":1,"progressive":1,"learning":1,"path":1,"designed":1,"help":1,"master":1,"offered":1,"effectively":1,"efficiently":1,"join":1,"us":1,"embark":1,"enlightening":1,"journey":1,"discovery":1,"providing":1,"tools":1,"resources":1,"necessary":1,"unleash":1,"full":1,"potential":1,"toc":1}},"src/pages/start-here/learning-launchpad/common-terminology-and-concepts/index.mdx":{"searchTitle":"Common Terminology and Concepts Technologies","docsPageTitle":"Common Terminology and Concepts","path":"start-here/learning-launchpad/common-terminology-and-concepts","content":{"common":2,"terminology":1,"concepts":1,"attack":7,"dangerous":1,"event":1,"wherein":3,"attacker":11,"uses":8,"fair":2,"rules":1,"blockchain":57,"technology":21,"steal":1,"item":2,"value":5,"intended":2,"victim":3,"komodo":66,"smart":40,"chain":45,"notary":13,"node":14,"dpow":7,"service":4,"receives":4,"protection":1,"process":13,"conducting":1,"first":5,"performs":2,"transaction":32,"spends":1,"funds":12,"distributes":1,"purchased":2,"provides":5,"total":6,"hash":14,"rate":9,"network":42,"support":1,"version":5,"history":18,"took":1,"place":3,"maintain":2,"long":1,"false":1,"become":1,"deeply":1,"embedded":1,"removal":1,"impossible":2,"accomplished":2,"discontinue":1,"leave":2,"spoils":1,"security":7,"designed":3,"prevent":2,"attacks":2,"consensus":17,"mechanism":10,"protects":1,"chains":9,"information":23,"see":10,"delayed":5,"proof":9,"work":10,"core":8,"discussion":12,"antara":41,"address":32,"user":32,"uniquely":1,"associated":9,"single":4,"module":10,"based":7,"part":4,"private":7,"key":6,"pubkey":8,"initiation":2,"antara-enabled":1,"instance":5,"different":3,"normal":3,"base":2,"encoded":2,"also":6,"takes":2,"account":1,"besides":1,"additional":1,"includes":3,"eval":1,"code":15,"unique":6,"understanding":3,"addresses":10,"section":24,"customization":2,"blockchain-functionality":1,"enhancement":2,"created":7,"team":2,"add":5,"features":7,"extend":1,"capabilities":3,"default":8,"bitcoin":11,"zcash":8,"protocol":7,"fork":4,"customizations":8,"activated":1,"runtime":7,"using":8,"special":3,"parameters":6,"framework":16,"collection":6,"functionality":3,"developers":11,"enhance":2,"available":8,"developer":6,"modules":9,"composer":1,"coming":1,"soon":1,"among":3,"technologies":1,"allows":11,"arbitrary":10,"included":2,"evaluated":5,"achieving":6,"use":7,"directly":5,"engaging":1,"advanced":3,"develop":1,"new":17,"adding":2,"asset":4,"ecosystem":10,"typically":7,"refers":6,"coin":12,"token":4,"represents":2,"holder":1,"assets":9,"represent":1,"digital":3,"real-world":2,"valuables":2,"however":2,"enforcing":1,"behavior":2,"requires":7,"arbitrating":1,"party":2,"legal":1,"system":3,"physical":1,"atomic":4,"swap":3,"exchange":10,"between":3,"two":2,"separate":4,"unconnected":1,"blockchains":3,"middleman":1,"hold":4,"escrow":5,"instead":5,"users":29,"retain":1,"keys":3,"precise":1,"moment":2,"occurs":3,"fail":1,"complete":7,"trade":14,"atomic-swap":2,"software":18,"ensures":1,"parties":3,"receive":7,"return":1,"side":1,"reward":9,"failure":1,"discover":2,"defi":13,"introduction":4,"block":33,"transactions":17,"miners":5,"stakers":1,"create":6,"every":1,"minute":1,"contains":2,"previous":1,"various":2,"explorer":2,"website":1,"query":1,"particular":1,"request":5,"specific":2,"financial":1,"given":2,"miner":9,"staker":5,"finds":1,"nonce":4,"necessary":3,"valid":1,"kmd":8,"main":4,"avoid":4,"competing":1,"kind":1,"automatically":2,"monthly":1,"holding":1,"derives":1,"otherwise":1,"granted":2,"competitive":2,"proof-of-work":2,"rewards":3,"burn":4,"instances":1,"cryptocurrency":4,"sending":2,"recovery":1,"provably":1,"situation":2,"called":6,"spending":2,"verified":3,"publicly":3,"encryption":1,"tools":2,"cc":8,"name":4,"term":6,"used":3,"activity":5,"involves":1,"managing":1,"cryptoconditions":2,"way":1,"call":6,"types":1,"centralized":8,"cex":1,"corporate":1,"entity":2,"send":4,"care":1,"corporation":1,"trades":2,"alternate":1,"currencies":2,"exchanges":1,"read":14,"cluster":4,"refer":1,"collective":1,"act":3,"unison":1,"manage":2,"supply":6,"serve":2,"unified":1,"purpose":1,"multiple":4,"acting":2,"compatible":1,"directive":1,"cross-chain":4,"syncing":7,"momom":1,"function":1,"coinbase":4,"coins":6,"mint":1,"minting":1,"confirmation":4,"confirmed":1,"submits":1,"correctly":1,"formed":2,"processing":3,"accepts":2,"mechansim":2,"aspect":4,"collects":1,"calculations":2,"ensure":3,"proceeding":1,"honest":1,"manner":2,"sends":5,"final":1,"result":1,"added":1,"histories":2,"come":1,"builds":1,"arguably":1,"secure":2,"tested":1,"existence":1,"therefore":4,"strong":2,"degree":1,"able":5,"make":2,"actionable":2,"one":8,"participating":2,"crosschain":2,"api":2,"documentation":2,"cryptocondition":2,"conditational":1,"statement":1,"logical":1,"requirements":3,"fulfillments":1,"development":3,"tutorial":2,"series":3,"daemon":8,"running":2,"machine":7,"word":2,"runs":1,"background":1,"opposed":1,"require":2,"constant":1,"direct":1,"engagement":1,"komodod":2,"abbreviation":3,"decentralization":3,"movement":1,"transferring":1,"subject":1,"individuals":1,"decentralized":12,"ability":1,"accurately":1,"record":4,"verify":3,"historical":1,"old":1,"record-keeping":1,"authority":2,"recorded":1,"accuracy":1,"ledger":1,"dex":7,"enables":2,"within":5,"partially":1,"environment":3,"example":1,"gateway":1,"nodes":22,"trading":4,"individual":4,"access":3,"treasury":1,"form":4,"swaps":1,"revolutionary":1,"cryptocurrencies":1,"control":3,"times":1,"makes":1,"truly":1,"initial":2,"offering":2,"ido":4,"method":2,"releasing":1,"public":7,"passing":1,"signature":2,"relies":1,"small":1,"sixty-four":1,"trustless":2,"notarization":8,"write":1,"stronger":1,"having":2,"visible":2,"view":1,"operate":2,"bitcoin-level":1,"compete":1,"pow":3,"important":1,"understand":2,"arbiters":1,"truth":2,"signs":1,"full":6,"cannot":2,"alter":1,"notarize":1,"behalf":1,"nothing":1,"regarding":2,"dependency":4,"programming":3,"described":1,"foreign":3,"adds":2,"source":1,"order":1,"does":2,"trust":5,"professional":1,"due":1,"diligence":1,"encouraged":1,"dependencies":1,"possible":2,"double":4,"spend":4,"twice":1,"built":3,"money":4,"person":2,"exact":2,"again":1,"dangers":1,"prevented":1,"currency":2,"becoming":1,"feasible":1,"invention":1,"equihash":2,"algorithm":3,"mining":6,"discourages":1,"certain":1,"high-powered":1,"specially":1,"devices":1,"gas":6,"concept":3,"pertains":1,"platforms":4,"ethereum":2,"spent":1,"payment":1,"contract":6,"execute":2,"fee":5,"required":2,"paid":3,"performing":2,"native":2,"run":1,"compared":1,"gas-based":1,"smart-contract":1,"model":1,"structure":1,"exponentially":1,"expensive":1,"genesis":4,"launches":1,"fresh":1,"targeted":1,"high":1,"power":3,"equipment":1,"proceeds":1,"recreate":1,"entire":2,"so-called":2,"true":4,"existed":1,"height":2,"surpasses":1,"releases":1,"empty":4,"creation":1,"encounters":1,"observes":1,"properly":3,"longer":1,"point":2,"erase":1,"sync":3,"local":2,"machines":1,"historically":1,"large":1,"portion":1,"distributed":2,"mines":1,"hashes":2,"reference":1,"produce":1,"search":1,"satisfies":1,"next":2,"iguana":3,"component":1,"essentially":1,"enhancements":1,"lead":1,"jl":1,"jumblr":4,"zk-snark":5,"mixing":1,"enabled":1,"coordinate":1,"transparent-to-private":1,"private-to-transparent":1,"conversions":1,"allowed":1,"mask":1,"privacy-related":1,"equal":1,"amounts":1,"synchronously":1,"spring":1,"removed":1,"occurred":1,"response":1,"community":1,"feedback":1,"industry":1,"developments":1,"liquidity":9,"maker":2,"offers":8,"waits":1,"accept":2,"offer":4,"pool":2,"live":2,"taker":2,"standing":1,"magic":3,"help":4,"differentiate":2,"creates":1,"number":7,"time":4,"arrives":1,"checked":1,"expected":1,"correct":3,"mempool":4,"unprocessed":1,"waiting":1,"hardware":1,"controlled":2,"attempting":2,"collect":2,"format":1,"mine":2,"include":3,"fees":2,"successfully":2,"mined":1,"gives":1,"multi-chain":4,"verifiable":1,"audience":1,"need":5,"scalability":1,"purposes":1,"architecture":2,"describe":1,"platform":2,"collaborate":2,"optionally":1,"desktop":1,"computer":2,"connected":1,"internet":1,"virtual-private":1,"server":4,"vps":1,"rented":1,"type":3,"computational":1,"guesses":1,"fits":1,"short":1,"performed":2,"writes":1,"notarizations":1,"foundational":1,"elected":1,"steward":1,"group":1,"people":1,"working":1,"on-demand":2,"unmodified":1,"pow-based":1,"instruct":1,"attempt":1,"conserves":1,"energy":1,"helps":2,"nearly":1,"blocks":3,"wish":1,"options":1,"allow":8,"hybrid":1,"pos":3,"keep":1,"stable":1,"low":2,"constantly":1,"executes":1,"non-empty":1,"orderbook":5,"displays":1,"current":1,"orders":1,"distribution":1,"assemble":1,"locally":1,"passphrase":2,"twelve":1,"twenty-four":1,"sequence":2,"words":2,"password":1,"stake":4,"proof-of-stake":1,"personal":1,"collatoral":1,"right":3,"simple":3,"puzzle":4,"obtain":2,"solving":2,"answer":1,"considered":4,"matching":4,"unlocks":1,"non-komodo":1,"interact":1,"abbreviated":2,"shorter":1,"hand":1,"serves":1,"basis":1,"antara-related":1,"remote":3,"procedure":4,"rpc":5,"state":2,"possibilities":2,"general":1,"installation":1,"data":4,"directory":1,"initiates":1,"indicate":1,"launching":1,"desired":1,"generally":1,"speaking":1,"forks":2,"fact":1,"satoshi":2,"smallest":1,"divisible":1,"unit":1,"follow":1,"bitcoin-protocol":1,"standard":1,"decimal":2,"places":2,"spv":3,"electrum":2,"lite":1,"mode":1,"servers":3,"copy":1,"requests":1,"want":1,"download":3,"assist":1,"perform":1,"zero-knowledge":6,"creating":1,"seed":3,"caller":1,"find":2,"connection":1,"peer-to-peer":4,"itself":2,"upstream":1,"including":1,"notable":1,"komodo-based":1,"executed":2,"maintaining":1,"scarcity":1,"popular":2,"program":2,"scripts":1,"update":1,"replacement":1,"capable":1,"achieve":1,"overview":2,"discussions":2,"transparent":2,"fully":2,"viewed":1,"terminal":3,"unix":2,"application":1,"commands":1,"replies":1,"graphical":1,"interface":1,"gui":1,"linux":1,"macos":1,"installed":1,"windows":1,"install":1,"secondary":1,"gitbash":2,"functions":1,"top":1,"tokens":3,"models":1,"erc":2,"print":1,"distribute":1,"similar":1,"transform":1,"restrict":1,"behave":1,"desirable":1,"-like":1,"clearing":2,"completing":1,"promised":1,"matched":1,"clear":1,"sides":1,"abandon":1,"appropriate":1,"refunds":1,"cleared":1,"buy":1,"sell":1,"willing":1,"partner":1,"makers":2,"takers":1,"made":1,"connotation":1,"contribution":1,"field":1,"open":1,"arrive":1,"conclusions":1,"themselves":1,"effective":1,"removing":1,"favor":1,"average":2,"away":1,"points":2,"easily":1,"corrupted":1,"manipulated":1,"potential":1,"level":1,"influence":1,"turing":4,"language":3,"basic":1,"assumptions":1,"theoretically":1,"compute":1,"computable":3,"solve":1,"mathematical":1,"problem":1,"numbers":1,"according":1,"definition":1,"written":1,"down":1,"languages":1,"evaluation":1,"tx":1,"txid":1,"id":1,"utxo":4,"unspent":1,"utxos":1,"difficult":1,"explanation":2,"virtual":4,"interpreter":2,"vm":3,"across":1,"pays":1,"results":1,"eliminates":1,"pay":2,"privacy-enabled":1,"active":1,"elect":1,"disable":1,"z_sendmany":2,"dealing":1,"privacy":10,"sent":1,"vice":1,"versa":1,"further":5,"details":5,"warnings":4,"remains":1,"domain":2,"later":2,"analysis":2,"implementation":1,"assuming":1,"implemented":1,"trace":1,"stands":1,"succinct":1,"non-interactive":1,"argument":1,"knowledge":1,"powerful":1,"pioneered":1,"downstream":2,"inherits":1}},"src/pages/start-here/learning-launchpad/index.mdx":{"searchTitle":"Learning Path Outline","docsPageTitle":"Learning Path Outline","path":"start-here/learning-launchpad","content":{"learning":3,"path":1,"outline":3,"introduction":12,"welcome":1,"educational":2,"center":1,"komodo":89,"technology":15,"section":37,"provides":7,"descriptive":1,"new":7,"developers":13,"ecosystem":11,"content":3,"first":8,"familiarizes":1,"developer":51,"basic":10,"blockchain":23,"principles":3,"narrows":1,"down":1,"unique":3,"comfortable":5,"conceptual":7,"level":6,"leads":1,"process":14,"utilizing":4,"software":39,"itself":1,"development":11,"environment":7,"using":7,"difficult":2,"programming":4,"framework":26,"needs":1,"understand":9,"functions":1,"learns":1,"vocabulary":1,"necessary":1,"integrate":1,"personal":1,"creative":1,"endeavors":1,"take":2,"anywhere":1,"single":5,"full":2,"day":1,"weeks":1,"depending":1,"skill":1,"step":18,"journey":1,"time":21,"estimate":1,"based":2,"normal":23,"years":1,"experience":2,"mainstream":3,"language":3,"description":1,"intended":3,"audience":5,"mentioned":1,"documentation":4,"orientation":6,"website":3,"readers":2,"already":1,"familiar":3,"divide":1,"further":1,"two":3,"categories":1,"intends":3,"utilize":3,"provided":3,"common":7,"type":3,"expect":1,"likely":4,"release":1,"product":6,"stands":1,"alone":1,"compliments":1,"creating":11,"example":4,"involved":1,"creation":2,"blockchain-based":3,"asset":2,"business":2,"building":3,"expects":2,"purchase":1,"trade":1,"assets":3,"white-label":1,"management":1,"web":1,"application":2,"integrates":1,"antara":40,"modules":16,"oracles":2,"securely":1,"record":1,"data":4,"relevant":1,"created":2,"recorded":1,"display":2,"information":1,"simple":3,"gameplay":1,"enhancements":4,"data-driven":1,"storytelling":1,"advanced":13,"use":10,"also":5,"add":2,"customized":4,"functionality":3,"beyond":2,"scope":1,"highly":1,"skilled":1,"prepared":4,"thoroughly":1,"manipulate":2,"intend":1,"build":4,"consensus":2,"mechanism":2,"smart":35,"chain":33,"create":4,"fully":1,"playable":1,"games":1,"complexity":1,"similar":1,"komodo-based":4,"roguelike":2,"game":2,"version":3,"sudoku":2,"approach":2,"outlines":1,"types":1,"begin":9,"beginning":1,"proceed":2,"reach":5,"difficulty":17,"labeled":2,"stop":1,"recommend":7,"complete":4,"steps":1,"priority":18,"label":1,"recommended":18,"sections":2,"optional":6,"skipped":1,"completes":1,"hopefully":1,"find":4,"worth":3,"contain":1,"short":2,"cuts":2,"best":2,"practices":1,"install":3,"minutes":10,"access":3,"allows":6,"immediately":1,"direct":1,"experimentation":1,"pre-built":1,"binaries":1,"installing":3,"compiling":1,"source":13,"code":14,"later":2,"instant":1,"security":2,"patches":1,"feature":1,"upgrades":1,"link":66,"installation":4,"methods":5,"defi":14,"community":9,"discord":9,"discovering":1,"accomplished":1,"friend":1,"utilizes":1,"third-party":1,"chat":1,"service":1,"called":2,"us":2,"logged":1,"server":2,"see":3,"list":5,"channels":4,"left":1,"side":1,"browser":1,"hashtag":1,"say":1,"hello":1,"arrivals":2,"start-here":2,"introductions":7,"support":4,"channel":3,"good":1,"place":1,"ask":2,"fellow":1,"head":1,"dev-general":4,"dev":2,"look":2,"forward":3,"meeting":1,"understanding":8,"installed":1,"connection":1,"made":1,"concepts":7,"grasped":1,"attempting":1,"help":4,"orient":1,"platform":5,"overview":12,"broadest":1,"production":1,"contains":1,"simplified":3,"products":1,"architecture":1,"doc":4,"gives":1,"reader":13,"nature":6,"read":7,"core":4,"discussions":3,"hours":3,"thorough":4,"explanation":1,"explained":1,"herein":2,"crucial":1,"stages":1,"presents":1,"broad":1,"philosophy":1,"goals":1,"drive":1,"atomic":9,"swaps":9,"gains":1,"grows":1,"seek":1,"make":4,"available":3,"users":1,"signature":2,"method":5,"conducting":1,"helps":3,"key":4,"future":2,"cryptocurrency":1,"trading":1,"work":5,"sdk":5,"encompasses":1,"several":3,"components":1,"including":1,"protocol":3,"gui":1,"dapp":1,"suite":4,"providing":1,"technologies":1,"tools":1,"aims":1,"simplify":1,"deployment":1,"offering":3,"flexibility":1,"scalability":1,"different":2,"project":1,"requirements":1,"initial":3,"dex":2,"ido":4,"entrepreneur":1,"goes":1,"releasing":1,"brevity":1,"uses":2,"runtime":6,"forks":1,"allow":3,"connected":1,"rest":1,"delayed":4,"proof":4,"explains":3,"fundamental":1,"aspects":5,"apply":1,"members":2,"primary":1,"value":3,"notarization":1,"aspect":2,"compared":1,"contracts":1,"found":3,"platforms":1,"miscellaneous":4,"leftover":1,"doubt":1,"encounter":3,"utxo":1,"curious":1,"privacy":1,"preparation":3,"beginner":5,"series":11,"tutorials":3,"hour":3,"provide":2,"easy":2,"pathway":1,"technical":1,"familiarize":2,"yourself":2,"commands":3,"responses":1,"having":4,"everything":1,"part":13,"tutorial":12,"download":1,"separate":2,"piece":1,"docker-based":1,"image":1,"enter":1,"towards":1,"end":1,"walk":1,"interacting":2,"chains":4,"terminal":2,"api":4,"basics":4,"completed":2,"frequently":3,"walks":3,"remote":1,"procedure":1,"calls":1,"rpcs":3,"assists":1,"becoming":1,"enhance":1,"point":4,"generally":1,"default":7,"following":5,"still":2,"explore":1,"contained":1,"solutions":1,"avoid":1,"pitfalls":1,"setup":3,"linux":3,"vps":4,"linux-based":1,"virtual":1,"private":1,"working":2,"simplifies":1,"grants":1,"disposable":1,"rapidly":1,"customizable":1,"troubleshooting":1,"relied":2,"regtest":2,"try":3,"node":4,"convenience":1,"running":4,"way":2,"function":1,"single-node":1,"blockchains":1,"useful":4,"nonetheless":1,"debug":5,"mode":5,"last":1,"lines":1,"executed":1,"daemon":1,"crashes":1,"communicating":1,"agent":1,"unlikely":1,"event":1,"malfunction":1,"hand":1,"updating":4,"installs":1,"become":2,"familiarized":1,"launch":4,"parameters":9,"opportunity":1,"interact":1,"interested":1,"added":1,"purchasing":1,"dpow":1,"services":2,"supported":1,"notary":1,"nodes":1,"learn":1,"manually":2,"delete":2,"need":2,"synced":1,"re-sync":1,"network":2,"teaches":1,"safe":1,"conduct":1,"maintenance":2,"bitcoin":2,"inherit":1,"secure":1,"efficient":1,"search":1,"abbreviated":1,"popular":1,"experiment":9,"one":3,"gain":2,"expand":2,"growing":1,"awareness":1,"potential":2,"superior":1,"fiat-based":1,"currency":2,"systems":1,"customizations":5,"ability":1,"customize":1,"zcash":1,"scan":1,"descriptions":1,"interest":1,"power":1,"come":1,"far":2,"limits":1,"ecosystems":1,"bound":1,"discussion":3,"overcomes":1,"problems":2,"faced":1,"industry":1,"ii":4,"delves":1,"deeply":1,"underlying":1,"solve":1,"addresses":7,"however":1,"requires":1,"user":3,"manage":1,"additional":2,"antara-based":1,"passphrase":1,"public":1,"address":1,"keep":2,"funds":3,"between":1,"assist":1,"maintaining":1,"token":2,"scarcity":1,"among":2,"heir":10,"module":19,"designate":1,"inheritor":1,"inactive":1,"introductory":2,"executing":1,"command":1,"flow":4,"active":1,"marty":6,"serves":1,"test":1,"komodod":2,"-pubkey":2,"pubkey":2,"-ac_name":4,"-ac_supply":2,"-ac_reward":2,"-ac_cc":2,"-addnode":2,"freely":1,"faucetget":4,"rpc":8,"tap":1,"faucet":1,"receive":1,"coins":1,"copy":1,"returned":2,"hex":1,"broadcast":1,"sendrawtransaction":2,"tokens":8,"quickly":1,"easily":1,"mint":1,"currencies":1,"tokenscreate":4,"sure":2,"save":1,"txid":2,"broadcasting":1,"raw":1,"transaction":1,"examples":1,"demonstration":1,"tokensinfo":4,"view":1,"nearly":1,"finished":1,"grand":2,"tour":2,"remaining":1,"target":1,"exchanging":1,"cryptocurrencies":1,"people":1,"history":1,"mankind":1,"exchange":1,"anonymous":1,"person":1,"internet":1,"middleman":1,"whatsoever":1,"covers":1,"encountered":1,"details":1,"follow":1,"walkthrough":3,"perform":1,"click":2,"instructions":2,"congratulations":1,"going":1,"individual":1,"throughout":1,"feel":2,"fluent":1,"touch":1,"excited":1,"manipulating":1,"explain":1,"integral":1,"engineers":1,"required":1,"downloading":1,"github":1,"repository":1,"inspecting":1,"determine":1,"offer":1,"businesses":1,"skills":2,"commission":1,"purposes":1,"competitive-advantage":1,"desires":1,"inspect":1,"bounties":4,"put":1,"something":1,"team":2,"looking":1,"talented":1,"included":1,"month":1,"https":2,"forum":2,"komodoplatform":2,"com":2,"jobs-bounties":2,"alternatively":1,"needed":1}}} diff --git a/utils/automation_strategy.md b/utils/automation_strategy.md new file mode 100644 index 000000000..51e7ae57a --- /dev/null +++ b/utils/automation_strategy.md @@ -0,0 +1,23 @@ +Process: + +- Get KDF Repo Methods names list (`utils/py/scan_kdf_repository.py` outputs to `data/kdf_repo_rpc_methods.json`) +- Update method map json file (outputs to `data/method_map.json`) +- compare `data/kdf_repo_rpc_methods.json` and `data/method_map.json` + - if there are methods in `kdf_repo_rpc_methods.json` that are not in `method_map.json`, log this to console and the json file `missing_methods.json` + - if there are methods in `method_map.json` that are not in `kdf_repo_rpc_methods.json`, log this to console and the json file `extra_methods.json` + + +# Scan repository for latest methods +python kdf_tools.py scan --branch dev --force-refresh + +# Compare repository with documentation +python kdf_tools.py compare --branch dev + +# Generate unified mapping (extracts JSON and maps methods) +python kdf_tools.py map + +# Generate Postman collections +python kdf_tools.py postman --versions all + +# Convert to OpenAPI specifications +python kdf_tools.py convert --version all diff --git a/utils/docker/.build_commit_hash b/utils/docker/.build_commit_hash new file mode 100644 index 000000000..463f5a887 --- /dev/null +++ b/utils/docker/.build_commit_hash @@ -0,0 +1 @@ +46ab1fbe99048a1aff2aeebc203fdfef85e193e1 \ No newline at end of file diff --git a/utils/docker/.gitignore b/utils/docker/.gitignore new file mode 100644 index 000000000..3c327b337 --- /dev/null +++ b/utils/docker/.gitignore @@ -0,0 +1,2 @@ +*/MM2.json +!wasm_runner \ No newline at end of file diff --git a/utils/docker/Dockerfile.kdf b/utils/docker/Dockerfile.kdf new file mode 100644 index 000000000..16204bceb --- /dev/null +++ b/utils/docker/Dockerfile.kdf @@ -0,0 +1,114 @@ +# Stage 1: Build Environment +# This stage installs all system-level dependencies and the Rust toolchain. +# It is cached and only rebuilt when system dependencies change. +# syntax=docker/dockerfile:1.4 +FROM docker.io/debian:buster-slim AS build-env + +LABEL MAINTAINER="Dragonhound " + +RUN apt-get update -y && \ + apt-get install -y --no-install-recommends \ + build-essential ca-certificates cmake curl gcc-multilib git gnupg \ + gettext-base libffi-dev libudev-dev python-dev python3 python3-pip \ + sudo unzip wget zip software-properties-common lsb-release \ + && rm -rf /var/lib/apt/lists/* + +# Install protoc +RUN PROTOC_VERSION="21.12" && \ + PROTOC_ZIP="protoc-${PROTOC_VERSION}-linux-x86_64.zip" && \ + wget "https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOC_VERSION}/${PROTOC_ZIP}" && \ + unzip -o "${PROTOC_ZIP}" -d /usr/local && \ + chmod +x /usr/local/bin/protoc && \ + rm -f "${PROTOC_ZIP}" + +RUN pip3 install --upgrade pip && pip3 install paramiko + +# Install LLVM/Clang 16 +RUN curl --output llvm.sh https://apt.llvm.org/llvm.sh && \ + chmod +x llvm.sh && \ + ./llvm.sh 16 && \ + rm ./llvm.sh && \ + ln -s /usr/bin/clang-16 /usr/bin/clang + +ENV AR=/usr/bin/llvm-ar-16 +ENV CC=/usr/bin/clang-16 + +# Install Rust +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y +ENV PATH="/root/.cargo/bin:$PATH" + +# ------------------------------------------------------------------ +# Fetch Zcash Groth16 parameters required by ZHTLC coins (ARRR, ZEC, etc.) +# Doing this in the build-env stage ensures the layer is cached and we +# don't re-download the ~900 MB params on every rebuild. +# ------------------------------------------------------------------ + +ENV ZCASH_PARAMS_PATH=/tmp/.zcash-params +RUN mkdir -p "$ZCASH_PARAMS_PATH" && \ + wget -qO /tmp/fetch-params.sh https://raw.githubusercontent.com/KomodoPlatform/komodo/master/zcutil/fetch-params-alt.sh && \ + chmod +x /tmp/fetch-params.sh && \ + /tmp/fetch-params.sh --dir "$ZCASH_PARAMS_PATH" && \ + rm /tmp/fetch-params.sh + +# --- +# Stage 2: KDF Builder +# This stage builds the KDF binary. It uses the build-env and caches dependencies. +FROM build-env AS builder + +WORKDIR /app + +# Copy the komodo-defi-framework source code from the build context. +COPY ./komodo-defi-framework . + +# Build the binary. +# +# Using BuildKit cache mounts keeps the Cargo registry, git checkouts and the +# target directory across builds, so changing a single crate no longer forces +# a full re-compile of the entire dependency graph. +# +# To benefit from this you need Docker BuildKit (enabled by default in Docker +# Compose v2 or by setting `DOCKER_BUILDKIT=1`). +# --features "enable-sia,run-sia-functional-tests" +RUN --mount=type=cache,id=cargo-registry,target=/root/.cargo/registry \ + --mount=type=cache,id=cargo-git,target=/root/.cargo/git \ + cargo build --release + +# --- +# Stage 3: Final runtime image +# This creates a minimal image containing only the compiled binary. +FROM docker.io/debian:buster-slim AS final + +ARG USER_ID=1000 +ARG GROUP_ID=1000 + +# Create a non-root user and group +RUN groupadd --gid $GROUP_ID kdfuser && \ + useradd --uid $USER_ID --gid $GROUP_ID --create-home --shell /bin/bash kdfuser + +# Copy the compiled binary from the builder stage +COPY --from=builder /app/target/release/kdf /usr/local/bin/kdf + +# Copy and set up the entrypoint script +COPY entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh + +# Install small debug utilities (curl, wget) in the runtime image (as root) +RUN apt-get update -y && \ + apt-get install -y --no-install-recommends procps htop curl wget ca-certificates && \ + rm -rf /var/lib/apt/lists/* + +# Copy the already-downloaded Zcash parameters from the build stage +RUN mkdir -p /home/kdfuser/.zcash-params +COPY --from=build-env /tmp/.zcash-params /home/kdfuser/.zcash-params +RUN chown -R kdfuser:kdfuser /home/kdfuser/.zcash-params + +# Create and set permissions for the .kdf directory +RUN mkdir -p /home/kdfuser/.kdf && \ +chown -R kdfuser:kdfuser /home/kdfuser/.kdf + +USER kdfuser +WORKDIR /home/kdfuser + +# Set the entrypoint to run the KDF application. +# It can now also accept other commands, like 'bash'. +ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] \ No newline at end of file diff --git a/utils/docker/Dockerfile.kdf.wasm b/utils/docker/Dockerfile.kdf.wasm new file mode 100644 index 000000000..5457834ab --- /dev/null +++ b/utils/docker/Dockerfile.kdf.wasm @@ -0,0 +1,96 @@ +# --------------------------------------------------------------------- +# Dockerfile.kdf.wasm โ€“ Build and run the Komodo DeFi Framework (KDF) +# inside a WASM runtime. This image compiles the `mm2_bin_lib` crate to +# WebAssembly (target `web`), then uses Puppeteer to run it in a headless +# Chrome instance. An RPC bridge allows communication with the WASM module. +# --------------------------------------------------------------------- +# syntax=docker/dockerfile:1.4 + +########################### +# 1๏ธโƒฃ Build stage โ€“ Rust # +########################### +FROM docker.io/debian:10 AS builder + +# -- Install system deps ------------------------------------------------- +RUN apt-get update -y && \ + apt-get install -y --no-install-recommends \ + build-essential \ + cmake \ + ca-certificates \ + curl \ + wget \ + unzip \ + libudev-dev \ + gnupg \ + git \ + pkg-config \ + lsb-release \ + software-properties-common \ + && rm -rf /var/lib/apt/lists/* + +# Add the wasm32 target so Cargo can build for it. +RUN curl --output llvm.sh https://apt.llvm.org/llvm.sh && \ + chmod +x llvm.sh && \ + ./llvm.sh 16 && \ + rm ./llvm.sh && \ + ln -s /usr/bin/clang-16 /usr/bin/clang + +ENV AR=/usr/bin/llvm-ar-16 +ENV CC=/usr/bin/clang-16 + +# -- Install rust, protobuf, wasm-pack ---------------------------------------------------- +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --profile minimal --default-toolchain nightly-2023-06-01 -y +ENV PATH="/root/.cargo/bin:$PATH" +RUN curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | bash -s -- -y +RUN wget https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-linux-x86_64.zip +RUN unzip protoc-25.3-linux-x86_64.zip && mv ./include/google /usr/include/google + +# -- Compile KDF to WASM -------------------------------------------------- +WORKDIR /app + +# Copy source code into the image. Keeping this COPY separate from the +# previous RUN ensures the dependency layers are cached. +COPY ./komodo-defi-framework . + +# Build the wasm package for Node.js using wasm-pack. Output goes to +# /tmp/kdf-wasm so we can copy it in the final stage. +# --features "enable-sia" +RUN --mount=type=cache,id=cargo-registry,target=/root/.cargo/registry \ + --mount=type=cache,id=cargo-git,target=/root/.cargo/git \ + wasm-pack build mm2src/mm2_bin_lib \ + --release \ + --target web \ + --out-dir /tmp/kdf-wasm + +########################################### +# 2๏ธโƒฃ Runtime stage โ€“ Node.js & WASM # +########################################### +FROM node:20-slim AS runtime + +# Install puppeteer dependencies +RUN apt-get update && apt-get install -yq --no-install-recommends wget gnupg ca-certificates && \ + wget --quiet -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/google-archive.gpg && \ + echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list && \ + apt-get update && \ + apt-get install -yq --no-install-recommends google-chrome-stable && \ + rm -rf /var/lib/apt/lists/* + +# Use the non-root "node" user already present in the base image (UID 1000) +USER node +WORKDIR /home/node + +# Copy package.json and install dependencies first to leverage caching +COPY --chown=node:node wasm_runner/package.json wasm_runner/package-lock.json* ./ +RUN npm install + +# Copy the rest of our application files +COPY --chown=node:node wasm_runner/ ./ + +# Copy the compiled wasm pkg from the build stage into the public directory +COPY --from=builder --chown=node:node /tmp/kdf-wasm ./public/kdf + +# Build the vite project +RUN npm run build + +# The main entrypoint starts the Node.js server. +ENTRYPOINT ["node", "server.cjs"] diff --git a/utils/docker/docker-compose.yml b/utils/docker/docker-compose.yml new file mode 100644 index 000000000..241f7c847 --- /dev/null +++ b/utils/docker/docker-compose.yml @@ -0,0 +1,128 @@ +services: + # --------------------------------------------------------------------- + # Primary native (non-HD) KDF node โ€“ used by most existing tests + # --------------------------------------------------------------------- + kdf_native_nonhd: + image: kdf-dev-env:latest + build: + context: . + dockerfile: Dockerfile.kdf + args: + USER_ID: ${UID:-1000} + GROUP_ID: ${GID:-1000} + ports: + - "8778:8778" + - "42845:42845" # TCP p2p + - "42855:42855" # WSS p2p + volumes: + - ./kdf-db-native-nonhd:/home/kdfuser/.kdf/DB + - ./kdf-config-kdf-native-nonhd/MM2.json:/home/kdfuser/.kdf/MM2.json + - ./kdf-config/coins:/home/kdfuser/.kdf/coins + - ./kdf-config/.env:/home/kdfuser/.kdf/.env + + # --------------------------------------------------------------------- + # Secondary native (HD) KDF node โ€“ ideal for HD wallet tests + # It listens on a different RPC & p2p port and stores data in its own + # bind-mount to avoid conflicts with the primary node. + # --------------------------------------------------------------------- + kdf_native_hd: + image: kdf-dev-env:latest + build: + context: . + dockerfile: Dockerfile.kdf + args: + USER_ID: ${UID:-1000} + GROUP_ID: ${GID:-1000} + ports: + - "8779:8779" + - "42846:42845" # forward container 42845 โ†’ host 42846 (TCP) + - "42856:42855" # forward container 42855 โ†’ host 42856 (WSS) + volumes: + - ./kdf-db-native-hd:/home/kdfuser/.kdf/DB + - ./kdf-config-kdf-native-hd/MM2.json:/home/kdfuser/.kdf/MM2.json + - ./kdf-config/coins:/home/kdfuser/.kdf/coins:ro + - ./kdf-config/.env:/home/kdfuser/.kdf/.env + + # --------------------------------------------------------------------- + # Tertiary KDF node โ€“ WASM build with HD wallet support. Useful for + # browser/WASM-based HD activation and RPC testing. + # --------------------------------------------------------------------- + kdf_wasm_hd: + image: kdf-dev-env-wasm:latest + build: + context: . + dockerfile: Dockerfile.kdf.wasm + args: + RPC_PORT: 8780 + USER_ID: ${UID:-1000} + GROUP_ID: ${GID:-1000} + ports: + - "8780:8780" # RPC HTTP + - "42847:42845" # TCP p2p + - "42857:42855" # WSS p2p + volumes: + - ./kdf-db-wasm-hd:/home/node/.kdf/DB + - ./kdf-config-kdf-wasm-hd/MM2.json:/home/node/.kdf/MM2.json + - ./kdf-config/coins:/home/node/.kdf/coins:ro + - ./kdf-config/.env:/home/node/.kdf/.env + + # --------------------------------------------------------------------- + # Quaternary KDF node โ€“ WASM build (legacy/non-HD wallet). Useful for + # wasm-based non-HD activation and RPC testing. + # --------------------------------------------------------------------- + kdf_wasm_nonhd: + image: kdf-dev-env-wasm:latest + build: + context: . + dockerfile: Dockerfile.kdf.wasm + args: + RPC_PORT: 8781 + USER_ID: ${UID:-1000} + GROUP_ID: ${GID:-1000} + ports: + - "8781:8780" + - "42848:42845" # TCP p2p + - "42858:42855" # WSS p2p + volumes: + - ./kdf-db-wasm-nonhd:/home/node/.kdf/DB + - ./kdf-config-kdf-wasm-nonhd/MM2.json:/home/node/.kdf/MM2.json + - ./kdf-config/coins:/home/node/.kdf/coins:ro + - ./kdf-config/.env:/home/node/.kdf/.env + + # --------------------------------------------------------------------- + # Ganache โ€“ lightweight EVM dev-chain used by WalletConnect / EVM tests. + # Exposes JSON-RPC on 8545 with deterministic accounts pre-funded. + # Resource footprint: ~200 MB RAM, negligible CPU when idle. + # --------------------------------------------------------------------- + ganache: + image: trufflesuite/ganache:v7.7.7 + command: [ + "--host", "0.0.0.0", + "--port", "8545", + "--chain.chainId", "1337", + "--wallet.totalAccounts", "10", + "--wallet.defaultBalance", "1000" + ] + ports: + - "8545:8545" + + # --------------------------------------------------------------------- + # trezord โ€“ lightweight side-car that proxies USB โ†” HTTP (port 21325) + # This caused connection loss on host, so commented out for now. + # --------------------------------------------------------------------- + # trezord: + # build: + # context: https://github.com/trezor/trezord-go.git + # dockerfile: Dockerfile + # image: local/trezord-go:edge + # restart: unless-stopped + # privileged: true + # devices: + # - "/dev/bus/usb:/dev/bus/usb" + # network_mode: host + +volumes: + kdf-db-native-nonhd: {} + kdf-db-native-hd: {} + kdf-db-wasm-hd: {} + kdf-db-wasm-nonhd: {} \ No newline at end of file diff --git a/utils/docker/entrypoint.sh b/utils/docker/entrypoint.sh new file mode 100644 index 000000000..b1dc5e00d --- /dev/null +++ b/utils/docker/entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/sh +set -e + +# This script allows for flexible container execution. +# - If the command starts with a '-', it's treated as arguments to the main kdf binary. +# - If the command is something else (like 'bash'), that command is run instead. +# - If no command is given, the kdf binary is run by default. + +if [ "${1#-}" != "$1" ] || [ -z "$1" ]; then + set -- /usr/local/bin/kdf "$@" +fi + +exec "$@" \ No newline at end of file diff --git a/utils/docker/kdf-config/.gitignore b/utils/docker/kdf-config/.gitignore new file mode 100644 index 000000000..78bfb9e6f --- /dev/null +++ b/utils/docker/kdf-config/.gitignore @@ -0,0 +1,2 @@ +MM2.json +coins \ No newline at end of file diff --git a/utils/docker/wasm_runner/index.html b/utils/docker/wasm_runner/index.html new file mode 100644 index 000000000..063175a6f --- /dev/null +++ b/utils/docker/wasm_runner/index.html @@ -0,0 +1,12 @@ + + + + + KDF WASM Runner + + +

KDF WASM Runner

+

This page runs the Komodo DeFi Framework WASM module in a headless browser.

+ + + \ No newline at end of file diff --git a/utils/docker/wasm_runner/package.json b/utils/docker/wasm_runner/package.json new file mode 100644 index 000000000..13eb64250 --- /dev/null +++ b/utils/docker/wasm_runner/package.json @@ -0,0 +1,18 @@ +{ + "name": "kdf-wasm-runner", + "version": "1.0.0", + "description": "A runner for the KDF WASM module using Puppeteer.", + "main": "server.cjs", + "type": "module", + "scripts": { + "start": "node server.cjs", + "dev": "vite", + "build": "vite build", + "preview": "vite preview --host 0.0.0.0 --port 3000" + }, + "dependencies": { + "puppeteer": "^22.12.1", + "vite": "^5.3.1", + "ws": "^8.18.0" + } +} \ No newline at end of file diff --git a/utils/docker/wasm_runner/script.js b/utils/docker/wasm_runner/script.js new file mode 100644 index 000000000..3a0d8dc90 --- /dev/null +++ b/utils/docker/wasm_runner/script.js @@ -0,0 +1,110 @@ +import init, * as kdflib from '/kdf/kdflib.js'; + +async function main() { + console.log("Initializing WASM..."); + await init('/kdf/kdflib_bg.wasm'); + console.log("WASM Initialized."); + + const ws = new WebSocket('ws://127.0.0.1:7777'); + + ws.onopen = () => { + console.log('Connected to WebSocket server'); + }; + + ws.onmessage = async (event) => { + const { id, command } = JSON.parse(event.data); + console.log(`[${id}] Received command:`, command); + + try { + console.log(`[${id}] Calling kdflib.mm2_rpc...`); + const rawResult = await kdflib.mm2_rpc(command); + console.log(`[${id}] Received raw result (type: ${typeof rawResult}):`, rawResult); + + let parsedResult; + if (typeof rawResult === 'string') { + try { + parsedResult = JSON.parse(rawResult); + } catch (e) { + console.warn(`[${id}] Could not JSON.parse raw result, forwarding as-is.`); + parsedResult = rawResult; + } + } else { + parsedResult = rawResult; // already an object + } + + ws.send(JSON.stringify({ id, result: parsedResult })); + console.log(`[${id}] Sent parsed result back to server.`); + } catch (e) { + console.error(`[${id}] Caught error from kdflib.mm2_rpc:`, e); + const errorMessage = e.toString(); + ws.send(JSON.stringify({ id, error: errorMessage })); + console.log(`[${id}] Sent error back to server.`); + } + }; + + ws.onclose = () => { + console.log('Disconnected from WebSocket server'); + }; + + ws.onerror = (error) => { + console.error('WebSocket error:', error); + }; + + // By default, KDF will look for a coins file. + // The "coins" array in the config can override this. + let mm2_config = { + "gui": "kdf_mdx_docs", + "rpcip": "0.0.0.0", + "rpc_local_only": false, + "enable_hd": true, + "netid": 8762, + "rpcport": 8780, + "seednodes": ["seed01.kmdefi.net", "seed02.kmdefi.net"], + "passphrase": "movie near museum glare gossip clerk adapt chair inch child erupt verify", + "userpass": "RPC_UserP@SSW0RD", + "rpc_password": "RPC_UserP@SSW0RD" + }; + + // Allow overriding the config via URL parameter + const urlParams = new URLSearchParams(window.location.search); + const mm2ConfParam = urlParams.get('mm2_conf'); + if (mm2ConfParam) { + try { + mm2_config = JSON.parse(atob(mm2ConfParam)); + console.log("Loaded MM2 config from URL parameter."); + } catch (e) { + console.error("Error parsing mm2_conf from URL:", e); + } + } + + try { + console.log("Fetching coins file..."); + const response = await fetch('/coins.json'); + if (response.ok) { + const coins = await response.json(); + mm2_config.coins = coins; + console.log("Successfully loaded and merged coins file."); + } else { + console.log(`Could not load coins.json (status: ${response.status}), proceeding without it.`); + } + } catch (e) { + console.error("Error fetching or parsing coins.json:", e); + } + + function log_handler(level, line) { + console.log(`[${level}] ${line}`); + } + + try { + const params = { + conf: mm2_config, + log_level: kdflib.LogLevel.Info, + }; + kdflib.mm2_main(params, log_handler); + console.log("mm2_main started"); + } catch (e) { + console.error("Error starting mm2_main:", e); + } +} + +main().catch(console.error); \ No newline at end of file diff --git a/utils/docker/wasm_runner/server.cjs b/utils/docker/wasm_runner/server.cjs new file mode 100644 index 000000000..dedb86a45 --- /dev/null +++ b/utils/docker/wasm_runner/server.cjs @@ -0,0 +1,195 @@ +const WebSocket = require('ws'); +const http = require('http'); +const puppeteer = require('puppeteer'); +const { exec } = require('child_process'); +const fs = require('fs'); + +const coinsPath = '/home/node/.kdf/coins'; +const staticCoinsPath = '/home/node/dist/coins.json'; + +if (fs.existsSync(coinsPath)) { + console.log(`Found coins file at ${coinsPath}, copying to ${staticCoinsPath}`); + try { + // Ensure dist directory exists + fs.mkdirSync('/home/node/dist', { recursive: true }); + fs.copyFileSync(coinsPath, staticCoinsPath); + } catch (e) { + console.error(`Error copying coins file: ${e}`); + } +} else { + console.log(`Coins file not found at ${coinsPath}.`); +} + +let connectedClient = null; +const requestPromises = new Map(); + +// 1. Start Vite server as a child process +const viteServer = exec('npx vite preview --host'); +viteServer.stdout.on('data', (data) => console.log(`[Vite]: ${data}`)); +viteServer.stderr.on('data', (data) => console.error(`[Vite]: ${data}`)); + +// 2. Start WebSocket server +const wss = new WebSocket.Server({ port: 7777 }); +console.log('WebSocket server started on port 7777'); + +wss.on('connection', (ws) => { + console.log('Puppeteer page connected to WebSocket'); + connectedClient = ws; + + ws.on('message', (message) => { + console.log('Received message from WASM client:', message.toString()); + const { id, result, error } = JSON.parse(message.toString()); + if (requestPromises.has(id)) { + const { resolve, reject } = requestPromises.get(id); + if (error) { + reject(error); + } else { + resolve(result); + } + requestPromises.delete(id); + } + }); + + ws.on('close', () => { + console.log('Puppeteer page disconnected'); + connectedClient = null; + }); +}); + +// 3. Start HTTP RPC server +const rpcServer = http.createServer(async (req, res) => { + if (req.method === 'POST' && req.url === '/') { + let body = ''; + req.on('data', chunk => { + body += chunk.toString(); + }); + req.on('end', async () => { + console.log('--- New RPC Request ---'); + console.log('Received raw request body:', body); + + if (!connectedClient) { + console.error('Error: WASM client not connected.'); + res.writeHead(503, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ error: 'WASM client not connected' })); + return; + } + + const id = Math.random().toString(36).substring(2); + let command; + try { + command = JSON.parse(body); + console.log('Parsed command:', JSON.stringify(command, null, 2)); + } catch (parseError) { + console.error('Error parsing request body:', parseError); + res.writeHead(400, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ error: 'Invalid JSON in request body' })); + return; + } + + try { + const result = await new Promise((resolve, reject) => { + requestPromises.set(id, { resolve, reject }); + // The browser-side script (utils/docker/wasm_runner/script.js) expects + // each payload to have the shape `{ id, command }`, where `command` + // is the parsed RPC request object and `id` is a unique identifier. + // Sending the previous `{ message, uuid }` shape caused the script to + // treat the payload as `undefined` which in turn resulted in + // `mm2_rpc` throwing a `SyntaxError: "[object Object]" is not valid JSON`. + // Aligning the structures fixes the contract mismatch. + if (command.params && Object.keys(command.params).length === 0) { + delete command.params; + } + const message = JSON.stringify({ id, command }); + console.log('Sending payload to WASM client:', JSON.stringify(message, null, 2)); + connectedClient.send(message); + setTimeout(() => { + if (requestPromises.has(id)) { + const error = new Error('Request timed out'); + console.error('Request timeout for id:', id); + reject(error); + requestPromises.delete(id); + } + }, 15000); // 15-second timeout to accommodate heavier requests + }); + console.log('xx Received raw result from WASM client:', result); + console.log('xx Received json result from WASM client:', JSON.stringify(result, null, 2)); + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify(result)); + console.log('--- RPC Request Finished ---'); + } catch (e) { + console.error('--- Error in RPC Request ---'); + console.error('Caught error object:', e); + console.error('Caught error object (stringified):', JSON.stringify(e, null, 2)); + res.writeHead(500, { 'Content-Type': 'application/json' }); + const errorMessage = (typeof e === 'object' && e !== null && e.message) ? e.message : (typeof e === 'object' ? JSON.stringify(e) : e.toString()); + console.error('Responding with error message:', errorMessage); + res.end(JSON.stringify({ error: errorMessage })); + console.error('--- RPC Request Finished with Error ---'); + } + }); + } else { + res.writeHead(404); + res.end(); + } +}); +rpcServer.listen(8780, () => { + console.log('HTTP RPC server listening on port 8780'); +}); + + +// 4. Launch Puppeteer +(async () => { + console.log('Starting browser'); + const browser = await puppeteer.launch({ + executablePath: '/usr/bin/google-chrome', + args: ['--no-sandbox', '--disable-setuid-sandbox'], + headless: true + }); + const page = await browser.newPage(); + console.log('Chrome Page created'); + + // Pipe browser console logs to Node's console + page.on('console', msg => console.log(`[Browser]: ${msg.text()}`)); + + await checkIfWebServerIsRunning(async () => { + let url = 'http://127.0.0.1:3000'; + await page.goto(url); + console.log(`KDF Page loaded successfully`); + }); +})(); + +async function checkIfWebServerIsRunning(cb) { + const maxRetries = 50; + const retryDelay = 2000; // 2 seconds + + for (let attempt = 1; attempt <= maxRetries; attempt++) { + try { + // Check if the endpoint is active + await new Promise((resolve, reject) => { + const req = http.get(`http://127.0.0.1:3000`, (res) => { + if (res.statusCode === 200) { + resolve(); + } else { + reject(new Error(`Web server responded with status code ${res.statusCode}`)); + } + }); + + req.on('error', reject); + req.end(); + }); + + // If the check passes, callback + await cb(); + break; // Exit the loop if successful + } catch (error) { + console.error(`Checking web server status: attempt ${attempt} failed: ${error.message}`); + if (attempt === maxRetries) { + console.error("Max retries reached. Web server didn't start."); + process.exit(1); + } else { + console.log(`Retrying in ${retryDelay / 1000} seconds...`); + await new Promise((resolve) => setTimeout(resolve, retryDelay)); + } + } + } +} \ No newline at end of file diff --git a/utils/docker/wasm_runner/vite.config.js b/utils/docker/wasm_runner/vite.config.js new file mode 100644 index 000000000..e76f23dbd --- /dev/null +++ b/utils/docker/wasm_runner/vite.config.js @@ -0,0 +1,21 @@ +import { defineConfig } from 'vite'; + +export default defineConfig({ + server: { + port: 3000, + strictPort: true, + host: '0.0.0.0' + }, + preview: { + port: 3000, + strictPort: true, + host: '0.0.0.0' + }, + build: { + rollupOptions: { + external: [ + '/kdf/kdflib.js' + ] + } + } +}); \ No newline at end of file diff --git a/utils/gen_api_methods_table.py b/utils/gen_api_methods_table.py deleted file mode 100755 index 321cd3ee1..000000000 --- a/utils/gen_api_methods_table.py +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env python3 -import os -import glob - -script_path = os.path.dirname(os.path.realpath(__file__)) -root_path = os.path.dirname(script_path) - -def gen_api_methods_table(): - komodefi_files = glob.glob(f'{root_path}/src/pages/komodo-defi-framework/**/index.mdx', recursive = True) - methods_dict = { - "legacy": [], - "v20": [], - "v20-dev": [] - } - methods_list = [] - for file in komodefi_files: - with open(file, 'r') as f: - for line in f.readlines(): - doc_path = file.replace(f'{root_path}/src/pages', '').replace('/index.mdx', '') - doc_split = doc_path.split('/') - if len(doc_split) > 3: - section = doc_split[3] - if section in methods_dict: - if 'CodeGroup' in line and "label" in line: - method = line.split('label="')[1].split('"')[0] - hash_link = line.split('title="')[1].split('"')[0].replace(" ", "-").lower() - if hash_link == "": - hash_link = method.replace("_", "-").split("::")[-1].lower() - link = f"[{method}]({doc_path}/#{hash_link})" - methods_dict[section].append({ - "link": link, - "method": method, - "doc_url": doc_path - }) - methods_list.append(method) - methods_list = sorted(list(set(methods_list))) - - with open(f'{script_path}/methods_table.template', 'r') as f: - template = f.read() - with open(f'{root_path}/src/pages/komodo-defi-framework/api/index.mdx', 'w') as f2: - f2.write(template) - for method in methods_list: - legacy = "" - v20 = "" - v20_dev = "" - for i in methods_dict.keys(): - for j in methods_dict[i]: - if j["method"] == method: - if i == "legacy": - legacy = j["link"] - if i == "v20": - v20 = j["link"] - if i == "v20-dev": - v20_dev = j["link"] - legacy = escape_underscores(legacy) - v20 = escape_underscores(v20) - v20_dev = escape_underscores(v20_dev) - line = "| {:^108} | {:^108} | {:^108} |".format(legacy, v20, v20_dev) - f2.write(f"{line}\n") - -def escape_underscores(s): - output = "" - for letter in s: - if letter == "_": - output += "\\_" - else: - output += letter - return output - -if __name__ == '__main__': - gen_api_methods_table() diff --git a/utils/createRedirectMap.js b/utils/js/createRedirectMap.js similarity index 81% rename from utils/createRedirectMap.js rename to utils/js/createRedirectMap.js index 8b40d2364..90313c86f 100644 --- a/utils/createRedirectMap.js +++ b/utils/js/createRedirectMap.js @@ -1,5 +1,11 @@ -const fs = require("fs"); -const path = require("path"); +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const dataDir = path.resolve(__dirname, './data'); + +const pagesDir = path.resolve(__dirname, '../../src/pages'); function walkDir(dirPath, callback) { fs.readdirSync(dirPath).forEach((file) => { @@ -18,7 +24,7 @@ const getFileNames = (filepath) => { fileNames.push(filepath); }; -walkDir("./src/pages", getFileNames); +walkDir(pagesDir, getFileNames); const mapDirObj = { "/antara/api/": "/basic-docs/antara/antara-api/", @@ -48,14 +54,14 @@ const mapDirObj = { let pathObj = {}; fileNames.forEach((filePath) => { for (const newPath in mapDirObj) { - if (filePath.includes("src/pages" + newPath)) { + if (filePath.includes(pagesDir + newPath)) { pathObj[ filePath - .replace(newPath, mapDirObj[newPath]) - .replace("src/pages", "") + .replace(pagesDir + newPath, mapDirObj[newPath]) + .replace(pagesDir, "") .replace("index.mdx", "") .slice(0, -1) + ".html" - ] = filePath.replace("src/pages", "").replace("index.mdx", ""); + ] = filePath.replace(pagesDir, "").replace("index.mdx", ""); } } }); @@ -161,13 +167,47 @@ const nameChangedMap = { "/komodo-wallet/mobile/recover-seed-phrase/", "/basic-docs/atomicdex/atomicdex-beta/delete-seed-from-atomicdex-mobile.html": "/komodo-wallet/mobile/delete-seed-phrase/", + "/basic-docs/atomicdex/atomicdex-tutorials/how-to-compile-mm2-from-source.html": "/komodo-defi-framework/api/", + "/basic-docs/atomicdex-api-20/add_delegation.html": "/komodo-defi-framework/api/v20/wallet/staking/add_delegation/", + "/basic-docs/atomicdex-api-20/add_node_to_version_stat.html": "/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/", + "/basic-docs/atomicdex-api-20/best_orders.html": "/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/", + "/basic-docs/atomicdex-api-20/enable_bch_with_tokens.html": "/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/", + "/basic-docs/atomicdex-api-20/enable_erc20.html": "/komodo-defi-framework/api/v20/coin_activation/enable_erc20/", + "/basic-docs/atomicdex-api-20/enable_eth_with_tokens.html": "/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/", + "/basic-docs/atomicdex-api-20/enable_slp.html": "/komodo-defi-framework/api/v20/coin_activation/enable_slp/", + "/basic-docs/atomicdex-api-20/enable_tendermint_token.html": "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/", + "/basic-docs/atomicdex-api-20/enable_tendermint_with_assets.html": "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/", + "/basic-docs/atomicdex-api-20/get_public_key.html": "/komodo-defi-framework/api/v20/utils/get_public_key/", + "/basic-docs/atomicdex-api-20/get_public_key_hash.html": "/komodo-defi-framework/api/v20/utils/get_public_key_hash/", + "/basic-docs/atomicdex-api-20/get_raw_transaction.html": "/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/", + "/basic-docs/atomicdex-api-20/get_staking_infos.html": "/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/", + "/basic-docs/atomicdex-api-20/message_signing.html": "/komodo-defi-framework/api/v20/utils/message_signing/sign_message/", + "/basic-docs/atomicdex-api-20/my_tx_history.html": "/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/", + "/basic-docs/atomicdex-api-20/recreate_swap_data.html": "/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/", + "/basic-docs/atomicdex-api-20/remove_delegation.html": "/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/", + "/basic-docs/atomicdex-api-20/remove_node_from_version_stat.html": "/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/", + "/basic-docs/atomicdex-api-20/start_simple_market_maker_bot.html": "/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/", + "/basic-docs/atomicdex-api-20/start_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/start_version_stat_collection/", + "/basic-docs/atomicdex-api-20/stop_simple_market_maker_bot.html": "/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/", + "/basic-docs/atomicdex-api-20/stop_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/", + "/basic-docs/atomicdex-api-20/telegram_alerts.html": "/komodo-defi-framework/api/v20/utils/telegram_alerts/", + "/basic-docs/atomicdex-api-20/trade_preimage.html": "/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/", + "/basic-docs/atomicdex-api-20/update_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/update_version_stat_collection/", + "/basic-docs/atomicdex-api-20/withdraw.html": "/komodo-defi-framework/api/v20/wallet/tx/withdraw/", + "/basic-docs/atomicdex-api-20-dev/get_current_mtp.html": "/komodo-defi-framework/api/v20/utils/get_current_mtp/", + "/basic-docs/atomicdex-api-20-dev/get_locked_amount.html": "/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/", + "/basic-docs/atomicdex-api-20-dev/hd_address_management.html": "/komodo-defi-framework/api/", + "/basic-docs/atomicdex-api-20-dev/hd_wallets_overview.html": "/komodo-defi-framework/api/", + "/basic-docs/atomicdex-api-20-dev/max_maker_vol.html": "/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/", + "/basic-docs/atomicdex-api-legacy/get_peers_info.html": "/komodo-defi-framework/api/", }; for (const path in nameChangedMap) { pathObj[path] = nameChangedMap[path]; } -oldDocsRedirects = { + +const oldDocsRedirects = { "/basic-docs/cryptoconditions/cc-tokens.html": "/basic-docs/antara/antara-api/tokens.html", "/basic-docs/cryptoconditions/cc-channels.html": @@ -389,7 +429,7 @@ oldDocsRedirects = { "/basic-docs/start-here/core-technology-discussions/creating-and-distributing-a-new-komodo-smart-chain.html": "/basic-docs/start-here/core-technology-discussions/initial-dex-offering.html", "/basic-docs/atomicdex/atomicdex-api.html": - "/basic-docs/atomicdex-api-legacy/rational_number_note.html", + "/basic-docs/atomicdex-api-common_structures/rational_number_note.html", "/basic-docs/atomicdex-api-legacy/electrum.html": "/basic-docs/atomicdex-api-legacy/coin_activation.html#electrum", "/basic-docs/atomicdex-api-legacy/enable.html": @@ -400,7 +440,7 @@ for (const oldRedirectedPath in oldDocsRedirects) { pathObj[oldRedirectedPath] = pathObj[oldDocsRedirects[oldRedirectedPath].split("#")[0]]; } -fs.writeFileSync("./utils/Redirect-map.json", JSON.stringify(pathObj, null, 2)); +fs.writeFileSync(path.join(dataDir, "Redirect-map.json"), JSON.stringify(pathObj, null, 2)); const baseUrl = "https://komodoplatform.com/en/docs"; let arrRedirects = []; @@ -428,4 +468,4 @@ const transformPaths = (obj) => { }; transformPaths(pathObj); -fs.writeFileSync("./utils/Redirect-map.txt", arrRedirects.join("\n")); +fs.writeFileSync(path.join(dataDir, "Redirect-map.txt"), arrRedirects.join("\n")); diff --git a/utils/js/create_author_data_for_renamed_paths.js b/utils/js/create_author_data_for_renamed_paths.js index 879010a89..dbfb9482f 100644 --- a/utils/js/create_author_data_for_renamed_paths.js +++ b/utils/js/create_author_data_for_renamed_paths.js @@ -1,5 +1,6 @@ import * as fs from "fs"; import dotenv from "dotenv"; +import path from "path"; dotenv.config(); @@ -7,6 +8,7 @@ const GH_TOKEN = process.env.GH_TOKEN; // Replace with your token const REPO = "KomodoPlatform/komodo-docs-mdx"; // Replace with "owner/repository" const PR_NUMBER = "391"; // Replace with the pull request number const BASE_URL = `https://api.github.com/repos/${REPO}/pulls/${PR_NUMBER}/files`; +const dataDir = path.resolve(__dirname, './data'); const fetchAllFiles = async () => { let page = 1; @@ -77,8 +79,8 @@ function updateRedirectMaps(oldPath, newPath) { let redirectMapText = []; try { - redirectMapJson = JSON.parse(fs.readFileSync("./utils/New-Redirect-map.json", 'utf8')); - redirectMapText = fs.readFileSync("./utils/New-Redirect-map.txt", 'utf8').split('\n').filter(line => line.trim()); + redirectMapJson = JSON.parse(fs.readFileSync(path.join(dataDir, "New-Redirect-map.json"), 'utf8')); + redirectMapText = fs.readFileSync(path.join(dataDir, "New-Redirect-map.txt"), 'utf8').split('\n').filter(line => line.trim()); } catch (error) { console.warn("Could not read existing redirect maps, creating new ones"); } @@ -98,8 +100,8 @@ function updateRedirectMaps(oldPath, newPath) { redirectMapText.push(`/en/docs${oldHtmlPath}/ ${newFullPath};`); // Write updated maps - fs.writeFileSync("./utils/New-Redirect-map.json", JSON.stringify(redirectMapJson, null, 2)); - fs.writeFileSync("./utils/New-Redirect-map.txt", redirectMapText.join('\n') + '\n'); + fs.writeFileSync(path.join(dataDir, "New-Redirect-map.json"), JSON.stringify(redirectMapJson, null, 2)); + fs.writeFileSync(path.join(dataDir, "New-Redirect-map.txt"), redirectMapText.join('\n') + '\n'); console.log(`Added redirect: ${oldHtmlPath} โ†’ ${newDocsPath}`); } @@ -112,14 +114,14 @@ function updateRedirectMaps(oldPath, newPath) { console.log("Renamed Files:", renamedFiles); // Read the current file data - const fileData = JSON.parse(fs.readFileSync("./utils/_fileData.json", 'utf8')); - const oldFileData = JSON.parse(fs.readFileSync("./utils/_fileData_old_documentation_mod.json", 'utf8')); + const fileData = JSON.parse(fs.readFileSync(path.join(dataDir, "_fileData.json"), 'utf8')); + const oldFileData = JSON.parse(fs.readFileSync(path.join(dataDir, "_fileData_old_documentation_mod.json"), 'utf8')); // Read existing renamed paths data if it exists let existingRenamedPathsData = {}; try { - if (fs.existsSync("./utils/_renamedPathsData.json")) { - existingRenamedPathsData = JSON.parse(fs.readFileSync("./utils/_renamedPathsData.json", 'utf8')); + if (fs.existsSync(path.join(dataDir, "_renamedPathsData.json"))) { + existingRenamedPathsData = JSON.parse(fs.readFileSync(path.join(dataDir, "_renamedPathsData.json"), 'utf8')); } } catch (error) { console.warn("No existing renamed paths data found, starting fresh."); @@ -182,7 +184,7 @@ function updateRedirectMaps(oldPath, newPath) { } // Save the renamed paths data to a new file - fs.writeFileSync("./utils/_renamedPathsData.json", JSON.stringify(renamedPathsData, null, 2)); + fs.writeFileSync(path.join(dataDir, "_renamedPathsData.json"), JSON.stringify(renamedPathsData, null, 2)); console.log("Renamed paths data saved successfully!"); } catch (error) { diff --git a/utils/js/create_data_for_gpts.js b/utils/js/create_data_for_gpts.js index 3363fe532..1f59468da 100644 --- a/utils/js/create_data_for_gpts.js +++ b/utils/js/create_data_for_gpts.js @@ -5,8 +5,12 @@ import path from 'path' import { remark } from 'remark' import remarkGfm from "remark-gfm"; import remarkMdx from "remark-mdx"; +import { fileURLToPath } from 'url'; - +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const gptDir = path.resolve(__dirname, '../../data-for-gpts'); +const pagesDir = path.resolve(__dirname, '../../src/pages'); async function walkDir(dir, callback, ...callbackArgs) { let files = fs.readdirSync(dir); @@ -33,8 +37,8 @@ const pathsNames = [["", "all"], ["komodo-defi-framework", "komodo-defi-framewor for (let index = 0; index < pathsNames.length; index++) { const element = pathsNames[index]; let contentHolder = { content: "" }; - await walkDir(`./src/pages/${element[0]}`, readFileProcessItAndAddContentToFile, contentHolder) - fs.writeFileSync(`./data-for-gpts/${element[1]}-content.txt`, contentHolder.content) + await walkDir(path.join(pagesDir, element[0]), readFileProcessItAndAddContentToFile, contentHolder) + fs.writeFileSync(path.join(gptDir, `${element[1]}-content.txt`), contentHolder.content) } async function convertMdxToMd(fileContent, filePath) { diff --git a/utils/js/create_search_index.js b/utils/js/create_search_index.js index 3c136f92a..ccd2e8452 100644 --- a/utils/js/create_search_index.js +++ b/utils/js/create_search_index.js @@ -5,9 +5,15 @@ import { mdxAnnotations } from "mdx-annotations"; import path from "path"; import remarkGfm from "remark-gfm"; import { visit } from "unist-util-visit"; +import { fileURLToPath } from 'url'; import { removedWords } from "./_removed_search_words.js"; +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const projectRoot = path.resolve(__dirname, '../../'); +const pagesDir = path.resolve(__dirname, '../../src/pages'); +const dataDir = path.resolve(__dirname, '../../src/data'); const listOfAllowedElementsToCheck = [ "h1", @@ -38,7 +44,7 @@ const textContentElementArrayToCheck = [ "td", ]; -const jsonFile = JSON.parse(fs.readFileSync("./src/data/sidebar.json")); +const jsonFile = JSON.parse(fs.readFileSync(path.join(dataDir, 'sidebar.json'), 'utf8')); const extractSidebarTitles = (jsonData, linksArray = []) => { Object.values(jsonData).forEach((data) => { @@ -232,7 +238,7 @@ async function compileMdxFile(mdxFilePathToCompile) { const runSearchIndexingOnAllMdxFiles = async () => { try { - const mdxFiles = getMDXFiles("./src/pages"); + const mdxFiles = getMDXFiles(pagesDir); for (let index = 0; index < mdxFiles.length; index++) { const file = mdxFiles[index]; try { @@ -242,14 +248,8 @@ const runSearchIndexingOnAllMdxFiles = async () => { ${error}`); } } - fs.writeFileSync( - "./utils/_searchIndex.json", - JSON.stringify(mdxFileWordsResultsWithFilePaths) - ); - fs.writeFileSync( - "./utils/_allMdxFileContentTree.json", - JSON.stringify(allMdxFileContentTree) - ); + fs.writeFileSync(path.join(projectRoot, '_searchIndex.json'), JSON.stringify(mdxFileWordsResultsWithFilePaths)); + fs.writeFileSync(path.join(projectRoot, '_allMdxFileContentTree.json'), JSON.stringify(allMdxFileContentTree)); } catch (error) { throw new Error(error); } diff --git a/utils/New-Redirect-map.json b/utils/js/data/New-Redirect-map.json similarity index 100% rename from utils/New-Redirect-map.json rename to utils/js/data/New-Redirect-map.json diff --git a/utils/New-Redirect-map.txt b/utils/js/data/New-Redirect-map.txt similarity index 100% rename from utils/New-Redirect-map.txt rename to utils/js/data/New-Redirect-map.txt diff --git a/utils/Redirect-map.json b/utils/js/data/Redirect-map.json similarity index 54% rename from utils/Redirect-map.json rename to utils/js/data/Redirect-map.json index 5f852df85..a7543ab07 100644 --- a/utils/Redirect-map.json +++ b/utils/js/data/Redirect-map.json @@ -73,6 +73,7 @@ "/whitepaper/chapter8.html": "/historical/whitepaper/chapter8/", "/whitepaper.html": "/historical/whitepaper/", "/whitepaper/references.html": "/historical/whitepaper/references/", + "/komodo/active-user-reward.html": "/komodo/active-user-reward/", "/komodo/block-1m-changes.html": "/komodo/block-1m-changes/", "/komodo/coin-emission.html": "/komodo/coin-emission/", "/komodo/convert-pubkey-address.html": "/komodo/convert-pubkey-address/", @@ -87,30 +88,41 @@ "/komodo/setup-electrumx-server.html": "/komodo/setup-electrumx-server/", "/komodo/use-bitcore-lib-komodo.html": "/komodo/use-bitcore-lib-komodo/", "/komodo/using-key-value.html": "/komodo/using-key-value/", + "/komodo/vote-in-komodo-polls-and-elections/hardware-wallet.html": "/komodo/vote-in-komodo-polls-and-elections/hardware-wallet/", + "/komodo/vote-in-komodo-polls-and-elections.html": "/komodo/vote-in-komodo-polls-and-elections/", + "/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-desktop.html": "/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-desktop/", + "/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-mobile.html": "/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-mobile/", + "/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-web.html": "/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-web/", + "/komodo/vote-in-komodo-polls-and-elections/verus-desktop-wallet.html": "/komodo/vote-in-komodo-polls-and-elections/verus-desktop-wallet/", "/basic-docs/atomicdex-api-legacy/active_swaps.html": "/komodo-defi-framework/api/legacy/active_swaps/", "/basic-docs/atomicdex-api-legacy/all_swaps_uuids_by_filter.html": "/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/", + "/basic-docs/atomicdex-api-legacy/autoprice.html": "/komodo-defi-framework/api/legacy/autoprice/", "/basic-docs/atomicdex-api-legacy/ban_pubkey.html": "/komodo-defi-framework/api/legacy/ban_pubkey/", "/basic-docs/atomicdex-api-legacy/batch_requests.html": "/komodo-defi-framework/api/legacy/batch_requests/", "/basic-docs/atomicdex-api-legacy/best_orders.html": "/komodo-defi-framework/api/legacy/best_orders/", "/basic-docs/atomicdex-api-legacy/buy.html": "/komodo-defi-framework/api/legacy/buy/", "/basic-docs/atomicdex-api-legacy/cancel_all_orders.html": "/komodo-defi-framework/api/legacy/cancel_all_orders/", "/basic-docs/atomicdex-api-legacy/cancel_order.html": "/komodo-defi-framework/api/legacy/cancel_order/", + "/basic-docs/atomicdex-api-legacy/coin_activation/electrum.html": "/komodo-defi-framework/api/legacy/coin_activation/electrum/", + "/basic-docs/atomicdex-api-legacy/coin_activation/enable.html": "/komodo-defi-framework/api/legacy/coin_activation/enable/", "/basic-docs/atomicdex-api-legacy/coin_activation.html": "/komodo-defi-framework/api/legacy/coin_activation/", "/basic-docs/atomicdex-api-legacy/coins_needed_for_kick_start.html": "/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/", "/basic-docs/atomicdex-api-legacy/convert_utxo_address.html": "/komodo-defi-framework/api/legacy/convert_utxo_address/", "/basic-docs/atomicdex-api-legacy/convertaddress.html": "/komodo-defi-framework/api/legacy/convertaddress/", "/basic-docs/atomicdex-api-legacy/disable_coin.html": "/komodo-defi-framework/api/legacy/disable_coin/", + "/basic-docs/atomicdex-api-legacy/fundvalue.html": "/komodo-defi-framework/api/legacy/fundvalue/", + "/basic-docs/atomicdex-api-legacy/get_directly_connected_peers.html": "/komodo-defi-framework/api/legacy/get_directly_connected_peers/", "/basic-docs/atomicdex-api-legacy/get_enabled_coins.html": "/komodo-defi-framework/api/legacy/get_enabled_coins/", "/basic-docs/atomicdex-api-legacy/get_gossip_mesh.html": "/komodo-defi-framework/api/legacy/get_gossip_mesh/", "/basic-docs/atomicdex-api-legacy/get_gossip_peer_topics.html": "/komodo-defi-framework/api/legacy/get_gossip_peer_topics/", "/basic-docs/atomicdex-api-legacy/get_gossip_topic_peers.html": "/komodo-defi-framework/api/legacy/get_gossip_topic_peers/", "/basic-docs/atomicdex-api-legacy/get_my_peer_id.html": "/komodo-defi-framework/api/legacy/get_my_peer_id/", - "/basic-docs/atomicdex-api-legacy/get_peers_info.html": "/komodo-defi-framework/api/legacy/get_peers_info/", "/basic-docs/atomicdex-api-legacy/get_relay_mesh.html": "/komodo-defi-framework/api/legacy/get_relay_mesh/", "/basic-docs/atomicdex-api-legacy/get_trade_fee.html": "/komodo-defi-framework/api/legacy/get_trade_fee/", "/basic-docs/atomicdex-api-legacy/help.html": "/komodo-defi-framework/api/legacy/help/", "/basic-docs/atomicdex-api-legacy/import_swaps.html": "/komodo-defi-framework/api/legacy/import_swaps/", "/basic-docs/atomicdex-api-legacy.html": "/komodo-defi-framework/api/legacy/", + "/basic-docs/atomicdex-api-legacy/inventory.html": "/komodo-defi-framework/api/legacy/inventory/", "/basic-docs/atomicdex-api-legacy/kmd_rewards_info.html": "/komodo-defi-framework/api/legacy/kmd_rewards_info/", "/basic-docs/atomicdex-api-legacy/list_banned_pubkeys.html": "/komodo-defi-framework/api/legacy/list_banned_pubkeys/", "/basic-docs/atomicdex-api-legacy/max_taker_vol.html": "/komodo-defi-framework/api/legacy/max_taker_vol/", @@ -125,7 +137,6 @@ "/basic-docs/atomicdex-api-legacy/orderbook.html": "/komodo-defi-framework/api/legacy/orderbook/", "/basic-docs/atomicdex-api-legacy/orderbook_depth.html": "/komodo-defi-framework/api/legacy/orderbook_depth/", "/basic-docs/atomicdex-api-legacy/orders_history_by_filter.html": "/komodo-defi-framework/api/legacy/orders_history_by_filter/", - "/basic-docs/atomicdex-api-legacy/rational_number_note.html": "/komodo-defi-framework/api/legacy/rational_number_note/", "/basic-docs/atomicdex-api-legacy/recover_funds_of_swap.html": "/komodo-defi-framework/api/legacy/recover_funds_of_swap/", "/basic-docs/atomicdex-api-legacy/sell.html": "/komodo-defi-framework/api/legacy/sell/", "/basic-docs/atomicdex-api-legacy/send_raw_transaction.html": "/komodo-defi-framework/api/legacy/send_raw_transaction/", @@ -133,6 +144,7 @@ "/basic-docs/atomicdex-api-legacy/set_requires_notarization.html": "/komodo-defi-framework/api/legacy/set_requires_notarization/", "/basic-docs/atomicdex-api-legacy/setprice.html": "/komodo-defi-framework/api/legacy/setprice/", "/basic-docs/atomicdex-api-legacy/show_priv_key.html": "/komodo-defi-framework/api/legacy/show_priv_key/", + "/basic-docs/atomicdex-api-legacy/stats_swap_status.html": "/komodo-defi-framework/api/legacy/stats_swap_status/", "/basic-docs/atomicdex-api-legacy/stop.html": "/komodo-defi-framework/api/legacy/stop/", "/basic-docs/atomicdex-api-legacy/trade_preimage.html": "/komodo-defi-framework/api/legacy/trade_preimage/", "/basic-docs/atomicdex-api-legacy/unban_pubkeys.html": "/komodo-defi-framework/api/legacy/unban_pubkeys/", @@ -140,64 +152,219 @@ "/basic-docs/atomicdex-api-legacy/validateaddress.html": "/komodo-defi-framework/api/legacy/validateaddress/", "/basic-docs/atomicdex-api-legacy/version.html": "/komodo-defi-framework/api/legacy/version/", "/basic-docs/atomicdex-api-legacy/withdraw.html": "/komodo-defi-framework/api/legacy/withdraw/", - "/basic-docs/atomicdex-api-20/add_delegation.html": "/komodo-defi-framework/api/v20/wallet/staking/add_delegation/", - "/basic-docs/atomicdex-api-20/add_node_to_version_stat.html": "/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/", - "/basic-docs/atomicdex-api-20/best_orders.html": "/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/", - "/basic-docs/atomicdex-api-20/enable_bch_with_tokens.html": "/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/", - "/basic-docs/atomicdex-api-20/enable_erc20.html": "/komodo-defi-framework/api/v20/coin_activation/enable_erc20/", - "/basic-docs/atomicdex-api-20/enable_eth_with_tokens.html": "/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/", - "/basic-docs/atomicdex-api-20/enable_slp.html": "/komodo-defi-framework/api/v20/coin_activation/enable_slp/", - "/basic-docs/atomicdex-api-20/enable_tendermint_token.html": "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/", - "/basic-docs/atomicdex-api-20/enable_tendermint_with_assets.html": "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/", - "/basic-docs/atomicdex-api-20/get_public_key.html": "/komodo-defi-framework/api/v20/utils/get_public_key/", - "/basic-docs/atomicdex-api-20/get_public_key_hash.html": "/komodo-defi-framework/api/v20/utils/get_public_key_hash/", - "/basic-docs/atomicdex-api-20/get_raw_transaction.html": "/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/", - "/basic-docs/atomicdex-api-20/get_staking_infos.html": "/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/", + "/basic-docs/atomicdex-api-20/coin_activation/enable_bch_with_tokens.html": "/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/", + "/basic-docs/atomicdex-api-20/coin_activation/enable_erc20.html": "/komodo-defi-framework/api/v20/coin_activation/enable_erc20/", + "/basic-docs/atomicdex-api-20/coin_activation/enable_eth_with_tokens.html": "/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/", + "/basic-docs/atomicdex-api-20/coin_activation/enable_slp.html": "/komodo-defi-framework/api/v20/coin_activation/enable_slp/", + "/basic-docs/atomicdex-api-20/coin_activation/enable_tendermint_token.html": "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/", + "/basic-docs/atomicdex-api-20/coin_activation/enable_tendermint_with_assets.html": "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/", + "/basic-docs/atomicdex-api-20/coin_activation.html": "/komodo-defi-framework/api/v20/coin_activation/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin/cancel.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin/init.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin/status.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin/user_action.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/", + "/basic-docs/atomicdex-api-20/coin_activation/task_managed.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/", "/basic-docs/atomicdex-api-20.html": "/komodo-defi-framework/api/v20/", - "/basic-docs/atomicdex-api-20/message_signing.html": "/komodo-defi-framework/api/v20/utils/message_signing/", - "/basic-docs/atomicdex-api-20/my_tx_history.html": "/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/", - "/basic-docs/atomicdex-api-20/orderbook.html": "/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/", - "/basic-docs/atomicdex-api-20/recreate_swap_data.html": "/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/", - "/basic-docs/atomicdex-api-20/remove_delegation.html": "/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/", - "/basic-docs/atomicdex-api-20/remove_node_from_version_stat.html": "/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/", - "/basic-docs/atomicdex-api-20/sign_raw_transaction.html": "/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/", - "/basic-docs/atomicdex-api-20/start_simple_market_maker_bot.html": "/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/", - "/basic-docs/atomicdex-api-20/start_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/start_version_stat_collection/", - "/basic-docs/atomicdex-api-20/stop_simple_market_maker_bot.html": "/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/", - "/basic-docs/atomicdex-api-20/stop_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/", - "/basic-docs/atomicdex-api-20/telegram_alerts.html": "/komodo-defi-framework/api/v20/utils/telegram_alerts/", - "/basic-docs/atomicdex-api-20/trade_preimage.html": "/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/", - "/basic-docs/atomicdex-api-20/update_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/update_version_stat_collection/", - "/basic-docs/atomicdex-api-20/withdraw.html": "/komodo-defi-framework/api/v20/wallet/tx/withdraw/", - "/basic-docs/atomicdex-api-20-dev/get_current_mtp.html": "/komodo-defi-framework/api/v20-dev/get_current_mtp/", - "/basic-docs/atomicdex-api-20-dev/get_locked_amount.html": "/komodo-defi-framework/api/v20-dev/get_locked_amount/", - "/basic-docs/atomicdex-api-20-dev/hd_address_management.html": "/komodo-defi-framework/api/v20-dev/hd_address_management/", - "/basic-docs/atomicdex-api-20-dev/hd_wallets_overview.html": "/komodo-defi-framework/api/v20-dev/hd_wallets_overview/", + "/basic-docs/atomicdex-api-20/lightning/activation/cancel.html": "/komodo-defi-framework/api/v20/lightning/activation/cancel/", + "/basic-docs/atomicdex-api-20/lightning/activation.html": "/komodo-defi-framework/api/v20/lightning/activation/", + "/basic-docs/atomicdex-api-20/lightning/activation/init.html": "/komodo-defi-framework/api/v20/lightning/activation/init/", + "/basic-docs/atomicdex-api-20/lightning/activation/status.html": "/komodo-defi-framework/api/v20/lightning/activation/status/", + "/basic-docs/atomicdex-api-20/lightning/activation/user_action.html": "/komodo-defi-framework/api/v20/lightning/activation/user_action/", + "/basic-docs/atomicdex-api-20/lightning/channels/close_channel.html": "/komodo-defi-framework/api/v20/lightning/channels/close_channel/", + "/basic-docs/atomicdex-api-20/lightning/channels/get_channel_details.html": "/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/", + "/basic-docs/atomicdex-api-20/lightning/channels/get_claimable_balances.html": "/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/", + "/basic-docs/atomicdex-api-20/lightning/channels.html": "/komodo-defi-framework/api/v20/lightning/channels/", + "/basic-docs/atomicdex-api-20/lightning/channels/list_closed_channels_by_filter.html": "/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/", + "/basic-docs/atomicdex-api-20/lightning/channels/list_open_channels_by_filter.html": "/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/", + "/basic-docs/atomicdex-api-20/lightning/channels/open_channel.html": "/komodo-defi-framework/api/v20/lightning/channels/open_channel/", + "/basic-docs/atomicdex-api-20/lightning/channels/update_channel.html": "/komodo-defi-framework/api/v20/lightning/channels/update_channel/", + "/basic-docs/atomicdex-api-20/lightning.html": "/komodo-defi-framework/api/v20/lightning/", + "/basic-docs/atomicdex-api-20/lightning/nodes/add_trusted_node.html": "/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/", + "/basic-docs/atomicdex-api-20/lightning/nodes/connect_to_node.html": "/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/", + "/basic-docs/atomicdex-api-20/lightning/nodes.html": "/komodo-defi-framework/api/v20/lightning/nodes/", + "/basic-docs/atomicdex-api-20/lightning/nodes/list_trusted_nodes.html": "/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/", + "/basic-docs/atomicdex-api-20/lightning/nodes/remove_trusted_node.html": "/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/", + "/basic-docs/atomicdex-api-20/lightning/payments/generate_invoice.html": "/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/", + "/basic-docs/atomicdex-api-20/lightning/payments/get_payment_details.html": "/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/", + "/basic-docs/atomicdex-api-20/lightning/payments.html": "/komodo-defi-framework/api/v20/lightning/payments/", + "/basic-docs/atomicdex-api-20/lightning/payments/list_payments_by_filter.html": "/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/", + "/basic-docs/atomicdex-api-20/lightning/payments/send_payment.html": "/komodo-defi-framework/api/v20/lightning/payments/send_payment/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/clear_nft_db.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/enable_nft.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/get_nft_list.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/get_nft_metadata.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/get_nft_transfers.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/query_nft_database_tables.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/refresh_nft_metadata.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/update_nft.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/", + "/basic-docs/atomicdex-api-20/non_fungible_tokens/withdraw_nft.html": "/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/", + "/basic-docs/atomicdex-api-20/streaming/balance_enable.html": "/komodo-defi-framework/api/v20/streaming/balance_enable/", + "/basic-docs/atomicdex-api-20/streaming/disable.html": "/komodo-defi-framework/api/v20/streaming/disable/", + "/basic-docs/atomicdex-api-20/streaming/fee_estimator.html": "/komodo-defi-framework/api/v20/streaming/fee_estimator/", + "/basic-docs/atomicdex-api-20/streaming/heartbeat_enable.html": "/komodo-defi-framework/api/v20/streaming/heartbeat_enable/", + "/basic-docs/atomicdex-api-20/streaming.html": "/komodo-defi-framework/api/v20/streaming/", + "/basic-docs/atomicdex-api-20/streaming/network_enable.html": "/komodo-defi-framework/api/v20/streaming/network_enable/", + "/basic-docs/atomicdex-api-20/streaming/order_status_enable.html": "/komodo-defi-framework/api/v20/streaming/order_status_enable/", + "/basic-docs/atomicdex-api-20/streaming/orderbook_enable.html": "/komodo-defi-framework/api/v20/streaming/orderbook_enable/", + "/basic-docs/atomicdex-api-20/streaming/swap_status_enable.html": "/komodo-defi-framework/api/v20/streaming/swap_status_enable/", + "/basic-docs/atomicdex-api-20/streaming/tx_history_enable.html": "/komodo-defi-framework/api/v20/streaming/tx_history_enable/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/active_swaps.html": "/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/best_orders.html": "/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/get_locked_amount.html": "/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/", + "/basic-docs/atomicdex-api-20/swaps_and_orders.html": "/komodo-defi-framework/api/v20/swaps_and_orders/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/max_maker_vol.html": "/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/my_recent_swaps.html": "/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/my_swap_status.html": "/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/orderbook.html": "/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/recreate_swap_data.html": "/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/start_simple_market_maker_bot.html": "/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/stop_simple_market_maker_bot.html": "/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/", + "/basic-docs/atomicdex-api-20/swaps_and_orders/trade_preimage.html": "/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/", + "/basic-docs/atomicdex-api-20/utils/add_node_to_version_stat.html": "/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/", + "/basic-docs/atomicdex-api-20/utils/change_mnemonic_password.html": "/komodo-defi-framework/api/v20/utils/change_mnemonic_password/", + "/basic-docs/atomicdex-api-20/utils/get_current_mtp.html": "/komodo-defi-framework/api/v20/utils/get_current_mtp/", + "/basic-docs/atomicdex-api-20/utils/get_enabled_coins.html": "/komodo-defi-framework/api/v20/utils/get_enabled_coins/", + "/basic-docs/atomicdex-api-20/utils/get_mnemonic.html": "/komodo-defi-framework/api/v20/utils/get_mnemonic/", + "/basic-docs/atomicdex-api-20/utils/get_public_key.html": "/komodo-defi-framework/api/v20/utils/get_public_key/", + "/basic-docs/atomicdex-api-20/utils/get_public_key_hash.html": "/komodo-defi-framework/api/v20/utils/get_public_key_hash/", + "/basic-docs/atomicdex-api-20/utils/get_shared_db_id.html": "/komodo-defi-framework/api/v20/utils/get_shared_db_id/", + "/basic-docs/atomicdex-api-20/utils/get_token_info.html": "/komodo-defi-framework/api/v20/utils/get_token_info/", + "/basic-docs/atomicdex-api-20/utils.html": "/komodo-defi-framework/api/v20/utils/", + "/basic-docs/atomicdex-api-20/utils/message_signing.html": "/komodo-defi-framework/api/v20/utils/message_signing/", + "/basic-docs/atomicdex-api-20/utils/message_signing/sign_message.html": "/komodo-defi-framework/api/v20/utils/message_signing/sign_message/", + "/basic-docs/atomicdex-api-20/utils/message_signing/verify_message.html": "/komodo-defi-framework/api/v20/utils/message_signing/verify_message/", + "/basic-docs/atomicdex-api-20/utils/peer_connection_healthcheck.html": "/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/", + "/basic-docs/atomicdex-api-20/utils/remove_node_from_version_stat.html": "/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/", + "/basic-docs/atomicdex-api-20/utils/send_asked_data.html": "/komodo-defi-framework/api/v20/utils/send_asked_data/", + "/basic-docs/atomicdex-api-20/utils/start_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/start_version_stat_collection/", + "/basic-docs/atomicdex-api-20/utils/stop_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/", + "/basic-docs/atomicdex-api-20/utils/task_connect_metamask/cancel.html": "/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/", + "/basic-docs/atomicdex-api-20/utils/task_connect_metamask.html": "/komodo-defi-framework/api/v20/utils/task_connect_metamask/", + "/basic-docs/atomicdex-api-20/utils/task_connect_metamask/init.html": "/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/", + "/basic-docs/atomicdex-api-20/utils/task_connect_metamask/status.html": "/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/", + "/basic-docs/atomicdex-api-20/utils/task_init_trezor/cancel.html": "/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/", + "/basic-docs/atomicdex-api-20/utils/task_init_trezor.html": "/komodo-defi-framework/api/v20/utils/task_init_trezor/", + "/basic-docs/atomicdex-api-20/utils/task_init_trezor/init.html": "/komodo-defi-framework/api/v20/utils/task_init_trezor/init/", + "/basic-docs/atomicdex-api-20/utils/task_init_trezor/status.html": "/komodo-defi-framework/api/v20/utils/task_init_trezor/status/", + "/basic-docs/atomicdex-api-20/utils/task_init_trezor/user_action.html": "/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/", + "/basic-docs/atomicdex-api-20/utils/telegram_alerts.html": "/komodo-defi-framework/api/v20/utils/telegram_alerts/", + "/basic-docs/atomicdex-api-20/utils/trezor_connection_status.html": "/komodo-defi-framework/api/v20/utils/trezor_connection_status/", + "/basic-docs/atomicdex-api-20/utils/update_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/update_version_stat_collection/", + "/basic-docs/atomicdex-api-20/wallet/account_balance.html": "/komodo-defi-framework/api/v20/wallet/account_balance/", + "/basic-docs/atomicdex-api-20/wallet/delete_wallet.html": "/komodo-defi-framework/api/v20/wallet/delete_wallet/", + "/basic-docs/atomicdex-api-20/wallet/fee_management/get_eth_estimated_fee_per_gas.html": "/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/", + "/basic-docs/atomicdex-api-20/wallet/fee_management/get_swap_transaction_fee_policy.html": "/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/", + "/basic-docs/atomicdex-api-20/wallet/fee_management.html": "/komodo-defi-framework/api/v20/wallet/fee_management/", + "/basic-docs/atomicdex-api-20/wallet/fee_management/set_swap_transaction_fee_policy.html": "/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/", + "/basic-docs/atomicdex-api-20/wallet/get_my_address.html": "/komodo-defi-framework/api/v20/wallet/get_my_address/", + "/basic-docs/atomicdex-api-20/wallet/get_new_address.html": "/komodo-defi-framework/api/v20/wallet/get_new_address/", + "/basic-docs/atomicdex-api-20/wallet/get_private_keys.html": "/komodo-defi-framework/api/v20/wallet/get_private_keys/", + "/basic-docs/atomicdex-api-20/wallet/get_wallet_names.html": "/komodo-defi-framework/api/v20/wallet/get_wallet_names/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/activate_coins.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/add_account.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/deactivate_coins.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/delete_account.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/enable_account.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/get_account_coins.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/get_accounts.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/get_enabled_account.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/set_account_balance.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/set_account_description.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/", + "/basic-docs/atomicdex-api-20/wallet/gui_storage/set_account_name.html": "/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/", + "/basic-docs/atomicdex-api-20/wallet.html": "/komodo-defi-framework/api/v20/wallet/", + "/basic-docs/atomicdex-api-20/wallet/staking/claim_rewards.html": "/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/", + "/basic-docs/atomicdex-api-20/wallet/staking/delegate.html": "/komodo-defi-framework/api/v20/wallet/staking/delegate/", + "/basic-docs/atomicdex-api-20/wallet/staking/delegations.html": "/komodo-defi-framework/api/v20/wallet/staking/delegations/", + "/basic-docs/atomicdex-api-20/wallet/staking.html": "/komodo-defi-framework/api/v20/wallet/staking/", + "/basic-docs/atomicdex-api-20/wallet/staking/ongoing_delegations.html": "/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/", + "/basic-docs/atomicdex-api-20/wallet/staking/undelegate.html": "/komodo-defi-framework/api/v20/wallet/staking/undelegate/", + "/basic-docs/atomicdex-api-20/wallet/staking/validators.html": "/komodo-defi-framework/api/v20/wallet/staking/validators/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/account_balance/cancel.html": "/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/account_balance.html": "/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/account_balance/init.html": "/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/account_balance/status.html": "/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account/cancel.html": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account.html": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account/init.html": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account/status.html": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account/user_action.html": "/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address/cancel.html": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address.html": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address/init.html": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address/status.html": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address/user_action.html": "/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/", + "/basic-docs/atomicdex-api-20/wallet/task_managed.html": "/komodo-defi-framework/api/v20/wallet/task_managed/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/scan_for_new_addresses/cancel.html": "/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/scan_for_new_addresses.html": "/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/scan_for_new_addresses/init.html": "/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/scan_for_new_addresses/status.html": "/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw/cancel.html": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw.html": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw/init.html": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw/status.html": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/", + "/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw/user_action.html": "/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/", + "/basic-docs/atomicdex-api-20/wallet/tx/get_raw_transaction.html": "/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/", + "/basic-docs/atomicdex-api-20/wallet/tx.html": "/komodo-defi-framework/api/v20/wallet/tx/", + "/basic-docs/atomicdex-api-20/wallet/tx/my_tx_history.html": "/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/", + "/basic-docs/atomicdex-api-20/wallet/tx/sign_raw_transaction.html": "/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/", + "/basic-docs/atomicdex-api-20/wallet/tx/withdraw.html": "/komodo-defi-framework/api/v20/wallet/tx/withdraw/", + "/basic-docs/atomicdex-api-20/wallet/tx/zhtlc_tx_history.html": "/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/", + "/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_contract.html": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/", + "/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_create.html": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/", + "/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_liquidity_sources.html": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/", + "/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_quote.html": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/", + "/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_tokens.html": "/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/", + "/basic-docs/atomicdex-api-20-dev/approve_token.html": "/komodo-defi-framework/api/v20-dev/approve_token/", + "/basic-docs/atomicdex-api-20-dev/get_token_allowance.html": "/komodo-defi-framework/api/v20-dev/get_token_allowance/", "/basic-docs/atomicdex-api-20-dev.html": "/komodo-defi-framework/api/v20-dev/", - "/basic-docs/atomicdex-api-20-dev/lightning/activation.html": "/komodo-defi-framework/api/v20-dev/lightning/activation/", - "/basic-docs/atomicdex-api-20-dev/lightning/channels.html": "/komodo-defi-framework/api/v20-dev/lightning/channels/", - "/basic-docs/atomicdex-api-20-dev/lightning.html": "/komodo-defi-framework/api/v20-dev/lightning/", - "/basic-docs/atomicdex-api-20-dev/lightning/nodes.html": "/komodo-defi-framework/api/v20-dev/lightning/nodes/", - "/basic-docs/atomicdex-api-20-dev/lightning/payments.html": "/komodo-defi-framework/api/v20-dev/lightning/payments/", - "/basic-docs/atomicdex-api-20-dev/max_maker_vol.html": "/komodo-defi-framework/api/v20-dev/max_maker_vol/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/clear_nft_db.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/clear_nft_db/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/get_nft_list.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/get_nft_list/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/get_nft_metadata.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/get_nft_metadata/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/get_nft_transfers.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/get_nft_transfers/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/query_nft_database_tables.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/query_nft_database_tables/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/refresh_nft_metadata.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/refresh_nft_metadata/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/update_nft.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/update_nft/", - "/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/withdraw_nft.html": "/komodo-defi-framework/api/v20-dev/non_fungible_tokens/withdraw_nft/", - "/basic-docs/atomicdex-api-20-dev/task_account_balance.html": "/komodo-defi-framework/api/v20-dev/task_account_balance/", - "/basic-docs/atomicdex-api-20-dev/task_create_new_account.html": "/komodo-defi-framework/api/v20-dev/task_create_new_account/", - "/basic-docs/atomicdex-api-20-dev/task_enable_qtum.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/task_enable_qtum/", - "/basic-docs/atomicdex-api-20-dev/task_enable_utxo.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/task_enable_utxo/", - "/basic-docs/atomicdex-api-20-dev/task_init_trezor.html": "/komodo-defi-framework/api/v20/utils/task_init_trezor/", - "/basic-docs/atomicdex-api-20-dev/task_withdraw.html": "/komodo-defi-framework/api/v20-dev/task_withdraw/", - "/basic-docs/atomicdex-api-20-dev/zhtlc_coins/activation.html": "/komodo-defi-framework/api/v20-dev/zhtlc_coins/activation/", - "/basic-docs/atomicdex-api-20-dev/zhtlc_coins.html": "/komodo-defi-framework/api/v20-dev/zhtlc_coins/", - "/basic-docs/atomicdex-api-20-dev/zhtlc_coins/transaction_history.html": "/komodo-defi-framework/api/v20-dev/zhtlc_coins/transaction_history/", + "/basic-docs/atomicdex-api-20-dev/wc_delete_session.html": "/komodo-defi-framework/api/v20-dev/wc_delete_session/", + "/basic-docs/atomicdex-api-20-dev/wc_get_session.html": "/komodo-defi-framework/api/v20-dev/wc_get_session/", + "/basic-docs/atomicdex-api-20-dev/wc_get_sessions.html": "/komodo-defi-framework/api/v20-dev/wc_get_sessions/", + "/basic-docs/atomicdex-api-20-dev/wc_new_connection.html": "/komodo-defi-framework/api/v20-dev/wc_new_connection/", + "/basic-docs/atomicdex-api-20-dev/wc_ping_session.html": "/komodo-defi-framework/api/v20-dev/wc_ping_session/", "/basic-docs/atomicdex/changelog.html": "/komodo-defi-framework/changelog/", "/basic-docs/atomicdex/atomicdex-setup/configure-mm2-json.html": "/komodo-defi-framework/setup/configure-mm2-json/", "/basic-docs/atomicdex/atomicdex-setup.html": "/komodo-defi-framework/setup/", @@ -207,7 +374,7 @@ "/basic-docs/atomicdex/atomicdex-tutorials/api-walkthrough.html": "/komodo-defi-framework/tutorials/api-walkthrough/", "/basic-docs/atomicdex/atomicdex-tutorials/coins-file-update.html": "/komodo-defi-framework/tutorials/coins-file-update/", "/basic-docs/atomicdex/atomicdex-tutorials/how-to-become-a-liquidity-provider.html": "/komodo-defi-framework/tutorials/how-to-become-a-liquidity-provider/", - "/basic-docs/atomicdex/atomicdex-tutorials/how-to-compile-mm2-from-source.html": "/komodo-defi-framework/tutorials/how-to-compile-kdf-from-source/", + "/basic-docs/atomicdex/atomicdex-tutorials/how-to-compile-kdf-from-source.html": "/komodo-defi-framework/tutorials/how-to-compile-kdf-from-source/", "/basic-docs/atomicdex/atomicdex-tutorials.html": "/komodo-defi-framework/tutorials/", "/basic-docs/atomicdex/atomicdex-tutorials/listing-a-new-coin.html": "/komodo-defi-framework/tutorials/listing-a-new-coin/", "/basic-docs/atomicdex/atomicdex-tutorials/query-the-mm2-database.html": "/komodo-defi-framework/tutorials/query-the-mm2-database/", @@ -216,9 +383,14 @@ "/basic-docs/atomicdex/atomicdex-beta/add-and-activate-coins.html": "/komodo-wallet/mobile/add-and-activate-coins/", "/basic-docs/atomicdex/atomicdex-beta/create-a-new-wallet.html": "/komodo-wallet/mobile/create-a-new-wallet/", "/basic-docs/atomicdex/atomicdex-beta/delete-seed-phrase.html": "/komodo-wallet/mobile/delete-seed-phrase/", + "/basic-docs/atomicdex/atomicdex-beta/export-swap-data-from-your-komodo-wallet-mobile-application.html": "/komodo-wallet/mobile/export-swap-data-from-your-komodo-wallet-mobile-application/", + "/basic-docs/atomicdex/atomicdex-beta/how-to-deactivate-coins-using-komodo-wallet.html": "/komodo-wallet/mobile/how-to-deactivate-coins-using-komodo-wallet/", + "/basic-docs/atomicdex/atomicdex-beta/how-to-export-view-private-keys-or-and-seed-phrase-in-komodo-wallet-mobile.html": "/komodo-wallet/mobile/how-to-export-view-private-keys-or-and-seed-phrase-in-komodo-wallet-mobile/", + "/basic-docs/atomicdex/atomicdex-beta/how-to-use-the-address-book-in-komodo-wallet.html": "/komodo-wallet/mobile/how-to-use-the-address-book-in-komodo-wallet/", + "/basic-docs/atomicdex/atomicdex-beta/how-to-use-the-advanced-mode-in-komodo-wallet.html": "/komodo-wallet/mobile/how-to-use-the-advanced-mode-in-komodo-wallet/", "/basic-docs/atomicdex/atomicdex-beta.html": "/komodo-wallet/mobile/", + "/basic-docs/atomicdex/atomicdex-beta/komodo-wallet-faq.html": "/komodo-wallet/mobile/komodo-wallet-faq/", "/basic-docs/atomicdex/atomicdex-beta/perform-cross-chain-atomic-swaps.html": "/komodo-wallet/mobile/perform-cross-chain-atomic-swaps/", - "/basic-docs/atomicdex/atomicdex-beta/recover-seed-phrase.html": "/komodo-wallet/mobile/recover-seed-phrase/", "/basic-docs/atomicdex/atomicdex-beta/restore-a-wallet.html": "/komodo-wallet/mobile/restore-a-wallet/", "/basic-docs/atomicdex/atomicdex-beta/view-ongoing-orders-and-swap-history.html": "/komodo-wallet/mobile/view-ongoing-orders-and-swap-history/", "/basic-docs/atomicdex/atomicdex-beta/view-your-receiving-address-to-send-funds-for-trading.html": "/komodo-wallet/mobile/view-your-receiving-address-to-send-funds-for-trading/", @@ -306,6 +478,7 @@ "/basic-docs/atomicdex-api-20-dev/coin_activation_tasks.html": "/komodo-defi-framework/api/v20/coin_activation/task_managed/task_enable_qtum/", "/basic-docs/atomicdex-api-20-dev/trezor_initialisation.html": "/komodo-defi-framework/api/v20/utils/task_init_trezor/", "/basic-docs/atomicdex-api-20-dev/withdraw_tasks.html": "/komodo-defi-framework/api/v20-dev/task_withdraw/", + "/basic-docs/atomicdex-api-20-dev/zhtlc_coins.html": "/komodo-defi-framework/api/v20-dev/zhtlc_coins/", "/basic-docs/smart-chains/smart-chain-tutorials/betdapp.html": "/smart-chains/setup/dexp2p/", "/basic-docs/smart-chains/smart-chain-tutorials/checklist-new-coin.html": "/smart-chains/tutorials/smart-chain-api-basics/", "/basic-docs/smart-chains/smart-chain-tutorials/introduction-to-smart-chain-tutorials.html": "/smart-chains/tutorials/", @@ -347,6 +520,39 @@ "/basic-docs/atomicdex/atomicdex-beta/view-ongoing-orders-and-swap-history-on-atomicdex-mobile.html": "/komodo-wallet/mobile/view-ongoing-orders-and-swap-history/", "/basic-docs/atomicdex/atomicdex-beta/recover-seed-on-atomicdex-mobile.html": "/komodo-wallet/mobile/recover-seed-phrase/", "/basic-docs/atomicdex/atomicdex-beta/delete-seed-from-atomicdex-mobile.html": "/komodo-wallet/mobile/delete-seed-phrase/", + "/basic-docs/atomicdex/atomicdex-tutorials/how-to-compile-mm2-from-source.html": "/komodo-defi-framework/api/", + "/basic-docs/atomicdex-api-20/add_delegation.html": "/komodo-defi-framework/api/v20/wallet/staking/add_delegation/", + "/basic-docs/atomicdex-api-20/add_node_to_version_stat.html": "/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/", + "/basic-docs/atomicdex-api-20/best_orders.html": "/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/", + "/basic-docs/atomicdex-api-20/enable_bch_with_tokens.html": "/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/", + "/basic-docs/atomicdex-api-20/enable_erc20.html": "/komodo-defi-framework/api/v20/coin_activation/enable_erc20/", + "/basic-docs/atomicdex-api-20/enable_eth_with_tokens.html": "/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/", + "/basic-docs/atomicdex-api-20/enable_slp.html": "/komodo-defi-framework/api/v20/coin_activation/enable_slp/", + "/basic-docs/atomicdex-api-20/enable_tendermint_token.html": "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/", + "/basic-docs/atomicdex-api-20/enable_tendermint_with_assets.html": "/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/", + "/basic-docs/atomicdex-api-20/get_public_key.html": "/komodo-defi-framework/api/v20/utils/get_public_key/", + "/basic-docs/atomicdex-api-20/get_public_key_hash.html": "/komodo-defi-framework/api/v20/utils/get_public_key_hash/", + "/basic-docs/atomicdex-api-20/get_raw_transaction.html": "/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/", + "/basic-docs/atomicdex-api-20/get_staking_infos.html": "/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/", + "/basic-docs/atomicdex-api-20/message_signing.html": "/komodo-defi-framework/api/v20/utils/message_signing/sign_message/", + "/basic-docs/atomicdex-api-20/my_tx_history.html": "/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/", + "/basic-docs/atomicdex-api-20/recreate_swap_data.html": "/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/", + "/basic-docs/atomicdex-api-20/remove_delegation.html": "/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/", + "/basic-docs/atomicdex-api-20/remove_node_from_version_stat.html": "/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/", + "/basic-docs/atomicdex-api-20/start_simple_market_maker_bot.html": "/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/", + "/basic-docs/atomicdex-api-20/start_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/start_version_stat_collection/", + "/basic-docs/atomicdex-api-20/stop_simple_market_maker_bot.html": "/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/", + "/basic-docs/atomicdex-api-20/stop_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/", + "/basic-docs/atomicdex-api-20/telegram_alerts.html": "/komodo-defi-framework/api/v20/utils/telegram_alerts/", + "/basic-docs/atomicdex-api-20/trade_preimage.html": "/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/", + "/basic-docs/atomicdex-api-20/update_version_stat_collection.html": "/komodo-defi-framework/api/v20/utils/update_version_stat_collection/", + "/basic-docs/atomicdex-api-20/withdraw.html": "/komodo-defi-framework/api/v20/wallet/tx/withdraw/", + "/basic-docs/atomicdex-api-20-dev/get_current_mtp.html": "/komodo-defi-framework/api/v20/utils/get_current_mtp/", + "/basic-docs/atomicdex-api-20-dev/get_locked_amount.html": "/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/", + "/basic-docs/atomicdex-api-20-dev/hd_address_management.html": "/komodo-defi-framework/api/", + "/basic-docs/atomicdex-api-20-dev/hd_wallets_overview.html": "/komodo-defi-framework/api/", + "/basic-docs/atomicdex-api-20-dev/max_maker_vol.html": "/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/", + "/basic-docs/atomicdex-api-legacy/get_peers_info.html": "/komodo-defi-framework/api/", "/basic-docs/cryptoconditions/cc-tokens.html": "/antara/api/tokens/", "/basic-docs/cryptoconditions/cc-channels.html": "/antara/api/channels/", "/basic-docs/cryptoconditions/cc-momom.html": "/smart-chains/api/crosschain/", @@ -439,7 +645,6 @@ "/basic-docs/atomicdex/atomicdex-beta/how-to-view-your-receiving-address-to-send-funds-for-trading.html": "/komodo-wallet/mobile/view-your-receiving-address-to-send-funds-for-trading/", "/basic-docs/atomicdex/atomicdex-beta/how-to-add-and-activate-coins-on-atomicdex-mobile.html": "/komodo-wallet/mobile/add-and-activate-coins/", "/basic-docs/start-here/core-technology-discussions/creating-and-distributing-a-new-komodo-smart-chain.html": "/start-here/core-technology-discussions/initial-dex-offering/", - "/basic-docs/atomicdex/atomicdex-api.html": "/komodo-defi-framework/api/legacy/rational_number_note/", "/basic-docs/atomicdex-api-legacy/electrum.html": "/komodo-defi-framework/api/legacy/coin_activation/", "/basic-docs/atomicdex-api-legacy/enable.html": "/komodo-defi-framework/api/legacy/coin_activation/" } \ No newline at end of file diff --git a/utils/Redirect-map.txt b/utils/js/data/Redirect-map.txt similarity index 54% rename from utils/Redirect-map.txt rename to utils/js/data/Redirect-map.txt index c4d8b371d..cab51b4dc 100644 --- a/utils/Redirect-map.txt +++ b/utils/js/data/Redirect-map.txt @@ -72,6 +72,7 @@ /whitepaper/chapter8.html https://komodoplatform.com/en/docs/historical/whitepaper/chapter8/; /whitepaper.html https://komodoplatform.com/en/docs/historical/whitepaper/; /whitepaper/references.html https://komodoplatform.com/en/docs/historical/whitepaper/references/; +/komodo/active-user-reward.html https://komodoplatform.com/en/docs/komodo/active-user-reward/; /komodo/coin-emission.html https://komodoplatform.com/en/docs/komodo/coin-emission/; /komodo/convert-pubkey-address.html https://komodoplatform.com/en/docs/komodo/convert-pubkey-address/; /komodo/encrypt-wallet.html https://komodoplatform.com/en/docs/komodo/encrypt-wallet/; @@ -82,30 +83,41 @@ /komodo/python-rpc-komodod.html https://komodoplatform.com/en/docs/komodo/python-rpc-komodod/; /komodo/security-setup-full-node.html https://komodoplatform.com/en/docs/komodo/security-setup-full-node/; /komodo/use-bitcore-lib-komodo.html https://komodoplatform.com/en/docs/komodo/use-bitcore-lib-komodo/; +/komodo/vote-in-komodo-polls-and-elections/hardware-wallet.html https://komodoplatform.com/en/docs/komodo/vote-in-komodo-polls-and-elections/hardware-wallet/; +/komodo/vote-in-komodo-polls-and-elections.html https://komodoplatform.com/en/docs/komodo/vote-in-komodo-polls-and-elections/; +/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-desktop.html https://komodoplatform.com/en/docs/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-desktop/; +/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-mobile.html https://komodoplatform.com/en/docs/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-mobile/; +/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-web.html https://komodoplatform.com/en/docs/komodo/vote-in-komodo-polls-and-elections/komodo-wallet-web/; +/komodo/vote-in-komodo-polls-and-elections/verus-desktop-wallet.html https://komodoplatform.com/en/docs/komodo/vote-in-komodo-polls-and-elections/verus-desktop-wallet/; /basic-docs/atomicdex-api-legacy/active_swaps.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/active_swaps/; /basic-docs/atomicdex-api-legacy/all_swaps_uuids_by_filter.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/all_swaps_uuids_by_filter/; +/basic-docs/atomicdex-api-legacy/autoprice.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/autoprice/; /basic-docs/atomicdex-api-legacy/ban_pubkey.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/ban_pubkey/; /basic-docs/atomicdex-api-legacy/batch_requests.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/batch_requests/; /basic-docs/atomicdex-api-legacy/best_orders.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/best_orders/; /basic-docs/atomicdex-api-legacy/buy.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/buy/; /basic-docs/atomicdex-api-legacy/cancel_all_orders.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/cancel_all_orders/; /basic-docs/atomicdex-api-legacy/cancel_order.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/cancel_order/; +/basic-docs/atomicdex-api-legacy/coin_activation/electrum.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/coin_activation/electrum/; +/basic-docs/atomicdex-api-legacy/coin_activation/enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/coin_activation/enable/; /basic-docs/atomicdex-api-legacy/coin_activation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/coin_activation/; /basic-docs/atomicdex-api-legacy/coins_needed_for_kick_start.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/coins_needed_for_kick_start/; /basic-docs/atomicdex-api-legacy/convert_utxo_address.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/convert_utxo_address/; /basic-docs/atomicdex-api-legacy/convertaddress.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/convertaddress/; /basic-docs/atomicdex-api-legacy/disable_coin.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/disable_coin/; +/basic-docs/atomicdex-api-legacy/fundvalue.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/fundvalue/; +/basic-docs/atomicdex-api-legacy/get_directly_connected_peers.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_directly_connected_peers/; /basic-docs/atomicdex-api-legacy/get_enabled_coins.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_enabled_coins/; /basic-docs/atomicdex-api-legacy/get_gossip_mesh.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_gossip_mesh/; /basic-docs/atomicdex-api-legacy/get_gossip_peer_topics.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_gossip_peer_topics/; /basic-docs/atomicdex-api-legacy/get_gossip_topic_peers.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_gossip_topic_peers/; /basic-docs/atomicdex-api-legacy/get_my_peer_id.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_my_peer_id/; -/basic-docs/atomicdex-api-legacy/get_peers_info.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_peers_info/; /basic-docs/atomicdex-api-legacy/get_relay_mesh.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_relay_mesh/; /basic-docs/atomicdex-api-legacy/get_trade_fee.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/get_trade_fee/; /basic-docs/atomicdex-api-legacy/help.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/help/; /basic-docs/atomicdex-api-legacy/import_swaps.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/import_swaps/; /basic-docs/atomicdex-api-legacy.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/; +/basic-docs/atomicdex-api-legacy/inventory.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/inventory/; /basic-docs/atomicdex-api-legacy/kmd_rewards_info.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/kmd_rewards_info/; /basic-docs/atomicdex-api-legacy/list_banned_pubkeys.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/list_banned_pubkeys/; /basic-docs/atomicdex-api-legacy/max_taker_vol.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/max_taker_vol/; @@ -120,7 +132,6 @@ /basic-docs/atomicdex-api-legacy/orderbook.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/orderbook/; /basic-docs/atomicdex-api-legacy/orderbook_depth.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/orderbook_depth/; /basic-docs/atomicdex-api-legacy/orders_history_by_filter.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/orders_history_by_filter/; -/basic-docs/atomicdex-api-legacy/rational_number_note.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/rational_number_note/; /basic-docs/atomicdex-api-legacy/recover_funds_of_swap.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/recover_funds_of_swap/; /basic-docs/atomicdex-api-legacy/sell.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/sell/; /basic-docs/atomicdex-api-legacy/send_raw_transaction.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/send_raw_transaction/; @@ -128,6 +139,7 @@ /basic-docs/atomicdex-api-legacy/set_requires_notarization.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/set_requires_notarization/; /basic-docs/atomicdex-api-legacy/setprice.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/setprice/; /basic-docs/atomicdex-api-legacy/show_priv_key.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/show_priv_key/; +/basic-docs/atomicdex-api-legacy/stats_swap_status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/stats_swap_status/; /basic-docs/atomicdex-api-legacy/stop.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/stop/; /basic-docs/atomicdex-api-legacy/trade_preimage.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/trade_preimage/; /basic-docs/atomicdex-api-legacy/unban_pubkeys.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/unban_pubkeys/; @@ -135,64 +147,219 @@ /basic-docs/atomicdex-api-legacy/validateaddress.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/validateaddress/; /basic-docs/atomicdex-api-legacy/version.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/version/; /basic-docs/atomicdex-api-legacy/withdraw.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/withdraw/; -/basic-docs/atomicdex-api-20/add_delegation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/add_delegation/; -/basic-docs/atomicdex-api-20/add_node_to_version_stat.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/add_node_to_version_stat/; -/basic-docs/atomicdex-api-20/best_orders.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/best_orders/; -/basic-docs/atomicdex-api-20/enable_bch_with_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/enable_bch_with_tokens/; -/basic-docs/atomicdex-api-20/enable_erc20.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/enable_erc20/; -/basic-docs/atomicdex-api-20/enable_eth_with_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/enable_eth_with_tokens/; -/basic-docs/atomicdex-api-20/enable_slp.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/enable_slp/; -/basic-docs/atomicdex-api-20/enable_tendermint_token.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/enable_tendermint_token/; -/basic-docs/atomicdex-api-20/enable_tendermint_with_assets.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/enable_tendermint_with_assets/; -/basic-docs/atomicdex-api-20/get_public_key.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/get_public_key/; -/basic-docs/atomicdex-api-20/get_public_key_hash.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/get_public_key_hash/; -/basic-docs/atomicdex-api-20/get_raw_transaction.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/get_raw_transaction/; -/basic-docs/atomicdex-api-20/get_staking_infos.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/get_staking_infos/; +/basic-docs/atomicdex-api-20/coin_activation/enable_bch_with_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/; +/basic-docs/atomicdex-api-20/coin_activation/enable_erc20.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_erc20/; +/basic-docs/atomicdex-api-20/coin_activation/enable_eth_with_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/; +/basic-docs/atomicdex-api-20/coin_activation/enable_slp.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_slp/; +/basic-docs/atomicdex-api-20/coin_activation/enable_tendermint_token.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/; +/basic-docs/atomicdex-api-20/coin_activation/enable_tendermint_with_assets.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/; +/basic-docs/atomicdex-api-20/coin_activation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_bch/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_bch/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_erc20/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_erc20/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_eth/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_eth/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_qtum/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_qtum/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_sia/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_sia/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_tendermint_token/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_tendermint_token/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_utxo/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_utxo/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/cancel/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/init/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/status/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed/enable_z_coin/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/enable_z_coin/user_action/; +/basic-docs/atomicdex-api-20/coin_activation/task_managed.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/; /basic-docs/atomicdex-api-20.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/; -/basic-docs/atomicdex-api-20/message_signing.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/message_signing/; -/basic-docs/atomicdex-api-20/my_tx_history.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/my_tx_history/; -/basic-docs/atomicdex-api-20/orderbook.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/orderbook/; -/basic-docs/atomicdex-api-20/recreate_swap_data.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/recreate_swap_data/; -/basic-docs/atomicdex-api-20/remove_delegation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/remove_delegation/; -/basic-docs/atomicdex-api-20/remove_node_from_version_stat.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/remove_node_from_version_stat/; -/basic-docs/atomicdex-api-20/sign_raw_transaction.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/sign_raw_transaction/; -/basic-docs/atomicdex-api-20/start_simple_market_maker_bot.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/start_simple_market_maker_bot/; -/basic-docs/atomicdex-api-20/start_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/start_version_stat_collection/; -/basic-docs/atomicdex-api-20/stop_simple_market_maker_bot.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/stop_simple_market_maker_bot/; -/basic-docs/atomicdex-api-20/stop_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/stop_version_stat_collection/; -/basic-docs/atomicdex-api-20/telegram_alerts.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/telegram_alerts/; -/basic-docs/atomicdex-api-20/trade_preimage.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/trade_preimage/; -/basic-docs/atomicdex-api-20/update_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/update_version_stat_collection/; -/basic-docs/atomicdex-api-20/withdraw.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/withdraw/; -/basic-docs/atomicdex-api-20-dev/get_current_mtp.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/get_current_mtp/; -/basic-docs/atomicdex-api-20-dev/get_locked_amount.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/get_locked_amount/; -/basic-docs/atomicdex-api-20-dev/hd_address_management.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/hd_address_management/; -/basic-docs/atomicdex-api-20-dev/hd_wallets_overview.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/hd_wallets_overview/; +/basic-docs/atomicdex-api-20/lightning/activation/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/activation/cancel/; +/basic-docs/atomicdex-api-20/lightning/activation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/activation/; +/basic-docs/atomicdex-api-20/lightning/activation/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/activation/init/; +/basic-docs/atomicdex-api-20/lightning/activation/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/activation/status/; +/basic-docs/atomicdex-api-20/lightning/activation/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/activation/user_action/; +/basic-docs/atomicdex-api-20/lightning/channels/close_channel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/channels/close_channel/; +/basic-docs/atomicdex-api-20/lightning/channels/get_channel_details.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/channels/get_channel_details/; +/basic-docs/atomicdex-api-20/lightning/channels/get_claimable_balances.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/channels/get_claimable_balances/; +/basic-docs/atomicdex-api-20/lightning/channels.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/channels/; +/basic-docs/atomicdex-api-20/lightning/channels/list_closed_channels_by_filter.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/channels/list_closed_channels_by_filter/; +/basic-docs/atomicdex-api-20/lightning/channels/list_open_channels_by_filter.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/channels/list_open_channels_by_filter/; +/basic-docs/atomicdex-api-20/lightning/channels/open_channel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/channels/open_channel/; +/basic-docs/atomicdex-api-20/lightning/channels/update_channel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/channels/update_channel/; +/basic-docs/atomicdex-api-20/lightning.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/; +/basic-docs/atomicdex-api-20/lightning/nodes/add_trusted_node.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/nodes/add_trusted_node/; +/basic-docs/atomicdex-api-20/lightning/nodes/connect_to_node.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/nodes/connect_to_node/; +/basic-docs/atomicdex-api-20/lightning/nodes.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/nodes/; +/basic-docs/atomicdex-api-20/lightning/nodes/list_trusted_nodes.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/nodes/list_trusted_nodes/; +/basic-docs/atomicdex-api-20/lightning/nodes/remove_trusted_node.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/nodes/remove_trusted_node/; +/basic-docs/atomicdex-api-20/lightning/payments/generate_invoice.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/payments/generate_invoice/; +/basic-docs/atomicdex-api-20/lightning/payments/get_payment_details.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/payments/get_payment_details/; +/basic-docs/atomicdex-api-20/lightning/payments.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/payments/; +/basic-docs/atomicdex-api-20/lightning/payments/list_payments_by_filter.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/payments/list_payments_by_filter/; +/basic-docs/atomicdex-api-20/lightning/payments/send_payment.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/lightning/payments/send_payment/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/clear_nft_db.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/clear_nft_db/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/enable_nft.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/enable_nft/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/get_nft_list.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_list/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/get_nft_metadata.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_metadata/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/get_nft_transfers.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/get_nft_transfers/; +/basic-docs/atomicdex-api-20/non_fungible_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/query_nft_database_tables.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/query_nft_database_tables/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/refresh_nft_metadata.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/refresh_nft_metadata/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/update_nft.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/update_nft/; +/basic-docs/atomicdex-api-20/non_fungible_tokens/withdraw_nft.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/non_fungible_tokens/withdraw_nft/; +/basic-docs/atomicdex-api-20/streaming/balance_enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/balance_enable/; +/basic-docs/atomicdex-api-20/streaming/disable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/disable/; +/basic-docs/atomicdex-api-20/streaming/fee_estimator.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/fee_estimator/; +/basic-docs/atomicdex-api-20/streaming/heartbeat_enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/heartbeat_enable/; +/basic-docs/atomicdex-api-20/streaming.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/; +/basic-docs/atomicdex-api-20/streaming/network_enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/network_enable/; +/basic-docs/atomicdex-api-20/streaming/order_status_enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/order_status_enable/; +/basic-docs/atomicdex-api-20/streaming/orderbook_enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/orderbook_enable/; +/basic-docs/atomicdex-api-20/streaming/swap_status_enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/swap_status_enable/; +/basic-docs/atomicdex-api-20/streaming/tx_history_enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/streaming/tx_history_enable/; +/basic-docs/atomicdex-api-20/swaps_and_orders/active_swaps.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/active_swaps/; +/basic-docs/atomicdex-api-20/swaps_and_orders/best_orders.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/; +/basic-docs/atomicdex-api-20/swaps_and_orders/get_locked_amount.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/; +/basic-docs/atomicdex-api-20/swaps_and_orders.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/; +/basic-docs/atomicdex-api-20/swaps_and_orders/max_maker_vol.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/; +/basic-docs/atomicdex-api-20/swaps_and_orders/my_recent_swaps.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/my_recent_swaps/; +/basic-docs/atomicdex-api-20/swaps_and_orders/my_swap_status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/my_swap_status/; +/basic-docs/atomicdex-api-20/swaps_and_orders/orderbook.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/orderbook/; +/basic-docs/atomicdex-api-20/swaps_and_orders/recreate_swap_data.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/; +/basic-docs/atomicdex-api-20/swaps_and_orders/start_simple_market_maker_bot.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/; +/basic-docs/atomicdex-api-20/swaps_and_orders/stop_simple_market_maker_bot.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/; +/basic-docs/atomicdex-api-20/swaps_and_orders/trade_preimage.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/; +/basic-docs/atomicdex-api-20/utils/add_node_to_version_stat.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/; +/basic-docs/atomicdex-api-20/utils/change_mnemonic_password.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/change_mnemonic_password/; +/basic-docs/atomicdex-api-20/utils/get_current_mtp.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_current_mtp/; +/basic-docs/atomicdex-api-20/utils/get_enabled_coins.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_enabled_coins/; +/basic-docs/atomicdex-api-20/utils/get_mnemonic.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_mnemonic/; +/basic-docs/atomicdex-api-20/utils/get_public_key.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_public_key/; +/basic-docs/atomicdex-api-20/utils/get_public_key_hash.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_public_key_hash/; +/basic-docs/atomicdex-api-20/utils/get_shared_db_id.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_shared_db_id/; +/basic-docs/atomicdex-api-20/utils/get_token_info.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_token_info/; +/basic-docs/atomicdex-api-20/utils.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/; +/basic-docs/atomicdex-api-20/utils/message_signing.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/message_signing/; +/basic-docs/atomicdex-api-20/utils/message_signing/sign_message.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/message_signing/sign_message/; +/basic-docs/atomicdex-api-20/utils/message_signing/verify_message.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/message_signing/verify_message/; +/basic-docs/atomicdex-api-20/utils/peer_connection_healthcheck.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/peer_connection_healthcheck/; +/basic-docs/atomicdex-api-20/utils/remove_node_from_version_stat.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/; +/basic-docs/atomicdex-api-20/utils/send_asked_data.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/send_asked_data/; +/basic-docs/atomicdex-api-20/utils/start_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/start_version_stat_collection/; +/basic-docs/atomicdex-api-20/utils/stop_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/; +/basic-docs/atomicdex-api-20/utils/task_connect_metamask/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_connect_metamask/cancel/; +/basic-docs/atomicdex-api-20/utils/task_connect_metamask.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_connect_metamask/; +/basic-docs/atomicdex-api-20/utils/task_connect_metamask/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_connect_metamask/init/; +/basic-docs/atomicdex-api-20/utils/task_connect_metamask/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_connect_metamask/status/; +/basic-docs/atomicdex-api-20/utils/task_init_trezor/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_init_trezor/cancel/; +/basic-docs/atomicdex-api-20/utils/task_init_trezor.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_init_trezor/; +/basic-docs/atomicdex-api-20/utils/task_init_trezor/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_init_trezor/init/; +/basic-docs/atomicdex-api-20/utils/task_init_trezor/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_init_trezor/status/; +/basic-docs/atomicdex-api-20/utils/task_init_trezor/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_init_trezor/user_action/; +/basic-docs/atomicdex-api-20/utils/telegram_alerts.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/telegram_alerts/; +/basic-docs/atomicdex-api-20/utils/trezor_connection_status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/trezor_connection_status/; +/basic-docs/atomicdex-api-20/utils/update_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/update_version_stat_collection/; +/basic-docs/atomicdex-api-20/wallet/account_balance.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/account_balance/; +/basic-docs/atomicdex-api-20/wallet/delete_wallet.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/delete_wallet/; +/basic-docs/atomicdex-api-20/wallet/fee_management/get_eth_estimated_fee_per_gas.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/fee_management/get_eth_estimated_fee_per_gas/; +/basic-docs/atomicdex-api-20/wallet/fee_management/get_swap_transaction_fee_policy.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/fee_management/get_swap_transaction_fee_policy/; +/basic-docs/atomicdex-api-20/wallet/fee_management.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/fee_management/; +/basic-docs/atomicdex-api-20/wallet/fee_management/set_swap_transaction_fee_policy.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/fee_management/set_swap_transaction_fee_policy/; +/basic-docs/atomicdex-api-20/wallet/get_my_address.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/get_my_address/; +/basic-docs/atomicdex-api-20/wallet/get_new_address.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/get_new_address/; +/basic-docs/atomicdex-api-20/wallet/get_private_keys.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/get_private_keys/; +/basic-docs/atomicdex-api-20/wallet/get_wallet_names.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/get_wallet_names/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/activate_coins.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/activate_coins/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/add_account.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/add_account/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/deactivate_coins.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/deactivate_coins/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/delete_account.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/delete_account/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/enable_account.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/enable_account/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/get_account_coins.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/get_account_coins/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/get_accounts.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/get_accounts/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/get_enabled_account.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/get_enabled_account/; +/basic-docs/atomicdex-api-20/wallet/gui_storage.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/set_account_balance.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_balance/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/set_account_description.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_description/; +/basic-docs/atomicdex-api-20/wallet/gui_storage/set_account_name.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/gui_storage/set_account_name/; +/basic-docs/atomicdex-api-20/wallet.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/; +/basic-docs/atomicdex-api-20/wallet/staking/claim_rewards.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/claim_rewards/; +/basic-docs/atomicdex-api-20/wallet/staking/delegate.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/delegate/; +/basic-docs/atomicdex-api-20/wallet/staking/delegations.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/delegations/; +/basic-docs/atomicdex-api-20/wallet/staking.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/; +/basic-docs/atomicdex-api-20/wallet/staking/ongoing_delegations.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/ongoing_delegations/; +/basic-docs/atomicdex-api-20/wallet/staking/undelegate.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/undelegate/; +/basic-docs/atomicdex-api-20/wallet/staking/validators.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/validators/; +/basic-docs/atomicdex-api-20/wallet/task_managed/account_balance/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/cancel/; +/basic-docs/atomicdex-api-20/wallet/task_managed/account_balance.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/; +/basic-docs/atomicdex-api-20/wallet/task_managed/account_balance/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/init/; +/basic-docs/atomicdex-api-20/wallet/task_managed/account_balance/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/account_balance/status/; +/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/cancel/; +/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/; +/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/init/; +/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/status/; +/basic-docs/atomicdex-api-20/wallet/task_managed/create_new_account/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/create_new_account/user_action/; +/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/cancel/; +/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/; +/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/init/; +/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/status/; +/basic-docs/atomicdex-api-20/wallet/task_managed/get_new_address/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/get_new_address/user_action/; +/basic-docs/atomicdex-api-20/wallet/task_managed.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/; +/basic-docs/atomicdex-api-20/wallet/task_managed/scan_for_new_addresses/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/cancel/; +/basic-docs/atomicdex-api-20/wallet/task_managed/scan_for_new_addresses.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/; +/basic-docs/atomicdex-api-20/wallet/task_managed/scan_for_new_addresses/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/init/; +/basic-docs/atomicdex-api-20/wallet/task_managed/scan_for_new_addresses/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/scan_for_new_addresses/status/; +/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw/cancel.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/cancel/; +/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/; +/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw/init.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/init/; +/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw/status.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/status/; +/basic-docs/atomicdex-api-20/wallet/task_managed/withdraw/user_action.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/task_managed/withdraw/user_action/; +/basic-docs/atomicdex-api-20/wallet/tx/get_raw_transaction.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/; +/basic-docs/atomicdex-api-20/wallet/tx.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/; +/basic-docs/atomicdex-api-20/wallet/tx/my_tx_history.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/; +/basic-docs/atomicdex-api-20/wallet/tx/sign_raw_transaction.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/sign_raw_transaction/; +/basic-docs/atomicdex-api-20/wallet/tx/withdraw.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/withdraw/; +/basic-docs/atomicdex-api-20/wallet/tx/zhtlc_tx_history.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/zhtlc_tx_history/; +/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_contract.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_contract/; +/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_create.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_create/; +/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_liquidity_sources.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_liquidity_sources/; +/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_quote.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_quote/; +/basic-docs/atomicdex-api-20-dev/1inch_v6_0_classic_swap_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/1inch_v6_0_classic_swap_tokens/; +/basic-docs/atomicdex-api-20-dev/approve_token.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/approve_token/; +/basic-docs/atomicdex-api-20-dev/get_token_allowance.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/get_token_allowance/; /basic-docs/atomicdex-api-20-dev.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/; -/basic-docs/atomicdex-api-20-dev/lightning/activation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/lightning/activation/; -/basic-docs/atomicdex-api-20-dev/lightning/channels.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/lightning/channels/; -/basic-docs/atomicdex-api-20-dev/lightning.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/lightning/; -/basic-docs/atomicdex-api-20-dev/lightning/nodes.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/lightning/nodes/; -/basic-docs/atomicdex-api-20-dev/lightning/payments.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/lightning/payments/; -/basic-docs/atomicdex-api-20-dev/max_maker_vol.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/max_maker_vol/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/clear_nft_db.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/clear_nft_db/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/get_nft_list.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/get_nft_list/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/get_nft_metadata.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/get_nft_metadata/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/get_nft_transfers.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/get_nft_transfers/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/query_nft_database_tables.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/query_nft_database_tables/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/refresh_nft_metadata.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/refresh_nft_metadata/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/update_nft.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/update_nft/; -/basic-docs/atomicdex-api-20-dev/non_fungible_tokens/withdraw_nft.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/non_fungible_tokens/withdraw_nft/; -/basic-docs/atomicdex-api-20-dev/task_account_balance.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_account_balance/; -/basic-docs/atomicdex-api-20-dev/task_create_new_account.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_create_new_account/; -/basic-docs/atomicdex-api-20-dev/task_enable_qtum.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_enable_qtum/; -/basic-docs/atomicdex-api-20-dev/task_enable_utxo.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_enable_utxo/; -/basic-docs/atomicdex-api-20-dev/task_init_trezor.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_init_trezor/; -/basic-docs/atomicdex-api-20-dev/task_withdraw.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_withdraw/; -/basic-docs/atomicdex-api-20-dev/zhtlc_coins/activation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/zhtlc_coins/activation/; -/basic-docs/atomicdex-api-20-dev/zhtlc_coins.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/zhtlc_coins/; -/basic-docs/atomicdex-api-20-dev/zhtlc_coins/transaction_history.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/zhtlc_coins/transaction_history/; +/basic-docs/atomicdex-api-20-dev/wc_delete_session.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/wc_delete_session/; +/basic-docs/atomicdex-api-20-dev/wc_get_session.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/wc_get_session/; +/basic-docs/atomicdex-api-20-dev/wc_get_sessions.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/wc_get_sessions/; +/basic-docs/atomicdex-api-20-dev/wc_new_connection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/wc_new_connection/; +/basic-docs/atomicdex-api-20-dev/wc_ping_session.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/wc_ping_session/; /basic-docs/atomicdex/changelog.html https://komodoplatform.com/en/docs/komodo-defi-framework/changelog/; /basic-docs/atomicdex/atomicdex-setup/configure-mm2-json.html https://komodoplatform.com/en/docs/komodo-defi-framework/setup/configure-mm2-json/; /basic-docs/atomicdex/atomicdex-setup.html https://komodoplatform.com/en/docs/komodo-defi-framework/setup/; @@ -202,7 +369,7 @@ /basic-docs/atomicdex/atomicdex-tutorials/api-walkthrough.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/api-walkthrough/; /basic-docs/atomicdex/atomicdex-tutorials/coins-file-update.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/coins-file-update/; /basic-docs/atomicdex/atomicdex-tutorials/how-to-become-a-liquidity-provider.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/how-to-become-a-liquidity-provider/; -/basic-docs/atomicdex/atomicdex-tutorials/how-to-compile-mm2-from-source.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/how-to-compile-kdf-from-source/; +/basic-docs/atomicdex/atomicdex-tutorials/how-to-compile-kdf-from-source.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/how-to-compile-kdf-from-source/; /basic-docs/atomicdex/atomicdex-tutorials.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/; /basic-docs/atomicdex/atomicdex-tutorials/listing-a-new-coin.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/listing-a-new-coin/; /basic-docs/atomicdex/atomicdex-tutorials/query-the-mm2-database.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/query-the-mm2-database/; @@ -211,9 +378,14 @@ /basic-docs/atomicdex/atomicdex-beta/add-and-activate-coins.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/add-and-activate-coins/; /basic-docs/atomicdex/atomicdex-beta/create-a-new-wallet.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/create-a-new-wallet/; /basic-docs/atomicdex/atomicdex-beta/delete-seed-phrase.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/delete-seed-phrase/; +/basic-docs/atomicdex/atomicdex-beta/export-swap-data-from-your-komodo-wallet-mobile-application.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/export-swap-data-from-your-komodo-wallet-mobile-application/; +/basic-docs/atomicdex/atomicdex-beta/how-to-deactivate-coins-using-komodo-wallet.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/how-to-deactivate-coins-using-komodo-wallet/; +/basic-docs/atomicdex/atomicdex-beta/how-to-export-view-private-keys-or-and-seed-phrase-in-komodo-wallet-mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/how-to-export-view-private-keys-or-and-seed-phrase-in-komodo-wallet-mobile/; +/basic-docs/atomicdex/atomicdex-beta/how-to-use-the-address-book-in-komodo-wallet.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/how-to-use-the-address-book-in-komodo-wallet/; +/basic-docs/atomicdex/atomicdex-beta/how-to-use-the-advanced-mode-in-komodo-wallet.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/how-to-use-the-advanced-mode-in-komodo-wallet/; /basic-docs/atomicdex/atomicdex-beta.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/; +/basic-docs/atomicdex/atomicdex-beta/komodo-wallet-faq.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/komodo-wallet-faq/; /basic-docs/atomicdex/atomicdex-beta/perform-cross-chain-atomic-swaps.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/perform-cross-chain-atomic-swaps/; -/basic-docs/atomicdex/atomicdex-beta/recover-seed-phrase.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/recover-seed-phrase/; /basic-docs/atomicdex/atomicdex-beta/restore-a-wallet.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/restore-a-wallet/; /basic-docs/atomicdex/atomicdex-beta/view-ongoing-orders-and-swap-history.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/view-ongoing-orders-and-swap-history/; /basic-docs/atomicdex/atomicdex-beta/view-your-receiving-address-to-send-funds-for-trading.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/view-your-receiving-address-to-send-funds-for-trading/; @@ -296,9 +468,10 @@ /basic-docs/atomicdex/atomicdex-tutorials/add-coin-to-atomicdex-desktop.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/listing-a-new-coin/; /basic-docs/atomicdex/atomicdex-tutorials/listing-a-coin-on-atomicdex.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/listing-a-new-coin/; /basic-docs/atomicdex-api-20-dev/account_balance_tasks.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_account_balance/; -/basic-docs/atomicdex-api-20-dev/coin_activation_tasks.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_enable_qtum/; -/basic-docs/atomicdex-api-20-dev/trezor_initialisation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_init_trezor/; +/basic-docs/atomicdex-api-20-dev/coin_activation_tasks.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/task_managed/task_enable_qtum/; +/basic-docs/atomicdex-api-20-dev/trezor_initialisation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/task_init_trezor/; /basic-docs/atomicdex-api-20-dev/withdraw_tasks.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/task_withdraw/; +/basic-docs/atomicdex-api-20-dev/zhtlc_coins.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20-dev/zhtlc_coins/; /basic-docs/smart-chains/smart-chain-tutorials/betdapp.html https://komodoplatform.com/en/docs/smart-chains/setup/dexp2p/; /basic-docs/smart-chains/smart-chain-tutorials/checklist-new-coin.html https://komodoplatform.com/en/docs/smart-chains/tutorials/smart-chain-api-basics/; /basic-docs/smart-chains/smart-chain-tutorials/introduction-to-smart-chain-tutorials.html https://komodoplatform.com/en/docs/smart-chains/tutorials/; @@ -340,6 +513,39 @@ /basic-docs/atomicdex/atomicdex-beta/view-ongoing-orders-and-swap-history-on-atomicdex-mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/view-ongoing-orders-and-swap-history/; /basic-docs/atomicdex/atomicdex-beta/recover-seed-on-atomicdex-mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/recover-seed-phrase/; /basic-docs/atomicdex/atomicdex-beta/delete-seed-from-atomicdex-mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/delete-seed-phrase/; +/basic-docs/atomicdex/atomicdex-tutorials/how-to-compile-mm2-from-source.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/; +/basic-docs/atomicdex-api-20/add_delegation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/add_delegation/; +/basic-docs/atomicdex-api-20/add_node_to_version_stat.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/add_node_to_version_stat/; +/basic-docs/atomicdex-api-20/best_orders.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/best_orders/; +/basic-docs/atomicdex-api-20/enable_bch_with_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_bch_with_tokens/; +/basic-docs/atomicdex-api-20/enable_erc20.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_erc20/; +/basic-docs/atomicdex-api-20/enable_eth_with_tokens.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_eth_with_tokens/; +/basic-docs/atomicdex-api-20/enable_slp.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_slp/; +/basic-docs/atomicdex-api-20/enable_tendermint_token.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_token/; +/basic-docs/atomicdex-api-20/enable_tendermint_with_assets.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/coin_activation/enable_tendermint_with_assets/; +/basic-docs/atomicdex-api-20/get_public_key.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_public_key/; +/basic-docs/atomicdex-api-20/get_public_key_hash.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_public_key_hash/; +/basic-docs/atomicdex-api-20/get_raw_transaction.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/get_raw_transaction/; +/basic-docs/atomicdex-api-20/get_staking_infos.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/get_staking_infos/; +/basic-docs/atomicdex-api-20/message_signing.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/message_signing/sign_message/; +/basic-docs/atomicdex-api-20/my_tx_history.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/my_tx_history/; +/basic-docs/atomicdex-api-20/recreate_swap_data.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/recreate_swap_data/; +/basic-docs/atomicdex-api-20/remove_delegation.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/staking/remove_delegation/; +/basic-docs/atomicdex-api-20/remove_node_from_version_stat.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/remove_node_from_version_stat/; +/basic-docs/atomicdex-api-20/start_simple_market_maker_bot.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/start_simple_market_maker_bot/; +/basic-docs/atomicdex-api-20/start_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/start_version_stat_collection/; +/basic-docs/atomicdex-api-20/stop_simple_market_maker_bot.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/stop_simple_market_maker_bot/; +/basic-docs/atomicdex-api-20/stop_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/stop_version_stat_collection/; +/basic-docs/atomicdex-api-20/telegram_alerts.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/telegram_alerts/; +/basic-docs/atomicdex-api-20/trade_preimage.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/trade_preimage/; +/basic-docs/atomicdex-api-20/update_version_stat_collection.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/update_version_stat_collection/; +/basic-docs/atomicdex-api-20/withdraw.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/wallet/tx/withdraw/; +/basic-docs/atomicdex-api-20-dev/get_current_mtp.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/utils/get_current_mtp/; +/basic-docs/atomicdex-api-20-dev/get_locked_amount.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/get_locked_amount/; +/basic-docs/atomicdex-api-20-dev/hd_address_management.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/; +/basic-docs/atomicdex-api-20-dev/hd_wallets_overview.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/; +/basic-docs/atomicdex-api-20-dev/max_maker_vol.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/swaps_and_orders/max_maker_vol/; +/basic-docs/atomicdex-api-legacy/get_peers_info.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/; /basic-docs/cryptoconditions/cc-tokens.html https://komodoplatform.com/en/docs/antara/api/tokens/; /basic-docs/cryptoconditions/cc-channels.html https://komodoplatform.com/en/docs/antara/api/channels/; /basic-docs/cryptoconditions/cc-momom.html https://komodoplatform.com/en/docs/smart-chains/api/crosschain/; @@ -407,29 +613,29 @@ /basic-docs/start-here/outline-for-new-developers.html https://komodoplatform.com/en/docs/start-here/about-komodo-platform/orientation/; /cc/index-book-jl.html https://komodoplatform.com/en/docs/historical/cc-jl/; /komodo/install-Komodo-manually.html https://komodoplatform.com/en/docs/smart-chains/setup/installing-from-source/; -/barterDEX/barterDEX-API.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/; +/barterDEX/barterDEX-API.html https://komodoplatform.com/en/docsundefined; /komodo/komodo-API.html https://komodoplatform.com/en/docs/smart-chains/api/address/; -/agama/add-Bitcoin-Compatible-coin-Agama-Desktop.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/v20/; -/agama/add-ERC20-token-Agama-Desktop.html https://komodoplatform.com/en/docs/komodo-wallet/desktop/; -/agama/add-Komodo-Assetchains-Agama-Desktop.html https://komodoplatform.com/en/docs/komodo-wallet/desktop/; -/agama/mobile/add-Bitcoin-Compatible-coin-Agama-Mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/; -/agama/mobile/add-ERC20-token-Agama-Mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/; -/agama/mobile/add-Komodo-Assetchains-Agama-Mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/; +/agama/add-Bitcoin-Compatible-coin-Agama-Desktop.html https://komodoplatform.com/en/docsundefined; +/agama/add-ERC20-token-Agama-Desktop.html https://komodoplatform.com/en/docsundefined; +/agama/add-Komodo-Assetchains-Agama-Desktop.html https://komodoplatform.com/en/docsundefined; +/agama/mobile/add-Bitcoin-Compatible-coin-Agama-Mobile.html https://komodoplatform.com/en/docsundefined; +/agama/mobile/add-ERC20-token-Agama-Mobile.html https://komodoplatform.com/en/docsundefined; +/agama/mobile/add-Komodo-Assetchains-Agama-Mobile.html https://komodoplatform.com/en/docsundefined; /general/third-party-repos-resources.html https://komodoplatform.com/en/docs/resources/third-party/; /general/list-all-KomodoPlatform-Project-links.html https://komodoplatform.com/en/docs/resources/; /cc/activate-cc-independent-chain.html https://komodoplatform.com/en/docs/antara/tutorials/activate-antara-smartchain/; /basic-docs/customconsensus/activate-custom-consensus-assetchain.html https://komodoplatform.com/en/docs/antara/tutorials/activate-antara-smartchain/; /coins/info.html https://komodoplatform.com/en/docs/smart-chains/setup/ecosystem-launch-parameters/; /cc/faq.html https://komodoplatform.com/en/docs/historical/cc-jl/faq/; -/basic-docs/customconsensus/test-use-write-integrate-cc.html https://komodoplatform.com/en/docs/historical/cc-jl/; -/barterDEX/trade.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/api-walkthrough/; -/barterDEX/list-of-all-coins-tradable.html https://markets.komodoplatform.com/; -/barterDEX/install-barterDEX-CLI.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/api-walkthrough/; -/mmV1/install-marketmakerV1.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/api-walkthrough/; -/mmV1/install-ETOMIC-marketmakerV1.html https://komodoplatform.com/en/docs/komodo-defi-framework/tutorials/api-walkthrough/; -/mmV1/installation/electrum-servers-list.html https://markets.komodoplatform.com/; -/barterDEX/add-coin-barterDEX.html https://komodoplatform.com/en/docs/komodo-wallet/desktop/; -/barterDEX/get-listed-barterDEX.html https://komodoplatform.com/en/docs/komodo-wallet/desktop/; +/basic-docs/customconsensus/test-use-write-integrate-cc.html https://komodoplatform.com/en/docsundefined; +/barterDEX/trade.html https://komodoplatform.com/en/docsundefined; +/barterDEX/list-of-all-coins-tradable.html https://komodoplatform.com/en/docsundefined; +/barterDEX/install-barterDEX-CLI.html https://komodoplatform.com/en/docsundefined; +/mmV1/install-marketmakerV1.html https://komodoplatform.com/en/docsundefined; +/mmV1/install-ETOMIC-marketmakerV1.html https://komodoplatform.com/en/docsundefined; +/mmV1/installation/electrum-servers-list.html https://komodoplatform.com/en/docsundefined; +/barterDEX/add-coin-barterDEX.html https://komodoplatform.com/en/docsundefined; +/barterDEX/get-listed-barterDEX.html https://komodoplatform.com/en/docsundefined; /home-cc.html https://komodoplatform.com/en/docs/antara/; /komodo/create-Komodo-Assetchain.html https://komodoplatform.com/en/docs/smart-chains/tutorials/create-a-default-smart-chain/; /komodo/example-asset-chains.html https://komodoplatform.com/en/docs/smart-chains/tutorials/example-smart-chains/; @@ -443,12 +649,12 @@ /komodo/test-komodo-source-jl777-branch.html https://komodoplatform.com/en/docs/qa/test-komodo-source-jl777-branch/; /nspv/ https://komodoplatform.com/en/docs/smart-chains/setup/nspv/; /basic-docs/smart-chains/komodo/setup-electrumX-server.html https://komodoplatform.com/en/docs/komodo/setup-electrumx-server/; -/notary/assetchains-guide-Komodo-Notary-Node.md https://komodoplatform.com/en/docs/notary/; +/notary/assetchains-guide-Komodo-Notary-Node.md https://komodoplatform.com/en/docsundefined; /basic-docs/basic-docs/start-here/about-komodo-platform/product-introductions.html https://komodoplatform.com/en/docs/start-here/about-komodo-platform/product-introductions/; /basic-docs/atomicdex/atomicdex-beta/how-to-recover-seed-on-atomicdex-mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/recover-seed-phrase/; /basic-docs/atomicdex/atomicdex-beta/how-to-view-your-receiving-address-to-send-funds-for-trading.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/view-your-receiving-address-to-send-funds-for-trading/; /basic-docs/atomicdex/atomicdex-beta/how-to-add-and-activate-coins-on-atomicdex-mobile.html https://komodoplatform.com/en/docs/komodo-wallet/mobile/add-and-activate-coins/; /basic-docs/start-here/core-technology-discussions/creating-and-distributing-a-new-komodo-smart-chain.html https://komodoplatform.com/en/docs/start-here/core-technology-discussions/initial-dex-offering/; -/basic-docs/atomicdex/atomicdex-api.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/rational_number_note/; +/basic-docs/atomicdex/atomicdex-api.html https://komodoplatform.com/en/docsundefined; /basic-docs/atomicdex-api-legacy/electrum.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/coin_activation/; /basic-docs/atomicdex-api-legacy/enable.html https://komodoplatform.com/en/docs/komodo-defi-framework/api/legacy/coin_activation/; \ No newline at end of file diff --git a/utils/_allMdxFileContentTree.json b/utils/js/data/_allMdxFileContentTree.json similarity index 70% rename from utils/_allMdxFileContentTree.json rename to utils/js/data/_allMdxFileContentTree.json index 0095938e4..e15d5089e 100644 --- a/utils/_allMdxFileContentTree.json +++ b/utils/js/data/_allMdxFileContentTree.json @@ -1 +1 @@ -{"antara/api/assets":[{"text":"Assets","tagName":"h1","path":"antara/api/assets","closestElementReference":"assets"},{"text":"Introduction","tagName":"h2","path":"antara/api/assets","closestElementReference":"introduction"},{"text":"The Assets Module provides basic distributed exchange (DEX) functionality for trading tokens created using the Tokens module.","tagName":"p","path":"antara/api/assets","closestElementReference":"introduction"},{"text":"tokens","tagName":"code","path":"antara/api/assets","closestElementReference":"introduction"},{"text":"Tokens","tagName":"a","path":"antara/api/assets","closestElementReference":"introduction"},{"text":"The Asset Module allows anyone to buy or sell tokens using the Smart Chain's coins.","tagName":"p","path":"antara/api/assets","closestElementReference":"introduction"},{"text":"Assets Module Flow","tagName":"h4","path":"antara/api/assets","closestElementReference":"assets-module-flow"},{"text":"Seller's Perspective","tagName":"h5","path":"antara/api/assets","closestElementReference":"sellers-perspective"},{"text":"A token owner places a new \"ask\" request with the tokenask method specifying the amount of tokens they want to sell and the price. The assets module then creates a new token ask order and the specified amount of tokens is locked in the module's global address","tagName":"li","path":"antara/api/assets","closestElementReference":"sellers-perspective"},{"text":"To fulfill the ask, a buyer executes the tokenfillask method. The purchased token amount moves from the global address to the buyer's token Antara Address. At the same time, the required amount of coins move from the buyer's address to the seller's address. This process can be repeated so long as tokens remain in the ask order","tagName":"li","path":"antara/api/assets","closestElementReference":"sellers-perspective"},{"text":"At any time, the creator of an order can cancel it via the tokencancelask method. The remaining tokens will return to their token Antara Address","tagName":"li","path":"antara/api/assets","closestElementReference":"sellers-perspective"},{"text":"Buyer's Perspective","tagName":"h5","path":"antara/api/assets","closestElementReference":"buyers-perspective"},{"text":"A buyer places a new bid using the tokenbid method. The bid specifies the amount of tokens and the price. The Assets Module creates a new token bid order and the specified amount of coins is locked in the module's global address.","tagName":"li","path":"antara/api/assets","closestElementReference":"buyers-perspective"},{"text":"A willing seller executes the tokenfillbid method. The token amount sold moves from the seller's token Antara Address to the buyer's token Antara Address. At the same time, the locked coins move from the global address to the seller's address. This process can be repeated so long as tokens remain in the bid order","tagName":"li","path":"antara/api/assets","closestElementReference":"buyers-perspective"},{"text":"At any time, the creator of an order can cancel it via the tokencancelbid method. The remaining coins will return to their token Antara Address","tagName":"li","path":"antara/api/assets","closestElementReference":"buyers-perspective"},{"text":"To retrieve a current list of all active orders, use the tokenorders or mytokenorders methods.","tagName":"p","path":"antara/api/assets","closestElementReference":"buyers-perspective"},{"text":"assetsaddress","tagName":"h2","path":"antara/api/assets","closestElementReference":"assetsaddress"},{"text":"assetsaddress (pubkey)","tagName":"p","path":"antara/api/assets","closestElementReference":"assetsaddress"},{"text":"assetsaddress (pubkey)","tagName":"strong","path":"antara/api/assets","closestElementReference":"assetsaddress"},{"text":"The assetsaddress method returns information about a asset address according to a specific pubkey . If no pubkey is provided, the pubkey used to launch the daemon is the default.","tagName":"p","path":"antara/api/assets","closestElementReference":"assetsaddress"},{"text":"assetsaddress","tagName":"code","path":"antara/api/assets","closestElementReference":"assetsaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/assets","closestElementReference":"assetsaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/assets","closestElementReference":"assetsaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/assets","closestElementReference":"assetsaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/assets","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/assets","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/assets","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD assetsaddress 028702e30d8465d6aa85f35d2f58c06a6ee17f23f376b56044dadf7b793f2c12b9\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD assetsaddress 028702e30d8465d6aa85f35d2f58c06a6ee17f23f376b56044dadf7b793f2c12b9\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples"},{"text":"Response:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"AssetsCCAddress\": \"RGKRjeTBw4LYFotSDLT6RWzMHbhXri6BG6\",\n \"AssetsCCBalance\": 0.0,\n \"AssetsNormalAddress\": \"RFYE2yL3KknWdHK6uNhvWacYsCUtwzjY3u\",\n \"AssetsNormalBalance\": 0.0,\n \"AssetsCCTokensAddress\": \"RTWtxY7GTBZ3zL8jfzyWWz1fveF3KXKBF8\",\n \"PubkeyCCaddress(Assets)\": \"RG6mr23tQ9nUhmi5GEnYqjfkqZt9x2MRXz\",\n \"PubkeyCCbalance(Assets)\": 0.0,\n \"myCCAddress(Assets)\": \"RRG3LuYLg5fYcLggBW3hpFPq3U8u98XYqf\",\n \"myCCbalance(Assets)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"AssetsCCAddress\": \"RGKRjeTBw4LYFotSDLT6RWzMHbhXri6BG6\",\n \"AssetsCCBalance\": 0.0,\n \"AssetsNormalAddress\": \"RFYE2yL3KknWdHK6uNhvWacYsCUtwzjY3u\",\n \"AssetsNormalBalance\": 0.0,\n \"AssetsCCTokensAddress\": \"RTWtxY7GTBZ3zL8jfzyWWz1fveF3KXKBF8\",\n \"PubkeyCCaddress(Assets)\": \"RG6mr23tQ9nUhmi5GEnYqjfkqZt9x2MRXz\",\n \"PubkeyCCbalance(Assets)\": 0.0,\n \"myCCAddress(Assets)\": \"RRG3LuYLg5fYcLggBW3hpFPq3U8u98XYqf\",\n \"myCCbalance(Assets)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"assetsaddress\", \"params\":[\"028702e30d8465d6aa85f35d2f58c06a6ee17f23f376b56044dadf7b793f2c12b9\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"assetsaddress\", \"params\":[\"028702e30d8465d6aa85f35d2f58c06a6ee17f23f376b56044dadf7b793f2c12b9\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"AssetsCCAddress\": \"RGKRjeTBw4LYFotSDLT6RWzMHbhXri6BG6\",\n \"AssetsCCBalance\": 0.0,\n \"AssetsNormalAddress\": \"RFYE2yL3KknWdHK6uNhvWacYsCUtwzjY3u\",\n \"AssetsNormalBalance\": 0.0,\n \"AssetsCCTokensAddress\": \"RTWtxY7GTBZ3zL8jfzyWWz1fveF3KXKBF8\",\n \"PubkeyCCaddress(Assets)\": \"RG6mr23tQ9nUhmi5GEnYqjfkqZt9x2MRXz\",\n \"PubkeyCCbalance(Assets)\": 0.0,\n \"myCCAddress(Assets)\": \"RRG3LuYLg5fYcLggBW3hpFPq3U8u98XYqf\",\n \"myCCbalance(Assets)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"AssetsCCAddress\": \"RGKRjeTBw4LYFotSDLT6RWzMHbhXri6BG6\",\n \"AssetsCCBalance\": 0.0,\n \"AssetsNormalAddress\": \"RFYE2yL3KknWdHK6uNhvWacYsCUtwzjY3u\",\n \"AssetsNormalBalance\": 0.0,\n \"AssetsCCTokensAddress\": \"RTWtxY7GTBZ3zL8jfzyWWz1fveF3KXKBF8\",\n \"PubkeyCCaddress(Assets)\": \"RG6mr23tQ9nUhmi5GEnYqjfkqZt9x2MRXz\",\n \"PubkeyCCbalance(Assets)\": 0.0,\n \"myCCAddress(Assets)\": \"RRG3LuYLg5fYcLggBW3hpFPq3U8u98XYqf\",\n \"myCCbalance(Assets)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples"},{"text":"tokenask","tagName":"h2","path":"antara/api/assets","closestElementReference":"tokenask"},{"text":"tokenask numtokens tokenid price","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenask"},{"text":"tokenask numtokens tokenid price","tagName":"strong","path":"antara/api/assets","closestElementReference":"tokenask"},{"text":"The tokenask method posts a public ask order.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenask"},{"text":"tokenask","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenask"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenask"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/assets","closestElementReference":"tokenask"},{"text":"Arguments","tagName":"h3","path":"antara/api/assets","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/assets","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"Step 1:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenask 1000 c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59 1\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenask 1000 c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59 1\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000248403cd63777a2086206592c096ddfa1d4ba2647673b330610968eace2cf7b540200000049483045022100bde9eaf43a43fe252530bcf346be3e336e86f0171b817977d38d6ebd4bb0756e0220735f3292ef012fd56f7476700f5649b23aacf2387f4fa5a537e1b6c6daa6c1d101ffffffff4f2016d356282fca9d8278aa04fbdbed98ac6af0bf7a479959c5bb91f95e8ef5020000007b4c79a276a072a26ba067a5658021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e278140fe6a2cd6fdb5a359d5d6eea9bcf34e5b7d8e2def612afe9c01af1129b006e68344d8f9905ea5f226cdb1556659df0c8741e8e3def1238761721b66718dabe92ca100af038001e3a10001ffffffff03e803000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc5087b00e000000002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce373c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b5900e876481700000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000248403cd63777a2086206592c096ddfa1d4ba2647673b330610968eace2cf7b540200000049483045022100bde9eaf43a43fe252530bcf346be3e336e86f0171b817977d38d6ebd4bb0756e0220735f3292ef012fd56f7476700f5649b23aacf2387f4fa5a537e1b6c6daa6c1d101ffffffff4f2016d356282fca9d8278aa04fbdbed98ac6af0bf7a479959c5bb91f95e8ef5020000007b4c79a276a072a26ba067a5658021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e278140fe6a2cd6fdb5a359d5d6eea9bcf34e5b7d8e2def612afe9c01af1129b006e68344d8f9905ea5f226cdb1556659df0c8741e8e3def1238761721b66718dabe92ca100af038001e3a10001ffffffff03e803000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc5087b00e000000002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce373c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b5900e876481700000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenask\", \"params\":[\"1000\" ,\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\" ,\"1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenask\", \"params\":[\"1000\" ,\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\" ,\"1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000248403cd63777a2086206592c096ddfa1d4ba2647673b330610968eace2cf7b540200000049483045022100bde9eaf43a43fe252530bcf346be3e336e86f0171b817977d38d6ebd4bb0756e0220735f3292ef012fd56f7476700f5649b23aacf2387f4fa5a537e1b6c6daa6c1d101ffffffff4f2016d356282fca9d8278aa04fbdbed98ac6af0bf7a479959c5bb91f95e8ef5020000007b4c79a276a072a26ba067a5658021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e278140fe6a2cd6fdb5a359d5d6eea9bcf34e5b7d8e2def612afe9c01af1129b006e68344d8f9905ea5f226cdb1556659df0c8741e8e3def1238761721b66718dabe92ca100af038001e3a10001ffffffff03e803000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc5087b00e000000002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce373c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b5900e876481700000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000248403cd63777a2086206592c096ddfa1d4ba2647673b330610968eace2cf7b540200000049483045022100bde9eaf43a43fe252530bcf346be3e336e86f0171b817977d38d6ebd4bb0756e0220735f3292ef012fd56f7476700f5649b23aacf2387f4fa5a537e1b6c6daa6c1d101ffffffff4f2016d356282fca9d8278aa04fbdbed98ac6af0bf7a479959c5bb91f95e8ef5020000007b4c79a276a072a26ba067a5658021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e278140fe6a2cd6fdb5a359d5d6eea9bcf34e5b7d8e2def612afe9c01af1129b006e68344d8f9905ea5f226cdb1556659df0c8741e8e3def1238761721b66718dabe92ca100af038001e3a10001ffffffff03e803000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc5087b00e000000002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce373c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b5900e876481700000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"Step 2: Use sendrawtransaction to broadcast the order","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000248403cd63777a2086206592c096ddfa1d4ba2647673b330610968eace2cf7b540200000049483045022100bde9eaf43a43fe252530bcf346be3e336e86f0171b817977d38d6ebd4bb0756e0220735f3292ef012fd56f7476700f5649b23aacf2387f4fa5a537e1b6c6daa6c1d101ffffffff4f2016d356282fca9d8278aa04fbdbed98ac6af0bf7a479959c5bb91f95e8ef5020000007b4c79a276a072a26ba067a5658021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e278140fe6a2cd6fdb5a359d5d6eea9bcf34e5b7d8e2def612afe9c01af1129b006e68344d8f9905ea5f226cdb1556659df0c8741e8e3def1238761721b66718dabe92ca100af038001e3a10001ffffffff03e803000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc5087b00e000000002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce373c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b5900e876481700000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000248403cd63777a2086206592c096ddfa1d4ba2647673b330610968eace2cf7b540200000049483045022100bde9eaf43a43fe252530bcf346be3e336e86f0171b817977d38d6ebd4bb0756e0220735f3292ef012fd56f7476700f5649b23aacf2387f4fa5a537e1b6c6daa6c1d101ffffffff4f2016d356282fca9d8278aa04fbdbed98ac6af0bf7a479959c5bb91f95e8ef5020000007b4c79a276a072a26ba067a5658021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e278140fe6a2cd6fdb5a359d5d6eea9bcf34e5b7d8e2def612afe9c01af1129b006e68344d8f9905ea5f226cdb1556659df0c8741e8e3def1238761721b66718dabe92ca100af038001e3a10001ffffffff03e803000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc5087b00e000000002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce373c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b5900e876481700000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"8d5bb0ae5cc8406b8b12fff04437c748495f4f8852ae124e6a137bc130d3be64\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"8d5bb0ae5cc8406b8b12fff04437c748495f4f8852ae124e6a137bc130d3be64\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000248403cd63777a2086206592c096ddfa1d4ba2647673b330610968eace2cf7b540200000049483045022100bde9eaf43a43fe252530bcf346be3e336e86f0171b817977d38d6ebd4bb0756e0220735f3292ef012fd56f7476700f5649b23aacf2387f4fa5a537e1b6c6daa6c1d101ffffffff4f2016d356282fca9d8278aa04fbdbed98ac6af0bf7a479959c5bb91f95e8ef5020000007b4c79a276a072a26ba067a5658021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e278140fe6a2cd6fdb5a359d5d6eea9bcf34e5b7d8e2def612afe9c01af1129b006e68344d8f9905ea5f226cdb1556659df0c8741e8e3def1238761721b66718dabe92ca100af038001e3a10001ffffffff03e803000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc5087b00e000000002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce373c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b5900e876481700000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000248403cd63777a2086206592c096ddfa1d4ba2647673b330610968eace2cf7b540200000049483045022100bde9eaf43a43fe252530bcf346be3e336e86f0171b817977d38d6ebd4bb0756e0220735f3292ef012fd56f7476700f5649b23aacf2387f4fa5a537e1b6c6daa6c1d101ffffffff4f2016d356282fca9d8278aa04fbdbed98ac6af0bf7a479959c5bb91f95e8ef5020000007b4c79a276a072a26ba067a5658021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e278140fe6a2cd6fdb5a359d5d6eea9bcf34e5b7d8e2def612afe9c01af1129b006e68344d8f9905ea5f226cdb1556659df0c8741e8e3def1238761721b66718dabe92ca100af038001e3a10001ffffffff03e803000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc5087b00e000000002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce373c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b5900e876481700000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"8d5bb0ae5cc8406b8b12fff04437c748495f4f8852ae124e6a137bc130d3be64\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"8d5bb0ae5cc8406b8b12fff04437c748495f4f8852ae124e6a137bc130d3be64\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-2"},{"text":"tokenbid","tagName":"h2","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"tokenbid numtokens tokenid price","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"tokenbid numtokens tokenid price","tagName":"strong","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"The tokenbid method posts a public bid order.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"tokenbid","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"To fill the order, the parent chain's coin must be used.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"The method returns a raw hex, which must be broadcast using sendrawtransaction to complete the command.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"The sendrawtransaction method then returns a txid , which is the identification method of the bid order, and should be saved for future use.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"txid","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenbid"},{"text":"Arguments","tagName":"h3","path":"antara/api/assets","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/assets","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbid 1000 c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59 1\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbid 1000 c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59 1\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"0100000001484256677a6417030dd99716a47b8c9cb06fba6e57ff4617e9932a6cde2972830100000049483045022100fc1926401b27ba044bbf17c36f36030adae52a188594efc75fe42861ab0b997802205e729d6f5587e5a5296b5649a154ce1fe3c581078fac7ae4e2b4577978c05c8901ffffffff0300e8764817000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc10d262684a0300002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce362c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59e80300000000000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"0100000001484256677a6417030dd99716a47b8c9cb06fba6e57ff4617e9932a6cde2972830100000049483045022100fc1926401b27ba044bbf17c36f36030adae52a188594efc75fe42861ab0b997802205e729d6f5587e5a5296b5649a154ce1fe3c581078fac7ae4e2b4577978c05c8901ffffffff0300e8764817000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc10d262684a0300002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce362c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59e80300000000000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenbid\", \"params\":[\"1000\" ,\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\" ,\"1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenbid\", \"params\":[\"1000\" ,\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\" ,\"1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"0100000001484256677a6417030dd99716a47b8c9cb06fba6e57ff4617e9932a6cde2972830100000049483045022100fc1926401b27ba044bbf17c36f36030adae52a188594efc75fe42861ab0b997802205e729d6f5587e5a5296b5649a154ce1fe3c581078fac7ae4e2b4577978c05c8901ffffffff0300e8764817000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc10d262684a0300002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce362c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59e80300000000000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"0100000001484256677a6417030dd99716a47b8c9cb06fba6e57ff4617e9932a6cde2972830100000049483045022100fc1926401b27ba044bbf17c36f36030adae52a188594efc75fe42861ab0b997802205e729d6f5587e5a5296b5649a154ce1fe3c581078fac7ae4e2b4577978c05c8901ffffffff0300e8764817000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc10d262684a0300002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce362c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59e80300000000000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"Use sendrawtransaction to publish order","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0100000001484256677a6417030dd99716a47b8c9cb06fba6e57ff4617e9932a6cde2972830100000049483045022100fc1926401b27ba044bbf17c36f36030adae52a188594efc75fe42861ab0b997802205e729d6f5587e5a5296b5649a154ce1fe3c581078fac7ae4e2b4577978c05c8901ffffffff0300e8764817000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc10d262684a0300002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce362c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59e80300000000000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0100000001484256677a6417030dd99716a47b8c9cb06fba6e57ff4617e9932a6cde2972830100000049483045022100fc1926401b27ba044bbf17c36f36030adae52a188594efc75fe42861ab0b997802205e729d6f5587e5a5296b5649a154ce1fe3c581078fac7ae4e2b4577978c05c8901ffffffff0300e8764817000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc10d262684a0300002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce362c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59e80300000000000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"5fc8c472bc0e5f994b5a9a3fda23af1a3e1cfd746b902d7216352732e6adba05\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"5fc8c472bc0e5f994b5a9a3fda23af1a3e1cfd746b902d7216352732e6adba05\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0100000001484256677a6417030dd99716a47b8c9cb06fba6e57ff4617e9932a6cde2972830100000049483045022100fc1926401b27ba044bbf17c36f36030adae52a188594efc75fe42861ab0b997802205e729d6f5587e5a5296b5649a154ce1fe3c581078fac7ae4e2b4577978c05c8901ffffffff0300e8764817000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc10d262684a0300002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce362c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59e80300000000000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0100000001484256677a6417030dd99716a47b8c9cb06fba6e57ff4617e9932a6cde2972830100000049483045022100fc1926401b27ba044bbf17c36f36030adae52a188594efc75fe42861ab0b997802205e729d6f5587e5a5296b5649a154ce1fe3c581078fac7ae4e2b4577978c05c8901ffffffff0300e8764817000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc10d262684a0300002321028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27ac00000000000000004f6a4c4ce362c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59e80300000000000021028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e2700000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"5fc8c472bc0e5f994b5a9a3fda23af1a3e1cfd746b902d7216352732e6adba05\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"5fc8c472bc0e5f994b5a9a3fda23af1a3e1cfd746b902d7216352732e6adba05\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"The response is the transaction id.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-3"},{"text":"tokencancelask","tagName":"h2","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"tokencancelask tokenid asktxid","tagName":"p","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"tokencancelask tokenid asktxid","tagName":"strong","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"The tokencancelask method cancels a specific ask / sell order that you created.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"tokencancelask","tagName":"code","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"ask","tagName":"code","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"sell","tagName":"code","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/assets","closestElementReference":"tokencancelask"},{"text":"Arguments","tagName":"h3","path":"antara/api/assets","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/assets","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"Step 1: Issue the call and get your raw transaction HEX value","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencancelask 9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e 7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencancelask 9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e 7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokencancelask\", \"params\":[\"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\" ,\"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokencancelask\", \"params\":[\"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\" ,\"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"Step 2: Broadcast using sendrawtransaction","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"The response is the transaction id.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"Step 3 (optional): Decode the raw transaction (check if the values are sane)","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"txid\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"size\": 434,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"084db1c5712b31613b5c8d4a76b7bccf77554f280e0b42428eeaad6da435c334\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\",\n \"hex\": \"4830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0000001,\n \"valueSat\": 10,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 99999.9999,\n \"valueSat\": 9999999990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"hex\": \"6a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"txid\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"size\": 434,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"084db1c5712b31613b5c8d4a76b7bccf77554f280e0b42428eeaad6da435c334\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\",\n \"hex\": \"4830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0000001,\n \"valueSat\": 10,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 99999.9999,\n \"valueSat\": 9999999990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"hex\": \"6a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"txid\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"084db1c5712b31613b5c8d4a76b7bccf77554f280e0b42428eeaad6da435c334\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e4996[ALL]\",\n \"hex\": \"4830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0000001,\n \"valueZat\": 10,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 99999.9999,\n \"valueZat\": 9999999990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"hex\": \"6a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"txid\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"084db1c5712b31613b5c8d4a76b7bccf77554f280e0b42428eeaad6da435c334\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e4996[ALL]\",\n \"hex\": \"4830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0000001,\n \"valueZat\": 10,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 99999.9999,\n \"valueZat\": 9999999990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"hex\": \"6a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-4"},{"text":"tokencancelbid","tagName":"h2","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"tokencancelbid tokenid bidtxid","tagName":"p","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"tokencancelbid tokenid bidtxid","tagName":"strong","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"The tokencancelbid method cancels a specific bid / buy order that you created.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"tokencancelbid","tagName":"code","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"bid","tagName":"code","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"buy","tagName":"code","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/assets","closestElementReference":"tokencancelbid"},{"text":"Arguments","tagName":"h3","path":"antara/api/assets","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/assets","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"Step 1: Issue the call and get your raw transaction HEX value","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencancelbid 9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e 7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencancelbid 9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e 7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokencancelbid\", \"params\":[\"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\" ,\"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokencancelbid\", \"params\":[\"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\" ,\"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"Step 2: Send raw transaction / broadcast the HEX value from above","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"The response is the transaction id.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"Step 3: Decode the raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"txid\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"size\": 434,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"084db1c5712b31613b5c8d4a76b7bccf77554f280e0b42428eeaad6da435c334\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\",\n \"hex\": \"4830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0000001,\n \"valueSat\": 10,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 99999.9999,\n \"valueSat\": 9999999990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"hex\": \"6a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"txid\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"size\": 434,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"084db1c5712b31613b5c8d4a76b7bccf77554f280e0b42428eeaad6da435c334\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\",\n \"hex\": \"4830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0000001,\n \"valueSat\": 10,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 99999.9999,\n \"valueSat\": 9999999990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"hex\": \"6a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000234c335a46dadea8e42420b0e284f5577cfbcb7764a8d5c3b61312b71c5b14d0800000000494830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001ffffffff030a00000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401ccf078724e18090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"txid\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"084db1c5712b31613b5c8d4a76b7bccf77554f280e0b42428eeaad6da435c334\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e4996[ALL]\",\n \"hex\": \"4830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0000001,\n \"valueZat\": 10,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 99999.9999,\n \"valueZat\": 9999999990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"hex\": \"6a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"txid\": \"21d152480275568e3f82a5049d8b30308e3739ebd98171e075a75fea504364cd\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"084db1c5712b31613b5c8d4a76b7bccf77554f280e0b42428eeaad6da435c334\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e4996[ALL]\",\n \"hex\": \"4830450221009f365d429d03df66b34cad764368092498ebd7340587c558ea19c4248202317b0220531524ef076f9e5b26ec5aa38b3078c041f8d0603b85552177ef14d00b0e499601\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702814066f6a9d580da0ac901ada8c61922d93da005e92c9e419a44c1bcbf9ec8ad43790dfc8ca71b5c21b79a58aa173fb71e1ab0b82c590dc883359de60f743fabda16a100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0000001,\n \"valueZat\": 10,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 99999.9999,\n \"valueZat\": 9999999990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"hex\": \"6a22e3789217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-5"},{"text":"tokenfillask","tagName":"h2","path":"antara/api/assets","closestElementReference":"tokenfillask"},{"text":"tokenfillask tokenid asktxid fillamount","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenfillask"},{"text":"tokenfillask tokenid asktxid fillamount","tagName":"strong","path":"antara/api/assets","closestElementReference":"tokenfillask"},{"text":"The tokenfillask method fills an existing ask.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenfillask"},{"text":"tokenfillask","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenfillask"},{"text":"It returns a hex-encoded transaction which should then be broadcast using sendrawtransaction .","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenfillask"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenfillask"},{"text":"Arguments","tagName":"h3","path":"antara/api/assets","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/assets","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"Step 1: Create the raw transaction","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenfillask 9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e d1b2676bb118d7bb8604dc5bb0a320a2ffb6f7ee118bfd20ed33be3fbd0b9b62 50\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenfillask 9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e d1b2676bb118d7bb8604dc5bb0a320a2ffb6f7ee118bfd20ed33be3fbd0b9b62 50\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenfillask\", \"params\":[\"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\" ,\"d1b2676bb118d7bb8604dc5bb0a320a2ffb6f7ee118bfd20ed33be3fbd0b9b62\" ,\"50\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenfillask\", \"params\":[\"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\" ,\"d1b2676bb118d7bb8604dc5bb0a320a2ffb6f7ee118bfd20ed33be3fbd0b9b62\" ,\"50\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"Step 2: Broadcast the hex using sendrawtransaction","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"b6ebeaafced887fd63deb9207e0484570d49abe8fe4fcbaa026666d4ea3f902e\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"b6ebeaafced887fd63deb9207e0484570d49abe8fe4fcbaa026666d4ea3f902e\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"b6ebeaafced887fd63deb9207e0484570d49abe8fe4fcbaa026666d4ea3f902e\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"b6ebeaafced887fd63deb9207e0484570d49abe8fe4fcbaa026666d4ea3f902e\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"The response is the transaction id.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"Step 3: Wait for the transaction to be confirmed","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-6"},{"text":"tokenfillbid","tagName":"h2","path":"antara/api/assets","closestElementReference":"tokenfillbid"},{"text":"tokenfillbid tokenid bidtxid fillamount","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenfillbid"},{"text":"tokenfillbid tokenid bidtxid fillamount","tagName":"strong","path":"antara/api/assets","closestElementReference":"tokenfillbid"},{"text":"The tokenfillbid method fills an existing ask.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenfillbid"},{"text":"tokenfillbid","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenfillbid"},{"text":"It returns a hex-encoded transaction which should then be broadcast using sendrawtransaction .","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenfillbid"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenfillbid"},{"text":"Arguments","tagName":"h3","path":"antara/api/assets","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h3","path":"antara/api/assets","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"Step 1: Create raw transaction","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenfillbid 9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e d1b2676bb118d7bb8604dc5bb0a320a2ffb6f7ee118bfd20ed33be3fbd0b9b62 50\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenfillbid 9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e d1b2676bb118d7bb8604dc5bb0a320a2ffb6f7ee118bfd20ed33be3fbd0b9b62 50\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenfillbid\", \"params\":[\"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\" ,\"d1b2676bb118d7bb8604dc5bb0a320a2ffb6f7ee118bfd20ed33be3fbd0b9b62\" ,\"50\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenfillbid\", \"params\":[\"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\" ,\"d1b2676bb118d7bb8604dc5bb0a320a2ffb6f7ee118bfd20ed33be3fbd0b9b62\" ,\"50\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"Step 2: Broadcast the hex or sendrawtransaction","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"b6ebeaafced887fd63deb9207e0484570d49abe8fe4fcbaa026666d4ea3f902e\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"b6ebeaafced887fd63deb9207e0484570d49abe8fe4fcbaa026666d4ea3f902e\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000031a47a2fa94f27f7e98645a6827f9382991d76fcfd2d84b96065763d1cfed78fc02000000494830450221008be941e56b10fb51459f66288bb68936c55fd17ecbebd12b142f4575b0fe4bf702205f048ad69269ba81530230496fea42983aad88882b1ef7d08304e1230040fb0001ffffffff629b0bbd3fbe33ed20fd8b11eef7b6ffa220a3b05bdc0486bbd718b16b67b2d1000000007b4c79a276a072a26ba067a565802102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa27028140da534b773f52c77ebbd590330468ba49333acc0971da444de512b85d039f59f778c8bab7cb1be909b6473789b237966a0f137a9b24c93ebebe0d83ae34a6bd6fa100af038001e3a10001ffffffff2bf671abc3bdfb673c0103a3bd59282c1aee473c6ccc4b591cdb42dc469d68c4000000004847304402204fa686dfdc7c0b7d42e538751aee0534b54747df4f335fb4d3b0d1a86c68e96d02202083fa811dd4506ad83f6d58a420d31ff7ccbae84ea05399b616e3d6f373682401ffffffff050000000000000000302ea22c80201ab400e039122028345520ba041ac3e6ec81ad28d8415e78d760d55f41097dd58103120c008203000401cc3200000000000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc0065cd1d00000000232103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9efacf01710252d090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000004f6a4c4ce3539217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e00000000000000002103fcc4b37ee767a67b75503832764b559d764d71c13785482b73609159aa6ae9ef00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"b6ebeaafced887fd63deb9207e0484570d49abe8fe4fcbaa026666d4ea3f902e\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"b6ebeaafced887fd63deb9207e0484570d49abe8fe4fcbaa026666d4ea3f902e\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"The response is the transaction id.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"Step 3: Wait for the transaction to be confirmed","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-7"},{"text":"tokenorders","tagName":"h2","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"tokenorders (tokenid)","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"tokenorders (tokenid)","tagName":"strong","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"The tokenorders method displays the public on-chain orderbook for a specific token.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"tokenorders","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"Information about the funcid property:","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"funcid","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"\n A lowercase b describes an bid offer. \n","tagName":"li","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"A lowercase b describes an bid offer.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"b","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"A lowercase b describes an bid offer.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"b","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"\n An uppercase B describes a bid fill. \n","tagName":"li","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"An uppercase B describes a bid fill.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"B","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"An uppercase B describes a bid fill.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"B","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"\n A lowercase s describes an ask offer. \n","tagName":"li","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"A lowercase s describes an ask offer.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"s","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"A lowercase s describes an ask offer.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"s","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"\n An uppercase S describes the ask fill. \n","tagName":"li","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"An uppercase S describes the ask fill.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"S","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"An uppercase S describes the ask fill.","tagName":"p","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"S","tagName":"code","path":"antara/api/assets","closestElementReference":"tokenorders"},{"text":"Arguments","tagName":"h3","path":"antara/api/assets","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h3","path":"antara/api/assets","closestElementReference":"response-8"},{"text":"๐Ÿ“Œ Examples:","tagName":"h4","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"Show all available orders","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenorders\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenorders\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"[\n {\n \"funcid\": \"B\",\n \"txid\": \"b9d305e9b6a82e715efce9b6244cc15fef131baf1893a7eb45b199c23b3fb806\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"45b3f7874fc4a2699729a9792bc7679f6b5f11035a29ad9f661425b19534dd1d\",\n \"vout\": 0,\n \"amount\": 1000,\n \"bidamount\": 1000,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 1000,\n \"price\": 1\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"d4643ce47e9799681a4549468d47c85337367f0ef2733afe1d79c50175e6ae32\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"0909df82ade3193c9a630dd80947141f34489732e9a2f8346790304ebbdcc251\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"a8d60a3ce429ccb885ad445e7a4534130a35d2424d1883c6513d0f4da2fe9a92\",\n \"vout\": 0,\n \"amount\": 150,\n \"bidamount\": 150,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1.5\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"03e118fc442a223df4dd87add64f142e1bfd99baee94c8be26bc77ed809d50a4\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n }\n]\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"[\n {\n \"funcid\": \"B\",\n \"txid\": \"b9d305e9b6a82e715efce9b6244cc15fef131baf1893a7eb45b199c23b3fb806\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"45b3f7874fc4a2699729a9792bc7679f6b5f11035a29ad9f661425b19534dd1d\",\n \"vout\": 0,\n \"amount\": 1000,\n \"bidamount\": 1000,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 1000,\n \"price\": 1\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"d4643ce47e9799681a4549468d47c85337367f0ef2733afe1d79c50175e6ae32\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"0909df82ade3193c9a630dd80947141f34489732e9a2f8346790304ebbdcc251\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"a8d60a3ce429ccb885ad445e7a4534130a35d2424d1883c6513d0f4da2fe9a92\",\n \"vout\": 0,\n \"amount\": 150,\n \"bidamount\": 150,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1.5\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"03e118fc442a223df4dd87add64f142e1bfd99baee94c8be26bc77ed809d50a4\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n }\n]\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenorders\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenorders\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"{\n \"result\": [\n {\n \"funcid\": \"B\",\n \"txid\": \"b9d305e9b6a82e715efce9b6244cc15fef131baf1893a7eb45b199c23b3fb806\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"45b3f7874fc4a2699729a9792bc7679f6b5f11035a29ad9f661425b19534dd1d\",\n \"vout\": 0,\n \"amount\": 1000,\n \"bidamount\": 1000,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 1000,\n \"price\": 1\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"d4643ce47e9799681a4549468d47c85337367f0ef2733afe1d79c50175e6ae32\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"0909df82ade3193c9a630dd80947141f34489732e9a2f8346790304ebbdcc251\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"a8d60a3ce429ccb885ad445e7a4534130a35d2424d1883c6513d0f4da2fe9a92\",\n \"vout\": 0,\n \"amount\": 150,\n \"bidamount\": 150,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1.5\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"03e118fc442a223df4dd87add64f142e1bfd99baee94c8be26bc77ed809d50a4\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n }\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"{\n \"result\": [\n {\n \"funcid\": \"B\",\n \"txid\": \"b9d305e9b6a82e715efce9b6244cc15fef131baf1893a7eb45b199c23b3fb806\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"45b3f7874fc4a2699729a9792bc7679f6b5f11035a29ad9f661425b19534dd1d\",\n \"vout\": 0,\n \"amount\": 1000,\n \"bidamount\": 1000,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 1000,\n \"price\": 1\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"d4643ce47e9799681a4549468d47c85337367f0ef2733afe1d79c50175e6ae32\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"0909df82ade3193c9a630dd80947141f34489732e9a2f8346790304ebbdcc251\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"a8d60a3ce429ccb885ad445e7a4534130a35d2424d1883c6513d0f4da2fe9a92\",\n \"vout\": 0,\n \"amount\": 150,\n \"bidamount\": 150,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1.5\n },\n {\n \"funcid\": \"B\",\n \"txid\": \"03e118fc442a223df4dd87add64f142e1bfd99baee94c8be26bc77ed809d50a4\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"R9sDyKt2kW5uJaoZT6GF9e3WRbGioBuhoZ\",\n \"tokenid\": \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\"\n }\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"Show orders for specific token","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenorders c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenorders c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"[\n {\n \"funcid\": \"B\",\n \"txid\": \"b9d305e9b6a82e715efce9b6244cc15fef131baf1893a7eb45b199c23b3fb806\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"9dabd8c01bb7d59455b64fe100617149c20cb4520d266183686aa4986fd3021d\",\n \"vout\": 0,\n \"amount\": 100,\n \"bidamount\": 100,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"45b3f7874fc4a2699729a9792bc7679f6b5f11035a29ad9f661425b19534dd1d\",\n \"vout\": 0,\n \"amount\": 1000,\n \"bidamount\": 1000,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 1000,\n \"price\": 1\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"a8d60a3ce429ccb885ad445e7a4534130a35d2424d1883c6513d0f4da2fe9a92\",\n \"vout\": 0,\n \"amount\": 150,\n \"bidamount\": 150,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1.5\n }\n]\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"[\n {\n \"funcid\": \"B\",\n \"txid\": \"b9d305e9b6a82e715efce9b6244cc15fef131baf1893a7eb45b199c23b3fb806\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"9dabd8c01bb7d59455b64fe100617149c20cb4520d266183686aa4986fd3021d\",\n \"vout\": 0,\n \"amount\": 100,\n \"bidamount\": 100,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"45b3f7874fc4a2699729a9792bc7679f6b5f11035a29ad9f661425b19534dd1d\",\n \"vout\": 0,\n \"amount\": 1000,\n \"bidamount\": 1000,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 1000,\n \"price\": 1\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"a8d60a3ce429ccb885ad445e7a4534130a35d2424d1883c6513d0f4da2fe9a92\",\n \"vout\": 0,\n \"amount\": 150,\n \"bidamount\": 150,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1.5\n }\n]\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"rpcuser","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"rpcpassword","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"rpcport","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenorders\", \"params\":[\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenorders\", \"params\":[\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"{\n \"result\": [\n {\n \"funcid\": \"B\",\n \"txid\": \"b9d305e9b6a82e715efce9b6244cc15fef131baf1893a7eb45b199c23b3fb806\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"9dabd8c01bb7d59455b64fe100617149c20cb4520d266183686aa4986fd3021d\",\n \"vout\": 0,\n \"amount\": 100,\n \"bidamount\": 100,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"45b3f7874fc4a2699729a9792bc7679f6b5f11035a29ad9f661425b19534dd1d\",\n \"vout\": 0,\n \"amount\": 1000,\n \"bidamount\": 1000,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 1000,\n \"price\": 1\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"a8d60a3ce429ccb885ad445e7a4534130a35d2424d1883c6513d0f4da2fe9a92\",\n \"vout\": 0,\n \"amount\": 150,\n \"bidamount\": 150,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1.5\n }\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"{\n \"result\": [\n {\n \"funcid\": \"B\",\n \"txid\": \"b9d305e9b6a82e715efce9b6244cc15fef131baf1893a7eb45b199c23b3fb806\",\n \"vout\": 0,\n \"amount\": 0,\n \"bidamount\": 0,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"9dabd8c01bb7d59455b64fe100617149c20cb4520d266183686aa4986fd3021d\",\n \"vout\": 0,\n \"amount\": 100,\n \"bidamount\": 100,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"45b3f7874fc4a2699729a9792bc7679f6b5f11035a29ad9f661425b19534dd1d\",\n \"vout\": 0,\n \"amount\": 1000,\n \"bidamount\": 1000,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 1000,\n \"price\": 1\n },\n {\n \"funcid\": \"b\",\n \"txid\": \"a8d60a3ce429ccb885ad445e7a4534130a35d2424d1883c6513d0f4da2fe9a92\",\n \"vout\": 0,\n \"amount\": 150,\n \"bidamount\": 150,\n \"origaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"totalrequired\": 100,\n \"price\": 1.5\n }\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/assets","closestElementReference":"examples-8"},{"text":"mytokenorders","tagName":"h2","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"mytokenorders [evalcode]","tagName":"p","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"mytokenorders [evalcode]","tagName":"strong","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"The mytokenorders method displays the public on-chain orders created by the user's pubkey, which is set in -pubkey parameter of komodod.","tagName":"p","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"mytokenorders","tagName":"code","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"-pubkey","tagName":"code","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"The additional evalcode parameter allows the display of orders for non-fungible tokens bound to this evalcode.","tagName":"p","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"evalcode","tagName":"code","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"The response from this method is similar to the response from the tokenorders method.","tagName":"p","path":"antara/api/assets","closestElementReference":"mytokenorders"},{"text":"tokenorders","tagName":"code","path":"antara/api/assets","closestElementReference":"mytokenorders"}],"antara/api/channels":[{"text":"Channels","tagName":"h1","path":"antara/api/channels","closestElementReference":"channels"},{"text":"Introduction","tagName":"h2","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"The Channels Antara Module facilitates instant payments in a trustless environment.","tagName":"p","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"When a payment is executed properly with channels , as soon as it enters the mempool the odds that the payment can be withdrawn or attacked decrease to almost zero. Many developers and users may find the Channels Module to be an advantageous method for creating a secure instant-payment network that can be used within their business environment.","tagName":"p","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"channels","tagName":"code","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"It supports both coins and tokens.","tagName":"p","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"For testing Channels, build the Komodo daemon in test mode. Instead of using the command: ./zcutil/build.sh -j8 , use","tagName":"p","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"./zcutil/build.sh -j8","tagName":"code","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"export CONFIGURE_FLAGS='CPPFLAGS=-DTESTMODE'\n./zcutil/build.sh -j8\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"export CONFIGURE_FLAGS='CPPFLAGS=-DTESTMODE'\n./zcutil/build.sh -j8\n","tagName":"code","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"This will reduce the number of confirmations needed for channelsopen and channelsclose transactions from 100 to 2 for non-notarized chains.","tagName":"p","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"channelsopen","tagName":"code","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"channelsclose","tagName":"code","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"100","tagName":"code","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"2","tagName":"code","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"DO NOT use a daemon created with the above parameter for actual use.","tagName":"p","path":"antara/api/channels","closestElementReference":"introduction"},{"text":"Channels Module Flow","tagName":"h4","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"Anyone can create a channel using channelsopen \n \n When creating the channel, the user indicates the number and size of their potential payment(s), and what their destination is \n \n","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"channelsopen","tagName":"a","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"\n When creating the channel, the user indicates the number and size of their potential payment(s), and what their destination is \n","tagName":"ul","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"When creating the channel, the user indicates the number and size of their potential payment(s), and what their destination is","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"When creating the channel, the user indicates the number and size of their potential payment(s), and what their destination is","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"Once the channel is notarized, at any time in the future the user can execute channelspayment to release a specific amount of their available payments \n \n As soon as the channelspayment result enters the mempool, the odds of withdrawing the txid from processing decrease to almost zero \n \n","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"channelspayment","tagName":"a","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"\n As soon as the channelspayment result enters the mempool, the odds of withdrawing the txid from processing decrease to almost zero \n","tagName":"ul","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"As soon as the channelspayment result enters the mempool, the odds of withdrawing the txid from processing decrease to almost zero","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"channelspayment","tagName":"code","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"txid","tagName":"code","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"As soon as the channelspayment result enters the mempool, the odds of withdrawing the txid from processing decrease to almost zero","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"channelspayment","tagName":"code","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"txid","tagName":"code","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"The creator of a channel may close the channel at any time using channelsclose \n \n This shows the receiver that this payment stream is permanently ended \n \n","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"channelsclose","tagName":"a","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"\n This shows the receiver that this payment stream is permanently ended \n","tagName":"ul","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"This shows the receiver that this payment stream is permanently ended","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"This shows the receiver that this payment stream is permanently ended","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"Once the channel's closure is notarized, the creator may withdraw remaining funds using channelsrefund","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"channelsrefund","tagName":"a","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"The channelsinfo method reveals public information for any or all available channels on an Smart Chain","tagName":"li","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"channelsinfo","tagName":"a","path":"antara/api/channels","closestElementReference":"channels-module-flow"},{"text":"channelsaddress","tagName":"h2","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"channelsaddress pubkey","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"channelsaddress pubkey","tagName":"strong","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"The channelsaddress method displays the various addresses and their balances for a specified pubkey.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"channelsaddress","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"Under normal circumstances, for the pubkey the user provides the destination address of the intended channel.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"The global addresses are not used in the Channels Antara module. For more information about unique Antara addresses, see this linked explanation.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"this linked explanation.","tagName":"a","path":"antara/api/channels","closestElementReference":"channelsaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/channels","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/channels","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/channels","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsaddress 02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsaddress 02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"ChannelsCCAddress\": \"RQy3rwX8sP9oDm3c39vGKA6H315cgtPLfr\",\n \"ChannelsCCBalance\": 0.0,\n \"ChannelsNormalAddress\": \"RQUuT8zmkvDfXqECH4m3VD3SsHZAfnoh1v\",\n \"ChannelsNormalBalance\": 0.0,\n \"ChannelsCC1of2Address\": \"RSSfafKpi6b5TFmyGDh5aTXLJuyrMxQyjs\",\n \"ChannelsCC1of2TokensAddress\": \"RFgEqotRmMrhhEkEyUpxGDZD7DR1TncV8c\",\n \"PubkeyCCaddress(Channels)\": \"RXWFiYQbj3HK7fCvkfGnWQHLkrywWBQ72D\",\n \"PubkeyCCbalance(Channels)\": 0.0,\n \"myCCAddress(Channels)\": \"RXWFiYQbj3HK7fCvkfGnWQHLkrywWBQ72D\",\n \"myCCbalance(Channels)\": 0.0001,\n \"myaddress\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"mybalance\": 7781877.16591359\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"ChannelsCCAddress\": \"RQy3rwX8sP9oDm3c39vGKA6H315cgtPLfr\",\n \"ChannelsCCBalance\": 0.0,\n \"ChannelsNormalAddress\": \"RQUuT8zmkvDfXqECH4m3VD3SsHZAfnoh1v\",\n \"ChannelsNormalBalance\": 0.0,\n \"ChannelsCC1of2Address\": \"RSSfafKpi6b5TFmyGDh5aTXLJuyrMxQyjs\",\n \"ChannelsCC1of2TokensAddress\": \"RFgEqotRmMrhhEkEyUpxGDZD7DR1TncV8c\",\n \"PubkeyCCaddress(Channels)\": \"RXWFiYQbj3HK7fCvkfGnWQHLkrywWBQ72D\",\n \"PubkeyCCbalance(Channels)\": 0.0,\n \"myCCAddress(Channels)\": \"RXWFiYQbj3HK7fCvkfGnWQHLkrywWBQ72D\",\n \"myCCbalance(Channels)\": 0.0001,\n \"myaddress\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"mybalance\": 7781877.16591359\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsaddress\", \"params\":[\"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsaddress\", \"params\":[\"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"ChannelsCCAddress\": \"RQy3rwX8sP9oDm3c39vGKA6H315cgtPLfr\",\n \"ChannelsCCBalance\": 0.0,\n \"ChannelsNormalAddress\": \"RQUuT8zmkvDfXqECH4m3VD3SsHZAfnoh1v\",\n \"ChannelsNormalBalance\": 0.0,\n \"ChannelsCC1of2Address\": \"RSSfafKpi6b5TFmyGDh5aTXLJuyrMxQyjs\",\n \"ChannelsCC1of2TokensAddress\": \"RFgEqotRmMrhhEkEyUpxGDZD7DR1TncV8c\",\n \"PubkeyCCaddress(Channels)\": \"RXWFiYQbj3HK7fCvkfGnWQHLkrywWBQ72D\",\n \"PubkeyCCbalance(Channels)\": 0.0,\n \"myCCAddress(Channels)\": \"RXWFiYQbj3HK7fCvkfGnWQHLkrywWBQ72D\",\n \"myCCbalance(Channels)\": 0.0001,\n \"myaddress\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"mybalance\": 7782377.16591359\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"ChannelsCCAddress\": \"RQy3rwX8sP9oDm3c39vGKA6H315cgtPLfr\",\n \"ChannelsCCBalance\": 0.0,\n \"ChannelsNormalAddress\": \"RQUuT8zmkvDfXqECH4m3VD3SsHZAfnoh1v\",\n \"ChannelsNormalBalance\": 0.0,\n \"ChannelsCC1of2Address\": \"RSSfafKpi6b5TFmyGDh5aTXLJuyrMxQyjs\",\n \"ChannelsCC1of2TokensAddress\": \"RFgEqotRmMrhhEkEyUpxGDZD7DR1TncV8c\",\n \"PubkeyCCaddress(Channels)\": \"RXWFiYQbj3HK7fCvkfGnWQHLkrywWBQ72D\",\n \"PubkeyCCbalance(Channels)\": 0.0,\n \"myCCAddress(Channels)\": \"RXWFiYQbj3HK7fCvkfGnWQHLkrywWBQ72D\",\n \"myCCbalance(Channels)\": 0.0001,\n \"myaddress\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"mybalance\": 7782377.16591359\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples"},{"text":"channelsclose","tagName":"h2","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"channelsclose open_txid","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"channelsclose open_txid","tagName":"strong","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"The channelsclose method marks a specific channel as closed, meaning that no additional payments will be added to the channel.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"channelsclose","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"The owner of the channel may still execute channelspayment for any remaining payments in the channel, until all payments are used or withdrawn.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"channel","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"channelspayment","tagName":"a","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"The sendrawtransaction method then returns a txid which is used in the channelsrefund method to reclaim funds.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"txid","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"channelsrefund","tagName":"a","path":"antara/api/channels","closestElementReference":"channelsclose"},{"text":"Arguments","tagName":"h3","path":"antara/api/channels","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/channels","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"Step 1: Close a channel","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsclose 04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsclose 04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"Output from Step 1","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f890301d6737a2ff4c9c63b49d9fa4526943ba402b471d9a9220fe9230198ed87c6800000000048473044022024e46c6054be26df24f794495e30b758ddd7afe6e5d0cb277342f2a2e9e5471f02201d0fa1de9c7d04602ad196bcf09fd24db70f8993fe2ecb252d0cd2f06d6e0f9f01ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd100000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140ed5cd683ce4e8a6d03a064e9008a330c9a91deb2aafdfff41c8c95843fb0f05d34213c069bfe6f08e3a69c43019ca59d9c800ae45c2735c44b4b71d99fd461b5a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd1010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781400aeec3737f700487dd15331948fab80ea6b9c6b64af3c4be86733498f8bae83a657fbf274408d2929143ca8fe27988aa4195fb00e37a95d0e2d07a4298df309da100af038001eba10001ffffffff05808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cce0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb43d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000080969800000000000000000000000000000000000000000000000000000000000000000000000000000000002f0100000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f890301d6737a2ff4c9c63b49d9fa4526943ba402b471d9a9220fe9230198ed87c6800000000048473044022024e46c6054be26df24f794495e30b758ddd7afe6e5d0cb277342f2a2e9e5471f02201d0fa1de9c7d04602ad196bcf09fd24db70f8993fe2ecb252d0cd2f06d6e0f9f01ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd100000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140ed5cd683ce4e8a6d03a064e9008a330c9a91deb2aafdfff41c8c95843fb0f05d34213c069bfe6f08e3a69c43019ca59d9c800ae45c2735c44b4b71d99fd461b5a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd1010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781400aeec3737f700487dd15331948fab80ea6b9c6b64af3c4be86733498f8bae83a657fbf274408d2929143ca8fe27988aa4195fb00e37a95d0e2d07a4298df309da100af038001eba10001ffffffff05808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cce0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb43d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000080969800000000000000000000000000000000000000000000000000000000000000000000000000000000002f0100000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"Step 2: Broadcast the raw transaction using sendrawtransaction","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890301d6737a2ff4c9c63b49d9fa4526943ba402b471d9a9220fe9230198ed87c6800000000048473044022024e46c6054be26df24f794495e30b758ddd7afe6e5d0cb277342f2a2e9e5471f02201d0fa1de9c7d04602ad196bcf09fd24db70f8993fe2ecb252d0cd2f06d6e0f9f01ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd100000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140ed5cd683ce4e8a6d03a064e9008a330c9a91deb2aafdfff41c8c95843fb0f05d34213c069bfe6f08e3a69c43019ca59d9c800ae45c2735c44b4b71d99fd461b5a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd1010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781400aeec3737f700487dd15331948fab80ea6b9c6b64af3c4be86733498f8bae83a657fbf274408d2929143ca8fe27988aa4195fb00e37a95d0e2d07a4298df309da100af038001eba10001ffffffff05808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cce0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb43d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000080969800000000000000000000000000000000000000000000000000000000000000000000000000000000002f0100000000000000000000000000\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890301d6737a2ff4c9c63b49d9fa4526943ba402b471d9a9220fe9230198ed87c6800000000048473044022024e46c6054be26df24f794495e30b758ddd7afe6e5d0cb277342f2a2e9e5471f02201d0fa1de9c7d04602ad196bcf09fd24db70f8993fe2ecb252d0cd2f06d6e0f9f01ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd100000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140ed5cd683ce4e8a6d03a064e9008a330c9a91deb2aafdfff41c8c95843fb0f05d34213c069bfe6f08e3a69c43019ca59d9c800ae45c2735c44b4b71d99fd461b5a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd1010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781400aeec3737f700487dd15331948fab80ea6b9c6b64af3c4be86733498f8bae83a657fbf274408d2929143ca8fe27988aa4195fb00e37a95d0e2d07a4298df309da100af038001eba10001ffffffff05808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cce0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb43d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000080969800000000000000000000000000000000000000000000000000000000000000000000000000000000002f0100000000000000000000000000\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"3f22afe66f0dd0e7d45ea1f89509f60673efa026c545118b309cdc03fa3bec98\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"3f22afe66f0dd0e7d45ea1f89509f60673efa026c545118b309cdc03fa3bec98\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsclose\", \"params\":[\"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsclose\", \"params\":[\"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f890301d6737a2ff4c9c63b49d9fa4526943ba402b471d9a9220fe9230198ed87c6800000000048473044022024e46c6054be26df24f794495e30b758ddd7afe6e5d0cb277342f2a2e9e5471f02201d0fa1de9c7d04602ad196bcf09fd24db70f8993fe2ecb252d0cd2f06d6e0f9f01ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd100000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140ed5cd683ce4e8a6d03a064e9008a330c9a91deb2aafdfff41c8c95843fb0f05d34213c069bfe6f08e3a69c43019ca59d9c800ae45c2735c44b4b71d99fd461b5a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd1010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781400aeec3737f700487dd15331948fab80ea6b9c6b64af3c4be86733498f8bae83a657fbf274408d2929143ca8fe27988aa4195fb00e37a95d0e2d07a4298df309da100af038001eba10001ffffffff05808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cce0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb43d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000080969800000000000000000000000000000000000000000000000000000000000000000000000000000000002f0100000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f890301d6737a2ff4c9c63b49d9fa4526943ba402b471d9a9220fe9230198ed87c6800000000048473044022024e46c6054be26df24f794495e30b758ddd7afe6e5d0cb277342f2a2e9e5471f02201d0fa1de9c7d04602ad196bcf09fd24db70f8993fe2ecb252d0cd2f06d6e0f9f01ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd100000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140ed5cd683ce4e8a6d03a064e9008a330c9a91deb2aafdfff41c8c95843fb0f05d34213c069bfe6f08e3a69c43019ca59d9c800ae45c2735c44b4b71d99fd461b5a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffad2f890f95746fe3b79642b645abf1c48437d174bf44fab2e0e87dff2e376bd1010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781400aeec3737f700487dd15331948fab80ea6b9c6b64af3c4be86733498f8bae83a657fbf274408d2929143ca8fe27988aa4195fb00e37a95d0e2d07a4298df309da100af038001eba10001ffffffff05808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cce0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb43d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000080969800000000000000000000000000000000000000000000000000000000000000000000000000000000002f0100000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-2"},{"text":"channelsinfo","tagName":"h2","path":"antara/api/channels","closestElementReference":"channelsinfo"},{"text":"channelsinfo (open_tx_id)","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsinfo"},{"text":"channelsinfo (open_tx_id)","tagName":"strong","path":"antara/api/channels","closestElementReference":"channelsinfo"},{"text":"The channelsinfo method fetches info about channels that are relevant to the user, either as sender or receiver.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsinfo"},{"text":"channelsinfo","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsinfo"},{"text":"If no open_tx_id argument is included, the method returns a list of all channels available to this user.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsinfo"},{"text":"open_tx_id","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/channels","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/channels","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsinfo 04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsinfo 04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 1000,\n \"Denomination (satoshi)\": \"10000000\",\n \"Amount (satoshi)\": \"10000000000\",\n \"Transactions\": [\n {\n \"Open\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"\n }\n ]\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 1000,\n \"Denomination (satoshi)\": \"10000000\",\n \"Amount (satoshi)\": \"10000000000\",\n \"Transactions\": [\n {\n \"Open\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"\n }\n ]\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsinfo\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsinfo\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 1000,\n \"Denomination (satoshi)\": \"10000000\",\n \"Amount (satoshi)\": \"10000000000\",\n \"Transactions\": [\n {\n \"Open\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"\n }\n ]\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 1000,\n \"Denomination (satoshi)\": \"10000000\",\n \"Amount (satoshi)\": \"10000000000\",\n \"Transactions\": [\n {\n \"Open\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"\n }\n ]\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"Command (after a Payment is done):","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsinfo\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsinfo\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 1000,\n \"Denomination (satoshi)\": \"10000000\",\n \"Amount (satoshi)\": \"10000000000\",\n \"Transactions\": [\n {\n \"Open\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"\n },\n {\n \"Payment\": \"d16b372eff7de8e0b2fa44bf74d13784c4f1ab45b64296b7e36f74950f892fad\",\n \"Number of payments\": 21,\n \"Amount\": 210000000,\n \"Destination\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Secret\": \"570fd06eb542eb0dcb163c42467860194a0a998dfccee047724067f5aab7490e\",\n \"Payments left\": 979\n }\n ]\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 1000,\n \"Denomination (satoshi)\": \"10000000\",\n \"Amount (satoshi)\": \"10000000000\",\n \"Transactions\": [\n {\n \"Open\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"\n },\n {\n \"Payment\": \"d16b372eff7de8e0b2fa44bf74d13784c4f1ab45b64296b7e36f74950f892fad\",\n \"Number of payments\": 21,\n \"Amount\": 210000000,\n \"Destination\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Secret\": \"570fd06eb542eb0dcb163c42467860194a0a998dfccee047724067f5aab7490e\",\n \"Payments left\": 979\n }\n ]\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsinfo\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsinfo\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 1000,\n \"Denomination (satoshi)\": \"10000000\",\n \"Amount (satoshi)\": \"10000000000\",\n \"Transactions\": [\n {\n \"Open\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"\n },\n {\n \"Payment\": \"d16b372eff7de8e0b2fa44bf74d13784c4f1ab45b64296b7e36f74950f892fad\",\n \"Number of payments\": 21,\n \"Amount\": 210000000,\n \"Destination\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Secret\": \"570fd06eb542eb0dcb163c42467860194a0a998dfccee047724067f5aab7490e\",\n \"Payments left\": 979\n }\n ]\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 1000,\n \"Denomination (satoshi)\": \"10000000\",\n \"Amount (satoshi)\": \"10000000000\",\n \"Transactions\": [\n {\n \"Open\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\"\n },\n {\n \"Payment\": \"d16b372eff7de8e0b2fa44bf74d13784c4f1ab45b64296b7e36f74950f892fad\",\n \"Number of payments\": 21,\n \"Amount\": 210000000,\n \"Destination\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Secret\": \"570fd06eb542eb0dcb163c42467860194a0a998dfccee047724067f5aab7490e\",\n \"Payments left\": 979\n }\n ]\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"For the Tokens case:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsinfo 77925f6b05b1ecb299b1bb6c63b4451f73ff50ef494feda1293fb799238f2c4c\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsinfo 77925f6b05b1ecb299b1bb6c63b4451f73ff50ef494feda1293fb799238f2c4c\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 99,\n \"Token id\": \"916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed\",\n \"Denomination (token satoshi)\": \"1\",\n \"Amount (token satoshi)\": \"99\",\n \"Transactions\": [\n {\n \"Open\": \"77925f6b05b1ecb299b1bb6c63b4451f73ff50ef494feda1293fb799238f2c4c\"\n }\n ]\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"Channel CC address\": \"RVEZbEwMBQBdryswcWhtwWY5sYJTiEJ5SG\",\n \"Destination address\": \"RM9n6rts1CBKX4oXziLp1WBBgEUjKKWHb3\",\n \"Number of payments\": 99,\n \"Token id\": \"916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed\",\n \"Denomination (token satoshi)\": \"1\",\n \"Amount (token satoshi)\": \"99\",\n \"Transactions\": [\n {\n \"Open\": \"77925f6b05b1ecb299b1bb6c63b4451f73ff50ef494feda1293fb799238f2c4c\"\n }\n ]\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-3"},{"text":"channelsopen","tagName":"h2","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"channelsopen destination_pubkey total_number_of_payments payment_size [tokenid]","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"channelsopen destination_pubkey total_number_of_payments payment_size [tokenid]","tagName":"strong","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"The channelsopen method opens a channel between two public keys (sender and receiver).","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"channelsopen","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"To open a channel that sends tokens, include the tokenid of the required token.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"tokenid","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"The sendrawtransaction method then returns a txid which is the unique identifying channels_tx_id .","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"txid","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"channels_tx_id","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsopen"},{"text":"Arguments","tagName":"h3","path":"antara/api/channels","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/channels","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"Step 1: Create the raw hex","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsopen 0257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634 1000 10000000\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsopen 0257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634 1000 10000000\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"{\n \"hex\": \"010000000121a212c73e8a6265d2b1babfc3a9fcc74101e14742db394785f3604151b27ed80000000049483045022100bad26378f61b2cc6e482b63ca7d098b0dc0c060929794ba1ce5bb8d0cadf5b6502206021b228cf942a863591e9b897c40292b68aa55dc90d4cd66bf37db5a575cadd01ffffffff0500e40b5402000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401ccff16772860c30200232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634e803000080969800000000009704b3bd04d351e193cdc4dc500253acb9d6c6db6562edbe101699b24df725bc00000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"{\n \"hex\": \"010000000121a212c73e8a6265d2b1babfc3a9fcc74101e14742db394785f3604151b27ed80000000049483045022100bad26378f61b2cc6e482b63ca7d098b0dc0c060929794ba1ce5bb8d0cadf5b6502206021b228cf942a863591e9b897c40292b68aa55dc90d4cd66bf37db5a575cadd01ffffffff0500e40b5402000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401ccff16772860c30200232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634e803000080969800000000009704b3bd04d351e193cdc4dc500253acb9d6c6db6562edbe101699b24df725bc00000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsopen\", \"params\":[\"0257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634\" ,\"1000\" ,\"10000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsopen\", \"params\":[\"0257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634\" ,\"1000\" ,\"10000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"hex\": \"010000000121a212c73e8a6265d2b1babfc3a9fcc74101e14742db394785f3604151b27ed80000000049483045022100bad26378f61b2cc6e482b63ca7d098b0dc0c060929794ba1ce5bb8d0cadf5b6502206021b228cf942a863591e9b897c40292b68aa55dc90d4cd66bf37db5a575cadd01ffffffff0500e40b5402000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401ccff16772860c30200232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634e803000080969800000000009704b3bd04d351e193cdc4dc500253acb9d6c6db6562edbe101699b24df725bc00000000\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"hex\": \"010000000121a212c73e8a6265d2b1babfc3a9fcc74101e14742db394785f3604151b27ed80000000049483045022100bad26378f61b2cc6e482b63ca7d098b0dc0c060929794ba1ce5bb8d0cadf5b6502206021b228cf942a863591e9b897c40292b68aa55dc90d4cd66bf37db5a575cadd01ffffffff0500e40b5402000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401ccff16772860c30200232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634e803000080969800000000009704b3bd04d351e193cdc4dc500253acb9d6c6db6562edbe101699b24df725bc00000000\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"Step 2: Broadcast the hex using sendrawtransaction","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000121a212c73e8a6265d2b1babfc3a9fcc74101e14742db394785f3604151b27ed80000000049483045022100bad26378f61b2cc6e482b63ca7d098b0dc0c060929794ba1ce5bb8d0cadf5b6502206021b228cf942a863591e9b897c40292b68aa55dc90d4cd66bf37db5a575cadd01ffffffff0500e40b5402000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401ccff16772860c30200232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634e803000080969800000000009704b3bd04d351e193cdc4dc500253acb9d6c6db6562edbe101699b24df725bc00000000\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000121a212c73e8a6265d2b1babfc3a9fcc74101e14742db394785f3604151b27ed80000000049483045022100bad26378f61b2cc6e482b63ca7d098b0dc0c060929794ba1ce5bb8d0cadf5b6502206021b228cf942a863591e9b897c40292b68aa55dc90d4cd66bf37db5a575cadd01ffffffff0500e40b5402000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401ccff16772860c30200232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634e803000080969800000000009704b3bd04d351e193cdc4dc500253acb9d6c6db6562edbe101699b24df725bc00000000\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000121a212c73e8a6265d2b1babfc3a9fcc74101e14742db394785f3604151b27ed80000000049483045022100bad26378f61b2cc6e482b63ca7d098b0dc0c060929794ba1ce5bb8d0cadf5b6502206021b228cf942a863591e9b897c40292b68aa55dc90d4cd66bf37db5a575cadd01ffffffff0500e40b5402000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401ccff16772860c30200232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634e803000080969800000000009704b3bd04d351e193cdc4dc500253acb9d6c6db6562edbe101699b24df725bc00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000121a212c73e8a6265d2b1babfc3a9fcc74101e14742db394785f3604151b27ed80000000049483045022100bad26378f61b2cc6e482b63ca7d098b0dc0c060929794ba1ce5bb8d0cadf5b6502206021b228cf942a863591e9b897c40292b68aa55dc90d4cd66bf37db5a575cadd01ffffffff0500e40b5402000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401ccff16772860c30200232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634e803000080969800000000009704b3bd04d351e193cdc4dc500253acb9d6c6db6562edbe101699b24df725bc00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"For the Tokens case:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"Step 1: Create the raw hex","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsopen 0257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634 99 1 916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsopen 0257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634 99 1 916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"{\n \"hex\": \"0400008085202f8902068ffd7dd7dbf230c79ef08c97cff151ae371d6d638ed47791fc2bee9f31e40d00000000484730440220594cf8de63f2096410560ff81322ecb4f3c7f8edcc2b8716031417311b4d5af4022031f02f69a7834b4e7b72dabe78b5b3f3a576d2befa507a85a7212639e00a664901ffffffffed0124328a0e2a6d5a77d8d2951894e4741bc75522836c9a67ec9ce307696a91010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140b5333063661eb5013544e67282254a8f0abf6b7334c83bdde07eff054d53657876310286e17e81a9c8c26af8c744325a9268d3220cb9a80b1316cc0e1290aaa1a100af038001f2a10001ffffffff066300000000000000302ea22c8020f765a39dc65a1a5b9535633f65604f92d404de5ea156f3e660929f46db671ec781032214008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc0100000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401ccd06e0b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000fdfe006a4cfbf274916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed022102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb030552866341492eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634630000000100000000000000e613adac747c26e76f8db6ca9818032f3d678b1b7f608938516662d857b2980f000000003b0100000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"{\n \"hex\": \"0400008085202f8902068ffd7dd7dbf230c79ef08c97cff151ae371d6d638ed47791fc2bee9f31e40d00000000484730440220594cf8de63f2096410560ff81322ecb4f3c7f8edcc2b8716031417311b4d5af4022031f02f69a7834b4e7b72dabe78b5b3f3a576d2befa507a85a7212639e00a664901ffffffffed0124328a0e2a6d5a77d8d2951894e4741bc75522836c9a67ec9ce307696a91010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140b5333063661eb5013544e67282254a8f0abf6b7334c83bdde07eff054d53657876310286e17e81a9c8c26af8c744325a9268d3220cb9a80b1316cc0e1290aaa1a100af038001f2a10001ffffffff066300000000000000302ea22c8020f765a39dc65a1a5b9535633f65604f92d404de5ea156f3e660929f46db671ec781032214008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc0100000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401ccd06e0b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000fdfe006a4cfbf274916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed022102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb030552866341492eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634630000000100000000000000e613adac747c26e76f8db6ca9818032f3d678b1b7f608938516662d857b2980f000000003b0100000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"Step 2: Broadcast the hex using sendrawtransaction","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8902068ffd7dd7dbf230c79ef08c97cff151ae371d6d638ed47791fc2bee9f31e40d00000000484730440220594cf8de63f2096410560ff81322ecb4f3c7f8edcc2b8716031417311b4d5af4022031f02f69a7834b4e7b72dabe78b5b3f3a576d2befa507a85a7212639e00a664901ffffffffed0124328a0e2a6d5a77d8d2951894e4741bc75522836c9a67ec9ce307696a91010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140b5333063661eb5013544e67282254a8f0abf6b7334c83bdde07eff054d53657876310286e17e81a9c8c26af8c744325a9268d3220cb9a80b1316cc0e1290aaa1a100af038001f2a10001ffffffff066300000000000000302ea22c8020f765a39dc65a1a5b9535633f65604f92d404de5ea156f3e660929f46db671ec781032214008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc0100000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401ccd06e0b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000fdfe006a4cfbf274916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed022102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb030552866341492eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634630000000100000000000000e613adac747c26e76f8db6ca9818032f3d678b1b7f608938516662d857b2980f000000003b0100000000000000000000000000\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8902068ffd7dd7dbf230c79ef08c97cff151ae371d6d638ed47791fc2bee9f31e40d00000000484730440220594cf8de63f2096410560ff81322ecb4f3c7f8edcc2b8716031417311b4d5af4022031f02f69a7834b4e7b72dabe78b5b3f3a576d2befa507a85a7212639e00a664901ffffffffed0124328a0e2a6d5a77d8d2951894e4741bc75522836c9a67ec9ce307696a91010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140b5333063661eb5013544e67282254a8f0abf6b7334c83bdde07eff054d53657876310286e17e81a9c8c26af8c744325a9268d3220cb9a80b1316cc0e1290aaa1a100af038001f2a10001ffffffff066300000000000000302ea22c8020f765a39dc65a1a5b9535633f65604f92d404de5ea156f3e660929f46db671ec781032214008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc0100000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401ccd06e0b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000fdfe006a4cfbf274916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed022102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb030552866341492eb4f00000000000000000000000000000000000000000000000000000000000000002102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634630000000100000000000000e613adac747c26e76f8db6ca9818032f3d678b1b7f608938516662d857b2980f000000003b0100000000000000000000000000\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"77925f6b05b1ecb299b1bb6c63b4451f73ff50ef494feda1293fb799238f2c4c\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"77925f6b05b1ecb299b1bb6c63b4451f73ff50ef494feda1293fb799238f2c4c\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-4"},{"text":"channelspayment","tagName":"h2","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"channelspayment open_tx_id payment_amount (secret)","tagName":"p","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"channelspayment open_tx_id payment_amount (secret)","tagName":"strong","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"The channelspayment method sends a payment in a channel to the receiver.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"channelspayment","tagName":"code","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"The method requires that the channel open_tx_id has either one notarization or 100 confirmations.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"open_tx_id","tagName":"code","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"The owner of a channel reveals the password of a unique payment txid as a part of the payment. This password is intentionally visible to anyone watching the chain at the time of payment, although the password does not persist in the database.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"txid","tagName":"code","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"If the receiver is monitoring the chain at the time of payment and saves the password, and there is a chain reorganization that nullifies the payment, the receiver now has the password to resend the payment. This option is available so long as the channel remains open and the payment has not been refunded.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"The sendrawtransaction method then returns a txid which is the unique identifying channels_tx_id .","tagName":"p","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"txid","tagName":"code","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"channels_tx_id","tagName":"code","path":"antara/api/channels","closestElementReference":"channelspayment"},{"text":"Arguments","tagName":"h3","path":"antara/api/channels","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/channels","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelspayment 04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0 210000000\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelspayment 04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0 210000000\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000307f4bba340b8a8b45864613f0b608360a2df80a2ebc116ad0f1d8f9680bb85890000000049483045022100ffccb5b9ba7e2d2e0c3a0e8b4378d004932731c4116853df38ea3727b24bb2540220370d76eb59eb2b9de7087d96242b0c0d47598b4b8500bc586f04d312f0a693d101ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed0400000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140c32058837f4e2823c958462ea24115b88e8280c5c9e6ebdce2843cbafd0c9c624b1870da5cecd5b2743b41abfe24fbc98995eadcd76caf431aa0d9c55c6a2596a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed04010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407348f4137b5d80fb5d849a6aa3822cefffbdb855eaa038640b04f89d5bd426f47b64a8459092c8d5aeda3ef1cad3732bd80c8206d271689af4efb788d5c3287ea100af038001eba10001ffffffff06808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc8058840c0000000023210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb50d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000015000000000000000e49b7aaf567407247e0cefc8d990a4a19607846423c16cb0deb42b56ed00f5700000000\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000307f4bba340b8a8b45864613f0b608360a2df80a2ebc116ad0f1d8f9680bb85890000000049483045022100ffccb5b9ba7e2d2e0c3a0e8b4378d004932731c4116853df38ea3727b24bb2540220370d76eb59eb2b9de7087d96242b0c0d47598b4b8500bc586f04d312f0a693d101ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed0400000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140c32058837f4e2823c958462ea24115b88e8280c5c9e6ebdce2843cbafd0c9c624b1870da5cecd5b2743b41abfe24fbc98995eadcd76caf431aa0d9c55c6a2596a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed04010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407348f4137b5d80fb5d849a6aa3822cefffbdb855eaa038640b04f89d5bd426f47b64a8459092c8d5aeda3ef1cad3732bd80c8206d271689af4efb788d5c3287ea100af038001eba10001ffffffff06808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc8058840c0000000023210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb50d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000015000000000000000e49b7aaf567407247e0cefc8d990a4a19607846423c16cb0deb42b56ed00f5700000000\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelspayment\", \"params\":[\"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\" ,\"210000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelspayment\", \"params\":[\"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\" ,\"210000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000307f4bba340b8a8b45864613f0b608360a2df80a2ebc116ad0f1d8f9680bb85890000000049483045022100ffccb5b9ba7e2d2e0c3a0e8b4378d004932731c4116853df38ea3727b24bb2540220370d76eb59eb2b9de7087d96242b0c0d47598b4b8500bc586f04d312f0a693d101ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed0400000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140c32058837f4e2823c958462ea24115b88e8280c5c9e6ebdce2843cbafd0c9c624b1870da5cecd5b2743b41abfe24fbc98995eadcd76caf431aa0d9c55c6a2596a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed04010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407348f4137b5d80fb5d849a6aa3822cefffbdb855eaa038640b04f89d5bd426f47b64a8459092c8d5aeda3ef1cad3732bd80c8206d271689af4efb788d5c3287ea100af038001eba10001ffffffff06808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc8058840c0000000023210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb50d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000015000000000000000e49b7aaf567407247e0cefc8d990a4a19607846423c16cb0deb42b56ed00f5700000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000307f4bba340b8a8b45864613f0b608360a2df80a2ebc116ad0f1d8f9680bb85890000000049483045022100ffccb5b9ba7e2d2e0c3a0e8b4378d004932731c4116853df38ea3727b24bb2540220370d76eb59eb2b9de7087d96242b0c0d47598b4b8500bc586f04d312f0a693d101ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed0400000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140c32058837f4e2823c958462ea24115b88e8280c5c9e6ebdce2843cbafd0c9c624b1870da5cecd5b2743b41abfe24fbc98995eadcd76caf431aa0d9c55c6a2596a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed04010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407348f4137b5d80fb5d849a6aa3822cefffbdb855eaa038640b04f89d5bd426f47b64a8459092c8d5aeda3ef1cad3732bd80c8206d271689af4efb788d5c3287ea100af038001eba10001ffffffff06808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc8058840c0000000023210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb50d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000015000000000000000e49b7aaf567407247e0cefc8d990a4a19607846423c16cb0deb42b56ed00f5700000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"Step 2: Broadcast using sendrawtransaction","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000307f4bba340b8a8b45864613f0b608360a2df80a2ebc116ad0f1d8f9680bb85890000000049483045022100ffccb5b9ba7e2d2e0c3a0e8b4378d004932731c4116853df38ea3727b24bb2540220370d76eb59eb2b9de7087d96242b0c0d47598b4b8500bc586f04d312f0a693d101ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed0400000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140c32058837f4e2823c958462ea24115b88e8280c5c9e6ebdce2843cbafd0c9c624b1870da5cecd5b2743b41abfe24fbc98995eadcd76caf431aa0d9c55c6a2596a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed04010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407348f4137b5d80fb5d849a6aa3822cefffbdb855eaa038640b04f89d5bd426f47b64a8459092c8d5aeda3ef1cad3732bd80c8206d271689af4efb788d5c3287ea100af038001eba10001ffffffff06808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc8058840c0000000023210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb50d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000015000000000000000e49b7aaf567407247e0cefc8d990a4a19607846423c16cb0deb42b56ed00f5700000000\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000307f4bba340b8a8b45864613f0b608360a2df80a2ebc116ad0f1d8f9680bb85890000000049483045022100ffccb5b9ba7e2d2e0c3a0e8b4378d004932731c4116853df38ea3727b24bb2540220370d76eb59eb2b9de7087d96242b0c0d47598b4b8500bc586f04d312f0a693d101ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed0400000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140c32058837f4e2823c958462ea24115b88e8280c5c9e6ebdce2843cbafd0c9c624b1870da5cecd5b2743b41abfe24fbc98995eadcd76caf431aa0d9c55c6a2596a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed04010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407348f4137b5d80fb5d849a6aa3822cefffbdb855eaa038640b04f89d5bd426f47b64a8459092c8d5aeda3ef1cad3732bd80c8206d271689af4efb788d5c3287ea100af038001eba10001ffffffff06808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc8058840c0000000023210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb50d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000015000000000000000e49b7aaf567407247e0cefc8d990a4a19607846423c16cb0deb42b56ed00f5700000000\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"d16b372eff7de8e0b2fa44bf74d13784c4f1ab45b64296b7e36f74950f892fad\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"d16b372eff7de8e0b2fa44bf74d13784c4f1ab45b64296b7e36f74950f892fad\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000307f4bba340b8a8b45864613f0b608360a2df80a2ebc116ad0f1d8f9680bb85890000000049483045022100ffccb5b9ba7e2d2e0c3a0e8b4378d004932731c4116853df38ea3727b24bb2540220370d76eb59eb2b9de7087d96242b0c0d47598b4b8500bc586f04d312f0a693d101ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed0400000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140c32058837f4e2823c958462ea24115b88e8280c5c9e6ebdce2843cbafd0c9c624b1870da5cecd5b2743b41abfe24fbc98995eadcd76caf431aa0d9c55c6a2596a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed04010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407348f4137b5d80fb5d849a6aa3822cefffbdb855eaa038640b04f89d5bd426f47b64a8459092c8d5aeda3ef1cad3732bd80c8206d271689af4efb788d5c3287ea100af038001eba10001ffffffff06808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc8058840c0000000023210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb50d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000015000000000000000e49b7aaf567407247e0cefc8d990a4a19607846423c16cb0deb42b56ed00f5700000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000307f4bba340b8a8b45864613f0b608360a2df80a2ebc116ad0f1d8f9680bb85890000000049483045022100ffccb5b9ba7e2d2e0c3a0e8b4378d004932731c4116853df38ea3727b24bb2540220370d76eb59eb2b9de7087d96242b0c0d47598b4b8500bc586f04d312f0a693d101ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed0400000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140c32058837f4e2823c958462ea24115b88e8280c5c9e6ebdce2843cbafd0c9c624b1870da5cecd5b2743b41abfe24fbc98995eadcd76caf431aa0d9c55c6a2596a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffffd035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed04010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407348f4137b5d80fb5d849a6aa3822cefffbdb855eaa038640b04f89d5bd426f47b64a8459092c8d5aeda3ef1cad3732bd80c8206d271689af4efb788d5c3287ea100af038001eba10001ffffffff06808b874702000000302ea22c80205a8d5650f7e869c80fbe5b5e9b04d909f86800a579e21a26404799a98c47e0ff81031210008203000401cc1027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc8058840c0000000023210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb50d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d303000015000000000000000e49b7aaf567407247e0cefc8d990a4a19607846423c16cb0deb42b56ed00f5700000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"d16b372eff7de8e0b2fa44bf74d13784c4f1ab45b64296b7e36f74950f892fad\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"d16b372eff7de8e0b2fa44bf74d13784c4f1ab45b64296b7e36f74950f892fad\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"Check that the transaction is confirmed:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD getrawmempool\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD getrawmempool\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-5"},{"text":"channelsrefund","tagName":"h2","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"channelsrefund open_tx_id close_tx_id","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"channelsrefund open_tx_id close_tx_id","tagName":"strong","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"The channelsrefund method withdraws funds directly to the Antara address of the channel creator.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"channelsrefund","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"The method can only be executed after the channel close_tx_id has either one notarization or 100 confirmations.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"close_tx_id","tagName":"code","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/channels","closestElementReference":"channelsrefund"},{"text":"Arguments","tagName":"h3","path":"antara/api/channels","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/channels","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"Step 1: Command","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsrefund 04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0 3f22afe66f0dd0e7d45ea1f89509f60673efa026c545118b309cdc03fa3bec98\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD channelsrefund 04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0 3f22afe66f0dd0e7d45ea1f89509f60673efa026c545118b309cdc03fa3bec98\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8903040759ca1117f2514e2f4e67acd095720b0ad0beadf71882ae0b11b3b88f59280000000049483045022100f16f085e286641494fc0773f2bdbb426b78708ea0d441a37781a964b60e110100220744abdc3830999492b1f5b96ea8cde9f6318c9e040a4e65c3497364455ea3f5501ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407b41b291afeda4e533d22565b23542159af5079b1e1408da5b3f9188bed059e6751349e0d3d9b7b7e26aeadfb6b2fc839cc471b947d1b811325386f84abe3120a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140f0a00a6b0f008e01f88308245f7cd6001af33e7fe909a1d4b1eb54c3663620a34ed2c2d692075915ed02c4ac72e3341e6af2196016a72609f4ca3fcb4f842f13a100af038001eba10001ffffffff051027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc808b874702000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb52d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d3030000809698000000000098ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000330100000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8903040759ca1117f2514e2f4e67acd095720b0ad0beadf71882ae0b11b3b88f59280000000049483045022100f16f085e286641494fc0773f2bdbb426b78708ea0d441a37781a964b60e110100220744abdc3830999492b1f5b96ea8cde9f6318c9e040a4e65c3497364455ea3f5501ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407b41b291afeda4e533d22565b23542159af5079b1e1408da5b3f9188bed059e6751349e0d3d9b7b7e26aeadfb6b2fc839cc471b947d1b811325386f84abe3120a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140f0a00a6b0f008e01f88308245f7cd6001af33e7fe909a1d4b1eb54c3663620a34ed2c2d692075915ed02c4ac72e3341e6af2196016a72609f4ca3fcb4f842f13a100af038001eba10001ffffffff051027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc808b874702000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb52d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d3030000809698000000000098ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000330100000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsrefund\", \"params\":[\"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\" ,\"3f22afe66f0dd0e7d45ea1f89509f60673efa026c545118b309cdc03fa3bec98\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"channelsrefund\", \"params\":[\"04ed7f0d7c90036bad2822ea32564e38cc517f2ac86c8c53a031543e7d8235d0\" ,\"3f22afe66f0dd0e7d45ea1f89509f60673efa026c545118b309cdc03fa3bec98\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f8903040759ca1117f2514e2f4e67acd095720b0ad0beadf71882ae0b11b3b88f59280000000049483045022100f16f085e286641494fc0773f2bdbb426b78708ea0d441a37781a964b60e110100220744abdc3830999492b1f5b96ea8cde9f6318c9e040a4e65c3497364455ea3f5501ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407b41b291afeda4e533d22565b23542159af5079b1e1408da5b3f9188bed059e6751349e0d3d9b7b7e26aeadfb6b2fc839cc471b947d1b811325386f84abe3120a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140f0a00a6b0f008e01f88308245f7cd6001af33e7fe909a1d4b1eb54c3663620a34ed2c2d692075915ed02c4ac72e3341e6af2196016a72609f4ca3fcb4f842f13a100af038001eba10001ffffffff051027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc808b874702000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb52d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d3030000809698000000000098ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000330100000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f8903040759ca1117f2514e2f4e67acd095720b0ad0beadf71882ae0b11b3b88f59280000000049483045022100f16f085e286641494fc0773f2bdbb426b78708ea0d441a37781a964b60e110100220744abdc3830999492b1f5b96ea8cde9f6318c9e040a4e65c3497364455ea3f5501ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407b41b291afeda4e533d22565b23542159af5079b1e1408da5b3f9188bed059e6751349e0d3d9b7b7e26aeadfb6b2fc839cc471b947d1b811325386f84abe3120a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140f0a00a6b0f008e01f88308245f7cd6001af33e7fe909a1d4b1eb54c3663620a34ed2c2d692075915ed02c4ac72e3341e6af2196016a72609f4ca3fcb4f842f13a100af038001eba10001ffffffff051027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc808b874702000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb52d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d3030000809698000000000098ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000330100000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"Step 2: Broadcast the hex using sendrawtransaction","tagName":"p","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8903040759ca1117f2514e2f4e67acd095720b0ad0beadf71882ae0b11b3b88f59280000000049483045022100f16f085e286641494fc0773f2bdbb426b78708ea0d441a37781a964b60e110100220744abdc3830999492b1f5b96ea8cde9f6318c9e040a4e65c3497364455ea3f5501ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407b41b291afeda4e533d22565b23542159af5079b1e1408da5b3f9188bed059e6751349e0d3d9b7b7e26aeadfb6b2fc839cc471b947d1b811325386f84abe3120a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140f0a00a6b0f008e01f88308245f7cd6001af33e7fe909a1d4b1eb54c3663620a34ed2c2d692075915ed02c4ac72e3341e6af2196016a72609f4ca3fcb4f842f13a100af038001eba10001ffffffff051027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc808b874702000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb52d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d3030000809698000000000098ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000330100000000000000000000000000\n","tagName":"pre","path":"antara/api/channels","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8903040759ca1117f2514e2f4e67acd095720b0ad0beadf71882ae0b11b3b88f59280000000049483045022100f16f085e286641494fc0773f2bdbb426b78708ea0d441a37781a964b60e110100220744abdc3830999492b1f5b96ea8cde9f6318c9e040a4e65c3497364455ea3f5501ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000a74ca5a281a1a0819ca28194a067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756781407b41b291afeda4e533d22565b23542159af5079b1e1408da5b3f9188bed059e6751349e0d3d9b7b7e26aeadfb6b2fc839cc471b947d1b811325386f84abe3120a129a52780203a76ccf53a3f5978c2102ab5151f744308a5e4071ea7d7dba6d915b05b692d8f8103020000af038001eba10001ffffffff98ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f010000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475678140f0a00a6b0f008e01f88308245f7cd6001af33e7fe909a1d4b1eb54c3663620a34ed2c2d692075915ed02c4ac72e3341e6af2196016a72609f4ca3fcb4f842f13a100af038001eba10001ffffffff051027000000000000302ea22c8020928bb24f3e778e69a0fcec948892ddd7f2e33334a9e3ee602182056e648be0ec8103120c008203000401cc1027000000000000302ea22c8020fcfca0608f930c2b02e6b5a84a96815804f3ea22e7eab032b94ad5a377d281b18103120c008203000401cc808b874702000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ace0950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000956a4c92eb52d035827d3e5431a0538c6cc82a7f51cc384e5632ea2228ad6b03907c0d7fed042102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567210257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634d3030000809698000000000098ec3bfa03dc9c308b1145c526a0ef7306f60995f8a15ed4e7d00d6fe6af223f00000000330100000000000000000000000000\n","tagName":"code","path":"antara/api/channels","closestElementReference":"examples-6"}],"antara/api/custom":[{"text":"Custom CC (WIP)","tagName":"h1","path":"antara/api/custom","closestElementReference":"custom-cc-wip"},{"text":"This document is a work in progress (WIP)","tagName":"p","path":"antara/api/custom","closestElementReference":"custom-cc-wip"},{"text":"We are fortunate to have been gifted the ability to launch provable ecosystems to build upon. This tutorial begins with a quick foundation of core concepts then moving into how to make software with layer-1, on-chain consensus. The smart-UTXO system of Komodo's Crypto-Conditions. Consensus & Smart Contract customizations.","tagName":"p","path":"antara/api/custom","closestElementReference":"custom-cc-wip"},{"text":"Blockchain Core Concepts","tagName":"h2","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Public key cryptography is used when a private and public key pair are used for proving something.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Private Keys are stored in a wallet, not on the blockchain.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Private keys sign transactions.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Signatures on transaction are proven by the network using the corresponding public key to spend the claimed ownership of funds.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Transactions fill blocks, like an item on a shopping list fills a piece of paper.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Blocks are arranged in sequential order, forming a chain.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Each block contains agreed transactional information. The proof of the transactional detail and it's arrangement in the block is called consensus. Consensus is achieved by each participant relying on their own computation.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Coins & Tokens are used in transaction details to transfer value.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Nodes is the jargon term for computers that do the computations to maintain the network.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Maintaining the network is done by validating. OP_CODES are the instructions of the network that need validating.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Some nodes are heavily computational (miners), some are quiet and store a valuable private key within the wallet.","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"There's additional software to make this blockchain useful (for transfering value) & easier to use. Like the internet became useful for transfering information, blockchain technology enables software to create new ways of collaborating. Blockchain: Mobile Wallets, DEX, Explorers vs WWW: webserver, database, email & streaming protocols)","tagName":"li","path":"antara/api/custom","closestElementReference":"blockchain-core-concepts"},{"text":"Goal of our Antara Module","tagName":"h2","path":"antara/api/custom","closestElementReference":"goal-of-our-antara-module"},{"text":"This customcc loadable library example is simply something that requires to send 1 coin. It can't get much simpler.","tagName":"p","path":"antara/api/custom","closestElementReference":"goal-of-our-antara-module"},{"text":"customcc","tagName":"code","path":"antara/api/custom","closestElementReference":"goal-of-our-antara-module"},{"text":"Use jl777 branch","tagName":"h2","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"git clone https://github.com/jl777/komodo.git\ngit checkout jl777\ncd komodo/src/cc\ncode .\n","tagName":"pre","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"git clone https://github.com/jl777/komodo.git\ngit checkout jl777\ncd komodo/src/cc\ncode .\n","tagName":"code","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"Open the 3 files","tagName":"p","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"customcc.h src","tagName":"li","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"src","tagName":"a","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"customcc.cpp src","tagName":"li","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"src","tagName":"a","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"makecustom src","tagName":"li","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"src","tagName":"a","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"These are the three files we'll work on for learning how to apply custom consensus to a blockchain. For most 1st & 2nd generation blockchain projects, changing consensus is a bold undertaking. Komodo has turned it into a loadable module removing the risk of severe bugs - no other project offers this to a custom blockchain.","tagName":"p","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"These 3 files are not boilercode. It may look like boilercode but it's the gateway to much more powerful stuff. This is the pandoras box of dApps. Get ready to understand how to develop on a secure multi-chain distrbuted transactional system.","tagName":"p","path":"antara/api/custom","closestElementReference":"use-jl777-branch"},{"text":"customcc.h header file - definitions of functions and variables","tagName":"h2","path":"antara/api/custom","closestElementReference":"customcc-h-header-file-definitions-of-functions-and-variables"},{"text":"From the top, the comments provide a nice summary of what our custom cclib will do.","tagName":"p","path":"antara/api/custom","closestElementReference":"customcc-h-header-file-definitions-of-functions-and-variables"},{"text":"Name of our custom cclib","tagName":"h3","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"One is referenced externally ( MYCCLIBNAME ) at komodo start. The other internally ( MYCCNAME ) when programming for function name prefixes.","tagName":"p","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"MYCCLIBNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"MYCCNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"std::string MYCCLIBNAME = (char *)\"customcc\";\n#define MYCCNAME \"custom\"\n","tagName":"pre","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"std::string MYCCLIBNAME = (char *)\"customcc\";\n#define MYCCNAME \"custom\"\n","tagName":"code","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"MYCCLIBNAME This is the name of the loadable library module being created. Here it is \"customcc\". This is what is used on the command line to load your custom consensus when starting your custom blockchain .","tagName":"p","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"MYCCLIBNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"starting your custom blockchain","tagName":"a","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"komodod -ac_name=CUSTOM -ac_cc=1 -ac_cclib=customcc ...\n","tagName":"pre","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"komodod -ac_name=CUSTOM -ac_cc=1 -ac_cclib=customcc ...\n","tagName":"code","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"The MYCCNAME is the prefix for RPC calls and standard consensus functions (e.g. validate ).\nThe naming convention used for building a custom consensus library follows:","tagName":"p","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"MYCCNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"validate","tagName":"code","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"MYCCNAME_FUNCTIONNAME","tagName":"li","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"For example custom_validate .","tagName":"p","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"custom_validate","tagName":"code","path":"antara/api/custom","closestElementReference":"name-of-our-custom-cclib"},{"text":"Declaration of constants","tagName":"h3","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"#define EVAL_CUSTOM (EVAL_FAUCET2+1)\n#define CUSTOM_TXFEE 10000\n","tagName":"pre","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"#define EVAL_CUSTOM (EVAL_FAUCET2+1)\n#define CUSTOM_TXFEE 10000\n","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"The EVAL_FAUCET2 is a constant (footnote: 1a & 1b) ( 0x10 or decimal 16). These EVAL_... constants are identifiers. They are used to route the validation code. The low-level bitcoin script in Komodo has a new op*code called OP_CHECKCRYPTOCONDITION . When any node on the network needs to validate this OP_CHECKCRYPTOCONDITION op_code, it looks up which EVAL*... code it is.","tagName":"p","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"EVAL_FAUCET2","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"0x10","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"EVAL_...","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"OP_CHECKCRYPTOCONDITION","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"OP_CHECKCRYPTOCONDITION","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"EVAL*...","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"Custom consensus starts at EVAL_FAUCET2 and add +1 to it for your customcc library. Therefore, EVAL_CUSTOM is 0x11 = decimal 17.","tagName":"p","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"EVAL_FAUCET2","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"+1","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"EVAL_CUSTOM","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"0x11","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"The CUSTOM_TXFEE is the default transaction fee for this type of transaction. The default txfee for this EVAL_... code consensus is 10000 assetoshis (0.0001).","tagName":"p","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"CUSTOM_TXFEE","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"EVAL_...","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"10000","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-constants"},{"text":"Declarations of the RPC calls","tagName":"h3","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"This is the way 3rd party developers (e.g. front-end developers) and command-line users will interact with your custom crypto condition. For example commands like komodo-cli -ac_name=CUSTOM custom_func0 and komodo-cli -ac_name=CUSTOM custom_func1 .","tagName":"p","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"komodo-cli -ac_name=CUSTOM custom_func0","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"komodo-cli -ac_name=CUSTOM custom_func1","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"{ (char *)MYCCNAME, (char *)\"func0\", (char *)\"\", 1, 1, '0', EVAL_CUSTOM },\n{ (char *)MYCCNAME, (char *)\"func1\", (char *)\"\", 0, 0, '1', EVAL_CUSTOM },\n","tagName":"pre","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"{ (char *)MYCCNAME, (char *)\"func0\", (char *)\"\", 1, 1, '0', EVAL_CUSTOM },\n{ (char *)MYCCNAME, (char *)\"func1\", (char *)\"\", 0, 0, '1', EVAL_CUSTOM },\n","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"The declarations for the functions in customcc.cpp - func0 and func1","tagName":"p","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"MYCCNAME is declared previously as \"custom\"","tagName":"li","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"MYCCNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"func0 is the name of the first RPC call","tagName":"li","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"func0","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"The can be replaced with your functions help text.","tagName":"li","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"The 1,1,'0', EVAL_CUSTOM means: 1 mandatory parameter, maximum of 1 parameter, 0 is the function id for custom consensus EVAL_CUSTOM , in this case 0x11 (decimal 17)","tagName":"li","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"1,1,'0', EVAL_CUSTOM","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"EVAL_CUSTOM","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"0x11","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"func1 is the name of the next RPC call","tagName":"li","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"func1","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"The is the real help text this time. This RPC call func1 requires no arguments, like komodo-cli getinfo","tagName":"li","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"func1","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"komodo-cli getinfo","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"The 0,0,'1', EVAL_CUSTOM mean: 0 mandatory parameters, maximum of 0 parameters, 1 is the function id for custom consensus EVAL_CUSTOM , in this case 0x11 (decimal 17)","tagName":"li","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"0,0,'1', EVAL_CUSTOM","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"EVAL_CUSTOM","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"0x11","tagName":"code","path":"antara/api/custom","closestElementReference":"declarations-of-the-rpc-calls"},{"text":"Declaration of functions","tagName":"h3","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"bool custom_validate(struct CCcontract_info *cp,int32_t height,Eval *eval,const CTransaction tx);\nUniValue custom_func0(uint64_t txfee,struct CCcontract_info *cp,cJSON *params);\nUniValue custom_func1(uint64_t txfee,struct CCcontract_info *cp,cJSON *params);\n","tagName":"pre","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"bool custom_validate(struct CCcontract_info *cp,int32_t height,Eval *eval,const CTransaction tx);\nUniValue custom_func0(uint64_t txfee,struct CCcontract_info *cp,cJSON *params);\nUniValue custom_func1(uint64_t txfee,struct CCcontract_info *cp,cJSON *params);\n","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"These functions follow the naming convention of MYCCNAME with a _ . Validation is always required and named MYCCNAME + _validate . MYCCNAME is custom , therefore the validate function is called custom_validate . If MYCCNAME was defined as mylo , then my validate function would be called mylo_validate . Odds are you will name your first cclib after yourself or someone else just as loveable.","tagName":"p","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"MYCCNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"_","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"MYCCNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"_validate","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"custom","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"custom_validate","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"mylo","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"mylo_validate","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"The validation code is the most important code - it is what makes blockchains sources of truth. Their truthiness relies on validation based on cryptographic principles.","tagName":"p","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"Functions custom_func0 and custom_func1 follow the internal automatic module wiring of cclib. Again MYCCNAME + _ + RPCFUNCS declared earlier.","tagName":"p","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"custom_func0","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"custom_func1","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"MYCCNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"_","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"RPCFUNCS","tagName":"code","path":"antara/api/custom","closestElementReference":"declaration-of-functions"},{"text":"Automatic wiring, custom RPC function dispatcher","tagName":"h3","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"The following code is part of the automatic wiring that allows a developer to use 3 files, the .h the .cpp and the makecustom makefile. Automatic wiring saves a developer from potentially introducing bugs in the consensus and by virtue of this saving, testers, users and organizations many hours of resources.","tagName":"p","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":".h","tagName":"code","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":".cpp","tagName":"code","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"makecustom","tagName":"code","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"The custom dispatch is used for dispatching the RPC function declared earlier.","tagName":"p","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"#define CUSTOM_DISPATCH \\\nif ( cp->evalcode == EVAL_CUSTOM ) \\\n{ \\\n if ( strcmp(method,\"func0\") == 0 ) \\\n return(custom_func0(txfee,cp,params)); \\\n else if ( strcmp(method,\"func1\") == 0 ) \\\n return(custom_func1(txfee,cp,params)); \\\n else \\\n { \\\n result.push_back(Pair(\"result\",\"error\")); \\\n result.push_back(Pair(\"error\",\"invalid customcc method\")); \\\n result.push_back(Pair(\"method\",method)); \\\n return(result); \\\n } \\\n}\n","tagName":"pre","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"#define CUSTOM_DISPATCH \\\nif ( cp->evalcode == EVAL_CUSTOM ) \\\n{ \\\n if ( strcmp(method,\"func0\") == 0 ) \\\n return(custom_func0(txfee,cp,params)); \\\n else if ( strcmp(method,\"func1\") == 0 ) \\\n return(custom_func1(txfee,cp,params)); \\\n else \\\n { \\\n result.push_back(Pair(\"result\",\"error\")); \\\n result.push_back(Pair(\"error\",\"invalid customcc method\")); \\\n result.push_back(Pair(\"method\",method)); \\\n return(result); \\\n } \\\n}\n","tagName":"code","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"The developer must then map the RPC names to the function/method. This mapping follows the same naming convention that has already been defined. Namely, MYCCNAME + _ + FUNCTIONNAME . If no match, then an error message returned and no harm done.","tagName":"p","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"MYCCNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"_","tagName":"code","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"FUNCTIONNAME","tagName":"code","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"e.g.","tagName":"p","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":" if ( strcmp(method,\"func0\") == 0 ) \\\n return(custom_func0(txfee,cp,params)); \\\n","tagName":"pre","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":" if ( strcmp(method,\"func0\") == 0 ) \\\n return(custom_func0(txfee,cp,params)); \\\n","tagName":"code","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"Finally, in the course of looking where to route the RPC request","tagName":"p","path":"antara/api/custom","closestElementReference":"automatic-wiring-custom-rpc-function-dispatcher"},{"text":"customcc.cpp file - implementation of functions","tagName":"h2","path":"antara/api/custom","closestElementReference":"customcc-cpp-file-implementation-of-functions"},{"text":"Ref: ^1a","tagName":"p","path":"antara/api/custom","closestElementReference":"customcc-cpp-file-implementation-of-functions"},{"text":"^1a","tagName":"a","path":"antara/api/custom","closestElementReference":"customcc-cpp-file-implementation-of-functions"},{"text":"Ref: ^1b","tagName":"p","path":"antara/api/custom","closestElementReference":"customcc-cpp-file-implementation-of-functions"},{"text":"^1b","tagName":"a","path":"antara/api/custom","closestElementReference":"customcc-cpp-file-implementation-of-functions"}],"antara/api/dice":[{"text":"Dice","tagName":"h1","path":"antara/api/dice","closestElementReference":"dice"},{"text":"Introduction","tagName":"h2","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"The Dice Antara Module allows for a decentralized dice game on a blockchain. The dice module is essentially a simple, but fully functional example of decentralized software.","tagName":"p","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"dice","tagName":"code","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"dice","tagName":"code","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"It is also useful as a demonstration to show how Antara-based modules can leverage provably random entropy to enable blockchain-enforced real-time gameplay.","tagName":"p","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"The Dice Module is a simple gambling game, where one node creates a \"house\" contract, with seed funds and other parameters, and other users place bets within the indicated parameters. Winners and losers are determined through blockchain technology. This technology includes on-chain, consensus based, provably random entropy that derives from the activity of both the \"house\" and the users.","tagName":"p","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"The \"house\" node should be running the dicestatus method at a regular frequency. This method resolves unfinished bets and generates new entropy utxos for the \"house\" contract.","tagName":"p","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"dicestatus","tagName":"a","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"To create a \"house\" contract, use dicefund to initiate the contract, and then add several utxos to the fund with diceaddfunds.","tagName":"p","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"dicefund","tagName":"a","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"diceaddfunds.","tagName":"a","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"Once the contract is created and funded, users can place a bet using dicebet.","tagName":"p","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"dicebet.","tagName":"a","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"Anyone can execute a dicefinish RPC after the contract's time expires. This prevents the \"house\" node from cheating by going offline.","tagName":"p","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"dicefinish","tagName":"a","path":"antara/api/dice","closestElementReference":"introduction"},{"text":"diceaddfunds","tagName":"h2","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"diceaddfunds name fundingtxid amount","tagName":"p","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"diceaddfunds name fundingtxid amount","tagName":"strong","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"The diceaddfunds method adds funds to the desired dice contract.","tagName":"p","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"diceaddfunds","tagName":"code","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"dice","tagName":"code","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"Only the owner of the dice contract is able to add funds.","tagName":"p","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"dice","tagName":"code","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/dice","closestElementReference":"diceaddfunds"},{"text":"Arguments","tagName":"h3","path":"antara/api/dice","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/dice","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dice","closestElementReference":"examples"},{"text":"Step 1: Create a raw transaction hex value for adding funds","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD diceaddfunds MYDICECONTRACT ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7 10\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD diceaddfunds MYDICECONTRACT ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7 10\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"diceaddfunds\", \"params\":[\"MYDICECONTRACT\" ,\"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\" ,\"10\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"diceaddfunds\", \"params\":[\"MYDICECONTRACT\" ,\"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\" ,\"10\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"Step 2: Send the raw transaction / broadcast the hex value","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"83370785623efc679de990b0d90bd45b375a0a53ce9e011259c31a8c747fd1ff\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"83370785623efc679de990b0d90bd45b375a0a53ce9e011259c31a8c747fd1ff\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"result\": \"83370785623efc679de990b0d90bd45b375a0a53ce9e011259c31a8c747fd1ff\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"result\": \"83370785623efc679de990b0d90bd45b375a0a53ce9e011259c31a8c747fd1ff\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"Step 3: Decode the raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"txid\": \"83370785623efc679de990b0d90bd45b375a0a53ce9e011259c31a8c747fd1ff\",\n \"size\": 387,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"85c61b2e46c2fd686ca6b83da46e44df86cd42bcdb41b2b20ced053d15596b64\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501\",\n \"hex\": \"483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueSat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 99989.9999,\n \"valueSat\": 9998999990000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff290000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\": \"6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff290000000000000000000000000000000000000000000000000000000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"txid\": \"83370785623efc679de990b0d90bd45b375a0a53ce9e011259c31a8c747fd1ff\",\n \"size\": 387,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"85c61b2e46c2fd686ca6b83da46e44df86cd42bcdb41b2b20ced053d15596b64\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501\",\n \"hex\": \"483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueSat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 99989.9999,\n \"valueSat\": 9998999990000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff290000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\": \"6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff290000000000000000000000000000000000000000000000000000000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0100000001646b59153d05ed0cb2b241dbbc42cd86df446ea43db8a66c68fdc2462e1bc6850000000049483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501ffffffff0400ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1027000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacf0aed71218090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff29000000000000000000000000000000000000000000000000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"txid\": \"83370785623efc679de990b0d90bd45b375a0a53ce9e011259c31a8c747fd1ff\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"85c61b2e46c2fd686ca6b83da46e44df86cd42bcdb41b2b20ced053d15596b64\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b395[ALL]\",\n \"hex\": \"483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueZat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 99989.9999,\n \"valueZat\": 9998999990000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff290000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\": \"6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff290000000000000000000000000000000000000000000000000000000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"txid\": \"83370785623efc679de990b0d90bd45b375a0a53ce9e011259c31a8c747fd1ff\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"85c61b2e46c2fd686ca6b83da46e44df86cd42bcdb41b2b20ced053d15596b64\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b395[ALL]\",\n \"hex\": \"483045022100bdbf75970d7f708c4a5637d703b0a055e65a2eab0e71f6435604281d5981143d022008942029da09aa09bd0c9358b8169528e596968150e85d15c143c6961bf2b39501\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueZat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 99989.9999,\n \"valueZat\": 9998999990000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff290000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\": \"6a4c6ae6454b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffcebd22d4e75f4939198938b49036f71c3a0e00d20ca05237147aaed0d85cd50ff290000000000000000000000000000000000000000000000000000000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples"},{"text":"diceaddress","tagName":"h2","path":"antara/api/dice","closestElementReference":"diceaddress"},{"text":"diceaddress (pubkey)","tagName":"p","path":"antara/api/dice","closestElementReference":"diceaddress"},{"text":"diceaddress (pubkey)","tagName":"strong","path":"antara/api/dice","closestElementReference":"diceaddress"},{"text":"The diceaddress method takes either your pubkey or a pubkey that you provide and returns the smart-contract address for the dice smart contract.","tagName":"p","path":"antara/api/dice","closestElementReference":"diceaddress"},{"text":"diceaddress","tagName":"code","path":"antara/api/dice","closestElementReference":"diceaddress"},{"text":"dice","tagName":"code","path":"antara/api/dice","closestElementReference":"diceaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/dice","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/dice","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"For the non-default pubkey.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD diceaddress 03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD diceaddress 03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"DiceCCAddress\": \"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\",\n \"DiceCCBalance\": 0.0,\n \"DiceNormalAddress\": \"RLEe8f7Eg3TDuXii9BmNiiiaVGraHUt25c\",\n \"DiceNormalBalance\": 0.0,\n \"DiceCCTokensAddress\": \"RUjcZD5jMXjz5VVACKQ57Pcs4ATeHEmBgv\",\n \"PubkeyCCaddress(Dice)\": \"RNZBxcH9ntcB8cJMTtbWZJrjzJNQ4ADLkz\",\n \"PubkeyCCbalance(Dice)\": 0.0,\n \"myCCAddress(Dice)\": \"RMpKdiS2giMq57DMqHJRqtMEG8m7apqy7e\",\n \"myCCbalance(Dice)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"DiceCCAddress\": \"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\",\n \"DiceCCBalance\": 0.0,\n \"DiceNormalAddress\": \"RLEe8f7Eg3TDuXii9BmNiiiaVGraHUt25c\",\n \"DiceNormalBalance\": 0.0,\n \"DiceCCTokensAddress\": \"RUjcZD5jMXjz5VVACKQ57Pcs4ATeHEmBgv\",\n \"PubkeyCCaddress(Dice)\": \"RNZBxcH9ntcB8cJMTtbWZJrjzJNQ4ADLkz\",\n \"PubkeyCCbalance(Dice)\": 0.0,\n \"myCCAddress(Dice)\": \"RMpKdiS2giMq57DMqHJRqtMEG8m7apqy7e\",\n \"myCCbalance(Dice)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"diceaddress\", \"params\":[\"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"diceaddress\", \"params\":[\"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"DiceCCAddress\": \"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\",\n \"DiceCCBalance\": 0.0,\n \"DiceNormalAddress\": \"RLEe8f7Eg3TDuXii9BmNiiiaVGraHUt25c\",\n \"DiceNormalBalance\": 0.0,\n \"DiceCCTokensAddress\": \"RUjcZD5jMXjz5VVACKQ57Pcs4ATeHEmBgv\",\n \"PubkeyCCaddress(Dice)\": \"RNZBxcH9ntcB8cJMTtbWZJrjzJNQ4ADLkz\",\n \"PubkeyCCbalance(Dice)\": 0.0,\n \"myCCAddress(Dice)\": \"RMpKdiS2giMq57DMqHJRqtMEG8m7apqy7e\",\n \"myCCbalance(Dice)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"DiceCCAddress\": \"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\",\n \"DiceCCBalance\": 0.0,\n \"DiceNormalAddress\": \"RLEe8f7Eg3TDuXii9BmNiiiaVGraHUt25c\",\n \"DiceNormalBalance\": 0.0,\n \"DiceCCTokensAddress\": \"RUjcZD5jMXjz5VVACKQ57Pcs4ATeHEmBgv\",\n \"PubkeyCCaddress(Dice)\": \"RNZBxcH9ntcB8cJMTtbWZJrjzJNQ4ADLkz\",\n \"PubkeyCCbalance(Dice)\": 0.0,\n \"myCCAddress(Dice)\": \"RMpKdiS2giMq57DMqHJRqtMEG8m7apqy7e\",\n \"myCCbalance(Dice)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-2"},{"text":"dicebet","tagName":"h2","path":"antara/api/dice","closestElementReference":"dicebet"},{"text":"dicebet name fundingtxid amount odds","tagName":"p","path":"antara/api/dice","closestElementReference":"dicebet"},{"text":"dicebet name fundingtxid amount odds","tagName":"strong","path":"antara/api/dice","closestElementReference":"dicebet"},{"text":"The dicebet method places a bet on the indicated dice contract.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicebet"},{"text":"dicebet","tagName":"code","path":"antara/api/dice","closestElementReference":"dicebet"},{"text":"dice","tagName":"code","path":"antara/api/dice","closestElementReference":"dicebet"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicebet"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/dice","closestElementReference":"dicebet"},{"text":"Arguments","tagName":"h3","path":"antara/api/dice","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/dice","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"Step 1: Set your parameters to create a raw transaction and get the hex value","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD dicebet KMDDice ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7 7 7\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD dicebet KMDDice ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7 7 7\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicebet\", \"params\":[\"KMDDice\" ,\"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\" ,\"7\" ,\"7\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicebet\", \"params\":[\"KMDDice\" ,\"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\" ,\"7\" ,\"7\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"Step 2: Send/broadcast the raw transaction hex","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"694c309c86a928fde1919a86381f61670479c3ede85ea0574d08636cc406e798\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"694c309c86a928fde1919a86381f61670479c3ede85ea0574d08636cc406e798\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"694c309c86a928fde1919a86381f61670479c3ede85ea0574d08636cc406e798\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"694c309c86a928fde1919a86381f61670479c3ede85ea0574d08636cc406e798\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"694c309c86a928fde1919a86381f61670479c3ede85ea0574d08636cc406e798\",\n \"size\": 721,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"03fd3f2af7ba397488ad59af3de2ef780df1ebc1ebd82b23daffc40a72b0c978\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001\",\n \"hex\": \"4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ef63c57deb9308deb13ed0d1d7f771402d58956edfbc33b8423f140dbe61220b\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801\",\n \"hex\": \"483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ef63c57deb9308deb13ed0d1d7f771402d58956edfbc33b8423f140dbe61220b\",\n \"vout\": 3,\n \"scriptSig\": {\n \"asm\": \"3044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101\",\n \"hex\": \"473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueSat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 7.0,\n \"valueSat\": 700000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.00010007,\n \"valueSat\": 10007,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 99975.99969993,\n \"valueSat\": 9997599969993,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e065890400670000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\": \"6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e065890400670000000000000000000000000000000000000000000000000000000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"694c309c86a928fde1919a86381f61670479c3ede85ea0574d08636cc406e798\",\n \"size\": 721,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"03fd3f2af7ba397488ad59af3de2ef780df1ebc1ebd82b23daffc40a72b0c978\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001\",\n \"hex\": \"4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ef63c57deb9308deb13ed0d1d7f771402d58956edfbc33b8423f140dbe61220b\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801\",\n \"hex\": \"483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ef63c57deb9308deb13ed0d1d7f771402d58956edfbc33b8423f140dbe61220b\",\n \"vout\": 3,\n \"scriptSig\": {\n \"asm\": \"3044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101\",\n \"hex\": \"473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueSat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 7.0,\n \"valueSat\": 700000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.00010007,\n \"valueSat\": 10007,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 99975.99969993,\n \"valueSat\": 9997599969993,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e065890400670000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\": \"6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e065890400670000000000000000000000000000000000000000000000000000000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000378c9b0720ac4ffda232bd8ebc1ebf10d78efe23daf59ad887439baf72a3ffd03000000007b4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0200000049483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801ffffffff0b2261be0d143f42b833bcdf6e95582d4071f7d7d1d03eb1de0893eb7dc563ef0300000048473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101ffffffff0500ca9a3b00000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc0027b92900000000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc1727000000000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcacc91265bf17090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000006d6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e06589040067000000000000000000000000000000000000000000000000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"694c309c86a928fde1919a86381f61670479c3ede85ea0574d08636cc406e798\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"03fd3f2af7ba397488ad59af3de2ef780df1ebc1ebd82b23daffc40a72b0c978\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001\",\n \"hex\": \"4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ef63c57deb9308deb13ed0d1d7f771402d58956edfbc33b8423f140dbe61220b\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc8[ALL]\",\n \"hex\": \"483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ef63c57deb9308deb13ed0d1d7f771402d58956edfbc33b8423f140dbe61220b\",\n \"vout\": 3,\n \"scriptSig\": {\n \"asm\": \"3044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e1[ALL]\",\n \"hex\": \"473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueZat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 7.0,\n \"valueZat\": 700000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.00010007,\n \"valueZat\": 10007,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 99975.99969993,\n \"valueZat\": 9997599969993,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e065890400670000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\": \"6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e065890400670000000000000000000000000000000000000000000000000000000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"694c309c86a928fde1919a86381f61670479c3ede85ea0574d08636cc406e798\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"03fd3f2af7ba397488ad59af3de2ef780df1ebc1ebd82b23daffc40a72b0c978\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001\",\n \"hex\": \"4c79a276a072a26ba067a5658021039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e8140fe35ae062eb8239b1eec5407c71e27531f281dc369b55c3d3c235a87f6c10b3d4e7a029a6420e4fa076bd1d3da013287a17973fb6684bc487335ce176e7488d3a100af038001e6a10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ef63c57deb9308deb13ed0d1d7f771402d58956edfbc33b8423f140dbe61220b\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc8[ALL]\",\n \"hex\": \"483045022100f934f292e5ef9b3c605b83381abec1d99c7119d35a3833e40e65d788191ea51402207e925062602bb603f7109e3f36009563952741e666210195686de27b61515cc801\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ef63c57deb9308deb13ed0d1d7f771402d58956edfbc33b8423f140dbe61220b\",\n \"vout\": 3,\n \"scriptSig\": {\n \"asm\": \"3044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e1[ALL]\",\n \"hex\": \"473044022020aa8c2d6dc9727ce32f34ae704eb374b7cf87f43250a2d10072fad266f6602e02201fce01ae5c550438f2a512ab13f4c40d411d7726f32046e989b9747af33fd4e101\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueZat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 7.0,\n \"valueZat\": 700000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.00010007,\n \"valueZat\": 10007,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 99975.99969993,\n \"valueZat\": 9997599969993,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e065890400670000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\": \"6a4c6ae6424b4d444469636500f74cae60f1901161cbe475ff00f1024bb3d64be778b714bfbeb75afa20fffceb6b2540dd22241ca6e72fe32c1cd1d2a9528140cad290f1599041e065890400670000000000000000000000000000000000000000000000000000000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-3"},{"text":"dicefinish","tagName":"h2","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"dicefinish name fundingtxid bettxid","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"dicefinish name fundingtxid bettxid","tagName":"strong","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"The dicefinish method rebroadcasts a bet that was previously broadcast.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"dicefinish","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"If the returned hex value is 0 the bet is finished.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"hex","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"0","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"If the returned hex value is not 0 , the hex value should be broadcast with sendrawtransaction. If the bet has not finished or is stuck, the hex will have a value.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"hex","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"0","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"hex","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"sendrawtransaction.","tagName":"a","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"hex","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefinish"},{"text":"Arguments","tagName":"h3","path":"antara/api/dice","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/dice","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD dicefinish DICE3 4132ca8e8d46df9f8a8cbe83c99794497e06bbd190bd71f4abcdedf84e90952e d54335073e549cd75a050fd4d6ba5939307cda7096ba0f3da779fb7d07e46343\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD dicefinish DICE3 4132ca8e8d46df9f8a8cbe83c99794497e06bbd190bd71f4abcdedf84e90952e d54335073e549cd75a050fd4d6ba5939307cda7096ba0f3da779fb7d07e46343\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicefinish\", \"params\":[\"DICE3\" ,\"4132ca8e8d46df9f8a8cbe83c99794497e06bbd190bd71f4abcdedf84e90952e\" ,\"d54335073e549cd75a050fd4d6ba5939307cda7096ba0f3da779fb7d07e46343\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicefinish\", \"params\":[\"DICE3\" ,\"4132ca8e8d46df9f8a8cbe83c99794497e06bbd190bd71f4abcdedf84e90952e\" ,\"d54335073e549cd75a050fd4d6ba5939307cda7096ba0f3da779fb7d07e46343\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-4"},{"text":"dicefund","tagName":"h2","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"dicefund name funds minbet maxbet maxodds timeoutblocks","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"dicefund name funds minbet maxbet maxodds timeoutblocks","tagName":"strong","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"The dicefund method creates and funds a dice contract.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"dicefund","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"Ideally, the dice creator node should be online throughout the contract's life, to determine winning bid or losing bid .","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"winning bid","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"losing bid","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"If the dice creator node is offline after the timeoutblocks period completes, the system will automatically declare the bet's winner and payout winning funds.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"timeoutblocks","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"Typically, the creator should set the timeoutblocks property to a longer period. This prevents the house from losing funds if the house's node unexpectedly experiences downtime.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"timeoutblocks","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"The maxodds property must be between 1 and 9999.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"maxodds","tagName":"code","path":"antara/api/dice","closestElementReference":"dicefund"},{"text":"Arguments","tagName":"h3","path":"antara/api/dice","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/dice","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"Step 1: Create your customized Dice contract and get the hex value","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD dicefund KMDDice 777777 0.777 7.77 777 7\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD dicefund KMDDice 777777 0.777 7.77 777 7\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicefund\", \"params\":[\"KMDDice\" ,\"777777\" ,\"0.777\" ,\"7.77\" ,\"777\" ,\"7\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicefund\", \"params\":[\"KMDDice\" ,\"777777\" ,\"0.777\" ,\"7.77\" ,\"777\" ,\"7\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"Step 2: Send raw transaction / Broadcast the hex value","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"txid\": \"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\",\n \"size\": 1342,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"8849777c5eb4dd7c7d74d22714b522818f740a3fec1c666b9d03a2429fb79058\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201\",\n \"hex\": \"47304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"8124ae3a2d8d087158fb8901867b732b7834229012c688091abd4e1288bd905b\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01\",\n \"hex\": \"48304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"5c7fdce89144f960e94a3c300fa5fcb39e3fac08f9a11494a60717c5fa06fb5b\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01\",\n \"hex\": \"483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01\",\n \"hex\": \"47304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"a10e1e5e86968a07c81c227fea8888f5bdfcddbe84fbbcb409ba336fee32515d\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001\",\n \"hex\": \"483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"9207bdecdab610eefd641bd34946dd6d798931a32af50bee83d70cb2c06e625e\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801\",\n \"hex\": \"4830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"05d26eb9bb68ff594154a2a0da40812b430983de36cfeb6db00207dfd46cb55e\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101\",\n \"hex\": \"473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"44e226e19e7726f9511832d47c70e788b893bbbd2ab130cf320437b8f4573760\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"30440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01\",\n \"hex\": \"4730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ae7b7330f13625f70c893f2dc1c33495fdd7163ba5147545286a6097dc7d3462\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01\",\n \"hex\": \"47304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"c65edbed453308567c9843a1aad953703fb79a6d9f80430b1e9334d194696863\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01\",\n \"hex\": \"473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 777777.0,\n \"valueSat\": 77777700000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e OP_CHECKSIG\",\n \"hex\": \"21039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RLEe8f7Eg3TDuXii9BmNiiiaVGraHUt25c\"]\n }\n },\n {\n \"value\": 23212.4993,\n \"valueSat\": 2321249930000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6464b4d444469636500a09ba104000000004014502e0000000009030000000000000700000000000000\",\n \"hex\": \"6a2ae6464b4d444469636500a09ba104000000004014502e0000000009030000000000000700000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"txid\": \"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\",\n \"size\": 1342,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"8849777c5eb4dd7c7d74d22714b522818f740a3fec1c666b9d03a2429fb79058\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201\",\n \"hex\": \"47304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"8124ae3a2d8d087158fb8901867b732b7834229012c688091abd4e1288bd905b\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01\",\n \"hex\": \"48304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"5c7fdce89144f960e94a3c300fa5fcb39e3fac08f9a11494a60717c5fa06fb5b\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01\",\n \"hex\": \"483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01\",\n \"hex\": \"47304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"a10e1e5e86968a07c81c227fea8888f5bdfcddbe84fbbcb409ba336fee32515d\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001\",\n \"hex\": \"483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"9207bdecdab610eefd641bd34946dd6d798931a32af50bee83d70cb2c06e625e\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801\",\n \"hex\": \"4830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"05d26eb9bb68ff594154a2a0da40812b430983de36cfeb6db00207dfd46cb55e\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101\",\n \"hex\": \"473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"44e226e19e7726f9511832d47c70e788b893bbbd2ab130cf320437b8f4573760\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"30440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01\",\n \"hex\": \"4730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ae7b7330f13625f70c893f2dc1c33495fdd7163ba5147545286a6097dc7d3462\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01\",\n \"hex\": \"47304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"c65edbed453308567c9843a1aad953703fb79a6d9f80430b1e9334d194696863\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01\",\n \"hex\": \"473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 777777.0,\n \"valueSat\": 77777700000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e OP_CHECKSIG\",\n \"hex\": \"21039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RLEe8f7Eg3TDuXii9BmNiiiaVGraHUt25c\"]\n }\n },\n {\n \"value\": 23212.4993,\n \"valueSat\": 2321249930000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6464b4d444469636500a09ba104000000004014502e0000000009030000000000000700000000000000\",\n \"hex\": \"6a2ae6464b4d444469636500a09ba104000000004014502e0000000009030000000000000700000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000a5890b79f42a2039d6b661cec3f0a748f8122b51427d2747d7cddb45e7c774988010000004847304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201ffffffff5b90bd88124ebd1a0988c612902234782b737b860189fb5871088d2d3aae2481020000004948304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01ffffffff5bfb06fac51707a69414a1f908ac3f9eb3fca50f303c4ae960f94491e8dc7f5c0100000049483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01ffffffff5ca636731b8c28889248a0b434e3124f19518b2c4b4bbefd80af303329ae9471020000004847304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01ffffffff5d5132ee6f33ba09b4bcfb84beddfcbdf58888ea7f221cc8078a96865e1e0ea10000000049483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001ffffffff5e626ec0b20cd783ee0bf52aa33189796ddd4649d31b64fdee10b6daecbd079200000000494830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801ffffffff5eb56cd4df0702b06debcf36de8309432b8140daa0a2544159ff68bbb96ed2050000000048473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101ffffffff603757f4b8370432cf30b12abdbb93b888e7707cd4321851f926779ee126e24402000000484730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01ffffffff62347ddc97606a28457514a53b16d7fd9534c3c12d3f890cf72536f130737bae020000004847304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01ffffffff63686994d134931e0b43809f6d9ab73f7053d9aaa143987c56083345eddb5ec60100000048473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01ffffffff0400112e08bd460000302ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc10270000000000002321039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac100b47751c020000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000000000002c6a2ae6464b4d444469636500a09ba104000000004014502e000000000903000000000000070000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"txid\": \"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"8849777c5eb4dd7c7d74d22714b522818f740a3fec1c666b9d03a2429fb79058\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b12[ALL]\",\n \"hex\": \"47304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"8124ae3a2d8d087158fb8901867b732b7834229012c688091abd4e1288bd905b\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a[ALL]\",\n \"hex\": \"48304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"5c7fdce89144f960e94a3c300fa5fcb39e3fac08f9a11494a60717c5fa06fb5b\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd[ALL]\",\n \"hex\": \"483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb[ALL]\",\n \"hex\": \"47304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"a10e1e5e86968a07c81c227fea8888f5bdfcddbe84fbbcb409ba336fee32515d\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d0[ALL]\",\n \"hex\": \"483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"9207bdecdab610eefd641bd34946dd6d798931a32af50bee83d70cb2c06e625e\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f8[ALL]\",\n \"hex\": \"4830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"05d26eb9bb68ff594154a2a0da40812b430983de36cfeb6db00207dfd46cb55e\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c641[ALL]\",\n \"hex\": \"473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"44e226e19e7726f9511832d47c70e788b893bbbd2ab130cf320437b8f4573760\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"30440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b[ALL]\",\n \"hex\": \"4730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ae7b7330f13625f70c893f2dc1c33495fdd7163ba5147545286a6097dc7d3462\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea[ALL]\",\n \"hex\": \"47304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"c65edbed453308567c9843a1aad953703fb79a6d9f80430b1e9334d194696863\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab[ALL]\",\n \"hex\": \"473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 777777.0,\n \"valueZat\": 77777700000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e OP_CHECKSIG\",\n \"hex\": \"21039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RLEe8f7Eg3TDuXii9BmNiiiaVGraHUt25c\"]\n }\n },\n {\n \"value\": 23212.4993,\n \"valueZat\": 2321249930000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6464b4d444469636500a09ba104000000004014502e0000000009030000000000000700000000000000\",\n \"hex\": \"6a2ae6464b4d444469636500a09ba104000000004014502e0000000009030000000000000700000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"txid\": \"ebfcff20fa5ab7bebf14b778e74bd6b34b02f100ff75e4cb611190f160ae4cf7\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"8849777c5eb4dd7c7d74d22714b522818f740a3fec1c666b9d03a2429fb79058\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b12[ALL]\",\n \"hex\": \"47304402206544c1d0bb42da89d93e58526a28b3c80ef45dca516ecd11ee3fe7fc35a5261c02207f0b134ff5cdb840692a65eccd86fb2fc2a63afc6f1309a2ed9d054d1a076b1201\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"8124ae3a2d8d087158fb8901867b732b7834229012c688091abd4e1288bd905b\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a[ALL]\",\n \"hex\": \"48304502210091972c641291022da6d49ab8d3790ccdbb0f563b385b89ac723fa688a6c84ee202207198c3d48ce1d9591fce6fb41192145c38f8312c7a78251f4231986070a3283a01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"5c7fdce89144f960e94a3c300fa5fcb39e3fac08f9a11494a60717c5fa06fb5b\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd[ALL]\",\n \"hex\": \"483045022100ea0b49d902f844ef280b8621cdc5a5365a779a04a159ba30e00bd0b3eaf284da02205aece19ee807ce11b0ed7b74175df29dd2be4560361174664571a6a596a894fd01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"7194ae293330af80fdbe4b4b2c8b51194f12e334b4a0489288288c1b7336a65c\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb[ALL]\",\n \"hex\": \"47304402203eb318ae650753ab7cc2e9ea9b2cc2477add2fbd9e49e0ac1d7560f7e08ecbb002202d77d75ed2c1d3b53feda45c699374f74d1bf1065b46e3a24514dd072f2a9dcb01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"a10e1e5e86968a07c81c227fea8888f5bdfcddbe84fbbcb409ba336fee32515d\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d0[ALL]\",\n \"hex\": \"483045022100e3cc5062becc979fc347a9ccde6af8ebba39c0d88105c9a35c89876207fafb0202204f631d063911e4526958f6629a847cca832d845a86adcae248625fd45b03e7d001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"9207bdecdab610eefd641bd34946dd6d798931a32af50bee83d70cb2c06e625e\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f8[ALL]\",\n \"hex\": \"4830450221009f3c17ccc73f28d9ba1d80c149890f56c6aafa576e152eb776082d12d54548eb022053f3b87eee04d9f5ef9f961d79433ec76b0f0e4a2288104212db01f6d2d7d1f801\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"05d26eb9bb68ff594154a2a0da40812b430983de36cfeb6db00207dfd46cb55e\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c641[ALL]\",\n \"hex\": \"473044022029bbf3fa5dea810d70ea9ef9b81b5ee72c3b3ec7d59faae4ca9658ed723ef683022060226d854ff44aebeba36bfda9e664185be0999ce7ee8b7b053f67642bd8c64101\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"44e226e19e7726f9511832d47c70e788b893bbbd2ab130cf320437b8f4573760\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"30440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b[ALL]\",\n \"hex\": \"4730440220717994adac8b009a0f110438cef1e226d6674494e774813fad044b340c38052002202852c11fcc5bb1f3aa39e3dbbf00aa0d2b808c1c0769fbd692201cf10e96644b01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"ae7b7330f13625f70c893f2dc1c33495fdd7163ba5147545286a6097dc7d3462\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea[ALL]\",\n \"hex\": \"47304402202dcf8a066fc56dae83f2259f902707aff7484251666c5b01a2e71e909fe859630220306a4149afce43dc343e103cdf4926ae9bf9f9a7a6eed9bf235efe04e619daea01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"c65edbed453308567c9843a1aad953703fb79a6d9f80430b1e9334d194696863\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab[ALL]\",\n \"hex\": \"473044022066b3aadd3f2545c953f7389a062831736eda6c01f9df20e56b107d87fa6bfe8d02204357d85e1ab484c779fac5eab5d01fd39f5caf1ecde499873de34ac5e204b7ab01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 777777.0,\n \"valueZat\": 77777700000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200095ece5eee67e1f313e7ba2d156c7617106cd52b75c93ed3fb110ff3fba6e998103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"REabWB7KjFN5C3LFMZ5odExHPenYzHLtVw\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94e OP_CHECKSIG\",\n \"hex\": \"21039d966927cfdadab3ee6c56da63c21f17ea753dde4b3dfd41487103e24b27e94eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RLEe8f7Eg3TDuXii9BmNiiiaVGraHUt25c\"]\n }\n },\n {\n \"value\": 23212.4993,\n \"valueZat\": 2321249930000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e6464b4d444469636500a09ba104000000004014502e0000000009030000000000000700000000000000\",\n \"hex\": \"6a2ae6464b4d444469636500a09ba104000000004014502e0000000009030000000000000700000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-5"},{"text":"diceinfo","tagName":"h2","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"diceinfo fundingtxid","tagName":"p","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"diceinfo fundingtxid","tagName":"strong","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"The diceinfo method looks up information about the specific dice contract referred by the relevant fundingtxid .","tagName":"p","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"diceinfo","tagName":"code","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"dice","tagName":"code","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"fundingtxid","tagName":"code","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"A fundingtxid is the txid of the transaction that created and funded the relevant contract.","tagName":"p","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"fundingtxid","tagName":"code","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"Use the dicelist method to discover a list of available fundingtxid hashes on the Smart Chain.","tagName":"p","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"dicelist","tagName":"a","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"fundingtxid","tagName":"code","path":"antara/api/dice","closestElementReference":"diceinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/dice","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/dice","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD diceinfo 0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD diceinfo 0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"fundingtxid\": \"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\",\n \"name\": \"dice\",\n \"sbits\": 1701013860,\n \"minbet\": \"1.00000000\",\n \"maxbet\": \"100.00000000\",\n \"maxodds\": 10,\n \"timeoutblocks\": 5,\n \"funding\": \"1000.00000000\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"fundingtxid\": \"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\",\n \"name\": \"dice\",\n \"sbits\": 1701013860,\n \"minbet\": \"1.00000000\",\n \"maxbet\": \"100.00000000\",\n \"maxodds\": 10,\n \"timeoutblocks\": 5,\n \"funding\": \"1000.00000000\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"diceinfo\", \"params\":[\"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"diceinfo\", \"params\":[\"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"fundingtxid\": \"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\",\n \"name\": \"dice\",\n \"sbits\": 1701013860,\n \"minbet\": \"1.00000000\",\n \"maxbet\": \"100.00000000\",\n \"maxodds\": 10,\n \"timeoutblocks\": 5,\n \"funding\": \"1000.00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"fundingtxid\": \"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\",\n \"name\": \"dice\",\n \"sbits\": 1701013860,\n \"minbet\": \"1.00000000\",\n \"maxbet\": \"100.00000000\",\n \"maxodds\": 10,\n \"timeoutblocks\": 5,\n \"funding\": \"1000.00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-6"},{"text":"dicelist","tagName":"h2","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"dicelist","tagName":"p","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"dicelist","tagName":"strong","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"The dicelist method displays the total list of fundingtxid 's of all dice contracts available on the Smart Chain.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"dicelist","tagName":"code","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"fundingtxid","tagName":"code","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"dice","tagName":"code","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"A fundingtxid is the txid of the transaction that created and funded the relevant contract.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"fundingtxid","tagName":"code","path":"antara/api/dice","closestElementReference":"dicelist"},{"text":"Arguments","tagName":"h3","path":"antara/api/dice","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h3","path":"antara/api/dice","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD dicelist\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD dicelist\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"[\n \"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\"\n]\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"[\n \"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\"\n]\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicelist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicelist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"{\n \"result\": [\n \"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"{\n \"result\": [\n \"0d6e82af9959caec14d7af42fd67db68a45bcd23c755457ebf192a52d62c599c\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-7"},{"text":"dicestatus","tagName":"h2","path":"antara/api/dice","closestElementReference":"dicestatus"},{"text":"dicestatus name fundingtxid bettxid","tagName":"p","path":"antara/api/dice","closestElementReference":"dicestatus"},{"text":"dicestatus name fundingtxid bettxid","tagName":"strong","path":"antara/api/dice","closestElementReference":"dicestatus"},{"text":"The dicestatus method prints the status of a dicebet and returns whether the bettxid received a winning or losing result.","tagName":"p","path":"antara/api/dice","closestElementReference":"dicestatus"},{"text":"dicestatus","tagName":"code","path":"antara/api/dice","closestElementReference":"dicestatus"},{"text":"dicebet","tagName":"code","path":"antara/api/dice","closestElementReference":"dicestatus"},{"text":"bettxid","tagName":"code","path":"antara/api/dice","closestElementReference":"dicestatus"},{"text":"Arguments","tagName":"h3","path":"antara/api/dice","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h3","path":"antara/api/dice","closestElementReference":"response-8"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=AT1 dicestatus DICE3 4132ca8e8d46df9f8a8cbe83c99794497e06bbd190bd71f4abcdedf84e90952e d54335073e549cd75a050fd4d6ba5939307cda7096ba0f3da779fb7d07e46343\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=AT1 dicestatus DICE3 4132ca8e8d46df9f8a8cbe83c99794497e06bbd190bd71f4abcdedf84e90952e d54335073e549cd75a050fd4d6ba5939307cda7096ba0f3da779fb7d07e46343\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"status\": \"loss\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"status\": \"loss\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"rpcuser","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"rpcpassword","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"rpcport","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicestatus\", \"params\":[\"DICE3\" ,\"4132ca8e8d46df9f8a8cbe83c99794497e06bbd190bd71f4abcdedf84e90952e\" ,\"d54335073e549cd75a050fd4d6ba5939307cda7096ba0f3da779fb7d07e46343\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"dicestatus\", \"params\":[\"DICE3\" ,\"4132ca8e8d46df9f8a8cbe83c99794497e06bbd190bd71f4abcdedf84e90952e\" ,\"d54335073e549cd75a050fd4d6ba5939307cda7096ba0f3da779fb7d07e46343\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"status\": \"loss\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/dice","closestElementReference":"examples-8"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"status\": \"loss\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/dice","closestElementReference":"examples-8"}],"antara/api/dilithium":[{"text":"Dilithium","tagName":"h1","path":"antara/api/dilithium","closestElementReference":"dilithium"},{"text":"Introduction","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"The Dilithium Antara Module facilitates quantum-resistant transactions on a Komodo Smart Chain. The module also allows users to create unique, human-readable handles. These handles can be thought of as an address.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"For example, a normal blockchain address may appear as follows.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"RD6GgnrMpPaTSMn8vai6yiGA7mN4QGPVMY\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"RD6GgnrMpPaTSMn8vai6yiGA7mN4QGPVMY\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"A Dilithium-based address, however, may appear much simpler, as follows.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"KomodoHaxor\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"KomodoHaxor\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"The handle acts much like an address, allowing only the owner of the associated private key to release funds.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"Users who are familiar with a Smart Chain's method of facilitating privacy transactions can associate the same underlying concepts with Dilithium. A Komodo Smart Chain's privacy transactions are facilitated by the pre-installed Zcash parameters.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"the pre-installed Zcash parameters.","tagName":"a","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"These parameters allow for more than one protocol to influence the outcome of a transaction. In the case of a Zcash-related privacy transaction, the transaction has both the underlying Bitcoin-based utxo protocol influencing the transaction, and the Zcash parameters. The latter is what grants the transaction privacy.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"utxo","tagName":"a","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"Similarly, a Dilithium-related transaction on a Smart Chain is influenced by both the Bitcoin-based utxo protocol, and the Dilithium protocol. Dilithium's added functionality is quantum resistance, whereas Zcash's added functionality is privacy.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"Dilithium has \"q addresses\" (handles) and \"q transactions.\"","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"Once again, this can be compared to the familiar \"z addresses\" and \"z transactions\" of a Zcash-related transaction on a Komodo Smart Chain.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"introduction"},{"text":"Dilithium Module Flow","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"Register a handle using the keypair and register methods","tagName":"li","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"keypair","tagName":"a","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"register","tagName":"a","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"To transfer funds from a t address into a q address, use the send method","tagName":"li","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"t","tagName":"code","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"q","tagName":"code","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"send","tagName":"a","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"To transfer funds from a q address to another q address, use the qsend method","tagName":"li","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"q","tagName":"code","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"q","tagName":"code","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"qsend","tagName":"a","path":"antara/api/dilithium","closestElementReference":"dilithium-module-flow"},{"text":"Tutorial Availability","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"tutorial-availability"},{"text":"The Dilithium Antara Module has an associated tutorial. This tutorial provides instructions on installation and usage.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"tutorial-availability"},{"text":"Link to Dilithium Module Tutorial","tagName":"p","path":"antara/api/dilithium","closestElementReference":"tutorial-availability"},{"text":"Link to Dilithium Module Tutorial","tagName":"a","path":"antara/api/dilithium","closestElementReference":"tutorial-availability"},{"text":"handleinfo","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"handleinfo"},{"text":"cclib handleinfo 19 '[\"handle\"]'","tagName":"p","path":"antara/api/dilithium","closestElementReference":"handleinfo"},{"text":"cclib handleinfo 19 '[\"handle\"]'","tagName":"strong","path":"antara/api/dilithium","closestElementReference":"handleinfo"},{"text":"The handleinfo method displays information associated with the supplied handle .","tagName":"p","path":"antara/api/dilithium","closestElementReference":"handleinfo"},{"text":"handleinfo","tagName":"code","path":"antara/api/dilithium","closestElementReference":"handleinfo"},{"text":"handle","tagName":"code","path":"antara/api/dilithium","closestElementReference":"handleinfo"},{"text":"Use this method to determine if any given handle is available for the user to claim.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"handleinfo"},{"text":"handle","tagName":"code","path":"antara/api/dilithium","closestElementReference":"handleinfo"},{"text":"Arguments","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"arguments"},{"text":"Response","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"response"},{"text":"When a handle is available","tagName":"h5","path":"antara/api/dilithium","closestElementReference":"when-a-handle-is-available"},{"text":"When a handle is already registered by the node executing the command","tagName":"h5","path":"antara/api/dilithium","closestElementReference":"when-a-handle-is-already-registered-by-the-node-executing-the-command"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"examples"},{"text":"When a handle is available","tagName":"h5","path":"antara/api/dilithium","closestElementReference":"when-a-handle-is-available-2"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 '[\"KomodoHaxor\"]'\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 '[\"KomodoHaxor\"]'\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-2"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"KomodoHaxor\",\n \"status\": \"available\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-2"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"KomodoHaxor\",\n \"status\": \"available\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-2"},{"text":"When a handle is already registered by the node executing the command","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"when-a-handle-is-already-registered-by-the-node-executing-the-command-2"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 '[\"AtomicWarrior\"]'\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 '[\"AtomicWarrior\"]'\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command-2"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-3"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"AtomicWarrior\",\n \"destpubtxid\": \"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"pubkey\": \"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-3"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"AtomicWarrior\",\n \"destpubtxid\": \"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"pubkey\": \"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-3"},{"text":"keypair","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"cclib keypair 19 '[\"hexseed\"]'","tagName":"p","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"cclib keypair 19 '[\"hexseed\"]'","tagName":"strong","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"The keypair method generates a Dilithium pubkey and privkey . This method requires a 256 bit seed in hex format (64 characters).","tagName":"p","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"keypair","tagName":"code","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"pubkey","tagName":"code","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"privkey","tagName":"code","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"If no hexseed is provided, the module uses the user's pubkey seed for entropy and generates a new seed. From this new seed the module produces a Dilithium pubkey and privkey .","tagName":"p","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"hexseed","tagName":"code","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"pubkey","tagName":"code","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"privkey","tagName":"code","path":"antara/api/dilithium","closestElementReference":"keypair"},{"text":"Arguments","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"examples-2"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib keypair 19 '[\"rand\"]'\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib keypair 19 '[\"rand\"]'\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command-3"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-5"},{"text":"{\n \"status\": \"using random high entropy seed\",\n \"seed\": \"a70a8e7d2281beaf0762a11590fb566d7af32325ae4252609149de37658e2eb5\",\n \"pubkey\": \"e4f25d02a6aebaa196ef1ba40f9c8156ff691b5505c72c304f9bcb4c0506167447056dc7341b1431132d0099e8e0a7c134fdad28e6ef8a290c24652260502f43876c043b5bc48f8624c2c396ce1a10e2da59fb73d5523bbe830eabfa6271f33981c54b519c25cd6a76f8298d4f380c96c8dda1a95b45c672bce7c67afa1620cafb5650c1b48758256548b6513f4b8862aa2ca959d244a3955fe095cbf07458e6dec3f73d1afa9f4cf40213d3e7355499cc23f9cec63437a352751d2b95a0353e5ccf70eb2ec5b6d00bba3f12d8e5af3ee752612361e0eb474a3f7221175462e9c171bc6cf709aa5ab53a7683c24decd759f97503a2118f798da1eac081ab7c9e61fe8697746dbe1e798690c9ee600ee53eb336b714130404ed9c5f0d1407a007641b723e59c9bd5178cd42953d10b97d367fd75fa0cccdbe7daaee7b11698e667f1fec2a78d5b94a013efc2d9fce26ef7bcb44371e04854a0f039256fbbe0d472f89b572f5a252528d426a6642fb92d243092b35976b54ece95e0ac246491f6dd024a7ba6cc164fd5172e50c893ef974abe1929f286036cdaf7a5c0395bee9d8feab5b80c07cf4d0b88e4df10a08bd4187bcf82e34a5631a32fae96ec25f992e20b7987df6d0d70535dc247640c00a3b4baeca3a579fa91dad116f3fac11223be5848bd9f34edd0fa3528adde06896f1e363ded56ad6feee9b9bda41f32d4d1279d005e6eb7997bb73dd085154738d11ab800a3d0964c441cb2117d6859ce6908b0525161bec38ccfa3ad71f6005b5891facfc54a2a25b758f8067f754abe41fc769ecea5b83c0a91f4edf549760954276d4f3703c7c563c5a9003501ceed81f382903d581fcb1fd823a0a9caea81250005cee48e98676df2f0cea71fc2ef0decf3d3bdd7b0d5c8ef7f64a8b6fe160290b57c2724bbbb264ed2b6f48a585174c30afd51cd5bb43138d7f88853cb9919a697816c9d0ccdee186858eb48d76853abfdf1629a3a3d781786b55ca1d19413304341b3db4e2a390b410d8da35597d53be07149a1da27c1e0c439565f404259cfbf9a90511bca1f3bc2c7d9592c95eb83da99f848f551a402004e7a7af1896d05899da19e2a133ee50dce1eba96ffb626340cdf713cedf8579fd76d65f144f47065b4517b6be66cdf112029300ccdfda9158be86845195f5e7a50c90a7360e4470ec7b28700393d0d8685cc32c5f352de03f38efc2b6a379def182aae527ee18dd69c0e4cf1398b220e26dd052371a83db082f55318c0e0fc27568f5a6122484f889cb73d29c8da6f91a65035543088a87e68c2b8ce2f7c87a0613f89a04d372e19a1aaaa5309a032d01c20b8d56c819a85fa19f2ae1dbdf36c83b65fbdf76026cc91925ca06254759c0b6613e11a9cda6413e52695fb20cd61145d477d779a389e63eaeeefe6bcd1588e7b149cdb234616764f13b8e61e045d2ce9e53668aab202d7d941fb5d314fbb2c12d9baf71ccd2a43ae8745973626ac4d3c15b4d4df8a756bafaa6c56f3cddf78e3cc008c909ab31bf9716283d1c91688efba7ecc048218a5becee52cbb22fdd57f6907563106aae0ba8daded1050a3617d5962d108aece6b25309fbb63f739beba4dd5117c7d36ce5ea324c2fe98b27e9094acd8e9038e41ae5e7f5e7db705f1b297a341f3ba10f3a86942581d97825e97e0e43b0308cb3b283d303b5115c539cf4b51e0e963aff3270b696159fce3e3e7e5887a15e2c40c0fc308d037adcbde18e765915bd990039df9e78c5af9e5a7ab96bfc79680e2c6e937599893a737a8fb0910309cd75dac3b699a048274a987fa1b3d70d80a21eb23ba8191b508440ba5264998d46ba951df5a022226efcf8526e765cb88048675ab5bf3158bde9776f670b3e914c44c1ce5dfbb806a27b7155e8b3a12e728899b61781ddd1e7000ae120afd025675d50c491ffd7e97698feddfb1cff0b0d1cc428d2f0be466e58a081985d444777c4add2475fc80dfb4bba5e191b4bc6b631fad2d96a910254366b94fe45c116d08c8c01c0158073f9f5af721f08d772f95ac5a6d55b69c9adc3abc4e9d816cf4bdb86fec744fcf0817142079fb97c74335eda37b2bb4124c6ed91ef1b1c7285195a197d82dd755697c9136e49b652bfdbf7682558d8f70fa9adb9c4c5c0b32545fdf7313f6d68fe0a77c38c49b18ae79dc57aaba711e8ae3f8be3a007f84bf26b3f8967b95f4696d3a37598f69deab9e3d1e251d6a095280e1e3d1f873aa53942182dac1bf768a4c3bd8df15fa58589ca7e979dc5f6707729f064d1cc24bedbe3ad9404a1767918278677362a253a723223da676331c4cabe11afc441a365abdeb119fa5f6b66107efdd2546ada80014b382a62e90f360127279ffb54835b34ce886d2918160b05d9b4e91996467aacc6dcfffd56c13138c04e50b63693a3a6e3843b649ed2e18986aea35d35634343a7c50de1aeb8730f6276080549bf43a1ba\",\n \"privkey\": \"e4f25d02a6aebaa196ef1ba40f9c8156ff691b5505c72c304f9bcb4c0506167473024331a811d2426afb3c14f1bbc131918c8f45f845f86b09e346e2bbccedda85ec3acd4d452874cb156f9cd7b87ac7bf5779f34084a2ddf702aef059122e05f3034e2e839c0a94a445e8664beefe5fd8225473cdcc4dd49af6560381b2794ea4c4a91d0da0619b06e4c86c9846a924950a4d11546682014b8febe829ad234f019cb8c454006384ce84bb6e092cb5800ca87509ab66e69565ad026247600268798d3332c08830095c250d0369e54464ac933945828d543c42a3d2618d115260919651dcb00184609c9c45f350422b91ae212241aba040955ca0016702038d84aa222c1a8d94abeada86e29495e8146deab4c31a2dd69665355aa8591c54b44a0ab4a619328cd4ea425252d744e33816cc0a77112a54a8462833d0ccc456348c4a22d432424aed924eca25f154a8b12c855d963868c4a9453a0cebbc68b563872e62217026695c8d0a682268e3b64d4ca0566b5a21f04a2c209d866d03dbab2a8a011cc1cda6a506b05855e3d4e508b6812259126d7680e0728ba09a5a0b5aa897c62d0d124210826b8da0a339b20808cfedb0b5e8a665929c86c182c046d97596b521cba216595b4b162c08a06c7ba6c134ec88b443344c18c084da681312d699204344a0b50e939810f1e01144434909bbd8438acc2804ccaa49d58ca152a63bce6e0a95e5a06000406726352e982047731582ab38b9c1628f4615982c56a43286ca8aeac490104f2cbc60e9c6c988d688a52a23ced204711111b142db2c3232965a7aacdb268e8ac8731a92149200b345b7f010a54bdb766c9dc13297cd206c6b03a1581de9b53590895b29ad985bcb16a10c3355805662d4a0d492934190f42a2facb092209a30a5ac0674cc7aa4028e5a68669e58ce2b6462c53c4349194c1590c9ea16341c1cc588d7861319db4b197a768b7868ddc0a4a94dc9baa8ada40c803d99315ad45907a1cd1c625edb50329369ad6c8b8ec4a1ebc86e6b16a1146a731ce1582e138b992237834baeca360a4017988b425832c49a4a9845a5a4506cab59aca33996c00a8880ca8cdcac35119089317ba929a4b48bcac61cd0dd2618314da1806880066d6558c625924305113173a29049916a7030d00db2c7115445930b51948ee4cdc536b3941754da68b1dedc289314b42241c9413339eca6506b34005c271a351a5794e451e8222045a35652e26ea91a236d94bac1e6010212881d67b1822b19984406649380500d2a1b5b2698528cb3426f806b57656ad5b11c2f4c306dcbaa1a028366350c986c260d61042085ab75ac35a7da662ca20073a04d6628291a3456d02c8dca40b94122016ca9c0859d47d95bbc1893b710828bd4cd067a532d4c66664c58d6248241d0de1658713222b61dce46c9a530a26e1280b481438b84ab6835dbb15c9b12a1e2789e07129dc556ac6d40a552d282380c9b99d5e2cc7444e1d61a40bb9dd2346e023bae14b3a029d2358a51743b4215b58cc884822ee8100266428b432b89da81b156956e222828c80db06530c1a8742d9551edc0d66beb20c48210338382b55c6bacb080b1232c856c84929566b36cc618d402193a15933074a09bd6516574db4e3ab8a3d5a58cf0b982d1761a5ed66d5719ebdbcadaf51a5dd8c490ee10e5308df9dbdf69c58221b98e70e538380499e4a4a64b05a47fd386edba7084fd6a391b6a6235e5d4ecf83a51174da3d60885f500a86fc053de04b7fde8a5060c2d44f766aceb2230842d55940904191215615f58b8b02c6df54bebfe9972d38df18dc25ff2eeb471f0a7eba3520d74c262224ec3d37279a820a28ccde7e1792ecf944fc9c6a2ecd5b86c591e6cf843f3531646209cbb147fd9bbb6a9488357463dcec9d0189c6e224f3bae117a824d0c6a6f7d4e38a051e7a77ec98d3a8238b8ff8d563131727472253400aa37476991400de1207f0cc89d1d9c65f7fb816bf9b4111e57f376f84e6ba8489886596ce6e4501bbb9502b53ab4d6150b3c48f27de4b4af37c986a043d4eb7bd5be503766df1a88f86dd27df577f3572130938ce34840a25ab76326dd71bb5fbf4f33c9cd6402ba21057c9d16909ca5fe90a6f052c57aa5675a3a7c03d29112299cd10bd9d0f097009ded149700de88ad798cd3309181acc3f70ace8ed3be1d8203903d3643b88c178ee8eb28c6a1fb890ae627924177c94ebdcbb76c8592087b44833fcd2a469d403a311230851092b5f1953a8e201c1bc35f218cf58b416373ce35ea39c3d8a3f226a6d0c37b68bd94a81acf16fb122514cfc7efbbe10b9cf569e1a7020f7f6f1dd523c1c1ac6c82e1f5dcba1b0f5556d49c13abd70e94a3aae42e7eac9122d4e3e2900851c03a441c01dff177563501f176b420ffbbcc16b303135177d42d962e4ace37986701c17e9240c4c8f8ae5d15fc2d04717f1d1f2e50538be1aeea264d0e143a9bbda92b4f414d38fc7d63680e1cb9f4c0ff478a7f338534bccb3c48db9364635d100aaad1bcf53ec24676f616e8a3f0e27caf5678d96449bb190ed820c1823e49578df791f904e2f9c6d62d857756fd68d6746b0433dd54659fc4b9c983d12e91c9b58f6f7856f39a5cbf1667270d23e3019e8ae6ea6feb9db6d9336115792a1192805985ddaec7b3f49e46bdbac9611c1cadfcec15b9cfe008c1206411d8ed924ce0fd0485ece48bf86613b9698f41348417a9e2e14b1a8711646b30ffd79b5ca421f17c8f7441d425c2226a409ad766c6554f2affdc872eb9c8c4bb85618b1d3916e422d3ddeedd350e0df4c64bdf16315cd9d485b0d3ceb9ebbfa15afcde35ee690ca3c92b909ce8ead619a6fb43f9260010b70ab92ba88748f7b2a7f8132207278016d3d0642cc6a90635b7da3ba2a611e37f714aa741d186d66b2e075d9a9b53f7aa58dfbbbd3269ed4d63c2b00bc87f4acc2bf04764ac75bc58fdd7dd97003d0bd34ed16d6267e0fc33dc116335a755ee89015b87f21fa7df8b5c978d43c2094a2336ce993844374b90c61b1e2ed3f373306bbf790c100e44ec97719e676892df68aa95f00b267913028c4f1ce11505d2073f2d8cb980a1802389e1cf410c79f4025a21f8d421f95469d4ffc8d96c46c1470a6801da08d6cc2237bb10c0fa818d9fb52e25d727a8e6963f4af39a08cda3dd8fb185443b9cc6d620837c7a2bbd1e41276bacd499e21d71a59581f5e8b96ed936724679e31e91bcd9c5d3714d459b0cfa98b78436c7c99bd196e03023887d3a259176488c4c70e2382ea14bee3f742ac3969e8f8065d01dfe57b0dd06c6bbb8e74b6df22eb37bd27cc8d3cb95b5fea41a2b2d6349e36ece215399fc9cccf5b9ca1905cdb318627a6c7b11ef48fd2ecc2f6bb0b3b1a379fb31af76c0807eb7118115f626194e732e3562cdea7018b252e3df10fc625658a46c0cc60b72109a93059e837fdb4336fb4bac889f44c7628dc8c24b0296f423e3a282f71255efc4b6551400961fc357b0064d7d93dd5edce70dd956243c5d3c8c0c49165ecfcc25549347d945d04cd613c0a82ee6bf44a73e7d90962b39676b46ee9a33e8617632210b195dd10fe7591e5018c772dabf8a705a8c86601cbb63c7db7a7f2d4498429293a69200cac555dff78db1015beef6e1c036ef445a031763cc86597762f77cec2f639a23eccc595276ffd33c50b0da2cbf8f7269530fe6b49f7fb21ae328ce164548dbffc924a0e473041820a12a17a75d5414b3126178eedfcf883f1af59f54315997f962caa2a4653f6a73625cebd62b625da5e0f0e95c7170f1d97eb369dea4f6c7f8cc8178cd167b4a37f235624a901ca458b20dde2e3f84d94c8047df3318801961dc6246dabfd8430bd12ec16e03243611fc23f27c953e4d07fcdf6ec0c1277e613fae3a8dba6a69a2805f11a904ab87e721303296a457f68db798db0af25bf48d64212354a707468379bec321d5ecec490f070cc7a1484764d040ce8447091b75a64d425db982d6b7f03913c0b6aa51496c10c99e4641ff0e2633d0050b3bff1a44ecc6aae2c4cd68051733947ef23afc631ba24a541e5a83e7b2cfd1c4a03bf2dbd5622ef6ed13948316eac730780f915caf436e92894098d8abd3678d43935d572a900f6d2e20c489d3673abfda56c770cebcee5e8e7bd99617d9417f3ce6930381eab20e2817243ecb87bbe2b40c8933a4d7e6bd8244820163ca9456e9cab18f26eef2d53bf74613c64ece1f1d52f4ffe8a615845ec3e015342140a5bc6130fa6f66e47002d23ddb434453e0195bfb836839f39c3fba9c44dce8471b78c27c904dbb87e32fa376dea011f1a4326d0cd3ffc60dc0943545a475702879fe2d4065a187986a6b46f9b4717ddafe8523d0919df6b8b58f35acf096c6f603e31b582494d54485ffb308240c38b60e664906772fdb1062375f40ba0416c82e00fed05389de2080c6e259c9544c0053895c9099bd02c5a6f4b359916e95459e99cbd183a611bf3d8e0889c9ed5005721a4b0f6c286b5508339f0cf366fab25abeddaf094d4a0be7efe2aa92cab1c86e61449d34acf1b8130b63e00ba232dff0e7e959f8e4b79a6a0d5fb09d327a8d15af1a30cd22d2b45bd5bb973f4ce1381ab480b6e9a01bdfe90836e627ce887c91897ff9cf709d7a233d88ed6116a4e8d8cffed1703f4c1a54f3ae24cdb27ebbad874037bea561d6b104aacf3c4854acb5429f351589d5c5d648dea86d7393829fdc59fafb963195f45d810f013ae108e95b50a81a98a22e44bfd60083b930914d33140fbaee8e52d779578eaa6698310d87e0e9b283cdf92fc0d235b159ef7aa53772fb954e54c1ebbec3ad058d6c1c69b2e48728a2e9349805e7c14762f07da8bb5c98923be0dcdc56959cb3c17c5def6a522c560e5b323f8ab261bee3041cff931f38c47cc6d711b2d9c4d94fd7530e4be6f2ce4b52a02f69d9bb63dd9116ee2bad5d1a5ed5b4c947f15dfc21b64ff154d41db91dd1e9ae21561e24445a9e63b725b98ffbf8822985adbf4f949e1db53375d4507e47cd2cd1b8d4d2321b0538c5ad0115ef31f7a67d5168155a76548acaf4fb9d8155c46089d81824750f06d5234d622ac1fe3bbf1421aa4e53c7d3b32a0444e05f8c135967f34c853fb6858883ec5dce51e547ae661f1f42bf5eeb2c5c95d9d393c7219aeed56bf0dfbc5e20b6b73b2307addbc32559312ada1173f9f1808249d6126288ab77e685497f73707f33c467f44ee9a4bdd16494a83c311548a5a4fc56e34c21b95876dca9aa17c0598f361802ed9942dd4c86884c93f5fd4aad237de7b3c4700f61d06a80ab1594bc50146dfbc6810391b00578f728e2ad3ef2d61fd774f1bb32711c5cb66d6a22f6c4adcf3a7158bc12b6ad75ac3d629d2bc67294b58645343443a15695d5d7d21256cce8\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"skaddr\": \"SS5MD2wTc96MqPPeSviWc6pk9MTg8xT137\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-5"},{"text":"{\n \"status\": \"using random high entropy seed\",\n \"seed\": \"a70a8e7d2281beaf0762a11590fb566d7af32325ae4252609149de37658e2eb5\",\n \"pubkey\": \"e4f25d02a6aebaa196ef1ba40f9c8156ff691b5505c72c304f9bcb4c0506167447056dc7341b1431132d0099e8e0a7c134fdad28e6ef8a290c24652260502f43876c043b5bc48f8624c2c396ce1a10e2da59fb73d5523bbe830eabfa6271f33981c54b519c25cd6a76f8298d4f380c96c8dda1a95b45c672bce7c67afa1620cafb5650c1b48758256548b6513f4b8862aa2ca959d244a3955fe095cbf07458e6dec3f73d1afa9f4cf40213d3e7355499cc23f9cec63437a352751d2b95a0353e5ccf70eb2ec5b6d00bba3f12d8e5af3ee752612361e0eb474a3f7221175462e9c171bc6cf709aa5ab53a7683c24decd759f97503a2118f798da1eac081ab7c9e61fe8697746dbe1e798690c9ee600ee53eb336b714130404ed9c5f0d1407a007641b723e59c9bd5178cd42953d10b97d367fd75fa0cccdbe7daaee7b11698e667f1fec2a78d5b94a013efc2d9fce26ef7bcb44371e04854a0f039256fbbe0d472f89b572f5a252528d426a6642fb92d243092b35976b54ece95e0ac246491f6dd024a7ba6cc164fd5172e50c893ef974abe1929f286036cdaf7a5c0395bee9d8feab5b80c07cf4d0b88e4df10a08bd4187bcf82e34a5631a32fae96ec25f992e20b7987df6d0d70535dc247640c00a3b4baeca3a579fa91dad116f3fac11223be5848bd9f34edd0fa3528adde06896f1e363ded56ad6feee9b9bda41f32d4d1279d005e6eb7997bb73dd085154738d11ab800a3d0964c441cb2117d6859ce6908b0525161bec38ccfa3ad71f6005b5891facfc54a2a25b758f8067f754abe41fc769ecea5b83c0a91f4edf549760954276d4f3703c7c563c5a9003501ceed81f382903d581fcb1fd823a0a9caea81250005cee48e98676df2f0cea71fc2ef0decf3d3bdd7b0d5c8ef7f64a8b6fe160290b57c2724bbbb264ed2b6f48a585174c30afd51cd5bb43138d7f88853cb9919a697816c9d0ccdee186858eb48d76853abfdf1629a3a3d781786b55ca1d19413304341b3db4e2a390b410d8da35597d53be07149a1da27c1e0c439565f404259cfbf9a90511bca1f3bc2c7d9592c95eb83da99f848f551a402004e7a7af1896d05899da19e2a133ee50dce1eba96ffb626340cdf713cedf8579fd76d65f144f47065b4517b6be66cdf112029300ccdfda9158be86845195f5e7a50c90a7360e4470ec7b28700393d0d8685cc32c5f352de03f38efc2b6a379def182aae527ee18dd69c0e4cf1398b220e26dd052371a83db082f55318c0e0fc27568f5a6122484f889cb73d29c8da6f91a65035543088a87e68c2b8ce2f7c87a0613f89a04d372e19a1aaaa5309a032d01c20b8d56c819a85fa19f2ae1dbdf36c83b65fbdf76026cc91925ca06254759c0b6613e11a9cda6413e52695fb20cd61145d477d779a389e63eaeeefe6bcd1588e7b149cdb234616764f13b8e61e045d2ce9e53668aab202d7d941fb5d314fbb2c12d9baf71ccd2a43ae8745973626ac4d3c15b4d4df8a756bafaa6c56f3cddf78e3cc008c909ab31bf9716283d1c91688efba7ecc048218a5becee52cbb22fdd57f6907563106aae0ba8daded1050a3617d5962d108aece6b25309fbb63f739beba4dd5117c7d36ce5ea324c2fe98b27e9094acd8e9038e41ae5e7f5e7db705f1b297a341f3ba10f3a86942581d97825e97e0e43b0308cb3b283d303b5115c539cf4b51e0e963aff3270b696159fce3e3e7e5887a15e2c40c0fc308d037adcbde18e765915bd990039df9e78c5af9e5a7ab96bfc79680e2c6e937599893a737a8fb0910309cd75dac3b699a048274a987fa1b3d70d80a21eb23ba8191b508440ba5264998d46ba951df5a022226efcf8526e765cb88048675ab5bf3158bde9776f670b3e914c44c1ce5dfbb806a27b7155e8b3a12e728899b61781ddd1e7000ae120afd025675d50c491ffd7e97698feddfb1cff0b0d1cc428d2f0be466e58a081985d444777c4add2475fc80dfb4bba5e191b4bc6b631fad2d96a910254366b94fe45c116d08c8c01c0158073f9f5af721f08d772f95ac5a6d55b69c9adc3abc4e9d816cf4bdb86fec744fcf0817142079fb97c74335eda37b2bb4124c6ed91ef1b1c7285195a197d82dd755697c9136e49b652bfdbf7682558d8f70fa9adb9c4c5c0b32545fdf7313f6d68fe0a77c38c49b18ae79dc57aaba711e8ae3f8be3a007f84bf26b3f8967b95f4696d3a37598f69deab9e3d1e251d6a095280e1e3d1f873aa53942182dac1bf768a4c3bd8df15fa58589ca7e979dc5f6707729f064d1cc24bedbe3ad9404a1767918278677362a253a723223da676331c4cabe11afc441a365abdeb119fa5f6b66107efdd2546ada80014b382a62e90f360127279ffb54835b34ce886d2918160b05d9b4e91996467aacc6dcfffd56c13138c04e50b63693a3a6e3843b649ed2e18986aea35d35634343a7c50de1aeb8730f6276080549bf43a1ba\",\n \"privkey\": \"e4f25d02a6aebaa196ef1ba40f9c8156ff691b5505c72c304f9bcb4c0506167473024331a811d2426afb3c14f1bbc131918c8f45f845f86b09e346e2bbccedda85ec3acd4d452874cb156f9cd7b87ac7bf5779f34084a2ddf702aef059122e05f3034e2e839c0a94a445e8664beefe5fd8225473cdcc4dd49af6560381b2794ea4c4a91d0da0619b06e4c86c9846a924950a4d11546682014b8febe829ad234f019cb8c454006384ce84bb6e092cb5800ca87509ab66e69565ad026247600268798d3332c08830095c250d0369e54464ac933945828d543c42a3d2618d115260919651dcb00184609c9c45f350422b91ae212241aba040955ca0016702038d84aa222c1a8d94abeada86e29495e8146deab4c31a2dd69665355aa8591c54b44a0ab4a619328cd4ea425252d744e33816cc0a77112a54a8462833d0ccc456348c4a22d432424aed924eca25f154a8b12c855d963868c4a9453a0cebbc68b563872e62217026695c8d0a682268e3b64d4ca0566b5a21f04a2c209d866d03dbab2a8a011cc1cda6a506b05855e3d4e508b6812259126d7680e0728ba09a5a0b5aa897c62d0d124210826b8da0a339b20808cfedb0b5e8a665929c86c182c046d97596b521cba216595b4b162c08a06c7ba6c134ec88b443344c18c084da681312d699204344a0b50e939810f1e01144434909bbd8438acc2804ccaa49d58ca152a63bce6e0a95e5a06000406726352e982047731582ab38b9c1628f4615982c56a43286ca8aeac490104f2cbc60e9c6c988d688a52a23ced204711111b142db2c3232965a7aacdb268e8ac8731a92149200b345b7f010a54bdb766c9dc13297cd206c6b03a1581de9b53590895b29ad985bcb16a10c3355805662d4a0d492934190f42a2facb092209a30a5ac0674cc7aa4028e5a68669e58ce2b6462c53c4349194c1590c9ea16341c1cc588d7861319db4b197a768b7868ddc0a4a94dc9baa8ada40c803d99315ad45907a1cd1c625edb50329369ad6c8b8ec4a1ebc86e6b16a1146a731ce1582e138b992237834baeca360a4017988b425832c49a4a9845a5a4506cab59aca33996c00a8880ca8cdcac35119089317ba929a4b48bcac61cd0dd2618314da1806880066d6558c625924305113173a29049916a7030d00db2c7115445930b51948ee4cdc536b3941754da68b1dedc289314b42241c9413339eca6506b34005c271a351a5794e451e8222045a35652e26ea91a236d94bac1e6010212881d67b1822b19984406649380500d2a1b5b2698528cb3426f806b57656ad5b11c2f4c306dcbaa1a028366350c986c260d61042085ab75ac35a7da662ca20073a04d6628291a3456d02c8dca40b94122016ca9c0859d47d95bbc1893b710828bd4cd067a532d4c66664c58d6248241d0de1658713222b61dce46c9a530a26e1280b481438b84ab6835dbb15c9b12a1e2789e07129dc556ac6d40a552d282380c9b99d5e2cc7444e1d61a40bb9dd2346e023bae14b3a029d2358a51743b4215b58cc884822ee8100266428b432b89da81b156956e222828c80db06530c1a8742d9551edc0d66beb20c48210338382b55c6bacb080b1232c856c84929566b36cc618d402193a15933074a09bd6516574db4e3ab8a3d5a58cf0b982d1761a5ed66d5719ebdbcadaf51a5dd8c490ee10e5308df9dbdf69c58221b98e70e538380499e4a4a64b05a47fd386edba7084fd6a391b6a6235e5d4ecf83a51174da3d60885f500a86fc053de04b7fde8a5060c2d44f766aceb2230842d55940904191215615f58b8b02c6df54bebfe9972d38df18dc25ff2eeb471f0a7eba3520d74c262224ec3d37279a820a28ccde7e1792ecf944fc9c6a2ecd5b86c591e6cf843f3531646209cbb147fd9bbb6a9488357463dcec9d0189c6e224f3bae117a824d0c6a6f7d4e38a051e7a77ec98d3a8238b8ff8d563131727472253400aa37476991400de1207f0cc89d1d9c65f7fb816bf9b4111e57f376f84e6ba8489886596ce6e4501bbb9502b53ab4d6150b3c48f27de4b4af37c986a043d4eb7bd5be503766df1a88f86dd27df577f3572130938ce34840a25ab76326dd71bb5fbf4f33c9cd6402ba21057c9d16909ca5fe90a6f052c57aa5675a3a7c03d29112299cd10bd9d0f097009ded149700de88ad798cd3309181acc3f70ace8ed3be1d8203903d3643b88c178ee8eb28c6a1fb890ae627924177c94ebdcbb76c8592087b44833fcd2a469d403a311230851092b5f1953a8e201c1bc35f218cf58b416373ce35ea39c3d8a3f226a6d0c37b68bd94a81acf16fb122514cfc7efbbe10b9cf569e1a7020f7f6f1dd523c1c1ac6c82e1f5dcba1b0f5556d49c13abd70e94a3aae42e7eac9122d4e3e2900851c03a441c01dff177563501f176b420ffbbcc16b303135177d42d962e4ace37986701c17e9240c4c8f8ae5d15fc2d04717f1d1f2e50538be1aeea264d0e143a9bbda92b4f414d38fc7d63680e1cb9f4c0ff478a7f338534bccb3c48db9364635d100aaad1bcf53ec24676f616e8a3f0e27caf5678d96449bb190ed820c1823e49578df791f904e2f9c6d62d857756fd68d6746b0433dd54659fc4b9c983d12e91c9b58f6f7856f39a5cbf1667270d23e3019e8ae6ea6feb9db6d9336115792a1192805985ddaec7b3f49e46bdbac9611c1cadfcec15b9cfe008c1206411d8ed924ce0fd0485ece48bf86613b9698f41348417a9e2e14b1a8711646b30ffd79b5ca421f17c8f7441d425c2226a409ad766c6554f2affdc872eb9c8c4bb85618b1d3916e422d3ddeedd350e0df4c64bdf16315cd9d485b0d3ceb9ebbfa15afcde35ee690ca3c92b909ce8ead619a6fb43f9260010b70ab92ba88748f7b2a7f8132207278016d3d0642cc6a90635b7da3ba2a611e37f714aa741d186d66b2e075d9a9b53f7aa58dfbbbd3269ed4d63c2b00bc87f4acc2bf04764ac75bc58fdd7dd97003d0bd34ed16d6267e0fc33dc116335a755ee89015b87f21fa7df8b5c978d43c2094a2336ce993844374b90c61b1e2ed3f373306bbf790c100e44ec97719e676892df68aa95f00b267913028c4f1ce11505d2073f2d8cb980a1802389e1cf410c79f4025a21f8d421f95469d4ffc8d96c46c1470a6801da08d6cc2237bb10c0fa818d9fb52e25d727a8e6963f4af39a08cda3dd8fb185443b9cc6d620837c7a2bbd1e41276bacd499e21d71a59581f5e8b96ed936724679e31e91bcd9c5d3714d459b0cfa98b78436c7c99bd196e03023887d3a259176488c4c70e2382ea14bee3f742ac3969e8f8065d01dfe57b0dd06c6bbb8e74b6df22eb37bd27cc8d3cb95b5fea41a2b2d6349e36ece215399fc9cccf5b9ca1905cdb318627a6c7b11ef48fd2ecc2f6bb0b3b1a379fb31af76c0807eb7118115f626194e732e3562cdea7018b252e3df10fc625658a46c0cc60b72109a93059e837fdb4336fb4bac889f44c7628dc8c24b0296f423e3a282f71255efc4b6551400961fc357b0064d7d93dd5edce70dd956243c5d3c8c0c49165ecfcc25549347d945d04cd613c0a82ee6bf44a73e7d90962b39676b46ee9a33e8617632210b195dd10fe7591e5018c772dabf8a705a8c86601cbb63c7db7a7f2d4498429293a69200cac555dff78db1015beef6e1c036ef445a031763cc86597762f77cec2f639a23eccc595276ffd33c50b0da2cbf8f7269530fe6b49f7fb21ae328ce164548dbffc924a0e473041820a12a17a75d5414b3126178eedfcf883f1af59f54315997f962caa2a4653f6a73625cebd62b625da5e0f0e95c7170f1d97eb369dea4f6c7f8cc8178cd167b4a37f235624a901ca458b20dde2e3f84d94c8047df3318801961dc6246dabfd8430bd12ec16e03243611fc23f27c953e4d07fcdf6ec0c1277e613fae3a8dba6a69a2805f11a904ab87e721303296a457f68db798db0af25bf48d64212354a707468379bec321d5ecec490f070cc7a1484764d040ce8447091b75a64d425db982d6b7f03913c0b6aa51496c10c99e4641ff0e2633d0050b3bff1a44ecc6aae2c4cd68051733947ef23afc631ba24a541e5a83e7b2cfd1c4a03bf2dbd5622ef6ed13948316eac730780f915caf436e92894098d8abd3678d43935d572a900f6d2e20c489d3673abfda56c770cebcee5e8e7bd99617d9417f3ce6930381eab20e2817243ecb87bbe2b40c8933a4d7e6bd8244820163ca9456e9cab18f26eef2d53bf74613c64ece1f1d52f4ffe8a615845ec3e015342140a5bc6130fa6f66e47002d23ddb434453e0195bfb836839f39c3fba9c44dce8471b78c27c904dbb87e32fa376dea011f1a4326d0cd3ffc60dc0943545a475702879fe2d4065a187986a6b46f9b4717ddafe8523d0919df6b8b58f35acf096c6f603e31b582494d54485ffb308240c38b60e664906772fdb1062375f40ba0416c82e00fed05389de2080c6e259c9544c0053895c9099bd02c5a6f4b359916e95459e99cbd183a611bf3d8e0889c9ed5005721a4b0f6c286b5508339f0cf366fab25abeddaf094d4a0be7efe2aa92cab1c86e61449d34acf1b8130b63e00ba232dff0e7e959f8e4b79a6a0d5fb09d327a8d15af1a30cd22d2b45bd5bb973f4ce1381ab480b6e9a01bdfe90836e627ce887c91897ff9cf709d7a233d88ed6116a4e8d8cffed1703f4c1a54f3ae24cdb27ebbad874037bea561d6b104aacf3c4854acb5429f351589d5c5d648dea86d7393829fdc59fafb963195f45d810f013ae108e95b50a81a98a22e44bfd60083b930914d33140fbaee8e52d779578eaa6698310d87e0e9b283cdf92fc0d235b159ef7aa53772fb954e54c1ebbec3ad058d6c1c69b2e48728a2e9349805e7c14762f07da8bb5c98923be0dcdc56959cb3c17c5def6a522c560e5b323f8ab261bee3041cff931f38c47cc6d711b2d9c4d94fd7530e4be6f2ce4b52a02f69d9bb63dd9116ee2bad5d1a5ed5b4c947f15dfc21b64ff154d41db91dd1e9ae21561e24445a9e63b725b98ffbf8822985adbf4f949e1db53375d4507e47cd2cd1b8d4d2321b0538c5ad0115ef31f7a67d5168155a76548acaf4fb9d8155c46089d81824750f06d5234d622ac1fe3bbf1421aa4e53c7d3b32a0444e05f8c135967f34c853fb6858883ec5dce51e547ae661f1f42bf5eeb2c5c95d9d393c7219aeed56bf0dfbc5e20b6b73b2307addbc32559312ada1173f9f1808249d6126288ab77e685497f73707f33c467f44ee9a4bdd16494a83c311548a5a4fc56e34c21b95876dca9aa17c0598f361802ed9942dd4c86884c93f5fd4aad237de7b3c4700f61d06a80ab1594bc50146dfbc6810391b00578f728e2ad3ef2d61fd774f1bb32711c5cb66d6a22f6c4adcf3a7158bc12b6ad75ac3d629d2bc67294b58645343443a15695d5d7d21256cce8\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"skaddr\": \"SS5MD2wTc96MqPPeSviWc6pk9MTg8xT137\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-5"},{"text":"Qsend","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"cclib Qsend 19 '[\"mypubtxid\", \"hexseed/'mypriv'\", \"destpubtxid1\", amount1, \"destpubtxid2\", amount2, ... ]","tagName":"p","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"cclib Qsend 19 '[\"mypubtxid\", \"hexseed/'mypriv'\", \"destpubtxid1\", amount1, \"destpubtxid2\", amount2, ... ]","tagName":"strong","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"The Qsend method sends coins from the handle on the node to any number of other handles , as refered by their pubtxids . This transaction uses Dilithium signing and is quantum resistant.\nMultiple pairs of \"destpubtxid\",amount can be appended to the array to specify multiple recipients.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"Qsend","tagName":"code","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"handle","tagName":"code","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"handles","tagName":"code","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"pubtxids","tagName":"code","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"\"destpubtxid\",amount","tagName":"code","path":"antara/api/dilithium","closestElementReference":"qsend"},{"text":"Arguments","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"examples-3"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib Qsend 19 \"[%22d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940%22,%22e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a%22,%22af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6%22,1,%22b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2%22,1.1,%2276a914b738b1730cfb58960b1dd1765c6d3276993959e188ac%22,1.2,%22a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087%22,1.3]\"\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib Qsend 19 \"[%22d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940%22,%22e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a%22,%22af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6%22,1,%22b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2%22,1.1,%2276a914b738b1730cfb58960b1dd1765c6d3276993959e188ac%22,1.2,%22a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087%22,1.3]\"\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command-4"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-7"},{"text":"{\n \"hex\": \"0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-7"},{"text":"{\n \"hex\": \"0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-7"},{"text":"Broadcast the hex","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-8"},{"text":"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-8"},{"text":"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-8"},{"text":"register","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"cclib register 19 '[\"handle\", \"hexseed\"]'","tagName":"p","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"cclib register 19 '[\"handle\", \"hexseed\"]'","tagName":"strong","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"The register method allows a user to register an arbitrary handle (such as an online anonymous username) to the pubkey the user used to launch the Smart Chain.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"register","tagName":"code","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"handle","tagName":"code","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"pubkey","tagName":"code","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"This method requires a valid seed , as provided from the keypair method.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"seed","tagName":"code","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"keypair","tagName":"a","path":"antara/api/dilithium","closestElementReference":"register"},{"text":"Arguments","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"response-9"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"examples-4"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib register 19 '[\"AtomicWarrior\",\"a70a8e7d2281beaf0762a11590fb566d7af32325ae4252609149de37658e2eb5\"]'\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib register 19 '[\"AtomicWarrior\",\"a70a8e7d2281beaf0762a11590fb566d7af32325ae4252609149de37658e2eb5\"]'\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command-5"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-10"},{"text":"{\n \"handle\": \"AtomicWarrior\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"skaddr\": \"SS5MD2wTc96MqPPeSviWc6pk9MTg8xT137\",\n \"hex\": \"0400008085202f890c3ac9dfb08a10d3e47274ad9c1f3de2e59b4dc34b433ec7a171cc15880b67fed5000000007b4c79a276a072a26ba067a565802102f1c7993a9bf3863c77853315af7e37c12008ea1c5c3d8722c91bc3b5a019652681408acebab227b096d42a78dddf98b4e834a164e5627e63d1223cceac25e6f8e41617c30ee7463ab48b1229b9ead2aed29b2472f265d5d347f4ab17b3c93f47d5c1a100af03800113a10001ffffffff05ddc1a108a5313bb185ded05ace4d8e29a2f4608f0c7ff7251d11595f3a445f000000004847304402200b10d4b69c39a3fbb15060908c82703e2bf5e573eb01c852fbc2ef531ebafd81022036e4faa9a8ed04ca8502da4c0c20ce6d3b25f82716d1c694557b56e98a26b95e01ffffffff07cd294b67f76a3745a00fb2ab20f6c329eb9f69bd5ef924773bec9caf95821a000000004847304402204a18f2084fd6ce364267bdc708d610028ba41c3155dc895db578c7739abb33950220656b8184a333f806923a29a24f9aca24a122e482d1c66cbab5d811790edb69e201ffffffff076950481295bc4ed92a1967107684288f9702951c302cbd1dcd769e51b42114000000004847304402206c294c39d279f44f7d36d72706a25b296d9fe4a5f8f675dd607cbdc5ba9b93b402201660a9d6d935355fe979b33c50b25b267125a9fc463abc5346355cb953e6e7c801ffffffff07386ff4ac0a46d343afc36786709ca93f08bcf1feb3562ea7baf3bd58cd7a2f000000004847304402207e66ea8cf31bcbbc156cc2d8b020a95440183ea3034dea20607b6a7ef28b9efc02206577bf339d49ecbf698cf434e6ad63f3ca41f83be446a3998d397f097b9d0e3f01ffffffff071395c451379d66ee21321e376721d67fe510287393499ebcf1a67683f3d611000000004847304402203ed2d7ebbe1165bfc02efec4f95905473d2fe4f0fafbe7d0fccac39d379958eb022008c385d3fe93f3a6e10ec4ce78b67f5a93f3df43c08be7534ca55036aef291d701ffffffff0682a878de10392b1807abf35589c9a3aea4137b12d61716be974934a9b116cd0000000049483045022100f6dd23ae75da9f0ba01927f32bbe03e90e16f0f216227400c58f331b3526619002202c522e7b622409ee1974f03022940daf7b0046523b1c69c03fc16b3a55c21f1d01ffffffff066f21010b80faee30bca88603439389aa2274e52ca8f4d288d6881997a1f06f000000004847304402201d98276f505fc969ecc1f5f4df2d71e371b9537f94e466ab6b35594b13afbf1d02202dca6c57312019400809d9bcc7fedccda65d02ca0fb492a72f98128ca4b95d1001ffffffff066e38c8bf4aa889d9dcc53aeec1a95d548400211280fe24d4c0e73de69309bb0000000049483045022100e8255e4b42d3084a66afd9984c7345cec47a15b509f49c4b04d4fafce5bfb77c02206152baa639a6393a4f86db5fd6739cfd096701a1617210aa7138dd8c752bd46701ffffffff06507713eb6ba1246886e7c8364b5c7aeece7251f85d0ba50190365651e161c7000000004847304402203a19e60986b7f45ba8dedaaefae62ab3d9052787c650d6bb5b1168a5afdeafb002201e9691b6093383af569463158d6dcfb6dd6649054c6a3aeaafa435d36b74dc0201ffffffff06195fcbe6c657da6cbfc69892ffb67470fbae568fa826169201aabdc2f2ad82000000004948304502210080952f9f65195b4f2122bba7e14c049a4253b5c356d548c550bb38f1317a31f002205b7c3743bfbab00ff100174edf1367aee599c6df02afde5c62680b68d1ecd64901ffffffff0612f70038d70cfff5a1bf02d39357d567aa0b02e98c97fd877399fbd0763dff0000000048473044022056104b269b860662025808532cc594a11de207be0b0121a247aa1c3abfa834cc02204486e95cb0d1b27a41e4b3af458c6181c0e6d2a97eb8fb32df313ce423e8f81601ffffffff06204e000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc1027000000000000302ea22c8020749dd6534e79a31aeba03df3b0ea58632a0beffc3411b54b7cc0e714ae2dd61f8103120c008203000401cc00e1f50500000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc1027000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc502198000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000fd19076a4d150713520d41746f6d696357617272696f72210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270afde006e4f25d02a6aebaa196ef1ba40f9c8156ff691b5505c72c304f9bcb4c0506167447056dc7341b1431132d0099e8e0a7c134fdad28e6ef8a290c24652260502f43876c043b5bc48f8624c2c396ce1a10e2da59fb73d5523bbe830eabfa6271f33981c54b519c25cd6a76f8298d4f380c96c8dda1a95b45c672bce7c67afa1620cafb5650c1b48758256548b6513f4b8862aa2ca959d244a3955fe095cbf07458e6dec3f73d1afa9f4cf40213d3e7355499cc23f9cec63437a352751d2b95a0353e5ccf70eb2ec5b6d00bba3f12d8e5af3ee752612361e0eb474a3f7221175462e9c171bc6cf709aa5ab53a7683c24decd759f97503a2118f798da1eac081ab7c9e61fe8697746dbe1e798690c9ee600ee53eb336b714130404ed9c5f0d1407a007641b723e59c9bd5178cd42953d10b97d367fd75fa0cccdbe7daaee7b11698e667f1fec2a78d5b94a013efc2d9fce26ef7bcb44371e04854a0f039256fbbe0d472f89b572f5a252528d426a6642fb92d243092b35976b54ece95e0ac246491f6dd024a7ba6cc164fd5172e50c893ef974abe1929f286036cdaf7a5c0395bee9d8feab5b80c07cf4d0b88e4df10a08bd4187bcf82e34a5631a32fae96ec25f992e20b7987df6d0d70535dc247640c00a3b4baeca3a579fa91dad116f3fac11223be5848bd9f34edd0fa3528adde06896f1e363ded56ad6feee9b9bda41f32d4d1279d005e6eb7997bb73dd085154738d11ab800a3d0964c441cb2117d6859ce6908b0525161bec38ccfa3ad71f6005b5891facfc54a2a25b758f8067f754abe41fc769ecea5b83c0a91f4edf549760954276d4f3703c7c563c5a9003501ceed81f382903d581fcb1fd823a0a9caea81250005cee48e98676df2f0cea71fc2ef0decf3d3bdd7b0d5c8ef7f64a8b6fe160290b57c2724bbbb264ed2b6f48a585174c30afd51cd5bb43138d7f88853cb9919a697816c9d0ccdee186858eb48d76853abfdf1629a3a3d781786b55ca1d19413304341b3db4e2a390b410d8da35597d53be07149a1da27c1e0c439565f404259cfbf9a90511bca1f3bc2c7d9592c95eb83da99f848f551a402004e7a7af1896d05899da19e2a133ee50dce1eba96ffb626340cdf713cedf8579fd76d65f144f47065b4517b6be66cdf112029300ccdfda9158be86845195f5e7a50c90a7360e4470ec7b28700393d0d8685cc32c5f352de03f38efc2b6a379def182aae527ee18dd69c0e4cf1398b220e26dd052371a83db082f55318c0e0fc27568f5a6122484f889cb73d29c8da6f91a65035543088a87e68c2b8ce2f7c87a0613f89a04d372e19a1aaaa5309a032d01c20b8d56c819a85fa19f2ae1dbdf36c83b65fbdf76026cc91925ca06254759c0b6613e11a9cda6413e52695fb20cd61145d477d779a389e63eaeeefe6bcd1588e7b149cdb234616764f13b8e61e045d2ce9e53668aab202d7d941fb5d314fbb2c12d9baf71ccd2a43ae8745973626ac4d3c15b4d4df8a756bafaa6c56f3cddf78e3cc008c909ab31bf9716283d1c91688efba7ecc048218a5becee52cbb22fdd57f6907563106aae0ba8daded1050a3617d5962d108aece6b25309fbb63f739beba4dd5117c7d36ce5ea324c2fe98b27e9094acd8e9038e41ae5e7f5e7db705f1b297a341f3ba10f3a86942581d97825e97e0e43b0308cb3b283d303b5115c539cf4b51e0e963aff3270b696159fce3e3e7e5887a15e2c40c0fc308d037adcbde18e765915bd990039df9e78c5af9e5a7ab96bfc79680e2c6e937599893a737a8fb0910309cd75dac3b699a048274a987fa1b3d70d80a21eb23ba8191b508440ba5264998d46ba951df5a022226efcf8526e765cb88048675ab5bf3158bde9776f670b3e914c44c1ce5dfbb806a27b7155e8b3a12e728899b61781ddd1e7000ae120afd025675d50c491ffd7e97698feddfb1cff0b0d1cc428d2f0be466e58a081985d444777c4add2475fc80dfb4bba5e191b4bc6b631fad2d96a910254366b94fe45c116d08c8c01c0158073f9f5af721f08d772f95ac5a6d55b69c9adc3abc4e9d816cf4bdb86fec744fcf0817142079fb97c74335eda37b2bb4124c6ed91ef1b1c7285195a197d82dd755697c9136e49b652bfdbf7682558d8f70fa9adb9c4c5c0b32545fdf7313f6d68fe0a77c38c49b18ae79dc57aaba711e8ae3f8be3a007f84bf26b3f8967b95f4696d3a37598f69deab9e3d1e251d6a095280e1e3d1f873aa53942182dac1bf768a4c3bd8df15fa58589ca7e979dc5f6707729f064d1cc24bedbe3ad9404a1767918278677362a253a723223da676331c4cabe11afc441a365abdeb119fa5f6b66107efdd2546ada80014b382a62e90f360127279ffb54835b34ce886d2918160b05d9b4e91996467aacc6dcfffd56c13138c04e50b63693a3a6e3843b649ed2e18986aea35d35634343a7c50de1aeb8730f6276080549bf43a1ba00000000f55700000000000000000000000000\",\n \"txid\": \"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-10"},{"text":"{\n \"handle\": \"AtomicWarrior\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"skaddr\": \"SS5MD2wTc96MqPPeSviWc6pk9MTg8xT137\",\n \"hex\": \"0400008085202f890c3ac9dfb08a10d3e47274ad9c1f3de2e59b4dc34b433ec7a171cc15880b67fed5000000007b4c79a276a072a26ba067a565802102f1c7993a9bf3863c77853315af7e37c12008ea1c5c3d8722c91bc3b5a019652681408acebab227b096d42a78dddf98b4e834a164e5627e63d1223cceac25e6f8e41617c30ee7463ab48b1229b9ead2aed29b2472f265d5d347f4ab17b3c93f47d5c1a100af03800113a10001ffffffff05ddc1a108a5313bb185ded05ace4d8e29a2f4608f0c7ff7251d11595f3a445f000000004847304402200b10d4b69c39a3fbb15060908c82703e2bf5e573eb01c852fbc2ef531ebafd81022036e4faa9a8ed04ca8502da4c0c20ce6d3b25f82716d1c694557b56e98a26b95e01ffffffff07cd294b67f76a3745a00fb2ab20f6c329eb9f69bd5ef924773bec9caf95821a000000004847304402204a18f2084fd6ce364267bdc708d610028ba41c3155dc895db578c7739abb33950220656b8184a333f806923a29a24f9aca24a122e482d1c66cbab5d811790edb69e201ffffffff076950481295bc4ed92a1967107684288f9702951c302cbd1dcd769e51b42114000000004847304402206c294c39d279f44f7d36d72706a25b296d9fe4a5f8f675dd607cbdc5ba9b93b402201660a9d6d935355fe979b33c50b25b267125a9fc463abc5346355cb953e6e7c801ffffffff07386ff4ac0a46d343afc36786709ca93f08bcf1feb3562ea7baf3bd58cd7a2f000000004847304402207e66ea8cf31bcbbc156cc2d8b020a95440183ea3034dea20607b6a7ef28b9efc02206577bf339d49ecbf698cf434e6ad63f3ca41f83be446a3998d397f097b9d0e3f01ffffffff071395c451379d66ee21321e376721d67fe510287393499ebcf1a67683f3d611000000004847304402203ed2d7ebbe1165bfc02efec4f95905473d2fe4f0fafbe7d0fccac39d379958eb022008c385d3fe93f3a6e10ec4ce78b67f5a93f3df43c08be7534ca55036aef291d701ffffffff0682a878de10392b1807abf35589c9a3aea4137b12d61716be974934a9b116cd0000000049483045022100f6dd23ae75da9f0ba01927f32bbe03e90e16f0f216227400c58f331b3526619002202c522e7b622409ee1974f03022940daf7b0046523b1c69c03fc16b3a55c21f1d01ffffffff066f21010b80faee30bca88603439389aa2274e52ca8f4d288d6881997a1f06f000000004847304402201d98276f505fc969ecc1f5f4df2d71e371b9537f94e466ab6b35594b13afbf1d02202dca6c57312019400809d9bcc7fedccda65d02ca0fb492a72f98128ca4b95d1001ffffffff066e38c8bf4aa889d9dcc53aeec1a95d548400211280fe24d4c0e73de69309bb0000000049483045022100e8255e4b42d3084a66afd9984c7345cec47a15b509f49c4b04d4fafce5bfb77c02206152baa639a6393a4f86db5fd6739cfd096701a1617210aa7138dd8c752bd46701ffffffff06507713eb6ba1246886e7c8364b5c7aeece7251f85d0ba50190365651e161c7000000004847304402203a19e60986b7f45ba8dedaaefae62ab3d9052787c650d6bb5b1168a5afdeafb002201e9691b6093383af569463158d6dcfb6dd6649054c6a3aeaafa435d36b74dc0201ffffffff06195fcbe6c657da6cbfc69892ffb67470fbae568fa826169201aabdc2f2ad82000000004948304502210080952f9f65195b4f2122bba7e14c049a4253b5c356d548c550bb38f1317a31f002205b7c3743bfbab00ff100174edf1367aee599c6df02afde5c62680b68d1ecd64901ffffffff0612f70038d70cfff5a1bf02d39357d567aa0b02e98c97fd877399fbd0763dff0000000048473044022056104b269b860662025808532cc594a11de207be0b0121a247aa1c3abfa834cc02204486e95cb0d1b27a41e4b3af458c6181c0e6d2a97eb8fb32df313ce423e8f81601ffffffff06204e000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc1027000000000000302ea22c8020749dd6534e79a31aeba03df3b0ea58632a0beffc3411b54b7cc0e714ae2dd61f8103120c008203000401cc00e1f50500000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc1027000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc502198000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000fd19076a4d150713520d41746f6d696357617272696f72210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270afde006e4f25d02a6aebaa196ef1ba40f9c8156ff691b5505c72c304f9bcb4c0506167447056dc7341b1431132d0099e8e0a7c134fdad28e6ef8a290c24652260502f43876c043b5bc48f8624c2c396ce1a10e2da59fb73d5523bbe830eabfa6271f33981c54b519c25cd6a76f8298d4f380c96c8dda1a95b45c672bce7c67afa1620cafb5650c1b48758256548b6513f4b8862aa2ca959d244a3955fe095cbf07458e6dec3f73d1afa9f4cf40213d3e7355499cc23f9cec63437a352751d2b95a0353e5ccf70eb2ec5b6d00bba3f12d8e5af3ee752612361e0eb474a3f7221175462e9c171bc6cf709aa5ab53a7683c24decd759f97503a2118f798da1eac081ab7c9e61fe8697746dbe1e798690c9ee600ee53eb336b714130404ed9c5f0d1407a007641b723e59c9bd5178cd42953d10b97d367fd75fa0cccdbe7daaee7b11698e667f1fec2a78d5b94a013efc2d9fce26ef7bcb44371e04854a0f039256fbbe0d472f89b572f5a252528d426a6642fb92d243092b35976b54ece95e0ac246491f6dd024a7ba6cc164fd5172e50c893ef974abe1929f286036cdaf7a5c0395bee9d8feab5b80c07cf4d0b88e4df10a08bd4187bcf82e34a5631a32fae96ec25f992e20b7987df6d0d70535dc247640c00a3b4baeca3a579fa91dad116f3fac11223be5848bd9f34edd0fa3528adde06896f1e363ded56ad6feee9b9bda41f32d4d1279d005e6eb7997bb73dd085154738d11ab800a3d0964c441cb2117d6859ce6908b0525161bec38ccfa3ad71f6005b5891facfc54a2a25b758f8067f754abe41fc769ecea5b83c0a91f4edf549760954276d4f3703c7c563c5a9003501ceed81f382903d581fcb1fd823a0a9caea81250005cee48e98676df2f0cea71fc2ef0decf3d3bdd7b0d5c8ef7f64a8b6fe160290b57c2724bbbb264ed2b6f48a585174c30afd51cd5bb43138d7f88853cb9919a697816c9d0ccdee186858eb48d76853abfdf1629a3a3d781786b55ca1d19413304341b3db4e2a390b410d8da35597d53be07149a1da27c1e0c439565f404259cfbf9a90511bca1f3bc2c7d9592c95eb83da99f848f551a402004e7a7af1896d05899da19e2a133ee50dce1eba96ffb626340cdf713cedf8579fd76d65f144f47065b4517b6be66cdf112029300ccdfda9158be86845195f5e7a50c90a7360e4470ec7b28700393d0d8685cc32c5f352de03f38efc2b6a379def182aae527ee18dd69c0e4cf1398b220e26dd052371a83db082f55318c0e0fc27568f5a6122484f889cb73d29c8da6f91a65035543088a87e68c2b8ce2f7c87a0613f89a04d372e19a1aaaa5309a032d01c20b8d56c819a85fa19f2ae1dbdf36c83b65fbdf76026cc91925ca06254759c0b6613e11a9cda6413e52695fb20cd61145d477d779a389e63eaeeefe6bcd1588e7b149cdb234616764f13b8e61e045d2ce9e53668aab202d7d941fb5d314fbb2c12d9baf71ccd2a43ae8745973626ac4d3c15b4d4df8a756bafaa6c56f3cddf78e3cc008c909ab31bf9716283d1c91688efba7ecc048218a5becee52cbb22fdd57f6907563106aae0ba8daded1050a3617d5962d108aece6b25309fbb63f739beba4dd5117c7d36ce5ea324c2fe98b27e9094acd8e9038e41ae5e7f5e7db705f1b297a341f3ba10f3a86942581d97825e97e0e43b0308cb3b283d303b5115c539cf4b51e0e963aff3270b696159fce3e3e7e5887a15e2c40c0fc308d037adcbde18e765915bd990039df9e78c5af9e5a7ab96bfc79680e2c6e937599893a737a8fb0910309cd75dac3b699a048274a987fa1b3d70d80a21eb23ba8191b508440ba5264998d46ba951df5a022226efcf8526e765cb88048675ab5bf3158bde9776f670b3e914c44c1ce5dfbb806a27b7155e8b3a12e728899b61781ddd1e7000ae120afd025675d50c491ffd7e97698feddfb1cff0b0d1cc428d2f0be466e58a081985d444777c4add2475fc80dfb4bba5e191b4bc6b631fad2d96a910254366b94fe45c116d08c8c01c0158073f9f5af721f08d772f95ac5a6d55b69c9adc3abc4e9d816cf4bdb86fec744fcf0817142079fb97c74335eda37b2bb4124c6ed91ef1b1c7285195a197d82dd755697c9136e49b652bfdbf7682558d8f70fa9adb9c4c5c0b32545fdf7313f6d68fe0a77c38c49b18ae79dc57aaba711e8ae3f8be3a007f84bf26b3f8967b95f4696d3a37598f69deab9e3d1e251d6a095280e1e3d1f873aa53942182dac1bf768a4c3bd8df15fa58589ca7e979dc5f6707729f064d1cc24bedbe3ad9404a1767918278677362a253a723223da676331c4cabe11afc441a365abdeb119fa5f6b66107efdd2546ada80014b382a62e90f360127279ffb54835b34ce886d2918160b05d9b4e91996467aacc6dcfffd56c13138c04e50b63693a3a6e3843b649ed2e18986aea35d35634343a7c50de1aeb8730f6276080549bf43a1ba00000000f55700000000000000000000000000\",\n \"txid\": \"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-10"},{"text":"Broadcast the hex","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-2"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f890c3ac9dfb08a10d3e47274ad9c1f3de2e59b4dc34b433ec7a171cc15880b67fed5000000007b4c79a276a072a26ba067a565802102f1c7993a9bf3863c77853315af7e37c12008ea1c5c3d8722c91bc3b5a019652681408acebab227b096d42a78dddf98b4e834a164e5627e63d1223cceac25e6f8e41617c30ee7463ab48b1229b9ead2aed29b2472f265d5d347f4ab17b3c93f47d5c1a100af03800113a10001ffffffff05ddc1a108a5313bb185ded05ace4d8e29a2f4608f0c7ff7251d11595f3a445f000000004847304402200b10d4b69c39a3fbb15060908c82703e2bf5e573eb01c852fbc2ef531ebafd81022036e4faa9a8ed04ca8502da4c0c20ce6d3b25f82716d1c694557b56e98a26b95e01ffffffff07cd294b67f76a3745a00fb2ab20f6c329eb9f69bd5ef924773bec9caf95821a000000004847304402204a18f2084fd6ce364267bdc708d610028ba41c3155dc895db578c7739abb33950220656b8184a333f806923a29a24f9aca24a122e482d1c66cbab5d811790edb69e201ffffffff076950481295bc4ed92a1967107684288f9702951c302cbd1dcd769e51b42114000000004847304402206c294c39d279f44f7d36d72706a25b296d9fe4a5f8f675dd607cbdc5ba9b93b402201660a9d6d935355fe979b33c50b25b267125a9fc463abc5346355cb953e6e7c801ffffffff07386ff4ac0a46d343afc36786709ca93f08bcf1feb3562ea7baf3bd58cd7a2f000000004847304402207e66ea8cf31bcbbc156cc2d8b020a95440183ea3034dea20607b6a7ef28b9efc02206577bf339d49ecbf698cf434e6ad63f3ca41f83be446a3998d397f097b9d0e3f01ffffffff071395c451379d66ee21321e376721d67fe510287393499ebcf1a67683f3d611000000004847304402203ed2d7ebbe1165bfc02efec4f95905473d2fe4f0fafbe7d0fccac39d379958eb022008c385d3fe93f3a6e10ec4ce78b67f5a93f3df43c08be7534ca55036aef291d701ffffffff0682a878de10392b1807abf35589c9a3aea4137b12d61716be974934a9b116cd0000000049483045022100f6dd23ae75da9f0ba01927f32bbe03e90e16f0f216227400c58f331b3526619002202c522e7b622409ee1974f03022940daf7b0046523b1c69c03fc16b3a55c21f1d01ffffffff066f21010b80faee30bca88603439389aa2274e52ca8f4d288d6881997a1f06f000000004847304402201d98276f505fc969ecc1f5f4df2d71e371b9537f94e466ab6b35594b13afbf1d02202dca6c57312019400809d9bcc7fedccda65d02ca0fb492a72f98128ca4b95d1001ffffffff066e38c8bf4aa889d9dcc53aeec1a95d548400211280fe24d4c0e73de69309bb0000000049483045022100e8255e4b42d3084a66afd9984c7345cec47a15b509f49c4b04d4fafce5bfb77c02206152baa639a6393a4f86db5fd6739cfd096701a1617210aa7138dd8c752bd46701ffffffff06507713eb6ba1246886e7c8364b5c7aeece7251f85d0ba50190365651e161c7000000004847304402203a19e60986b7f45ba8dedaaefae62ab3d9052787c650d6bb5b1168a5afdeafb002201e9691b6093383af569463158d6dcfb6dd6649054c6a3aeaafa435d36b74dc0201ffffffff06195fcbe6c657da6cbfc69892ffb67470fbae568fa826169201aabdc2f2ad82000000004948304502210080952f9f65195b4f2122bba7e14c049a4253b5c356d548c550bb38f1317a31f002205b7c3743bfbab00ff100174edf1367aee599c6df02afde5c62680b68d1ecd64901ffffffff0612f70038d70cfff5a1bf02d39357d567aa0b02e98c97fd877399fbd0763dff0000000048473044022056104b269b860662025808532cc594a11de207be0b0121a247aa1c3abfa834cc02204486e95cb0d1b27a41e4b3af458c6181c0e6d2a97eb8fb32df313ce423e8f81601ffffffff06204e000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc1027000000000000302ea22c8020749dd6534e79a31aeba03df3b0ea58632a0beffc3411b54b7cc0e714ae2dd61f8103120c008203000401cc00e1f50500000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc1027000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc502198000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000fd19076a4d150713520d41746f6d696357617272696f72210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270afde006e4f25d02a6aebaa196ef1ba40f9c8156ff691b5505c72c304f9bcb4c0506167447056dc7341b1431132d0099e8e0a7c134fdad28e6ef8a290c24652260502f43876c043b5bc48f8624c2c396ce1a10e2da59fb73d5523bbe830eabfa6271f33981c54b519c25cd6a76f8298d4f380c96c8dda1a95b45c672bce7c67afa1620cafb5650c1b48758256548b6513f4b8862aa2ca959d244a3955fe095cbf07458e6dec3f73d1afa9f4cf40213d3e7355499cc23f9cec63437a352751d2b95a0353e5ccf70eb2ec5b6d00bba3f12d8e5af3ee752612361e0eb474a3f7221175462e9c171bc6cf709aa5ab53a7683c24decd759f97503a2118f798da1eac081ab7c9e61fe8697746dbe1e798690c9ee600ee53eb336b714130404ed9c5f0d1407a007641b723e59c9bd5178cd42953d10b97d367fd75fa0cccdbe7daaee7b11698e667f1fec2a78d5b94a013efc2d9fce26ef7bcb44371e04854a0f039256fbbe0d472f89b572f5a252528d426a6642fb92d243092b35976b54ece95e0ac246491f6dd024a7ba6cc164fd5172e50c893ef974abe1929f286036cdaf7a5c0395bee9d8feab5b80c07cf4d0b88e4df10a08bd4187bcf82e34a5631a32fae96ec25f992e20b7987df6d0d70535dc247640c00a3b4baeca3a579fa91dad116f3fac11223be5848bd9f34edd0fa3528adde06896f1e363ded56ad6feee9b9bda41f32d4d1279d005e6eb7997bb73dd085154738d11ab800a3d0964c441cb2117d6859ce6908b0525161bec38ccfa3ad71f6005b5891facfc54a2a25b758f8067f754abe41fc769ecea5b83c0a91f4edf549760954276d4f3703c7c563c5a9003501ceed81f382903d581fcb1fd823a0a9caea81250005cee48e98676df2f0cea71fc2ef0decf3d3bdd7b0d5c8ef7f64a8b6fe160290b57c2724bbbb264ed2b6f48a585174c30afd51cd5bb43138d7f88853cb9919a697816c9d0ccdee186858eb48d76853abfdf1629a3a3d781786b55ca1d19413304341b3db4e2a390b410d8da35597d53be07149a1da27c1e0c439565f404259cfbf9a90511bca1f3bc2c7d9592c95eb83da99f848f551a402004e7a7af1896d05899da19e2a133ee50dce1eba96ffb626340cdf713cedf8579fd76d65f144f47065b4517b6be66cdf112029300ccdfda9158be86845195f5e7a50c90a7360e4470ec7b28700393d0d8685cc32c5f352de03f38efc2b6a379def182aae527ee18dd69c0e4cf1398b220e26dd052371a83db082f55318c0e0fc27568f5a6122484f889cb73d29c8da6f91a65035543088a87e68c2b8ce2f7c87a0613f89a04d372e19a1aaaa5309a032d01c20b8d56c819a85fa19f2ae1dbdf36c83b65fbdf76026cc91925ca06254759c0b6613e11a9cda6413e52695fb20cd61145d477d779a389e63eaeeefe6bcd1588e7b149cdb234616764f13b8e61e045d2ce9e53668aab202d7d941fb5d314fbb2c12d9baf71ccd2a43ae8745973626ac4d3c15b4d4df8a756bafaa6c56f3cddf78e3cc008c909ab31bf9716283d1c91688efba7ecc048218a5becee52cbb22fdd57f6907563106aae0ba8daded1050a3617d5962d108aece6b25309fbb63f739beba4dd5117c7d36ce5ea324c2fe98b27e9094acd8e9038e41ae5e7f5e7db705f1b297a341f3ba10f3a86942581d97825e97e0e43b0308cb3b283d303b5115c539cf4b51e0e963aff3270b696159fce3e3e7e5887a15e2c40c0fc308d037adcbde18e765915bd990039df9e78c5af9e5a7ab96bfc79680e2c6e937599893a737a8fb0910309cd75dac3b699a048274a987fa1b3d70d80a21eb23ba8191b508440ba5264998d46ba951df5a022226efcf8526e765cb88048675ab5bf3158bde9776f670b3e914c44c1ce5dfbb806a27b7155e8b3a12e728899b61781ddd1e7000ae120afd025675d50c491ffd7e97698feddfb1cff0b0d1cc428d2f0be466e58a081985d444777c4add2475fc80dfb4bba5e191b4bc6b631fad2d96a910254366b94fe45c116d08c8c01c0158073f9f5af721f08d772f95ac5a6d55b69c9adc3abc4e9d816cf4bdb86fec744fcf0817142079fb97c74335eda37b2bb4124c6ed91ef1b1c7285195a197d82dd755697c9136e49b652bfdbf7682558d8f70fa9adb9c4c5c0b32545fdf7313f6d68fe0a77c38c49b18ae79dc57aaba711e8ae3f8be3a007f84bf26b3f8967b95f4696d3a37598f69deab9e3d1e251d6a095280e1e3d1f873aa53942182dac1bf768a4c3bd8df15fa58589ca7e979dc5f6707729f064d1cc24bedbe3ad9404a1767918278677362a253a723223da676331c4cabe11afc441a365abdeb119fa5f6b66107efdd2546ada80014b382a62e90f360127279ffb54835b34ce886d2918160b05d9b4e91996467aacc6dcfffd56c13138c04e50b63693a3a6e3843b649ed2e18986aea35d35634343a7c50de1aeb8730f6276080549bf43a1ba00000000f55700000000000000000000000000\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-2"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f890c3ac9dfb08a10d3e47274ad9c1f3de2e59b4dc34b433ec7a171cc15880b67fed5000000007b4c79a276a072a26ba067a565802102f1c7993a9bf3863c77853315af7e37c12008ea1c5c3d8722c91bc3b5a019652681408acebab227b096d42a78dddf98b4e834a164e5627e63d1223cceac25e6f8e41617c30ee7463ab48b1229b9ead2aed29b2472f265d5d347f4ab17b3c93f47d5c1a100af03800113a10001ffffffff05ddc1a108a5313bb185ded05ace4d8e29a2f4608f0c7ff7251d11595f3a445f000000004847304402200b10d4b69c39a3fbb15060908c82703e2bf5e573eb01c852fbc2ef531ebafd81022036e4faa9a8ed04ca8502da4c0c20ce6d3b25f82716d1c694557b56e98a26b95e01ffffffff07cd294b67f76a3745a00fb2ab20f6c329eb9f69bd5ef924773bec9caf95821a000000004847304402204a18f2084fd6ce364267bdc708d610028ba41c3155dc895db578c7739abb33950220656b8184a333f806923a29a24f9aca24a122e482d1c66cbab5d811790edb69e201ffffffff076950481295bc4ed92a1967107684288f9702951c302cbd1dcd769e51b42114000000004847304402206c294c39d279f44f7d36d72706a25b296d9fe4a5f8f675dd607cbdc5ba9b93b402201660a9d6d935355fe979b33c50b25b267125a9fc463abc5346355cb953e6e7c801ffffffff07386ff4ac0a46d343afc36786709ca93f08bcf1feb3562ea7baf3bd58cd7a2f000000004847304402207e66ea8cf31bcbbc156cc2d8b020a95440183ea3034dea20607b6a7ef28b9efc02206577bf339d49ecbf698cf434e6ad63f3ca41f83be446a3998d397f097b9d0e3f01ffffffff071395c451379d66ee21321e376721d67fe510287393499ebcf1a67683f3d611000000004847304402203ed2d7ebbe1165bfc02efec4f95905473d2fe4f0fafbe7d0fccac39d379958eb022008c385d3fe93f3a6e10ec4ce78b67f5a93f3df43c08be7534ca55036aef291d701ffffffff0682a878de10392b1807abf35589c9a3aea4137b12d61716be974934a9b116cd0000000049483045022100f6dd23ae75da9f0ba01927f32bbe03e90e16f0f216227400c58f331b3526619002202c522e7b622409ee1974f03022940daf7b0046523b1c69c03fc16b3a55c21f1d01ffffffff066f21010b80faee30bca88603439389aa2274e52ca8f4d288d6881997a1f06f000000004847304402201d98276f505fc969ecc1f5f4df2d71e371b9537f94e466ab6b35594b13afbf1d02202dca6c57312019400809d9bcc7fedccda65d02ca0fb492a72f98128ca4b95d1001ffffffff066e38c8bf4aa889d9dcc53aeec1a95d548400211280fe24d4c0e73de69309bb0000000049483045022100e8255e4b42d3084a66afd9984c7345cec47a15b509f49c4b04d4fafce5bfb77c02206152baa639a6393a4f86db5fd6739cfd096701a1617210aa7138dd8c752bd46701ffffffff06507713eb6ba1246886e7c8364b5c7aeece7251f85d0ba50190365651e161c7000000004847304402203a19e60986b7f45ba8dedaaefae62ab3d9052787c650d6bb5b1168a5afdeafb002201e9691b6093383af569463158d6dcfb6dd6649054c6a3aeaafa435d36b74dc0201ffffffff06195fcbe6c657da6cbfc69892ffb67470fbae568fa826169201aabdc2f2ad82000000004948304502210080952f9f65195b4f2122bba7e14c049a4253b5c356d548c550bb38f1317a31f002205b7c3743bfbab00ff100174edf1367aee599c6df02afde5c62680b68d1ecd64901ffffffff0612f70038d70cfff5a1bf02d39357d567aa0b02e98c97fd877399fbd0763dff0000000048473044022056104b269b860662025808532cc594a11de207be0b0121a247aa1c3abfa834cc02204486e95cb0d1b27a41e4b3af458c6181c0e6d2a97eb8fb32df313ce423e8f81601ffffffff06204e000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc1027000000000000302ea22c8020749dd6534e79a31aeba03df3b0ea58632a0beffc3411b54b7cc0e714ae2dd61f8103120c008203000401cc00e1f50500000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc1027000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc502198000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000fd19076a4d150713520d41746f6d696357617272696f72210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270afde006e4f25d02a6aebaa196ef1ba40f9c8156ff691b5505c72c304f9bcb4c0506167447056dc7341b1431132d0099e8e0a7c134fdad28e6ef8a290c24652260502f43876c043b5bc48f8624c2c396ce1a10e2da59fb73d5523bbe830eabfa6271f33981c54b519c25cd6a76f8298d4f380c96c8dda1a95b45c672bce7c67afa1620cafb5650c1b48758256548b6513f4b8862aa2ca959d244a3955fe095cbf07458e6dec3f73d1afa9f4cf40213d3e7355499cc23f9cec63437a352751d2b95a0353e5ccf70eb2ec5b6d00bba3f12d8e5af3ee752612361e0eb474a3f7221175462e9c171bc6cf709aa5ab53a7683c24decd759f97503a2118f798da1eac081ab7c9e61fe8697746dbe1e798690c9ee600ee53eb336b714130404ed9c5f0d1407a007641b723e59c9bd5178cd42953d10b97d367fd75fa0cccdbe7daaee7b11698e667f1fec2a78d5b94a013efc2d9fce26ef7bcb44371e04854a0f039256fbbe0d472f89b572f5a252528d426a6642fb92d243092b35976b54ece95e0ac246491f6dd024a7ba6cc164fd5172e50c893ef974abe1929f286036cdaf7a5c0395bee9d8feab5b80c07cf4d0b88e4df10a08bd4187bcf82e34a5631a32fae96ec25f992e20b7987df6d0d70535dc247640c00a3b4baeca3a579fa91dad116f3fac11223be5848bd9f34edd0fa3528adde06896f1e363ded56ad6feee9b9bda41f32d4d1279d005e6eb7997bb73dd085154738d11ab800a3d0964c441cb2117d6859ce6908b0525161bec38ccfa3ad71f6005b5891facfc54a2a25b758f8067f754abe41fc769ecea5b83c0a91f4edf549760954276d4f3703c7c563c5a9003501ceed81f382903d581fcb1fd823a0a9caea81250005cee48e98676df2f0cea71fc2ef0decf3d3bdd7b0d5c8ef7f64a8b6fe160290b57c2724bbbb264ed2b6f48a585174c30afd51cd5bb43138d7f88853cb9919a697816c9d0ccdee186858eb48d76853abfdf1629a3a3d781786b55ca1d19413304341b3db4e2a390b410d8da35597d53be07149a1da27c1e0c439565f404259cfbf9a90511bca1f3bc2c7d9592c95eb83da99f848f551a402004e7a7af1896d05899da19e2a133ee50dce1eba96ffb626340cdf713cedf8579fd76d65f144f47065b4517b6be66cdf112029300ccdfda9158be86845195f5e7a50c90a7360e4470ec7b28700393d0d8685cc32c5f352de03f38efc2b6a379def182aae527ee18dd69c0e4cf1398b220e26dd052371a83db082f55318c0e0fc27568f5a6122484f889cb73d29c8da6f91a65035543088a87e68c2b8ce2f7c87a0613f89a04d372e19a1aaaa5309a032d01c20b8d56c819a85fa19f2ae1dbdf36c83b65fbdf76026cc91925ca06254759c0b6613e11a9cda6413e52695fb20cd61145d477d779a389e63eaeeefe6bcd1588e7b149cdb234616764f13b8e61e045d2ce9e53668aab202d7d941fb5d314fbb2c12d9baf71ccd2a43ae8745973626ac4d3c15b4d4df8a756bafaa6c56f3cddf78e3cc008c909ab31bf9716283d1c91688efba7ecc048218a5becee52cbb22fdd57f6907563106aae0ba8daded1050a3617d5962d108aece6b25309fbb63f739beba4dd5117c7d36ce5ea324c2fe98b27e9094acd8e9038e41ae5e7f5e7db705f1b297a341f3ba10f3a86942581d97825e97e0e43b0308cb3b283d303b5115c539cf4b51e0e963aff3270b696159fce3e3e7e5887a15e2c40c0fc308d037adcbde18e765915bd990039df9e78c5af9e5a7ab96bfc79680e2c6e937599893a737a8fb0910309cd75dac3b699a048274a987fa1b3d70d80a21eb23ba8191b508440ba5264998d46ba951df5a022226efcf8526e765cb88048675ab5bf3158bde9776f670b3e914c44c1ce5dfbb806a27b7155e8b3a12e728899b61781ddd1e7000ae120afd025675d50c491ffd7e97698feddfb1cff0b0d1cc428d2f0be466e58a081985d444777c4add2475fc80dfb4bba5e191b4bc6b631fad2d96a910254366b94fe45c116d08c8c01c0158073f9f5af721f08d772f95ac5a6d55b69c9adc3abc4e9d816cf4bdb86fec744fcf0817142079fb97c74335eda37b2bb4124c6ed91ef1b1c7285195a197d82dd755697c9136e49b652bfdbf7682558d8f70fa9adb9c4c5c0b32545fdf7313f6d68fe0a77c38c49b18ae79dc57aaba711e8ae3f8be3a007f84bf26b3f8967b95f4696d3a37598f69deab9e3d1e251d6a095280e1e3d1f873aa53942182dac1bf768a4c3bd8df15fa58589ca7e979dc5f6707729f064d1cc24bedbe3ad9404a1767918278677362a253a723223da676331c4cabe11afc441a365abdeb119fa5f6b66107efdd2546ada80014b382a62e90f360127279ffb54835b34ce886d2918160b05d9b4e91996467aacc6dcfffd56c13138c04e50b63693a3a6e3843b649ed2e18986aea35d35634343a7c50de1aeb8730f6276080549bf43a1ba00000000f55700000000000000000000000000\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-2"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-11"},{"text":"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-11"},{"text":"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-11"},{"text":"send","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"send"},{"text":"cclib send 19 '[\"handle\", \"pubtxid\", amount]'","tagName":"p","path":"antara/api/dilithium","closestElementReference":"send"},{"text":"cclib send 19 '[\"handle\", \"pubtxid\", amount]'","tagName":"strong","path":"antara/api/dilithium","closestElementReference":"send"},{"text":"The send method sends the specified amount of coins to a handle associated with the pubtxid","tagName":"p","path":"antara/api/dilithium","closestElementReference":"send"},{"text":"send","tagName":"code","path":"antara/api/dilithium","closestElementReference":"send"},{"text":"handle","tagName":"code","path":"antara/api/dilithium","closestElementReference":"send"},{"text":"pubtxid","tagName":"code","path":"antara/api/dilithium","closestElementReference":"send"},{"text":"Arguments","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"response-12"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"examples-5"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command-6"},{"text":"./komodo-cli -ac_name=MUSIG cclib send 19 '[\"AtomicWarrior\",\"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\",1]'\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command-6"},{"text":"./komodo-cli -ac_name=MUSIG cclib send 19 '[\"AtomicWarrior\",\"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\",1]'\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command-6"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-13"},{"text":"{\n \"handle\": \"AtomicWarrior\",\n \"hex\": \"0400008085202f890b07d7463ac5b5ff1212587b75c8415a92a628e4dc211561b90ea5ac7b37af2935000000004847304402205055d1e1babbd1216613d6e57e23b7de86ebc6a4df935db181a10ad9b1e6d23302202d69603b098a0565df5ddf1cafe96cd0fd591fe47c4fa2701e77135ed3c797af01ffffffff0ac7f5fbcfa6fe533bb619d98cca38406b6b97e69d91090c2a1b9fc210163890000000004847304402201b4cf6a262534b5e1ddeca3e1289cb0d32e4a9f1349b557a998ea455c02a890d022008eed182ee47bff2d14af9d130704c4a38bc7bd683c38c9cee81142c208e112e01ffffffff0a43b879094d181d1d3746320f50edd11b931a32fb666ffac69b3fabf52e78e40000000048473044022067c0ca1d5166566b82c73217369ab19acbb53a01a8d7ff1636c5f77d735e5f7202201d542b4dbe7ea47a102f460f7930c183d9022fcfe35437b5f7898c154267e56a01ffffffff0a33490539d3829b5a7c2f6de716003a50ecd5228c79104517c718aa8de2ce8c0000000049483045022100c683d67b101ecc094c84607a3e10d9387aa47520a48e3f60d446fc9e8d85624b02203d520bb85d860858c947d7e138b7228ad810da47a6ce37cbb530f8811d24c0d301ffffffff0a3292a70b1a9fe7a3617abc9ba62da3d01bd0388b18dce657b795ee83a0b1390000000049483045022100f2cb8a23e21256dccfc778be883bd0a2961c5df5295cf66ec0ba6bfb8b4bc046022035c25c9b477946fe89c3ca5e26a045c441d13ec17e34864e16155ff9146be98e01ffffffff09be749efbfc980b15412a17871be7dbf521e13670bf1c8361c5a25e63daf69a000000004847304402200c5aa79cf8cb57c2907996b12671137ae8703e95b446ff16bcc719f64405a6ec02201e01bf4cf19899de0de7f171511e726618d9ea85534537d15b2ebfd74e2876c501ffffffff09970f055331edf5f93031a82fb909bb1aa6002eb557b4a6edbd858eb966febf0000000049483045022100a2fb27660fbdb3d5781e57a81cc3984cdf180855c6ef7335dd01d2ec35c709b5022069059395a6fa1bbb43ab2235f7f80c73bd3c8d29bc7fd50892c70cf15508a17001ffffffff093930519de533d4330040a695cc8646f61fa748542101b8d3d8345d4d35af700000000047463043021f3046d7bc0279e1c8fe114ccbdee8f15056371c66f0cef0beab44f6f522732f0220686b590b057847912c3e80eae4de68dc6a28c331917fd3671d1ee4aad31c785601ffffffff087d867b365921b9f063a2e58575b86fb52a6ad8d119edcc8714eba24e770a0100000000484730440220020d29a6f465428fd481b1ed11b4b9e2f086e2b6a19aa67c1002f5db65a92fa502205befab5889abb22d4e774633d6073f46827424325317d2813f3b64058fb544b001ffffffff08172d2236ac25430e3bdb64593fd2a440ceb32b007779f6f792f319d187a6570000000048473044022056060b04e790137ae7891d050063c2dda3be5ffbc7f1be30be8d9312949d47a702205634bca2147819b6b9a498762075d78636cd73d1fd263b380317ae1015c9b63601ffffffff0807d4a2de4712a21cf48b89f8667765506bd8a525265c836adbcc43c3fdb3b70000000049483045022100e45854defca9139c4f12ed2d4a8123758978ec9e8c685e580484dbfa72179858022019a354068e28c4807cecb95d85dc6a6b67b83657d8636108f28ba1eddf30037b01ffffffff0300e1f50500000000302ea22c8020749dd6534e79a31aeba03df3b0ea58632a0beffc3411b54b7cc0e714ae2dd61f8103120c008203000401cc706f98000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000246a2213782ab829454ca1aafc151cbdef7f187424a6aed348a77cff9c2325a96af68f44ea00000000f55700000000000000000000000000\",\n \"txid\": \"18e3a7c746e8eb7a7e1835e54e46ef6f227fb41c7142bf0304b453c0034b31fb\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-13"},{"text":"{\n \"handle\": \"AtomicWarrior\",\n \"hex\": \"0400008085202f890b07d7463ac5b5ff1212587b75c8415a92a628e4dc211561b90ea5ac7b37af2935000000004847304402205055d1e1babbd1216613d6e57e23b7de86ebc6a4df935db181a10ad9b1e6d23302202d69603b098a0565df5ddf1cafe96cd0fd591fe47c4fa2701e77135ed3c797af01ffffffff0ac7f5fbcfa6fe533bb619d98cca38406b6b97e69d91090c2a1b9fc210163890000000004847304402201b4cf6a262534b5e1ddeca3e1289cb0d32e4a9f1349b557a998ea455c02a890d022008eed182ee47bff2d14af9d130704c4a38bc7bd683c38c9cee81142c208e112e01ffffffff0a43b879094d181d1d3746320f50edd11b931a32fb666ffac69b3fabf52e78e40000000048473044022067c0ca1d5166566b82c73217369ab19acbb53a01a8d7ff1636c5f77d735e5f7202201d542b4dbe7ea47a102f460f7930c183d9022fcfe35437b5f7898c154267e56a01ffffffff0a33490539d3829b5a7c2f6de716003a50ecd5228c79104517c718aa8de2ce8c0000000049483045022100c683d67b101ecc094c84607a3e10d9387aa47520a48e3f60d446fc9e8d85624b02203d520bb85d860858c947d7e138b7228ad810da47a6ce37cbb530f8811d24c0d301ffffffff0a3292a70b1a9fe7a3617abc9ba62da3d01bd0388b18dce657b795ee83a0b1390000000049483045022100f2cb8a23e21256dccfc778be883bd0a2961c5df5295cf66ec0ba6bfb8b4bc046022035c25c9b477946fe89c3ca5e26a045c441d13ec17e34864e16155ff9146be98e01ffffffff09be749efbfc980b15412a17871be7dbf521e13670bf1c8361c5a25e63daf69a000000004847304402200c5aa79cf8cb57c2907996b12671137ae8703e95b446ff16bcc719f64405a6ec02201e01bf4cf19899de0de7f171511e726618d9ea85534537d15b2ebfd74e2876c501ffffffff09970f055331edf5f93031a82fb909bb1aa6002eb557b4a6edbd858eb966febf0000000049483045022100a2fb27660fbdb3d5781e57a81cc3984cdf180855c6ef7335dd01d2ec35c709b5022069059395a6fa1bbb43ab2235f7f80c73bd3c8d29bc7fd50892c70cf15508a17001ffffffff093930519de533d4330040a695cc8646f61fa748542101b8d3d8345d4d35af700000000047463043021f3046d7bc0279e1c8fe114ccbdee8f15056371c66f0cef0beab44f6f522732f0220686b590b057847912c3e80eae4de68dc6a28c331917fd3671d1ee4aad31c785601ffffffff087d867b365921b9f063a2e58575b86fb52a6ad8d119edcc8714eba24e770a0100000000484730440220020d29a6f465428fd481b1ed11b4b9e2f086e2b6a19aa67c1002f5db65a92fa502205befab5889abb22d4e774633d6073f46827424325317d2813f3b64058fb544b001ffffffff08172d2236ac25430e3bdb64593fd2a440ceb32b007779f6f792f319d187a6570000000048473044022056060b04e790137ae7891d050063c2dda3be5ffbc7f1be30be8d9312949d47a702205634bca2147819b6b9a498762075d78636cd73d1fd263b380317ae1015c9b63601ffffffff0807d4a2de4712a21cf48b89f8667765506bd8a525265c836adbcc43c3fdb3b70000000049483045022100e45854defca9139c4f12ed2d4a8123758978ec9e8c685e580484dbfa72179858022019a354068e28c4807cecb95d85dc6a6b67b83657d8636108f28ba1eddf30037b01ffffffff0300e1f50500000000302ea22c8020749dd6534e79a31aeba03df3b0ea58632a0beffc3411b54b7cc0e714ae2dd61f8103120c008203000401cc706f98000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000246a2213782ab829454ca1aafc151cbdef7f187424a6aed348a77cff9c2325a96af68f44ea00000000f55700000000000000000000000000\",\n \"txid\": \"18e3a7c746e8eb7a7e1835e54e46ef6f227fb41c7142bf0304b453c0034b31fb\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-13"},{"text":"Broadcast the hex","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-3"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f890b07d7463ac5b5ff1212587b75c8415a92a628e4dc211561b90ea5ac7b37af2935000000004847304402205055d1e1babbd1216613d6e57e23b7de86ebc6a4df935db181a10ad9b1e6d23302202d69603b098a0565df5ddf1cafe96cd0fd591fe47c4fa2701e77135ed3c797af01ffffffff0ac7f5fbcfa6fe533bb619d98cca38406b6b97e69d91090c2a1b9fc210163890000000004847304402201b4cf6a262534b5e1ddeca3e1289cb0d32e4a9f1349b557a998ea455c02a890d022008eed182ee47bff2d14af9d130704c4a38bc7bd683c38c9cee81142c208e112e01ffffffff0a43b879094d181d1d3746320f50edd11b931a32fb666ffac69b3fabf52e78e40000000048473044022067c0ca1d5166566b82c73217369ab19acbb53a01a8d7ff1636c5f77d735e5f7202201d542b4dbe7ea47a102f460f7930c183d9022fcfe35437b5f7898c154267e56a01ffffffff0a33490539d3829b5a7c2f6de716003a50ecd5228c79104517c718aa8de2ce8c0000000049483045022100c683d67b101ecc094c84607a3e10d9387aa47520a48e3f60d446fc9e8d85624b02203d520bb85d860858c947d7e138b7228ad810da47a6ce37cbb530f8811d24c0d301ffffffff0a3292a70b1a9fe7a3617abc9ba62da3d01bd0388b18dce657b795ee83a0b1390000000049483045022100f2cb8a23e21256dccfc778be883bd0a2961c5df5295cf66ec0ba6bfb8b4bc046022035c25c9b477946fe89c3ca5e26a045c441d13ec17e34864e16155ff9146be98e01ffffffff09be749efbfc980b15412a17871be7dbf521e13670bf1c8361c5a25e63daf69a000000004847304402200c5aa79cf8cb57c2907996b12671137ae8703e95b446ff16bcc719f64405a6ec02201e01bf4cf19899de0de7f171511e726618d9ea85534537d15b2ebfd74e2876c501ffffffff09970f055331edf5f93031a82fb909bb1aa6002eb557b4a6edbd858eb966febf0000000049483045022100a2fb27660fbdb3d5781e57a81cc3984cdf180855c6ef7335dd01d2ec35c709b5022069059395a6fa1bbb43ab2235f7f80c73bd3c8d29bc7fd50892c70cf15508a17001ffffffff093930519de533d4330040a695cc8646f61fa748542101b8d3d8345d4d35af700000000047463043021f3046d7bc0279e1c8fe114ccbdee8f15056371c66f0cef0beab44f6f522732f0220686b590b057847912c3e80eae4de68dc6a28c331917fd3671d1ee4aad31c785601ffffffff087d867b365921b9f063a2e58575b86fb52a6ad8d119edcc8714eba24e770a0100000000484730440220020d29a6f465428fd481b1ed11b4b9e2f086e2b6a19aa67c1002f5db65a92fa502205befab5889abb22d4e774633d6073f46827424325317d2813f3b64058fb544b001ffffffff08172d2236ac25430e3bdb64593fd2a440ceb32b007779f6f792f319d187a6570000000048473044022056060b04e790137ae7891d050063c2dda3be5ffbc7f1be30be8d9312949d47a702205634bca2147819b6b9a498762075d78636cd73d1fd263b380317ae1015c9b63601ffffffff0807d4a2de4712a21cf48b89f8667765506bd8a525265c836adbcc43c3fdb3b70000000049483045022100e45854defca9139c4f12ed2d4a8123758978ec9e8c685e580484dbfa72179858022019a354068e28c4807cecb95d85dc6a6b67b83657d8636108f28ba1eddf30037b01ffffffff0300e1f50500000000302ea22c8020749dd6534e79a31aeba03df3b0ea58632a0beffc3411b54b7cc0e714ae2dd61f8103120c008203000401cc706f98000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000246a2213782ab829454ca1aafc151cbdef7f187424a6aed348a77cff9c2325a96af68f44ea00000000f55700000000000000000000000000\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-3"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f890b07d7463ac5b5ff1212587b75c8415a92a628e4dc211561b90ea5ac7b37af2935000000004847304402205055d1e1babbd1216613d6e57e23b7de86ebc6a4df935db181a10ad9b1e6d23302202d69603b098a0565df5ddf1cafe96cd0fd591fe47c4fa2701e77135ed3c797af01ffffffff0ac7f5fbcfa6fe533bb619d98cca38406b6b97e69d91090c2a1b9fc210163890000000004847304402201b4cf6a262534b5e1ddeca3e1289cb0d32e4a9f1349b557a998ea455c02a890d022008eed182ee47bff2d14af9d130704c4a38bc7bd683c38c9cee81142c208e112e01ffffffff0a43b879094d181d1d3746320f50edd11b931a32fb666ffac69b3fabf52e78e40000000048473044022067c0ca1d5166566b82c73217369ab19acbb53a01a8d7ff1636c5f77d735e5f7202201d542b4dbe7ea47a102f460f7930c183d9022fcfe35437b5f7898c154267e56a01ffffffff0a33490539d3829b5a7c2f6de716003a50ecd5228c79104517c718aa8de2ce8c0000000049483045022100c683d67b101ecc094c84607a3e10d9387aa47520a48e3f60d446fc9e8d85624b02203d520bb85d860858c947d7e138b7228ad810da47a6ce37cbb530f8811d24c0d301ffffffff0a3292a70b1a9fe7a3617abc9ba62da3d01bd0388b18dce657b795ee83a0b1390000000049483045022100f2cb8a23e21256dccfc778be883bd0a2961c5df5295cf66ec0ba6bfb8b4bc046022035c25c9b477946fe89c3ca5e26a045c441d13ec17e34864e16155ff9146be98e01ffffffff09be749efbfc980b15412a17871be7dbf521e13670bf1c8361c5a25e63daf69a000000004847304402200c5aa79cf8cb57c2907996b12671137ae8703e95b446ff16bcc719f64405a6ec02201e01bf4cf19899de0de7f171511e726618d9ea85534537d15b2ebfd74e2876c501ffffffff09970f055331edf5f93031a82fb909bb1aa6002eb557b4a6edbd858eb966febf0000000049483045022100a2fb27660fbdb3d5781e57a81cc3984cdf180855c6ef7335dd01d2ec35c709b5022069059395a6fa1bbb43ab2235f7f80c73bd3c8d29bc7fd50892c70cf15508a17001ffffffff093930519de533d4330040a695cc8646f61fa748542101b8d3d8345d4d35af700000000047463043021f3046d7bc0279e1c8fe114ccbdee8f15056371c66f0cef0beab44f6f522732f0220686b590b057847912c3e80eae4de68dc6a28c331917fd3671d1ee4aad31c785601ffffffff087d867b365921b9f063a2e58575b86fb52a6ad8d119edcc8714eba24e770a0100000000484730440220020d29a6f465428fd481b1ed11b4b9e2f086e2b6a19aa67c1002f5db65a92fa502205befab5889abb22d4e774633d6073f46827424325317d2813f3b64058fb544b001ffffffff08172d2236ac25430e3bdb64593fd2a440ceb32b007779f6f792f319d187a6570000000048473044022056060b04e790137ae7891d050063c2dda3be5ffbc7f1be30be8d9312949d47a702205634bca2147819b6b9a498762075d78636cd73d1fd263b380317ae1015c9b63601ffffffff0807d4a2de4712a21cf48b89f8667765506bd8a525265c836adbcc43c3fdb3b70000000049483045022100e45854defca9139c4f12ed2d4a8123758978ec9e8c685e580484dbfa72179858022019a354068e28c4807cecb95d85dc6a6b67b83657d8636108f28ba1eddf30037b01ffffffff0300e1f50500000000302ea22c8020749dd6534e79a31aeba03df3b0ea58632a0beffc3411b54b7cc0e714ae2dd61f8103120c008203000401cc706f98000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000246a2213782ab829454ca1aafc151cbdef7f187424a6aed348a77cff9c2325a96af68f44ea00000000f55700000000000000000000000000\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-3"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-14"},{"text":"18e3a7c746e8eb7a7e1835e54e46ef6f227fb41c7142bf0304b453c0034b31fb\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-14"},{"text":"18e3a7c746e8eb7a7e1835e54e46ef6f227fb41c7142bf0304b453c0034b31fb\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-14"},{"text":"sign","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"sign"},{"text":"cclib sign 19 '[\"msg\", \"hexseed\"]'","tagName":"p","path":"antara/api/dilithium","closestElementReference":"sign"},{"text":"cclib sign 19 '[\"msg\", \"hexseed\"]'","tagName":"strong","path":"antara/api/dilithium","closestElementReference":"sign"},{"text":"The sign method signs a given 32 byte msg (message) in hex format using the supplied Dilithium hexseed .","tagName":"p","path":"antara/api/dilithium","closestElementReference":"sign"},{"text":"sign","tagName":"code","path":"antara/api/dilithium","closestElementReference":"sign"},{"text":"msg","tagName":"code","path":"antara/api/dilithium","closestElementReference":"sign"},{"text":"hexseed","tagName":"code","path":"antara/api/dilithium","closestElementReference":"sign"},{"text":"Arguments","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"response-15"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"examples-6"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command-7"},{"text":"./komodo-cli -ac_name=MUSIG cclib sign 19 '[\"5175616e74756d20526573697374616e636520697320617765736f6d65212121\",\"a70a8e7d2281beaf0762a11590fb566\nd7af32325ae4252609149de37658e2eb5\"]'\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command-7"},{"text":"./komodo-cli -ac_name=MUSIG cclib sign 19 '[\"5175616e74756d20526573697374616e636520697320617765736f6d65212121\",\"a70a8e7d2281beaf0762a11590fb566\nd7af32325ae4252609149de37658e2eb5\"]'\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command-7"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-16"},{"text":"{\n \"msg32\": \"5175616e74756d20526573697374616e636520697320617765736f6d65212121\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"skaddr\": \"SS5MD2wTc96MqPPeSviWc6pk9MTg8xT137\",\n \"signature\": \"d89f666a168c6c704a80c63165a93edb1c8c4a23f1e47feb160122669fc081735a66f5c95d1ac524e6bc2e719114e13be356e8e890ba16358464c5498181e2cc6d9f49066588c11f89f89c5f09a3ca122990cbe576c85c81a283a1ef9d69e162dfb6547f5fc09265cac4cca94a30850ee5f6fd638e4d3a9f59576fa1ef6bf621a04f506aa7cbe76bfad672f107131948de8fdc2925e90268bf240de4aa1859a20b529432dedb5253490f0b45295e81e1541e9ffb2c8774b6822c45a038dee590fc9f2ab1826015d37c678d2b9a91349b7f2c78c43379af0ec5dc85206d192142ed14be09acb304d1b8531a3885a2bf48022600b911420ff99340899fe4f7e4c921f10a65948c145ac5f7c685e72bbb23a1ac4557b1a91b3191a5ec7f229254c740a03a4c296fc1249cf953bb9a17f0a1fe6a63b351b3ff8a2bfb0bb0c047564e01dcfa87c5616e1cf09578672c64269b5277cb82b8f054a058b8fed76159bfa82fdcd9b65662f63a1cad4ce74941ebf342760ce1511b435b9d4b77a3aa9c48964543e711a32a8d76de338647ba6f9d0c7582a517fe4f6bc2a25b976ba7214cf88b09857e365780d2c8d5fe158b53c02ffc5083eb83effbf41cc33051214d8b97d510ae4cf76cbc8c2e03c3f17ffed1cc2143d6f6154b9ed8bc7db97a06843ca1de096e4050a81e4bec673bd333380bc824bc80e9a1e6a4dae1846cd5738bca677365e6166ee87ba34b86ac74bcd322be3434fda5ef802a7714248f4854ce39f9c6f9a1249353dbef610b2616f6a083c3699bc7c8e5ca6865cc15fde196b2faa88e3e1126c818185bca2275762d9ec8ec440d0489c0725908c8fd104f99c8bf730bda01e31c202e43f186d09f11c0de4825c49f88ece9ffa23d462c502332210afa9af5110134c35b68718b0f117df6b45b9aa0466c95e95f81ed19794a2dc33cfd58ee4fcb4f824ffdc8e238a32317f2584db98e7bda9b2f661842b3924edaa441dea32b4e5357c3f8d424d48acf3d3f0964e69e64130b2d3c5ebc806135cc53fa8f1e1a04444ac5116177dd08e17c2c29cfa49971ec083cf8ebe424f3e84c4e5630c7b5053f9607a9b4df56195d8a07c3eee4bb265cd6fea253fb7af45855c712b83a0f5c01732fbf73ac8931edaccae71367956c5374f4d7c96c1ffcde9fc2d0d8fbc5eb4fc8d3829be53f1b2e537ac1ee659111438c2a6d11acb4f502594ae617685b1176aba19a79dc9d754b48db84cb6a83c9dbcc4ce0ed6b640d31bfed99df78f8a34521e0fde9bd14e168eeaf6cb4da6a29b48df655fba872312f9f876fcc8125b7b3768046e8f9d28f0c5526b9dc2b26887fe79e0b1e0b065055698ff27c68bb0dbdda057d0b5616cdcc89a8538ee1d030ca6ca6f6db71d0b1cd0f03cdc96c9cb3bb45689e923820d17f36d675a764402bf6b08fe7b3356f75fe51644ee577dc209760c6195afe71c7d8e32fdedd2a035ddf29561252ea92e4f7e674eb0c6a679f1fe4d1a63e3423f3e36e60ce93ec12a4e88bd2546b25d8c702990a55fdc37d1d5bfc1fdb029851464ebecadef443f03eb126bf48a06f43afac89278e9e8b100295137139b7d37706c36d0a3687181cf10ede3a4e2cbcc478831dbbd99eee03f9bcff02a2f1887a9ee85f932d3e22eb43d4541ef48528a921814e1d203086507df78f84bc119afc2febf445660c73e88739d53be3762ae3c6800413cb2d963239b4ce1b0a2634e938df33d20f8e056d56047adca62876c5db389a71a9f11376c39295c69ebf09dd0a30d4d5d91971b6ff60e5a0d755863ba813a0fd8f8a7baab677a455f930308499bbc86c36ceadf1b9c37e6118fae9ce015d5851db272799bf75da81545d57b6a2d36358e1f4f5fdc00e9121a9d531ce52c89a64b24705daa0a8dad8707dc5e11ac6565fd763758b530f7a890cfb1dd7561d94c6df9681bf528252f4c99beb5fdcb2cca134b50ffe69d2160df4bd3c7ec51da9c189c8743f19624c9ec69dfd52bce1a8da90fef8d5294c2f477489bbfc23be3a65d0a797485d0235c40b56fc2aab90fcff1da0a3b065a439cde62d895b1111f33c7ecbb96991908757ff47b053bdb8afca97e5f2acabbc8c37f35185b25ac2c43b8c30aafca78c371ee0c1e0dd7132e603309b702b8de2f185f527fd6b74855599f70353cc3befc3654b557761027cc867dfa1632bb3ad94a5458296588333991d2e16a296450de5e4a0599af4f79a011b02c657ff045a8a95572ce069f3362f82fe7558ad76e1272f45badb32900c1cc47643f5476f9dafbf0f6d5a50da8d2405cea4777e1e1b293a766f448ef6ef94fd185ceeb341e369ff2ec9dfe37a18978557ea22336eee6e57a21614e457a46ef2711f112f925ad111d08c88bb05b0bd9d9f8fe9a53250c562b5f18a2534118a2221b91b1420b801d48115c99f91285483cf5d7a7bd23af0bea1dfc034b6941b9b2dc6181614cfb7328c3f4894485c1dd59b11e646498e3957911d87e3a0e1d602046527b7de329acf1ea0f5a8e9b5112d174004454a11b1e594c1f7f14bc1bb51047042b5d99b8b4e9bd0aa47502dd00557585dd36d19a93c48a935434f59b8aacdef2fadbddd5bba5c55f864e01c7648a16f6c7f35b9d1c08aaaa53e42c2200be756dbeb2ebfb8222f0dffad6683f640c7dab52d1c3d501b7c72628aba1bfd4ee089325e4972e62f8313487864737ad29714417af7357c8ac967a4dc0e8fb3ed55d94dd9094529f6f71a4f6afbc65556e556251b988e751deb1a4a898fa4af1ce50db0173709bf8265259862676ae3ba2a399994b36474ef3b44b18321bdadbbede76bf7e5313e0e197587f7e674edf402a01136fb0d366d5c9e9d6ab804fa73b630585346e6d271cf012b2891ebd85f308c5f97b179c18ee6f4ad6b10e33e9a7e2142b21a06afd5b65b773b1d0a5dc9f879d40ab264069689db4644c3d631bd8efab0c9721525e31d25dcd1af9c71dfa9a5da7cbc84811ec97e63f1f3b3c3f443bb6e59f6c1a115bd336cf2d485b53fafc84f8018c4a2ee1b9319a9b2d7a1e06b8862bc4ba82313d74a9fceabe2eab540fdb1434edb0339df7217b2125ab2bb9079fd1859877ef11e16fdcf7bbb9654be4f829760f51f439e05baa0c283b7576adfd43329cc044416b45cb3078646bcbc69bcb5dd23f3e0ae5a695fe3ac96b0a934696445bc395fb12c5b8d1e4d256c1a61aa79397a6453dc4adf11d79320f0294ad2e95e3ace72f616be3b02b40953b24e3d724baca91d2dc435c22e527df93cd48d65fa3e63f4cf355d97a4ddf2ee87ce09f919846df7a16c13584ad0dd10002e6f166121392eb7c8f081edefa703b73882f61b0f77946e16b4625b6f814df9e7392274387406a05d8fe7c58e664745813a65ce16133e55d49ebfdac252da5682f1a41d51ac38ae579e643098a4ae5172be6fbf9f6c51c124eabb90a28978825f3ed67f53bcdd4f81247121369c5974343ac939c4384088a35ba2473d8e81ad6834f7bdb949b92a21ba258f7b246966d4343e7ea44e4b6f9909cf112a1f25362fe8c684b010f875e994fb87b65aef8ff59b2df4703261a57cbaba9962915d50ae7405c89163a093a21c782a62fa524d4921078f896d61aecca2128a9ce0c3f481cc0cdb16b3666239383e7e180890819297c60a93b2f5841cf665eb5266394a10e6d0afc4f600938826fd13858e88e19b319876168de379162c578b25c4c87f46b47c005ebc79073e4770a46e9ccc5009b19d4a84d68bd68a7bac9fe0bd6a51ebae9ee6e6a7cd082802f0a53c7cdb4a4f3b2d7b15a9fc23bfdc10c88c185938916c0f70ba40dc26e80d86602051de0faa3503841b3ff12ec2cd0ac1bd9d86e2f098ad1246a93d63619d482634bea69a1c883a7b9e35b91fe67b35a02837750f363616a4ed572e8d6dd8595abe0bf1571ad6ebd5b16df8bad53b1d6bdb1e391702c91abf0e8feb3499fddd040e06c46647cecfbef85505b0670f1184878e3ee15bd3d93546a028917ef445a8fc1c26319b00c0b0e41e74e00447a6c5cfd63bfa09d3d68c3ecae03d2335662ee2e79dc907a4f5f91b5650d29020c99b3be715d225a9d8a21cf5394235bf035209052b76f815cebc0afa5993f8eb6ff944a3ce56ec14bd3e3ad84f1bfe05073c3d970082a852efd037537ba299fea304cc6e6c61cfa08e013df36501937f6cbd84cc7057ec8a471ea2e4931287db6c62d923f4c902382cc7ee4f9d49ae9857f59d67bfc58c277e44b1ea3f9582864733d1b898ba98108478dc003012b4010bca9e8ece18e3180b11cb8a31e293951e07ebfba7e770faea8b2f674eb535375f2254a3e20f1e2da32631a4752295ece3b072d21c1fba4d33a3415c9578c1c2052e34d5fabbf957ef2352e0c4e8885461841a3d47436738cc5c53e2c043a424f30458d1ed9d6b6b30cf6a7eda861b540ac25164e00f220496c46f93b3fa7fb7ea8a843ef3b3cde50882422bd9414f858f603c108f2c3c157c0c9eb41c185a27fcdb149e210a1e252a4647496e7477acb5b6c0dbe4fafbff1a26576162a0cef1f502071b1d333650666a91939aa8b0d9eef2fb08101319246d7e9ca8b4b9bac5d0d7f1fa0f25283540516169876285abbfd4e2ff0d141a566a7f8688969ed5d8ef00000000000000000000000000000000000000000000000000000000131c2e3f4f5c0526a000cc00420628b002b0002ced051021a0029004103b8840111402048000ae8f26f33c9de7075175616e74756d20526573697374616e636520697320617765736f6d65212121\",\n \"sighash\": \"d75fc97edbb645e4aeb1605da41208e57159c6e7\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-16"},{"text":"{\n \"msg32\": \"5175616e74756d20526573697374616e636520697320617765736f6d65212121\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"skaddr\": \"SS5MD2wTc96MqPPeSviWc6pk9MTg8xT137\",\n \"signature\": \"d89f666a168c6c704a80c63165a93edb1c8c4a23f1e47feb160122669fc081735a66f5c95d1ac524e6bc2e719114e13be356e8e890ba16358464c5498181e2cc6d9f49066588c11f89f89c5f09a3ca122990cbe576c85c81a283a1ef9d69e162dfb6547f5fc09265cac4cca94a30850ee5f6fd638e4d3a9f59576fa1ef6bf621a04f506aa7cbe76bfad672f107131948de8fdc2925e90268bf240de4aa1859a20b529432dedb5253490f0b45295e81e1541e9ffb2c8774b6822c45a038dee590fc9f2ab1826015d37c678d2b9a91349b7f2c78c43379af0ec5dc85206d192142ed14be09acb304d1b8531a3885a2bf48022600b911420ff99340899fe4f7e4c921f10a65948c145ac5f7c685e72bbb23a1ac4557b1a91b3191a5ec7f229254c740a03a4c296fc1249cf953bb9a17f0a1fe6a63b351b3ff8a2bfb0bb0c047564e01dcfa87c5616e1cf09578672c64269b5277cb82b8f054a058b8fed76159bfa82fdcd9b65662f63a1cad4ce74941ebf342760ce1511b435b9d4b77a3aa9c48964543e711a32a8d76de338647ba6f9d0c7582a517fe4f6bc2a25b976ba7214cf88b09857e365780d2c8d5fe158b53c02ffc5083eb83effbf41cc33051214d8b97d510ae4cf76cbc8c2e03c3f17ffed1cc2143d6f6154b9ed8bc7db97a06843ca1de096e4050a81e4bec673bd333380bc824bc80e9a1e6a4dae1846cd5738bca677365e6166ee87ba34b86ac74bcd322be3434fda5ef802a7714248f4854ce39f9c6f9a1249353dbef610b2616f6a083c3699bc7c8e5ca6865cc15fde196b2faa88e3e1126c818185bca2275762d9ec8ec440d0489c0725908c8fd104f99c8bf730bda01e31c202e43f186d09f11c0de4825c49f88ece9ffa23d462c502332210afa9af5110134c35b68718b0f117df6b45b9aa0466c95e95f81ed19794a2dc33cfd58ee4fcb4f824ffdc8e238a32317f2584db98e7bda9b2f661842b3924edaa441dea32b4e5357c3f8d424d48acf3d3f0964e69e64130b2d3c5ebc806135cc53fa8f1e1a04444ac5116177dd08e17c2c29cfa49971ec083cf8ebe424f3e84c4e5630c7b5053f9607a9b4df56195d8a07c3eee4bb265cd6fea253fb7af45855c712b83a0f5c01732fbf73ac8931edaccae71367956c5374f4d7c96c1ffcde9fc2d0d8fbc5eb4fc8d3829be53f1b2e537ac1ee659111438c2a6d11acb4f502594ae617685b1176aba19a79dc9d754b48db84cb6a83c9dbcc4ce0ed6b640d31bfed99df78f8a34521e0fde9bd14e168eeaf6cb4da6a29b48df655fba872312f9f876fcc8125b7b3768046e8f9d28f0c5526b9dc2b26887fe79e0b1e0b065055698ff27c68bb0dbdda057d0b5616cdcc89a8538ee1d030ca6ca6f6db71d0b1cd0f03cdc96c9cb3bb45689e923820d17f36d675a764402bf6b08fe7b3356f75fe51644ee577dc209760c6195afe71c7d8e32fdedd2a035ddf29561252ea92e4f7e674eb0c6a679f1fe4d1a63e3423f3e36e60ce93ec12a4e88bd2546b25d8c702990a55fdc37d1d5bfc1fdb029851464ebecadef443f03eb126bf48a06f43afac89278e9e8b100295137139b7d37706c36d0a3687181cf10ede3a4e2cbcc478831dbbd99eee03f9bcff02a2f1887a9ee85f932d3e22eb43d4541ef48528a921814e1d203086507df78f84bc119afc2febf445660c73e88739d53be3762ae3c6800413cb2d963239b4ce1b0a2634e938df33d20f8e056d56047adca62876c5db389a71a9f11376c39295c69ebf09dd0a30d4d5d91971b6ff60e5a0d755863ba813a0fd8f8a7baab677a455f930308499bbc86c36ceadf1b9c37e6118fae9ce015d5851db272799bf75da81545d57b6a2d36358e1f4f5fdc00e9121a9d531ce52c89a64b24705daa0a8dad8707dc5e11ac6565fd763758b530f7a890cfb1dd7561d94c6df9681bf528252f4c99beb5fdcb2cca134b50ffe69d2160df4bd3c7ec51da9c189c8743f19624c9ec69dfd52bce1a8da90fef8d5294c2f477489bbfc23be3a65d0a797485d0235c40b56fc2aab90fcff1da0a3b065a439cde62d895b1111f33c7ecbb96991908757ff47b053bdb8afca97e5f2acabbc8c37f35185b25ac2c43b8c30aafca78c371ee0c1e0dd7132e603309b702b8de2f185f527fd6b74855599f70353cc3befc3654b557761027cc867dfa1632bb3ad94a5458296588333991d2e16a296450de5e4a0599af4f79a011b02c657ff045a8a95572ce069f3362f82fe7558ad76e1272f45badb32900c1cc47643f5476f9dafbf0f6d5a50da8d2405cea4777e1e1b293a766f448ef6ef94fd185ceeb341e369ff2ec9dfe37a18978557ea22336eee6e57a21614e457a46ef2711f112f925ad111d08c88bb05b0bd9d9f8fe9a53250c562b5f18a2534118a2221b91b1420b801d48115c99f91285483cf5d7a7bd23af0bea1dfc034b6941b9b2dc6181614cfb7328c3f4894485c1dd59b11e646498e3957911d87e3a0e1d602046527b7de329acf1ea0f5a8e9b5112d174004454a11b1e594c1f7f14bc1bb51047042b5d99b8b4e9bd0aa47502dd00557585dd36d19a93c48a935434f59b8aacdef2fadbddd5bba5c55f864e01c7648a16f6c7f35b9d1c08aaaa53e42c2200be756dbeb2ebfb8222f0dffad6683f640c7dab52d1c3d501b7c72628aba1bfd4ee089325e4972e62f8313487864737ad29714417af7357c8ac967a4dc0e8fb3ed55d94dd9094529f6f71a4f6afbc65556e556251b988e751deb1a4a898fa4af1ce50db0173709bf8265259862676ae3ba2a399994b36474ef3b44b18321bdadbbede76bf7e5313e0e197587f7e674edf402a01136fb0d366d5c9e9d6ab804fa73b630585346e6d271cf012b2891ebd85f308c5f97b179c18ee6f4ad6b10e33e9a7e2142b21a06afd5b65b773b1d0a5dc9f879d40ab264069689db4644c3d631bd8efab0c9721525e31d25dcd1af9c71dfa9a5da7cbc84811ec97e63f1f3b3c3f443bb6e59f6c1a115bd336cf2d485b53fafc84f8018c4a2ee1b9319a9b2d7a1e06b8862bc4ba82313d74a9fceabe2eab540fdb1434edb0339df7217b2125ab2bb9079fd1859877ef11e16fdcf7bbb9654be4f829760f51f439e05baa0c283b7576adfd43329cc044416b45cb3078646bcbc69bcb5dd23f3e0ae5a695fe3ac96b0a934696445bc395fb12c5b8d1e4d256c1a61aa79397a6453dc4adf11d79320f0294ad2e95e3ace72f616be3b02b40953b24e3d724baca91d2dc435c22e527df93cd48d65fa3e63f4cf355d97a4ddf2ee87ce09f919846df7a16c13584ad0dd10002e6f166121392eb7c8f081edefa703b73882f61b0f77946e16b4625b6f814df9e7392274387406a05d8fe7c58e664745813a65ce16133e55d49ebfdac252da5682f1a41d51ac38ae579e643098a4ae5172be6fbf9f6c51c124eabb90a28978825f3ed67f53bcdd4f81247121369c5974343ac939c4384088a35ba2473d8e81ad6834f7bdb949b92a21ba258f7b246966d4343e7ea44e4b6f9909cf112a1f25362fe8c684b010f875e994fb87b65aef8ff59b2df4703261a57cbaba9962915d50ae7405c89163a093a21c782a62fa524d4921078f896d61aecca2128a9ce0c3f481cc0cdb16b3666239383e7e180890819297c60a93b2f5841cf665eb5266394a10e6d0afc4f600938826fd13858e88e19b319876168de379162c578b25c4c87f46b47c005ebc79073e4770a46e9ccc5009b19d4a84d68bd68a7bac9fe0bd6a51ebae9ee6e6a7cd082802f0a53c7cdb4a4f3b2d7b15a9fc23bfdc10c88c185938916c0f70ba40dc26e80d86602051de0faa3503841b3ff12ec2cd0ac1bd9d86e2f098ad1246a93d63619d482634bea69a1c883a7b9e35b91fe67b35a02837750f363616a4ed572e8d6dd8595abe0bf1571ad6ebd5b16df8bad53b1d6bdb1e391702c91abf0e8feb3499fddd040e06c46647cecfbef85505b0670f1184878e3ee15bd3d93546a028917ef445a8fc1c26319b00c0b0e41e74e00447a6c5cfd63bfa09d3d68c3ecae03d2335662ee2e79dc907a4f5f91b5650d29020c99b3be715d225a9d8a21cf5394235bf035209052b76f815cebc0afa5993f8eb6ff944a3ce56ec14bd3e3ad84f1bfe05073c3d970082a852efd037537ba299fea304cc6e6c61cfa08e013df36501937f6cbd84cc7057ec8a471ea2e4931287db6c62d923f4c902382cc7ee4f9d49ae9857f59d67bfc58c277e44b1ea3f9582864733d1b898ba98108478dc003012b4010bca9e8ece18e3180b11cb8a31e293951e07ebfba7e770faea8b2f674eb535375f2254a3e20f1e2da32631a4752295ece3b072d21c1fba4d33a3415c9578c1c2052e34d5fabbf957ef2352e0c4e8885461841a3d47436738cc5c53e2c043a424f30458d1ed9d6b6b30cf6a7eda861b540ac25164e00f220496c46f93b3fa7fb7ea8a843ef3b3cde50882422bd9414f858f603c108f2c3c157c0c9eb41c185a27fcdb149e210a1e252a4647496e7477acb5b6c0dbe4fafbff1a26576162a0cef1f502071b1d333650666a91939aa8b0d9eef2fb08101319246d7e9ca8b4b9bac5d0d7f1fa0f25283540516169876285abbfd4e2ff0d141a566a7f8688969ed5d8ef00000000000000000000000000000000000000000000000000000000131c2e3f4f5c0526a000cc00420628b002b0002ced051021a0029004103b8840111402048000ae8f26f33c9de7075175616e74756d20526573697374616e636520697320617765736f6d65212121\",\n \"sighash\": \"d75fc97edbb645e4aeb1605da41208e57159c6e7\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-16"},{"text":"spend","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"spend"},{"text":"cclib spend 19 '[\"sendtxid\", \"scriptPubKey\", \"hexseed\"]'","tagName":"p","path":"antara/api/dilithium","closestElementReference":"spend"},{"text":"cclib spend 19 '[\"sendtxid\", \"scriptPubKey\", \"hexseed\"]'","tagName":"strong","path":"antara/api/dilithium","closestElementReference":"spend"},{"text":"The spend method spends the coins recieved in the transaction of id sendtxid to a scriptPubkey using the supplied seed.","tagName":"p","path":"antara/api/dilithium","closestElementReference":"spend"},{"text":"spend","tagName":"code","path":"antara/api/dilithium","closestElementReference":"spend"},{"text":"sendtxid","tagName":"code","path":"antara/api/dilithium","closestElementReference":"spend"},{"text":"scriptPubkey","tagName":"a","path":"antara/api/dilithium","closestElementReference":"spend"},{"text":"Arguments","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"response-17"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"examples-7"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command-8"},{"text":"./komodo-cli -ac_name=MUSIG cclib spend 19 '[\"18e3a7c746e8eb7a7e1835e54e46ef6f227fb41c7142bf0304b453c0034b31fb\",\"21029b086d4e3e0358f668ccc3da07df6343fb29970b742f0bc128f180994c5222c1ac\",\"a70a8e7d2281beaf0762a11590fb566d7af32325ae4252609149de37658e2eb5\"]'\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command-8"},{"text":"./komodo-cli -ac_name=MUSIG cclib spend 19 '[\"18e3a7c746e8eb7a7e1835e54e46ef6f227fb41c7142bf0304b453c0034b31fb\",\"21029b086d4e3e0358f668ccc3da07df6343fb29970b742f0bc128f180994c5222c1ac\",\"a70a8e7d2281beaf0762a11590fb566d7af32325ae4252609149de37658e2eb5\"]'\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command-8"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-18"},{"text":"{\n \"hex\": \"0400008085202f8901fb314b03c053b40403bf42711cb47f226fef464ee535187e7aebe846c7a7e318000000007b4c79a276a072a26ba067a56580210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a81409082aa1e061a82c0fd261b98af3a394cea7d269ac4656882335356cd315e426a128eccbbea03b6cfafe2349a193ccc587c08f6e2cdec8d71ce5ad8dbdd60f0bba100af03800113a10001ffffffff02f0b9f505000000002321029b086d4e3e0358f668ccc3da07df6343fb29970b742f0bc128f180994c5222c1ac0000000000000000fd6f0d6a4d6b0d13792ab829454ca1aafc151cbdef7f187424a6aed348a77cff9c2325a96af68f44eafd460d7e7405e78304eb2eb0e65a6e5cea9c82009db2977b7796f053d1ae5751ce9a12df055271025697ab447b5aacec5cd324f1b603407f71e711d7f88bc96915b91b5a8177d683f9b035c6a44aa2ae0a1b4be468c7875b4953139c8480ec5e6e5681e86edb715fd351cc2e4074f1d2905bb181d0072bf3effe370e891303485eb998c642e2b4182d527a06e18e1dc3d695f3278b571964ec59371fb17e6cbdf51c73983d8ea17c567c000b9229416a15dd4a812498840c77df30a0b68560afe1d97ba9b11610f0653f367c62245221d038d68eba0b4d9ed76f05b54e5a628c1ed79b29efe42e19f1956d1d660f45d53a3a9fe2a28692a212298a474ed94429c4760a2cc7db794632cb088de11082c1b6dc3db667329dc6988f1a74104bdf8db9805c98fbac074c187e62903305a4be8aa56ee5642123938493e0592ef288088e3124d0c6f621fa2bbc75812bd462fb5ba083d7e945cbf873c00e2b27b97493af56b83430dbaa5ca91be559ab062b7eccca238dbd756a5b8d4782800cd8ae6d511d2cf83234fa47af57fcd198a95c0ab120cbf448ba80ff2b517d28813e97019a055f62bea952c28d6f0f4f413af1bc34bdb07b01c4ed56447f45a89ef6d8c241926f9a35458ada85037455bced29d22e5e4ca0794155f291fcf96462ff3511df5887c2930134698d3bf8eba86640a07515078c543ae0e2c27e4c39d51da85c3d0bf27989100e112b36ab27c92a0c747c72a5ecad465c2084bc0f84d9782a6bbc07c28e0758d343e5f9f58bf21fc7b9c0c4e4eedeca95418a3d08df03b45505e6926df5742051f5aed11dce0932971e61e219e099438ae07cbb74b9d4372430473661eb2740d6198e7c1dcdc2adcbffb10e7a0320a5c41914201a350bdc69faf68f3ccc81904313672497c2d73aa80d2b0cece6d7687f482aee558d4e1b8f10875c419ad9b43711163c5de99598b9f214f29b0e413dd7dad0082aeae8526339b76bc051bc487c6872bc48f92108a053aad48101352439845c0207914ce503ad8f3bb34ee741ce89283f87e3b63fe1bfccd3ed0fde43224169b852877d6600cbb8d5abbc0c97bb0661439f42f2b35aaa88490aeabff7f783412f192fdb7d8857e20ec773a852dbeca61b9a94af50499e2159ca57caf68d87abd2519a8271187e8ed4cb47dc836a96fc230e99238e4839516f19e132356b31c35a14be7e4a05e3c4965bbe06dc0478768370b755816f727fc567141c53a704377f8f819574c114394665e7864a2fe2287f06bac869548a8a074435df870d9b5b903184efa7b27d57cbaa173efdd687317d0efbc9d33807f2f30ad0169b23a6e7624785ffd036db3abebff5fb9e83c6bcb126f59e8afcc3ece4f394051317e5886209270a591a49ce5a9eee6d57fd71e8ddacb3217cd8e9516c5087a58a2aac9b3244ccede7f8de1ed036d54721e0ed1d4c64173856bb7b9cb29885d94b251e0b81b9c7402dabebd18aac425df134dde8caa698267b293deff4df5d57081ef4a05985af681a0b92e3711157e4e9b39657c76098d6ff7723c7798dfb3ab717e301305aa224beac01a4108848d930f7d745cf985598832141b23ed65c27944e6b1a0a6af68696d31df5e14be28c0da6eef05170fc57c8ca54ac3bf6d0485ed8c56c3d50bfde244ab41bf6567a0da6375d3ccb2e9084e73be94f38afda17e843d8c23e703a7f8b14b52b7e7ff7c793b9ac6ee263265025813b1d0a69b762bddce2fbae197c3e2888abe307418b57b5ac0f2f62b1ae9dca2ff58e11440abf3bb952d1c40556dea5e4cae13982a8f79fe0664aff78328141f1e5ae3eb38b76c8906c540cf02d78ff411df6d433689f7ab3f76cddf0479c201dddb80681d9d0df66a33f9f110d71d93198b9e344a4661d48ae106e7372c578d408559f088a921956be384ce6aaa7e83ca90d6343b099fbc19fa8a7219018bca05cebb38c774cc24e0ac37f736ba1ccdf7b4f6d789cd2a945270bffdce7ddbb0e55512cb08853bd91244569662919d4973601fb21f37c3fc097e14679bb6cdeab7e81745993e630d9bbf75a871e45fb122543991447cd460b95c04fdf8aadf88bd4a1de392391a80fc8984090ba64e9f567fe471099fa887d5ec72f2fd192d88e2c12f3ee51b5e7ad7c06cfbd1becc5c94513a37c863e0c8678073777bd88bba225f4aed3b63cceab77e137c947b87573c29f925f1cb29ddb8bb478111d01b245c950a67637920187c1e2fff3b3ecec1444d9c8311d45e481e0093d54518285f9245c9f55a268e0249181a7986c4c48920a805cffe53ae9df7b894c9fc354c18f5e5cc2630129fd2a761cc93318cea211e934b3e5e74517210569a99578720b35746f25e7a7b8577afc93b5090624d8c337b9013a5050c15fb797a160ed00afc7367999170f6d81ffff30bb7487089a0323dc6702d94c023f2c0154b9308edfa61aca8df3df665f1f39e17c4ec109a68113487e70fac8701207656709bb154cb50301690d9521d06a49f5bff9e8f6e3789640bfd40bbbbec24d4d6842b31a5af7622e827b40e541959f034d491065b2c918d0852c5bd147cce268fb6368a2a08b993344a9bc6d9b74241a3d0cd49a350b6ab7b11d8bb81cfd8a2b51dd3847328b07086f4acb28fc8c04dce254882bb3aa538defd288510d4ae5bdc21f24a6e5efc34da8306bc2c44249930433fc80b0087c23d1f0d0978d2af4a53210ef652588b8400c79098b9eb0d72a0a0e48691037fa84cc2d168a4f964041cf5c41500a0841c988bf5448025c5603ae71fa0e6ce30015c7cc6b5a2d68a38b5e6b94d2b51c2c59c3f4a5718419a0964b42f50ef7e87646a4277bf7d74722a46baa01e24fa2d5fef6cf88df6754615cddb7c360f3adaa1f0652d0164e71c2579ba98e41c99e09d752c086db28b35bb5a5969863cce2011b66cf2f9dd90767d4fb75b9a41e8a71f00b296e99e70f77b718e18b16f2abf9f80da69f6e8bf976c8dc853ce71b38794f5aea7177fcd92dec08613070c29bc25bfb2e7b0759627b57df705e19e1d9c913ce29283078e50beea2f13b4647890e1e9efb2b4464fec741ee582c1f3ddaac2a80cea1bd1445505da5e47ca3791cd28221cf95fe0157d8639a35fdf6bde533220c86087d4a3d2ae07565901cc3334cb553ce1c46cb265ba8d96a43ac0899d73caa1ac336179ee4a4de37e098d5172bcddea4711549817ea9a03fcc59072692493ca9e8bff63be80bcb7866fe0e30716e2993b556850e5584fc2a31ae6df849f287015804c4d77411f26d6027f6217f490690d42c63fe593320fb1bf42d9a6fc5c43b686241f321b14eb7712f67be9adb0fcb494c0a595886c6a5bd53cdc40dd2fe457b7f2b2d08e24a610bd77912a90eaf3556728c88c6fc5096d6f990ee76ecf25d7c2057233256aca0a87558e6c8c9177cd3c72cb79f00c9114dddd8387509a3d42c2d9432b36a4f194ec6de793e0ff0d298a819a9c49c2f2dd18ad6bc2ebd307da5c8accc1fadc7fb5af63ddaa9ddd87141b2dc48999adc9dd2de3f3fc03b64c5e411716d6d7777405e844897f5e004602521824e01f20b55cd22a0efea4e6527a4a83e3bfe51d2f9f9955856d1dc1f9ba908d395cdfa09c913d6af648e7b003c2ae7fdd8ca071bd3178d4125b127e30c397916ddc26253cf99b1f92d416df36eef8a6a3390ef1dfae0094472eebe902e83548b3632688f069bf9df56a3487aa8f40c0fd977d1d5f9a8e5b7c5d9d622a511b1729648921a940f47ba5624018f0c2d2ffd432be4a35fda337ff1c07988585b00bb2d0c4777e8592ee4cb13824e0df605b3a133e3f2b3aa7cfb80caff54abfd960d75815d7b168ab546135041f6216790536cd3622877c7145f71a37e3b4f545c8e2b7a7511c926f922d277b1d79b964d9ded9251f2d4ed331b553a775e03986b7913693d226e4d3103132ff373459703f579def3fabb5ba75db75a46e6daecd1929448aa8c8754146f917ceabf1544edb8e6591d52deb5a76fe70a97fcdaa40f6cb1f5b3909b7722d6c5c80be5246398a7b7fea634676cd566b7902cc41ff420972db2e5b3ec32fdb7c5e3bbed55528dcd8dd95b5776fef3cdb0f47f891f7b845b39fb17d5a36ab486e76a15546869ffb91e7fa8b1524597751ef6dcd1a10d2be2c46a7116d5c77dd7a70116299aa0814a7094f9f998f47ac913ea33c3b0b8cb4daf28a056ee46ec2d5c70ee2ae28f0435d929dcd8351b06e0a977eca513d36de77428cff3ac5caeb2a8a1d839821fb15f8b5ecc3d8264030a3f1d83abd82eaa4d1166c6f898b756e5219e49f45ef1a6568357cac25d01cbddeb7d7657ec026d7de1c2110533f8a71d188e2f69b7845edc83b5c06532514c15dad6d93f682420ab48307413f3d620a97812a79b6cfdf570062c4707c9c5ccdaf38d638ffcbbdae3beb134fa621db08a58e90835496015f3fb0cf703987926a6e11a720d6d8e007942db9832053c6c99277ef30b5ed2e5283dae6856585cae24f4f9d7dd5d12161c38565d63898ccacde4044352577b828797a3a4a5b3b8d3d4dcdfeef0ff083544838babb6ced70d10151d2451616785a0b9dbe6eefc13204c4f7a848e9ca5cfd0d7dbe736393f619cc0cacde400000000000000000000000000000000000000000000000000000000000000000000000000000000000c202938464f24a12050276312810a8b40180800084828a083a202408000121311408308420055225fa43850a109000000000000000000000000000000000000000000000000000000000000000000000000f55700000000000000000000000000\",\n \"txid\": \"b8ab2925fc4bd183299dcd06a5c460a3ac81a817e7ff3af049a8fd029a076bf2\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-18"},{"text":"{\n \"hex\": \"0400008085202f8901fb314b03c053b40403bf42711cb47f226fef464ee535187e7aebe846c7a7e318000000007b4c79a276a072a26ba067a56580210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a81409082aa1e061a82c0fd261b98af3a394cea7d269ac4656882335356cd315e426a128eccbbea03b6cfafe2349a193ccc587c08f6e2cdec8d71ce5ad8dbdd60f0bba100af03800113a10001ffffffff02f0b9f505000000002321029b086d4e3e0358f668ccc3da07df6343fb29970b742f0bc128f180994c5222c1ac0000000000000000fd6f0d6a4d6b0d13792ab829454ca1aafc151cbdef7f187424a6aed348a77cff9c2325a96af68f44eafd460d7e7405e78304eb2eb0e65a6e5cea9c82009db2977b7796f053d1ae5751ce9a12df055271025697ab447b5aacec5cd324f1b603407f71e711d7f88bc96915b91b5a8177d683f9b035c6a44aa2ae0a1b4be468c7875b4953139c8480ec5e6e5681e86edb715fd351cc2e4074f1d2905bb181d0072bf3effe370e891303485eb998c642e2b4182d527a06e18e1dc3d695f3278b571964ec59371fb17e6cbdf51c73983d8ea17c567c000b9229416a15dd4a812498840c77df30a0b68560afe1d97ba9b11610f0653f367c62245221d038d68eba0b4d9ed76f05b54e5a628c1ed79b29efe42e19f1956d1d660f45d53a3a9fe2a28692a212298a474ed94429c4760a2cc7db794632cb088de11082c1b6dc3db667329dc6988f1a74104bdf8db9805c98fbac074c187e62903305a4be8aa56ee5642123938493e0592ef288088e3124d0c6f621fa2bbc75812bd462fb5ba083d7e945cbf873c00e2b27b97493af56b83430dbaa5ca91be559ab062b7eccca238dbd756a5b8d4782800cd8ae6d511d2cf83234fa47af57fcd198a95c0ab120cbf448ba80ff2b517d28813e97019a055f62bea952c28d6f0f4f413af1bc34bdb07b01c4ed56447f45a89ef6d8c241926f9a35458ada85037455bced29d22e5e4ca0794155f291fcf96462ff3511df5887c2930134698d3bf8eba86640a07515078c543ae0e2c27e4c39d51da85c3d0bf27989100e112b36ab27c92a0c747c72a5ecad465c2084bc0f84d9782a6bbc07c28e0758d343e5f9f58bf21fc7b9c0c4e4eedeca95418a3d08df03b45505e6926df5742051f5aed11dce0932971e61e219e099438ae07cbb74b9d4372430473661eb2740d6198e7c1dcdc2adcbffb10e7a0320a5c41914201a350bdc69faf68f3ccc81904313672497c2d73aa80d2b0cece6d7687f482aee558d4e1b8f10875c419ad9b43711163c5de99598b9f214f29b0e413dd7dad0082aeae8526339b76bc051bc487c6872bc48f92108a053aad48101352439845c0207914ce503ad8f3bb34ee741ce89283f87e3b63fe1bfccd3ed0fde43224169b852877d6600cbb8d5abbc0c97bb0661439f42f2b35aaa88490aeabff7f783412f192fdb7d8857e20ec773a852dbeca61b9a94af50499e2159ca57caf68d87abd2519a8271187e8ed4cb47dc836a96fc230e99238e4839516f19e132356b31c35a14be7e4a05e3c4965bbe06dc0478768370b755816f727fc567141c53a704377f8f819574c114394665e7864a2fe2287f06bac869548a8a074435df870d9b5b903184efa7b27d57cbaa173efdd687317d0efbc9d33807f2f30ad0169b23a6e7624785ffd036db3abebff5fb9e83c6bcb126f59e8afcc3ece4f394051317e5886209270a591a49ce5a9eee6d57fd71e8ddacb3217cd8e9516c5087a58a2aac9b3244ccede7f8de1ed036d54721e0ed1d4c64173856bb7b9cb29885d94b251e0b81b9c7402dabebd18aac425df134dde8caa698267b293deff4df5d57081ef4a05985af681a0b92e3711157e4e9b39657c76098d6ff7723c7798dfb3ab717e301305aa224beac01a4108848d930f7d745cf985598832141b23ed65c27944e6b1a0a6af68696d31df5e14be28c0da6eef05170fc57c8ca54ac3bf6d0485ed8c56c3d50bfde244ab41bf6567a0da6375d3ccb2e9084e73be94f38afda17e843d8c23e703a7f8b14b52b7e7ff7c793b9ac6ee263265025813b1d0a69b762bddce2fbae197c3e2888abe307418b57b5ac0f2f62b1ae9dca2ff58e11440abf3bb952d1c40556dea5e4cae13982a8f79fe0664aff78328141f1e5ae3eb38b76c8906c540cf02d78ff411df6d433689f7ab3f76cddf0479c201dddb80681d9d0df66a33f9f110d71d93198b9e344a4661d48ae106e7372c578d408559f088a921956be384ce6aaa7e83ca90d6343b099fbc19fa8a7219018bca05cebb38c774cc24e0ac37f736ba1ccdf7b4f6d789cd2a945270bffdce7ddbb0e55512cb08853bd91244569662919d4973601fb21f37c3fc097e14679bb6cdeab7e81745993e630d9bbf75a871e45fb122543991447cd460b95c04fdf8aadf88bd4a1de392391a80fc8984090ba64e9f567fe471099fa887d5ec72f2fd192d88e2c12f3ee51b5e7ad7c06cfbd1becc5c94513a37c863e0c8678073777bd88bba225f4aed3b63cceab77e137c947b87573c29f925f1cb29ddb8bb478111d01b245c950a67637920187c1e2fff3b3ecec1444d9c8311d45e481e0093d54518285f9245c9f55a268e0249181a7986c4c48920a805cffe53ae9df7b894c9fc354c18f5e5cc2630129fd2a761cc93318cea211e934b3e5e74517210569a99578720b35746f25e7a7b8577afc93b5090624d8c337b9013a5050c15fb797a160ed00afc7367999170f6d81ffff30bb7487089a0323dc6702d94c023f2c0154b9308edfa61aca8df3df665f1f39e17c4ec109a68113487e70fac8701207656709bb154cb50301690d9521d06a49f5bff9e8f6e3789640bfd40bbbbec24d4d6842b31a5af7622e827b40e541959f034d491065b2c918d0852c5bd147cce268fb6368a2a08b993344a9bc6d9b74241a3d0cd49a350b6ab7b11d8bb81cfd8a2b51dd3847328b07086f4acb28fc8c04dce254882bb3aa538defd288510d4ae5bdc21f24a6e5efc34da8306bc2c44249930433fc80b0087c23d1f0d0978d2af4a53210ef652588b8400c79098b9eb0d72a0a0e48691037fa84cc2d168a4f964041cf5c41500a0841c988bf5448025c5603ae71fa0e6ce30015c7cc6b5a2d68a38b5e6b94d2b51c2c59c3f4a5718419a0964b42f50ef7e87646a4277bf7d74722a46baa01e24fa2d5fef6cf88df6754615cddb7c360f3adaa1f0652d0164e71c2579ba98e41c99e09d752c086db28b35bb5a5969863cce2011b66cf2f9dd90767d4fb75b9a41e8a71f00b296e99e70f77b718e18b16f2abf9f80da69f6e8bf976c8dc853ce71b38794f5aea7177fcd92dec08613070c29bc25bfb2e7b0759627b57df705e19e1d9c913ce29283078e50beea2f13b4647890e1e9efb2b4464fec741ee582c1f3ddaac2a80cea1bd1445505da5e47ca3791cd28221cf95fe0157d8639a35fdf6bde533220c86087d4a3d2ae07565901cc3334cb553ce1c46cb265ba8d96a43ac0899d73caa1ac336179ee4a4de37e098d5172bcddea4711549817ea9a03fcc59072692493ca9e8bff63be80bcb7866fe0e30716e2993b556850e5584fc2a31ae6df849f287015804c4d77411f26d6027f6217f490690d42c63fe593320fb1bf42d9a6fc5c43b686241f321b14eb7712f67be9adb0fcb494c0a595886c6a5bd53cdc40dd2fe457b7f2b2d08e24a610bd77912a90eaf3556728c88c6fc5096d6f990ee76ecf25d7c2057233256aca0a87558e6c8c9177cd3c72cb79f00c9114dddd8387509a3d42c2d9432b36a4f194ec6de793e0ff0d298a819a9c49c2f2dd18ad6bc2ebd307da5c8accc1fadc7fb5af63ddaa9ddd87141b2dc48999adc9dd2de3f3fc03b64c5e411716d6d7777405e844897f5e004602521824e01f20b55cd22a0efea4e6527a4a83e3bfe51d2f9f9955856d1dc1f9ba908d395cdfa09c913d6af648e7b003c2ae7fdd8ca071bd3178d4125b127e30c397916ddc26253cf99b1f92d416df36eef8a6a3390ef1dfae0094472eebe902e83548b3632688f069bf9df56a3487aa8f40c0fd977d1d5f9a8e5b7c5d9d622a511b1729648921a940f47ba5624018f0c2d2ffd432be4a35fda337ff1c07988585b00bb2d0c4777e8592ee4cb13824e0df605b3a133e3f2b3aa7cfb80caff54abfd960d75815d7b168ab546135041f6216790536cd3622877c7145f71a37e3b4f545c8e2b7a7511c926f922d277b1d79b964d9ded9251f2d4ed331b553a775e03986b7913693d226e4d3103132ff373459703f579def3fabb5ba75db75a46e6daecd1929448aa8c8754146f917ceabf1544edb8e6591d52deb5a76fe70a97fcdaa40f6cb1f5b3909b7722d6c5c80be5246398a7b7fea634676cd566b7902cc41ff420972db2e5b3ec32fdb7c5e3bbed55528dcd8dd95b5776fef3cdb0f47f891f7b845b39fb17d5a36ab486e76a15546869ffb91e7fa8b1524597751ef6dcd1a10d2be2c46a7116d5c77dd7a70116299aa0814a7094f9f998f47ac913ea33c3b0b8cb4daf28a056ee46ec2d5c70ee2ae28f0435d929dcd8351b06e0a977eca513d36de77428cff3ac5caeb2a8a1d839821fb15f8b5ecc3d8264030a3f1d83abd82eaa4d1166c6f898b756e5219e49f45ef1a6568357cac25d01cbddeb7d7657ec026d7de1c2110533f8a71d188e2f69b7845edc83b5c06532514c15dad6d93f682420ab48307413f3d620a97812a79b6cfdf570062c4707c9c5ccdaf38d638ffcbbdae3beb134fa621db08a58e90835496015f3fb0cf703987926a6e11a720d6d8e007942db9832053c6c99277ef30b5ed2e5283dae6856585cae24f4f9d7dd5d12161c38565d63898ccacde4044352577b828797a3a4a5b3b8d3d4dcdfeef0ff083544838babb6ced70d10151d2451616785a0b9dbe6eefc13204c4f7a848e9ca5cfd0d7dbe736393f619cc0cacde400000000000000000000000000000000000000000000000000000000000000000000000000000000000c202938464f24a12050276312810a8b40180800084828a083a202408000121311408308420055225fa43850a109000000000000000000000000000000000000000000000000000000000000000000000000f55700000000000000000000000000\",\n \"txid\": \"b8ab2925fc4bd183299dcd06a5c460a3ac81a817e7ff3af049a8fd029a076bf2\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-18"},{"text":"Broadcast the hex","tagName":"h5","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-4"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f8901fb314b03c053b40403bf42711cb47f226fef464ee535187e7aebe846c7a7e318000000007b4c79a276a072a26ba067a56580210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a81409082aa1e061a82c0fd261b98af3a394cea7d269ac4656882335356cd315e426a128eccbbea03b6cfafe2349a193ccc587c08f6e2cdec8d71ce5ad8dbdd60f0bba100af03800113a10001ffffffff02f0b9f505000000002321029b086d4e3e0358f668ccc3da07df6343fb29970b742f0bc128f180994c5222c1ac0000000000000000fd6f0d6a4d6b0d13792ab829454ca1aafc151cbdef7f187424a6aed348a77cff9c2325a96af68f44eafd460d7e7405e78304eb2eb0e65a6e5cea9c82009db2977b7796f053d1ae5751ce9a12df055271025697ab447b5aacec5cd324f1b603407f71e711d7f88bc96915b91b5a8177d683f9b035c6a44aa2ae0a1b4be468c7875b4953139c8480ec5e6e5681e86edb715fd351cc2e4074f1d2905bb181d0072bf3effe370e891303485eb998c642e2b4182d527a06e18e1dc3d695f3278b571964ec59371fb17e6cbdf51c73983d8ea17c567c000b9229416a15dd4a812498840c77df30a0b68560afe1d97ba9b11610f0653f367c62245221d038d68eba0b4d9ed76f05b54e5a628c1ed79b29efe42e19f1956d1d660f45d53a3a9fe2a28692a212298a474ed94429c4760a2cc7db794632cb088de11082c1b6dc3db667329dc6988f1a74104bdf8db9805c98fbac074c187e62903305a4be8aa56ee5642123938493e0592ef288088e3124d0c6f621fa2bbc75812bd462fb5ba083d7e945cbf873c00e2b27b97493af56b83430dbaa5ca91be559ab062b7eccca238dbd756a5b8d4782800cd8ae6d511d2cf83234fa47af57fcd198a95c0ab120cbf448ba80ff2b517d28813e97019a055f62bea952c28d6f0f4f413af1bc34bdb07b01c4ed56447f45a89ef6d8c241926f9a35458ada85037455bced29d22e5e4ca0794155f291fcf96462ff3511df5887c2930134698d3bf8eba86640a07515078c543ae0e2c27e4c39d51da85c3d0bf27989100e112b36ab27c92a0c747c72a5ecad465c2084bc0f84d9782a6bbc07c28e0758d343e5f9f58bf21fc7b9c0c4e4eedeca95418a3d08df03b45505e6926df5742051f5aed11dce0932971e61e219e099438ae07cbb74b9d4372430473661eb2740d6198e7c1dcdc2adcbffb10e7a0320a5c41914201a350bdc69faf68f3ccc81904313672497c2d73aa80d2b0cece6d7687f482aee558d4e1b8f10875c419ad9b43711163c5de99598b9f214f29b0e413dd7dad0082aeae8526339b76bc051bc487c6872bc48f92108a053aad48101352439845c0207914ce503ad8f3bb34ee741ce89283f87e3b63fe1bfccd3ed0fde43224169b852877d6600cbb8d5abbc0c97bb0661439f42f2b35aaa88490aeabff7f783412f192fdb7d8857e20ec773a852dbeca61b9a94af50499e2159ca57caf68d87abd2519a8271187e8ed4cb47dc836a96fc230e99238e4839516f19e132356b31c35a14be7e4a05e3c4965bbe06dc0478768370b755816f727fc567141c53a704377f8f819574c114394665e7864a2fe2287f06bac869548a8a074435df870d9b5b903184efa7b27d57cbaa173efdd687317d0efbc9d33807f2f30ad0169b23a6e7624785ffd036db3abebff5fb9e83c6bcb126f59e8afcc3ece4f394051317e5886209270a591a49ce5a9eee6d57fd71e8ddacb3217cd8e9516c5087a58a2aac9b3244ccede7f8de1ed036d54721e0ed1d4c64173856bb7b9cb29885d94b251e0b81b9c7402dabebd18aac425df134dde8caa698267b293deff4df5d57081ef4a05985af681a0b92e3711157e4e9b39657c76098d6ff7723c7798dfb3ab717e301305aa224beac01a4108848d930f7d745cf985598832141b23ed65c27944e6b1a0a6af68696d31df5e14be28c0da6eef05170fc57c8ca54ac3bf6d0485ed8c56c3d50bfde244ab41bf6567a0da6375d3ccb2e9084e73be94f38afda17e843d8c23e703a7f8b14b52b7e7ff7c793b9ac6ee263265025813b1d0a69b762bddce2fbae197c3e2888abe307418b57b5ac0f2f62b1ae9dca2ff58e11440abf3bb952d1c40556dea5e4cae13982a8f79fe0664aff78328141f1e5ae3eb38b76c8906c540cf02d78ff411df6d433689f7ab3f76cddf0479c201dddb80681d9d0df66a33f9f110d71d93198b9e344a4661d48ae106e7372c578d408559f088a921956be384ce6aaa7e83ca90d6343b099fbc19fa8a7219018bca05cebb38c774cc24e0ac37f736ba1ccdf7b4f6d789cd2a945270bffdce7ddbb0e55512cb08853bd91244569662919d4973601fb21f37c3fc097e14679bb6cdeab7e81745993e630d9bbf75a871e45fb122543991447cd460b95c04fdf8aadf88bd4a1de392391a80fc8984090ba64e9f567fe471099fa887d5ec72f2fd192d88e2c12f3ee51b5e7ad7c06cfbd1becc5c94513a37c863e0c8678073777bd88bba225f4aed3b63cceab77e137c947b87573c29f925f1cb29ddb8bb478111d01b245c950a67637920187c1e2fff3b3ecec1444d9c8311d45e481e0093d54518285f9245c9f55a268e0249181a7986c4c48920a805cffe53ae9df7b894c9fc354c18f5e5cc2630129fd2a761cc93318cea211e934b3e5e74517210569a99578720b35746f25e7a7b8577afc93b5090624d8c337b9013a5050c15fb797a160ed00afc7367999170f6d81ffff30bb7487089a0323dc6702d94c023f2c0154b9308edfa61aca8df3df665f1f39e17c4ec109a68113487e70fac8701207656709bb154cb50301690d9521d06a49f5bff9e8f6e3789640bfd40bbbbec24d4d6842b31a5af7622e827b40e541959f034d491065b2c918d0852c5bd147cce268fb6368a2a08b993344a9bc6d9b74241a3d0cd49a350b6ab7b11d8bb81cfd8a2b51dd3847328b07086f4acb28fc8c04dce254882bb3aa538defd288510d4ae5bdc21f24a6e5efc34da8306bc2c44249930433fc80b0087c23d1f0d0978d2af4a53210ef652588b8400c79098b9eb0d72a0a0e48691037fa84cc2d168a4f964041cf5c41500a0841c988bf5448025c5603ae71fa0e6ce30015c7cc6b5a2d68a38b5e6b94d2b51c2c59c3f4a5718419a0964b42f50ef7e87646a4277bf7d74722a46baa01e24fa2d5fef6cf88df6754615cddb7c360f3adaa1f0652d0164e71c2579ba98e41c99e09d752c086db28b35bb5a5969863cce2011b66cf2f9dd90767d4fb75b9a41e8a71f00b296e99e70f77b718e18b16f2abf9f80da69f6e8bf976c8dc853ce71b38794f5aea7177fcd92dec08613070c29bc25bfb2e7b0759627b57df705e19e1d9c913ce29283078e50beea2f13b4647890e1e9efb2b4464fec741ee582c1f3ddaac2a80cea1bd1445505da5e47ca3791cd28221cf95fe0157d8639a35fdf6bde533220c86087d4a3d2ae07565901cc3334cb553ce1c46cb265ba8d96a43ac0899d73caa1ac336179ee4a4de37e098d5172bcddea4711549817ea9a03fcc59072692493ca9e8bff63be80bcb7866fe0e30716e2993b556850e5584fc2a31ae6df849f287015804c4d77411f26d6027f6217f490690d42c63fe593320fb1bf42d9a6fc5c43b686241f321b14eb7712f67be9adb0fcb494c0a595886c6a5bd53cdc40dd2fe457b7f2b2d08e24a610bd77912a90eaf3556728c88c6fc5096d6f990ee76ecf25d7c2057233256aca0a87558e6c8c9177cd3c72cb79f00c9114dddd8387509a3d42c2d9432b36a4f194ec6de793e0ff0d298a819a9c49c2f2dd18ad6bc2ebd307da5c8accc1fadc7fb5af63ddaa9ddd87141b2dc48999adc9dd2de3f3fc03b64c5e411716d6d7777405e844897f5e004602521824e01f20b55cd22a0efea4e6527a4a83e3bfe51d2f9f9955856d1dc1f9ba908d395cdfa09c913d6af648e7b003c2ae7fdd8ca071bd3178d4125b127e30c397916ddc26253cf99b1f92d416df36eef8a6a3390ef1dfae0094472eebe902e83548b3632688f069bf9df56a3487aa8f40c0fd977d1d5f9a8e5b7c5d9d622a511b1729648921a940f47ba5624018f0c2d2ffd432be4a35fda337ff1c07988585b00bb2d0c4777e8592ee4cb13824e0df605b3a133e3f2b3aa7cfb80caff54abfd960d75815d7b168ab546135041f6216790536cd3622877c7145f71a37e3b4f545c8e2b7a7511c926f922d277b1d79b964d9ded9251f2d4ed331b553a775e03986b7913693d226e4d3103132ff373459703f579def3fabb5ba75db75a46e6daecd1929448aa8c8754146f917ceabf1544edb8e6591d52deb5a76fe70a97fcdaa40f6cb1f5b3909b7722d6c5c80be5246398a7b7fea634676cd566b7902cc41ff420972db2e5b3ec32fdb7c5e3bbed55528dcd8dd95b5776fef3cdb0f47f891f7b845b39fb17d5a36ab486e76a15546869ffb91e7fa8b1524597751ef6dcd1a10d2be2c46a7116d5c77dd7a70116299aa0814a7094f9f998f47ac913ea33c3b0b8cb4daf28a056ee46ec2d5c70ee2ae28f0435d929dcd8351b06e0a977eca513d36de77428cff3ac5caeb2a8a1d839821fb15f8b5ecc3d8264030a3f1d83abd82eaa4d1166c6f898b756e5219e49f45ef1a6568357cac25d01cbddeb7d7657ec026d7de1c2110533f8a71d188e2f69b7845edc83b5c06532514c15dad6d93f682420ab48307413f3d620a97812a79b6cfdf570062c4707c9c5ccdaf38d638ffcbbdae3beb134fa621db08a58e90835496015f3fb0cf703987926a6e11a720d6d8e007942db9832053c6c99277ef30b5ed2e5283dae6856585cae24f4f9d7dd5d12161c38565d63898ccacde4044352577b828797a3a4a5b3b8d3d4dcdfeef0ff083544838babb6ced70d10151d2451616785a0b9dbe6eefc13204c4f7a848e9ca5cfd0d7dbe736393f619cc0cacde400000000000000000000000000000000000000000000000000000000000000000000000000000000000c202938464f24a12050276312810a8b40180800084828a083a202408000121311408308420055225fa43850a109000000000000000000000000000000000000000000000000000000000000000000000000f55700000000000000000000000000\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-4"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f8901fb314b03c053b40403bf42711cb47f226fef464ee535187e7aebe846c7a7e318000000007b4c79a276a072a26ba067a56580210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a81409082aa1e061a82c0fd261b98af3a394cea7d269ac4656882335356cd315e426a128eccbbea03b6cfafe2349a193ccc587c08f6e2cdec8d71ce5ad8dbdd60f0bba100af03800113a10001ffffffff02f0b9f505000000002321029b086d4e3e0358f668ccc3da07df6343fb29970b742f0bc128f180994c5222c1ac0000000000000000fd6f0d6a4d6b0d13792ab829454ca1aafc151cbdef7f187424a6aed348a77cff9c2325a96af68f44eafd460d7e7405e78304eb2eb0e65a6e5cea9c82009db2977b7796f053d1ae5751ce9a12df055271025697ab447b5aacec5cd324f1b603407f71e711d7f88bc96915b91b5a8177d683f9b035c6a44aa2ae0a1b4be468c7875b4953139c8480ec5e6e5681e86edb715fd351cc2e4074f1d2905bb181d0072bf3effe370e891303485eb998c642e2b4182d527a06e18e1dc3d695f3278b571964ec59371fb17e6cbdf51c73983d8ea17c567c000b9229416a15dd4a812498840c77df30a0b68560afe1d97ba9b11610f0653f367c62245221d038d68eba0b4d9ed76f05b54e5a628c1ed79b29efe42e19f1956d1d660f45d53a3a9fe2a28692a212298a474ed94429c4760a2cc7db794632cb088de11082c1b6dc3db667329dc6988f1a74104bdf8db9805c98fbac074c187e62903305a4be8aa56ee5642123938493e0592ef288088e3124d0c6f621fa2bbc75812bd462fb5ba083d7e945cbf873c00e2b27b97493af56b83430dbaa5ca91be559ab062b7eccca238dbd756a5b8d4782800cd8ae6d511d2cf83234fa47af57fcd198a95c0ab120cbf448ba80ff2b517d28813e97019a055f62bea952c28d6f0f4f413af1bc34bdb07b01c4ed56447f45a89ef6d8c241926f9a35458ada85037455bced29d22e5e4ca0794155f291fcf96462ff3511df5887c2930134698d3bf8eba86640a07515078c543ae0e2c27e4c39d51da85c3d0bf27989100e112b36ab27c92a0c747c72a5ecad465c2084bc0f84d9782a6bbc07c28e0758d343e5f9f58bf21fc7b9c0c4e4eedeca95418a3d08df03b45505e6926df5742051f5aed11dce0932971e61e219e099438ae07cbb74b9d4372430473661eb2740d6198e7c1dcdc2adcbffb10e7a0320a5c41914201a350bdc69faf68f3ccc81904313672497c2d73aa80d2b0cece6d7687f482aee558d4e1b8f10875c419ad9b43711163c5de99598b9f214f29b0e413dd7dad0082aeae8526339b76bc051bc487c6872bc48f92108a053aad48101352439845c0207914ce503ad8f3bb34ee741ce89283f87e3b63fe1bfccd3ed0fde43224169b852877d6600cbb8d5abbc0c97bb0661439f42f2b35aaa88490aeabff7f783412f192fdb7d8857e20ec773a852dbeca61b9a94af50499e2159ca57caf68d87abd2519a8271187e8ed4cb47dc836a96fc230e99238e4839516f19e132356b31c35a14be7e4a05e3c4965bbe06dc0478768370b755816f727fc567141c53a704377f8f819574c114394665e7864a2fe2287f06bac869548a8a074435df870d9b5b903184efa7b27d57cbaa173efdd687317d0efbc9d33807f2f30ad0169b23a6e7624785ffd036db3abebff5fb9e83c6bcb126f59e8afcc3ece4f394051317e5886209270a591a49ce5a9eee6d57fd71e8ddacb3217cd8e9516c5087a58a2aac9b3244ccede7f8de1ed036d54721e0ed1d4c64173856bb7b9cb29885d94b251e0b81b9c7402dabebd18aac425df134dde8caa698267b293deff4df5d57081ef4a05985af681a0b92e3711157e4e9b39657c76098d6ff7723c7798dfb3ab717e301305aa224beac01a4108848d930f7d745cf985598832141b23ed65c27944e6b1a0a6af68696d31df5e14be28c0da6eef05170fc57c8ca54ac3bf6d0485ed8c56c3d50bfde244ab41bf6567a0da6375d3ccb2e9084e73be94f38afda17e843d8c23e703a7f8b14b52b7e7ff7c793b9ac6ee263265025813b1d0a69b762bddce2fbae197c3e2888abe307418b57b5ac0f2f62b1ae9dca2ff58e11440abf3bb952d1c40556dea5e4cae13982a8f79fe0664aff78328141f1e5ae3eb38b76c8906c540cf02d78ff411df6d433689f7ab3f76cddf0479c201dddb80681d9d0df66a33f9f110d71d93198b9e344a4661d48ae106e7372c578d408559f088a921956be384ce6aaa7e83ca90d6343b099fbc19fa8a7219018bca05cebb38c774cc24e0ac37f736ba1ccdf7b4f6d789cd2a945270bffdce7ddbb0e55512cb08853bd91244569662919d4973601fb21f37c3fc097e14679bb6cdeab7e81745993e630d9bbf75a871e45fb122543991447cd460b95c04fdf8aadf88bd4a1de392391a80fc8984090ba64e9f567fe471099fa887d5ec72f2fd192d88e2c12f3ee51b5e7ad7c06cfbd1becc5c94513a37c863e0c8678073777bd88bba225f4aed3b63cceab77e137c947b87573c29f925f1cb29ddb8bb478111d01b245c950a67637920187c1e2fff3b3ecec1444d9c8311d45e481e0093d54518285f9245c9f55a268e0249181a7986c4c48920a805cffe53ae9df7b894c9fc354c18f5e5cc2630129fd2a761cc93318cea211e934b3e5e74517210569a99578720b35746f25e7a7b8577afc93b5090624d8c337b9013a5050c15fb797a160ed00afc7367999170f6d81ffff30bb7487089a0323dc6702d94c023f2c0154b9308edfa61aca8df3df665f1f39e17c4ec109a68113487e70fac8701207656709bb154cb50301690d9521d06a49f5bff9e8f6e3789640bfd40bbbbec24d4d6842b31a5af7622e827b40e541959f034d491065b2c918d0852c5bd147cce268fb6368a2a08b993344a9bc6d9b74241a3d0cd49a350b6ab7b11d8bb81cfd8a2b51dd3847328b07086f4acb28fc8c04dce254882bb3aa538defd288510d4ae5bdc21f24a6e5efc34da8306bc2c44249930433fc80b0087c23d1f0d0978d2af4a53210ef652588b8400c79098b9eb0d72a0a0e48691037fa84cc2d168a4f964041cf5c41500a0841c988bf5448025c5603ae71fa0e6ce30015c7cc6b5a2d68a38b5e6b94d2b51c2c59c3f4a5718419a0964b42f50ef7e87646a4277bf7d74722a46baa01e24fa2d5fef6cf88df6754615cddb7c360f3adaa1f0652d0164e71c2579ba98e41c99e09d752c086db28b35bb5a5969863cce2011b66cf2f9dd90767d4fb75b9a41e8a71f00b296e99e70f77b718e18b16f2abf9f80da69f6e8bf976c8dc853ce71b38794f5aea7177fcd92dec08613070c29bc25bfb2e7b0759627b57df705e19e1d9c913ce29283078e50beea2f13b4647890e1e9efb2b4464fec741ee582c1f3ddaac2a80cea1bd1445505da5e47ca3791cd28221cf95fe0157d8639a35fdf6bde533220c86087d4a3d2ae07565901cc3334cb553ce1c46cb265ba8d96a43ac0899d73caa1ac336179ee4a4de37e098d5172bcddea4711549817ea9a03fcc59072692493ca9e8bff63be80bcb7866fe0e30716e2993b556850e5584fc2a31ae6df849f287015804c4d77411f26d6027f6217f490690d42c63fe593320fb1bf42d9a6fc5c43b686241f321b14eb7712f67be9adb0fcb494c0a595886c6a5bd53cdc40dd2fe457b7f2b2d08e24a610bd77912a90eaf3556728c88c6fc5096d6f990ee76ecf25d7c2057233256aca0a87558e6c8c9177cd3c72cb79f00c9114dddd8387509a3d42c2d9432b36a4f194ec6de793e0ff0d298a819a9c49c2f2dd18ad6bc2ebd307da5c8accc1fadc7fb5af63ddaa9ddd87141b2dc48999adc9dd2de3f3fc03b64c5e411716d6d7777405e844897f5e004602521824e01f20b55cd22a0efea4e6527a4a83e3bfe51d2f9f9955856d1dc1f9ba908d395cdfa09c913d6af648e7b003c2ae7fdd8ca071bd3178d4125b127e30c397916ddc26253cf99b1f92d416df36eef8a6a3390ef1dfae0094472eebe902e83548b3632688f069bf9df56a3487aa8f40c0fd977d1d5f9a8e5b7c5d9d622a511b1729648921a940f47ba5624018f0c2d2ffd432be4a35fda337ff1c07988585b00bb2d0c4777e8592ee4cb13824e0df605b3a133e3f2b3aa7cfb80caff54abfd960d75815d7b168ab546135041f6216790536cd3622877c7145f71a37e3b4f545c8e2b7a7511c926f922d277b1d79b964d9ded9251f2d4ed331b553a775e03986b7913693d226e4d3103132ff373459703f579def3fabb5ba75db75a46e6daecd1929448aa8c8754146f917ceabf1544edb8e6591d52deb5a76fe70a97fcdaa40f6cb1f5b3909b7722d6c5c80be5246398a7b7fea634676cd566b7902cc41ff420972db2e5b3ec32fdb7c5e3bbed55528dcd8dd95b5776fef3cdb0f47f891f7b845b39fb17d5a36ab486e76a15546869ffb91e7fa8b1524597751ef6dcd1a10d2be2c46a7116d5c77dd7a70116299aa0814a7094f9f998f47ac913ea33c3b0b8cb4daf28a056ee46ec2d5c70ee2ae28f0435d929dcd8351b06e0a977eca513d36de77428cff3ac5caeb2a8a1d839821fb15f8b5ecc3d8264030a3f1d83abd82eaa4d1166c6f898b756e5219e49f45ef1a6568357cac25d01cbddeb7d7657ec026d7de1c2110533f8a71d188e2f69b7845edc83b5c06532514c15dad6d93f682420ab48307413f3d620a97812a79b6cfdf570062c4707c9c5ccdaf38d638ffcbbdae3beb134fa621db08a58e90835496015f3fb0cf703987926a6e11a720d6d8e007942db9832053c6c99277ef30b5ed2e5283dae6856585cae24f4f9d7dd5d12161c38565d63898ccacde4044352577b828797a3a4a5b3b8d3d4dcdfeef0ff083544838babb6ced70d10151d2451616785a0b9dbe6eefc13204c4f7a848e9ca5cfd0d7dbe736393f619cc0cacde400000000000000000000000000000000000000000000000000000000000000000000000000000000000c202938464f24a12050276312810a8b40180800084828a083a202408000121311408308420055225fa43850a109000000000000000000000000000000000000000000000000000000000000000000000000f55700000000000000000000000000\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"broadcast-the-hex-4"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-19"},{"text":"b8ab2925fc4bd183299dcd06a5c460a3ac81a817e7ff3af049a8fd029a076bf2\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-19"},{"text":"b8ab2925fc4bd183299dcd06a5c460a3ac81a817e7ff3af049a8fd029a076bf2\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-19"},{"text":"verify","tagName":"h2","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"cclib verify 19 '[\"pubtxid\", \"msg\", \"sig\"]'","tagName":"p","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"cclib verify 19 '[\"pubtxid\", \"msg\", \"sig\"]'","tagName":"strong","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"The verify method verifies whether the supplied signature was generated for the msg (message) by the seed corresponding to the pubtxid .","tagName":"p","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"verify","tagName":"code","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"msg","tagName":"code","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"pubtxid","tagName":"code","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"The returned handle is directly associated with the same pubtxid .","tagName":"p","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"handle","tagName":"code","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"pubtxid","tagName":"code","path":"antara/api/dilithium","closestElementReference":"verify"},{"text":"Arguments","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"response-20"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/dilithium","closestElementReference":"examples-8"},{"text":"Command","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"command-9"},{"text":"./komodo-cli -ac_name=MUSIG cclib verify 19 '[\"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\",\"5175616e74756d20526573697374616e636520697320617765736f6d65212121\",\"d89f666a168c6c704a80c63165a93edb1c8c4a23f1e47feb160122669fc081735a66f5c95d1ac524e6bc2e719114e13be356e8e890ba16358464c5498181e2cc6d9f49066588c11f89f89c5f09a3ca122990cbe576c85c81a283a1ef9d69e162dfb6547f5fc09265cac4cca94a30850ee5f6fd638e4d3a9f59576fa1ef6bf621a04f506aa7cbe76bfad672f107131948de8fdc2925e90268bf240de4aa1859a20b529432dedb5253490f0b45295e81e1541e9ffb2c8774b6822c45a038dee590fc9f2ab1826015d37c678d2b9a91349b7f2c78c43379af0ec5dc85206d192142ed14be09acb304d1b8531a3885a2bf48022600b911420ff99340899fe4f7e4c921f10a65948c145ac5f7c685e72bbb23a1ac4557b1a91b3191a5ec7f229254c740a03a4c296fc1249cf953bb9a17f0a1fe6a63b351b3ff8a2bfb0bb0c047564e01dcfa87c5616e1cf09578672c64269b5277cb82b8f054a058b8fed76159bfa82fdcd9b65662f63a1cad4ce74941ebf342760ce1511b435b9d4b77a3aa9c48964543e711a32a8d76de338647ba6f9d0c7582a517fe4f6bc2a25b976ba7214cf88b09857e365780d2c8d5fe158b53c02ffc5083eb83effbf41cc33051214d8b97d510ae4cf76cbc8c2e03c3f17ffed1cc2143d6f6154b9ed8bc7db97a06843ca1de096e4050a81e4bec673bd333380bc824bc80e9a1e6a4dae1846cd5738bca677365e6166ee87ba34b86ac74bcd322be3434fda5ef802a7714248f4854ce39f9c6f9a1249353dbef610b2616f6a083c3699bc7c8e5ca6865cc15fde196b2faa88e3e1126c818185bca2275762d9ec8ec440d0489c0725908c8fd104f99c8bf730bda01e31c202e43f186d09f11c0de4825c49f88ece9ffa23d462c502332210afa9af5110134c35b68718b0f117df6b45b9aa0466c95e95f81ed19794a2dc33cfd58ee4fcb4f824ffdc8e238a32317f2584db98e7bda9b2f661842b3924edaa441dea32b4e5357c3f8d424d48acf3d3f0964e69e64130b2d3c5ebc806135cc53fa8f1e1a04444ac5116177dd08e17c2c29cfa49971ec083cf8ebe424f3e84c4e5630c7b5053f9607a9b4df56195d8a07c3eee4bb265cd6fea253fb7af45855c712b83a0f5c01732fbf73ac8931edaccae71367956c5374f4d7c96c1ffcde9fc2d0d8fbc5eb4fc8d3829be53f1b2e537ac1ee659111438c2a6d11acb4f502594ae617685b1176aba19a79dc9d754b48db84cb6a83c9dbcc4ce0ed6b640d31bfed99df78f8a34521e0fde9bd14e168eeaf6cb4da6a29b48df655fba872312f9f876fcc8125b7b3768046e8f9d28f0c5526b9dc2b26887fe79e0b1e0b065055698ff27c68bb0dbdda057d0b5616cdcc89a8538ee1d030ca6ca6f6db71d0b1cd0f03cdc96c9cb3bb45689e923820d17f36d675a764402bf6b08fe7b3356f75fe51644ee577dc209760c6195afe71c7d8e32fdedd2a035ddf29561252ea92e4f7e674eb0c6a679f1fe4d1a63e3423f3e36e60ce93ec12a4e88bd2546b25d8c702990a55fdc37d1d5bfc1fdb029851464ebecadef443f03eb126bf48a06f43afac89278e9e8b100295137139b7d37706c36d0a3687181cf10ede3a4e2cbcc478831dbbd99eee03f9bcff02a2f1887a9ee85f932d3e22eb43d4541ef48528a921814e1d203086507df78f84bc119afc2febf445660c73e88739d53be3762ae3c6800413cb2d963239b4ce1b0a2634e938df33d20f8e056d56047adca62876c5db389a71a9f11376c39295c69ebf09dd0a30d4d5d91971b6ff60e5a0d755863ba813a0fd8f8a7baab677a455f930308499bbc86c36ceadf1b9c37e6118fae9ce015d5851db272799bf75da81545d57b6a2d36358e1f4f5fdc00e9121a9d531ce52c89a64b24705daa0a8dad8707dc5e11ac6565fd763758b530f7a890cfb1dd7561d94c6df9681bf528252f4c99beb5fdcb2cca134b50ffe69d2160df4bd3c7ec51da9c189c8743f19624c9ec69dfd52bce1a8da90fef8d5294c2f477489bbfc23be3a65d0a797485d0235c40b56fc2aab90fcff1da0a3b065a439cde62d895b1111f33c7ecbb96991908757ff47b053bdb8afca97e5f2acabbc8c37f35185b25ac2c43b8c30aafca78c371ee0c1e0dd7132e603309b702b8de2f185f527fd6b74855599f70353cc3befc3654b557761027cc867dfa1632bb3ad94a5458296588333991d2e16a296450de5e4a0599af4f79a011b02c657ff045a8a95572ce069f3362f82fe7558ad76e1272f45badb32900c1cc47643f5476f9dafbf0f6d5a50da8d2405cea4777e1e1b293a766f448ef6ef94fd185ceeb341e369ff2ec9dfe37a18978557ea22336eee6e57a21614e457a46ef2711f112f925ad111d08c88bb05b0bd9d9f8fe9a53250c562b5f18a2534118a2221b91b1420b801d48115c99f91285483cf5d7a7bd23af0bea1dfc034b6941b9b2dc6181614cfb7328c3f4894485c1dd59b11e646498e3957911d87e3a0e1d602046527b7de329acf1ea0f5a8e9b5112d174004454a11b1e594c1f7f14bc1bb51047042b5d99b8b4e9bd0aa47502dd00557585dd36d19a93c48a935434f59b8aacdef2fadbddd5bba5c55f864e01c7648a16f6c7f35b9d1c08aaaa53e42c2200be756dbeb2ebfb8222f0dffad6683f640c7dab52d1c3d501b7c72628aba1bfd4ee089325e4972e62f8313487864737ad29714417af7357c8ac967a4dc0e8fb3ed55d94dd9094529f6f71a4f6afbc65556e556251b988e751deb1a4a898fa4af1ce50db0173709bf8265259862676ae3ba2a399994b36474ef3b44b18321bdadbbede76bf7e5313e0e197587f7e674edf402a01136fb0d366d5c9e9d6ab804fa73b630585346e6d271cf012b2891ebd85f308c5f97b179c18ee6f4ad6b10e33e9a7e2142b21a06afd5b65b773b1d0a5dc9f879d40ab264069689db4644c3d631bd8efab0c9721525e31d25dcd1af9c71dfa9a5da7cbc84811ec97e63f1f3b3c3f443bb6e59f6c1a115bd336cf2d485b53fafc84f8018c4a2ee1b9319a9b2d7a1e06b8862bc4ba82313d74a9fceabe2eab540fdb1434edb0339df7217b2125ab2bb9079fd1859877ef11e16fdcf7bbb9654be4f829760f51f439e05baa0c283b7576adfd43329cc044416b45cb3078646bcbc69bcb5dd23f3e0ae5a695fe3ac96b0a934696445bc395fb12c5b8d1e4d256c1a61aa79397a6453dc4adf11d79320f0294ad2e95e3ace72f616be3b02b40953b24e3d724baca91d2dc435c22e527df93cd48d65fa3e63f4cf355d97a4ddf2ee87ce09f919846df7a16c13584ad0dd10002e6f166121392eb7c8f081edefa703b73882f61b0f77946e16b4625b6f814df9e7392274387406a05d8fe7c58e664745813a65ce16133e55d49ebfdac252da5682f1a41d51ac38ae579e643098a4ae5172be6fbf9f6c51c124eabb90a28978825f3ed67f53bcdd4f81247121369c5974343ac939c4384088a35ba2473d8e81ad6834f7bdb949b92a21ba258f7b246966d4343e7ea44e4b6f9909cf112a1f25362fe8c684b010f875e994fb87b65aef8ff59b2df4703261a57cbaba9962915d50ae7405c89163a093a21c782a62fa524d4921078f896d61aecca2128a9ce0c3f481cc0cdb16b3666239383e7e180890819297c60a93b2f5841cf665eb5266394a10e6d0afc4f600938826fd13858e88e19b319876168de379162c578b25c4c87f46b47c005ebc79073e4770a46e9ccc5009b19d4a84d68bd68a7bac9fe0bd6a51ebae9ee6e6a7cd082802f0a53c7cdb4a4f3b2d7b15a9fc23bfdc10c88c185938916c0f70ba40dc26e80d86602051de0faa3503841b3ff12ec2cd0ac1bd9d86e2f098ad1246a93d63619d482634bea69a1c883a7b9e35b91fe67b35a02837750f363616a4ed572e8d6dd8595abe0bf1571ad6ebd5b16df8bad53b1d6bdb1e391702c91abf0e8feb3499fddd040e06c46647cecfbef85505b0670f1184878e3ee15bd3d93546a028917ef445a8fc1c26319b00c0b0e41e74e00447a6c5cfd63bfa09d3d68c3ecae03d2335662ee2e79dc907a4f5f91b5650d29020c99b3be715d225a9d8a21cf5394235bf035209052b76f815cebc0afa5993f8eb6ff944a3ce56ec14bd3e3ad84f1bfe05073c3d970082a852efd037537ba299fea304cc6e6c61cfa08e013df36501937f6cbd84cc7057ec8a471ea2e4931287db6c62d923f4c902382cc7ee4f9d49ae9857f59d67bfc58c277e44b1ea3f9582864733d1b898ba98108478dc003012b4010bca9e8ece18e3180b11cb8a31e293951e07ebfba7e770faea8b2f674eb535375f2254a3e20f1e2da32631a4752295ece3b072d21c1fba4d33a3415c9578c1c2052e34d5fabbf957ef2352e0c4e8885461841a3d47436738cc5c53e2c043a424f30458d1ed9d6b6b30cf6a7eda861b540ac25164e00f220496c46f93b3fa7fb7ea8a843ef3b3cde50882422bd9414f858f603c108f2c3c157c0c9eb41c185a27fcdb149e210a1e252a4647496e7477acb5b6c0dbe4fafbff1a26576162a0cef1f502071b1d333650666a91939aa8b0d9eef2fb08101319246d7e9ca8b4b9bac5d0d7f1fa0f25283540516169876285abbfd4e2ff0d141a566a7f8688969ed5d8ef00000000000000000000000000000000000000000000000000000000131c2e3f4f5c0526a000cc00420628b002b0002ced051021a0029004103b8840111402048000ae8f26f33c9de7075175616e74756d20526573697374616e636520697320617765736f6d65212121\"]'\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"command-9"},{"text":"./komodo-cli -ac_name=MUSIG cclib verify 19 '[\"ea448ff66aa925239cff7ca748d3aea62474187fefbd1c15fcaaa14c4529b82a\",\"5175616e74756d20526573697374616e636520697320617765736f6d65212121\",\"d89f666a168c6c704a80c63165a93edb1c8c4a23f1e47feb160122669fc081735a66f5c95d1ac524e6bc2e719114e13be356e8e890ba16358464c5498181e2cc6d9f49066588c11f89f89c5f09a3ca122990cbe576c85c81a283a1ef9d69e162dfb6547f5fc09265cac4cca94a30850ee5f6fd638e4d3a9f59576fa1ef6bf621a04f506aa7cbe76bfad672f107131948de8fdc2925e90268bf240de4aa1859a20b529432dedb5253490f0b45295e81e1541e9ffb2c8774b6822c45a038dee590fc9f2ab1826015d37c678d2b9a91349b7f2c78c43379af0ec5dc85206d192142ed14be09acb304d1b8531a3885a2bf48022600b911420ff99340899fe4f7e4c921f10a65948c145ac5f7c685e72bbb23a1ac4557b1a91b3191a5ec7f229254c740a03a4c296fc1249cf953bb9a17f0a1fe6a63b351b3ff8a2bfb0bb0c047564e01dcfa87c5616e1cf09578672c64269b5277cb82b8f054a058b8fed76159bfa82fdcd9b65662f63a1cad4ce74941ebf342760ce1511b435b9d4b77a3aa9c48964543e711a32a8d76de338647ba6f9d0c7582a517fe4f6bc2a25b976ba7214cf88b09857e365780d2c8d5fe158b53c02ffc5083eb83effbf41cc33051214d8b97d510ae4cf76cbc8c2e03c3f17ffed1cc2143d6f6154b9ed8bc7db97a06843ca1de096e4050a81e4bec673bd333380bc824bc80e9a1e6a4dae1846cd5738bca677365e6166ee87ba34b86ac74bcd322be3434fda5ef802a7714248f4854ce39f9c6f9a1249353dbef610b2616f6a083c3699bc7c8e5ca6865cc15fde196b2faa88e3e1126c818185bca2275762d9ec8ec440d0489c0725908c8fd104f99c8bf730bda01e31c202e43f186d09f11c0de4825c49f88ece9ffa23d462c502332210afa9af5110134c35b68718b0f117df6b45b9aa0466c95e95f81ed19794a2dc33cfd58ee4fcb4f824ffdc8e238a32317f2584db98e7bda9b2f661842b3924edaa441dea32b4e5357c3f8d424d48acf3d3f0964e69e64130b2d3c5ebc806135cc53fa8f1e1a04444ac5116177dd08e17c2c29cfa49971ec083cf8ebe424f3e84c4e5630c7b5053f9607a9b4df56195d8a07c3eee4bb265cd6fea253fb7af45855c712b83a0f5c01732fbf73ac8931edaccae71367956c5374f4d7c96c1ffcde9fc2d0d8fbc5eb4fc8d3829be53f1b2e537ac1ee659111438c2a6d11acb4f502594ae617685b1176aba19a79dc9d754b48db84cb6a83c9dbcc4ce0ed6b640d31bfed99df78f8a34521e0fde9bd14e168eeaf6cb4da6a29b48df655fba872312f9f876fcc8125b7b3768046e8f9d28f0c5526b9dc2b26887fe79e0b1e0b065055698ff27c68bb0dbdda057d0b5616cdcc89a8538ee1d030ca6ca6f6db71d0b1cd0f03cdc96c9cb3bb45689e923820d17f36d675a764402bf6b08fe7b3356f75fe51644ee577dc209760c6195afe71c7d8e32fdedd2a035ddf29561252ea92e4f7e674eb0c6a679f1fe4d1a63e3423f3e36e60ce93ec12a4e88bd2546b25d8c702990a55fdc37d1d5bfc1fdb029851464ebecadef443f03eb126bf48a06f43afac89278e9e8b100295137139b7d37706c36d0a3687181cf10ede3a4e2cbcc478831dbbd99eee03f9bcff02a2f1887a9ee85f932d3e22eb43d4541ef48528a921814e1d203086507df78f84bc119afc2febf445660c73e88739d53be3762ae3c6800413cb2d963239b4ce1b0a2634e938df33d20f8e056d56047adca62876c5db389a71a9f11376c39295c69ebf09dd0a30d4d5d91971b6ff60e5a0d755863ba813a0fd8f8a7baab677a455f930308499bbc86c36ceadf1b9c37e6118fae9ce015d5851db272799bf75da81545d57b6a2d36358e1f4f5fdc00e9121a9d531ce52c89a64b24705daa0a8dad8707dc5e11ac6565fd763758b530f7a890cfb1dd7561d94c6df9681bf528252f4c99beb5fdcb2cca134b50ffe69d2160df4bd3c7ec51da9c189c8743f19624c9ec69dfd52bce1a8da90fef8d5294c2f477489bbfc23be3a65d0a797485d0235c40b56fc2aab90fcff1da0a3b065a439cde62d895b1111f33c7ecbb96991908757ff47b053bdb8afca97e5f2acabbc8c37f35185b25ac2c43b8c30aafca78c371ee0c1e0dd7132e603309b702b8de2f185f527fd6b74855599f70353cc3befc3654b557761027cc867dfa1632bb3ad94a5458296588333991d2e16a296450de5e4a0599af4f79a011b02c657ff045a8a95572ce069f3362f82fe7558ad76e1272f45badb32900c1cc47643f5476f9dafbf0f6d5a50da8d2405cea4777e1e1b293a766f448ef6ef94fd185ceeb341e369ff2ec9dfe37a18978557ea22336eee6e57a21614e457a46ef2711f112f925ad111d08c88bb05b0bd9d9f8fe9a53250c562b5f18a2534118a2221b91b1420b801d48115c99f91285483cf5d7a7bd23af0bea1dfc034b6941b9b2dc6181614cfb7328c3f4894485c1dd59b11e646498e3957911d87e3a0e1d602046527b7de329acf1ea0f5a8e9b5112d174004454a11b1e594c1f7f14bc1bb51047042b5d99b8b4e9bd0aa47502dd00557585dd36d19a93c48a935434f59b8aacdef2fadbddd5bba5c55f864e01c7648a16f6c7f35b9d1c08aaaa53e42c2200be756dbeb2ebfb8222f0dffad6683f640c7dab52d1c3d501b7c72628aba1bfd4ee089325e4972e62f8313487864737ad29714417af7357c8ac967a4dc0e8fb3ed55d94dd9094529f6f71a4f6afbc65556e556251b988e751deb1a4a898fa4af1ce50db0173709bf8265259862676ae3ba2a399994b36474ef3b44b18321bdadbbede76bf7e5313e0e197587f7e674edf402a01136fb0d366d5c9e9d6ab804fa73b630585346e6d271cf012b2891ebd85f308c5f97b179c18ee6f4ad6b10e33e9a7e2142b21a06afd5b65b773b1d0a5dc9f879d40ab264069689db4644c3d631bd8efab0c9721525e31d25dcd1af9c71dfa9a5da7cbc84811ec97e63f1f3b3c3f443bb6e59f6c1a115bd336cf2d485b53fafc84f8018c4a2ee1b9319a9b2d7a1e06b8862bc4ba82313d74a9fceabe2eab540fdb1434edb0339df7217b2125ab2bb9079fd1859877ef11e16fdcf7bbb9654be4f829760f51f439e05baa0c283b7576adfd43329cc044416b45cb3078646bcbc69bcb5dd23f3e0ae5a695fe3ac96b0a934696445bc395fb12c5b8d1e4d256c1a61aa79397a6453dc4adf11d79320f0294ad2e95e3ace72f616be3b02b40953b24e3d724baca91d2dc435c22e527df93cd48d65fa3e63f4cf355d97a4ddf2ee87ce09f919846df7a16c13584ad0dd10002e6f166121392eb7c8f081edefa703b73882f61b0f77946e16b4625b6f814df9e7392274387406a05d8fe7c58e664745813a65ce16133e55d49ebfdac252da5682f1a41d51ac38ae579e643098a4ae5172be6fbf9f6c51c124eabb90a28978825f3ed67f53bcdd4f81247121369c5974343ac939c4384088a35ba2473d8e81ad6834f7bdb949b92a21ba258f7b246966d4343e7ea44e4b6f9909cf112a1f25362fe8c684b010f875e994fb87b65aef8ff59b2df4703261a57cbaba9962915d50ae7405c89163a093a21c782a62fa524d4921078f896d61aecca2128a9ce0c3f481cc0cdb16b3666239383e7e180890819297c60a93b2f5841cf665eb5266394a10e6d0afc4f600938826fd13858e88e19b319876168de379162c578b25c4c87f46b47c005ebc79073e4770a46e9ccc5009b19d4a84d68bd68a7bac9fe0bd6a51ebae9ee6e6a7cd082802f0a53c7cdb4a4f3b2d7b15a9fc23bfdc10c88c185938916c0f70ba40dc26e80d86602051de0faa3503841b3ff12ec2cd0ac1bd9d86e2f098ad1246a93d63619d482634bea69a1c883a7b9e35b91fe67b35a02837750f363616a4ed572e8d6dd8595abe0bf1571ad6ebd5b16df8bad53b1d6bdb1e391702c91abf0e8feb3499fddd040e06c46647cecfbef85505b0670f1184878e3ee15bd3d93546a028917ef445a8fc1c26319b00c0b0e41e74e00447a6c5cfd63bfa09d3d68c3ecae03d2335662ee2e79dc907a4f5f91b5650d29020c99b3be715d225a9d8a21cf5394235bf035209052b76f815cebc0afa5993f8eb6ff944a3ce56ec14bd3e3ad84f1bfe05073c3d970082a852efd037537ba299fea304cc6e6c61cfa08e013df36501937f6cbd84cc7057ec8a471ea2e4931287db6c62d923f4c902382cc7ee4f9d49ae9857f59d67bfc58c277e44b1ea3f9582864733d1b898ba98108478dc003012b4010bca9e8ece18e3180b11cb8a31e293951e07ebfba7e770faea8b2f674eb535375f2254a3e20f1e2da32631a4752295ece3b072d21c1fba4d33a3415c9578c1c2052e34d5fabbf957ef2352e0c4e8885461841a3d47436738cc5c53e2c043a424f30458d1ed9d6b6b30cf6a7eda861b540ac25164e00f220496c46f93b3fa7fb7ea8a843ef3b3cde50882422bd9414f858f603c108f2c3c157c0c9eb41c185a27fcdb149e210a1e252a4647496e7477acb5b6c0dbe4fafbff1a26576162a0cef1f502071b1d333650666a91939aa8b0d9eef2fb08101319246d7e9ca8b4b9bac5d0d7f1fa0f25283540516169876285abbfd4e2ff0d141a566a7f8688969ed5d8ef00000000000000000000000000000000000000000000000000000000131c2e3f4f5c0526a000cc00420628b002b0002ced051021a0029004103b8840111402048000ae8f26f33c9de7075175616e74756d20526573697374616e636520697320617765736f6d65212121\"]'\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"command-9"},{"text":"Response","tagName":"h6","path":"antara/api/dilithium","closestElementReference":"response-21"},{"text":"{\n \"sighash\": \"d75fc97edbb645e4aeb1605da41208e57159c6e7\",\n \"msg32\": \"5175616e74756d20526573697374616e636520697320617765736f6d65212121\",\n \"handle\": \"AtomicWarrior\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/dilithium","closestElementReference":"response-21"},{"text":"{\n \"sighash\": \"d75fc97edbb645e4aeb1605da41208e57159c6e7\",\n \"msg32\": \"5175616e74756d20526573697374616e636520697320617765736f6d65212121\",\n \"handle\": \"AtomicWarrior\",\n \"pkaddr\": \"PCD25oVW6JVzkNgg3MUB21uorh7BDj6TtD\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/dilithium","closestElementReference":"response-21"}],"antara/api/faucet":[{"text":"Faucet","tagName":"h1","path":"antara/api/faucet","closestElementReference":"faucet"},{"text":"Introduction","tagName":"h2","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"The Faucet Antara Module enables anyone to fund an on-chain faucet on any chain where modules are enabled. A Smart Chain may have only one on-chain faucet .","tagName":"p","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"enabled.","tagName":"a","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"faucet","tagName":"code","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"To receive funds from a faucet , the faucetget method can be executed by anyone on the Smart Chain, as long as their public address satisfies a few constraints. Their daemon's pubkey (corresponding to the address) must have no history of funds or transactions, and an address can claim faucet funds only once on a chain. The call also requires the node to perform a small PoW calculation; this deters leeching.","tagName":"p","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"faucet","tagName":"code","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"faucetget","tagName":"a","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"When faucetget is executed, the on-chain faucet sends 0.1 coins to the address that corresponds to the node's pubkey. This requires about 30 seconds of CPU time.","tagName":"p","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"faucetget","tagName":"code","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"faucet","tagName":"code","path":"antara/api/faucet","closestElementReference":"introduction"},{"text":"faucetaddress","tagName":"h2","path":"antara/api/faucet","closestElementReference":"faucetaddress"},{"text":"faucetaddress [pubkey]","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetaddress"},{"text":"faucetaddress [pubkey]","tagName":"strong","path":"antara/api/faucet","closestElementReference":"faucetaddress"},{"text":"The faucetaddress method returns the Antara address information for the specified pubkey. If no pubkey is provided, the method returns information for the pubkey used to launch the daemon.","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetaddress"},{"text":"faucetaddress","tagName":"code","path":"antara/api/faucet","closestElementReference":"faucetaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/faucet","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/faucet","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD faucetaddress 03336ca9db27cb6e882830e20dc525884e27dc94d557a5e68b972a5cbf9e8c62a8\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD faucetaddress 03336ca9db27cb6e882830e20dc525884e27dc94d557a5e68b972a5cbf9e8c62a8\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"FaucetCCAddress\": \"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\",\n \"FaucetCCBalance\": 0.0,\n \"FaucetNormalAddress\": \"RKQV4oYs4rvxAWx1J43VnT73rSTVtUeckk\",\n \"FaucetNormalBalance\": 0.0,\n \"FaucetCCTokensAddress\": \"RKaT8VfRSsu4qWL2kfW3PCzejrzJxi1TcJ\",\n \"PubkeyCCaddress(Faucet)\": \"RReGLfH2MTrkeLSepkVy5vnQPE29g7KofS\",\n \"PubkeyCCbalance(Faucet)\": 0.0,\n \"myCCAddress(Faucet)\": \"RTedsYkavdn39m2jrQcKjCnq4MvikGCiZS\",\n \"myCCbalance(Faucet)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"FaucetCCAddress\": \"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\",\n \"FaucetCCBalance\": 0.0,\n \"FaucetNormalAddress\": \"RKQV4oYs4rvxAWx1J43VnT73rSTVtUeckk\",\n \"FaucetNormalBalance\": 0.0,\n \"FaucetCCTokensAddress\": \"RKaT8VfRSsu4qWL2kfW3PCzejrzJxi1TcJ\",\n \"PubkeyCCaddress(Faucet)\": \"RReGLfH2MTrkeLSepkVy5vnQPE29g7KofS\",\n \"PubkeyCCbalance(Faucet)\": 0.0,\n \"myCCAddress(Faucet)\": \"RTedsYkavdn39m2jrQcKjCnq4MvikGCiZS\",\n \"myCCbalance(Faucet)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"faucetaddress\", \"params\":[\"03336ca9db27cb6e882830e20dc525884e27dc94d557a5e68b972a5cbf9e8c62a8\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"faucetaddress\", \"params\":[\"03336ca9db27cb6e882830e20dc525884e27dc94d557a5e68b972a5cbf9e8c62a8\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"FaucetCCAddress\": \"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\",\n \"FaucetCCBalance\": 0.0,\n \"FaucetNormalAddress\": \"RKQV4oYs4rvxAWx1J43VnT73rSTVtUeckk\",\n \"FaucetNormalBalance\": 0.0,\n \"FaucetCCTokensAddress\": \"RKaT8VfRSsu4qWL2kfW3PCzejrzJxi1TcJ\",\n \"PubkeyCCaddress(Faucet)\": \"RReGLfH2MTrkeLSepkVy5vnQPE29g7KofS\",\n \"PubkeyCCbalance(Faucet)\": 0.0,\n \"myCCAddress(Faucet)\": \"RTedsYkavdn39m2jrQcKjCnq4MvikGCiZS\",\n \"myCCbalance(Faucet)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"FaucetCCAddress\": \"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\",\n \"FaucetCCBalance\": 0.0,\n \"FaucetNormalAddress\": \"RKQV4oYs4rvxAWx1J43VnT73rSTVtUeckk\",\n \"FaucetNormalBalance\": 0.0,\n \"FaucetCCTokensAddress\": \"RKaT8VfRSsu4qWL2kfW3PCzejrzJxi1TcJ\",\n \"PubkeyCCaddress(Faucet)\": \"RReGLfH2MTrkeLSepkVy5vnQPE29g7KofS\",\n \"PubkeyCCbalance(Faucet)\": 0.0,\n \"myCCAddress(Faucet)\": \"RTedsYkavdn39m2jrQcKjCnq4MvikGCiZS\",\n \"myCCbalance(Faucet)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples"},{"text":"faucetfund","tagName":"h2","path":"antara/api/faucet","closestElementReference":"faucetfund"},{"text":"faucetfund amount","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetfund"},{"text":"faucetfund amount","tagName":"strong","path":"antara/api/faucet","closestElementReference":"faucetfund"},{"text":"The faucetfund method funds the on-chain faucet.","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetfund"},{"text":"faucetfund","tagName":"code","path":"antara/api/faucet","closestElementReference":"faucetfund"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetfund"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/faucet","closestElementReference":"faucetfund"},{"text":"Arguments","tagName":"h3","path":"antara/api/faucet","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/faucet","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"Step 1: Specify faucet amount and get the raw transaction HEX value","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD faucetfund 100\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD faucetfund 100\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"faucetfund\", \"params\":[\"100\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"faucetfund\", \"params\":[\"100\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"Step 2: Broadcast/send raw transaction","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"f2baf8d9a1eaf42bb1a85462b5699ffc0f04e8c54aafc4661767df96be9022b7\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"f2baf8d9a1eaf42bb1a85462b5699ffc0f04e8c54aafc4661767df96be9022b7\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"f2baf8d9a1eaf42bb1a85462b5699ffc0f04e8c54aafc4661767df96be9022b7\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"f2baf8d9a1eaf42bb1a85462b5699ffc0f04e8c54aafc4661767df96be9022b7\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"txid\": \"f2baf8d9a1eaf42bb1a85462b5699ffc0f04e8c54aafc4661767df96be9022b7\",\n \"size\": 225,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"72999c8d13290cfc0cc201be4c7bbdb326581fe01f3a634b9f21326a4cd1343c\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501\",\n \"hex\": \"483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 100.0,\n \"valueSat\": 10000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"condition\",\n \"addresses\": [\"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\"]\n }\n },\n {\n \"value\": 99899.9998,\n \"valueSat\": 9989999980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"txid\": \"f2baf8d9a1eaf42bb1a85462b5699ffc0f04e8c54aafc4661767df96be9022b7\",\n \"size\": 225,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"72999c8d13290cfc0cc201be4c7bbdb326581fe01f3a634b9f21326a4cd1343c\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501\",\n \"hex\": \"483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 100.0,\n \"valueSat\": 10000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"condition\",\n \"addresses\": [\"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\"]\n }\n },\n {\n \"value\": 99899.9998,\n \"valueSat\": 9989999980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000013c34d14c6a32219f4b633a1fe01f5826b3bd7b4cbe01c20cfc0c29138d9c99720100000049483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501ffffffff0200e40b5402000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cce06d66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"txid\": \"f2baf8d9a1eaf42bb1a85462b5699ffc0f04e8c54aafc4661767df96be9022b7\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"72999c8d13290cfc0cc201be4c7bbdb326581fe01f3a634b9f21326a4cd1343c\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf48852595[ALL]\",\n \"hex\": \"483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 100.0,\n \"valueZat\": 10000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\"]\n }\n },\n {\n \"value\": 99899.9998,\n \"valueZat\": 9989999980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"txid\": \"f2baf8d9a1eaf42bb1a85462b5699ffc0f04e8c54aafc4661767df96be9022b7\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"72999c8d13290cfc0cc201be4c7bbdb326581fe01f3a634b9f21326a4cd1343c\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf48852595[ALL]\",\n \"hex\": \"483045022100b265993f541d580f10e8820f9986bdd479859fdcb2e636dd1ee1b23506eebeac02202234a6e5141345459c4b4959e921aa85b9fa616f4c44ea15e53d08bf4885259501\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 100.0,\n \"valueZat\": 10000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\"]\n }\n },\n {\n \"value\": 99899.9998,\n \"valueZat\": 9989999980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-2"},{"text":"faucetget","tagName":"h2","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"faucetget","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"faucetget","tagName":"strong","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"The faucetget method requests the faucet module to send coins.","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"faucetget","tagName":"code","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"faucet","tagName":"code","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"The faucetget command yields 0.1 coins and requires about 30 seconds of CPU time to execute.","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"faucetget","tagName":"code","path":"antara/api/faucet","closestElementReference":"faucetget"},{"text":"Arguments","tagName":"h3","path":"antara/api/faucet","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/faucet","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"Step 1: Use faucetget and get the raw HEX value","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD faucetget\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD faucetget\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"faucetget\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"faucetget\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"Step 2: Broadcast/send the raw transaction","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"faucetget validated\n64760e66c49df97eea14896ecdd505d2d78ea214eb583c8a6a0ac863b2b989b3\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"faucetget validated\n64760e66c49df97eea14896ecdd505d2d78ea214eb583c8a6a0ac863b2b989b3\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"64760e66c49df97eea14896ecdd505d2d78ea214eb583c8a6a0ac863b2b989b3\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"64760e66c49df97eea14896ecdd505d2d78ea214eb583c8a6a0ac863b2b989b3\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"Step 3: Decode the raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"64760e66c49df97eea14896ecdd505d2d78ea214eb583c8a6a0ac863b2b989b3\",\n \"size\": 275,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"409de958da855607255f18c4ea9ed90b49650977490d2fe0ea0a565aa6ce4109\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 99994.9995,\n \"valueSat\": 9999499950000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"condition\",\n \"addresses\": [\"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\"]\n }\n },\n {\n \"value\": 1.0,\n \"valueSat\": 100000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"64760e66c49df97eea14896ecdd505d2d78ea214eb583c8a6a0ac863b2b989b3\",\n \"size\": 275,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"409de958da855607255f18c4ea9ed90b49650977490d2fe0ea0a565aa6ce4109\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 99994.9995,\n \"valueSat\": 9999499950000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"condition\",\n \"addresses\": [\"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\"]\n }\n },\n {\n \"value\": 1.0,\n \"valueSat\": 100000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000010941cea65a560aeae02f0d49770965490bd99eeac4185f25075685da58e99d40000000007b4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001ffffffff02b077a43018090000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc00e1f50500000000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"64760e66c49df97eea14896ecdd505d2d78ea214eb583c8a6a0ac863b2b989b3\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"409de958da855607255f18c4ea9ed90b49650977490d2fe0ea0a565aa6ce4109\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 99994.9995,\n \"valueZat\": 9999499950000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\"]\n }\n },\n {\n \"value\": 1.0,\n \"valueZat\": 100000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"64760e66c49df97eea14896ecdd505d2d78ea214eb583c8a6a0ac863b2b989b3\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"409de958da855607255f18c4ea9ed90b49650977490d2fe0ea0a565aa6ce4109\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe128140150ad95012ad8fae990096787d75d563977cef914e812e9dc8b6236243ac5f0050b3af4f2675ad433dcff4be16d113fb9a46357ee60682ed5d76c60f9ccffe8ea100af038001e4a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 99994.9995,\n \"valueZat\": 9999499950000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\"]\n }\n },\n {\n \"value\": 1.0,\n \"valueZat\": 100000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-3"},{"text":"faucetinfo","tagName":"h2","path":"antara/api/faucet","closestElementReference":"faucetinfo"},{"text":"faucetinfo","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetinfo"},{"text":"faucetinfo","tagName":"strong","path":"antara/api/faucet","closestElementReference":"faucetinfo"},{"text":"The faucetinfo method displays the balance of funds in the chain's faucet.","tagName":"p","path":"antara/api/faucet","closestElementReference":"faucetinfo"},{"text":"faucetinfo","tagName":"code","path":"antara/api/faucet","closestElementReference":"faucetinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/faucet","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/faucet","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD faucetinfo\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD faucetinfo\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Faucet\",\n \"funding\": \"200207.99860023\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Faucet\",\n \"funding\": \"200207.99860023\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"faucetinfo\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"faucetinfo\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"name\": \"Faucet\",\n \"funding\": \"200207.99860023\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/faucet","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"name\": \"Faucet\",\n \"funding\": \"200207.99860023\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/faucet","closestElementReference":"examples-4"}],"antara/api/gaming":[{"text":"Gaming","tagName":"h1","path":"antara/api/gaming","closestElementReference":"gaming"},{"text":"Introduction","tagName":"h2","path":"antara/api/gaming","closestElementReference":"introduction"},{"text":"Welcome to the Antara Gaming SDK documentation. This module-based software is programmed in C++ 17 and is designed for high-speed runtime execution.","tagName":"p","path":"antara/api/gaming","closestElementReference":"introduction"},{"text":"The modules of the Antara Gaming SDK rely on other modules, such as Oracles","tagName":"p","path":"antara/api/gaming","closestElementReference":"introduction"},{"text":"Oracles","tagName":"a","path":"antara/api/gaming","closestElementReference":"introduction"},{"text":"config","tagName":"h2","path":"antara/api/gaming","closestElementReference":"config"},{"text":"The antara::gaming::config class provides a function to load customized configuration settings for the Antara Gaming SDK.","tagName":"p","path":"antara/api/gaming","closestElementReference":"config"},{"text":"antara::gaming::config","tagName":"code","path":"antara/api/gaming","closestElementReference":"config"},{"text":"load_configuration","tagName":"h3","path":"antara/api/gaming","closestElementReference":"load-configuration"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function"},{"text":"The load_configuration function loads customizable configuration settings from a path and filename.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function"},{"text":"load_configuration","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function"},{"text":"If the parameter path does not exist the function attempts to create the directories of the given path","tagName":"li","path":"antara/api/gaming","closestElementReference":"public-function"},{"text":"If the configuration does not exist, the function creates a default configuration","tagName":"li","path":"antara/api/gaming","closestElementReference":"public-function"},{"text":"If the path and the name of the file exists, the function loads the configuration contents","tagName":"li","path":"antara/api/gaming","closestElementReference":"public-function"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern"},{"text":"template\n\nTConfig antara::gaming::config::load_configuration(std::filesystem::path &&config_path, std::string filename)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern"},{"text":"template\n\nTConfig antara::gaming::config::load_configuration(std::filesystem::path &&config_path, std::string filename)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern"},{"text":"Template Parameters","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-parameters"},{"text":"Function Parameters","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-parameters"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example"},{"text":"auto cfg = config::load_configuration(std::filesystem::current_path() / \"assets/config\", \"my_game.config.json\");\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example"},{"text":"auto cfg = config::load_configuration(std::filesystem::current_path() / \"assets/config\", \"my_game.config.json\");\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example"},{"text":"core","tagName":"h2","path":"antara/api/gaming","closestElementReference":"core"},{"text":"The antara::gaming::core class provides functions and information relevant to\nthe core Antara Gaming SDK library.","tagName":"p","path":"antara/api/gaming","closestElementReference":"core"},{"text":"antara::gaming::core","tagName":"code","path":"antara/api/gaming","closestElementReference":"core"},{"text":"version","tagName":"h3","path":"antara/api/gaming","closestElementReference":"version"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-2"},{"text":"The version function returns the current version of the Antara Gaming SDK.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-2"},{"text":"version","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-2"},{"text":"The result of this function can be deduced at compile time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-2"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-2"},{"text":"#include \n\nconstexpr const char *antara::gaming::version()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-2"},{"text":"#include \n\nconstexpr const char *antara::gaming::version()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-2"},{"text":"Function Parameters","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-parameters-2"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-2"},{"text":"#include \n#include \n\nvoid print_version() {\n std::cout << antara::gaming::version() << std::endl;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-2"},{"text":"#include \n#include \n\nvoid print_version() {\n std::cout << antara::gaming::version() << std::endl;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-2"},{"text":"ecs::system_manager","tagName":"h2","path":"antara/api/gaming","closestElementReference":"ecs-system-manager"},{"text":"The antara::gaming::ecs::system_manager class provides methods to perform tasks such as the manipulation of systems, the addition, deletion, and update of systems, and the deactivation of a system.","tagName":"p","path":"antara/api/gaming","closestElementReference":"ecs-system-manager"},{"text":"antara::gaming::ecs::system_manager","tagName":"code","path":"antara/api/gaming","closestElementReference":"ecs-system-manager"},{"text":"system_manager","tagName":"h3","path":"antara/api/gaming","closestElementReference":"system-manager"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-3"},{"text":"The primary constructor function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-3"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-3"},{"text":"#include \n\nsystem_manager(entt::registry ®istry, bool subscribe_to_internal_events = true)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-3"},{"text":"#include \n\nsystem_manager(entt::registry ®istry, bool subscribe_to_internal_events = true)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-3"},{"text":"Destructor","tagName":"h4","path":"antara/api/gaming","closestElementReference":"destructor"},{"text":"~system_manager()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"destructor"},{"text":"~system_manager()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"destructor"},{"text":"Function Parameters","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-parameters-3"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-3"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager mgr{entity_registry};\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-3"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager mgr{entity_registry};\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-3"},{"text":"receive_add_base_system","tagName":"h3","path":"antara/api/gaming","closestElementReference":"receive-add-base-system"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-4"},{"text":"Public member functions.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-4"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-4"},{"text":"void receive_add_base_system(const ecs::event::add_base_system &evt)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-4"},{"text":"void receive_add_base_system(const ecs::event::add_base_system &evt)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-4"},{"text":"Function Parameters","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-parameters-4"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-4"},{"text":"start","tagName":"h3","path":"antara/api/gaming","closestElementReference":"start"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-5"},{"text":"The start function informs the system manager instance that the developer's game is initiated and spinning.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-5"},{"text":"start","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-5"},{"text":"This function allows for the execution of actions at the end of each frame. For example, an action could be the deletion of a sytem, or the addition of a new system which will continue to receive iterations and updates.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-5"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-5"},{"text":"#include \n\nsystem_manager_instance.start();\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-5"},{"text":"#include \n\nsystem_manager_instance.start();\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-5"},{"text":"Function Parameters","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-parameters-5"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-4"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-4"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-4"},{"text":"update","tagName":"h3","path":"antara/api/gaming","closestElementReference":"update"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"The update function updates a system-manager instance.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"update","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"The logic of the function is designed to automatically manage the correct order of updates for the different types of systems the developer has added to their system-manager instance.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"If the developer's logic has not loaded any systems into the system_manager instance the function returns 0","tagName":"li","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"0","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"If the developer's logic marks a system for deletion, the function deletes the system is automatically at the end of the current loop tick","tagName":"li","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"If the developer's logic adds a system through an ecs::event::add_base_system event, the function automatically adds the system at the end of the current loop tick","tagName":"li","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"ecs::event::add_base_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-6"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-6"},{"text":"#include \n\nstd::size\\_t nb\\_systems\\_updated = system\\_manager.update();\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-6"},{"text":"#include \n\nstd::size\\_t nb\\_systems\\_updated = system\\_manager.update();\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-6"},{"text":"Function Parameters","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-parameters-6"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-5"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n // ... add 5 different systems here\n std::size_t nb_systems_updated = system_manager.update();\n if (nb_systems_updated != 5) {\n std::cerr << \"Expect 5 system updates from system_manager.update(), but received only \" << nb_systems_updated << std::endl;\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-5"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n // ... add 5 different systems here\n std::size_t nb_systems_updated = system_manager.update();\n if (nb_systems_updated != 5) {\n std::cerr << \"Expect 5 system updates from system_manager.update(), but received only \" << nb_systems_updated << std::endl;\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-5"},{"text":"update_systems","tagName":"h3","path":"antara/api/gaming","closestElementReference":"update-systems"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"The update_systems function updates specific systems in a system_manager instance.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"update_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"The update (listed above) function calls this update_systems function multiple times each time the update function executes.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"update","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"update_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"update","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"The update_systems function is useful when the developer wishes to manually perform an update of a specific system.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"update_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-7"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-7"},{"text":"#include \n\nstd::size\\_t nb\\_systems\\_updated = system\\_manager.update();\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-7"},{"text":"#include \n\nstd::size\\_t nb\\_systems\\_updated = system\\_manager.update();\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-7"},{"text":"Function Parameters","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-parameters-7"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-6"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n // ... add 5 different systems here\n std::size_t nb_systems_updated = system_manager.update();\n if (nb_systems_updated != 5) {\n std::cerr << \"Expect 5 system updates from system_manager.update(), but received only \" << nb_systems_updated << std::endl;\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-6"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n // ... add 5 different systems here\n std::size_t nb_systems_updated = system_manager.update();\n if (nb_systems_updated != 5) {\n std::cerr << \"Expect 5 system updates from system_manager.update(), but received only \" << nb_systems_updated << std::endl;\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-6"},{"text":"get_system | 1","tagName":"h3","path":"antara/api/gaming","closestElementReference":"get-system-1"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-8"},{"text":"The get_system function uses a template parameter to return a reference to a system.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-8"},{"text":"get_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-8"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-8"},{"text":"template\nconst TSystem &get_system() const\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-8"},{"text":"template\nconst TSystem &get_system() const\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-8"},{"text":"Function and Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-and-template-type"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-8"},{"text":"get_system | 2","tagName":"h3","path":"antara/api/gaming","closestElementReference":"get-system-2"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-9"},{"text":"An overloaded version of the get_system function above.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-9"},{"text":"get_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-9"},{"text":"This overloaded function accepts different parameters.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-9"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-9"},{"text":"template\n\nTSystem &get_system()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-9"},{"text":"template\n\nTSystem &get_system()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-9"},{"text":"Function and Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-and-template-type-2"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-9"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-7"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n // ... added 2 differents systems here (render_system, and a log_system)\n auto& render_system = system_manager.get_system();\n\n const auto& log_system = system_manager.get_system();\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-7"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n // ... added 2 differents systems here (render_system, and a log_system)\n auto& render_system = system_manager.get_system();\n\n const auto& log_system = system_manager.get_system();\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-7"},{"text":"get_systems | 1","tagName":"h3","path":"antara/api/gaming","closestElementReference":"get-systems-1"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-10"},{"text":"The get_systems function accepts multiple template parameters and returns multiple systems.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-10"},{"text":"get_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-10"},{"text":"This function recursively calls the get_system function. Based on the logic of the different kinds of systems requested, this function updates the indicated systems in the correct order.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-10"},{"text":"get_system","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-10"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-10"},{"text":"template\nstd::tuple...> get_systems()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-10"},{"text":"template\nstd::tuple...> get_systems()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-10"},{"text":"Function and Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-and-template-type-3"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-10"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-8"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n // ... added 2 different systems here (render_system, and a log_system)\n auto& render_system = system_manager.get_system();\n\n const auto& log_system = system_manager.get_system();\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-8"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n system_manager.start();\n // ... added 2 different systems here (render_system, and a log_system)\n auto& render_system = system_manager.get_system();\n\n const auto& log_system = system_manager.get_system();\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-8"},{"text":"get_systems | 2","tagName":"h3","path":"antara/api/gaming","closestElementReference":"get-systems-2"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-11"},{"text":"An overloaded version of the get_systems function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-11"},{"text":"get_systems","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-11"},{"text":"This function is marked as nodiscard.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-11"},{"text":"nodiscard.","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-11"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-11"},{"text":"template\nstd::tuple>...> get_systems() const\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-11"},{"text":"template\nstd::tuple>...> get_systems() const\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-11"},{"text":"Function and Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"function-and-template-type-4"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-11"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-9"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n // ... added different systems here\n // Called from a const context\n auto &&[system_foo, system_bar] = system_manager.get_systems();\n\n // Called from a non const context\n auto&&[system_foo_nc, system_bar_nc] = system_manager.get_systems();\n\n // Get it as a tuple\n auto tuple_systems = system_manager.get_systems();\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-9"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n // ... added different systems here\n // Called from a const context\n auto &&[system_foo, system_bar] = system_manager.get_systems();\n\n // Called from a non const context\n auto&&[system_foo_nc, system_bar_nc] = system_manager.get_systems();\n\n // Get it as a tuple\n auto tuple_systems = system_manager.get_systems();\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-9"},{"text":"has_system","tagName":"h3","path":"antara/api/gaming","closestElementReference":"has-system"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-12"},{"text":"The has_system function verifies whether or not a system is already registered in the system_manager .","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-12"},{"text":"has_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-12"},{"text":"system_manager","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-12"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-12"},{"text":"template\nbool has_system() const\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-12"},{"text":"template\nbool has_system() const\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-12"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-12"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-10"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_system();\n if (!result) {\n // Oh no, i don't have a rendering system.\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-10"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_system();\n if (!result) {\n // Oh no, i don't have a rendering system.\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-10"},{"text":"has_systems | 1","tagName":"h3","path":"antara/api/gaming","closestElementReference":"has-systems-1"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-13"},{"text":"The has_systems function verifies whether or not a list of systems is already registered in the system_manager .","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-13"},{"text":"has_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-13"},{"text":"system_manager","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-13"},{"text":"This function recursively calls the has_system function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-13"},{"text":"has_system","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-13"},{"text":"This function is marked as nodiscard.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-13"},{"text":"nodiscard.","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-13"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-13"},{"text":"#include \n\nbool result = system_manager.has_systems();\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-13"},{"text":"#include \n\nbool result = system_manager.has_systems();\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-13"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-2"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-13"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-11"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_systems();\n if (!result) {\n // Oh no, atleast one of the systems is not present\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-11"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_systems();\n if (!result) {\n // Oh no, atleast one of the systems is not present\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-11"},{"text":"has_systems | 2","tagName":"h3","path":"antara/api/gaming","closestElementReference":"has-systems-2"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-14"},{"text":"The has_systems function verifies whether or not a list of systems is already registered in the system_manager .","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-14"},{"text":"has_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-14"},{"text":"system_manager","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-14"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-14"},{"text":"template\nbool has_systems() const\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-14"},{"text":"template\nbool has_systems() const\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-14"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-3"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-14"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-12"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_systems();\n if (!result) {\n // Oh no, atleast one of the systems is not present\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-12"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_systems();\n if (!result) {\n // Oh no, atleast one of the systems is not present\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-12"},{"text":"has_systems | 3","tagName":"h3","path":"antara/api/gaming","closestElementReference":"has-systems-3"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-15"},{"text":"The has_systems function verifies whether or not a list of systems is already registered in the system_manager .","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-15"},{"text":"has_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-15"},{"text":"system_manager","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-15"},{"text":"This function recursively calls the has_system function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-15"},{"text":"has_system","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-15"},{"text":"This function is marked as nodiscard.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-15"},{"text":"nodiscard.","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-15"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-15"},{"text":"#include \n\nbool result = system_manager.has_systems();\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-15"},{"text":"#include \n\nbool result = system_manager.has_systems();\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-15"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-4"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-15"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-13"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_systems();\n if (!result) {\n // Oh no, atleast one of the systems is not present\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-13"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_systems();\n if (!result) {\n // Oh no, atleast one of the systems is not present\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-13"},{"text":"has_systems | 4","tagName":"h3","path":"antara/api/gaming","closestElementReference":"has-systems-4"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-16"},{"text":"The has_systems function verifies whether or not a list of systems is already registered in the system_manager .","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-16"},{"text":"has_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-16"},{"text":"system_manager","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-16"},{"text":"This function recursively calls the has_system function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-16"},{"text":"has_system","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-16"},{"text":"This function is marked nodiscard.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-16"},{"text":"nodiscard.","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-16"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-16"},{"text":"template\nbool has\\_systems() const\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-16"},{"text":"template\nbool has\\_systems() const\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-16"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-5"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-16"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-14"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_systems();\n if (!result) {\n // Oh no, atleast one of the systems is not present\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-14"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.has_systems();\n if (!result) {\n // Oh no, atleast one of the systems is not present\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-14"},{"text":"mark_system","tagName":"h3","path":"antara/api/gaming","closestElementReference":"mark-system"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-17"},{"text":"The mark_system function marks a system for destruction at the next tick of the game loop.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-17"},{"text":"mark_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-17"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-17"},{"text":"template\nbool mark_system()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-17"},{"text":"template\nbool mark_system()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-17"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-6"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-17"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-15"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.mark_system();\n if (!result) {\n // Oh no the system has not been marked.\n // Did you mark a system that is not present in the system_manager ?\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-15"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.mark_system();\n if (!result) {\n // Oh no the system has not been marked.\n // Did you mark a system that is not present in the system_manager ?\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-15"},{"text":"mark_systems | 1","tagName":"h3","path":"antara/api/gaming","closestElementReference":"mark-systems-1"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-18"},{"text":"The mark_systems function marks a system for destruction at the next tick of the game loop.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-18"},{"text":"mark_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-18"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-18"},{"text":"template\nbool mark_system()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-18"},{"text":"template\nbool mark_system()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-18"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-7"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-18"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-16"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.mark_system();\n if (!result) {\n // Oh no the system has not been marked.\n // Did you mark a system that is not present in the system_manager ?\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-16"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.mark_system();\n if (!result) {\n // Oh no the system has not been marked.\n // Did you mark a system that is not present in the system_manager ?\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-16"},{"text":"mark_systems | 2","tagName":"h3","path":"antara/api/gaming","closestElementReference":"mark-systems-2"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-19"},{"text":"The mark_systems function marks a list of systems for destruction at the next tick of the game loop.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-19"},{"text":"mark_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-19"},{"text":"This function recursively calls the mark_system function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-19"},{"text":"mark_system","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-19"},{"text":"This system is marked as nodiscard.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-19"},{"text":"nodiscard.","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-19"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-19"},{"text":"template\nbool mark_systems()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-19"},{"text":"template\nbool mark_systems()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-19"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-8"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-19"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-17"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.mark_system();\n if (!result) {\n // Oh no the system has not been marked.\n // Did you mark a system that is not present in the system_manager ?\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-17"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.mark_system();\n if (!result) {\n // Oh no the system has not been marked.\n // Did you mark a system that is not present in the system_manager ?\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-17"},{"text":"enable_system","tagName":"h3","path":"antara/api/gaming","closestElementReference":"enable-system"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-20"},{"text":"The enable_system function enables a system.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-20"},{"text":"enable_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-20"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-20"},{"text":"template\nbool enable_system()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-20"},{"text":"template\nbool enable_system()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-20"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-9"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-20"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-18"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.enable_system();\n if (!result) {\n // Oh no, this system cannot be enabled.\n // Did you enable a system that is not present in the system_manager ?\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-18"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.enable_system();\n if (!result) {\n // Oh no, this system cannot be enabled.\n // Did you enable a system that is not present in the system_manager ?\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-18"},{"text":"enable_systems","tagName":"h3","path":"antara/api/gaming","closestElementReference":"enable-systems"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-21"},{"text":"The enable_systems function enables a list of systems.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-21"},{"text":"enable_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-21"},{"text":"This function recursively calls the enable_system function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-21"},{"text":"enable_system","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-21"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-21"},{"text":"template\nbool enable_systems()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-21"},{"text":"template\nbool enable_systems()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-21"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-10"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-21"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-19"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.enable_systems();\n if (!result) {\n // Oh no, atleast one of the requested systems cannot be enabled.\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-19"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.enable_systems();\n if (!result) {\n // Oh no, atleast one of the requested systems cannot be enabled.\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-19"},{"text":"disable_system","tagName":"h3","path":"antara/api/gaming","closestElementReference":"disable-system"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-22"},{"text":"The disable_system function disables a system.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-22"},{"text":"disable_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-22"},{"text":"A disabled system is ignored during the game loop, but the system is not destroyed.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-22"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-22"},{"text":"template\nbool disable_system()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-22"},{"text":"template\nbool disable_system()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-22"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-11"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-22"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-20"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.disable_system();\n if (!result) {\n // Oh no the system_manager cannot disable this system.\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-20"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.disable_system();\n if (!result) {\n // Oh no the system_manager cannot disable this system.\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-20"},{"text":"disable_systems","tagName":"h3","path":"antara/api/gaming","closestElementReference":"disable-systems"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-23"},{"text":"The disable_systems function disables a list of systems.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-23"},{"text":"disable_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-23"},{"text":"This function recursively calls the disable_system function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-23"},{"text":"disable_system","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-23"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-23"},{"text":"template\nbool disable_systems()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-23"},{"text":"template\nbool disable_systems()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-23"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-12"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-23"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-21"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.disable_systems();\n if (!result) {\n // Oh no, atleast one of the requested systems cannot be disabled.\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-21"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n\n bool result = system_manager.disable_systems();\n if (!result) {\n // Oh no, atleast one of the requested systems cannot be disabled.\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-21"},{"text":"nb_systems | 1","tagName":"h3","path":"antara/api/gaming","closestElementReference":"nb-systems-1"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-24"},{"text":"The nb_systems function returns the number of systems registered in the system manager.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-24"},{"text":"nb_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-24"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-24"},{"text":"std::size_t nb_systems() const\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-24"},{"text":"std::size_t nb_systems() const\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-24"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-13"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-24"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-22"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n // added 2 systems here\n auto nb_systems = system_manager.nb_systems();\n if (nb_systems) {\n // Oh no, was expecting atleast 2 systems.\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-22"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n // added 2 systems here\n auto nb_systems = system_manager.nb_systems();\n if (nb_systems) {\n // Oh no, was expecting atleast 2 systems.\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-22"},{"text":"nb_systems | 2","tagName":"h3","path":"antara/api/gaming","closestElementReference":"nb-systems-2"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-25"},{"text":"The nb_systems function is an overloaded version of the nb_systems function. This version returns the system number of a certain type to register in the system manager.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-25"},{"text":"nb_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-25"},{"text":"nb_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-25"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-25"},{"text":"std::size_t nb_systems(system_type sys_type) const\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-25"},{"text":"std::size_t nb_systems(system_type sys_type) const\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-25"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-14"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-25"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-23"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n // added 2 systems of update type here\n auto nb_systems = system_manager.nb_systems(system_type::pre_update);\n if (nb_systems) {\n // Oh no, was expecting atleast 2 systems of pre_update type.\n }\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-23"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n // added 2 systems of update type here\n auto nb_systems = system_manager.nb_systems(system_type::pre_update);\n if (nb_systems) {\n // Oh no, was expecting atleast 2 systems of pre_update type.\n }\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-23"},{"text":"create_system","tagName":"h3","path":"antara/api/gaming","closestElementReference":"create-system"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-26"},{"text":"The create_system function creates a system with the provided argument.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-26"},{"text":"create_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-26"},{"text":"This function is a factory.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-26"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-26"},{"text":"template\nTSystem &create_system(TSystemArgs&&... args)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-26"},{"text":"template\nTSystem &create_system(TSystemArgs&&... args)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-26"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-15"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-26"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-24"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n auto& foo_system = system_manager.create_system(); // you can send argument of the foo constructor here.\n foo_system.update();\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-24"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n auto& foo_system = system_manager.create_system(); // you can send argument of the foo constructor here.\n foo_system.update();\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-24"},{"text":"create_system_rt","tagName":"h3","path":"antara/api/gaming","closestElementReference":"create-system-rt"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-27"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-27"},{"text":"template\nvoid create_system_rt(TSystemArgs&&... args)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-27"},{"text":"template\nvoid create_system_rt(TSystemArgs&&... args)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-27"},{"text":"load_systems","tagName":"h3","path":"antara/api/gaming","closestElementReference":"load-systems"},{"text":"Public Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-function-28"},{"text":"The load_systems function loads many os systems.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-28"},{"text":"load_systems","tagName":"code","path":"antara/api/gaming","closestElementReference":"public-function-28"},{"text":"This function recursively calls the create_system function.","tagName":"p","path":"antara/api/gaming","closestElementReference":"public-function-28"},{"text":"create_system","tagName":"a","path":"antara/api/gaming","closestElementReference":"public-function-28"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-28"},{"text":"template\nauto load_systems(TArgs&&... args)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-28"},{"text":"template\nauto load_systems(TArgs&&... args)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-28"},{"text":"Template Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"template-type-16"},{"text":"Response","tagName":"h4","path":"antara/api/gaming","closestElementReference":"response-27"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/gaming","closestElementReference":"example-25"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n auto&& [foo_system, bar_system] = system_manager.load_systems();\n foo_system.update();\n bar_system.update();\n return 0;\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-25"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n antara::gaming::ecs::system_manager system_manager{entity_registry};\n auto&& [foo_system, bar_system] = system_manager.load_systems();\n foo_system.update();\n bar_system.update();\n return 0;\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-25"},{"text":"clock","tagName":"h3","path":"antara/api/gaming","closestElementReference":"clock"},{"text":"Private Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"private-type"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-29"},{"text":"using clock = std::chrono::steady_clock\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-29"},{"text":"using clock = std::chrono::steady_clock\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-29"},{"text":"Private typedefs.","tagName":"p","path":"antara/api/gaming","closestElementReference":"usage-pattern-29"},{"text":"syntactic sugar name for a chrono steady clock","tagName":"p","path":"antara/api/gaming","closestElementReference":"usage-pattern-29"},{"text":"system_ptr","tagName":"h3","path":"antara/api/gaming","closestElementReference":"system-ptr"},{"text":"Private Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"private-type-2"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-30"},{"text":"using system_ptr = std::unique_ptr\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-30"},{"text":"using system_ptr = std::unique_ptr\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-30"},{"text":"syntactic sugar name for a pointer to base_system","tagName":"p","path":"antara/api/gaming","closestElementReference":"usage-pattern-30"},{"text":"system_array","tagName":"h3","path":"antara/api/gaming","closestElementReference":"system-array"},{"text":"Private Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"private-type-3"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-31"},{"text":"using system_array = std::vector\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-31"},{"text":"using system_array = std::vector\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-31"},{"text":"syntactic sugar name for an array of system_ptr","tagName":"p","path":"antara/api/gaming","closestElementReference":"usage-pattern-31"},{"text":"system_registry","tagName":"h3","path":"antara/api/gaming","closestElementReference":"system-registry"},{"text":"Private Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"private-type-4"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-32"},{"text":"using system_registry = std::array\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-32"},{"text":"using system_registry = std::array\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-32"},{"text":"syntactic sugar name for a multidimensional array of system_array (pre_update, logic_update, post_update)","tagName":"p","path":"antara/api/gaming","closestElementReference":"usage-pattern-32"},{"text":"systems_queue","tagName":"h3","path":"antara/api/gaming","closestElementReference":"systems-queue"},{"text":"Private Type","tagName":"h4","path":"antara/api/gaming","closestElementReference":"private-type-5"},{"text":"using systems_queue = std::queue\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"private-type-5"},{"text":"using systems_queue = std::queue\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"private-type-5"},{"text":"syntactic sugar name for a queue of system pointer to add.","tagName":"p","path":"antara/api/gaming","closestElementReference":"private-type-5"},{"text":"add_system_","tagName":"h3","path":"antara/api/gaming","closestElementReference":"add-system"},{"text":"Private Function","tagName":"h4","path":"antara/api/gaming","closestElementReference":"private-function"},{"text":"Usage Pattern","tagName":"h4","path":"antara/api/gaming","closestElementReference":"usage-pattern-33"},{"text":"base*system &add_system*(system_ptr &&system, system_type sys_type)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-33"},{"text":"base*system &add_system*(system_ptr &&system, system_type sys_type)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-33"},{"text":"entity_registry_","tagName":"h3","path":"antara/api/gaming","closestElementReference":"entity-registry"},{"text":"Private Data Members","tagName":"h4","path":"antara/api/gaming","closestElementReference":"private-data-members"},{"text":"event::key*","tagName":"h2","path":"antara/api/gaming","closestElementReference":"event-key"},{"text":"The antara::gaming::event class contains functions and other elements that are common in gaming.","tagName":"p","path":"antara/api/gaming","closestElementReference":"event-key"},{"text":"antara::gaming::event","tagName":"code","path":"antara/api/gaming","closestElementReference":"event-key"},{"text":"event::key_pressed","tagName":"h3","path":"antara/api/gaming","closestElementReference":"event-key-pressed"},{"text":"struct key_pressed","tagName":"p","path":"antara/api/gaming","closestElementReference":"event-key-pressed"},{"text":"struct key_pressed","tagName":"strong","path":"antara/api/gaming","closestElementReference":"event-key-pressed"},{"text":"The key_pressed struct provides functions that execute when a user presses a key.","tagName":"p","path":"antara/api/gaming","closestElementReference":"event-key-pressed"},{"text":"key_pressed","tagName":"code","path":"antara/api/gaming","closestElementReference":"event-key-pressed"},{"text":"This class is automatically reflected for scripting systems such as Lua, Python.","tagName":"p","path":"antara/api/gaming","closestElementReference":"event-key-pressed"},{"text":"Public Functions","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-functions"},{"text":"key_pressed | 1","tagName":"h5","path":"antara/api/gaming","closestElementReference":"key-pressed-1"},{"text":"The key_pressed function is a constructor that takes arguments to associate a key with logic.","tagName":"p","path":"antara/api/gaming","closestElementReference":"key-pressed-1"},{"text":"key_pressed","tagName":"code","path":"antara/api/gaming","closestElementReference":"key-pressed-1"},{"text":"This is the principal constructor for key-press functions.","tagName":"p","path":"antara/api/gaming","closestElementReference":"key-pressed-1"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-34"},{"text":"key_pressed(input::key key_, bool alt_, bool control_, bool shift_, bool system_)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-34"},{"text":"key_pressed(input::key key_, bool alt_, bool control_, bool shift_, bool system_)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-34"},{"text":"Template Type","tagName":"h6","path":"antara/api/gaming","closestElementReference":"template-type-17"},{"text":"Response","tagName":"h6","path":"antara/api/gaming","closestElementReference":"response-28"},{"text":"๐Ÿ“Œ Example","tagName":"h6","path":"antara/api/gaming","closestElementReference":"example-26"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n dispatcher.trigger(input::key::a, false, false, false, false);\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-26"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n dispatcher.trigger(input::key::a, false, false, false, false);\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-26"},{"text":"key_pressed | 2","tagName":"h5","path":"antara/api/gaming","closestElementReference":"key-pressed-2"},{"text":"The key_pressed function that takes no arguments is the default constructor, provided for scripting-system convenience.","tagName":"p","path":"antara/api/gaming","closestElementReference":"key-pressed-2"},{"text":"key_pressed","tagName":"code","path":"antara/api/gaming","closestElementReference":"key-pressed-2"},{"text":"Please see the key_pressed | 1 function for more information.","tagName":"p","path":"antara/api/gaming","closestElementReference":"key-pressed-2"},{"text":"key_pressed | 1","tagName":"a","path":"antara/api/gaming","closestElementReference":"key-pressed-2"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-35"},{"text":"key_pressed()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-35"},{"text":"key_pressed()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-35"},{"text":"Public Members","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-members"},{"text":"antara::gaming::input::key key","tagName":"h5","path":"antara/api/gaming","closestElementReference":"antara-gaming-input-key-key"},{"text":"Fields.","tagName":"h6","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"key pressed","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields"},{"text":" bool alt = {\"{false}\"}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"fields"},{"text":" bool alt = {\"{false}\"}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"is alt pressed at the same time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields"},{"text":" bool control = {\"{false}\"}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"fields"},{"text":" bool control = {\"{false}\"}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"is ctrl pressed at the same time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"bool shift = {\"{false}\"}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"bool shift = {\"{false}\"}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"is shift pressed at the same time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"bool system = {\"{false}\"}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"bool system = {\"{false}\"}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"is system pressed at the same time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields"},{"text":"event::key_released","tagName":"h3","path":"antara/api/gaming","closestElementReference":"event-key-released"},{"text":"The antara::gaming::event::key\\_released class provides functions and other elements that associate the release of a key with logic.","tagName":"p","path":"antara/api/gaming","closestElementReference":"event-key-released"},{"text":"antara::gaming::event::key\\_released","tagName":"code","path":"antara/api/gaming","closestElementReference":"event-key-released"},{"text":"This class is automatically reflected for scripting systems such as Lua, Python.","tagName":"p","path":"antara/api/gaming","closestElementReference":"event-key-released"},{"text":"Public Functions","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-functions-2"},{"text":"key_released","tagName":"h5","path":"antara/api/gaming","closestElementReference":"key-released"},{"text":"The key_released function is a constructor that takes arguments to associate a key with logic.","tagName":"p","path":"antara/api/gaming","closestElementReference":"key-released"},{"text":"key_released","tagName":"code","path":"antara/api/gaming","closestElementReference":"key-released"},{"text":"This is the principal constructor for key-release functions.","tagName":"p","path":"antara/api/gaming","closestElementReference":"key-released"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-36"},{"text":"key_released(input::key key_, bool alt_, bool control_, bool shift_, bool system_)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-36"},{"text":"key_released(input::key key_, bool alt_, bool control_, bool shift_, bool system_)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-36"},{"text":"Template Type","tagName":"h6","path":"antara/api/gaming","closestElementReference":"template-type-18"},{"text":"Response","tagName":"h6","path":"antara/api/gaming","closestElementReference":"response-29"},{"text":"๐Ÿ“Œ Example","tagName":"h6","path":"antara/api/gaming","closestElementReference":"example-27"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n dispatcher.trigger(input::key::a, false, false, false, false);\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-27"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n dispatcher.trigger(input::key::a, false, false, false, false);\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-27"},{"text":"key_released | 2","tagName":"h5","path":"antara/api/gaming","closestElementReference":"key-released-2"},{"text":"The key_released function that takes no arguments is the default constructor, provided for scripting-system convenience.","tagName":"p","path":"antara/api/gaming","closestElementReference":"key-released-2"},{"text":"key_released","tagName":"code","path":"antara/api/gaming","closestElementReference":"key-released-2"},{"text":"Please see the key_released | 1 function for more information.","tagName":"p","path":"antara/api/gaming","closestElementReference":"key-released-2"},{"text":"key_released | 1","tagName":"a","path":"antara/api/gaming","closestElementReference":"key-released-2"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-37"},{"text":"key_released()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-37"},{"text":"key_released()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-37"},{"text":"Public Members","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-members-2"},{"text":"input::key key","tagName":"h5","path":"antara/api/gaming","closestElementReference":"input-key-key"},{"text":"Fields.","tagName":"h6","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"key released","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"bool alt = {\"{false}\"}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"bool alt = {\"{false}\"}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"is alt released at the same time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"bool control = {\"{false}\"}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"bool control = {\"{false}\"}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"is ctrl released at the same time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"bool shift = {\"{false}\"}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"bool shift = {\"{false}\"}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"is shift released at the same time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"bool system = {\"{false}\"}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"bool system = {\"{false}\"}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"is system released at the same time.","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields-2"},{"text":"event::quit_game","tagName":"h2","path":"antara/api/gaming","closestElementReference":"event-quit-game"},{"text":"The antara::gaming::event::quit_game class provides functions and other methods to quit a game.","tagName":"p","path":"antara/api/gaming","closestElementReference":"event-quit-game"},{"text":"antara::gaming::event::quit_game","tagName":"code","path":"antara/api/gaming","closestElementReference":"event-quit-game"},{"text":"quit_game","tagName":"h3","path":"antara/api/gaming","closestElementReference":"quit-game"},{"text":"The quit_game struct is an event that leaves a game and provides a return value.","tagName":"p","path":"antara/api/gaming","closestElementReference":"quit-game"},{"text":"quit_game","tagName":"code","path":"antara/api/gaming","closestElementReference":"quit-game"},{"text":"This class is automatically reflected for scripting systems such as Lua, Python.","tagName":"p","path":"antara/api/gaming","closestElementReference":"quit-game"},{"text":"Public Functions","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-functions-3"},{"text":"quit_game | 1","tagName":"h5","path":"antara/api/gaming","closestElementReference":"quit-game-1"},{"text":"The quit_game function is a constructor that takes arguments and quits the game.","tagName":"p","path":"antara/api/gaming","closestElementReference":"quit-game-1"},{"text":"quit_game","tagName":"code","path":"antara/api/gaming","closestElementReference":"quit-game-1"},{"text":"This is the principal constructor for quit_game functions.","tagName":"p","path":"antara/api/gaming","closestElementReference":"quit-game-1"},{"text":"quit_game","tagName":"code","path":"antara/api/gaming","closestElementReference":"quit-game-1"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-38"},{"text":"quit_game(int return_value)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-38"},{"text":"quit_game(int return_value)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-38"},{"text":"Template Type","tagName":"h6","path":"antara/api/gaming","closestElementReference":"template-type-19"},{"text":"Response","tagName":"h6","path":"antara/api/gaming","closestElementReference":"response-30"},{"text":"๐Ÿ“Œ Example","tagName":"h6","path":"antara/api/gaming","closestElementReference":"example-28"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n dispatcher.trigger(0);\n}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"example-28"},{"text":"#include \n#include \n#include \n\nint main()\n{\n entt::registry entity_registry;\n entt::dispatcher& dispatcher{registry.set()};\n dispatcher.trigger(0);\n}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"example-28"},{"text":"quit_game | 2","tagName":"h5","path":"antara/api/gaming","closestElementReference":"quit-game-2"},{"text":"The quit_game function that takes no arguments is the default constructor, provided for scripting-system convenience.","tagName":"p","path":"antara/api/gaming","closestElementReference":"quit-game-2"},{"text":"quit_game","tagName":"code","path":"antara/api/gaming","closestElementReference":"quit-game-2"},{"text":"Please see the quit_game | 1 function for more information.","tagName":"p","path":"antara/api/gaming","closestElementReference":"quit-game-2"},{"text":"quit_game | 1","tagName":"a","path":"antara/api/gaming","closestElementReference":"quit-game-2"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-39"},{"text":"quit_game()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-39"},{"text":"quit_game()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-39"},{"text":"Public Members","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-members-3"},{"text":"return_value_","tagName":"h5","path":"antara/api/gaming","closestElementReference":"return-value"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-40"},{"text":"int return_value_\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-40"},{"text":"int return_value_\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-40"},{"text":"Fields.","tagName":"h6","path":"antara/api/gaming","closestElementReference":"fields-3"},{"text":"the return value of the program when leaving the game","tagName":"p","path":"antara/api/gaming","closestElementReference":"fields-3"},{"text":"Public Static Attributes","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-static-attributes"},{"text":"invoker_dispatcher","tagName":"h5","path":"antara/api/gaming","closestElementReference":"invoker-dispatcher"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-41"},{"text":"constexpr const event::invoker_dispatcher invoker = {}\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-41"},{"text":"constexpr const event::invoker_dispatcher invoker = {}\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-41"},{"text":"Static fields.","tagName":"p","path":"antara/api/gaming","closestElementReference":"usage-pattern-41"},{"text":"sfml","tagName":"h2","path":"antara/api/gaming","closestElementReference":"sfml"},{"text":"The antara::gaming::sfml class provides functions and other elements for SFML-related (Simple and Fast Multimedia Library) logic purposes.","tagName":"p","path":"antara/api/gaming","closestElementReference":"sfml"},{"text":"antara::gaming::sfml","tagName":"code","path":"antara/api/gaming","closestElementReference":"sfml"},{"text":"sfml::audio_system","tagName":"h3","path":"antara/api/gaming","closestElementReference":"sfml-audio-system"},{"text":"The antara::gaming::sfml::audio_system class provides audio-related functions and other elements.","tagName":"p","path":"antara/api/gaming","closestElementReference":"sfml-audio-system"},{"text":"antara::gaming::sfml::audio_system","tagName":"code","path":"antara/api/gaming","closestElementReference":"sfml-audio-system"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-42"},{"text":"class audio_system : public antara::gaming::ecs::system\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-42"},{"text":"class audio_system : public antara::gaming::ecs::system\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-42"},{"text":"Public Functions","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-functions-4"},{"text":"audio_system","tagName":"h5","path":"antara/api/gaming","closestElementReference":"audio-system"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-43"},{"text":"audio_system(entt::registry ®istry)\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-43"},{"text":"audio_system(entt::registry ®istry)\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-43"},{"text":"Function Parameters","tagName":"h6","path":"antara/api/gaming","closestElementReference":"function-parameters-8"},{"text":"Response","tagName":"h6","path":"antara/api/gaming","closestElementReference":"response-31"},{"text":"update","tagName":"h5","path":"antara/api/gaming","closestElementReference":"update-2"},{"text":"The update function destroys and clears the sounds when they are finished.","tagName":"p","path":"antara/api/gaming","closestElementReference":"update-2"},{"text":"update","tagName":"code","path":"antara/api/gaming","closestElementReference":"update-2"},{"text":"Usage Pattern","tagName":"h6","path":"antara/api/gaming","closestElementReference":"usage-pattern-44"},{"text":"void update()\n","tagName":"pre","path":"antara/api/gaming","closestElementReference":"usage-pattern-44"},{"text":"void update()\n","tagName":"code","path":"antara/api/gaming","closestElementReference":"usage-pattern-44"},{"text":"Function Parameters","tagName":"h6","path":"antara/api/gaming","closestElementReference":"function-parameters-9"},{"text":"Response","tagName":"h6","path":"antara/api/gaming","closestElementReference":"response-32"},{"text":"sfml::component_sound","tagName":"h3","path":"antara/api/gaming","closestElementReference":"sfml-component-sound"},{"text":"The antara::gaming::sfml::component_sound struct contains sound and the sound's attributes (such as volume).","tagName":"p","path":"antara/api/gaming","closestElementReference":"sfml-component-sound"},{"text":"antara::gaming::sfml::component_sound","tagName":"code","path":"antara/api/gaming","closestElementReference":"sfml-component-sound"},{"text":"Public Members","tagName":"h4","path":"antara/api/gaming","closestElementReference":"public-members-4"},{"text":"sound","tagName":"h5","path":"antara/api/gaming","closestElementReference":"sound"},{"text":"The sf::Sound sound object is the SFML Sound instance and contains the sound data.","tagName":"p","path":"antara/api/gaming","closestElementReference":"sound"},{"text":"sf::Sound sound","tagName":"code","path":"antara/api/gaming","closestElementReference":"sound"}],"antara/api/gateways":[{"text":"Gateways","tagName":"h1","path":"antara/api/gateways","closestElementReference":"gateways"},{"text":"Introduction","tagName":"h2","path":"antara/api/gateways","closestElementReference":"introduction"},{"text":"The Gateway Antara Module allows the user to facilitate, manage, and trade tokenized representations of foreign blockchain assets.","tagName":"p","path":"antara/api/gateways","closestElementReference":"introduction"},{"text":"For example, a user is able to deposit their real-world BTC into a monitored address on the Bitcoin blockchain. Then, on the Gateways-enabled Smart Chain, the ownership of this BTC is tokenized. Only the owner of the token has the right to withdraw the BTC to a chosen address. The user that made the deposit can use the token either for asset trading, or for other creative purposes.","tagName":"p","path":"antara/api/gateways","closestElementReference":"introduction"},{"text":"This allows the Gateways-enabled Smart Chain to feature secure, on-chain, high-speed trading.","tagName":"p","path":"antara/api/gateways","closestElementReference":"introduction"},{"text":"Using an established Gateways contract is not considered difficult. However, setting up the gateway requires the user to closely follow several detailed steps.","tagName":"p","path":"antara/api/gateways","closestElementReference":"introduction"},{"text":"Tutorial Availability","tagName":"h2","path":"antara/api/gateways","closestElementReference":"tutorial-availability"},{"text":"The Antara Tutorials section features a full walkthrough of the Gateways module.","tagName":"p","path":"antara/api/gateways","closestElementReference":"tutorial-availability"},{"text":"Link to Gateways Module Tutorial","tagName":"p","path":"antara/api/gateways","closestElementReference":"tutorial-availability"},{"text":"Link to Gateways Module Tutorial","tagName":"a","path":"antara/api/gateways","closestElementReference":"tutorial-availability"},{"text":"gatewaysaddress","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewaysaddress"},{"text":"gatewaysaddress","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysaddress"},{"text":"gatewaysaddress","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewaysaddress"},{"text":"The gatewaysaddress method returns information about the on-chain gateway.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysaddress"},{"text":"gatewaysaddress","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysaddress\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysaddress\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"GatewaysCCAddress\": \"RKWpoK6vTRtq5b9qrRBodLkCzeURHeEk33\",\n \"GatewaysCCBalance\": 0.0,\n \"GatewaysNormalAddress\": \"RGJKV97ZN1wBfunuMt1tebiiHENNEq73Yh\",\n \"GatewaysNormalBalance\": 0.0,\n \"GatewaysPubkey\": \"03ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb40\",\n \"GatewaysCCTokensAddress\": \"RSDw91hbCKkkNct6XtPRbq389eu2xKgHUC\",\n \"myCCAddress(Gateways)\": \"RDrfw1gN8k2BXv6dPa9fqPH4TorbG7wiGf\",\n \"myCCbalance(Gateways)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"GatewaysCCAddress\": \"RKWpoK6vTRtq5b9qrRBodLkCzeURHeEk33\",\n \"GatewaysCCBalance\": 0.0,\n \"GatewaysNormalAddress\": \"RGJKV97ZN1wBfunuMt1tebiiHENNEq73Yh\",\n \"GatewaysNormalBalance\": 0.0,\n \"GatewaysPubkey\": \"03ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb40\",\n \"GatewaysCCTokensAddress\": \"RSDw91hbCKkkNct6XtPRbq389eu2xKgHUC\",\n \"myCCAddress(Gateways)\": \"RDrfw1gN8k2BXv6dPa9fqPH4TorbG7wiGf\",\n \"myCCbalance(Gateways)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysaddress\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysaddress\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"GatewaysCCAddress\": \"RKWpoK6vTRtq5b9qrRBodLkCzeURHeEk33\",\n \"GatewaysCCBalance\": 0.0,\n \"GatewaysNormalAddress\": \"RGJKV97ZN1wBfunuMt1tebiiHENNEq73Yh\",\n \"GatewaysNormalBalance\": 0.0,\n \"GatewaysPubkey\": \"03ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb40\",\n \"GatewaysCCTokensAddress\": \"RSDw91hbCKkkNct6XtPRbq389eu2xKgHUC\",\n \"myCCAddress(Gateways)\": \"RDrfw1gN8k2BXv6dPa9fqPH4TorbG7wiGf\",\n \"myCCbalance(Gateways)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"GatewaysCCAddress\": \"RKWpoK6vTRtq5b9qrRBodLkCzeURHeEk33\",\n \"GatewaysCCBalance\": 0.0,\n \"GatewaysNormalAddress\": \"RGJKV97ZN1wBfunuMt1tebiiHENNEq73Yh\",\n \"GatewaysNormalBalance\": 0.0,\n \"GatewaysPubkey\": \"03ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb40\",\n \"GatewaysCCTokensAddress\": \"RSDw91hbCKkkNct6XtPRbq389eu2xKgHUC\",\n \"myCCAddress(Gateways)\": \"RDrfw1gN8k2BXv6dPa9fqPH4TorbG7wiGf\",\n \"myCCbalance(Gateways)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples"},{"text":"gatewaysbind","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewaysbind"},{"text":"gatewaysbind tokenid oracletxid coin tokensupply M N pubkey(s) pubtype p2shtype wiftype [taddr]","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysbind"},{"text":"gatewaysbind tokenid oracletxid coin tokensupply M N pubkey(s) pubtype p2shtype wiftype [taddr]","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewaysbind"},{"text":"The gatewaysbind method binds the provided sources into a new gateway.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysbind"},{"text":"gatewaysbind","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysbind"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"Step One:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysbind 202277c3a48ef168b164f7995eaced940e6416afefd6acd5aac0cb0a439df210 51a3fa99ef2abb3c1ce8248896d934bd348b7a1e0c5dbc06688c976247263a25 KMD 100000000 1 1 024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0 60 85 188\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysbind 202277c3a48ef168b164f7995eaced940e6416afefd6acd5aac0cb0a439df210 51a3fa99ef2abb3c1ce8248896d934bd348b7a1e0c5dbc06688c976247263a25 KMD 100000000 1 1 024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0 60 85 188\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000152d7d470197f5dc650c9ec09e1c8f4975d315219e3b6edad3c927c2fc23197ca0200000048473044022006bf373f1dd51c638a38d1e592741db73387e6acc186fca2011cd7283520ff770220673be91d346ba72adcbc9ab1df712f750047c2609399256c07ad3170d9ea850401ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce05c9836180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c550010f29d430acbc0aad5acd6efaf16640e94edac5e99f764b168f18ea4c377222000e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0253a264762978c6806bc5d0c1e7a8b34bd34d9968824e81c3cbb2aef99faa35100000000\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000152d7d470197f5dc650c9ec09e1c8f4975d315219e3b6edad3c927c2fc23197ca0200000048473044022006bf373f1dd51c638a38d1e592741db73387e6acc186fca2011cd7283520ff770220673be91d346ba72adcbc9ab1df712f750047c2609399256c07ad3170d9ea850401ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce05c9836180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c550010f29d430acbc0aad5acd6efaf16640e94edac5e99f764b168f18ea4c377222000e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0253a264762978c6806bc5d0c1e7a8b34bd34d9968824e81c3cbb2aef99faa35100000000\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysbind\", \"params\":[\"202277c3a48ef168b164f7995eaced940e6416afefd6acd5aac0cb0a439df210\" ,\"51a3fa99ef2abb3c1ce8248896d934bd348b7a1e0c5dbc06688c976247263a25\" ,\"KMD\" ,\"100000000\" ,\"1\" ,\"1\" ,\"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\" ,\"60\" ,\"85\" ,\"188\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysbind\", \"params\":[\"202277c3a48ef168b164f7995eaced940e6416afefd6acd5aac0cb0a439df210\" ,\"51a3fa99ef2abb3c1ce8248896d934bd348b7a1e0c5dbc06688c976247263a25\" ,\"KMD\" ,\"100000000\" ,\"1\" ,\"1\" ,\"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\" ,\"60\" ,\"85\" ,\"188\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000152d7d470197f5dc650c9ec09e1c8f4975d315219e3b6edad3c927c2fc23197ca0200000048473044022006bf373f1dd51c638a38d1e592741db73387e6acc186fca2011cd7283520ff770220673be91d346ba72adcbc9ab1df712f750047c2609399256c07ad3170d9ea850401ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce05c9836180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c550010f29d430acbc0aad5acd6efaf16640e94edac5e99f764b168f18ea4c377222000e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0253a264762978c6806bc5d0c1e7a8b34bd34d9968824e81c3cbb2aef99faa35100000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000152d7d470197f5dc650c9ec09e1c8f4975d315219e3b6edad3c927c2fc23197ca0200000048473044022006bf373f1dd51c638a38d1e592741db73387e6acc186fca2011cd7283520ff770220673be91d346ba72adcbc9ab1df712f750047c2609399256c07ad3170d9ea850401ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce05c9836180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c550010f29d430acbc0aad5acd6efaf16640e94edac5e99f764b168f18ea4c377222000e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0253a264762978c6806bc5d0c1e7a8b34bd34d9968824e81c3cbb2aef99faa35100000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"Step Two:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"Broadcast using sendrawtransction:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"sendrawtransction:","tagName":"a","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000152d7d470197f5dc650c9ec09e1c8f4975d315219e3b6edad3c927c2fc23197ca0200000048473044022006bf373f1dd51c638a38d1e592741db73387e6acc186fca2011cd7283520ff770220673be91d346ba72adcbc9ab1df712f750047c2609399256c07ad3170d9ea850401ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce05c9836180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c550010f29d430acbc0aad5acd6efaf16640e94edac5e99f764b168f18ea4c377222000e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0253a264762978c6806bc5d0c1e7a8b34bd34d9968824e81c3cbb2aef99faa35100000000\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000152d7d470197f5dc650c9ec09e1c8f4975d315219e3b6edad3c927c2fc23197ca0200000048473044022006bf373f1dd51c638a38d1e592741db73387e6acc186fca2011cd7283520ff770220673be91d346ba72adcbc9ab1df712f750047c2609399256c07ad3170d9ea850401ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce05c9836180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c550010f29d430acbc0aad5acd6efaf16640e94edac5e99f764b168f18ea4c377222000e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0253a264762978c6806bc5d0c1e7a8b34bd34d9968824e81c3cbb2aef99faa35100000000\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"aa1b82d78398184c93405ccd15e3cf00b63634aac98a7b75053aa90eaf9cb47d\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"aa1b82d78398184c93405ccd15e3cf00b63634aac98a7b75053aa90eaf9cb47d\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000152d7d470197f5dc650c9ec09e1c8f4975d315219e3b6edad3c927c2fc23197ca0200000048473044022006bf373f1dd51c638a38d1e592741db73387e6acc186fca2011cd7283520ff770220673be91d346ba72adcbc9ab1df712f750047c2609399256c07ad3170d9ea850401ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce05c9836180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c550010f29d430acbc0aad5acd6efaf16640e94edac5e99f764b168f18ea4c377222000e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0253a264762978c6806bc5d0c1e7a8b34bd34d9968824e81c3cbb2aef99faa35100000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000152d7d470197f5dc650c9ec09e1c8f4975d315219e3b6edad3c927c2fc23197ca0200000048473044022006bf373f1dd51c638a38d1e592741db73387e6acc186fca2011cd7283520ff770220673be91d346ba72adcbc9ab1df712f750047c2609399256c07ad3170d9ea850401ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce05c9836180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c550010f29d430acbc0aad5acd6efaf16640e94edac5e99f764b168f18ea4c377222000e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0253a264762978c6806bc5d0c1e7a8b34bd34d9968824e81c3cbb2aef99faa35100000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"aa1b82d78398184c93405ccd15e3cf00b63634aac98a7b75053aa90eaf9cb47d\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"aa1b82d78398184c93405ccd15e3cf00b63634aac98a7b75053aa90eaf9cb47d\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"This is the bindtxid for the gateway.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"bindtxid","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"FIXME new RPC added\ngatewaysclaim and gatewayscompletesigning need a review and completion","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-2"},{"text":"gatewaysclaim","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"gatewaysclaim bindtxid coin deposittxid destpub amount","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"gatewaysclaim bindtxid coin deposittxid destpub amount","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"The gatewaysclaim method allows the owner of the deposittxid to claim their on-chain proxy tokens. This method can only be executed by the owner of the pubkey that was used to launch the daemon from which the gatewaysdeposit call was executed.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"gatewaysclaim","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"deposittxid","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"pubkey","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"gatewaysdeposit","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/gateways","closestElementReference":"gatewaysclaim"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response-3"},{"text":":pushpin: Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"Step One:","tagName":"p","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"Command","tagName":"p","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysclaim 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d KMD 07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e 02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d 0.1\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysclaim 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d KMD 07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e 02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d 0.1\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysclaim\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"KMD\" ,\"07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e\" ,\"02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d\" ,\"0.1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysclaim\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"KMD\" ,\"07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e\" ,\"02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d\" ,\"0.1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"{\"result\":{\n \"result\": \"success\",\n \"hex\": \"01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n},\"error\":null,\"id\":\"curltest\"}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"{\"result\":{\n \"result\": \"success\",\n \"hex\": \"01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n},\"error\":null,\"id\":\"curltest\"}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"Step Two: Broadcast using sendrawtransction","tagName":"p","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"sendrawtransction","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"9bf287d544c6f5597ccf67641398718398cd79fde02caa32a4b338b5a923cb61\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"9bf287d544c6f5597ccf67641398718398cd79fde02caa32a4b338b5a923cb61\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"{\"result\":\"9bf287d544c6f5597ccf67641398718398cd79fde02caa32a4b338b5a923cb61\",\"error\":null,\"id\":\"curltest\"}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"{\"result\":\"9bf287d544c6f5597ccf67641398718398cd79fde02caa32a4b338b5a923cb61\",\"error\":null,\"id\":\"curltest\"}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"pushpin-examples"},{"text":"gatewayscompletesigning","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewayscompletesigning"},{"text":"gatewayscompletesigning withdrawtxid coin hex","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewayscompletesigning"},{"text":"gatewayscompletesigning withdrawtxid coin hex","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewayscompletesigning"},{"text":"gatewaysdeposit","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"gatewaysdeposit bindtxid height coin cointxid claimvout deposithex proof destpub amount","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"gatewaysdeposit bindtxid height coin cointxid claimvout deposithex proof destpub amount","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"The gatewaysdeposit method is used to alert the gateway of the completed deposit of the foreign (off-chain) asset.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"gatewaysdeposit","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"The sendrawtransaction method then returns a txid which serves as the deposittxid .","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"txid","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"deposittxid","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewaysdeposit"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysdeposit 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d 1116196 KMD 907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98 0 010000000197d6ea16c68dc5db95b72e029a0e23cb403ae0a33b561b863963cfd9cbfec747000000006b483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436ffffffff0310270000000000001976a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac80969800000000001976a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac38c7fa00000000001976a91482804b943dd6a2008af73f8ba40449c062f0935188ac50e6fd5b 04000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b 02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d 0.1\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysdeposit 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d 1116196 KMD 907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98 0 010000000197d6ea16c68dc5db95b72e029a0e23cb403ae0a33b561b863963cfd9cbfec747000000006b483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436ffffffff0310270000000000001976a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac80969800000000001976a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac38c7fa00000000001976a91482804b943dd6a2008af73f8ba40449c062f0935188ac50e6fd5b 04000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b 02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d 0.1\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysdeposit\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"1116196\" ,\"KMD\" ,\"907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98\" ,\"0\" ,\"010000000197d6ea16c68dc5db95b72e029a0e23cb403ae0a33b561b863963cfd9cbfec747000000006b483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436ffffffff0310270000000000001976a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac80969800000000001976a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac38c7fa00000000001976a91482804b943dd6a2008af73f8ba40449c062f0935188ac50e6fd5b\" ,\"04000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b\" ,\"02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d\" ,\"0.1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysdeposit\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"1116196\" ,\"KMD\" ,\"907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98\" ,\"0\" ,\"010000000197d6ea16c68dc5db95b72e029a0e23cb403ae0a33b561b863963cfd9cbfec747000000006b483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436ffffffff0310270000000000001976a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac80969800000000001976a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac38c7fa00000000001976a91482804b943dd6a2008af73f8ba40449c062f0935188ac50e6fd5b\" ,\"04000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b\" ,\"02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d\" ,\"0.1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"Step Two: Broadcast using sendrawtransction","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"sendrawtransction","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"(This is the deposittxid )","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"deposittxid","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-3"},{"text":"gatewaysdumpprivkey","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewaysdumpprivkey"},{"text":"gatewaysdumpprivkey bindtxid address","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysdumpprivkey"},{"text":"gatewaysdumpprivkey bindtxid address","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewaysdumpprivkey"},{"text":"The gatewaysdumpprivkey method returns the private key for the given address and bindtxid .","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysdumpprivkey"},{"text":"gatewaysdumpprivkey","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysdumpprivkey"},{"text":"address","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysdumpprivkey"},{"text":"bindtxid","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysdumpprivkey"},{"text":"The private key is returned in the wif format of the associated external chain.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysdumpprivkey"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysdumpprivkey 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d RVHLGTE3aFGwqpUVsoHJiJGs9pmsnd3fNB\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysdumpprivkey 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d RVHLGTE3aFGwqpUVsoHJiJGs9pmsnd3fNB\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"privkey\": \"1pAcQXouEKKjuCpH25AjPoiihGNWB7DGwgfRCRAhJtRVGKvRHrk\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"privkey\": \"1pAcQXouEKKjuCpH25AjPoiihGNWB7DGwgfRCRAhJtRVGKvRHrk\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysdumpprivkey\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"RVHLGTE3aFGwqpUVsoHJiJGs9pmsnd3fNB\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysdumpprivkey\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"RVHLGTE3aFGwqpUVsoHJiJGs9pmsnd3fNB\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"privkey\": \"1pAcQXouEKKjuCpH25AjPoiihGNWB7DGwgfRCRAhJtRVGKvRHrk\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"privkey\": \"1pAcQXouEKKjuCpH25AjPoiihGNWB7DGwgfRCRAhJtRVGKvRHrk\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-4"},{"text":"gatewaysexternaladdress","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewaysexternaladdress"},{"text":"gatewaysexternaladdress bindtxid pubkey","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysexternaladdress"},{"text":"gatewaysexternaladdress bindtxid pubkey","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewaysexternaladdress"},{"text":"The gatewaysexternaladdress method returns the address on the external chain for the gateways associated with the given pubkey and bindtxid values.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysexternaladdress"},{"text":"gatewaysexternaladdress","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysexternaladdress"},{"text":"pubkey","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysexternaladdress"},{"text":"bindtxid","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysexternaladdress"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysexternaladdress 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d 02ebb42018347eb3a4da76e85347bb0f042355ff3d16e323b21f8e6cb10098654e\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysexternaladdress 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d 02ebb42018347eb3a4da76e85347bb0f042355ff3d16e323b21f8e6cb10098654e\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"address\": \"RPq3opCLxV3xgpiM8ewUvyRE5aqovfVeH5\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"address\": \"RPq3opCLxV3xgpiM8ewUvyRE5aqovfVeH5\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysexternaladdress\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"02ebb42018347eb3a4da76e85347bb0f042355ff3d16e323b21f8e6cb10098654e\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysexternaladdress\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"02ebb42018347eb3a4da76e85347bb0f042355ff3d16e323b21f8e6cb10098654e\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"address\": \"RPq3opCLxV3xgpiM8ewUvyRE5aqovfVeH5\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"address\": \"RPq3opCLxV3xgpiM8ewUvyRE5aqovfVeH5\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-5"},{"text":"gatewaysinfo","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewaysinfo"},{"text":"gatewaysinfo bindtxid","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysinfo"},{"text":"gatewaysinfo bindtxid","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewaysinfo"},{"text":"The gatewaysinfo method returns information about the bindtxid gateway.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewaysinfo"},{"text":"gatewaysinfo","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysinfo"},{"text":"bindtxid","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewaysinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"ba26ba27dc17a017a2c0915378c0a8430e468dffb42c4fc1cd36abf69c88388b\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"07646d72dec393f486f8a116facd9b8a575dcf00ec99f819151fd1784015941b\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"ba26ba27dc17a017a2c0915378c0a8430e468dffb42c4fc1cd36abf69c88388b\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"07646d72dec393f486f8a116facd9b8a575dcf00ec99f819151fd1784015941b\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysinfo\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewaysinfo\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"ba26ba27dc17a017a2c0915378c0a8430e468dffb42c4fc1cd36abf69c88388b\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"07646d72dec393f486f8a116facd9b8a575dcf00ec99f819151fd1784015941b\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"ba26ba27dc17a017a2c0915378c0a8430e468dffb42c4fc1cd36abf69c88388b\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"07646d72dec393f486f8a116facd9b8a575dcf00ec99f819151fd1784015941b\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-6"},{"text":"gatewayslist","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewayslist"},{"text":"gatewayslist","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewayslist"},{"text":"gatewayslist","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewayslist"},{"text":"The gatewayslist method displays a list of bindtxids for the available gateways.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewayslist"},{"text":"gatewayslist","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewayslist"},{"text":"bindtxids","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewayslist"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response-8"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewayslist\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewayslist\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"[\n \"4114e3c5dcddc464c5fd94efebf8215322f12226bffc93f84d6d5e0b4ca131a9\",\n \"aeef4320afe73e1cfe43c4c129b31da018990f49d65b5eeb45cb9a348fdf6ece\"\n]\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"[\n \"4114e3c5dcddc464c5fd94efebf8215322f12226bffc93f84d6d5e0b4ca131a9\",\n \"aeef4320afe73e1cfe43c4c129b31da018990f49d65b5eeb45cb9a348fdf6ece\"\n]\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewayslist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewayslist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"{\n \"result\": [\n \"4114e3c5dcddc464c5fd94efebf8215322f12226bffc93f84d6d5e0b4ca131a9\",\n \"aeef4320afe73e1cfe43c4c129b31da018990f49d65b5eeb45cb9a348fdf6ece\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"{\n \"result\": [\n \"4114e3c5dcddc464c5fd94efebf8215322f12226bffc93f84d6d5e0b4ca131a9\",\n \"aeef4320afe73e1cfe43c4c129b31da018990f49d65b5eeb45cb9a348fdf6ece\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-7"},{"text":"gatewayswithdraw","tagName":"h2","path":"antara/api/gateways","closestElementReference":"gatewayswithdraw"},{"text":"gatewayswithdraw bindtxid coin withdrawpub amount","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewayswithdraw"},{"text":"gatewayswithdraw bindtxid coin withdrawpub amount","tagName":"strong","path":"antara/api/gateways","closestElementReference":"gatewayswithdraw"},{"text":"The gatewayswithdraw method sends proxy tokens in the gateways pubkey . The gateway then sends the foreign assets to the indicated foreign withdrawpub pubkey.","tagName":"p","path":"antara/api/gateways","closestElementReference":"gatewayswithdraw"},{"text":"gatewayswithdraw","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewayswithdraw"},{"text":"pubkey","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewayswithdraw"},{"text":"withdrawpub","tagName":"code","path":"antara/api/gateways","closestElementReference":"gatewayswithdraw"},{"text":"Arguments","tagName":"h3","path":"antara/api/gateways","closestElementReference":"arguments-9"},{"text":"Response","tagName":"h3","path":"antara/api/gateways","closestElementReference":"response-9"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewayswithdraw 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d KMD 0271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328 0.1\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewayswithdraw 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d KMD 0271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328 0.1\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewayswithdraw\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"KMD\" ,\"0271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328\" ,\"0.1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"gatewayswithdraw\", \"params\":[\"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\" ,\"KMD\" ,\"0271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328\" ,\"0.1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"Step Two: Broadcast using sendrawtransction :","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"sendrawtransction","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"79d41ffefa359a7ae2f62adf728a3ec3f3d2653889780ed9776bf9b74fe9a6fe\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"79d41ffefa359a7ae2f62adf728a3ec3f3d2653889780ed9776bf9b74fe9a6fe\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"rpcuser","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"rpcpassword","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"rpcport","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"79d41ffefa359a7ae2f62adf728a3ec3f3d2653889780ed9776bf9b74fe9a6fe\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/gateways","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"79d41ffefa359a7ae2f62adf728a3ec3f3d2653889780ed9776bf9b74fe9a6fe\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/gateways","closestElementReference":"examples-8"}],"antara/api/heir":[{"text":"Heir","tagName":"h1","path":"antara/api/heir","closestElementReference":"heir"},{"text":"Introduction","tagName":"h2","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"The Heir Antara Module allows cryptocurrency funds to be passed on as an inheritance.","tagName":"p","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"The module functions by the means of a special 1of2 Antara address. In this type of address there are two private keys that are capable of spending funds from the address. However, only the first private key may spend funds by default.","tagName":"p","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"1of2","tagName":"code","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"This first private key belongs to the owner of the 1of2 Antara address. The owner may use this key to freely spend funds and also to add more funds to the address.","tagName":"p","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"1of2","tagName":"code","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"Should the owner fail to interact with the 1of2 Antara address for a specified period of time ( inactivitytime ), the address automatically unlocks to the second key. This second key is owned by the heir. Once unlocked, both the creator and the heir may freely spend funds from the address.","tagName":"p","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"1of2","tagName":"code","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"inactivitytime","tagName":"code","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"The heiradd method allows anyone, including users who are neither the owner nor the heir, to add funds to the address. These additions are considered donations and they do not affect the inactivitytime calculations that can unlock the funds for the heir. The heiradd method warns the user that they are making a donation if the method detects that the user is neither the owner nor the heir.","tagName":"p","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"heiradd","tagName":"a","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"inactivitytime","tagName":"code","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"heiradd","tagName":"code","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"The Heir Antara Module accepts both coins and tokens. These can be the base coin of the Smart Chain, on-chain tokens created via the Tokens Antara Module that represent on-chain assets, or even tokens that are formed via the Gateways Module to represent off-chain assets or other cryptocurrencies.","tagName":"p","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"Tokens","tagName":"a","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"Gateways","tagName":"a","path":"antara/api/heir","closestElementReference":"introduction"},{"text":"Heir Module Flow","tagName":"h4","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"Anyone can create a new Heir Antara address using heirfund","tagName":"li","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heirfund","tagName":"a","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"The owner of this address can add more funds using heiradd","tagName":"li","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heiradd","tagName":"a","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"Any other user, including the heir, can add donations using heiradd","tagName":"li","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heiradd","tagName":"a","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"The owner can claim funds at any time using heirclaim","tagName":"li","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heirclaim","tagName":"a","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"Once inactivitytime period is reached, the heir can also claim funds using heirclaim","tagName":"li","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"inactivitytime","tagName":"code","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heirclaim","tagName":"a","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"To retrieve the details of a particular funding plan, use heirinfo","tagName":"li","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heirinfo","tagName":"a","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"To retrieve a list of all funding plans on the Smart Chain, use heirlist","tagName":"li","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heirlist","tagName":"a","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"To output Heir Antara addresses, use heiraddress","tagName":"li","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heiraddress","tagName":"a","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"If an owner of an Heir Antara address seeking to add funds to their account\navoids the normal methods (the RPC provided) and instead manually creates a\nutxo contribution, this utxo will not follow the normal patterns.\nSpecifically, if the owner manually creates a contribution utxo that derives\nfrom both the owner pubkey and also from another pubkey, this utxo will not\naffect the inactivitytime calculation. Instead of resetting the\n inactivitytime , the utxo will count only as a donation.","tagName":"p","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"inactivitytime","tagName":"code","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"inactivitytime","tagName":"code","path":"antara/api/heir","closestElementReference":"heir-module-flow"},{"text":"heiradd","tagName":"h2","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"heiradd amount fundingtxid","tagName":"p","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"heiradd amount fundingtxid","tagName":"strong","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"The heiradd method adds more funds to the Heir plan.","tagName":"p","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"heiradd","tagName":"code","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"When the owner uses the heiradd method the inactivitytime calculations are reset, thus renewing the owner's sole access to the funds.","tagName":"p","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"heiradd","tagName":"code","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"inactivitytime","tagName":"code","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"When anyone other than the owner uses the heiradd method to add funds, these funds are considered to be donations and won't affect the calculation of the elapsed inactivitytime . The method also sends a warning to the contributor to ensure they agree to submit the given funds as a donation.","tagName":"p","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"heiradd","tagName":"code","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"inactivitytime","tagName":"code","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"For each transaction using heiradd , the funds may be sent either from the owner's pubkey, or from a non-owner's pubkey. Funds cannot be sent from both owner and non-owner pubkeys at the same time. This can cause confusion for the owner if the funds available in their wallet are held partially in the owner's declared pubkey for this Heir account, and partially in other pubkeys. Therefore, the owner should ensure that all funds they desire to add to the account are within their declared Heir Antara pubkey before attempting to use heiradd .","tagName":"p","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"heiradd","tagName":"code","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"heiradd","tagName":"code","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"Use the heirlist method to find a \n fundingtxid .","tagName":"p","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"heirlist","tagName":"a","path":"antara/api/heir","closestElementReference":"heiradd"},{"text":"Arguments","tagName":"h3","path":"antara/api/heir","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/heir","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/heir","closestElementReference":"examples"},{"text":"Step 1: Create a raw transaction (in coins) and get the HEX value","tagName":"h5","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"./komodo-cli -ac_name=HELLOWORLD heiradd 0 5 b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"./komodo-cli -ac_name=HELLOWORLD heiradd 0 5 b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heiradd\", \"params\":[\"0\" ,\"5\" ,\"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heiradd\", \"params\":[\"0\" ,\"5\" ,\"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value"},{"text":"Step 2: Broadcast raw transaction","tagName":"h5","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":" ./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":" ./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"bash e7b8f58539e2554a51d8438e5e58b0a12896f076e2a2850a503f372e402521b ","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"bash e7b8f58539e2554a51d8438e5e58b0a12896f076e2a2850a503f372e402521b ","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heiradd\", \"params\":[\"0\" ,\"5\" ,\"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heiradd\", \"params\":[\"0\" ,\"5\" ,\"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"{\n \"result\": \"e7b8f58539e2554a51d8438e5e58b0a12896f076e2a2850a503f372e402521b\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"{\n \"result\": \"e7b8f58539e2554a51d8438e5e58b0a12896f076e2a2850a503f372e402521b\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction"},{"text":"Step 3: Decode raw transaction to ensure values are sane (optional)","tagName":"h5","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"{\n \"txid\": \"e7b8f58539e2554a51d8438e5e58b0a12896f076e2a2850a503f372e402521b3\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 98,\n \"vin\": [\n {\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a[ALL]\",\n \"hex\": \"483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"vout\": 3,\n \"scriptSig\": {\n \"asm\": \"3045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d[ALL]\",\n \"hex\": \"483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RL4bWeVxLen2np68Uxp7eNHRVqquwzSPHV\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8 OP_CHECKSIG\",\n \"hex\": \"2102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RDyrGQzYgjS9urojBjcSMPaecHpLQiLruB\"]\n }\n },\n {\n \"value\": 94.9998,\n \"valueZat\": 9499980000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 194.9998,\n \"valueZat\": 19499980000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f000\",\n \"hex\": \"6a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"{\n \"txid\": \"e7b8f58539e2554a51d8438e5e58b0a12896f076e2a2850a503f372e402521b3\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 98,\n \"vin\": [\n {\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a[ALL]\",\n \"hex\": \"483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"vout\": 3,\n \"scriptSig\": {\n \"asm\": \"3045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d[ALL]\",\n \"hex\": \"483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RL4bWeVxLen2np68Uxp7eNHRVqquwzSPHV\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8 OP_CHECKSIG\",\n \"hex\": \"2102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RDyrGQzYgjS9urojBjcSMPaecHpLQiLruB\"]\n }\n },\n {\n \"value\": 94.9998,\n \"valueZat\": 9499980000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 194.9998,\n \"valueZat\": 19499980000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f000\",\n \"hex\": \"6a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0400008085202f8902f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80200000049483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b80300000049483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01ffffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000232102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ace0303e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0144a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000620000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"{\n \"result\": {\n \"txid\": \"e7b8f58539e2554a51d8438e5e58b0a12896f076e2a2850a503f372e402521b3\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 98,\n \"vin\": [\n {\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a[ALL]\",\n \"hex\": \"483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"vout\": 3,\n \"scriptSig\": {\n \"asm\": \"3045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d[ALL]\",\n \"hex\": \"483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RL4bWeVxLen2np68Uxp7eNHRVqquwzSPHV\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8 OP_CHECKSIG\",\n \"hex\": \"2102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RDyrGQzYgjS9urojBjcSMPaecHpLQiLruB\"]\n }\n },\n {\n \"value\": 94.9998,\n \"valueZat\": 9499980000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 194.9998,\n \"valueZat\": 19499980000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f000\",\n \"hex\": \"6a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"{\n \"result\": {\n \"txid\": \"e7b8f58539e2554a51d8438e5e58b0a12896f076e2a2850a503f372e402521b3\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 98,\n \"vin\": [\n {\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a[ALL]\",\n \"hex\": \"483045022100a37d7b5929af0928f1dad10ddd686a8e2e47503c96ba5485e982c72d6fb3dfb00220304b039011774652f89eb3e7b6bf187e441ed4a82339623d5d8f058816e2f43a01\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"vout\": 3,\n \"scriptSig\": {\n \"asm\": \"3045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d[ALL]\",\n \"hex\": \"483045022100c9297262cc12d300ef068d4de7a3d8e6006b87002e4c7a5c8b262be8d87da86102203f73e991704ef492ae57550a3c3cbb57494299d5ef2b3b64b6d88a1fff36a19d01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RL4bWeVxLen2np68Uxp7eNHRVqquwzSPHV\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8 OP_CHECKSIG\",\n \"hex\": \"2102f0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b8ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RDyrGQzYgjS9urojBjcSMPaecHpLQiLruB\"]\n }\n },\n {\n \"value\": 94.9998,\n \"valueZat\": 9499980000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 194.9998,\n \"valueZat\": 19499980000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f000\",\n \"hex\": \"6a23ea41b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-raw-transaction-to-ensure-values-are-sane-optional"},{"text":"heiraddress","tagName":"h2","path":"antara/api/heir","closestElementReference":"heiraddress"},{"text":"heiraddress pubkey","tagName":"p","path":"antara/api/heir","closestElementReference":"heiraddress"},{"text":"heiraddress pubkey","tagName":"strong","path":"antara/api/heir","closestElementReference":"heiraddress"},{"text":"The heiraddress method shows the owner's addresses and balances for the Heir plan.","tagName":"p","path":"antara/api/heir","closestElementReference":"heiraddress"},{"text":"heiraddress","tagName":"code","path":"antara/api/heir","closestElementReference":"heiraddress"},{"text":"The functionality of this method is only applicable when executed on a\ndaemon that was launched using the pubkey of the owner of the relevant Heir\nplan. For all other daemons, the method is available, but has no functional\npurpose. * The argument of this method is the heir's pubkey.","tagName":"li","path":"antara/api/heir","closestElementReference":"heiraddress"},{"text":"heir's","tagName":"strong","path":"antara/api/heir","closestElementReference":"heiraddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/heir","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/heir","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/heir","closestElementReference":"example"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"example"},{"text":"./komodo-cli -ac_name=HELLOWORLD heiraddress 036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example"},{"text":"./komodo-cli -ac_name=HELLOWORLD heiraddress 036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example"},{"text":"{\n \"result\": \"success\",\n \"HeirCCAddress\": \"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\",\n \"CCbalance\": 0.0001,\n \"HeirNormalAddress\": \"RTPwUjKYECcGn6Y4KYChLhgaht1RSU4jwf\",\n \"HeirCC`1of2`Address\": \"RCiaNQq9yVb5biyEy8xWrAJCjjvQ9oW8rn\",\n \"HeirCC`1of2`TokensAddress\": \"RGKHD8UaTU2avj6LdmuSgpuaukk6XY4fss\",\n \"myAddress\": \"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\",\n \"myCCAddress(Heir)\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"PubkeyCCaddress(Heir)\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"myCCaddress\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"myCCbalance\": 0.0,\n \"myaddress\": \"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\",\n \"mybalance\": 296.9995\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example"},{"text":"{\n \"result\": \"success\",\n \"HeirCCAddress\": \"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\",\n \"CCbalance\": 0.0001,\n \"HeirNormalAddress\": \"RTPwUjKYECcGn6Y4KYChLhgaht1RSU4jwf\",\n \"HeirCC`1of2`Address\": \"RCiaNQq9yVb5biyEy8xWrAJCjjvQ9oW8rn\",\n \"HeirCC`1of2`TokensAddress\": \"RGKHD8UaTU2avj6LdmuSgpuaukk6XY4fss\",\n \"myAddress\": \"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\",\n \"myCCAddress(Heir)\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"PubkeyCCaddress(Heir)\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"myCCaddress\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"myCCbalance\": 0.0,\n \"myaddress\": \"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\",\n \"mybalance\": 296.9995\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"example"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"example"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"example"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"example"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"example"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heiraddress\", \"params\":[\"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heiraddress\", \"params\":[\"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"HeirCCAddress\": \"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\",\n \"CCbalance\": 0.0001,\n \"HeirNormalAddress\": \"RTPwUjKYECcGn6Y4KYChLhgaht1RSU4jwf\",\n \"HeirCC`1of2`Address\": \"RCiaNQq9yVb5biyEy8xWrAJCjjvQ9oW8rn\",\n \"HeirCC`1of2`TokensAddress\": \"RGKHD8UaTU2avj6LdmuSgpuaukk6XY4fss\",\n \"myAddress\": \"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\",\n \"myCCAddress(Heir)\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"PubkeyCCaddress(Heir)\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"myCCaddress\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"myCCbalance\": 0.0,\n \"myaddress\": \"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\",\n \"mybalance\": 296.9995\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"HeirCCAddress\": \"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\",\n \"CCbalance\": 0.0001,\n \"HeirNormalAddress\": \"RTPwUjKYECcGn6Y4KYChLhgaht1RSU4jwf\",\n \"HeirCC`1of2`Address\": \"RCiaNQq9yVb5biyEy8xWrAJCjjvQ9oW8rn\",\n \"HeirCC`1of2`TokensAddress\": \"RGKHD8UaTU2avj6LdmuSgpuaukk6XY4fss\",\n \"myAddress\": \"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\",\n \"myCCAddress(Heir)\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"PubkeyCCaddress(Heir)\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"myCCaddress\": \"RTF9g6SRzbgZXTT7arGZrmTeNKuLoGYyZA\",\n \"myCCbalance\": 0.0,\n \"myaddress\": \"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\",\n \"mybalance\": 296.9995\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example"},{"text":"heirclaim","tagName":"h2","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"heirclaim amount fundingtxid","tagName":"p","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"heirclaim amount fundingtxid","tagName":"strong","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"The heirclaim method allows the owner to claim funds from the plan.","tagName":"p","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"heirclaim","tagName":"code","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"After the inactivitytime period has elapsed, the heirclaim method also allows the heir to claim funds.","tagName":"p","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"inactivitytime","tagName":"code","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"heirclaim","tagName":"code","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"Use the heirlist method to find a \n fundingtxid .","tagName":"p","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"heirlist","tagName":"a","path":"antara/api/heir","closestElementReference":"heirclaim"},{"text":"Arguments","tagName":"h3","path":"antara/api/heir","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/heir","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/heir","closestElementReference":"examples-2"},{"text":"Step 1 Create a raw transaction (in coins) and get the HEX value","tagName":"h5","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirclaim 0 7 b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirclaim 0 7 b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8903b32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e70200000049483045022100f3805c1424472626ee89e2f4c5ab4f7c310d37774604eb97860200d1dfb120d102202a0ffcc6e5c1f8893dde1ab3a67eafa554ac1af17dce14cf0580a55f5b9fdc6e01ffffffffb32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e700000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e81404827886fbbd2c8d3337dabfa69e69e5af03151a00fa1c7d3b6f33b68e36974f2228bf0aac209eaa55d16e8c2cdcb9c3993590e47c3e524a29a223db7042b7fa1a129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b800000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e8140bb6e5c5c6b1e3a97d99e5dd1cf8e30942069260f8a482f7004d7638b4f5a53dd4d592d4a1d099cc7c0d6b79fcaeec262606d38c56abd7d13cea0753e73a3985aa129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001ffffffff040027b929000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac00a3e11100000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401ccd0093e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea43b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000680000000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8903b32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e70200000049483045022100f3805c1424472626ee89e2f4c5ab4f7c310d37774604eb97860200d1dfb120d102202a0ffcc6e5c1f8893dde1ab3a67eafa554ac1af17dce14cf0580a55f5b9fdc6e01ffffffffb32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e700000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e81404827886fbbd2c8d3337dabfa69e69e5af03151a00fa1c7d3b6f33b68e36974f2228bf0aac209eaa55d16e8c2cdcb9c3993590e47c3e524a29a223db7042b7fa1a129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b800000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e8140bb6e5c5c6b1e3a97d99e5dd1cf8e30942069260f8a482f7004d7638b4f5a53dd4d592d4a1d099cc7c0d6b79fcaeec262606d38c56abd7d13cea0753e73a3985aa129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001ffffffff040027b929000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac00a3e11100000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401ccd0093e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea43b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000680000000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heirclaim\", \"params\":[\"0\" ,\"7\" ,\"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heirclaim\", \"params\":[\"0\" ,\"7\" ,\"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f8903b32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e70200000049483045022100f3805c1424472626ee89e2f4c5ab4f7c310d37774604eb97860200d1dfb120d102202a0ffcc6e5c1f8893dde1ab3a67eafa554ac1af17dce14cf0580a55f5b9fdc6e01ffffffffb32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e700000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e81404827886fbbd2c8d3337dabfa69e69e5af03151a00fa1c7d3b6f33b68e36974f2228bf0aac209eaa55d16e8c2cdcb9c3993590e47c3e524a29a223db7042b7fa1a129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b800000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e8140bb6e5c5c6b1e3a97d99e5dd1cf8e30942069260f8a482f7004d7638b4f5a53dd4d592d4a1d099cc7c0d6b79fcaeec262606d38c56abd7d13cea0753e73a3985aa129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001ffffffff040027b929000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac00a3e11100000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401ccd0093e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea43b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000680000000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f8903b32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e70200000049483045022100f3805c1424472626ee89e2f4c5ab4f7c310d37774604eb97860200d1dfb120d102202a0ffcc6e5c1f8893dde1ab3a67eafa554ac1af17dce14cf0580a55f5b9fdc6e01ffffffffb32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e700000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e81404827886fbbd2c8d3337dabfa69e69e5af03151a00fa1c7d3b6f33b68e36974f2228bf0aac209eaa55d16e8c2cdcb9c3993590e47c3e524a29a223db7042b7fa1a129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b800000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e8140bb6e5c5c6b1e3a97d99e5dd1cf8e30942069260f8a482f7004d7638b4f5a53dd4d592d4a1d099cc7c0d6b79fcaeec262606d38c56abd7d13cea0753e73a3985aa129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001ffffffff040027b929000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac00a3e11100000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401ccd0093e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea43b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000680000000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-2"},{"text":"Step 2: Broadcast raw transaction","tagName":"h5","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8903b32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e70200000049483045022100f3805c1424472626ee89e2f4c5ab4f7c310d37774604eb97860200d1dfb120d102202a0ffcc6e5c1f8893dde1ab3a67eafa554ac1af17dce14cf0580a55f5b9fdc6e01ffffffffb32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e700000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e81404827886fbbd2c8d3337dabfa69e69e5af03151a00fa1c7d3b6f33b68e36974f2228bf0aac209eaa55d16e8c2cdcb9c3993590e47c3e524a29a223db7042b7fa1a129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b800000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e8140bb6e5c5c6b1e3a97d99e5dd1cf8e30942069260f8a482f7004d7638b4f5a53dd4d592d4a1d099cc7c0d6b79fcaeec262606d38c56abd7d13cea0753e73a3985aa129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001ffffffff040027b929000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac00a3e11100000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401ccd0093e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea43b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000680000000000000000000000000000\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8903b32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e70200000049483045022100f3805c1424472626ee89e2f4c5ab4f7c310d37774604eb97860200d1dfb120d102202a0ffcc6e5c1f8893dde1ab3a67eafa554ac1af17dce14cf0580a55f5b9fdc6e01ffffffffb32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e700000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e81404827886fbbd2c8d3337dabfa69e69e5af03151a00fa1c7d3b6f33b68e36974f2228bf0aac209eaa55d16e8c2cdcb9c3993590e47c3e524a29a223db7042b7fa1a129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b800000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e8140bb6e5c5c6b1e3a97d99e5dd1cf8e30942069260f8a482f7004d7638b4f5a53dd4d592d4a1d099cc7c0d6b79fcaeec262606d38c56abd7d13cea0753e73a3985aa129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001ffffffff040027b929000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac00a3e11100000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401ccd0093e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea43b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000680000000000000000000000000000\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"bash f0f7f536a261ee8e02fb592d81305b6052939a510e3e3435280b0bad454626c7 ","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"bash f0f7f536a261ee8e02fb592d81305b6052939a510e3e3435280b0bad454626c7 ","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"\" ,\"0400008085202f8903b32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e70200000049483045022100f3805c1424472626ee89e2f4c5ab4f7c310d37774604eb97860200d1dfb120d102202a0ffcc6e5c1f8893dde1ab3a67eafa554ac1af17dce14cf0580a55f5b9fdc6e01ffffffffb32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e700000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e81404827886fbbd2c8d3337dabfa69e69e5af03151a00fa1c7d3b6f33b68e36974f2228bf0aac209eaa55d16e8c2cdcb9c3993590e47c3e524a29a223db7042b7fa1a129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b800000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e8140bb6e5c5c6b1e3a97d99e5dd1cf8e30942069260f8a482f7004d7638b4f5a53dd4d592d4a1d099cc7c0d6b79fcaeec262606d38c56abd7d13cea0753e73a3985aa129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001ffffffff040027b929000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac00a3e11100000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401ccd0093e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea43b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000680000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"\" ,\"0400008085202f8903b32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e70200000049483045022100f3805c1424472626ee89e2f4c5ab4f7c310d37774604eb97860200d1dfb120d102202a0ffcc6e5c1f8893dde1ab3a67eafa554ac1af17dce14cf0580a55f5b9fdc6e01ffffffffb32125402e373f500a85a2e276f09628a1b0585e8e43d8514a55e23985f5b8e700000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e81404827886fbbd2c8d3337dabfa69e69e5af03151a00fa1c7d3b6f33b68e36974f2228bf0aac209eaa55d16e8c2cdcb9c3993590e47c3e524a29a223db7042b7fa1a129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001fffffffff0e19c37f7b97f00041baf06404980ddfeaade5aebbab3ba8f5445b546fab5b800000000a74ca5a281a1a0819ca28194a067a5658021036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e8140bb6e5c5c6b1e3a97d99e5dd1cf8e30942069260f8a482f7004d7638b4f5a53dd4d592d4a1d099cc7c0d6b79fcaeec262606d38c56abd7d13cea0753e73a3985aa129a52780201011d4a0870dff12319f1b00e9a537fb9ddda81d2bba8b0d492cc6b4e9f7b1c98103020000af038001eaa10001ffffffff040027b929000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac00a3e11100000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401ccd0093e36020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000256a23ea43b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f00000000000680000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"{\n \"result\": \"f0f7f536a261ee8e02fb592d81305b6052939a510e3e3435280b0bad454626c7\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"{\n \"result\": \"f0f7f536a261ee8e02fb592d81305b6052939a510e3e3435280b0bad454626c7\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-2"},{"text":"heirfund","tagName":"h2","path":"antara/api/heir","closestElementReference":"heirfund"},{"text":"heirfund amount name heirpubkey inactivitytime memo ( tokenid )","tagName":"p","path":"antara/api/heir","closestElementReference":"heirfund"},{"text":"heirfund amount name heirpubkey inactivitytime memo ( tokenid )","tagName":"strong","path":"antara/api/heir","closestElementReference":"heirfund"},{"text":"The heirfund method creates a new Heir funding plan.","tagName":"p","path":"antara/api/heir","closestElementReference":"heirfund"},{"text":"heirfund","tagName":"code","path":"antara/api/heir","closestElementReference":"heirfund"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/heir","closestElementReference":"heirfund"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/heir","closestElementReference":"heirfund"},{"text":"Arguments","tagName":"h3","path":"antara/api/heir","closestElementReference":"arguments-4"},{"text":"All data for this transaction, including the memo field, must be less than\nor equal to 10000 bytes * To store documents of large sizes, include a\n URI in the \n memo field which links to such a document on the World Wide Web and its\nhash for verification.","tagName":"li","path":"antara/api/heir","closestElementReference":"arguments-4"},{"text":"URI","tagName":"a","path":"antara/api/heir","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/heir","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/heir","closestElementReference":"examples-3"},{"text":"Step 1: Create a raw transaction (in coins) and get the HEX value","tagName":"h5","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"The following example demonstrates Heir usage when utilizing coins, instead of\ntokens. When instead using tokens, create the tokens first with the\n tokencreate method and pass the tokenid \nas the last parameter of heirfund.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"tokencreate","tagName":"a","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"tokenid","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"heirfund.","tagName":"a","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirfund 0 5 MyDogHeir 037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299 100 'http://billionaire.com/mywill md5=5385639869'\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirfund 0 5 MyDogHeir 037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299 100 'http://billionaire.com/mywill md5=5385639869'\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8902bbc0db728486b88284ac9fc4580a32869009f0ceabc659c5929d1ca5fac0a9a1010000006a47304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c10121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffffdbc39ae947682e4c3c835d9326fc32a6f7e64dde869a93c9b17a9c97f5b4aeb5010000006a473044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab80121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc00634a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0950b54020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000570000000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8902bbc0db728486b88284ac9fc4580a32869009f0ceabc659c5929d1ca5fac0a9a1010000006a47304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c10121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffffdbc39ae947682e4c3c835d9326fc32a6f7e64dde869a93c9b17a9c97f5b4aeb5010000006a473044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab80121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc00634a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0950b54020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000570000000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heirfund\", \"params\":[\"0\" ,\"5\" ,\"MyDogHeir\" ,\"037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299\" ,\"100\" ,\"'http://billionaire.com/mywill\" ,\"md5=5385639869'\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heirfund\", \"params\":[\"0\" ,\"5\" ,\"MyDogHeir\" ,\"037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299\" ,\"100\" ,\"'http://billionaire.com/mywill\" ,\"md5=5385639869'\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f89020005c599652725a611ae25aa5e2cec2520960328e82cd0151a1f9f319af983a50000000049483045022100ef5e198b9703e4f46171a99050826cdc4102b75249c9ff6886c574475beb808602204ef42ff9c4b1082c73c670e052cdc4f86b30347b6d60d20ceed2a44514b90c8301ffffffff6e0bb6725ffc34e57d3768b6d422d7f734ab23c5b770e20c869578c28d59dcb40000000049483045022100a060d0a95a5dd34c28987992692185360beaf4075d04a0bd58ae01951daeab0b02200fe42e6ec74e886f294d600fdb82c0fe8c5fa17763d3c1e6b12bf49862cd5bb501ffffffff050065cd1d00000000302ea22c80206540dfdd9c18a1aa2cedf1d2bf94b4983ee8c1d462d1a99a2ae4ed8ceb8b733181031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401ccaa6f753118090000232102f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2ac6048980000000000232102f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2ac0000000000000000896a4c86ea462102f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a221037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722d687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c202c6d64353d3533383536333938363900000000410100000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f89020005c599652725a611ae25aa5e2cec2520960328e82cd0151a1f9f319af983a50000000049483045022100ef5e198b9703e4f46171a99050826cdc4102b75249c9ff6886c574475beb808602204ef42ff9c4b1082c73c670e052cdc4f86b30347b6d60d20ceed2a44514b90c8301ffffffff6e0bb6725ffc34e57d3768b6d422d7f734ab23c5b770e20c869578c28d59dcb40000000049483045022100a060d0a95a5dd34c28987992692185360beaf4075d04a0bd58ae01951daeab0b02200fe42e6ec74e886f294d600fdb82c0fe8c5fa17763d3c1e6b12bf49862cd5bb501ffffffff050065cd1d00000000302ea22c80206540dfdd9c18a1aa2cedf1d2bf94b4983ee8c1d462d1a99a2ae4ed8ceb8b733181031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401ccaa6f753118090000232102f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2ac6048980000000000232102f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2ac0000000000000000896a4c86ea462102f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a221037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722d687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c202c6d64353d3533383536333938363900000000410100000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-1-create-a-raw-transaction-in-coins-and-get-the-hex-value-3"},{"text":"Step 2: Broadcast raw transaction","tagName":"h5","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8902bbc0db728486b88284ac9fc4580a32869009f0ceabc659c5929d1ca5fac0a9a1010000006a47304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c10121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffffdbc39ae947682e4c3c835d9326fc32a6f7e64dde869a93c9b17a9c97f5b4aeb5010000006a473044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab80121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc00634a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0950b54020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000570000000000000000000000000000\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8902bbc0db728486b88284ac9fc4580a32869009f0ceabc659c5929d1ca5fac0a9a1010000006a47304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c10121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffffdbc39ae947682e4c3c835d9326fc32a6f7e64dde869a93c9b17a9c97f5b4aeb5010000006a473044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab80121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc00634a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0950b54020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000570000000000000000000000000000\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"bash b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0 ","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"bash b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0 ","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f8902bbc0db728486b88284ac9fc4580a32869009f0ceabc659c5929d1ca5fac0a9a1010000006a47304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c10121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffffdbc39ae947682e4c3c835d9326fc32a6f7e64dde869a93c9b17a9c97f5b4aeb5010000006a473044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab80121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc00634a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0950b54020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000570000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f8902bbc0db728486b88284ac9fc4580a32869009f0ceabc659c5929d1ca5fac0a9a1010000006a47304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c10121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffffdbc39ae947682e4c3c835d9326fc32a6f7e64dde869a93c9b17a9c97f5b4aeb5010000006a473044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab80121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562effffffff050065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc00634a8a040000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eace0950b54020000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000570000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"{\n \"result\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"{\n \"result\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"This transaction id is the funding transaction id of this Heir plan. Copy and save this to a safe location.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"Wait until the transaction is confirmed.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-2-broadcast-raw-transaction-3"},{"text":"Step 3: Decode the raw transaction to ensure the values are sane (optional)","tagName":"h5","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 0400008085202f8902d47a3327514aedd15ba54f8a7a46cf47f54abc7af8ab816afae87c1b5db683420100000049483045022100a363ff9049cb6178bd0f328f4b99daf4e9ea4135a1a9cc95dc06423807d7fa2b0220402e51e3ca9db0377b3a4975aacc59b7249ee9154c95a0a3500c101ca6ccc68301fffffffffc9f94352e0215037cced1d2b888687afa841310e4451bb0f97dd3303704d8d90200000049483045022100deee8e926637e91cec15d695f6b2a178ef74a3f50c9a31dd2d64f045087e46f5022049e19c838249e1ae9945cac652b3bbb10c05071e3aaab0771f7d75815135a46901ffffffff040065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cce4a79216000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000e60000000000000000000000000000\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 0400008085202f8902d47a3327514aedd15ba54f8a7a46cf47f54abc7af8ab816afae87c1b5db683420100000049483045022100a363ff9049cb6178bd0f328f4b99daf4e9ea4135a1a9cc95dc06423807d7fa2b0220402e51e3ca9db0377b3a4975aacc59b7249ee9154c95a0a3500c101ca6ccc68301fffffffffc9f94352e0215037cced1d2b888687afa841310e4451bb0f97dd3303704d8d90200000049483045022100deee8e926637e91cec15d695f6b2a178ef74a3f50c9a31dd2d64f045087e46f5022049e19c838249e1ae9945cac652b3bbb10c05071e3aaab0771f7d75815135a46901ffffffff040065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cce4a79216000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000e60000000000000000000000000000\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"{\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 87,\n \"vin\": [\n {\n \"txid\": \"a1a9c0faa51c9d92c559c6abcef0099086320a58c49fac8482b8868472dbc0bb\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c1[ALL] 036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\",\n \"hex\": \"47304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c10121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"b5aeb4f5979c7ab1c9939a86de4de6f7a632fc26935d833c4c2e6847e99ac3db\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab8[ALL] 036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\",\n \"hex\": \"473044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab80121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RL4bWeVxLen2np68Uxp7eNHRVqquwzSPHV\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\"]\n }\n },\n {\n \"value\": 195.0,\n \"valueZat\": 19500000000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 99.9998,\n \"valueZat\": 9999980000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"hex\": \"6a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"{\n \"txid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 87,\n \"vin\": [\n {\n \"txid\": \"a1a9c0faa51c9d92c559c6abcef0099086320a58c49fac8482b8868472dbc0bb\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c1[ALL] 036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\",\n \"hex\": \"47304402202e9e6a63905789547c35d3be0d0c6e022d954ba55efede20b81334e805a6e31902201a72890bfa4fff37ddf9c87c9cb567d70e89b35a82709ea14332481c860a91c10121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"b5aeb4f5979c7ab1c9939a86de4de6f7a632fc26935d833c4c2e6847e99ac3db\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab8[ALL] 036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\",\n \"hex\": \"473044022001b04d40674eb7f309dc17ccd822a6362ade310eb37024303a110731870ccb2702204fd975db4a21995487fac94f49da90901a0c3047ac1a22cf161cacff2a256ab80121036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RL4bWeVxLen2np68Uxp7eNHRVqquwzSPHV\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\"]\n }\n },\n {\n \"value\": 195.0,\n \"valueZat\": 19500000000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 99.9998,\n \"valueZat\": 9999980000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"hex\": \"6a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0400008085202f8902d47a3327514aedd15ba54f8a7a46cf47f54abc7af8ab816afae87c1b5db683420100000049483045022100a363ff9049cb6178bd0f328f4b99daf4e9ea4135a1a9cc95dc06423807d7fa2b0220402e51e3ca9db0377b3a4975aacc59b7249ee9154c95a0a3500c101ca6ccc68301fffffffffc9f94352e0215037cced1d2b888687afa841310e4451bb0f97dd3303704d8d90200000049483045022100deee8e926637e91cec15d695f6b2a178ef74a3f50c9a31dd2d64f045087e46f5022049e19c838249e1ae9945cac652b3bbb10c05071e3aaab0771f7d75815135a46901ffffffff040065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cce4a79216000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000e60000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0400008085202f8902d47a3327514aedd15ba54f8a7a46cf47f54abc7af8ab816afae87c1b5db683420100000049483045022100a363ff9049cb6178bd0f328f4b99daf4e9ea4135a1a9cc95dc06423807d7fa2b0220402e51e3ca9db0377b3a4975aacc59b7249ee9154c95a0a3500c101ca6ccc68301fffffffffc9f94352e0215037cced1d2b888687afa841310e4451bb0f97dd3303704d8d90200000049483045022100deee8e926637e91cec15d695f6b2a178ef74a3f50c9a31dd2d64f045087e46f5022049e19c838249e1ae9945cac652b3bbb10c05071e3aaab0771f7d75815135a46901ffffffff040065cd1d00000000302ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc1027000000000000302ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cce4a79216000000002321036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac0000000000000000886a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d3533383536333938363900000000e60000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"{\n \"result\": {\n \"txid\": \"7dccdd51034bec6e3c7d40acf4c99c218935eb819d0bc2e77cc1e9bea1a0a820\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 230,\n \"vin\": [\n {\n \"txid\": \"4283b65d1b7ce8fa6a81abf87abc4af547cf467a8a4fa55bd1ed4a5127337ad4\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100a363ff9049cb6178bd0f328f4b99daf4e9ea4135a1a9cc95dc06423807d7fa2b0220402e51e3ca9db0377b3a4975aacc59b7249ee9154c95a0a3500c101ca6ccc683[ALL]\",\n \"hex\": \"483045022100a363ff9049cb6178bd0f328f4b99daf4e9ea4135a1a9cc95dc06423807d7fa2b0220402e51e3ca9db0377b3a4975aacc59b7249ee9154c95a0a3500c101ca6ccc68301\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"d9d8043730d37df9b01b45e4101384fa7a6888b8d2d1ce7c0315022e35949ffc\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100deee8e926637e91cec15d695f6b2a178ef74a3f50c9a31dd2d64f045087e46f5022049e19c838249e1ae9945cac652b3bbb10c05071e3aaab0771f7d75815135a469[ALL]\",\n \"hex\": \"483045022100deee8e926637e91cec15d695f6b2a178ef74a3f50c9a31dd2d64f045087e46f5022049e19c838249e1ae9945cac652b3bbb10c05071e3aaab0771f7d75815135a46901\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RL4bWeVxLen2np68Uxp7eNHRVqquwzSPHV\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\"]\n }\n },\n {\n \"value\": 3.78709988,\n \"valueZat\": 378709988,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"hex\": \"6a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"{\n \"result\": {\n \"txid\": \"7dccdd51034bec6e3c7d40acf4c99c218935eb819d0bc2e77cc1e9bea1a0a820\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 230,\n \"vin\": [\n {\n \"txid\": \"4283b65d1b7ce8fa6a81abf87abc4af547cf467a8a4fa55bd1ed4a5127337ad4\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100a363ff9049cb6178bd0f328f4b99daf4e9ea4135a1a9cc95dc06423807d7fa2b0220402e51e3ca9db0377b3a4975aacc59b7249ee9154c95a0a3500c101ca6ccc683[ALL]\",\n \"hex\": \"483045022100a363ff9049cb6178bd0f328f4b99daf4e9ea4135a1a9cc95dc06423807d7fa2b0220402e51e3ca9db0377b3a4975aacc59b7249ee9154c95a0a3500c101ca6ccc68301\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"d9d8043730d37df9b01b45e4101384fa7a6888b8d2d1ce7c0315022e35949ffc\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100deee8e926637e91cec15d695f6b2a178ef74a3f50c9a31dd2d64f045087e46f5022049e19c838249e1ae9945cac652b3bbb10c05071e3aaab0771f7d75815135a469[ALL]\",\n \"hex\": \"483045022100deee8e926637e91cec15d695f6b2a178ef74a3f50c9a31dd2d64f045087e46f5022049e19c838249e1ae9945cac652b3bbb10c05071e3aaab0771f7d75815135a46901\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020fa433cc47b98f7d1eed7441a529eaa6a91425abdda9b28306a9f19e5fda64ab481031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RL4bWeVxLen2np68Uxp7eNHRVqquwzSPHV\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\"]\n }\n },\n {\n \"value\": 3.78709988,\n \"valueZat\": 378709988,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e OP_CHECKSIG\",\n \"hex\": \"21036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562eac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REXP3kgaa5wbio76aqnTJDb8CQJHBiZy2b\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"hex\": \"6a4c85ea4621036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e21037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"step-3-decode-the-raw-transaction-to-ensure-the-values-are-sane-optional"},{"text":"heirinfo","tagName":"h2","path":"antara/api/heir","closestElementReference":"heirinfo"},{"text":"heirinfo fundingtxid","tagName":"p","path":"antara/api/heir","closestElementReference":"heirinfo"},{"text":"heirinfo fundingtxid","tagName":"strong","path":"antara/api/heir","closestElementReference":"heirinfo"},{"text":"The heirinfo method returns detailed information about the funding plan.","tagName":"p","path":"antara/api/heir","closestElementReference":"heirinfo"},{"text":"heirinfo","tagName":"code","path":"antara/api/heir","closestElementReference":"heirinfo"},{"text":"Use the heirlist method to find a \n fundingtxid .","tagName":"p","path":"antara/api/heir","closestElementReference":"heirinfo"},{"text":"heirlist","tagName":"a","path":"antara/api/heir","closestElementReference":"heirinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/heir","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/heir","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirinfo b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirinfo b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"{\n \"fundingtxid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"name\": \"MyDogHeir\",\n \"owner\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\",\n \"heir\": \"037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299\",\n \"type\": \"coins\",\n \"lifetime\": \"0.00000000\",\n \"available\": \"0.00000000\",\n \"InactivityTimeSetting\": \"100\",\n \"IsHeirSpendingAllowed\": \"true\",\n \"memo\": \"http://billionaire.com/mywill md5=5385639869\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"{\n \"fundingtxid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"name\": \"MyDogHeir\",\n \"owner\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\",\n \"heir\": \"037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299\",\n \"type\": \"coins\",\n \"lifetime\": \"0.00000000\",\n \"available\": \"0.00000000\",\n \"InactivityTimeSetting\": \"100\",\n \"IsHeirSpendingAllowed\": \"true\",\n \"memo\": \"http://billionaire.com/mywill md5=5385639869\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heirinfo\", \"params\":[\"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heirinfo\", \"params\":[\"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"{\n \"result\": {\n \"fundingtxid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"name\": \"MyDogHeir\",\n \"owner\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\",\n \"heir\": \"037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299\",\n \"type\": \"coins\",\n \"lifetime\": \"0.00000000\",\n \"available\": \"0.00000000\",\n \"InactivityTimeSetting\": \"100\",\n \"IsHeirSpendingAllowed\": \"true\",\n \"memo\": \"http://billionaire.com/mywill md5=5385639869\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"{\n \"result\": {\n \"fundingtxid\": \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\",\n \"name\": \"MyDogHeir\",\n \"owner\": \"036a2ec9095b7c2abb748548e6cec53e0c462121aa6037fd83a01ce1b2affa562e\",\n \"heir\": \"037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299\",\n \"type\": \"coins\",\n \"lifetime\": \"0.00000000\",\n \"available\": \"0.00000000\",\n \"InactivityTimeSetting\": \"100\",\n \"IsHeirSpendingAllowed\": \"true\",\n \"memo\": \"http://billionaire.com/mywill md5=5385639869\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example-2"},{"text":"heirlist","tagName":"h2","path":"antara/api/heir","closestElementReference":"heirlist"},{"text":"heirlist","tagName":"p","path":"antara/api/heir","closestElementReference":"heirlist"},{"text":"heirlist","tagName":"strong","path":"antara/api/heir","closestElementReference":"heirlist"},{"text":"The heirlist method outputs a list of all available fundingtxid 's on the Smart Chain.","tagName":"p","path":"antara/api/heir","closestElementReference":"heirlist"},{"text":"heirlist","tagName":"code","path":"antara/api/heir","closestElementReference":"heirlist"},{"text":"fundingtxid","tagName":"code","path":"antara/api/heir","closestElementReference":"heirlist"},{"text":"Arguments","tagName":"h3","path":"antara/api/heir","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/heir","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Example","tagName":"h4","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirlist\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirlist\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"rpcport","tagName":"code","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"Command:","tagName":"p","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heirlist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"heirlist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"{\n \"result\": [\n \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/heir","closestElementReference":"example-3"},{"text":"{\n \"result\": [\n \"b8b5fa46b545548fbab3baeb5adeaafedd80494006af1b04007fb9f7379ce1f0\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/heir","closestElementReference":"example-3"}],"antara/api":[{"text":"Antara API","tagName":"h1","path":"antara/api","closestElementReference":"antara-api"},{"text":"This section of the documentation contains descriptions of the various methods available for each of the Antara modules.","tagName":"p","path":"antara/api","closestElementReference":"antara-api"}],"antara/api/musig":[{"text":"MuSig","tagName":"h1","path":"antara/api/musig","closestElementReference":"mu-sig"},{"text":"Introduction","tagName":"h2","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"Notice","tagName":"p","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"The MuSig Module is an experimental feature. It is provided as a demonstration of Antara capabilities and of the MuSig concept. If you would like to use MuSig on a production-level Smart Chain, please reach out to the Komodo team on Discord.","tagName":"p","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"Discord.","tagName":"a","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"The MuSig Antara Module implements a new type of multi-signature functionality. MuSig allows a blockchain to process multi-signature transactions in a more data-efficient manner. MuSig also keeps private the number of signers partaking in a multi-signature transaction.","tagName":"p","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"This functionality is facilitated by MuSig's implementation of Schnorr Signature technology. Schnorr Signatures are unique in that each signature is 64 bytes in size, regardless of the number of signers in a transaction. Also, a multi-signature Schnorr Signature can be processed in one verification.","tagName":"p","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"Schnorr Signatures differs from the existing multi-signature method (ECDSA), as the ECDSA method requires each signer of a transaction to be verified separately. Also, with the ECDSA method each set of signers must be collected into a final verification. The size of the ECDSA multi-signature transaction can vary according to the number of signers in the set, and this can disclose information that would otherwise remain private.","tagName":"p","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"Therefore, Schnorr Signatures greatly reduce verification time and data-storage requirements, and enhance user privacy.","tagName":"p","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"For further information, see this article. Also, the reader may refer to the comments in the following core komodod files, File 1 and File 2.","tagName":"p","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"article.","tagName":"a","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"File 1","tagName":"a","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"File 2.","tagName":"a","path":"antara/api/musig","closestElementReference":"introduction"},{"text":"MuSig Module Flow","tagName":"h4","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Create a combined pubkey using the combine method \n \n From the response, take note of the combined_pk and pkhash values \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combine","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n From the response, take note of the combined_pk and pkhash values \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"From the response, take note of the combined_pk and pkhash values","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combined_pk","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"pkhash","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"From the response, take note of the combined_pk and pkhash values","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combined_pk","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"pkhash","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Send coins to combined_pk using the send method \n \n Decode the returned raw transaction using getrawtransaction \n From the decoded raw transaction, take note of the sendtxid value \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combined_pk","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"send","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n Decode the returned raw transaction using getrawtransaction \n From the decoded raw transaction, take note of the sendtxid value \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Decode the returned raw transaction using getrawtransaction","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"getrawtransaction","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"From the decoded raw transaction, take note of the sendtxid value","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"sendtxid","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Decode the returned raw transaction using getrawtransaction","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"getrawtransaction","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"From the decoded raw transaction, take note of the sendtxid value","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"sendtxid","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Calculate the message that needs to be signed using the calcmsg method \n \n From the response, take note of msg \n This msg needs to be signed by all participating pubkeys \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"calcmsg","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n From the response, take note of msg \n This msg needs to be signed by all participating pubkeys \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"From the response, take note of msg","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"This msg needs to be signed by all participating pubkeys","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"From the response, take note of msg","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"This msg needs to be signed by all participating pubkeys","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"On each node create a session using the session method \n \n From the response on each node take note of the commitment value \n Transfer each node's commitment value to each other node \n Do not stop the komodod daemon on any node from this point forward \n \n The komodod daemon stores the commitment value as a part of a global data structure \n Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning \n \n \n Also, execute the sessions method only once on each node \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"session","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n From the response on each node take note of the commitment value \n Transfer each node's commitment value to each other node \n Do not stop the komodod daemon on any node from this point forward \n \n The komodod daemon stores the commitment value as a part of a global data structure \n Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning \n \n \n Also, execute the sessions method only once on each node \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"From the response on each node take note of the commitment value","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Transfer each node's commitment value to each other node","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Do not stop the komodod daemon on any node from this point forward \n \n The komodod daemon stores the commitment value as a part of a global data structure \n Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n The komodod daemon stores the commitment value as a part of a global data structure \n Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"The komodod daemon stores the commitment value as a part of a global data structure","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"global data structure","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Also, execute the sessions method only once on each node","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"sessions","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"From the response on each node take note of the commitment value","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Transfer each node's commitment value to each other node","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Do not stop the komodod daemon on any node from this point forward \n \n The komodod daemon stores the commitment value as a part of a global data structure \n Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n The komodod daemon stores the commitment value as a part of a global data structure \n Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"The komodod daemon stores the commitment value as a part of a global data structure","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"global data structure","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"The komodod daemon stores the commitment value as a part of a global data structure","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"global data structure","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Should any komodod daemon be stopped, the MuSig workflow must be restarted from the beginning","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"komodod","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Also, execute the sessions method only once on each node","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"sessions","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"On each node use the commit method \n \n Transfer each node's nonce value to each other node \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"commit","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n Transfer each node's nonce value to each other node \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Transfer each node's nonce value to each other node","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"nonce","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Transfer each node's nonce value to each other node","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"nonce","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"On each node use the nonce method \n \n Transfer each node's partialsig value to each other node \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"nonce","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n Transfer each node's partialsig value to each other node \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Transfer each node's partialsig value to each other node","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"partialsig","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Transfer each node's partialsig value to each other node","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"partialsig","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"On each node execute the partialsig method \n \n Verify that the combinedsig value of each node is the same as each other node by transferring one combinedsig value on one node to all other nodes \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"partialsig","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n Verify that the combinedsig value of each node is the same as each other node by transferring one combinedsig value on one node to all other nodes \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Verify that the combinedsig value of each node is the same as each other node by transferring one combinedsig value on one node to all other nodes","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Verify that the combinedsig value of each node is the same as each other node by transferring one combinedsig value on one node to all other nodes","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"On at least one node execute the verify method \n \n Use the returned output to verify that the combinedsig value will be able to successfully execute the spend method for the desired msg \n \n","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"verify","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"\n Use the returned output to verify that the combinedsig value will be able to successfully execute the spend method for the desired msg \n","tagName":"ul","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Use the returned output to verify that the combinedsig value will be able to successfully execute the spend method for the desired msg","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"spend","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Use the returned output to verify that the combinedsig value will be able to successfully execute the spend method for the desired msg","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"spend","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"On one node execute the spend method and broadcast the returned raw transaction","tagName":"li","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"spend","tagName":"a","path":"antara/api/musig","closestElementReference":"mu-sig-module-flow"},{"text":"Tutorial Availability","tagName":"h2","path":"antara/api/musig","closestElementReference":"tutorial-availability"},{"text":"The Antara Tutorials section features a full installation and walkthrough tutorial of the Musig module.","tagName":"p","path":"antara/api/musig","closestElementReference":"tutorial-availability"},{"text":"Link to Musig Module Tutorial","tagName":"p","path":"antara/api/musig","closestElementReference":"tutorial-availability"},{"text":"Link to Musig Module Tutorial","tagName":"a","path":"antara/api/musig","closestElementReference":"tutorial-availability"},{"text":"calcmsg","tagName":"h2","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"cclib calcmsg 18 '[\"sendtxid\", \"scriptPubKey\"]'","tagName":"p","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"cclib calcmsg 18 '[\"sendtxid\", \"scriptPubKey\"]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"The calcmsg method can be used by any one of the signers to initiate a spend transaction.","tagName":"p","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"calcmsg","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"spend","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"To calculate the msg value, this method requires a sendtxid and a scriptPubKey .","tagName":"p","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"sendtxid","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"scriptPubKey","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"The sendtxid is the id of a transaction that added funds to the combined_pk through the send method.","tagName":"li","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"sendtxid","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"combined_pk","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"send","tagName":"a","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"The scriptPubKey expected here is of the type p2pk in hex form.","tagName":"li","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"scriptPubKey","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"p2pk","tagName":"a","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"hex","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"To create a scriptPubkey from a normal pubkey , add the characters 21 to the beginning of the pubkey string and the characters ac to the end of the string:","tagName":"p","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"pubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"21","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"pubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"ac","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"scriptPubkey = 21 + pubkey + ac\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"scriptPubkey = 21 + pubkey + ac\n","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"For example:","tagName":"p","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"The pubkey is: 02f7597468703c1c5c8465dd6d43acaae697df9df30bed21494d193412a1ea193e","tagName":"li","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"pubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"02f7597468703c1c5c8465dd6d43acaae697df9df30bed21494d193412a1ea193e","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"The associated scriptPubkey is: 2102f7597468703c1c5c8465dd6d43acaae697df9df30bed21494d193412a1ea193eac","tagName":"li","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"2102f7597468703c1c5c8465dd6d43acaae697df9df30bed21494d193412a1ea193eac","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"Usage of this method depends on the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"calcmsg"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=MUSIG cclib calcmsg 18 '[\"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\"]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=MUSIG cclib calcmsg 18 '[\"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\"]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples"},{"text":"combine","tagName":"h2","path":"antara/api/musig","closestElementReference":"combine"},{"text":"cclib combine 18 '[ \"pubkey1\", \"pubkey2\", .....]'","tagName":"p","path":"antara/api/musig","closestElementReference":"combine"},{"text":"cclib combine 18 '[ \"pubkey1\", \"pubkey2\", .....]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"combine"},{"text":"The combine method produces the combined pubkey ( combined_pk ) from all pubkeys provided.","tagName":"p","path":"antara/api/musig","closestElementReference":"combine"},{"text":"combine","tagName":"code","path":"antara/api/musig","closestElementReference":"combine"},{"text":"combined_pk","tagName":"code","path":"antara/api/musig","closestElementReference":"combine"},{"text":"Usage of this method depends upon the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"combine"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"combine"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"combine"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"combine"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib combine 18 '[\"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a\",\"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\"]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib combine 18 '[\"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a\",\"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\"]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-2"},{"text":"{\n \"pkhash\": \"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-2"},{"text":"{\n \"pkhash\": \"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-2"},{"text":"commit","tagName":"h2","path":"antara/api/musig","closestElementReference":"commit"},{"text":"cclib commit 18 '[\"pkhash\", ind, \"commitment\"]'","tagName":"p","path":"antara/api/musig","closestElementReference":"commit"},{"text":"cclib commit 18 '[\"pkhash\", ind, \"commitment\"]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"commit"},{"text":"The commit method produces a nonce for each set of index and commitment values provided.","tagName":"p","path":"antara/api/musig","closestElementReference":"commit"},{"text":"commit","tagName":"code","path":"antara/api/musig","closestElementReference":"commit"},{"text":"nonce","tagName":"code","path":"antara/api/musig","closestElementReference":"commit"},{"text":"index","tagName":"code","path":"antara/api/musig","closestElementReference":"commit"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"commit"},{"text":"The returned nonce must be shared with all corresponding nodes.","tagName":"p","path":"antara/api/musig","closestElementReference":"commit"},{"text":"nonce","tagName":"code","path":"antara/api/musig","closestElementReference":"commit"},{"text":"Usage of this method depends on the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"commit"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"commit"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"commit"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"commit"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib commit 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"2854473733147ebdbf2fb70b956c8086c9d7659ca0093627fe0371098f8bc003\"]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib commit 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"2854473733147ebdbf2fb70b956c8086c9d7659ca0093627fe0371098f8bc003\"]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-3"},{"text":"{\n \"added_index\": 1,\n \"myind\": 0,\n \"nonce\": \"0379f6f42cf4c2cb30d064a6cac22ab6ffb3d93388d49b07f0623ff9bc8d191f89\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-3"},{"text":"{\n \"added_index\": 1,\n \"myind\": 0,\n \"nonce\": \"0379f6f42cf4c2cb30d064a6cac22ab6ffb3d93388d49b07f0623ff9bc8d191f89\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-3"},{"text":"nonce","tagName":"h2","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"cclib nonce 18 '[\"pkhash\", ind, \"nonce\"]'","tagName":"p","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"cclib nonce 18 '[\"pkhash\", ind, \"nonce\"]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"The nonce method produces a partialsig for each set of index and nonce value provided.","tagName":"p","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"nonce","tagName":"code","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"partialsig","tagName":"code","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"index","tagName":"code","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"nonce","tagName":"code","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"The returned partialsig must be shared with all corresponding nodes.","tagName":"p","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"partialsig","tagName":"code","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"Usage of this method depends on the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"nonce"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib nonce 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"02402fe26abd7ed2cf22d872a6b22ced4309aac8ec273b9c89e0f8f5b77f1574db\"]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib nonce 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"02402fe26abd7ed2cf22d872a6b22ced4309aac8ec273b9c89e0f8f5b77f1574db\"]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-4"},{"text":"{\n \"added_index\": 1,\n \"myind\": 0,\n \"partialsig\": \"dc913a9e7532c8edf2f822f482afdcf48c61919bf905fb77f6684a2d7e58d972\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-4"},{"text":"{\n \"added_index\": 1,\n \"myind\": 0,\n \"partialsig\": \"dc913a9e7532c8edf2f822f482afdcf48c61919bf905fb77f6684a2d7e58d972\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-4"},{"text":"partialsig","tagName":"h2","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"cclib partialsig 18 '[\"pkhash\", ind, \"partialsig\"]'","tagName":"p","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"cclib partialsig 18 '[\"pkhash\", ind, \"partialsig\"]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"The partialsig method produces a combinedsig for each set of index and nonce values provided.","tagName":"p","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"partialsig","tagName":"code","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"index","tagName":"code","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"nonce","tagName":"code","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"The returned combinedsig must be shared with all corresponding nodes.","tagName":"p","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"Usage of this method depends on the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"partialsig"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib partialsig 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"9e964dfd402f973ea1e9407e19918b1c3897ff6544d60dcdb19cfb0e5bc4c0c1\"]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib partialsig 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"9e964dfd402f973ea1e9407e19918b1c3897ff6544d60dcdb19cfb0e5bc4c0c1\"]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-5"},{"text":"{\n \"added_index\": 1,\n \"result\": \"success\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-5"},{"text":"{\n \"added_index\": 1,\n \"result\": \"success\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-5"},{"text":"send","tagName":"h2","path":"antara/api/musig","closestElementReference":"send"},{"text":"cclib send 18 '[\"combined_pk\", amount]'","tagName":"p","path":"antara/api/musig","closestElementReference":"send"},{"text":"cclib send 18 '[\"combined_pk\", amount]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"send"},{"text":"The send method allows any node on the network to fund the combined_pk with the specified amount .","tagName":"p","path":"antara/api/musig","closestElementReference":"send"},{"text":"send","tagName":"code","path":"antara/api/musig","closestElementReference":"send"},{"text":"combined_pk","tagName":"code","path":"antara/api/musig","closestElementReference":"send"},{"text":"amount","tagName":"code","path":"antara/api/musig","closestElementReference":"send"},{"text":"The returned transaction id is called the sendtxid . It is used as a parameter for the methods calcmsg and spend.","tagName":"p","path":"antara/api/musig","closestElementReference":"send"},{"text":"sendtxid","tagName":"code","path":"antara/api/musig","closestElementReference":"send"},{"text":"calcmsg","tagName":"a","path":"antara/api/musig","closestElementReference":"send"},{"text":"spend.","tagName":"a","path":"antara/api/musig","closestElementReference":"send"},{"text":"Usage of this method depends upon the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"send"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"send"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"send"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"send"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=MUSIG cclib send 18 '[\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",1]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=MUSIG cclib send 18 '[\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",1]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-6"},{"text":"{\n \"hex\": \"0400008085202f890b02b1bdd8707f82bc6f4cdeb4756eb04dfc3cc7a4b5ac38a388c0205cf8f31a0e0000000048473044022004de31b5132f03f761fc0d0d9761efbf77bb27b07ee99f2cc54928e2150f1f16022069381b36bb9839cc9cb3e1d584e00dbd52efadf7e2f3fa092e0bcca839cdce6801ffffffff04949d5bf1722c5df04f58cf2c7e662f32ab65de2f7990ce4c734df4f2991eb60000000049483045022100ab3ab2bb95ef095763dd3eeb56961d1234aa25efd91a30fa14e397717368e6a0022048d7f8268463cfb44f34467bd77eb2aee962eaec09a079741c75c5de898b4f6c01ffffffff0476a06188887bf93bec4e64a3a5681b5e271cb7055a11d0667dc565e498b6190000000048473044022022ef03c33b5942b1af16f7e4a9acd2aa485d73f6f6b5e0a01e15f70238cd85cd022063779c69511ee4eba179b40ce28d80da22d43f19110be2a9a97d0b47d6a5cca201ffffffff045587699381853735482dbfb1fe25dda8d5a7a238c05b872ecfcd97be38232f00000000484730440220051e6047dd9e82b004c29a2837bf127f94caa638c65d96c761371c18ff36170002204e73ddfbbe748f295d7a93e46d942618f291d302b7a666b78b49ab38594a89ac01ffffffff0426d8098ed0c5ee19ac8d4254ec9887ab7a231c68a8d9b024a50f417f0a94ff0000000049483045022100ebd193262a04f8c9cf1872527d2a7d4933222f8ce8ea11add90e263c483ca56a02204a29902ae6b31dc41f84b5ffad3b2076755ad19f25be47479704b2ab5e37463a01ffffffff040e294b76ca4492909b75b829566b3702b35245595e8c4806b7ef6a7f612dd6000000004847304402201573d230af50aa6d326b607ac6ba77bb15c1a143256e5141197ce6729195b0e602201301be6ad22ba5599597205cdfb7e2cf6823ce4597e5b902b6d4336958e0fbe101ffffffff03d9a453070627c94d940f57b40829713ee6b6bce4d801e591117c801221225900000000494830450221009d5eec551265274ade816fdb3a0dfee20e716a7d3f56155b698a9d0c41ccd11202202e811c4611ebf982b34db8a43002c759c54a077023ced1498421c4af2b12a0f901ffffffff03ce7cb872bdfdf264576c45ed899c00731959051cade1a19b088eabc02e07780000000049483045022100a9c8c795e34a393fafb839ef4bbf11e4adf04b4c8a8493ef0bd2353e7a1ddd430220251ff7eb5ca3d2ed4ee4145906532af803caaed756ff3d21e86ac4876333067e01ffffffff030d66186013342f71335bc67d0d87240b4a27809e67ba55e01dd72e7ae1b0af0000000049483045022100d4c82867562aa040a7695ffd53056018e0dc3a071d971b3774cdb8511b0f49aa022029b72c5af1b9c16e27d81827d478910ec3135415037cf2b3492922ff618538bc01ffffffff02f9b92abfa0324272e0ce465b856e6d9b53e3e2e0828934c8a0c8c2c10e67d5000000004847304402205df4c99c581bfe95ea95740320b16c423531663b42e25b97315d3126250c24a202206dff5da29fbb0fe21ae6ce3da7bac1e502feb8fdd7b803c0fafa6541e80ec0ff01ffffffff02bd8679e8383e6d9c4a10917b68b8918ed3f518fe2deef5b23e0012461fbf370000000049483045022100a04210427173ea0721f3cf859b99328c8e234ba39250c033aebfb37fb2c5a1d502200d5cb16ed0dccc5dfc0385a8763340cf98a162e863994069354a5fee187b8bd401ffffffff031008f60500000000302ea22c8020c71ddb3aac7f9b9e4bdacf032aaa8b8e4433c4ff9f8a43cebb9c1f5da96928a48103120c008203000401cc604898000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000266a2412782103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a000000003f0800000000000000000000000000\",\n \"txid\": \"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-6"},{"text":"{\n \"hex\": \"0400008085202f890b02b1bdd8707f82bc6f4cdeb4756eb04dfc3cc7a4b5ac38a388c0205cf8f31a0e0000000048473044022004de31b5132f03f761fc0d0d9761efbf77bb27b07ee99f2cc54928e2150f1f16022069381b36bb9839cc9cb3e1d584e00dbd52efadf7e2f3fa092e0bcca839cdce6801ffffffff04949d5bf1722c5df04f58cf2c7e662f32ab65de2f7990ce4c734df4f2991eb60000000049483045022100ab3ab2bb95ef095763dd3eeb56961d1234aa25efd91a30fa14e397717368e6a0022048d7f8268463cfb44f34467bd77eb2aee962eaec09a079741c75c5de898b4f6c01ffffffff0476a06188887bf93bec4e64a3a5681b5e271cb7055a11d0667dc565e498b6190000000048473044022022ef03c33b5942b1af16f7e4a9acd2aa485d73f6f6b5e0a01e15f70238cd85cd022063779c69511ee4eba179b40ce28d80da22d43f19110be2a9a97d0b47d6a5cca201ffffffff045587699381853735482dbfb1fe25dda8d5a7a238c05b872ecfcd97be38232f00000000484730440220051e6047dd9e82b004c29a2837bf127f94caa638c65d96c761371c18ff36170002204e73ddfbbe748f295d7a93e46d942618f291d302b7a666b78b49ab38594a89ac01ffffffff0426d8098ed0c5ee19ac8d4254ec9887ab7a231c68a8d9b024a50f417f0a94ff0000000049483045022100ebd193262a04f8c9cf1872527d2a7d4933222f8ce8ea11add90e263c483ca56a02204a29902ae6b31dc41f84b5ffad3b2076755ad19f25be47479704b2ab5e37463a01ffffffff040e294b76ca4492909b75b829566b3702b35245595e8c4806b7ef6a7f612dd6000000004847304402201573d230af50aa6d326b607ac6ba77bb15c1a143256e5141197ce6729195b0e602201301be6ad22ba5599597205cdfb7e2cf6823ce4597e5b902b6d4336958e0fbe101ffffffff03d9a453070627c94d940f57b40829713ee6b6bce4d801e591117c801221225900000000494830450221009d5eec551265274ade816fdb3a0dfee20e716a7d3f56155b698a9d0c41ccd11202202e811c4611ebf982b34db8a43002c759c54a077023ced1498421c4af2b12a0f901ffffffff03ce7cb872bdfdf264576c45ed899c00731959051cade1a19b088eabc02e07780000000049483045022100a9c8c795e34a393fafb839ef4bbf11e4adf04b4c8a8493ef0bd2353e7a1ddd430220251ff7eb5ca3d2ed4ee4145906532af803caaed756ff3d21e86ac4876333067e01ffffffff030d66186013342f71335bc67d0d87240b4a27809e67ba55e01dd72e7ae1b0af0000000049483045022100d4c82867562aa040a7695ffd53056018e0dc3a071d971b3774cdb8511b0f49aa022029b72c5af1b9c16e27d81827d478910ec3135415037cf2b3492922ff618538bc01ffffffff02f9b92abfa0324272e0ce465b856e6d9b53e3e2e0828934c8a0c8c2c10e67d5000000004847304402205df4c99c581bfe95ea95740320b16c423531663b42e25b97315d3126250c24a202206dff5da29fbb0fe21ae6ce3da7bac1e502feb8fdd7b803c0fafa6541e80ec0ff01ffffffff02bd8679e8383e6d9c4a10917b68b8918ed3f518fe2deef5b23e0012461fbf370000000049483045022100a04210427173ea0721f3cf859b99328c8e234ba39250c033aebfb37fb2c5a1d502200d5cb16ed0dccc5dfc0385a8763340cf98a162e863994069354a5fee187b8bd401ffffffff031008f60500000000302ea22c8020c71ddb3aac7f9b9e4bdacf032aaa8b8e4433c4ff9f8a43cebb9c1f5da96928a48103120c008203000401cc604898000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000266a2412782103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a000000003f0800000000000000000000000000\",\n \"txid\": \"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-6"},{"text":"session","tagName":"h2","path":"antara/api/musig","closestElementReference":"session"},{"text":"cclib session 18 '[\"myindex\", \"numsigners\", \"combined_pk\", \"pkhash\", \"msg\"]'","tagName":"p","path":"antara/api/musig","closestElementReference":"session"},{"text":"cclib session 18 '[\"myindex\", \"numsigners\", \"combined_pk\", \"pkhash\", \"msg\"]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"session"},{"text":"The session method creates a global data structure on each node on which the method is executed. The method also adds a commitment to sign the msg message provided.","tagName":"p","path":"antara/api/musig","closestElementReference":"session"},{"text":"session","tagName":"code","path":"antara/api/musig","closestElementReference":"session"},{"text":"global data structure","tagName":"code","path":"antara/api/musig","closestElementReference":"session"},{"text":"commitment","tagName":"code","path":"antara/api/musig","closestElementReference":"session"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"session"},{"text":"Usage of this method depends on the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"session"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"session"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"session"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"session"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=MUSIG cclib session 18 '[0,2,\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\"]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=MUSIG cclib session 18 '[0,2,\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\"]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-7"},{"text":"{\n \"myind\": 0,\n \"numsigners\": 2,\n \"commitment\": \"a886a3a3c57efec161f6f72554b66f837de89ffdabe0acc46ae4cd59aab8129e\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-7"},{"text":"{\n \"myind\": 0,\n \"numsigners\": 2,\n \"commitment\": \"a886a3a3c57efec161f6f72554b66f837de89ffdabe0acc46ae4cd59aab8129e\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-7"},{"text":"spend","tagName":"h2","path":"antara/api/musig","closestElementReference":"spend"},{"text":"cclib spend 18 '[\"sendtxid\", \"combinedsig\", \"scriptPubKey\"]'","tagName":"p","path":"antara/api/musig","closestElementReference":"spend"},{"text":"cclib spend 18 '[\"sendtxid\", \"combinedsig\", \"scriptPubKey\"]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"spend"},{"text":"The spend method spends coins to the indicated scriptPubKey .","tagName":"p","path":"antara/api/musig","closestElementReference":"spend"},{"text":"spend","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"scriptPubKey","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"The scriptPubKey expected here is of the type p2pk in hex form.","tagName":"p","path":"antara/api/musig","closestElementReference":"spend"},{"text":"scriptPubKey","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"p2pk","tagName":"a","path":"antara/api/musig","closestElementReference":"spend"},{"text":"hex","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"To create a scriptPubkey from a normal pubkey , add the characters 21 to the beginning of the pubkey string and the characters ac to the end of the string:","tagName":"p","path":"antara/api/musig","closestElementReference":"spend"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"pubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"21","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"pubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"ac","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"scriptPubkey = 21 + pubkey + ac\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"spend"},{"text":"scriptPubkey = 21 + pubkey + ac\n","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"For example:","tagName":"p","path":"antara/api/musig","closestElementReference":"spend"},{"text":"The pubkey is: 02f7597468703c1c5c8465dd6d43acaae697df9df30bed21494d193412a1ea193e","tagName":"li","path":"antara/api/musig","closestElementReference":"spend"},{"text":"pubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"02f7597468703c1c5c8465dd6d43acaae697df9df30bed21494d193412a1ea193e","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"The associated scriptPubkey is: 2102f7597468703c1c5c8465dd6d43acaae697df9df30bed21494d193412a1ea193eac","tagName":"li","path":"antara/api/musig","closestElementReference":"spend"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"2102f7597468703c1c5c8465dd6d43acaae697df9df30bed21494d193412a1ea193eac","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"The method generates a raw transaction which must then be broadcast using sendrawtransaction.","tagName":"p","path":"antara/api/musig","closestElementReference":"spend"},{"text":"sendrawtransaction.","tagName":"a","path":"antara/api/musig","closestElementReference":"spend"},{"text":"Usage of this method depends on the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"spend"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"spend"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"spend"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response-8"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=MUSIG cclib spend 18 '[\"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=MUSIG cclib spend 18 '[\"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-8"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"hex\": \"0400008085202f890193c200495d92c09a3eb527a552c129bf3c991a29478356f92870e1b65ca4da09000000007b4c79a276a072a26ba067a5658021032d29d6545a2aafad795d9cf50912ecade549137163934dfb2895ebc0e211ce8a8140878ae4c7520e729e74339e1d463d8aabc1e63c0f726c868adcf7ceab268ef62870596c7c87bdd9382bd364749662ffc79e6ee094a155678b7c2127480960b631a100af03800112a10001ffffffff0200e1f5050000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000686a4c6512792103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a404b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f200000000460800000000000000000000000000\",\n \"txid\": \"332373cd0e4cbdddd3916e827a408ba4a175eb5039cc5a43725a50b83cb74e52\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-8"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"hex\": \"0400008085202f890193c200495d92c09a3eb527a552c129bf3c991a29478356f92870e1b65ca4da09000000007b4c79a276a072a26ba067a5658021032d29d6545a2aafad795d9cf50912ecade549137163934dfb2895ebc0e211ce8a8140878ae4c7520e729e74339e1d463d8aabc1e63c0f726c868adcf7ceab268ef62870596c7c87bdd9382bd364749662ffc79e6ee094a155678b7c2127480960b631a100af03800112a10001ffffffff0200e1f5050000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000686a4c6512792103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a404b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f200000000460800000000000000000000000000\",\n \"txid\": \"332373cd0e4cbdddd3916e827a408ba4a175eb5039cc5a43725a50b83cb74e52\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-8"},{"text":"verify","tagName":"h2","path":"antara/api/musig","closestElementReference":"verify"},{"text":"cclib verify 18 '[\"msg\", \"combined_pk\", \"combinedsig\"]'","tagName":"p","path":"antara/api/musig","closestElementReference":"verify"},{"text":"cclib verify 18 '[\"msg\", \"combined_pk\", \"combinedsig\"]'","tagName":"strong","path":"antara/api/musig","closestElementReference":"verify"},{"text":"The verify method verifies that the combinedsig is able to spend the funds owned by combined_pk . The funds in question are those which were referenced in the creation of the msg value.","tagName":"p","path":"antara/api/musig","closestElementReference":"verify"},{"text":"verify","tagName":"code","path":"antara/api/musig","closestElementReference":"verify"},{"text":"combinedsig","tagName":"code","path":"antara/api/musig","closestElementReference":"verify"},{"text":"combined_pk","tagName":"code","path":"antara/api/musig","closestElementReference":"verify"},{"text":"msg","tagName":"code","path":"antara/api/musig","closestElementReference":"verify"},{"text":"Usage of this method depends on the cclib method. The EVALCODE is 18 .","tagName":"p","path":"antara/api/musig","closestElementReference":"verify"},{"text":"cclib","tagName":"a","path":"antara/api/musig","closestElementReference":"verify"},{"text":"EVALCODE","tagName":"code","path":"antara/api/musig","closestElementReference":"verify"},{"text":"18","tagName":"code","path":"antara/api/musig","closestElementReference":"verify"},{"text":"Arguments","tagName":"h4","path":"antara/api/musig","closestElementReference":"arguments-9"},{"text":"Response","tagName":"h4","path":"antara/api/musig","closestElementReference":"response-9"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/musig","closestElementReference":"examples-9"},{"text":"Command:","tagName":"p","path":"antara/api/musig","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=MUSIG cclib verify 18 '[\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=MUSIG cclib verify 18 '[\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-9"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/musig","closestElementReference":"examples-9"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/musig","closestElementReference":"examples-9"}],"antara/api/oracles":[{"text":"Oracles","tagName":"h1","path":"antara/api/oracles","closestElementReference":"oracles"},{"text":"Introduction","tagName":"h2","path":"antara/api/oracles","closestElementReference":"introduction"},{"text":"The Oracles Antara Module allows a user to make off-chain data available on-chain. This enables developers to create and use software that responds to off-chain information and events.","tagName":"p","path":"antara/api/oracles","closestElementReference":"introduction"},{"text":"Those who publish data to an oracle are called publishers. There is a fee-based model to serve as an incentive for publishers.","tagName":"p","path":"antara/api/oracles","closestElementReference":"introduction"},{"text":"Oracles Module Flow","tagName":"h3","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"Create an Oracle using oraclescreate","tagName":"li","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"oraclescreate","tagName":"a","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"Register as a data publisher for the oracle using the oraclesregister method; at this stage, the publisher indicates the fee for their data updates \n \n Anyone can register as a publisher for any oracle; users subscribe only to the publishers they desire \n \n","tagName":"li","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"oraclesregister","tagName":"a","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"\n Anyone can register as a publisher for any oracle; users subscribe only to the publishers they desire \n","tagName":"ul","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"Anyone can register as a publisher for any oracle; users subscribe only to the publishers they desire","tagName":"li","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"Anyone can register as a publisher for any oracle; users subscribe only to the publishers they desire","tagName":"li","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"The oracleslist , oraclesinfo , and oraclessamples methods allow the user to find oracles and publishers, find more information about a specific oracle and publisher, and discover samples of an existing publisher, respectively","tagName":"li","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"oracleslist","tagName":"a","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"oraclesinfo","tagName":"a","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"oraclessamples","tagName":"a","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"Anyone can subscribe to any specific publisher of any oracle using the oraclessubscribe method","tagName":"li","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"oraclessubscribe","tagName":"a","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"A publisher can publish data using oraclesdata , and thereby collect their fee from their subscribers","tagName":"li","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"oraclesdata","tagName":"a","path":"antara/api/oracles","closestElementReference":"oracles-module-flow"},{"text":"oraclesaddress","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oraclesaddress"},{"text":"oraclesaddress (pubkey)","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesaddress"},{"text":"oraclesaddress (pubkey)","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclesaddress"},{"text":"The oraclesaddress method displays the oracle address for a specific pubkey.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesaddress"},{"text":"oraclesaddress","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/oracles","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesaddress 03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesaddress 03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"OraclesCCAddress\": \"REt2C4ZMnX8YYX1DRpffNA4hECZTFm39e3\",\n \"OraclesCCBalance\": 0.0,\n \"OraclesNormalAddress\": \"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\",\n \"OraclesNormalBalance\": 0.0,\n \"OraclesCCTokensAddress\": \"RWGhAG1qPRRxCxtewLixKX6GseGZQWVQ9E\",\n \"PubkeyCCaddress(Oracles)\": \"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\",\n \"PubkeyCCbalance(Oracles)\": 0.0,\n \"myCCAddress(Oracles)\": \"RM5w8tsRzrHdsSZ9L29x4uDwZNRzZHQd9D\",\n \"myCCbalance(Oracles)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"OraclesCCAddress\": \"REt2C4ZMnX8YYX1DRpffNA4hECZTFm39e3\",\n \"OraclesCCBalance\": 0.0,\n \"OraclesNormalAddress\": \"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\",\n \"OraclesNormalBalance\": 0.0,\n \"OraclesCCTokensAddress\": \"RWGhAG1qPRRxCxtewLixKX6GseGZQWVQ9E\",\n \"PubkeyCCaddress(Oracles)\": \"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\",\n \"PubkeyCCbalance(Oracles)\": 0.0,\n \"myCCAddress(Oracles)\": \"RM5w8tsRzrHdsSZ9L29x4uDwZNRzZHQd9D\",\n \"myCCbalance(Oracles)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesaddress\", \"params\":[\"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesaddress\", \"params\":[\"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"OraclesCCAddress\": \"REt2C4ZMnX8YYX1DRpffNA4hECZTFm39e3\",\n \"OraclesCCBalance\": 0.0,\n \"OraclesNormalAddress\": \"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\",\n \"OraclesNormalBalance\": 0.0,\n \"OraclesCCTokensAddress\": \"RWGhAG1qPRRxCxtewLixKX6GseGZQWVQ9E\",\n \"PubkeyCCaddress(Oracles)\": \"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\",\n \"PubkeyCCbalance(Oracles)\": 0.0,\n \"myCCAddress(Oracles)\": \"RM5w8tsRzrHdsSZ9L29x4uDwZNRzZHQd9D\",\n \"myCCbalance(Oracles)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"OraclesCCAddress\": \"REt2C4ZMnX8YYX1DRpffNA4hECZTFm39e3\",\n \"OraclesCCBalance\": 0.0,\n \"OraclesNormalAddress\": \"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\",\n \"OraclesNormalBalance\": 0.0,\n \"OraclesCCTokensAddress\": \"RWGhAG1qPRRxCxtewLixKX6GseGZQWVQ9E\",\n \"PubkeyCCaddress(Oracles)\": \"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\",\n \"PubkeyCCbalance(Oracles)\": 0.0,\n \"myCCAddress(Oracles)\": \"RM5w8tsRzrHdsSZ9L29x4uDwZNRzZHQd9D\",\n \"myCCbalance(Oracles)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples"},{"text":"oraclescreate","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oraclescreate"},{"text":"oraclescreate name description format","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclescreate"},{"text":"oraclescreate name description format","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclescreate"},{"text":"The oraclescreate method creates a new oracle.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclescreate"},{"text":"oraclescreate","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclescreate"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclescreate"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/oracles","closestElementReference":"oraclescreate"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"The various formats of data that can be registered for an oracle and their symbols are as follows:","tagName":"p","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"s -> char string; size < 256 bytes","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"s","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"char string; size < 256 bytes","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"S -> char string; size < 65536 bytes","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"S","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"char string; size < 65536 bytes","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"d -> binary data; size < 256 bytes","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"d","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"binary data; size < 256 bytes","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"D -> binary data; size < 65536 bytes","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"D","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"binary data; size < 65536 bytes","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"c -> 1 byte signed little endian number, 'C' if unsigned","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"c","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"1 byte signed little endian number, 'C' if unsigned","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"t -> 2 byte signed little endian number, 'T' if unsigned","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"t","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"2 byte signed little endian number, 'T' if unsigned","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"i -> 4 byte signed little endian number, 'I' if unsigned","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"i","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"4 byte signed little endian number, 'I' if unsigned","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"l -> 8 byte signed little endian number, 'L' if unsigned","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"l","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"8 byte signed little endian number, 'L' if unsigned","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"h -> 32 byte hash","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"h","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"32 byte hash","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"Even though the formats S and D specify that the data size can be up to 65536 bytes, the combination of the transaction size and the data size cannot exceed the limit of 10000 bytes.","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"S","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"D","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"65536","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"10000","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"Although the formats d and D are for raw binary data, they are preferable to the s and S human-readable formats. This is because the s and S formats occupy twice the size of data on the blockchain, and yet their only advantage is their ability to show human-readable output in the oraclessamples method.","tagName":"li","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"d","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"D","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"s","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"S","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"s","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"S","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"oraclessamples","tagName":"a","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"If data to be submitted is larger than 8KB , break it into chunks of size\n 8KB or lower.","tagName":"p","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"8KB","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"8KB","tagName":"code","path":"antara/api/oracles","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/oracles","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"Step 1: Create a customized oracle contract and get the hex value","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclescreate \"NYWTHR\" \"Weather in NYC\" \"L\"\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclescreate \"NYWTHR\" \"Weather in NYC\" \"L\"\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclescreate\", \"params\":[\"NYWTHR\" ,\"Weather in NYC\", \"L\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclescreate\", \"params\":[\"NYWTHR\" ,\"Weather in NYC\", \"L\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"\n },\n \"error\": null,\n \"id\": null\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"\n },\n \"error\": null,\n \"id\": null\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"Step 2: Send raw transaction / broadcast the hex value","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\n# This will output a unique txid which will be refered as oracletxid or transaction ID of the oracle.\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\n# This will output a unique txid which will be refered as oracletxid or transaction ID of the oracle.\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"(Use ./komodo-cli -ac_name=HELLOWORLD getrawmempool to ensure that the transaction receives confirmation.)","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD getrawmempool","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"size\": 249,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"99dd11f4eac1369f3fe8c6428f49e63da26e1b493f69b5bde29edbfbd06eb785\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01\",\n \"hex\": \"483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691a OP_CHECKSIG\",\n \"hex\": \"21038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\"]\n }\n },\n {\n \"value\": 200.02670391,\n \"valueSat\": 20002670391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"hex\": \"6a1aec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"size\": 249,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"99dd11f4eac1369f3fe8c6428f49e63da26e1b493f69b5bde29edbfbd06eb785\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01\",\n \"hex\": \"483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691a OP_CHECKSIG\",\n \"hex\": \"21038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\"]\n }\n },\n {\n \"value\": 200.02670391,\n \"valueSat\": 20002670391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"hex\": \"6a1aec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"99dd11f4eac1369f3fe8c6428f49e63da26e1b493f69b5bde29edbfbd06eb785\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c[ALL]\",\n \"hex\": \"483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691a OP_CHECKSIG\",\n \"hex\": \"21038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\"]\n }\n },\n {\n \"value\": 200.02670391,\n \"valueZat\": 20002670391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"hex\": \"6a1aec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"99dd11f4eac1369f3fe8c6428f49e63da26e1b493f69b5bde29edbfbd06eb785\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c[ALL]\",\n \"hex\": \"483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691a OP_CHECKSIG\",\n \"hex\": \"21038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\"]\n }\n },\n {\n \"value\": 200.02670391,\n \"valueZat\": 20002670391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"hex\": \"6a1aec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-2"},{"text":"oraclesdata","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"oraclesdata oracletxid hexstr","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"oraclesdata oracletxid hexstr","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"The oraclesdata method publishes data to an oracle.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"oraclesdata","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"A publisher cannot successfully execute this command until they have at least one subscriber. A publisher may create their own subscriber account for this purpose. See oraclessubscribe.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"oraclessubscribe.","tagName":"a","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"Data is submitted using the hexstr property. The first bytes of the hexstr property must be the length of the data being submitted in hexadecimal format; this sets the string length for the rest of the data. The second portion of the hexstr property is the data itself.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"hexstr","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"hexstr","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"hexstr","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"The oraclesdata method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"oraclesdata","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"The sendrawtransaction method outputs a unique txid , called oraclesdatatxid , which is the unique identifier for this data sample.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"txid","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"oraclesdatatxid","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"The following script converts data entered in a normal-text form to a format accepted by an Oracle with the following characteristics. The oracle is of type: S , and the first two bytes of data are the length, given in Little Endian format.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"S","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"Little Endian","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":" #!/usr/bin/env python3\n import sys\n import codecs\n import time\n import readline\n\n\n while True:\n message = input(\"Type message: \")\n #convert message to hex\n rawhex = codecs.encode(message).hex()\n\n #get length in bytes of hex in decimal\n bytelen = int(len(rawhex) / int(2))\n hexlen = format(bytelen, 'x')\n\n #get length in big endian hex\n if bytelen < 16:\n bigend = \"000\" + str(hexlen)\n elif bytelen < 256:\n bigend = \"00\" + str(hexlen)\n elif bytelen < 4096:\n bigend = \"0\" + str(hexlen)\n elif bytelen < 65536:\n bigend = str(hexlen)\n else:\n print(\"message too large, must be less than 65536 characters\")\n continue\n\n #convert big endian length to little endian, append rawhex to little endian length\n lilend = bigend[2] + bigend[3] + bigend[0] + bigend[1]\n fullhex = lilend + rawhex\n\n print(fullhex)\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":" #!/usr/bin/env python3\n import sys\n import codecs\n import time\n import readline\n\n\n while True:\n message = input(\"Type message: \")\n #convert message to hex\n rawhex = codecs.encode(message).hex()\n\n #get length in bytes of hex in decimal\n bytelen = int(len(rawhex) / int(2))\n hexlen = format(bytelen, 'x')\n\n #get length in big endian hex\n if bytelen < 16:\n bigend = \"000\" + str(hexlen)\n elif bytelen < 256:\n bigend = \"00\" + str(hexlen)\n elif bytelen < 4096:\n bigend = \"0\" + str(hexlen)\n elif bytelen < 65536:\n bigend = str(hexlen)\n else:\n print(\"message too large, must be less than 65536 characters\")\n continue\n\n #convert big endian length to little endian, append rawhex to little endian length\n lilend = bigend[2] + bigend[3] + bigend[0] + bigend[1]\n fullhex = lilend + rawhex\n\n print(fullhex)\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"{\n \"result\": {\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"99dd11f4eac1369f3fe8c6428f49e63da26e1b493f69b5bde29edbfbd06eb785\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c[ALL]\",\n \"hex\": \"483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691a OP_CHECKSIG\",\n \"hex\": \"21038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\"]\n }\n },\n {\n \"value\": 200.02670391,\n \"valueZat\": 20002670391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"hex\": \"6a1aec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"{\n \"result\": {\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"99dd11f4eac1369f3fe8c6428f49e63da26e1b493f69b5bde29edbfbd06eb785\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c[ALL]\",\n \"hex\": \"483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691a OP_CHECKSIG\",\n \"hex\": \"21038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RHkFKzn1csxA3fWzAsxsLWohoCgBbirXb5\"]\n }\n },\n {\n \"value\": 200.02670391,\n \"valueZat\": 20002670391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"hex\": \"6a1aec43064e5957544852014c0e5765617468657220696e204e5943\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"for submitting data of the types s and d , where the size is less than 256 bytes, the first byte denotes the length","tagName":"li","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"s","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"d","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"for submitting data of the types S and D , where the size is less than 65536 bytes, the first two bytes denotes the length in Little Endian format","tagName":"li","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"S","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"D","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"Little Endian","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclesdata"},{"text":"๐Ÿ“Œ Examples for data submission","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-for-data-submission"},{"text":"Example A","tagName":"h5","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"The objective: to submit a 10 character string, \"teststring\" , to an oracle of the format s","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"\"teststring\"","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"s","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"The data to meet this objective is as follows: 0a74657374737472696e67 \n \n Notice the first byte, 0a \n \n This is the hexadecimal representation of the decimal number 10 \n 10 is the byte size of this 10 character string, because each character requires 1 byte of space \n \n \n Notice the remaining bytes, 74657374737472696e67 \n \n Each two characters is a byte representing a character \n 74 = t \n 65 = e \n 73 = s \n 74 = t etc. \n \n \n \n","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"0a74657374737472696e67","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"\n Notice the first byte, 0a \n \n This is the hexadecimal representation of the decimal number 10 \n 10 is the byte size of this 10 character string, because each character requires 1 byte of space \n \n \n Notice the remaining bytes, 74657374737472696e67 \n \n Each two characters is a byte representing a character \n 74 = t \n 65 = e \n 73 = s \n 74 = t etc. \n \n \n","tagName":"ul","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"Notice the first byte, 0a \n \n This is the hexadecimal representation of the decimal number 10 \n 10 is the byte size of this 10 character string, because each character requires 1 byte of space \n \n","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"0a","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"\n This is the hexadecimal representation of the decimal number 10 \n 10 is the byte size of this 10 character string, because each character requires 1 byte of space \n","tagName":"ul","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"This is the hexadecimal representation of the decimal number 10","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10 is the byte size of this 10 character string, because each character requires 1 byte of space","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"1 byte","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"Notice the remaining bytes, 74657374737472696e67 \n \n Each two characters is a byte representing a character \n 74 = t \n 65 = e \n 73 = s \n 74 = t etc. \n \n","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74657374737472696e67","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"\n Each two characters is a byte representing a character \n 74 = t \n 65 = e \n 73 = s \n 74 = t etc. \n","tagName":"ul","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"Each two characters is a byte representing a character","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74 = t","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"t","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"65 = e","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"65","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"e","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"73 = s","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"73","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"s","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74 = t etc.","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"t","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"Notice the first byte, 0a \n \n This is the hexadecimal representation of the decimal number 10 \n 10 is the byte size of this 10 character string, because each character requires 1 byte of space \n \n","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"0a","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"\n This is the hexadecimal representation of the decimal number 10 \n 10 is the byte size of this 10 character string, because each character requires 1 byte of space \n","tagName":"ul","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"This is the hexadecimal representation of the decimal number 10","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10 is the byte size of this 10 character string, because each character requires 1 byte of space","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"1 byte","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"This is the hexadecimal representation of the decimal number 10","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10 is the byte size of this 10 character string, because each character requires 1 byte of space","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"1 byte","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"Notice the remaining bytes, 74657374737472696e67 \n \n Each two characters is a byte representing a character \n 74 = t \n 65 = e \n 73 = s \n 74 = t etc. \n \n","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74657374737472696e67","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"\n Each two characters is a byte representing a character \n 74 = t \n 65 = e \n 73 = s \n 74 = t etc. \n","tagName":"ul","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"Each two characters is a byte representing a character","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74 = t","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"t","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"65 = e","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"65","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"e","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"73 = s","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"73","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"s","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74 = t etc.","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"t","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"Each two characters is a byte representing a character","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74 = t","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"t","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"65 = e","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"65","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"e","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"73 = s","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"73","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"s","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74 = t etc.","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"74","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"t","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-a"},{"text":"Example B","tagName":"h5","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"The objective: to submit the 10 character string, \"teststring\" , to an oracle of the format S","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"\"teststring\"","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"S","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"The data to meet this objective is as follows: 0a0074657374737472696e67 \n \n Notice the first two bytes, 0a and 00 \n These are the hexadecimal representations of the decimal number 10 , written to fill 2 bytes and in Little Endian format \n The remaining data, 74657374737472696e67 , is the same as Example A \n \n","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"0a0074657374737472696e67","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"\n Notice the first two bytes, 0a and 00 \n These are the hexadecimal representations of the decimal number 10 , written to fill 2 bytes and in Little Endian format \n The remaining data, 74657374737472696e67 , is the same as Example A \n","tagName":"ul","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"Notice the first two bytes, 0a and 00","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"0a","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"00","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"These are the hexadecimal representations of the decimal number 10 , written to fill 2 bytes and in Little Endian format","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"2 bytes","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"Little Endian","tagName":"strong","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"The remaining data, 74657374737472696e67 , is the same as Example A","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"74657374737472696e67","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"Notice the first two bytes, 0a and 00","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"0a","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"00","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"These are the hexadecimal representations of the decimal number 10 , written to fill 2 bytes and in Little Endian format","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"10","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"2 bytes","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"Little Endian","tagName":"strong","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"The remaining data, 74657374737472696e67 , is the same as Example A","tagName":"li","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"74657374737472696e67","tagName":"code","path":"antara/api/oracles","closestElementReference":"example-b"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/oracles","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"Step 1: Subscribe to a oracle plan and get the hex value","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesdata 0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203 00000000ffffffff\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesdata 0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203 00000000ffffffff\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesdata\", \"params\":[\"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\" ,\"00000000ffffffff\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesdata\", \"params\":[\"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\" ,\"00000000ffffffff\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"Step 2: Send raw transaction / broadcast the hex value","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"9530bdf82744ac57a5ffe0855595f5510c339341cdc3c8728ee547d3f3153433\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"9530bdf82744ac57a5ffe0855595f5510c339341cdc3c8728ee547d3f3153433\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"9530bdf82744ac57a5ffe0855595f5510c339341cdc3c8728ee547d3f3153433\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"9530bdf82744ac57a5ffe0855595f5510c339341cdc3c8728ee547d3f3153433\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"9530bdf82744ac57a5ffe0855595f5510c339341cdc3c8728ee547d3f3153433\",\n \"size\": 774,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"30440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301\",\n \"hex\": \"4730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a2606\n26c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001\",\n \"hex\": \"4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a\n260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a94265681\n2e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a9426\n56812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.99000000,\n \"valueSat\": 99000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\n \"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\"\n ]\n }\n },\n {\n \"value\": 0.00010000,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\n \"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\"\n ]\n }\n },\n {\n \"value\": 0.01000000,\n \"valueSat\": 1000000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\n \"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"\n ]\n }\n },\n {\n \"value\": 199.02610391,\n \"valueSat\": 19902610391,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\n \"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"\n ]\n }\n },\n {\n \"value\": 0.00000000,\n \"valueSat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff\",\n \"hex\": \"6a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"9530bdf82744ac57a5ffe0855595f5510c339341cdc3c8728ee547d3f3153433\",\n \"size\": 774,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"30440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301\",\n \"hex\": \"4730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a2606\n26c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001\",\n \"hex\": \"4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a\n260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a94265681\n2e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a9426\n56812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.99000000,\n \"valueSat\": 99000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\n \"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\"\n ]\n }\n },\n {\n \"value\": 0.00010000,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\n \"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\"\n ]\n }\n },\n {\n \"value\": 0.01000000,\n \"valueSat\": 1000000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\n \"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"\n ]\n }\n },\n {\n \"value\": 199.02610391,\n \"valueSat\": 19902610391,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\n \"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"\n ]\n }\n },\n {\n \"value\": 0.00000000,\n \"valueSat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff\",\n \"hex\": \"6a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000359db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d02000000484730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301ffffffff75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f010000007b4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001ffffffff59db76b9b8e9cfaa4514dcc198c375f910b9fb7367d1c9d556cd5eb43b5f4d2d000000007b4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001ffffffff05c09ee60500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc40420f0000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acd7bb49a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac0000000000000000706a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"9530bdf82744ac57a5ffe0855595f5510c339341cdc3c8728ee547d3f3153433\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"30440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e3[ALL]\",\n \"hex\": \"4730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001\",\n \"hex\": \"4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.99,\n \"valueZat\": 99000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\"]\n }\n },\n {\n \"value\": 0.01,\n \"valueZat\": 1000000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 199.02610391,\n \"valueZat\": 19902610391,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff\",\n \"hex\": \"6a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"9530bdf82744ac57a5ffe0855595f5510c339341cdc3c8728ee547d3f3153433\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"30440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e3[ALL]\",\n \"hex\": \"4730440220645b49d6d85454b1015d82a53ec51685fc3b8bf1d092696c3c253b88cab3033a02207023511219897a374ad94951dd2af70b14d99eccbb404eaf783120f3170bd5e301\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001\",\n \"hex\": \"4c79a276a072a26ba067a5658021035933ab0bd2e2ceb712e7cab393a8c9096ba4be2e3a76f5aaeab72bce4aa61857814047697a246e4442888a3b6ffc4a8c5ae940eec7d19f72053a07b6d8a2968a260626c8001c9138e9fd0e3cfabb811ae71bd8c1c555ca8c8410cb9121ce25860507a100af038001eca10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b581404fa0de32bbb96b2e2f61fe823cdba4c3b9fef786ea8c65196f97653a942656812e675e91643ff0ec33853fd2481d40fc48fa51e18c9cbffb49e714c15b47babda100af038001eca10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.99,\n \"valueZat\": 99000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\"]\n }\n },\n {\n \"value\": 0.01,\n \"valueZat\": 1000000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 199.02610391,\n \"valueZat\": 19902610391,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff\",\n \"hex\": \"6a4c6dec4403921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d75a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b50800000000ffffffff\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-3"},{"text":"oraclesfund","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oraclesfund"},{"text":"oraclesfund oracletxid","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesfund"},{"text":"oraclesfund oracletxid","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclesfund"},{"text":"The oraclesfund method allows a user to register as a publisher on an oracle.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesfund"},{"text":"oraclesfund","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesfund"},{"text":"This method must be executed before the user attempts to use the oraclesregister method.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesfund"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Step 1: Create a customized oracle contract and get the hex value","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesfund 7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesfund 7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Response from Step 1:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesfund\", \"params\":[\"7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesfund\", \"params\":[\"7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Step 2: Send raw transaction / broadcast the hex value","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\n\n# This will output a unique txid which will be refered as oracletxid or transaction ID of the oracle.\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\n\n# This will output a unique txid which will be refered as oracletxid or transaction ID of the oracle.\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Response from Step 2:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"(Use ./komodo-cli -ac_name=HELLOWORLD getrawmempool to ensure that the transaction receives confirmation.)","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD getrawmempool","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Response from Step 3:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"txid\": \"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 1974,\n \"vin\": [\n {\n \"txid\": \"0e51062adc807c118451622957812428562a7487fa6325c484cacdf145948324\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be7[ALL]\",\n \"hex\": \"483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RUeZzWCuwGxJTtSDGfRFWL87oyrLWZav6Z\"]\n }\n },\n {\n \"value\": 99.9998,\n \"valueZat\": 9999980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5 OP_CHECKSIG\",\n \"hex\": \"2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RFkogpvKojbChm9hMDdv2KUBasUmFNraqg\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a51027000000000000\",\n \"hex\": \"6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a51027000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"txid\": \"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 1974,\n \"vin\": [\n {\n \"txid\": \"0e51062adc807c118451622957812428562a7487fa6325c484cacdf145948324\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be7[ALL]\",\n \"hex\": \"483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RUeZzWCuwGxJTtSDGfRFWL87oyrLWZav6Z\"]\n }\n },\n {\n \"value\": 99.9998,\n \"valueZat\": 9999980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5 OP_CHECKSIG\",\n \"hex\": \"2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RFkogpvKojbChm9hMDdv2KUBasUmFNraqg\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a51027000000000000\",\n \"hex\": \"6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a51027000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"txid\": \"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 1974,\n \"vin\": [\n {\n \"txid\": \"0e51062adc807c118451622957812428562a7487fa6325c484cacdf145948324\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be7[ALL]\",\n \"hex\": \"483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RUeZzWCuwGxJTtSDGfRFWL87oyrLWZav6Z\"]\n }\n },\n {\n \"value\": 99.9998,\n \"valueZat\": 9999980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5 OP_CHECKSIG\",\n \"hex\": \"2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RFkogpvKojbChm9hMDdv2KUBasUmFNraqg\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a51027000000000000\",\n \"hex\": \"6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a51027000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"txid\": \"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 1974,\n \"vin\": [\n {\n \"txid\": \"0e51062adc807c118451622957812428562a7487fa6325c484cacdf145948324\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be7[ALL]\",\n \"hex\": \"483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RUeZzWCuwGxJTtSDGfRFWL87oyrLWZav6Z\"]\n }\n },\n {\n \"value\": 99.9998,\n \"valueZat\": 9999980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5 OP_CHECKSIG\",\n \"hex\": \"2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RFkogpvKojbChm9hMDdv2KUBasUmFNraqg\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a51027000000000000\",\n \"hex\": \"6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a51027000000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-4"},{"text":"oraclesinfo","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"oraclesinfo oracletxid","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"oraclesinfo oracletxid","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"The oraclesinfo method displays information about a specific oracle using oracletxid .","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"oraclesinfo","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"oracletxid","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"For a list of all oracletxid 's available on the Smart Chain, see the oracleslist method.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"oracletxid","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"oracleslist","tagName":"a","path":"antara/api/oracles","closestElementReference":"oraclesinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/oracles","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesinfo 0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesinfo 0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"name\": \"NYWTHR\",\n \"description\": \"Weather in NYC\",\n \"format\": \"L\",\n \"marker\": \"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\",\n \"registered\": [\n {\n \"publisher\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\",\n \"baton\": \"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\",\n \"batontxid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.01000000\"\n }\n ]\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"name\": \"NYWTHR\",\n \"description\": \"Weather in NYC\",\n \"format\": \"L\",\n \"marker\": \"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\",\n \"registered\": [\n {\n \"publisher\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\",\n \"baton\": \"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\",\n \"batontxid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.01000000\"\n }\n ]\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesinfo\", \"params\":[\"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesinfo\", \"params\":[\"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"name\": \"NYWTHR\",\n \"description\": \"Weather in NYC\",\n \"format\": \"L\",\n \"marker\": \"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\",\n \"registered\": [\n {\n \"publisher\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\",\n \"baton\": \"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\",\n \"batontxid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.01000000\"\n }\n ]\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"name\": \"NYWTHR\",\n \"description\": \"Weather in NYC\",\n \"format\": \"L\",\n \"marker\": \"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\",\n \"registered\": [\n {\n \"publisher\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\",\n \"baton\": \"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\",\n \"batontxid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.01000000\"\n }\n ]\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-5"},{"text":"oracleslist","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oracleslist"},{"text":"oracleslist","tagName":"p","path":"antara/api/oracles","closestElementReference":"oracleslist"},{"text":"oracleslist","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oracleslist"},{"text":"The oracleslist method lists all available oracle contracts on the Smart Chain.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oracleslist"},{"text":"oracleslist","tagName":"code","path":"antara/api/oracles","closestElementReference":"oracleslist"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/oracles","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD oracleslist\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD oracleslist\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"[\n \"66fa795f43534e4d6b038c172172a7c46a3cf37b1628e075e38e94a20cfeae5a\",\n \"79d02351968e6616f3044cb14523d8d2cbdbd1a8b7b75bd14b1aa80ad41a5845\",\n \"665b893bdb801f77fd6620969371f8fc391df568150f0a671c1c23e67a0cf039\",\n \"0fa3c6e12ee4be636f44ce4b2af3b0f213d0403dc46cd42add07816526dd46b2\",\n \"b24a00e2a895baad4c0246ba5b3d36790b43cc0fb5a4c4ea98161299165a8c96\"\n]\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"[\n \"66fa795f43534e4d6b038c172172a7c46a3cf37b1628e075e38e94a20cfeae5a\",\n \"79d02351968e6616f3044cb14523d8d2cbdbd1a8b7b75bd14b1aa80ad41a5845\",\n \"665b893bdb801f77fd6620969371f8fc391df568150f0a671c1c23e67a0cf039\",\n \"0fa3c6e12ee4be636f44ce4b2af3b0f213d0403dc46cd42add07816526dd46b2\",\n \"b24a00e2a895baad4c0246ba5b3d36790b43cc0fb5a4c4ea98161299165a8c96\"\n]\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oracleslist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oracleslist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"{\n \"result\": [\n \"66fa795f43534e4d6b038c172172a7c46a3cf37b1628e075e38e94a20cfeae5a\",\n \"79d02351968e6616f3044cb14523d8d2cbdbd1a8b7b75bd14b1aa80ad41a5845\",\n \"665b893bdb801f77fd6620969371f8fc391df568150f0a671c1c23e67a0cf039\",\n \"0fa3c6e12ee4be636f44ce4b2af3b0f213d0403dc46cd42add07816526dd46b2\",\n \"b24a00e2a895baad4c0246ba5b3d36790b43cc0fb5a4c4ea98161299165a8c96\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"{\n \"result\": [\n \"66fa795f43534e4d6b038c172172a7c46a3cf37b1628e075e38e94a20cfeae5a\",\n \"79d02351968e6616f3044cb14523d8d2cbdbd1a8b7b75bd14b1aa80ad41a5845\",\n \"665b893bdb801f77fd6620969371f8fc391df568150f0a671c1c23e67a0cf039\",\n \"0fa3c6e12ee4be636f44ce4b2af3b0f213d0403dc46cd42add07816526dd46b2\",\n \"b24a00e2a895baad4c0246ba5b3d36790b43cc0fb5a4c4ea98161299165a8c96\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-6"},{"text":"oraclesregister","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"oraclesregister oracletxid datafee","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"oraclesregister oracletxid datafee","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"A user executes the oraclesregister method to register as a data publisher for an existing oracle contract.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"oraclesregister","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"The datafee property is set in satoshis, and should be >= the chain's default transaction fee.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"datafee","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":">=","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"Use ./komodo-cli -ac_name=YOURNAME getrawmempool to verify the transaction\nis confirmed.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"./komodo-cli -ac_name=YOURNAME getrawmempool","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"After the transaction confirms, use oraclesinfo to output registration\ninformation about your oracles plan","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"oraclesinfo","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclesregister"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h3","path":"antara/api/oracles","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"Step 1: Set your parameters to create a raw transaction and get the hex value","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesregister 0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203 1000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesregister 0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203 1000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesregister\", \"params\":[\"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\" ,\"1000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclesregister\", \"params\":[\"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\" ,\"1000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"Step 2: Send/broadcast the raw transaction hex","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"size\": 356,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101\",\n \"hex\": \"47304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"0203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d OP_CHECKSIG\",\n \"hex\": \"210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\"]\n }\n },\n {\n \"value\": 200.02640391,\n \"valueSat\": 20002640391,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f00000$0000\",\n \"hex\": \"6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000$\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"size\": 356,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101\",\n \"hex\": \"47304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"0203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d OP_CHECKSIG\",\n \"hex\": \"210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\"]\n }\n },\n {\n \"value\": 200.02640391,\n \"valueSat\": 20002640391,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f00000$0000\",\n \"hex\": \"6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000$\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000103921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d010000004847304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101ffffffff04102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac1027000000000000302ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc071240a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"result\": {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b1[ALL]\",\n \"hex\": \"47304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"0203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d OP_CHECKSIG\",\n \"hex\": \"210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\"]\n }\n },\n {\n \"value\": 200.02640391,\n \"valueZat\": 20002640391,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f0000000000\",\n \"hex\": \"6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f0000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"{\n \"result\": {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b1[ALL]\",\n \"hex\": \"47304402207241f313ef2fb65d9eb1f870068ceba436f14996ce79d16ff85f2937c75357ee022025f0b888e742546469ad0b7fae9b85cf7c89cddf307170bbcf794e5e90ae28b101\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"0203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d OP_CHECKSIG\",\n \"hex\": \"210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200648c12e7e058c98f0a5cc288ac271ad08bd493e1fb7de83edeea69789338fc58103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\"]\n }\n },\n {\n \"value\": 200.02640391,\n \"valueZat\": 20002640391,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f0000000000\",\n \"hex\": \"6a4c4cec5203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b540420f0000000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-7"},{"text":"oraclessamples","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oraclessamples"},{"text":"oraclessamples oracletxid baton num","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessamples"},{"text":"oraclessamples oracletxid baton num","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclessamples"},{"text":"The oraclessample method fetches data samples from a publisher.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessamples"},{"text":"oraclessample","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclessamples"},{"text":"The user indicates the desired publisher by inserting the batonutxo by the publisher. Use oraclesinfo to find a list of publishers and their current batonutxo's.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessamples"},{"text":"batonutxo","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclessamples"},{"text":"oraclesinfo","tagName":"a","path":"antara/api/oracles","closestElementReference":"oraclessamples"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h3","path":"antara/api/oracles","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclessamples 7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c RVerJvoYsXp3avQ3xxe54EhajZgn5xidKB 1\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclessamples 7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c RVerJvoYsXp3avQ3xxe54EhajZgn5xidKB 1\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"samples\": [\n {\n \"txid\": \"bbe51ad50a1a49e0275631c2b8e698ea3514b05bb60b944ee891bdbbd5ce0c17\",\n \"data\": [\"This here is some data stored on an oracle\"]\n }\n ]\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"samples\": [\n {\n \"txid\": \"bbe51ad50a1a49e0275631c2b8e698ea3514b05bb60b944ee891bdbbd5ce0c17\",\n \"data\": [\"This here is some data stored on an oracle\"]\n }\n ]\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclessamples\", \"params\":[\"7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c\" ,\"RVerJvoYsXp3avQ3xxe54EhajZgn5xidKB\" ,\"1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclessamples\", \"params\":[\"7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c\" ,\"RVerJvoYsXp3avQ3xxe54EhajZgn5xidKB\" ,\"1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"samples\": [\n {\n \"txid\": \"bbe51ad50a1a49e0275631c2b8e698ea3514b05bb60b944ee891bdbbd5ce0c17\",\n \"data\": [\"This here is some data stored on an oracle\"]\n }\n ]\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"samples\": [\n {\n \"txid\": \"bbe51ad50a1a49e0275631c2b8e698ea3514b05bb60b944ee891bdbbd5ce0c17\",\n \"data\": [\"This here is some data stored on an oracle\"]\n }\n ]\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-8"},{"text":"oraclessubscribe","tagName":"h2","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"oraclessubscribe oracletxid publisher amount","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"oraclessubscribe oracletxid publisher amount","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"The user executes oraclessubscribe to subscribe to a publisher of an oracle plan.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"oraclessubscribe","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"Every publisher must have at least one subscriber before the oraclesdata can successfully execute.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"oraclesdata","tagName":"a","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"The sendrawtransaction method then returns a unique txid, also called the oraclesubscriptiontxid , or the id of the oracle subscription transaction. This can be used for further development purposes.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"oraclesubscriptiontxid","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"If the datafee is 10 COINS and the amount submitted is 1000 COINS, the\npublisher can publish data 100 times based on this amount.","tagName":"p","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"datafee","tagName":"strong","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"amount","tagName":"code","path":"antara/api/oracles","closestElementReference":"oraclessubscribe"},{"text":"Arguments","tagName":"h3","path":"antara/api/oracles","closestElementReference":"arguments-9"},{"text":"Response","tagName":"h3","path":"antara/api/oracles","closestElementReference":"response-8"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"Step 1: Subscribe to an oracle plan and get the hex value:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclessubscribe 0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203 03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 1\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclessubscribe 0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203 03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 1\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclessubscribe\", \"params\":[\"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\" ,\"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\" ,\"1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"oraclessubscribe\", \"params\":[\"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\" ,\"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\" ,\"1\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"Step 2: Send raw transaction / broadcast the hex value","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"result\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"result\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"size\": 356,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01\",\n \"hex\": \"473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1.0,\n \"valueSat\": 100000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"0203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d OP_CHECKSIG\",\n \"hex\": \"210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\"]\n }\n },\n {\n \"value\": 199.02620391,\n \"valueSat\": 19902620391,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f50500000000\",\n \"hex\": \"6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f50500000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"size\": 356,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01\",\n \"hex\": \"473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1.0,\n \"valueSat\": 100000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"0203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d OP_CHECKSIG\",\n \"hex\": \"210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\"]\n }\n },\n {\n \"value\": 199.02620391,\n \"valueSat\": 19902620391,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f50500000000\",\n \"hex\": \"6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f50500000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcuser","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcpassword","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"rpcport","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"Command:","tagName":"p","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000175a5881417ab6700c089a6083d71abadc8cd74018bded0cfba423e027d513c8f0200000048473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01ffffffff0400e1f50500000000302ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc102700000000000023210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dace7e249a204000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000004f6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f5050000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"result\": {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e[ALL]\",\n \"hex\": \"473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1.0,\n \"valueZat\": 100000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"0203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d OP_CHECKSIG\",\n \"hex\": \"210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\"]\n }\n },\n {\n \"value\": 199.02620391,\n \"valueZat\": 19902620391,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f50500000000\",\n \"hex\": \"6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f50500000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/oracles","closestElementReference":"examples-9"},{"text":"{\n \"result\": {\n \"txid\": \"2d4d5f3bb45ecd56d5c9d16773fbb910f975c398c1dc1445aacfe9b8b976db59\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"8f3c517d023e42bacfd0de8b0174cdc8adab713d08a689c00067ab171488a575\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e[ALL]\",\n \"hex\": \"473044022006449e2f324ba8c262ca73eea4642f77ccf906fee5bab4fdc85bcc8c350ce81b022047d76840076f6e02aebe77ffb59b052974badb8747c7b435fd77351fcfbee95e01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1.0,\n \"valueZat\": 100000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802092392e766d63f73dd7c68ff9eaf9f009f13b17c4167472e8aebb00d96be66aa68103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTk2Tgp1iAcxxSeuXYDREmtfydMvNkCmq8\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"0203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d OP_CHECKSIG\",\n \"hex\": \"210203921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70dac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RGEug5JPPkERBpqsGSgw6GQPYTB9v9i4Fj\"]\n }\n },\n {\n \"value\": 199.02620391,\n \"valueZat\": 19902620391,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f50500000000\",\n \"hex\": \"6a4c4cec5303921d76b33363fb05b0fe68e2cf179f73584517bbd4ab08ba8df044d8c4f70d2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b500e1f50500000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/oracles","closestElementReference":"examples-9"}],"antara/api/payments":[{"text":"Payments","tagName":"h1","path":"antara/api/payments","closestElementReference":"payments"},{"text":"Introduction","tagName":"h2","path":"antara/api/payments","closestElementReference":"introduction"},{"text":"The Payments Module allows a payment to be distributed between multiple recipients in a pre-defined proportion.","tagName":"p","path":"antara/api/payments","closestElementReference":"introduction"},{"text":"Payments Module Flow","tagName":"h3","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Use paymentstxidopret to create as many transactions as there are recipients \n \n Each recipient must have the following data in the associated transaction's opreturn. This step makes the data available on the blockchain so that the data can be used by a later method \n \n Weight (also called \"share\") \n Recipient \n Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n \n \n \n The transaction id is called paytxnid and it is used as a reference to the data \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paymentstxidopret","tagName":"a","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n Each recipient must have the following data in the associated transaction's opreturn. This step makes the data available on the blockchain so that the data can be used by a later method \n \n Weight (also called \"share\") \n Recipient \n Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n \n \n \n The transaction id is called paytxnid and it is used as a reference to the data \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Each recipient must have the following data in the associated transaction's opreturn. This step makes the data available on the blockchain so that the data can be used by a later method \n \n Weight (also called \"share\") \n Recipient \n Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n Weight (also called \"share\") \n Recipient \n Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Weight (also called \"share\")","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Recipient","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n This data is stored in the OP_RETURN of the subsequent payment transaction \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"This data is stored in the OP_RETURN of the subsequent payment transaction","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The transaction id is called paytxnid and it is used as a reference to the data","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paytxnid","tagName":"code","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Each recipient must have the following data in the associated transaction's opreturn. This step makes the data available on the blockchain so that the data can be used by a later method \n \n Weight (also called \"share\") \n Recipient \n Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n Weight (also called \"share\") \n Recipient \n Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Weight (also called \"share\")","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Recipient","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n This data is stored in the OP_RETURN of the subsequent payment transaction \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"This data is stored in the OP_RETURN of the subsequent payment transaction","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Weight (also called \"share\")","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Recipient","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Destopret (optional) \n \n This data is stored in the OP_RETURN of the subsequent payment transaction \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n This data is stored in the OP_RETURN of the subsequent payment transaction \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"This data is stored in the OP_RETURN of the subsequent payment transaction","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"This data is stored in the OP_RETURN of the subsequent payment transaction","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The transaction id is called paytxnid and it is used as a reference to the data","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paytxnid","tagName":"code","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Use paymentscreate to create a new Payment plan \n \n The arguments passed include the following \n \n The number of blocks to lock the funds after funding \n The minimum release amount \n The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n \n \n \n The returned transaction id is called createtxid and it will be the reference for this payment plan used by other methods \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paymentscreate","tagName":"a","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n The arguments passed include the following \n \n The number of blocks to lock the funds after funding \n The minimum release amount \n The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n \n \n \n The returned transaction id is called createtxid and it will be the reference for this payment plan used by other methods \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The arguments passed include the following \n \n The number of blocks to lock the funds after funding \n The minimum release amount \n The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n The number of blocks to lock the funds after funding \n The minimum release amount \n The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The number of blocks to lock the funds after funding","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The minimum release amount","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paytxnids","tagName":"code","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n These contains data about the recipients and their corresponding shares \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"These contains data about the recipients and their corresponding shares","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The returned transaction id is called createtxid and it will be the reference for this payment plan used by other methods","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"createtxid","tagName":"code","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The arguments passed include the following \n \n The number of blocks to lock the funds after funding \n The minimum release amount \n The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n The number of blocks to lock the funds after funding \n The minimum release amount \n The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The number of blocks to lock the funds after funding","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The minimum release amount","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paytxnids","tagName":"code","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n These contains data about the recipients and their corresponding shares \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"These contains data about the recipients and their corresponding shares","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The number of blocks to lock the funds after funding","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The minimum release amount","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The paytxnids \n \n These contains data about the recipients and their corresponding shares \n \n","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paytxnids","tagName":"code","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"\n These contains data about the recipients and their corresponding shares \n","tagName":"ul","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"These contains data about the recipients and their corresponding shares","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"These contains data about the recipients and their corresponding shares","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"The returned transaction id is called createtxid and it will be the reference for this payment plan used by other methods","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"createtxid","tagName":"code","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Use paymentsfund to fund any existing Payments plan","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paymentsfund","tagName":"a","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"Use paymentsrelease to release payments of a Payments plan","tagName":"li","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paymentsrelease","tagName":"a","path":"antara/api/payments","closestElementReference":"payments-module-flow"},{"text":"paymentscreate","tagName":"h2","path":"antara/api/payments","closestElementReference":"paymentscreate"},{"text":"paymentscreate '[lockedblocks,minamount,\"paytxid\",...,\"paytxidN\"]'","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentscreate"},{"text":"paymentscreate '[lockedblocks,minamount,\"paytxid\",...,\"paytxidN\"]'","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentscreate"},{"text":"Use the paymentscreate method after receiving the paytxids from all the recipients to create a new instance of the Payments plan.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentscreate"},{"text":"paymentscreate","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentscreate"},{"text":"paytxids","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentscreate"},{"text":"Arguments","tagName":"h4","path":"antara/api/payments","closestElementReference":"arguments"},{"text":"Response","tagName":"h4","path":"antara/api/payments","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/payments","closestElementReference":"examples"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentscreate '[0,0,\"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\"3398899808706726bf04c815ca994f616768a1d4ad2546f14246bef3a926117d\"]'\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentscreate '[0,0,\"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\"3398899808706726bf04c815ca994f616768a1d4ad2546f14246bef3a926117d\"]'\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command"},{"text":"{\n \"hex\": \"0400008085202f8901002a73fb5f67f406f4686cd3124f38bf1ecbc9b997adc548914c2bc344453f700000000048473044022034b381a812ad57e5a726319f47db4e59666b65dc1eb7ab3e8eb32f7a3637624b02203ca606a74c18389f7ba20ab09086db66a4d21826673e9970ceb3d6f2c4bfea0501ffffffff031027000000000000302ea22c8020f7d6c2e6ca04be384f425a199bc2ad90dcc3e13effe6822b29598f47e2795da781031210008203000401cce092f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000566a4c53f04300000000000000000a00000000000000020ee006c50f1fd19cd59801d28ca3642af71d1e3d5f95c0b75961aabd6b1f739c7d1126a9f3be4642f14625add4a16867614f99ca15c804bf266770089889983300000000860a00000000000000000000000000\",\n \"txid\": \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command"},{"text":"{\n \"hex\": \"0400008085202f8901002a73fb5f67f406f4686cd3124f38bf1ecbc9b997adc548914c2bc344453f700000000048473044022034b381a812ad57e5a726319f47db4e59666b65dc1eb7ab3e8eb32f7a3637624b02203ca606a74c18389f7ba20ab09086db66a4d21826673e9970ceb3d6f2c4bfea0501ffffffff031027000000000000302ea22c8020f7d6c2e6ca04be384f425a199bc2ad90dcc3e13effe6822b29598f47e2795da781031210008203000401cce092f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000566a4c53f04300000000000000000a00000000000000020ee006c50f1fd19cd59801d28ca3642af71d1e3d5f95c0b75961aabd6b1f739c7d1126a9f3be4642f14625add4a16867614f99ca15c804bf266770089889983300000000860a00000000000000000000000000\",\n \"txid\": \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentscreate\", \"params\":[0,0,\"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\"3398899808706726bf04c815ca994f616768a1d4ad2546f14246bef3a926117d\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentscreate\", \"params\":[0,0,\"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\"3398899808706726bf04c815ca994f616768a1d4ad2546f14246bef3a926117d\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f8901002a73fb5f67f406f4686cd3124f38bf1ecbc9b997adc548914c2bc344453f700000000048473044022034b381a812ad57e5a726319f47db4e59666b65dc1eb7ab3e8eb32f7a3637624b02203ca606a74c18389f7ba20ab09086db66a4d21826673e9970ceb3d6f2c4bfea0501ffffffff031027000000000000302ea22c8020f7d6c2e6ca04be384f425a199bc2ad90dcc3e13effe6822b29598f47e2795da781031210008203000401cce092f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000566a4c53f04300000000000000000a00000000000000020ee006c50f1fd19cd59801d28ca3642af71d1e3d5f95c0b75961aabd6b1f739c7d1126a9f3be4642f14625add4a16867614f99ca15c804bf266770089889983300000000860a00000000000000000000000000\",\n \"txid\": \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f8901002a73fb5f67f406f4686cd3124f38bf1ecbc9b997adc548914c2bc344453f700000000048473044022034b381a812ad57e5a726319f47db4e59666b65dc1eb7ab3e8eb32f7a3637624b02203ca606a74c18389f7ba20ab09086db66a4d21826673e9970ceb3d6f2c4bfea0501ffffffff031027000000000000302ea22c8020f7d6c2e6ca04be384f425a199bc2ad90dcc3e13effe6822b29598f47e2795da781031210008203000401cce092f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000566a4c53f04300000000000000000a00000000000000020ee006c50f1fd19cd59801d28ca3642af71d1e3d5f95c0b75961aabd6b1f739c7d1126a9f3be4642f14625add4a16867614f99ca15c804bf266770089889983300000000860a00000000000000000000000000\",\n \"txid\": \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command"},{"text":"Broadcast the transaction","tagName":"h6","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8901002a73fb5f67f406f4686cd3124f38bf1ecbc9b997adc548914c2bc344453f700000000048473044022034b381a812ad57e5a726319f47db4e59666b65dc1eb7ab3e8eb32f7a3637624b02203ca606a74c18389f7ba20ab09086db66a4d21826673e9970ceb3d6f2c4bfea0501ffffffff031027000000000000302ea22c8020f7d6c2e6ca04be384f425a199bc2ad90dcc3e13effe6822b29598f47e2795da781031210008203000401cce092f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000566a4c53f04300000000000000000a00000000000000020ee006c50f1fd19cd59801d28ca3642af71d1e3d5f95c0b75961aabd6b1f739c7d1126a9f3be4642f14625add4a16867614f99ca15c804bf266770089889983300000000860a00000000000000000000000000\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8901002a73fb5f67f406f4686cd3124f38bf1ecbc9b997adc548914c2bc344453f700000000048473044022034b381a812ad57e5a726319f47db4e59666b65dc1eb7ab3e8eb32f7a3637624b02203ca606a74c18389f7ba20ab09086db66a4d21826673e9970ceb3d6f2c4bfea0501ffffffff031027000000000000302ea22c8020f7d6c2e6ca04be384f425a199bc2ad90dcc3e13effe6822b29598f47e2795da781031210008203000401cce092f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000566a4c53f04300000000000000000a00000000000000020ee006c50f1fd19cd59801d28ca3642af71d1e3d5f95c0b75961aabd6b1f739c7d1126a9f3be4642f14625add4a16867614f99ca15c804bf266770089889983300000000860a00000000000000000000000000\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f8901002a73fb5f67f406f4686cd3124f38bf1ecbc9b997adc548914c2bc344453f700000000048473044022034b381a812ad57e5a726319f47db4e59666b65dc1eb7ab3e8eb32f7a3637624b02203ca606a74c18389f7ba20ab09086db66a4d21826673e9970ceb3d6f2c4bfea0501ffffffff031027000000000000302ea22c8020f7d6c2e6ca04be384f425a199bc2ad90dcc3e13effe6822b29598f47e2795da781031210008203000401cce092f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000566a4c53f04300000000000000000a00000000000000020ee006c50f1fd19cd59801d28ca3642af71d1e3d5f95c0b75961aabd6b1f739c7d1126a9f3be4642f14625add4a16867614f99ca15c804bf266770089889983300000000860a00000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f8901002a73fb5f67f406f4686cd3124f38bf1ecbc9b997adc548914c2bc344453f700000000048473044022034b381a812ad57e5a726319f47db4e59666b65dc1eb7ab3e8eb32f7a3637624b02203ca606a74c18389f7ba20ab09086db66a4d21826673e9970ceb3d6f2c4bfea0501ffffffff031027000000000000302ea22c8020f7d6c2e6ca04be384f425a199bc2ad90dcc3e13effe6822b29598f47e2795da781031210008203000401cce092f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000566a4c53f04300000000000000000a00000000000000020ee006c50f1fd19cd59801d28ca3642af71d1e3d5f95c0b75961aabd6b1f739c7d1126a9f3be4642f14625add4a16867614f99ca15c804bf266770089889983300000000860a00000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"{\n \"result\": \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"{\n \"result\": \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction"},{"text":"paymentsfund","tagName":"h2","path":"antara/api/payments","closestElementReference":"paymentsfund"},{"text":"paymentsfund '[โ€œcreatetxid\", amount(, useopret)]'","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsfund"},{"text":"paymentsfund '[โ€œcreatetxid\", amount(, useopret)]'","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentsfund"},{"text":"The paymentsfund method is used to add funds to a Payments plan that has been created.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsfund"},{"text":"paymentsfund","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsfund"},{"text":"Arguments","tagName":"h4","path":"antara/api/payments","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h4","path":"antara/api/payments","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/payments","closestElementReference":"examples-2"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentsfund '[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",7,1]'\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentsfund '[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",7,1]'\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"{\n \"hex\": \"0400008085202f8908001efc1fdeee5ff6f02669c3b0dc44328a0ab3d164099be60bb752cd00a9474c000000004847304402200995f3ffcbf22ff71e4cd34f004f57faf0a63b02580ee703c3c7af8dbfad4db502203ff43305875d26a01c551dde40db13098c229eb35d0a17842bf49463d310676b01ffffffff0076f017cf49a7b952163e0f6e92898795197741e54c7975f2d3af1e49fe7e760000000048473044022063e5e1a7b3fdec6e19143817e208411656bae613f259bf51ecb27e4d2586134602204ede23fe353dc87bfd4b9e154b576812fd7e4e9232e8906ec3535fa8519956c001ffffffff00621604313b81ed8556ceaf29fe93b55d419de53e3947c48cb6f77cd852eefb00000000484730440220154b9727e0f377ce141f63845b729fc392096a5d04c966368fad4d077e1255a30220708f7bd907e180cf819e4fc3bec12f168fcdbbb8570cb919cade2cd84c159b1401ffffffff0060083ce708e81c46b2e12e87051a87817d072be85ba5dd55c728348c0dd6560000000048473044022010ee0f67a08c1d7d4939629e7a8786cb1b8b1ad4c8d0e0acb72fb33bfadcabe702204cd5a11c838917677c10d81105f19620649ba1ddb82677c384434ec38995397001ffffffff0055e6ca9fd40a82d4db0c626eb8e0aa6376d45ae9bd55ae5995e145a0095161000000004847304402200c4c94a85ba91417ad66ced737efbabdaa80fa78727b510a4b052b53307ac46702200c5895f74526cb6fc930568f2ae23638d7af37735e15b1c46f2bfb83ae0bb4cc01ffffffff003ffe904cdc927be067b21d19f0c57b2bfbc7f669c1f176134c24eee038d1760000000049483045022100b440206ef0613c5abc15803b047d1b73d024f2e3c33dce5db7633629c169847502206786c8cd7f29e2bc42559d42b441a812bf4a6604e0244c474e94a1e080b3657001ffffffff003c5c30c4107b975ca2bd4165940b432b1dae92110f0adb4540d84c42a7adf6000000004847304402205c994a23360b7d7147debc2c91300575b466c5b3862ca4d6c42bb2d0421539a7022031ed30cb9e667d30ee399d38899ad24aecd44e5545d2ce9357fc4192b41098e701ffffffff00339f6cb6e5b158a156b88e2b99d5bd08612000aa35e2e57fd54fc13145a69a0000000049483045022100db64b42398ff454c4370f90c903a2d9b1485f75dff8ee7f7b5285b531aee75fc02207d2162f469122af6d0c7edb622dd7dd4aef551b22ae1ea3c77320c12095a5cf401ffffffff020027b929000000005c2ea22c8020987fad30df055db6fd922c3a57e55d76601229ed3da3b31340112e773df3d0d28103120c008203000401cc2a0401f00101246a22f04637383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec475f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000420f00000000000000000000000000\",\n \"txid\": \"4c04f2d75ece337c7b4f86eb3962b37b97f8af8b261fe68abb49815524e8be50\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"{\n \"hex\": \"0400008085202f8908001efc1fdeee5ff6f02669c3b0dc44328a0ab3d164099be60bb752cd00a9474c000000004847304402200995f3ffcbf22ff71e4cd34f004f57faf0a63b02580ee703c3c7af8dbfad4db502203ff43305875d26a01c551dde40db13098c229eb35d0a17842bf49463d310676b01ffffffff0076f017cf49a7b952163e0f6e92898795197741e54c7975f2d3af1e49fe7e760000000048473044022063e5e1a7b3fdec6e19143817e208411656bae613f259bf51ecb27e4d2586134602204ede23fe353dc87bfd4b9e154b576812fd7e4e9232e8906ec3535fa8519956c001ffffffff00621604313b81ed8556ceaf29fe93b55d419de53e3947c48cb6f77cd852eefb00000000484730440220154b9727e0f377ce141f63845b729fc392096a5d04c966368fad4d077e1255a30220708f7bd907e180cf819e4fc3bec12f168fcdbbb8570cb919cade2cd84c159b1401ffffffff0060083ce708e81c46b2e12e87051a87817d072be85ba5dd55c728348c0dd6560000000048473044022010ee0f67a08c1d7d4939629e7a8786cb1b8b1ad4c8d0e0acb72fb33bfadcabe702204cd5a11c838917677c10d81105f19620649ba1ddb82677c384434ec38995397001ffffffff0055e6ca9fd40a82d4db0c626eb8e0aa6376d45ae9bd55ae5995e145a0095161000000004847304402200c4c94a85ba91417ad66ced737efbabdaa80fa78727b510a4b052b53307ac46702200c5895f74526cb6fc930568f2ae23638d7af37735e15b1c46f2bfb83ae0bb4cc01ffffffff003ffe904cdc927be067b21d19f0c57b2bfbc7f669c1f176134c24eee038d1760000000049483045022100b440206ef0613c5abc15803b047d1b73d024f2e3c33dce5db7633629c169847502206786c8cd7f29e2bc42559d42b441a812bf4a6604e0244c474e94a1e080b3657001ffffffff003c5c30c4107b975ca2bd4165940b432b1dae92110f0adb4540d84c42a7adf6000000004847304402205c994a23360b7d7147debc2c91300575b466c5b3862ca4d6c42bb2d0421539a7022031ed30cb9e667d30ee399d38899ad24aecd44e5545d2ce9357fc4192b41098e701ffffffff00339f6cb6e5b158a156b88e2b99d5bd08612000aa35e2e57fd54fc13145a69a0000000049483045022100db64b42398ff454c4370f90c903a2d9b1485f75dff8ee7f7b5285b531aee75fc02207d2162f469122af6d0c7edb622dd7dd4aef551b22ae1ea3c77320c12095a5cf401ffffffff020027b929000000005c2ea22c8020987fad30df055db6fd922c3a57e55d76601229ed3da3b31340112e773df3d0d28103120c008203000401cc2a0401f00101246a22f04637383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec475f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000420f00000000000000000000000000\",\n \"txid\": \"4c04f2d75ece337c7b4f86eb3962b37b97f8af8b261fe68abb49815524e8be50\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentsfund\", \"params\":[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",7,1]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentsfund\", \"params\":[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",7,1]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f8908001efc1fdeee5ff6f02669c3b0dc44328a0ab3d164099be60bb752cd00a9474c000000004847304402200995f3ffcbf22ff71e4cd34f004f57faf0a63b02580ee703c3c7af8dbfad4db502203ff43305875d26a01c551dde40db13098c229eb35d0a17842bf49463d310676b01ffffffff0076f017cf49a7b952163e0f6e92898795197741e54c7975f2d3af1e49fe7e760000000048473044022063e5e1a7b3fdec6e19143817e208411656bae613f259bf51ecb27e4d2586134602204ede23fe353dc87bfd4b9e154b576812fd7e4e9232e8906ec3535fa8519956c001ffffffff00621604313b81ed8556ceaf29fe93b55d419de53e3947c48cb6f77cd852eefb00000000484730440220154b9727e0f377ce141f63845b729fc392096a5d04c966368fad4d077e1255a30220708f7bd907e180cf819e4fc3bec12f168fcdbbb8570cb919cade2cd84c159b1401ffffffff0060083ce708e81c46b2e12e87051a87817d072be85ba5dd55c728348c0dd6560000000048473044022010ee0f67a08c1d7d4939629e7a8786cb1b8b1ad4c8d0e0acb72fb33bfadcabe702204cd5a11c838917677c10d81105f19620649ba1ddb82677c384434ec38995397001ffffffff0055e6ca9fd40a82d4db0c626eb8e0aa6376d45ae9bd55ae5995e145a0095161000000004847304402200c4c94a85ba91417ad66ced737efbabdaa80fa78727b510a4b052b53307ac46702200c5895f74526cb6fc930568f2ae23638d7af37735e15b1c46f2bfb83ae0bb4cc01ffffffff003ffe904cdc927be067b21d19f0c57b2bfbc7f669c1f176134c24eee038d1760000000049483045022100b440206ef0613c5abc15803b047d1b73d024f2e3c33dce5db7633629c169847502206786c8cd7f29e2bc42559d42b441a812bf4a6604e0244c474e94a1e080b3657001ffffffff003c5c30c4107b975ca2bd4165940b432b1dae92110f0adb4540d84c42a7adf6000000004847304402205c994a23360b7d7147debc2c91300575b466c5b3862ca4d6c42bb2d0421539a7022031ed30cb9e667d30ee399d38899ad24aecd44e5545d2ce9357fc4192b41098e701ffffffff00339f6cb6e5b158a156b88e2b99d5bd08612000aa35e2e57fd54fc13145a69a0000000049483045022100db64b42398ff454c4370f90c903a2d9b1485f75dff8ee7f7b5285b531aee75fc02207d2162f469122af6d0c7edb622dd7dd4aef551b22ae1ea3c77320c12095a5cf401ffffffff020027b929000000005c2ea22c8020987fad30df055db6fd922c3a57e55d76601229ed3da3b31340112e773df3d0d28103120c008203000401cc2a0401f00101246a22f04637383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec475f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000420f00000000000000000000000000\",\n \"txid\": \"4c04f2d75ece337c7b4f86eb3962b37b97f8af8b261fe68abb49815524e8be50\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f8908001efc1fdeee5ff6f02669c3b0dc44328a0ab3d164099be60bb752cd00a9474c000000004847304402200995f3ffcbf22ff71e4cd34f004f57faf0a63b02580ee703c3c7af8dbfad4db502203ff43305875d26a01c551dde40db13098c229eb35d0a17842bf49463d310676b01ffffffff0076f017cf49a7b952163e0f6e92898795197741e54c7975f2d3af1e49fe7e760000000048473044022063e5e1a7b3fdec6e19143817e208411656bae613f259bf51ecb27e4d2586134602204ede23fe353dc87bfd4b9e154b576812fd7e4e9232e8906ec3535fa8519956c001ffffffff00621604313b81ed8556ceaf29fe93b55d419de53e3947c48cb6f77cd852eefb00000000484730440220154b9727e0f377ce141f63845b729fc392096a5d04c966368fad4d077e1255a30220708f7bd907e180cf819e4fc3bec12f168fcdbbb8570cb919cade2cd84c159b1401ffffffff0060083ce708e81c46b2e12e87051a87817d072be85ba5dd55c728348c0dd6560000000048473044022010ee0f67a08c1d7d4939629e7a8786cb1b8b1ad4c8d0e0acb72fb33bfadcabe702204cd5a11c838917677c10d81105f19620649ba1ddb82677c384434ec38995397001ffffffff0055e6ca9fd40a82d4db0c626eb8e0aa6376d45ae9bd55ae5995e145a0095161000000004847304402200c4c94a85ba91417ad66ced737efbabdaa80fa78727b510a4b052b53307ac46702200c5895f74526cb6fc930568f2ae23638d7af37735e15b1c46f2bfb83ae0bb4cc01ffffffff003ffe904cdc927be067b21d19f0c57b2bfbc7f669c1f176134c24eee038d1760000000049483045022100b440206ef0613c5abc15803b047d1b73d024f2e3c33dce5db7633629c169847502206786c8cd7f29e2bc42559d42b441a812bf4a6604e0244c474e94a1e080b3657001ffffffff003c5c30c4107b975ca2bd4165940b432b1dae92110f0adb4540d84c42a7adf6000000004847304402205c994a23360b7d7147debc2c91300575b466c5b3862ca4d6c42bb2d0421539a7022031ed30cb9e667d30ee399d38899ad24aecd44e5545d2ce9357fc4192b41098e701ffffffff00339f6cb6e5b158a156b88e2b99d5bd08612000aa35e2e57fd54fc13145a69a0000000049483045022100db64b42398ff454c4370f90c903a2d9b1485f75dff8ee7f7b5285b531aee75fc02207d2162f469122af6d0c7edb622dd7dd4aef551b22ae1ea3c77320c12095a5cf401ffffffff020027b929000000005c2ea22c8020987fad30df055db6fd922c3a57e55d76601229ed3da3b31340112e773df3d0d28103120c008203000401cc2a0401f00101246a22f04637383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec475f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000420f00000000000000000000000000\",\n \"txid\": \"4c04f2d75ece337c7b4f86eb3962b37b97f8af8b261fe68abb49815524e8be50\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-2"},{"text":"Broadcast the transaction","tagName":"h6","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8908001efc1fdeee5ff6f02669c3b0dc44328a0ab3d164099be60bb752cd00a9474c000000004847304402200995f3ffcbf22ff71e4cd34f004f57faf0a63b02580ee703c3c7af8dbfad4db502203ff43305875d26a01c551dde40db13098c229eb35d0a17842bf49463d310676b01ffffffff0076f017cf49a7b952163e0f6e92898795197741e54c7975f2d3af1e49fe7e760000000048473044022063e5e1a7b3fdec6e19143817e208411656bae613f259bf51ecb27e4d2586134602204ede23fe353dc87bfd4b9e154b576812fd7e4e9232e8906ec3535fa8519956c001ffffffff00621604313b81ed8556ceaf29fe93b55d419de53e3947c48cb6f77cd852eefb00000000484730440220154b9727e0f377ce141f63845b729fc392096a5d04c966368fad4d077e1255a30220708f7bd907e180cf819e4fc3bec12f168fcdbbb8570cb919cade2cd84c159b1401ffffffff0060083ce708e81c46b2e12e87051a87817d072be85ba5dd55c728348c0dd6560000000048473044022010ee0f67a08c1d7d4939629e7a8786cb1b8b1ad4c8d0e0acb72fb33bfadcabe702204cd5a11c838917677c10d81105f19620649ba1ddb82677c384434ec38995397001ffffffff0055e6ca9fd40a82d4db0c626eb8e0aa6376d45ae9bd55ae5995e145a0095161000000004847304402200c4c94a85ba91417ad66ced737efbabdaa80fa78727b510a4b052b53307ac46702200c5895f74526cb6fc930568f2ae23638d7af37735e15b1c46f2bfb83ae0bb4cc01ffffffff003ffe904cdc927be067b21d19f0c57b2bfbc7f669c1f176134c24eee038d1760000000049483045022100b440206ef0613c5abc15803b047d1b73d024f2e3c33dce5db7633629c169847502206786c8cd7f29e2bc42559d42b441a812bf4a6604e0244c474e94a1e080b3657001ffffffff003c5c30c4107b975ca2bd4165940b432b1dae92110f0adb4540d84c42a7adf6000000004847304402205c994a23360b7d7147debc2c91300575b466c5b3862ca4d6c42bb2d0421539a7022031ed30cb9e667d30ee399d38899ad24aecd44e5545d2ce9357fc4192b41098e701ffffffff00339f6cb6e5b158a156b88e2b99d5bd08612000aa35e2e57fd54fc13145a69a0000000049483045022100db64b42398ff454c4370f90c903a2d9b1485f75dff8ee7f7b5285b531aee75fc02207d2162f469122af6d0c7edb622dd7dd4aef551b22ae1ea3c77320c12095a5cf401ffffffff020027b929000000005c2ea22c8020987fad30df055db6fd922c3a57e55d76601229ed3da3b31340112e773df3d0d28103120c008203000401cc2a0401f00101246a22f04637383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec475f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000420f00000000000000000000000000\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8908001efc1fdeee5ff6f02669c3b0dc44328a0ab3d164099be60bb752cd00a9474c000000004847304402200995f3ffcbf22ff71e4cd34f004f57faf0a63b02580ee703c3c7af8dbfad4db502203ff43305875d26a01c551dde40db13098c229eb35d0a17842bf49463d310676b01ffffffff0076f017cf49a7b952163e0f6e92898795197741e54c7975f2d3af1e49fe7e760000000048473044022063e5e1a7b3fdec6e19143817e208411656bae613f259bf51ecb27e4d2586134602204ede23fe353dc87bfd4b9e154b576812fd7e4e9232e8906ec3535fa8519956c001ffffffff00621604313b81ed8556ceaf29fe93b55d419de53e3947c48cb6f77cd852eefb00000000484730440220154b9727e0f377ce141f63845b729fc392096a5d04c966368fad4d077e1255a30220708f7bd907e180cf819e4fc3bec12f168fcdbbb8570cb919cade2cd84c159b1401ffffffff0060083ce708e81c46b2e12e87051a87817d072be85ba5dd55c728348c0dd6560000000048473044022010ee0f67a08c1d7d4939629e7a8786cb1b8b1ad4c8d0e0acb72fb33bfadcabe702204cd5a11c838917677c10d81105f19620649ba1ddb82677c384434ec38995397001ffffffff0055e6ca9fd40a82d4db0c626eb8e0aa6376d45ae9bd55ae5995e145a0095161000000004847304402200c4c94a85ba91417ad66ced737efbabdaa80fa78727b510a4b052b53307ac46702200c5895f74526cb6fc930568f2ae23638d7af37735e15b1c46f2bfb83ae0bb4cc01ffffffff003ffe904cdc927be067b21d19f0c57b2bfbc7f669c1f176134c24eee038d1760000000049483045022100b440206ef0613c5abc15803b047d1b73d024f2e3c33dce5db7633629c169847502206786c8cd7f29e2bc42559d42b441a812bf4a6604e0244c474e94a1e080b3657001ffffffff003c5c30c4107b975ca2bd4165940b432b1dae92110f0adb4540d84c42a7adf6000000004847304402205c994a23360b7d7147debc2c91300575b466c5b3862ca4d6c42bb2d0421539a7022031ed30cb9e667d30ee399d38899ad24aecd44e5545d2ce9357fc4192b41098e701ffffffff00339f6cb6e5b158a156b88e2b99d5bd08612000aa35e2e57fd54fc13145a69a0000000049483045022100db64b42398ff454c4370f90c903a2d9b1485f75dff8ee7f7b5285b531aee75fc02207d2162f469122af6d0c7edb622dd7dd4aef551b22ae1ea3c77320c12095a5cf401ffffffff020027b929000000005c2ea22c8020987fad30df055db6fd922c3a57e55d76601229ed3da3b31340112e773df3d0d28103120c008203000401cc2a0401f00101246a22f04637383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec475f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000420f00000000000000000000000000\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"4c04f2d75ece337c7b4f86eb3962b37b97f8af8b261fe68abb49815524e8be50\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"4c04f2d75ece337c7b4f86eb3962b37b97f8af8b261fe68abb49815524e8be50\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f8908001efc1fdeee5ff6f02669c3b0dc44328a0ab3d164099be60bb752cd00a9474c000000004847304402200995f3ffcbf22ff71e4cd34f004f57faf0a63b02580ee703c3c7af8dbfad4db502203ff43305875d26a01c551dde40db13098c229eb35d0a17842bf49463d310676b01ffffffff0076f017cf49a7b952163e0f6e92898795197741e54c7975f2d3af1e49fe7e760000000048473044022063e5e1a7b3fdec6e19143817e208411656bae613f259bf51ecb27e4d2586134602204ede23fe353dc87bfd4b9e154b576812fd7e4e9232e8906ec3535fa8519956c001ffffffff00621604313b81ed8556ceaf29fe93b55d419de53e3947c48cb6f77cd852eefb00000000484730440220154b9727e0f377ce141f63845b729fc392096a5d04c966368fad4d077e1255a30220708f7bd907e180cf819e4fc3bec12f168fcdbbb8570cb919cade2cd84c159b1401ffffffff0060083ce708e81c46b2e12e87051a87817d072be85ba5dd55c728348c0dd6560000000048473044022010ee0f67a08c1d7d4939629e7a8786cb1b8b1ad4c8d0e0acb72fb33bfadcabe702204cd5a11c838917677c10d81105f19620649ba1ddb82677c384434ec38995397001ffffffff0055e6ca9fd40a82d4db0c626eb8e0aa6376d45ae9bd55ae5995e145a0095161000000004847304402200c4c94a85ba91417ad66ced737efbabdaa80fa78727b510a4b052b53307ac46702200c5895f74526cb6fc930568f2ae23638d7af37735e15b1c46f2bfb83ae0bb4cc01ffffffff003ffe904cdc927be067b21d19f0c57b2bfbc7f669c1f176134c24eee038d1760000000049483045022100b440206ef0613c5abc15803b047d1b73d024f2e3c33dce5db7633629c169847502206786c8cd7f29e2bc42559d42b441a812bf4a6604e0244c474e94a1e080b3657001ffffffff003c5c30c4107b975ca2bd4165940b432b1dae92110f0adb4540d84c42a7adf6000000004847304402205c994a23360b7d7147debc2c91300575b466c5b3862ca4d6c42bb2d0421539a7022031ed30cb9e667d30ee399d38899ad24aecd44e5545d2ce9357fc4192b41098e701ffffffff00339f6cb6e5b158a156b88e2b99d5bd08612000aa35e2e57fd54fc13145a69a0000000049483045022100db64b42398ff454c4370f90c903a2d9b1485f75dff8ee7f7b5285b531aee75fc02207d2162f469122af6d0c7edb622dd7dd4aef551b22ae1ea3c77320c12095a5cf401ffffffff020027b929000000005c2ea22c8020987fad30df055db6fd922c3a57e55d76601229ed3da3b31340112e773df3d0d28103120c008203000401cc2a0401f00101246a22f04637383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec475f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000420f00000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f8908001efc1fdeee5ff6f02669c3b0dc44328a0ab3d164099be60bb752cd00a9474c000000004847304402200995f3ffcbf22ff71e4cd34f004f57faf0a63b02580ee703c3c7af8dbfad4db502203ff43305875d26a01c551dde40db13098c229eb35d0a17842bf49463d310676b01ffffffff0076f017cf49a7b952163e0f6e92898795197741e54c7975f2d3af1e49fe7e760000000048473044022063e5e1a7b3fdec6e19143817e208411656bae613f259bf51ecb27e4d2586134602204ede23fe353dc87bfd4b9e154b576812fd7e4e9232e8906ec3535fa8519956c001ffffffff00621604313b81ed8556ceaf29fe93b55d419de53e3947c48cb6f77cd852eefb00000000484730440220154b9727e0f377ce141f63845b729fc392096a5d04c966368fad4d077e1255a30220708f7bd907e180cf819e4fc3bec12f168fcdbbb8570cb919cade2cd84c159b1401ffffffff0060083ce708e81c46b2e12e87051a87817d072be85ba5dd55c728348c0dd6560000000048473044022010ee0f67a08c1d7d4939629e7a8786cb1b8b1ad4c8d0e0acb72fb33bfadcabe702204cd5a11c838917677c10d81105f19620649ba1ddb82677c384434ec38995397001ffffffff0055e6ca9fd40a82d4db0c626eb8e0aa6376d45ae9bd55ae5995e145a0095161000000004847304402200c4c94a85ba91417ad66ced737efbabdaa80fa78727b510a4b052b53307ac46702200c5895f74526cb6fc930568f2ae23638d7af37735e15b1c46f2bfb83ae0bb4cc01ffffffff003ffe904cdc927be067b21d19f0c57b2bfbc7f669c1f176134c24eee038d1760000000049483045022100b440206ef0613c5abc15803b047d1b73d024f2e3c33dce5db7633629c169847502206786c8cd7f29e2bc42559d42b441a812bf4a6604e0244c474e94a1e080b3657001ffffffff003c5c30c4107b975ca2bd4165940b432b1dae92110f0adb4540d84c42a7adf6000000004847304402205c994a23360b7d7147debc2c91300575b466c5b3862ca4d6c42bb2d0421539a7022031ed30cb9e667d30ee399d38899ad24aecd44e5545d2ce9357fc4192b41098e701ffffffff00339f6cb6e5b158a156b88e2b99d5bd08612000aa35e2e57fd54fc13145a69a0000000049483045022100db64b42398ff454c4370f90c903a2d9b1485f75dff8ee7f7b5285b531aee75fc02207d2162f469122af6d0c7edb622dd7dd4aef551b22ae1ea3c77320c12095a5cf401ffffffff020027b929000000005c2ea22c8020987fad30df055db6fd922c3a57e55d76601229ed3da3b31340112e773df3d0d28103120c008203000401cc2a0401f00101246a22f04637383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec475f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000420f00000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"{\n \"result\": \"4c04f2d75ece337c7b4f86eb3962b37b97f8af8b261fe68abb49815524e8be50\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"{\n \"result\": \"4c04f2d75ece337c7b4f86eb3962b37b97f8af8b261fe68abb49815524e8be50\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-2"},{"text":"destopret (optional)","tagName":"h5","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"Data provided in destopret is stored in the opreturn of the transaction that sends funds to the scriptPubkey .","tagName":"p","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"destopret","tagName":"code","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"If the scriptPubkey belongs to an Antara Module that expects opreturn data, this data must be provided using destopret .","tagName":"p","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"destopret","tagName":"code","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"For example, if a Payments plan sends a portion of funds to an instance of the Rewards Antara Module, the Payments transaction must add data to the destopret to specify the specific instance of the Rewards plan.","tagName":"p","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"destopret","tagName":"code","path":"antara/api/payments","closestElementReference":"destopret-optional"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/payments","closestElementReference":"examples-3"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentstxidopret '[9,\"222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac\"]'\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentstxidopret '[9,\"222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac\"]'\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"{\n \"hex\": \"0400008085202f89010012d25c46d1f831d74c7c3e71fd32343f53ead192cc70e9e8edf7586571759a0000000048473044022004f5a7e3eb7f5010953c2bca7af2113ee3559b5f7adc86ad09b872526e3b36f6022040b6409eb612c847185b274eb76a3ff60f0e970e5e78d3eee9269b5f0661611001ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f054090000000000000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00000000000b0400000000000000000000000000\",\n \"txid\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"{\n \"hex\": \"0400008085202f89010012d25c46d1f831d74c7c3e71fd32343f53ead192cc70e9e8edf7586571759a0000000048473044022004f5a7e3eb7f5010953c2bca7af2113ee3559b5f7adc86ad09b872526e3b36f6022040b6409eb612c847185b274eb76a3ff60f0e970e5e78d3eee9269b5f0661611001ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f054090000000000000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00000000000b0400000000000000000000000000\",\n \"txid\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentstxidopret\", \"params\":[9,\"222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentstxidopret\", \"params\":[9,\"222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f89010012d25c46d1f831d74c7c3e71fd32343f53ead192cc70e9e8edf7586571759a0000000048473044022004f5a7e3eb7f5010953c2bca7af2113ee3559b5f7adc86ad09b872526e3b36f6022040b6409eb612c847185b274eb76a3ff60f0e970e5e78d3eee9269b5f0661611001ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f054090000000000000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00000000000b0400000000000000000000000000\",\n \"txid\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f89010012d25c46d1f831d74c7c3e71fd32343f53ead192cc70e9e8edf7586571759a0000000048473044022004f5a7e3eb7f5010953c2bca7af2113ee3559b5f7adc86ad09b872526e3b36f6022040b6409eb612c847185b274eb76a3ff60f0e970e5e78d3eee9269b5f0661611001ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f054090000000000000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00000000000b0400000000000000000000000000\",\n \"txid\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-3"},{"text":"Broadcast the transaction","tagName":"h6","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f89010012d25c46d1f831d74c7c3e71fd32343f53ead192cc70e9e8edf7586571759a0000000048473044022004f5a7e3eb7f5010953c2bca7af2113ee3559b5f7adc86ad09b872526e3b36f6022040b6409eb612c847185b274eb76a3ff60f0e970e5e78d3eee9269b5f0661611001ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f054090000000000000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00000000000b0400000000000000000000000000\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f89010012d25c46d1f831d74c7c3e71fd32343f53ead192cc70e9e8edf7586571759a0000000048473044022004f5a7e3eb7f5010953c2bca7af2113ee3559b5f7adc86ad09b872526e3b36f6022040b6409eb612c847185b274eb76a3ff60f0e970e5e78d3eee9269b5f0661611001ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f054090000000000000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00000000000b0400000000000000000000000000\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f89010012d25c46d1f831d74c7c3e71fd32343f53ead192cc70e9e8edf7586571759a0000000048473044022004f5a7e3eb7f5010953c2bca7af2113ee3559b5f7adc86ad09b872526e3b36f6022040b6409eb612c847185b274eb76a3ff60f0e970e5e78d3eee9269b5f0661611001ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f054090000000000000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00000000000b0400000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f89010012d25c46d1f831d74c7c3e71fd32343f53ead192cc70e9e8edf7586571759a0000000048473044022004f5a7e3eb7f5010953c2bca7af2113ee3559b5f7adc86ad09b872526e3b36f6022040b6409eb612c847185b274eb76a3ff60f0e970e5e78d3eee9269b5f0661611001ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f054090000000000000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00000000000b0400000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"{\n \"result\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"{\n \"result\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-3"},{"text":"paymentsinfo","tagName":"h2","path":"antara/api/payments","closestElementReference":"paymentsinfo"},{"text":"paymentsinfo '[\"createtxid\"]'","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsinfo"},{"text":"paymentsinfo '[\"createtxid\"]'","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentsinfo"},{"text":"The paymentsinfo method returns relevant information about the Payments plan referred by the provided createtxid .","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsinfo"},{"text":"paymentsinfo","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsinfo"},{"text":"createtxid","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsinfo"},{"text":"Arguments","tagName":"h4","path":"antara/api/payments","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h4","path":"antara/api/payments","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/payments","closestElementReference":"examples-4"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentsinfo '[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"]'\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentsinfo '[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"]'\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"{\n \"plan_type\": \"payments\",\n \"lockedblocks\": 0,\n \"totalallocations\": 10,\n \"minrelease\": 0,\n \"numoprets\": 0,\n \"txidoprets\": [\n {\n \"txid\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"scriptPubKey\": \"222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac\"\n },\n {\n \"txid\": \"3398899808706726bf04c815ca994f616768a1d4ad2546f14246bef3a926117d\",\n \"scriptPubKey\": \"2221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac\"\n }\n ],\n \"RDjEATVvJm8ff2rEYq6yRmzQEuL4mZtF2r\": 800.0,\n \"utxos\": 1,\n \"REpyKi7avsVduqZ3eimncK4uKqSArLTGGK\": 777.0,\n \"utxos\": 1,\n \"totalfunds\": 1577.0,\n \"elegiblefunds\": 1577.0,\n \"min_release_height\": 3683,\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"{\n \"plan_type\": \"payments\",\n \"lockedblocks\": 0,\n \"totalallocations\": 10,\n \"minrelease\": 0,\n \"numoprets\": 0,\n \"txidoprets\": [\n {\n \"txid\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"scriptPubKey\": \"222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac\"\n },\n {\n \"txid\": \"3398899808706726bf04c815ca994f616768a1d4ad2546f14246bef3a926117d\",\n \"scriptPubKey\": \"2221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac\"\n }\n ],\n \"RDjEATVvJm8ff2rEYq6yRmzQEuL4mZtF2r\": 800.0,\n \"utxos\": 1,\n \"REpyKi7avsVduqZ3eimncK4uKqSArLTGGK\": 777.0,\n \"utxos\": 1,\n \"totalfunds\": 1577.0,\n \"elegiblefunds\": 1577.0,\n \"min_release_height\": 3683,\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentsinfo\", \"params\":[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentsinfo\", \"params\":[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"{\n \"result\": {\n \"plan_type\": \"payments\",\n \"lockedblocks\": 0,\n \"totalallocations\": 10,\n \"minrelease\": 0,\n \"numoprets\": 0,\n \"txidoprets\": [\n {\n \"txid\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"scriptPubKey\": \"222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac\"\n },\n {\n \"txid\": \"3398899808706726bf04c815ca994f616768a1d4ad2546f14246bef3a926117d\",\n \"scriptPubKey\": \"2221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac\"\n }\n ],\n \"RDjEATVvJm8ff2rEYq6yRmzQEuL4mZtF2r\": 800.0,\n \"utxos\": 1,\n \"REpyKi7avsVduqZ3eimncK4uKqSArLTGGK\": 777.0,\n \"utxos\": 1,\n \"totalfunds\": 1577.0,\n \"elegiblefunds\": 1577.0,\n \"min_release_height\": 3683,\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"{\n \"result\": {\n \"plan_type\": \"payments\",\n \"lockedblocks\": 0,\n \"totalallocations\": 10,\n \"minrelease\": 0,\n \"numoprets\": 0,\n \"txidoprets\": [\n {\n \"txid\": \"9c731f6bbdaa6159b7c0955f3d1e1df72a64a38cd20198d59cd11f0fc506e00e\",\n \"scriptPubKey\": \"222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac\"\n },\n {\n \"txid\": \"3398899808706726bf04c815ca994f616768a1d4ad2546f14246bef3a926117d\",\n \"scriptPubKey\": \"2221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac\"\n }\n ],\n \"RDjEATVvJm8ff2rEYq6yRmzQEuL4mZtF2r\": 800.0,\n \"utxos\": 1,\n \"REpyKi7avsVduqZ3eimncK4uKqSArLTGGK\": 777.0,\n \"utxos\": 1,\n \"totalfunds\": 1577.0,\n \"elegiblefunds\": 1577.0,\n \"min_release_height\": 3683,\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-4"},{"text":"paymentslist","tagName":"h2","path":"antara/api/payments","closestElementReference":"paymentslist"},{"text":"paymentslist","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentslist"},{"text":"paymentslist","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentslist"},{"text":"The paymentslist method lists all Payment plan createtxids that are active on the Smart Chain.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentslist"},{"text":"paymentslist","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentslist"},{"text":"createtxids","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentslist"},{"text":"Arguments","tagName":"h4","path":"antara/api/payments","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h4","path":"antara/api/payments","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/payments","closestElementReference":"examples-5"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentslist\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentslist\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"{\n \"result\": \"success\",\n \"createtxids\": [\n \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"\n ]\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"{\n \"result\": \"success\",\n \"createtxids\": [\n \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"\n ]\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentslist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentslist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"createtxids\": [\n \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"\n ]\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"createtxids\": [\n \"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"\n ]\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-5"},{"text":"paymentsmerge","tagName":"h2","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"paymentsmerge '[โ€œcreatetxid\"]'","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"paymentsmerge '[โ€œcreatetxid\"]'","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"The paymentsmerge method merges funds into a single utxo.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"paymentsmerge","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"utxo.","tagName":"a","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"The funds merged can be either the funds currently in the 1of2 address, or the funds can be the funds in the Payments Module's Global Address.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"1of2","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"Merged funds cannot be merged again for a period of time after the merger. The time required depends on the value set in the lockedblocks argument when the paymentscreate method was executed. The period of time in which the funds cannot be merged is lockedblocks + 100 . This prevents the user from merging the funds a second time before the funds can be released from the first merger.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"lockedblocks","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"paymentscreate","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"lockedblocks + 100","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"The size of a paymentsrelease transaction is bound by the normal rules of consensus, and therefore the number of inputs that can be provided as arguments is limited. If the number of inputs is too high, the consensus mechanism will reject the transaction when it is broadcast to the network. In this event, simply split the inputs between multiple paymentsrelease transactions as necessary.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"paymentsrelease","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"paymentsrelease","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsmerge"},{"text":"Arguments","tagName":"h4","path":"antara/api/payments","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h4","path":"antara/api/payments","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/payments","closestElementReference":"examples-6"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentsmerge '[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"]'\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentsmerge '[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"]'\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"{\n \"hex\": \"0400008085202f890a0724d77b165969158bd68d6502bf40ceff93f1c9fc5be0421eda9859488d21b900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140b0d0df465b818c4b29871433f7913e80d8d27114283ba6ef1b7b91280c189aa829e29946a75d925410dc3087dcd482bed3f98149275e902c0e6bd4e338066e41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff18a003bf4399b2cbcecbf6fd494eec9c80996603dad5e4ce300c9bc4b1a4cd5400000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140f725750c29f92e401033a6334016bb224aa4cf26064c28e0c39a0bc126cf2d5767af46207abc6662f084e3c257e30b6939acdc194f36624d9f8b4288626faaf6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff199096b27c33b86f7bab650a2188e82a865e737913546108615ac7d77a1c540300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814008a1b9d33980f42027cb680923e8e9ef03ed6df7ba32676acd134ca551260b1f5ccd82b52b47945f19523b3dcab456937ef4efa954df1adc5d77d1c974db4f41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff1c48e0c48972da890aa32f2932f60ed00c270d0168108895ab6f5b88ac765f6600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814049c690811754dc2242bf56c7fa538154274fc56ed4fcedc09f5cc2febb09bdcd3964644b8724f4118b269b80c9cb5147eb6ea627a6b72bae8be7c92205837d6fa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff5241478ba2dad22756b37c0e5d9fd0101ab1fa791f78b26b8ee8b7a4b6b7849b00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814014217e878c17c15d169d8d16cfdb87338993c711157a6f2d0e3dea2a57c80742740c2763267d9056f3004e10c451dd39651f4895f829e8b6a6f81432f2aef534a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff76a5e60ef27316f9c1876f2c5a83114ac26aa977bad655e24c735158025e770800000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b4685681400d1d01976f725fe7274e70261de970a34acfd1819a454b6e0c5e89395306dbd437d34152a1d06d3809395bf9de0928e03049a596b7e168d0d0c085bc8d5b45e7a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff80e0f4be24118fbe0e486535aa5d3076b1d8991e84907fc5bd08524694e1396300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140582979c51f5c151f438fbafdbdd2a65cb2e79fa13bdeb92b197723d16508f35741c1cbc60f8e5b48f7e934a10bedc80e190d7fc95c26327ee0b4f5887fce2726a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffb3442651af7f068feee52924827ea32cec67cfd3b4302e227289cce5d16cf3b600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140aa44e1f346bd3a6bfa851769671f0d7b9d6d904946e922d9394135cb8eb633d041448d488bfd3ed09bc31a09da1e4057a4f74280224516296181422263b925bba129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffbff13f72b030df0284a912169d194bf1f8af1f327e9f34cefc4a410e694d356d00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140c9dfd6d9a487df51fc7d1c063c2b4df331d6b5145e451d9bf925870664aefb513906d90b2e178cadf0d1fae689df7f14cdaaebe51c1899ce6f792063aa1fb504a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffe1dc8bd536f3687ecd56b2238aa31c874331f217e304b97377c1e9d1484e723900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140fcda699e4cc5fec0a9239e4f0d98f25cb4cf012cc8b0f5505ca97945ecde11c5687cd8baa43e780078f2e061a9e2595c1c0ef78733cbb78d0d0948c9ac627cfaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff01e0b589fe0e0000005c2ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc2a0401f00102246a22f04d37383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec47500000000b70f00000000000000000000000000\",\n \"txid\": \"62382ecc0dd14773ce5dd278d08cb98d45168c0f375379eebd6df471111db8f6\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"{\n \"hex\": \"0400008085202f890a0724d77b165969158bd68d6502bf40ceff93f1c9fc5be0421eda9859488d21b900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140b0d0df465b818c4b29871433f7913e80d8d27114283ba6ef1b7b91280c189aa829e29946a75d925410dc3087dcd482bed3f98149275e902c0e6bd4e338066e41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff18a003bf4399b2cbcecbf6fd494eec9c80996603dad5e4ce300c9bc4b1a4cd5400000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140f725750c29f92e401033a6334016bb224aa4cf26064c28e0c39a0bc126cf2d5767af46207abc6662f084e3c257e30b6939acdc194f36624d9f8b4288626faaf6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff199096b27c33b86f7bab650a2188e82a865e737913546108615ac7d77a1c540300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814008a1b9d33980f42027cb680923e8e9ef03ed6df7ba32676acd134ca551260b1f5ccd82b52b47945f19523b3dcab456937ef4efa954df1adc5d77d1c974db4f41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff1c48e0c48972da890aa32f2932f60ed00c270d0168108895ab6f5b88ac765f6600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814049c690811754dc2242bf56c7fa538154274fc56ed4fcedc09f5cc2febb09bdcd3964644b8724f4118b269b80c9cb5147eb6ea627a6b72bae8be7c92205837d6fa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff5241478ba2dad22756b37c0e5d9fd0101ab1fa791f78b26b8ee8b7a4b6b7849b00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814014217e878c17c15d169d8d16cfdb87338993c711157a6f2d0e3dea2a57c80742740c2763267d9056f3004e10c451dd39651f4895f829e8b6a6f81432f2aef534a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff76a5e60ef27316f9c1876f2c5a83114ac26aa977bad655e24c735158025e770800000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b4685681400d1d01976f725fe7274e70261de970a34acfd1819a454b6e0c5e89395306dbd437d34152a1d06d3809395bf9de0928e03049a596b7e168d0d0c085bc8d5b45e7a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff80e0f4be24118fbe0e486535aa5d3076b1d8991e84907fc5bd08524694e1396300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140582979c51f5c151f438fbafdbdd2a65cb2e79fa13bdeb92b197723d16508f35741c1cbc60f8e5b48f7e934a10bedc80e190d7fc95c26327ee0b4f5887fce2726a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffb3442651af7f068feee52924827ea32cec67cfd3b4302e227289cce5d16cf3b600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140aa44e1f346bd3a6bfa851769671f0d7b9d6d904946e922d9394135cb8eb633d041448d488bfd3ed09bc31a09da1e4057a4f74280224516296181422263b925bba129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffbff13f72b030df0284a912169d194bf1f8af1f327e9f34cefc4a410e694d356d00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140c9dfd6d9a487df51fc7d1c063c2b4df331d6b5145e451d9bf925870664aefb513906d90b2e178cadf0d1fae689df7f14cdaaebe51c1899ce6f792063aa1fb504a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffe1dc8bd536f3687ecd56b2238aa31c874331f217e304b97377c1e9d1484e723900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140fcda699e4cc5fec0a9239e4f0d98f25cb4cf012cc8b0f5505ca97945ecde11c5687cd8baa43e780078f2e061a9e2595c1c0ef78733cbb78d0d0948c9ac627cfaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff01e0b589fe0e0000005c2ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc2a0401f00102246a22f04d37383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec47500000000b70f00000000000000000000000000\",\n \"txid\": \"62382ecc0dd14773ce5dd278d08cb98d45168c0f375379eebd6df471111db8f6\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentsmerge\", \"params\":[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentsmerge\", \"params\":[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f890a0724d77b165969158bd68d6502bf40ceff93f1c9fc5be0421eda9859488d21b900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140b0d0df465b818c4b29871433f7913e80d8d27114283ba6ef1b7b91280c189aa829e29946a75d925410dc3087dcd482bed3f98149275e902c0e6bd4e338066e41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff18a003bf4399b2cbcecbf6fd494eec9c80996603dad5e4ce300c9bc4b1a4cd5400000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140f725750c29f92e401033a6334016bb224aa4cf26064c28e0c39a0bc126cf2d5767af46207abc6662f084e3c257e30b6939acdc194f36624d9f8b4288626faaf6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff199096b27c33b86f7bab650a2188e82a865e737913546108615ac7d77a1c540300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814008a1b9d33980f42027cb680923e8e9ef03ed6df7ba32676acd134ca551260b1f5ccd82b52b47945f19523b3dcab456937ef4efa954df1adc5d77d1c974db4f41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff1c48e0c48972da890aa32f2932f60ed00c270d0168108895ab6f5b88ac765f6600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814049c690811754dc2242bf56c7fa538154274fc56ed4fcedc09f5cc2febb09bdcd3964644b8724f4118b269b80c9cb5147eb6ea627a6b72bae8be7c92205837d6fa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff5241478ba2dad22756b37c0e5d9fd0101ab1fa791f78b26b8ee8b7a4b6b7849b00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814014217e878c17c15d169d8d16cfdb87338993c711157a6f2d0e3dea2a57c80742740c2763267d9056f3004e10c451dd39651f4895f829e8b6a6f81432f2aef534a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff76a5e60ef27316f9c1876f2c5a83114ac26aa977bad655e24c735158025e770800000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b4685681400d1d01976f725fe7274e70261de970a34acfd1819a454b6e0c5e89395306dbd437d34152a1d06d3809395bf9de0928e03049a596b7e168d0d0c085bc8d5b45e7a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff80e0f4be24118fbe0e486535aa5d3076b1d8991e84907fc5bd08524694e1396300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140582979c51f5c151f438fbafdbdd2a65cb2e79fa13bdeb92b197723d16508f35741c1cbc60f8e5b48f7e934a10bedc80e190d7fc95c26327ee0b4f5887fce2726a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffb3442651af7f068feee52924827ea32cec67cfd3b4302e227289cce5d16cf3b600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140aa44e1f346bd3a6bfa851769671f0d7b9d6d904946e922d9394135cb8eb633d041448d488bfd3ed09bc31a09da1e4057a4f74280224516296181422263b925bba129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffbff13f72b030df0284a912169d194bf1f8af1f327e9f34cefc4a410e694d356d00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140c9dfd6d9a487df51fc7d1c063c2b4df331d6b5145e451d9bf925870664aefb513906d90b2e178cadf0d1fae689df7f14cdaaebe51c1899ce6f792063aa1fb504a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffe1dc8bd536f3687ecd56b2238aa31c874331f217e304b97377c1e9d1484e723900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140fcda699e4cc5fec0a9239e4f0d98f25cb4cf012cc8b0f5505ca97945ecde11c5687cd8baa43e780078f2e061a9e2595c1c0ef78733cbb78d0d0948c9ac627cfaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff01e0b589fe0e0000005c2ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc2a0401f00102246a22f04d37383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec47500000000b70f00000000000000000000000000\",\n \"txid\": \"62382ecc0dd14773ce5dd278d08cb98d45168c0f375379eebd6df471111db8f6\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f890a0724d77b165969158bd68d6502bf40ceff93f1c9fc5be0421eda9859488d21b900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140b0d0df465b818c4b29871433f7913e80d8d27114283ba6ef1b7b91280c189aa829e29946a75d925410dc3087dcd482bed3f98149275e902c0e6bd4e338066e41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff18a003bf4399b2cbcecbf6fd494eec9c80996603dad5e4ce300c9bc4b1a4cd5400000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140f725750c29f92e401033a6334016bb224aa4cf26064c28e0c39a0bc126cf2d5767af46207abc6662f084e3c257e30b6939acdc194f36624d9f8b4288626faaf6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff199096b27c33b86f7bab650a2188e82a865e737913546108615ac7d77a1c540300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814008a1b9d33980f42027cb680923e8e9ef03ed6df7ba32676acd134ca551260b1f5ccd82b52b47945f19523b3dcab456937ef4efa954df1adc5d77d1c974db4f41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff1c48e0c48972da890aa32f2932f60ed00c270d0168108895ab6f5b88ac765f6600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814049c690811754dc2242bf56c7fa538154274fc56ed4fcedc09f5cc2febb09bdcd3964644b8724f4118b269b80c9cb5147eb6ea627a6b72bae8be7c92205837d6fa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff5241478ba2dad22756b37c0e5d9fd0101ab1fa791f78b26b8ee8b7a4b6b7849b00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814014217e878c17c15d169d8d16cfdb87338993c711157a6f2d0e3dea2a57c80742740c2763267d9056f3004e10c451dd39651f4895f829e8b6a6f81432f2aef534a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff76a5e60ef27316f9c1876f2c5a83114ac26aa977bad655e24c735158025e770800000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b4685681400d1d01976f725fe7274e70261de970a34acfd1819a454b6e0c5e89395306dbd437d34152a1d06d3809395bf9de0928e03049a596b7e168d0d0c085bc8d5b45e7a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff80e0f4be24118fbe0e486535aa5d3076b1d8991e84907fc5bd08524694e1396300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140582979c51f5c151f438fbafdbdd2a65cb2e79fa13bdeb92b197723d16508f35741c1cbc60f8e5b48f7e934a10bedc80e190d7fc95c26327ee0b4f5887fce2726a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffb3442651af7f068feee52924827ea32cec67cfd3b4302e227289cce5d16cf3b600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140aa44e1f346bd3a6bfa851769671f0d7b9d6d904946e922d9394135cb8eb633d041448d488bfd3ed09bc31a09da1e4057a4f74280224516296181422263b925bba129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffbff13f72b030df0284a912169d194bf1f8af1f327e9f34cefc4a410e694d356d00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140c9dfd6d9a487df51fc7d1c063c2b4df331d6b5145e451d9bf925870664aefb513906d90b2e178cadf0d1fae689df7f14cdaaebe51c1899ce6f792063aa1fb504a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffe1dc8bd536f3687ecd56b2238aa31c874331f217e304b97377c1e9d1484e723900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140fcda699e4cc5fec0a9239e4f0d98f25cb4cf012cc8b0f5505ca97945ecde11c5687cd8baa43e780078f2e061a9e2595c1c0ef78733cbb78d0d0948c9ac627cfaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff01e0b589fe0e0000005c2ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc2a0401f00102246a22f04d37383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec47500000000b70f00000000000000000000000000\",\n \"txid\": \"62382ecc0dd14773ce5dd278d08cb98d45168c0f375379eebd6df471111db8f6\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-6"},{"text":"Broadcast the transaction","tagName":"h6","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890a0724d77b165969158bd68d6502bf40ceff93f1c9fc5be0421eda9859488d21b900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140b0d0df465b818c4b29871433f7913e80d8d27114283ba6ef1b7b91280c189aa829e29946a75d925410dc3087dcd482bed3f98149275e902c0e6bd4e338066e41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff18a003bf4399b2cbcecbf6fd494eec9c80996603dad5e4ce300c9bc4b1a4cd5400000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140f725750c29f92e401033a6334016bb224aa4cf26064c28e0c39a0bc126cf2d5767af46207abc6662f084e3c257e30b6939acdc194f36624d9f8b4288626faaf6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff199096b27c33b86f7bab650a2188e82a865e737913546108615ac7d77a1c540300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814008a1b9d33980f42027cb680923e8e9ef03ed6df7ba32676acd134ca551260b1f5ccd82b52b47945f19523b3dcab456937ef4efa954df1adc5d77d1c974db4f41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff1c48e0c48972da890aa32f2932f60ed00c270d0168108895ab6f5b88ac765f6600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814049c690811754dc2242bf56c7fa538154274fc56ed4fcedc09f5cc2febb09bdcd3964644b8724f4118b269b80c9cb5147eb6ea627a6b72bae8be7c92205837d6fa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff5241478ba2dad22756b37c0e5d9fd0101ab1fa791f78b26b8ee8b7a4b6b7849b00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814014217e878c17c15d169d8d16cfdb87338993c711157a6f2d0e3dea2a57c80742740c2763267d9056f3004e10c451dd39651f4895f829e8b6a6f81432f2aef534a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff76a5e60ef27316f9c1876f2c5a83114ac26aa977bad655e24c735158025e770800000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b4685681400d1d01976f725fe7274e70261de970a34acfd1819a454b6e0c5e89395306dbd437d34152a1d06d3809395bf9de0928e03049a596b7e168d0d0c085bc8d5b45e7a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff80e0f4be24118fbe0e486535aa5d3076b1d8991e84907fc5bd08524694e1396300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140582979c51f5c151f438fbafdbdd2a65cb2e79fa13bdeb92b197723d16508f35741c1cbc60f8e5b48f7e934a10bedc80e190d7fc95c26327ee0b4f5887fce2726a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffb3442651af7f068feee52924827ea32cec67cfd3b4302e227289cce5d16cf3b600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140aa44e1f346bd3a6bfa851769671f0d7b9d6d904946e922d9394135cb8eb633d041448d488bfd3ed09bc31a09da1e4057a4f74280224516296181422263b925bba129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffbff13f72b030df0284a912169d194bf1f8af1f327e9f34cefc4a410e694d356d00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140c9dfd6d9a487df51fc7d1c063c2b4df331d6b5145e451d9bf925870664aefb513906d90b2e178cadf0d1fae689df7f14cdaaebe51c1899ce6f792063aa1fb504a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffe1dc8bd536f3687ecd56b2238aa31c874331f217e304b97377c1e9d1484e723900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140fcda699e4cc5fec0a9239e4f0d98f25cb4cf012cc8b0f5505ca97945ecde11c5687cd8baa43e780078f2e061a9e2595c1c0ef78733cbb78d0d0948c9ac627cfaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff01e0b589fe0e0000005c2ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc2a0401f00102246a22f04d37383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec47500000000b70f00000000000000000000000000\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890a0724d77b165969158bd68d6502bf40ceff93f1c9fc5be0421eda9859488d21b900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140b0d0df465b818c4b29871433f7913e80d8d27114283ba6ef1b7b91280c189aa829e29946a75d925410dc3087dcd482bed3f98149275e902c0e6bd4e338066e41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff18a003bf4399b2cbcecbf6fd494eec9c80996603dad5e4ce300c9bc4b1a4cd5400000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140f725750c29f92e401033a6334016bb224aa4cf26064c28e0c39a0bc126cf2d5767af46207abc6662f084e3c257e30b6939acdc194f36624d9f8b4288626faaf6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff199096b27c33b86f7bab650a2188e82a865e737913546108615ac7d77a1c540300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814008a1b9d33980f42027cb680923e8e9ef03ed6df7ba32676acd134ca551260b1f5ccd82b52b47945f19523b3dcab456937ef4efa954df1adc5d77d1c974db4f41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff1c48e0c48972da890aa32f2932f60ed00c270d0168108895ab6f5b88ac765f6600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814049c690811754dc2242bf56c7fa538154274fc56ed4fcedc09f5cc2febb09bdcd3964644b8724f4118b269b80c9cb5147eb6ea627a6b72bae8be7c92205837d6fa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff5241478ba2dad22756b37c0e5d9fd0101ab1fa791f78b26b8ee8b7a4b6b7849b00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814014217e878c17c15d169d8d16cfdb87338993c711157a6f2d0e3dea2a57c80742740c2763267d9056f3004e10c451dd39651f4895f829e8b6a6f81432f2aef534a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff76a5e60ef27316f9c1876f2c5a83114ac26aa977bad655e24c735158025e770800000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b4685681400d1d01976f725fe7274e70261de970a34acfd1819a454b6e0c5e89395306dbd437d34152a1d06d3809395bf9de0928e03049a596b7e168d0d0c085bc8d5b45e7a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff80e0f4be24118fbe0e486535aa5d3076b1d8991e84907fc5bd08524694e1396300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140582979c51f5c151f438fbafdbdd2a65cb2e79fa13bdeb92b197723d16508f35741c1cbc60f8e5b48f7e934a10bedc80e190d7fc95c26327ee0b4f5887fce2726a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffb3442651af7f068feee52924827ea32cec67cfd3b4302e227289cce5d16cf3b600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140aa44e1f346bd3a6bfa851769671f0d7b9d6d904946e922d9394135cb8eb633d041448d488bfd3ed09bc31a09da1e4057a4f74280224516296181422263b925bba129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffbff13f72b030df0284a912169d194bf1f8af1f327e9f34cefc4a410e694d356d00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140c9dfd6d9a487df51fc7d1c063c2b4df331d6b5145e451d9bf925870664aefb513906d90b2e178cadf0d1fae689df7f14cdaaebe51c1899ce6f792063aa1fb504a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffe1dc8bd536f3687ecd56b2238aa31c874331f217e304b97377c1e9d1484e723900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140fcda699e4cc5fec0a9239e4f0d98f25cb4cf012cc8b0f5505ca97945ecde11c5687cd8baa43e780078f2e061a9e2595c1c0ef78733cbb78d0d0948c9ac627cfaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff01e0b589fe0e0000005c2ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc2a0401f00102246a22f04d37383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec47500000000b70f00000000000000000000000000\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"62382ecc0dd14773ce5dd278d08cb98d45168c0f375379eebd6df471111db8f6\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"62382ecc0dd14773ce5dd278d08cb98d45168c0f375379eebd6df471111db8f6\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f890a0724d77b165969158bd68d6502bf40ceff93f1c9fc5be0421eda9859488d21b900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140b0d0df465b818c4b29871433f7913e80d8d27114283ba6ef1b7b91280c189aa829e29946a75d925410dc3087dcd482bed3f98149275e902c0e6bd4e338066e41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff18a003bf4399b2cbcecbf6fd494eec9c80996603dad5e4ce300c9bc4b1a4cd5400000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140f725750c29f92e401033a6334016bb224aa4cf26064c28e0c39a0bc126cf2d5767af46207abc6662f084e3c257e30b6939acdc194f36624d9f8b4288626faaf6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff199096b27c33b86f7bab650a2188e82a865e737913546108615ac7d77a1c540300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814008a1b9d33980f42027cb680923e8e9ef03ed6df7ba32676acd134ca551260b1f5ccd82b52b47945f19523b3dcab456937ef4efa954df1adc5d77d1c974db4f41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff1c48e0c48972da890aa32f2932f60ed00c270d0168108895ab6f5b88ac765f6600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814049c690811754dc2242bf56c7fa538154274fc56ed4fcedc09f5cc2febb09bdcd3964644b8724f4118b269b80c9cb5147eb6ea627a6b72bae8be7c92205837d6fa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff5241478ba2dad22756b37c0e5d9fd0101ab1fa791f78b26b8ee8b7a4b6b7849b00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814014217e878c17c15d169d8d16cfdb87338993c711157a6f2d0e3dea2a57c80742740c2763267d9056f3004e10c451dd39651f4895f829e8b6a6f81432f2aef534a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff76a5e60ef27316f9c1876f2c5a83114ac26aa977bad655e24c735158025e770800000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b4685681400d1d01976f725fe7274e70261de970a34acfd1819a454b6e0c5e89395306dbd437d34152a1d06d3809395bf9de0928e03049a596b7e168d0d0c085bc8d5b45e7a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff80e0f4be24118fbe0e486535aa5d3076b1d8991e84907fc5bd08524694e1396300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140582979c51f5c151f438fbafdbdd2a65cb2e79fa13bdeb92b197723d16508f35741c1cbc60f8e5b48f7e934a10bedc80e190d7fc95c26327ee0b4f5887fce2726a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffb3442651af7f068feee52924827ea32cec67cfd3b4302e227289cce5d16cf3b600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140aa44e1f346bd3a6bfa851769671f0d7b9d6d904946e922d9394135cb8eb633d041448d488bfd3ed09bc31a09da1e4057a4f74280224516296181422263b925bba129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffbff13f72b030df0284a912169d194bf1f8af1f327e9f34cefc4a410e694d356d00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140c9dfd6d9a487df51fc7d1c063c2b4df331d6b5145e451d9bf925870664aefb513906d90b2e178cadf0d1fae689df7f14cdaaebe51c1899ce6f792063aa1fb504a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffe1dc8bd536f3687ecd56b2238aa31c874331f217e304b97377c1e9d1484e723900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140fcda699e4cc5fec0a9239e4f0d98f25cb4cf012cc8b0f5505ca97945ecde11c5687cd8baa43e780078f2e061a9e2595c1c0ef78733cbb78d0d0948c9ac627cfaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff01e0b589fe0e0000005c2ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc2a0401f00102246a22f04d37383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec47500000000b70f00000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f890a0724d77b165969158bd68d6502bf40ceff93f1c9fc5be0421eda9859488d21b900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140b0d0df465b818c4b29871433f7913e80d8d27114283ba6ef1b7b91280c189aa829e29946a75d925410dc3087dcd482bed3f98149275e902c0e6bd4e338066e41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff18a003bf4399b2cbcecbf6fd494eec9c80996603dad5e4ce300c9bc4b1a4cd5400000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140f725750c29f92e401033a6334016bb224aa4cf26064c28e0c39a0bc126cf2d5767af46207abc6662f084e3c257e30b6939acdc194f36624d9f8b4288626faaf6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff199096b27c33b86f7bab650a2188e82a865e737913546108615ac7d77a1c540300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814008a1b9d33980f42027cb680923e8e9ef03ed6df7ba32676acd134ca551260b1f5ccd82b52b47945f19523b3dcab456937ef4efa954df1adc5d77d1c974db4f41a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff1c48e0c48972da890aa32f2932f60ed00c270d0168108895ab6f5b88ac765f6600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814049c690811754dc2242bf56c7fa538154274fc56ed4fcedc09f5cc2febb09bdcd3964644b8724f4118b269b80c9cb5147eb6ea627a6b72bae8be7c92205837d6fa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff5241478ba2dad22756b37c0e5d9fd0101ab1fa791f78b26b8ee8b7a4b6b7849b00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814014217e878c17c15d169d8d16cfdb87338993c711157a6f2d0e3dea2a57c80742740c2763267d9056f3004e10c451dd39651f4895f829e8b6a6f81432f2aef534a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff76a5e60ef27316f9c1876f2c5a83114ac26aa977bad655e24c735158025e770800000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b4685681400d1d01976f725fe7274e70261de970a34acfd1819a454b6e0c5e89395306dbd437d34152a1d06d3809395bf9de0928e03049a596b7e168d0d0c085bc8d5b45e7a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff80e0f4be24118fbe0e486535aa5d3076b1d8991e84907fc5bd08524694e1396300000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140582979c51f5c151f438fbafdbdd2a65cb2e79fa13bdeb92b197723d16508f35741c1cbc60f8e5b48f7e934a10bedc80e190d7fc95c26327ee0b4f5887fce2726a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffb3442651af7f068feee52924827ea32cec67cfd3b4302e227289cce5d16cf3b600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140aa44e1f346bd3a6bfa851769671f0d7b9d6d904946e922d9394135cb8eb633d041448d488bfd3ed09bc31a09da1e4057a4f74280224516296181422263b925bba129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffbff13f72b030df0284a912169d194bf1f8af1f327e9f34cefc4a410e694d356d00000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140c9dfd6d9a487df51fc7d1c063c2b4df331d6b5145e451d9bf925870664aefb513906d90b2e178cadf0d1fae689df7f14cdaaebe51c1899ce6f792063aa1fb504a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffe1dc8bd536f3687ecd56b2238aa31c874331f217e304b97377c1e9d1484e723900000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140fcda699e4cc5fec0a9239e4f0d98f25cb4cf012cc8b0f5505ca97945ecde11c5687cd8baa43e780078f2e061a9e2595c1c0ef78733cbb78d0d0948c9ac627cfaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff01e0b589fe0e0000005c2ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc2a0401f00102246a22f04d37383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec47500000000b70f00000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"{\n \"result\": \"62382ecc0dd14773ce5dd278d08cb98d45168c0f375379eebd6df471111db8f6\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"{\n \"result\": \"62382ecc0dd14773ce5dd278d08cb98d45168c0f375379eebd6df471111db8f6\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-4"},{"text":"paymentsrelease","tagName":"h2","path":"antara/api/payments","closestElementReference":"paymentsrelease"},{"text":"paymentsrelease '[โ€œcreatetxid\",amount,(skipminimum)]'","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsrelease"},{"text":"paymentsrelease '[โ€œcreatetxid\",amount,(skipminimum)]'","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentsrelease"},{"text":"The paymentsrelease method can be executed by anyone to release the eligible payments of the given createtxid Payments plan. The funds specified by amount are distributed among all the recipients of the Payments plan in predefined proportions.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsrelease"},{"text":"paymentsrelease","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsrelease"},{"text":"eligible","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentsrelease"},{"text":"createtxid","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsrelease"},{"text":"amount","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsrelease"},{"text":"Arguments","tagName":"h4","path":"antara/api/payments","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h4","path":"antara/api/payments","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/payments","closestElementReference":"examples-7"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentsrelease '[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",1000]'\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentsrelease '[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",1000]'\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"{\n \"numoprets\": 0,\n \"amount\": 1000.0,\n \"newamount\": 1000.0,\n \"hex\": \"0400008085202f890450bee824558149bb8ae61f268baff8977bb36239eb864f7b7c33ce5ed7f2044c000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814094c2b993048178521b2e139a8df680182b955bf41f0d2e129fcfa2222f350eff165cadf54eeb517453a91c4a286b372d5cbb2d4d3ecd4a2a2d718b354164bd88a100af038001f0a10001ffffffffc7a5b6eb4f534ff1c429487de3e43a23dfe8fdbfb5df10477a2c5788afce954d000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140655cd777ef96ce0001fcbe9a96b457ed9354a019996173975716b0801738cc070e9b51654caedaba2d1826a7f876ff7ee37b6b54860f5f35d0019d65f51620d9a100af038001f0a10001ffffffff25496b4c2566cd3efc581797dd0dacf60f6e904418891059c343e84ba707a75600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814065f5e4c8397b0cd58fd6f93b6a45e34d21e5a89124912f338bc0fabc79d89d4108b6541852935aecd95226c106765c89475d01d3d10f966cd6aa9bb85fa683e6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffc167bdc7aafdb9d648327bb3a1bd8334b9d3204295a540e96a6ee737b463a1b100000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140cedf8fbe886a8ac8c0b59a6c28d44604f53803b1072fcd5364cdb67f5d3ef148062920230101dcf2977f384e5d90d98665fecefee0bdda0fc5e81a8dc492a0eaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff03f066acbc0d000000642ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc320401f001022c6a2af05237383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec400e87648170000007500046bf41400000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00e40b5402000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac000000005a0f00000000000000000000000000\",\n \"txid\": \"665f76ac885b6fab95881068010d270cd00ef632292fa30a89da7289c4e0481c\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"{\n \"numoprets\": 0,\n \"amount\": 1000.0,\n \"newamount\": 1000.0,\n \"hex\": \"0400008085202f890450bee824558149bb8ae61f268baff8977bb36239eb864f7b7c33ce5ed7f2044c000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814094c2b993048178521b2e139a8df680182b955bf41f0d2e129fcfa2222f350eff165cadf54eeb517453a91c4a286b372d5cbb2d4d3ecd4a2a2d718b354164bd88a100af038001f0a10001ffffffffc7a5b6eb4f534ff1c429487de3e43a23dfe8fdbfb5df10477a2c5788afce954d000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140655cd777ef96ce0001fcbe9a96b457ed9354a019996173975716b0801738cc070e9b51654caedaba2d1826a7f876ff7ee37b6b54860f5f35d0019d65f51620d9a100af038001f0a10001ffffffff25496b4c2566cd3efc581797dd0dacf60f6e904418891059c343e84ba707a75600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814065f5e4c8397b0cd58fd6f93b6a45e34d21e5a89124912f338bc0fabc79d89d4108b6541852935aecd95226c106765c89475d01d3d10f966cd6aa9bb85fa683e6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffc167bdc7aafdb9d648327bb3a1bd8334b9d3204295a540e96a6ee737b463a1b100000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140cedf8fbe886a8ac8c0b59a6c28d44604f53803b1072fcd5364cdb67f5d3ef148062920230101dcf2977f384e5d90d98665fecefee0bdda0fc5e81a8dc492a0eaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff03f066acbc0d000000642ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc320401f001022c6a2af05237383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec400e87648170000007500046bf41400000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00e40b5402000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac000000005a0f00000000000000000000000000\",\n \"txid\": \"665f76ac885b6fab95881068010d270cd00ef632292fa30a89da7289c4e0481c\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentsrelease\", \"params\":[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",1000]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentsrelease\", \"params\":[\"c4de51ec55d21d0ad0645efe597f61d07166f1a2cb73fcaa8c7a37de2b3c3837\",1000]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"{\n \"result\": {\n \"numoprets\": 0,\n \"amount\": 1000.0,\n \"newamount\": 1000.0,\n \"hex\": \"0400008085202f890450bee824558149bb8ae61f268baff8977bb36239eb864f7b7c33ce5ed7f2044c000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814094c2b993048178521b2e139a8df680182b955bf41f0d2e129fcfa2222f350eff165cadf54eeb517453a91c4a286b372d5cbb2d4d3ecd4a2a2d718b354164bd88a100af038001f0a10001ffffffffc7a5b6eb4f534ff1c429487de3e43a23dfe8fdbfb5df10477a2c5788afce954d000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140655cd777ef96ce0001fcbe9a96b457ed9354a019996173975716b0801738cc070e9b51654caedaba2d1826a7f876ff7ee37b6b54860f5f35d0019d65f51620d9a100af038001f0a10001ffffffff25496b4c2566cd3efc581797dd0dacf60f6e904418891059c343e84ba707a75600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814065f5e4c8397b0cd58fd6f93b6a45e34d21e5a89124912f338bc0fabc79d89d4108b6541852935aecd95226c106765c89475d01d3d10f966cd6aa9bb85fa683e6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffc167bdc7aafdb9d648327bb3a1bd8334b9d3204295a540e96a6ee737b463a1b100000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140cedf8fbe886a8ac8c0b59a6c28d44604f53803b1072fcd5364cdb67f5d3ef148062920230101dcf2977f384e5d90d98665fecefee0bdda0fc5e81a8dc492a0eaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff03f066acbc0d000000642ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc320401f001022c6a2af05237383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec400e87648170000007500046bf41400000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00e40b5402000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac000000005a0f00000000000000000000000000\",\n \"txid\": \"665f76ac885b6fab95881068010d270cd00ef632292fa30a89da7289c4e0481c\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"{\n \"result\": {\n \"numoprets\": 0,\n \"amount\": 1000.0,\n \"newamount\": 1000.0,\n \"hex\": \"0400008085202f890450bee824558149bb8ae61f268baff8977bb36239eb864f7b7c33ce5ed7f2044c000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814094c2b993048178521b2e139a8df680182b955bf41f0d2e129fcfa2222f350eff165cadf54eeb517453a91c4a286b372d5cbb2d4d3ecd4a2a2d718b354164bd88a100af038001f0a10001ffffffffc7a5b6eb4f534ff1c429487de3e43a23dfe8fdbfb5df10477a2c5788afce954d000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140655cd777ef96ce0001fcbe9a96b457ed9354a019996173975716b0801738cc070e9b51654caedaba2d1826a7f876ff7ee37b6b54860f5f35d0019d65f51620d9a100af038001f0a10001ffffffff25496b4c2566cd3efc581797dd0dacf60f6e904418891059c343e84ba707a75600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814065f5e4c8397b0cd58fd6f93b6a45e34d21e5a89124912f338bc0fabc79d89d4108b6541852935aecd95226c106765c89475d01d3d10f966cd6aa9bb85fa683e6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffc167bdc7aafdb9d648327bb3a1bd8334b9d3204295a540e96a6ee737b463a1b100000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140cedf8fbe886a8ac8c0b59a6c28d44604f53803b1072fcd5364cdb67f5d3ef148062920230101dcf2977f384e5d90d98665fecefee0bdda0fc5e81a8dc492a0eaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff03f066acbc0d000000642ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc320401f001022c6a2af05237383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec400e87648170000007500046bf41400000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00e40b5402000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac000000005a0f00000000000000000000000000\",\n \"txid\": \"665f76ac885b6fab95881068010d270cd00ef632292fa30a89da7289c4e0481c\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-7"},{"text":"Broadcast the transaction","tagName":"h6","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890450bee824558149bb8ae61f268baff8977bb36239eb864f7b7c33ce5ed7f2044c000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814094c2b993048178521b2e139a8df680182b955bf41f0d2e129fcfa2222f350eff165cadf54eeb517453a91c4a286b372d5cbb2d4d3ecd4a2a2d718b354164bd88a100af038001f0a10001ffffffffc7a5b6eb4f534ff1c429487de3e43a23dfe8fdbfb5df10477a2c5788afce954d000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140655cd777ef96ce0001fcbe9a96b457ed9354a019996173975716b0801738cc070e9b51654caedaba2d1826a7f876ff7ee37b6b54860f5f35d0019d65f51620d9a100af038001f0a10001ffffffff25496b4c2566cd3efc581797dd0dacf60f6e904418891059c343e84ba707a75600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814065f5e4c8397b0cd58fd6f93b6a45e34d21e5a89124912f338bc0fabc79d89d4108b6541852935aecd95226c106765c89475d01d3d10f966cd6aa9bb85fa683e6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffc167bdc7aafdb9d648327bb3a1bd8334b9d3204295a540e96a6ee737b463a1b100000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140cedf8fbe886a8ac8c0b59a6c28d44604f53803b1072fcd5364cdb67f5d3ef148062920230101dcf2977f384e5d90d98665fecefee0bdda0fc5e81a8dc492a0eaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff03f066acbc0d000000642ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc320401f001022c6a2af05237383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec400e87648170000007500046bf41400000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00e40b5402000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac000000005a0f00000000000000000000000000\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890450bee824558149bb8ae61f268baff8977bb36239eb864f7b7c33ce5ed7f2044c000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814094c2b993048178521b2e139a8df680182b955bf41f0d2e129fcfa2222f350eff165cadf54eeb517453a91c4a286b372d5cbb2d4d3ecd4a2a2d718b354164bd88a100af038001f0a10001ffffffffc7a5b6eb4f534ff1c429487de3e43a23dfe8fdbfb5df10477a2c5788afce954d000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140655cd777ef96ce0001fcbe9a96b457ed9354a019996173975716b0801738cc070e9b51654caedaba2d1826a7f876ff7ee37b6b54860f5f35d0019d65f51620d9a100af038001f0a10001ffffffff25496b4c2566cd3efc581797dd0dacf60f6e904418891059c343e84ba707a75600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814065f5e4c8397b0cd58fd6f93b6a45e34d21e5a89124912f338bc0fabc79d89d4108b6541852935aecd95226c106765c89475d01d3d10f966cd6aa9bb85fa683e6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffc167bdc7aafdb9d648327bb3a1bd8334b9d3204295a540e96a6ee737b463a1b100000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140cedf8fbe886a8ac8c0b59a6c28d44604f53803b1072fcd5364cdb67f5d3ef148062920230101dcf2977f384e5d90d98665fecefee0bdda0fc5e81a8dc492a0eaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff03f066acbc0d000000642ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc320401f001022c6a2af05237383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec400e87648170000007500046bf41400000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00e40b5402000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac000000005a0f00000000000000000000000000\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"665f76ac885b6fab95881068010d270cd00ef632292fa30a89da7289c4e0481c\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"665f76ac885b6fab95881068010d270cd00ef632292fa30a89da7289c4e0481c\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f890450bee824558149bb8ae61f268baff8977bb36239eb864f7b7c33ce5ed7f2044c000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814094c2b993048178521b2e139a8df680182b955bf41f0d2e129fcfa2222f350eff165cadf54eeb517453a91c4a286b372d5cbb2d4d3ecd4a2a2d718b354164bd88a100af038001f0a10001ffffffffc7a5b6eb4f534ff1c429487de3e43a23dfe8fdbfb5df10477a2c5788afce954d000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140655cd777ef96ce0001fcbe9a96b457ed9354a019996173975716b0801738cc070e9b51654caedaba2d1826a7f876ff7ee37b6b54860f5f35d0019d65f51620d9a100af038001f0a10001ffffffff25496b4c2566cd3efc581797dd0dacf60f6e904418891059c343e84ba707a75600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814065f5e4c8397b0cd58fd6f93b6a45e34d21e5a89124912f338bc0fabc79d89d4108b6541852935aecd95226c106765c89475d01d3d10f966cd6aa9bb85fa683e6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffc167bdc7aafdb9d648327bb3a1bd8334b9d3204295a540e96a6ee737b463a1b100000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140cedf8fbe886a8ac8c0b59a6c28d44604f53803b1072fcd5364cdb67f5d3ef148062920230101dcf2977f384e5d90d98665fecefee0bdda0fc5e81a8dc492a0eaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff03f066acbc0d000000642ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc320401f001022c6a2af05237383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec400e87648170000007500046bf41400000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00e40b5402000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac000000005a0f00000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f890450bee824558149bb8ae61f268baff8977bb36239eb864f7b7c33ce5ed7f2044c000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814094c2b993048178521b2e139a8df680182b955bf41f0d2e129fcfa2222f350eff165cadf54eeb517453a91c4a286b372d5cbb2d4d3ecd4a2a2d718b354164bd88a100af038001f0a10001ffffffffc7a5b6eb4f534ff1c429487de3e43a23dfe8fdbfb5df10477a2c5788afce954d000000007b4c79a276a072a26ba067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140655cd777ef96ce0001fcbe9a96b457ed9354a019996173975716b0801738cc070e9b51654caedaba2d1826a7f876ff7ee37b6b54860f5f35d0019d65f51620d9a100af038001f0a10001ffffffff25496b4c2566cd3efc581797dd0dacf60f6e904418891059c343e84ba707a75600000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b46856814065f5e4c8397b0cd58fd6f93b6a45e34d21e5a89124912f338bc0fabc79d89d4108b6541852935aecd95226c106765c89475d01d3d10f966cd6aa9bb85fa683e6a129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffffc167bdc7aafdb9d648327bb3a1bd8334b9d3204295a540e96a6ee737b463a1b100000000a74ca5a281a1a0819ca28194a067a56580210358f1764f82c63abc7c7455555fd1d3184905e30e819e97667e247e5792b468568140cedf8fbe886a8ac8c0b59a6c28d44604f53803b1072fcd5364cdb67f5d3ef148062920230101dcf2977f384e5d90d98665fecefee0bdda0fc5e81a8dc492a0eaa129a5278020f0347bcbbb602b48197a8d6e291ec47bf5f549dc9ca6a778a2d050c7a6dccf638103020000af038001f0a10001ffffffff03f066acbc0d000000642ea22c8020c657913e6b261b70e17c7724f33dea97bd7ba3fb91e0af9dde23eb63146f9a6681031210008203000401cc320401f001022c6a2af05237383c2bde377a8caafc73cba2f16671d0617f59fe5e64d00a1dd255ec51dec400e87648170000007500046bf41400000024222102d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388dac00e40b5402000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac000000005a0f00000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"{\n \"result\": \"665f76ac885b6fab95881068010d270cd00ef632292fa30a89da7289c4e0481c\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"{\n \"result\": \"665f76ac885b6fab95881068010d270cd00ef632292fa30a89da7289c4e0481c\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"TODO: Docs for this method are incomplete, but existing links point to it and make it fail linting. This comment is here to try and prevent that.\nWe need a response example and a description of the response data.\npaymentsairdrop and payments_airdroptokens need review and completion","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-5"},{"text":"paymentsairdrop","tagName":"h2","path":"antara/api/payments","closestElementReference":"paymentsairdrop"},{"text":"paymentsairdrop '[lockedblocks, minamount, mintoaddress, top, bottom, fixedFlag, \"excludeAddress\", ... , \"excludeAddressN\"]'","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsairdrop"},{"text":"paymentsairdrop '[lockedblocks, minamount, mintoaddress, top, bottom, fixedFlag, \"excludeAddress\", ... , \"excludeAddressN\"]'","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentsairdrop"},{"text":"The paymentsairdrop method allows the creation of a special Payments plan that rewards a certain range of addresses on the Smart Chain based on the specific criteria set by the arguments.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsairdrop"},{"text":"paymentsairdrop","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentsairdrop"},{"text":"The paymentsairdrop RPC requires the -ac_snapshot to be active.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentsairdrop"},{"text":"-ac_snapshot","tagName":"a","path":"antara/api/payments","closestElementReference":"paymentsairdrop"},{"text":"Arguments","tagName":"h4","path":"antara/api/payments","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h4","path":"antara/api/payments","closestElementReference":"response-7"},{"text":"payments_airdroptokens","tagName":"h2","path":"antara/api/payments","closestElementReference":"payments-airdroptokens"},{"text":"payments_airdroptokens '[โ€œtokenid\", lockedblocks, minamount, mintoaddress, top, bottom, fixedFlag, \"excludePubKey\", ... , \"excludePubKeyN\"]'","tagName":"p","path":"antara/api/payments","closestElementReference":"payments-airdroptokens"},{"text":"payments_airdroptokens '[โ€œtokenid\", lockedblocks, minamount, mintoaddress, top, bottom, fixedFlag, \"excludePubKey\", ... , \"excludePubKeyN\"]'","tagName":"strong","path":"antara/api/payments","closestElementReference":"payments-airdroptokens"},{"text":"The payments_airdroptokens method is still in development. Please inquire on Discord for more details.","tagName":"p","path":"antara/api/payments","closestElementReference":"payments-airdroptokens"},{"text":"Discord","tagName":"a","path":"antara/api/payments","closestElementReference":"payments-airdroptokens"},{"text":"paymentstxidopret","tagName":"h2","path":"antara/api/payments","closestElementReference":"paymentstxidopret"},{"text":"paymentstxidopret '[allocation, \"scriptPubKey\", (\"destopret\")]'","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentstxidopret"},{"text":"paymentstxidopret '[allocation, \"scriptPubKey\", (\"destopret\")]'","tagName":"strong","path":"antara/api/payments","closestElementReference":"paymentstxidopret"},{"text":"Use the paymentstxidopret method to create a transaction for each intended recipient of a Payments plan.","tagName":"p","path":"antara/api/payments","closestElementReference":"paymentstxidopret"},{"text":"paymentstxidopret","tagName":"code","path":"antara/api/payments","closestElementReference":"paymentstxidopret"},{"text":"Arguments","tagName":"h4","path":"antara/api/payments","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h4","path":"antara/api/payments","closestElementReference":"response-8"},{"text":"Additional Details","tagName":"h4","path":"antara/api/payments","closestElementReference":"additional-details"},{"text":"allocation","tagName":"h5","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"Recall that allocation is the number that defines the share of a payment to the given scriptPubkey .","tagName":"p","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"allocation","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"For example, if a Payments plan has the allocation to scriptPubkey_1 as the number n1 and allocation to scriptPubkey_2 as the number n2 , then any funds sent to this payment plan are split between scriptPubkey_1 and scriptPubkey_2 in the ratio n1:n2 .","tagName":"p","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"scriptPubkey_1","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"n1","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"scriptPubkey_2","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"n2","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"scriptPubkey_1","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"scriptPubkey_2","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"n1:n2","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"If funds sent to the Payments plan has the value N, scriptPubkey_1 will receive (N*n1)/(n1+n2) and scriptPubkey_1 will receive (N*n2)/(n1+n2)","tagName":"p","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"scriptPubkey_1","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"(N*n1)/(n1+n2)","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"scriptPubkey_1","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"(N*n2)/(n1+n2)","tagName":"code","path":"antara/api/payments","closestElementReference":"allocation"},{"text":"scriptPubkey","tagName":"h5","path":"antara/api/payments","closestElementReference":"script-pubkey"},{"text":"Recall that scriptPubkey is the puzzle that locks coins in a transaction.","tagName":"p","path":"antara/api/payments","closestElementReference":"script-pubkey"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"script-pubkey"},{"text":"Pubkey Mutation","tagName":"h6","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"If the recipient is a normal pubkey, the scriptPubkey can be constructed by sandwiching the pubkey between the strings \"21\" and \"ac\" . In this case, the private key corresponding to the pubkey can be used to sign a transaction that unlocks the coins.","tagName":"p","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"scriptPubkey","tagName":"a","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"\"21\"","tagName":"code","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"\"ac\"","tagName":"code","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"The scriptPubKey parameter can belong to any valid type described in this linked list . This list is not exhaustive of all types available to a valid scriptPubkey parameter; please inquire with our developers for more details, if necessary.","tagName":"p","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"scriptPubKey","tagName":"code","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"in this linked list","tagName":"a","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"For example, given the pubkey 02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 , the scriptPubkey will be 2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac .","tagName":"p","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567","tagName":"code","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac","tagName":"code","path":"antara/api/payments","closestElementReference":"pubkey-mutation"},{"text":"Address Substitution","tagName":"h6","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"The node that executes the paymentstxidopret RPC can replace the scriptPubkey with a normal base58 encoded address, so long as the node has the address's associated private key in the node's local wallet.","tagName":"p","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"paymentstxidopret","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"For example, the address RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa can be used in place of a scriptPubkey without any modifications by a node which has access to the corresponding private key.","tagName":"p","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"The validateaddress RPC can be used to verify that an address belongs to the node.","tagName":"p","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"validateaddress","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"The validateaddress RPC can also verify that the pubkey on which the base58 encoded address is based is also the pubkey associated with the relevant scriptPubkey .","tagName":"p","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"validateaddress","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"pubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"pubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"Therefore, using either RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa or 2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac as the scriptPubkey argument is equivalent.","tagName":"p","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"scriptPubkey","tagName":"code","path":"antara/api/payments","closestElementReference":"address-substitution"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"./komdo-cli -ac_name=HELLOWORLD validateaddress RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"./komdo-cli -ac_name=HELLOWORLD validateaddress RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"{\n \"isvalid\": true,\n \"address\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"scriptPubKey\": \"76a9148cad275b85eb32fff144f3650b74e7c18bdd9b2288ac\",\n \"segid\": 51,\n \"ismine\": true,\n \"iswatchonly\": false,\n \"isscript\": false,\n \"pubkey\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"iscompressed\": true,\n \"account\": \"\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"{\n \"isvalid\": true,\n \"address\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"scriptPubKey\": \"76a9148cad275b85eb32fff144f3650b74e7c18bdd9b2288ac\",\n \"segid\": 51,\n \"ismine\": true,\n \"iswatchonly\": false,\n \"isscript\": false,\n \"pubkey\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"iscompressed\": true,\n \"account\": \"\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"validateaddress\", \"params\":[\"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"validateaddress\", \"params\":[\"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"{\n \"result\": {\n \"isvalid\": true,\n \"address\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"scriptPubKey\": \"76a9148cad275b85eb32fff144f3650b74e7c18bdd9b2288ac\",\n \"segid\": 51,\n \"ismine\": true,\n \"iswatchonly\": false,\n \"isscript\": false,\n \"pubkey\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"iscompressed\": true,\n \"account\": \"\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"{\n \"result\": {\n \"isvalid\": true,\n \"address\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"scriptPubKey\": \"76a9148cad275b85eb32fff144f3650b74e7c18bdd9b2288ac\",\n \"segid\": 51,\n \"ismine\": true,\n \"iswatchonly\": false,\n \"isscript\": false,\n \"pubkey\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"iscompressed\": true,\n \"account\": \"\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-8"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/payments","closestElementReference":"examples-8"},{"text":"Command","tagName":"h6","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentstxidopret '[9,\"2221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac\"]'\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD paymentstxidopret '[9,\"2221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac\"]'\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"{\n \"hex\": \"0400008085202f89010048372b016ca6d2836a2f66bc24217c6d9a82160031f9027de1b43ea278b1a00000000049483045022100b822b9905f0244a22880f3c957cbe76ea8d5e7e97cddc8a2925b6a415a6e1e87022051b539e766a067113f7931182779a90a0bfd640d5e96f93d2af7f8bb3c4ad8bb01ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f0540900000000000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac00000000000a1000000000000000000000000000\",\n \"txid\": \"717153eef7e22a8c741455a8c888a14c9dbe2702658fc93434e5c43a8c8f4ce4\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"{\n \"hex\": \"0400008085202f89010048372b016ca6d2836a2f66bc24217c6d9a82160031f9027de1b43ea278b1a00000000049483045022100b822b9905f0244a22880f3c957cbe76ea8d5e7e97cddc8a2925b6a415a6e1e87022051b539e766a067113f7931182779a90a0bfd640d5e96f93d2af7f8bb3c4ad8bb01ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f0540900000000000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac00000000000a1000000000000000000000000000\",\n \"txid\": \"717153eef7e22a8c741455a8c888a14c9dbe2702658fc93434e5c43a8c8f4ce4\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentstxidopret\", \"params\":[9,\"2221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"paymentstxidopret\", \"params\":[9,\"2221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f89010048372b016ca6d2836a2f66bc24217c6d9a82160031f9027de1b43ea278b1a00000000049483045022100b822b9905f0244a22880f3c957cbe76ea8d5e7e97cddc8a2925b6a415a6e1e87022051b539e766a067113f7931182779a90a0bfd640d5e96f93d2af7f8bb3c4ad8bb01ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f0540900000000000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac00000000000a1000000000000000000000000000\",\n \"txid\": \"717153eef7e22a8c741455a8c888a14c9dbe2702658fc93434e5c43a8c8f4ce4\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"{\n \"result\": {\n \"hex\": \"0400008085202f89010048372b016ca6d2836a2f66bc24217c6d9a82160031f9027de1b43ea278b1a00000000049483045022100b822b9905f0244a22880f3c957cbe76ea8d5e7e97cddc8a2925b6a415a6e1e87022051b539e766a067113f7931182779a90a0bfd640d5e96f93d2af7f8bb3c4ad8bb01ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f0540900000000000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac00000000000a1000000000000000000000000000\",\n \"txid\": \"717153eef7e22a8c741455a8c888a14c9dbe2702658fc93434e5c43a8c8f4ce4\",\n \"result\": \"success\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"command-9"},{"text":"Broadcast the transaction","tagName":"h6","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f89010048372b016ca6d2836a2f66bc24217c6d9a82160031f9027de1b43ea278b1a00000000049483045022100b822b9905f0244a22880f3c957cbe76ea8d5e7e97cddc8a2925b6a415a6e1e87022051b539e766a067113f7931182779a90a0bfd640d5e96f93d2af7f8bb3c4ad8bb01ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f0540900000000000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac00000000000a1000000000000000000000000000\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f89010048372b016ca6d2836a2f66bc24217c6d9a82160031f9027de1b43ea278b1a00000000049483045022100b822b9905f0244a22880f3c957cbe76ea8d5e7e97cddc8a2925b6a415a6e1e87022051b539e766a067113f7931182779a90a0bfd640d5e96f93d2af7f8bb3c4ad8bb01ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f0540900000000000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac00000000000a1000000000000000000000000000\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"717153eef7e22a8c741455a8c888a14c9dbe2702658fc93434e5c43a8c8f4ce4\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"717153eef7e22a8c741455a8c888a14c9dbe2702658fc93434e5c43a8c8f4ce4\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"rpcport","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"Command:","tagName":"p","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f89010048372b016ca6d2836a2f66bc24217c6d9a82160031f9027de1b43ea278b1a00000000049483045022100b822b9905f0244a22880f3c957cbe76ea8d5e7e97cddc8a2925b6a415a6e1e87022051b539e766a067113f7931182779a90a0bfd640d5e96f93d2af7f8bb3c4ad8bb01ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f0540900000000000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac00000000000a1000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f89010048372b016ca6d2836a2f66bc24217c6d9a82160031f9027de1b43ea278b1a00000000049483045022100b822b9905f0244a22880f3c957cbe76ea8d5e7e97cddc8a2925b6a415a6e1e87022051b539e766a067113f7931182779a90a0bfd640d5e96f93d2af7f8bb3c4ad8bb01ffffffff02f0b9f50500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000326a30f0540900000000000000242221039433dc3749aece1bd568f374a45da3b0bc6856990d7da3cd175399577940a775ac00000000000a1000000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"{\n \"result\": \"717153eef7e22a8c741455a8c888a14c9dbe2702658fc93434e5c43a8c8f4ce4\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"},{"text":"{\n \"result\": \"717153eef7e22a8c741455a8c888a14c9dbe2702658fc93434e5c43a8c8f4ce4\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/payments","closestElementReference":"broadcast-the-transaction-6"}],"antara/api/pegs":[{"text":"Pegs","tagName":"h1","path":"antara/api/pegs","closestElementReference":"pegs"},{"text":"The Pegs Antara Module is in the final stages of production. The specifics of the implementation are also subject to change. Please reach out to the Komodo team for consultation before attempting to use this module in a production environment.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegs"},{"text":"Introduction","tagName":"h2","path":"antara/api/pegs","closestElementReference":"introduction"},{"text":"The Pegs Antara Module is a mechanism for creating a decentralized stablecoin.","tagName":"p","path":"antara/api/pegs","closestElementReference":"introduction"},{"text":"stablecoin.","tagName":"a","path":"antara/api/pegs","closestElementReference":"introduction"},{"text":"A stablecoin is a cryptocurrency that has a financial value that is \"pegged\" to another asset. Stablecoins can be used in a Smart Chain environment to allow users to buy, sell, and trade with on-chain assets that mimic off-chain prices.","tagName":"p","path":"antara/api/pegs","closestElementReference":"introduction"},{"text":"For example, a stablecoin can be pegged to a common fiat currency, such as USD or EUR. The stablecoin can also mimic stocks, external cryptocurrencies, and other assets, so long as reliable price-data can be accessed through an online application programming interface (API).","tagName":"p","path":"antara/api/pegs","closestElementReference":"introduction"},{"text":"Module Methodology","tagName":"h4","path":"antara/api/pegs","closestElementReference":"module-methodology"},{"text":"Associated Modules","tagName":"h5","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Pegs Antara Module requires interactivity with several additional Antara Modules, including the following:","tagName":"p","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Gateways Module \n \n This module acts as a bridge between the Smart Chain where Pegs is active and an external cryptocurrency \n \n The external cryptocurrency must be based on the Bitcoin protocol \n Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry \n \n \n On the external cryptocurrency blockchain, a user sends cryptocurrency coins to a multisignature address that is controlled by the Gateways Module, which locks the coins against further spending for the duration of the usage of the Pegs Module \n On the Pegs-related Smart Chain, the Gateways Module then issues to the user tokens that represent the value of the user's locked funds \n \n","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Gateways","tagName":"a","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"\n This module acts as a bridge between the Smart Chain where Pegs is active and an external cryptocurrency \n \n The external cryptocurrency must be based on the Bitcoin protocol \n Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry \n \n \n On the external cryptocurrency blockchain, a user sends cryptocurrency coins to a multisignature address that is controlled by the Gateways Module, which locks the coins against further spending for the duration of the usage of the Pegs Module \n On the Pegs-related Smart Chain, the Gateways Module then issues to the user tokens that represent the value of the user's locked funds \n","tagName":"ul","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"This module acts as a bridge between the Smart Chain where Pegs is active and an external cryptocurrency \n \n The external cryptocurrency must be based on the Bitcoin protocol \n Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry \n \n","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"\n The external cryptocurrency must be based on the Bitcoin protocol \n Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry \n","tagName":"ul","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The external cryptocurrency must be based on the Bitcoin protocol","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"On the external cryptocurrency blockchain, a user sends cryptocurrency coins to a multisignature address that is controlled by the Gateways Module, which locks the coins against further spending for the duration of the usage of the Pegs Module","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"On the Pegs-related Smart Chain, the Gateways Module then issues to the user tokens that represent the value of the user's locked funds","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"tokens","tagName":"a","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"This module acts as a bridge between the Smart Chain where Pegs is active and an external cryptocurrency \n \n The external cryptocurrency must be based on the Bitcoin protocol \n Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry \n \n","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"\n The external cryptocurrency must be based on the Bitcoin protocol \n Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry \n","tagName":"ul","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The external cryptocurrency must be based on the Bitcoin protocol","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The external cryptocurrency must be based on the Bitcoin protocol","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Typically, this external Smart Chain features a coin, such as KMD, that is tradeable in many venues across the cryptocurrency industry","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"On the external cryptocurrency blockchain, a user sends cryptocurrency coins to a multisignature address that is controlled by the Gateways Module, which locks the coins against further spending for the duration of the usage of the Pegs Module","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"On the Pegs-related Smart Chain, the Gateways Module then issues to the user tokens that represent the value of the user's locked funds","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"tokens","tagName":"a","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Tokens Module \n \n This module provides the functionality necessary to manage a cryptocurrency-based token system in coordination with the Gateways Module \n These tokens represent the (now locked) value of the external Bitcoin-protocol or Komodo-protocol based cryptocurrency \n These tokens can be spent and traded as actual cryptocurrency; the user who returns them to the Gateways Module at a later time will unlock and receive the associated external funds \n \n","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Tokens","tagName":"a","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"\n This module provides the functionality necessary to manage a cryptocurrency-based token system in coordination with the Gateways Module \n These tokens represent the (now locked) value of the external Bitcoin-protocol or Komodo-protocol based cryptocurrency \n These tokens can be spent and traded as actual cryptocurrency; the user who returns them to the Gateways Module at a later time will unlock and receive the associated external funds \n","tagName":"ul","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"This module provides the functionality necessary to manage a cryptocurrency-based token system in coordination with the Gateways Module","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"These tokens represent the (now locked) value of the external Bitcoin-protocol or Komodo-protocol based cryptocurrency","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"These tokens can be spent and traded as actual cryptocurrency; the user who returns them to the Gateways Module at a later time will unlock and receive the associated external funds","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"This module provides the functionality necessary to manage a cryptocurrency-based token system in coordination with the Gateways Module","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"These tokens represent the (now locked) value of the external Bitcoin-protocol or Komodo-protocol based cryptocurrency","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"These tokens can be spent and traded as actual cryptocurrency; the user who returns them to the Gateways Module at a later time will unlock and receive the associated external funds","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Oracles Module \n \n This module uses an oraclefeed app to provide information to the Gateways Module about tokens a user deposits \n \n","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Oracles","tagName":"a","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"\n This module uses an oraclefeed app to provide information to the Gateways Module about tokens a user deposits \n","tagName":"ul","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"This module uses an oraclefeed app to provide information to the Gateways Module about tokens a user deposits","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"oraclefeed","tagName":"a","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"This module uses an oraclefeed app to provide information to the Gateways Module about tokens a user deposits","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"oraclefeed","tagName":"a","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Prices Module \n \n The Prices Module obtains data from a range of external sources (defined by a developer) and makes this information available on the Pegs Smart Chain \n This module utilizes functionality from the Oracles Module to transfer the obtained data from the real world into the digital world \n The Prices Module is responsible for tracking the value of an external asset (including assets external to the Komodo ecosystem) for on-chain price mimicry \n Data from the Prices module becomes available for Smart Chain activity after a twenty-four hour delay \n \n","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Prices","tagName":"a","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"\n The Prices Module obtains data from a range of external sources (defined by a developer) and makes this information available on the Pegs Smart Chain \n This module utilizes functionality from the Oracles Module to transfer the obtained data from the real world into the digital world \n The Prices Module is responsible for tracking the value of an external asset (including assets external to the Komodo ecosystem) for on-chain price mimicry \n Data from the Prices module becomes available for Smart Chain activity after a twenty-four hour delay \n","tagName":"ul","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Prices Module obtains data from a range of external sources (defined by a developer) and makes this information available on the Pegs Smart Chain","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"This module utilizes functionality from the Oracles Module to transfer the obtained data from the real world into the digital world","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Prices Module is responsible for tracking the value of an external asset (including assets external to the Komodo ecosystem) for on-chain price mimicry","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Data from the Prices module becomes available for Smart Chain activity after a twenty-four hour delay","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Prices Module obtains data from a range of external sources (defined by a developer) and makes this information available on the Pegs Smart Chain","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"This module utilizes functionality from the Oracles Module to transfer the obtained data from the real world into the digital world","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"The Prices Module is responsible for tracking the value of an external asset (including assets external to the Komodo ecosystem) for on-chain price mimicry","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"Data from the Prices module becomes available for Smart Chain activity after a twenty-four hour delay","tagName":"li","path":"antara/api/pegs","closestElementReference":"associated-modules"},{"text":"A Brief Explanation of Pegs Functionality","tagName":"h5","path":"antara/api/pegs","closestElementReference":"a-brief-explanation-of-pegs-functionality"},{"text":"There are several technical elements involved in the Pegs Antara Module that collaborate to create a stablecoin.","tagName":"p","path":"antara/api/pegs","closestElementReference":"a-brief-explanation-of-pegs-functionality"},{"text":"Creating a Tokenized Cryptocurrency to Back the Stablecoin","tagName":"h6","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"The first aspect relies on three different Antara Modules: Gateways, Tokens, and Oracles.","tagName":"p","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"Gateways,","tagName":"a","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"Tokens,","tagName":"a","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"Oracles.","tagName":"a","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"On any cryptocurrency blockchain that is built on the Bitcoin protocol, such as KMD , users send funds to a multisignature address that is controlled by the Komodo-based Gateways Module that is active on this chain. The Gateways Module locks these funds against further spending at this time.","tagName":"p","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"Once the funds are locked, the three modules together automatically make available to the user an equivalent number of tokens on the Pegs-related Smart Chain. These tokens represent the locked funds on a 1:1 ratio at the satoshi level (each token represents one satoshi of the external coin).","tagName":"p","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"1:1","tagName":"code","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"As these tokens are 1:1 representations of the locked funds, the value of these tokens does not change in respect to the associated funds. However, the cryptocurrency represented may not have a stable value.","tagName":"p","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"1:1","tagName":"code","path":"antara/api/pegs","closestElementReference":"creating-a-tokenized-cryptocurrency-to-back-the-stablecoin"},{"text":"Creating a Reliable Rate of Exchange Between the Stablecoin and the Backing Cryptocurrency","tagName":"h6","path":"antara/api/pegs","closestElementReference":"creating-a-reliable-rate-of-exchange-between-the-stablecoin-and-the-backing-cryptocurrency"},{"text":"The second aspect relies on the Prices Antara Module.","tagName":"p","path":"antara/api/pegs","closestElementReference":"creating-a-reliable-rate-of-exchange-between-the-stablecoin-and-the-backing-cryptocurrency"},{"text":"Prices","tagName":"a","path":"antara/api/pegs","closestElementReference":"creating-a-reliable-rate-of-exchange-between-the-stablecoin-and-the-backing-cryptocurrency"},{"text":"Before the user can exchange their tokens for a stablecoin, the Smart Chain must be able to determine the stablecoin's projected market value (such as the market value of USD ).","tagName":"p","path":"antara/api/pegs","closestElementReference":"creating-a-reliable-rate-of-exchange-between-the-stablecoin-and-the-backing-cryptocurrency"},{"text":"USD","tagName":"code","path":"antara/api/pegs","closestElementReference":"creating-a-reliable-rate-of-exchange-between-the-stablecoin-and-the-backing-cryptocurrency"},{"text":"Using data provided by a wide range of online application programming interfaces (APIs), which can be manually determined by a developer, these two modules create a stable rate of exchange between the user's tokens and the pegged stablecoin.","tagName":"p","path":"antara/api/pegs","closestElementReference":"creating-a-reliable-rate-of-exchange-between-the-stablecoin-and-the-backing-cryptocurrency"},{"text":"Offering the Exchange Between Stablecoin and Backing Cryptocurrency","tagName":"h6","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"With these two elements (the user's tokens and a rate of exchange) the Pegs Antara Module is now able to offer a stablecoin.","tagName":"p","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"The user sends their tokens (such as tokenized KMD ) to the Pegs Module, which locks the tokens against further spending for the duration of Pegs usage.","tagName":"p","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"Once the funds are locked, the Pegs Module creates native coins on the Pegs-related Smart Chain and issues these new coins to the user. The exchange rate between the user's deposited tokens and the native Smart Chain coins is determined by the data-driven rate of exchange.","tagName":"p","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"The user may only withdraw up to 80% of the current financial value of the locked external cryptocurrency funds. The other 20% is held as a collateralized loan, available to assist in maintaining the stablecoin's value, if necessary.","tagName":"p","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"80%","tagName":"code","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"20%","tagName":"code","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"In this manner, the native Smart Chain coins become the intended stablecoin.","tagName":"p","path":"antara/api/pegs","closestElementReference":"offering-the-exchange-between-stablecoin-and-backing-cryptocurrency"},{"text":"Managing Price Volatility","tagName":"h5","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"As time progresses, the difference in price between the user's tokenized cryptocurrency and the stablecoin will change. Consider for example that the user is using KMD as the deposited cryptocurrency to access a stablecoin that mimics the USD fiat currency. The stablecoin in this example is named USDK .","tagName":"p","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"USD","tagName":"code","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"The rules of liquidation found below are applicable only when the \"global-debt ratio\" โ€” the ratio of all user deposits and debts at current prices on the Smart Chain โ€” is higher than 60% .","tagName":"p","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"60%","tagName":"code","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"If the global-debt ratio is lower than 60% , no accounts are in danger of liquidation, regardless of their individual debt ratio.","tagName":"p","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"60%","tagName":"code","path":"antara/api/pegs","closestElementReference":"managing-price-volatility"},{"text":"Value of Backing Cryptocurrency Increases","tagName":"h6","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-increases"},{"text":"If the value of KMD increases relative to USD , the user may withdraw additional USDK coins from their Pegs account, until the total withdrawn USDK amount is again equal to 80% of the total value of the deposited KMD tokens.","tagName":"p","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-increases"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-increases"},{"text":"USD","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-increases"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-increases"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-increases"},{"text":"80%","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-increases"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-increases"},{"text":"Value of Backing Cryptocurrency Decreases","tagName":"h6","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-decreases"},{"text":"On the other hand, if the value of KMD decreases relative to USD , the remaining amount of KMD tokens in the userโ€™s account are subject to liquidation.","tagName":"p","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-decreases"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-decreases"},{"text":"USD","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-decreases"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-decreases"},{"text":"There are two stages to account liquidation: \"yellow zone\" and \"red zone.\"","tagName":"p","path":"antara/api/pegs","closestElementReference":"value-of-backing-cryptocurrency-decreases"},{"text":"Yellow Zone","tagName":"h6","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"The yellow zone applies to accounts where the user has withdrawn a value of USDK (also called \"debt\") that, due to price volatility, now exceeds the 80% withdrawal limit, but is not yet at a level of 90% .","tagName":"p","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"80%","tagName":"code","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"90%","tagName":"code","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"In this circumstance, a third-party user on the Pegs-related Smart Chain may deposit USDK coins on behalf of the indebted user's acccount, and receive the equivalent value of KMD tokens. These tokens are withdrawn from the indebted user's account.","tagName":"p","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"The USDK coins are burned, thus preserving the ratio of withdrawn USDK coins in sync with the global total value of KMD tokens deposited on the Pegs-related Smart Chain.","tagName":"p","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"yellow-zone"},{"text":"Red Zone","tagName":"h6","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"Should the debt of a user's account surpass the 90% threshold, the account enters the red zone.","tagName":"p","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"90%","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"Here, a third-party user can gain an immediate 5% rate of return by sending USDK coins to the Pegs Module to liquidate the indebted user's account. The third-party user must deposit USDK to cover the user's whole debt, valued at 90% of the indebted account's KMD tokens, according to current prices.","tagName":"p","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"5%","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"In return, the liquidating user receives 95% of the KMD tokens in the indebted user's account. These KMD tokens can be redeemed on the KMD chain and, if sold at the current price, provide a 5% profit.","tagName":"p","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"95%","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"5%","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"The USDK coins sent by the liquidating user are burned.","tagName":"p","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"The remaining indebted user's KMD tokens are donated to the Pegs Antara Module, where they continue to support the maintenance of a healthy backing coin vs stablecoin ratio ( KMD:USDK ). In case the account debt was exactly 90% at the moment of liquidation, the remaining will be 5% .","tagName":"p","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"KMD:USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"5%","tagName":"code","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"The liquidated user still holds their USDK coins and can exchange them for KMD tokens from another account that is in the yellow zone.","tagName":"p","path":"antara/api/pegs","closestElementReference":"red-zone"},{"text":"Preventing Account Liquidation","tagName":"h6","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"To prevent account liquiditation, when the user who created the account detects that their account is approaching the 90% debt-ratio threshold, they have two options available.","tagName":"p","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"90%","tagName":"code","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"The depositor can return an amount of USDK coins that satisfies 100% of the outstanding balance of their collateralized loan at current prices.","tagName":"p","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"USDK","tagName":"code","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"100%","tagName":"code","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"Alternatively, the depositor can deposit more tokenized KMD to their account at current prices until the user's debt/loan ratio is safely below the 80% threshold.","tagName":"p","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"80%","tagName":"code","path":"antara/api/pegs","closestElementReference":"preventing-account-liquidation"},{"text":"Pegs Antara Module Flow","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"The Smart Chain creator creates an instance of the Pegs Antara Module, called a \"Peg\", using the pegscreate API method. \n \n Once created, the creator adds this new Peg creation's transaction id called the pegstxid to the Smart Chain's launch parameters using the -earlytxid parameter \n \n","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegscreate","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"\n Once created, the creator adds this new Peg creation's transaction id called the pegstxid to the Smart Chain's launch parameters using the -earlytxid parameter \n","tagName":"ul","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"Once created, the creator adds this new Peg creation's transaction id called the pegstxid to the Smart Chain's launch parameters using the -earlytxid parameter","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegstxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"-earlytxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"Once created, the creator adds this new Peg creation's transaction id called the pegstxid to the Smart Chain's launch parameters using the -earlytxid parameter","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegstxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"-earlytxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"With the Peg active on the Smart Chain, a user locks tokenized external cryptocurrency to the Pegs Module using pegsfund","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsfund","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"The user can withdraw up to 80% of the value of their locked tokens in the form of the Smart Chain's coins using pegsget","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"80%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsget","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"At anytime, the user can redeem the locked tokenized external cryptocurrency by repaying the Smart Chain's coins using pegsredeem","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsredeem","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"A user can retrieve the current information about their Pegs account using pegsaccountinfo","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsaccountinfo","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"A user can retrieve all past actions related to their Pegs account using pegsaccounthistory","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsaccounthistory","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"A user can retrieve current information about the Peg using pegsinfo","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsinfo","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"A user that has not yet created an account can exchange native coins of the Smart Chain for deposited tokens belonging to another user's account where the debt ratio is in the \"yellow zone\", 80% to 90% , using pegsexchange","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"80%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"90%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsexchange","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"A user can retrieve information about accounts that have a debt ratio in the \"red zone\", +90% , using pegsworstaccounts","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"+90%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsworstaccounts","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"A user can liquidate the \"red zone\" account of another user, receiving KMD tokens in return according to the current price, as well as a 5% additional profit, using pegsliquidate","tagName":"li","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"5%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"pegsliquidate","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegs-antara-module-flow"},{"text":"Tutorial Availability","tagName":"h2","path":"antara/api/pegs","closestElementReference":"tutorial-availability"},{"text":"The Antara Tutorials section features full walkthroughs for the Pegs Module.","tagName":"p","path":"antara/api/pegs","closestElementReference":"tutorial-availability"},{"text":"Link to the user side of the Pegs Module Tutorial","tagName":"p","path":"antara/api/pegs","closestElementReference":"tutorial-availability"},{"text":"Link to the user side of the Pegs Module Tutorial","tagName":"a","path":"antara/api/pegs","closestElementReference":"tutorial-availability"},{"text":"Link to the creator side of the Pegs Module Tutorial","tagName":"p","path":"antara/api/pegs","closestElementReference":"tutorial-availability"},{"text":"Link to the creator side of the Pegs Module Tutorial","tagName":"a","path":"antara/api/pegs","closestElementReference":"tutorial-availability"},{"text":"pegsaccounthistory","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsaccounthistory"},{"text":"pegsaccounthistory pegstxid","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaccounthistory"},{"text":"pegsaccounthistory pegstxid","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsaccounthistory"},{"text":"The pegsaccounthistory method returns all the past actions related to the Pegs account of the user who executes the method.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaccounthistory"},{"text":"pegsaccounthistory","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsaccounthistory"},{"text":"The method relies on the pubkey address provided by the user when launching the daemon to determine the Pegs account for which the method will retrieve data.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaccounthistory"},{"text":"the pubkey address provided by the user when launching the daemon","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegsaccounthistory"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsaccounthistory a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsaccounthistory a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"name\": \"pegsaccounthistory\",\n \"account history\": [\n {\n \"action\": \"fund\",\n \"amount\": 1000000,\n \"accounttxid\": \"298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 0\n },\n {\n \"action\": \"get\",\n \"amount\": 100000,\n \"accounttxid\": \"8f18ab623cb91c94ea27b16c455d98df1e057dd120341e54b453090a2c9c9adf\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 100000\n },\n {\n \"action\": \"get\",\n \"amount\": 600000,\n \"accounttxid\": \"8e79ed0a76f359ba048563a0fa2a29ab88ab86b1895e8eff9718f348a04dd1f3\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 700000\n },\n {\n \"action\": \"get\",\n \"amount\": 30000,\n \"accounttxid\": \"9a10581ae047fabe91495cfe558961e3b7362a19b700b2fcea216d06c44d9720\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 730000\n },\n {\n \"action\": \"redeem\",\n \"amount\": 1000000,\n \"accounttxid\": \"ff95e70f0d551748f460e61b7e75b279b8de355cb37df6c5895dfb8a49ee348a\",\n \"token\": \"KMD\",\n \"deposit\": 0,\n \"debt\": 0\n }\n ]\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"name\": \"pegsaccounthistory\",\n \"account history\": [\n {\n \"action\": \"fund\",\n \"amount\": 1000000,\n \"accounttxid\": \"298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 0\n },\n {\n \"action\": \"get\",\n \"amount\": 100000,\n \"accounttxid\": \"8f18ab623cb91c94ea27b16c455d98df1e057dd120341e54b453090a2c9c9adf\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 100000\n },\n {\n \"action\": \"get\",\n \"amount\": 600000,\n \"accounttxid\": \"8e79ed0a76f359ba048563a0fa2a29ab88ab86b1895e8eff9718f348a04dd1f3\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 700000\n },\n {\n \"action\": \"get\",\n \"amount\": 30000,\n \"accounttxid\": \"9a10581ae047fabe91495cfe558961e3b7362a19b700b2fcea216d06c44d9720\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 730000\n },\n {\n \"action\": \"redeem\",\n \"amount\": 1000000,\n \"accounttxid\": \"ff95e70f0d551748f460e61b7e75b279b8de355cb37df6c5895dfb8a49ee348a\",\n \"token\": \"KMD\",\n \"deposit\": 0,\n \"debt\": 0\n }\n ]\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples"},{"text":"pegsaccountinfo","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsaccountinfo"},{"text":"pegsaccountinfo pegstxid","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaccountinfo"},{"text":"pegsaccountinfo pegstxid","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsaccountinfo"},{"text":"The pegsaccountinfo method returns the current information of the Pegs account belonging to the user who executes the method.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaccountinfo"},{"text":"pegsaccountinfo","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsaccountinfo"},{"text":"The method relies on the pubkey provided by the user when launching the daemon to determine the account for which the method will retrieve data.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaccountinfo"},{"text":"the pubkey provided by the user when launching the daemon","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegsaccountinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsaccountinfo a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsaccountinfo a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"name\": \"pegsaccountinfo\",\n \"account info\": [\n {\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 0,\n \"ratio\": 0\n }\n ]\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"name\": \"pegsaccountinfo\",\n \"account info\": [\n {\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 0,\n \"ratio\": 0\n }\n ]\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-2"},{"text":"pegsaddress","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsaddress"},{"text":"pegsaddress [pubkey]","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaddress"},{"text":"pegsaddress [pubkey]","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsaddress"},{"text":"The pegsaddress method returns information about the Pegs module and associated addresses.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaddress"},{"text":"pegsaddress","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsaddress"},{"text":"Optionally, if a pubkey is supplied, this method also returns the corresponding Pegs CC Address and balance.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsaddress\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsaddress\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"PegsCCAddress\": \"RHnkVb7vHuHnjEjhkCF1bS6xxLLNZPv5fd\",\n \"PegsCCBalance\": 999.9993,\n \"PegsNormalAddress\": \"RMcCZtX6dHf1fz3gpLQhUEMQ8cVZ6Rzaro\",\n \"PegsNormalBalance\": 0.0,\n \"PegsCCTokensAddress\": \"RHG4K84bPP9h9KKqvpYbUzocaZ3LSUHxLa\",\n \"myCCAddress(Pegs)\": \"RBZ4AsnyhD3pZPasDmHXnbwNvQWy1CWK5H\",\n \"myCCbalance(Pegs)\": 0.0,\n \"myaddress\": \"RFmQiF4Zbzxchv9AG6dw6ZaX8PbrA8FXAb\",\n \"mybalance\": 0.1025\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"PegsCCAddress\": \"RHnkVb7vHuHnjEjhkCF1bS6xxLLNZPv5fd\",\n \"PegsCCBalance\": 999.9993,\n \"PegsNormalAddress\": \"RMcCZtX6dHf1fz3gpLQhUEMQ8cVZ6Rzaro\",\n \"PegsNormalBalance\": 0.0,\n \"PegsCCTokensAddress\": \"RHG4K84bPP9h9KKqvpYbUzocaZ3LSUHxLa\",\n \"myCCAddress(Pegs)\": \"RBZ4AsnyhD3pZPasDmHXnbwNvQWy1CWK5H\",\n \"myCCbalance(Pegs)\": 0.0,\n \"myaddress\": \"RFmQiF4Zbzxchv9AG6dw6ZaX8PbrA8FXAb\",\n \"mybalance\": 0.1025\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsaddress 0257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsaddress 0257e1074b542c47cd6f603e3d78400045df0781875f698138e92cb03055286634\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"PegsCCAddress\": \"RHnkVb7vHuHnjEjhkCF1bS6xxLLNZPv5fd\",\n \"PegsCCBalance\": 999.9992,\n \"PegsNormalAddress\": \"RMcCZtX6dHf1fz3gpLQhUEMQ8cVZ6Rzaro\",\n \"PegsNormalBalance\": 0.0,\n \"PegsCCTokensAddress\": \"RHG4K84bPP9h9KKqvpYbUzocaZ3LSUHxLa\",\n \"PubkeyCCaddress(Pegs)\": \"RRvD19SwUo12Wmozrf8UyuewK1v5kNRJfc\",\n \"PubkeyCCbalance(Pegs)\": 0.0,\n \"myCCAddress(Pegs)\": \"RBZ4AsnyhD3pZPasDmHXnbwNvQWy1CWK5H\",\n \"myCCbalance(Pegs)\": 0.0,\n \"myaddress\": \"RFmQiF4Zbzxchv9AG6dw6ZaX8PbrA8FXAb\",\n \"mybalance\": 0.226\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"PegsCCAddress\": \"RHnkVb7vHuHnjEjhkCF1bS6xxLLNZPv5fd\",\n \"PegsCCBalance\": 999.9992,\n \"PegsNormalAddress\": \"RMcCZtX6dHf1fz3gpLQhUEMQ8cVZ6Rzaro\",\n \"PegsNormalBalance\": 0.0,\n \"PegsCCTokensAddress\": \"RHG4K84bPP9h9KKqvpYbUzocaZ3LSUHxLa\",\n \"PubkeyCCaddress(Pegs)\": \"RRvD19SwUo12Wmozrf8UyuewK1v5kNRJfc\",\n \"PubkeyCCbalance(Pegs)\": 0.0,\n \"myCCAddress(Pegs)\": \"RBZ4AsnyhD3pZPasDmHXnbwNvQWy1CWK5H\",\n \"myCCbalance(Pegs)\": 0.0,\n \"myaddress\": \"RFmQiF4Zbzxchv9AG6dw6ZaX8PbrA8FXAb\",\n \"mybalance\": 0.226\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-3"},{"text":"pegscreate","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"pegscreate amount N bindtxid1 [bindtxid2 ...]","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"pegscreate amount N bindtxid1 [bindtxid2 ...]","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"The pegscreate method creates an on-chain Peg, associating the value of the Smart Chain's pegged stablecoin with the value of a foreign asset.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"pegscreate","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"The creation of this peg requires a tokenized backing cryptocurrency. Any cryptocurrency that is based on the Bitcoin protocol can fulfill this role, including BTC and KMD . There can be more than one such supporting cryptocurrency on any stablecoin Smart Chain.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"BTC","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"KMD","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"The amount parameter is the number of coins to be added to the Pegs Module from the available balance in the wallet of the user who is creating the peg. Often, this is the same user who created the Smart Chain, and therefore this balance can be extracted from the Smart Chain's premined coins. The coins will be used for the transaction fees that the Pegs Module performs through automated behavior. The coins are also used for markers, which are transactions that send a very small amount of funds to a global address on the Pegs Module for record keeping purposes.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"amount","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"The N parameter is the number of gateways to associate with the Pegs module. Each cryptocurrency asset that backs the Peg's stablecoin needs a unique gateway.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"N","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"The bindtxidN parameter is the bindtxid of a gateway used to tokenize external cryptocurrencies.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"bindtxidN","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"bindtxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"The transction id of the pegscreate transaction is called the pegstxid .","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"pegscreate","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"pegstxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"Once the pegstxid transaction is confirmed, the Smart Chain daemon should be stopped and started again with the parameter -earlytxid=pegstxid added to the launch command. This ensures that it is the only Peg active on the Smart Chain.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"pegstxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"-earlytxid=pegstxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"The -earlytxid parameter can be added to the launch parameters only before the 100th block.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"-earlytxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"For more information, see the following linked tutorial.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"Link to the creator side of the Pegs Module Tutorial","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"Link to the creator side of the Pegs Module Tutorial","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegscreate"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegscreate 100000 1 0b5716554e523aa4678112a8ac3d15039e0aae6f4812b9d4c631cc9cfbf48786\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegscreate 100000 1 0b5716554e523aa4678112a8ac3d15039e0aae6f4812b9d4c631cc9cfbf48786\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"{\n \"hex\": \"0400008085202f890197c74ae1999260bb3c7342dd25f3f68a0991d4b50a40f4a6e37838b6e3ca112e02000000484730440220466a45514b5eb24a3a14886dbca204997db498e1509928700a3e0ac63645be3402204164ce5c8f8eb82785158b1f79000721be4db45bb3726fb8043fb089aa19886601ffffffff669ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc2f96465cc2480000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000256a23ee43018687f4fb9ccc31c6d4b912486fae0a9e03153daca8128167a43a524e5516570b000000005f0100000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"{\n \"hex\": \"0400008085202f890197c74ae1999260bb3c7342dd25f3f68a0991d4b50a40f4a6e37838b6e3ca112e02000000484730440220466a45514b5eb24a3a14886dbca204997db498e1509928700a3e0ac63645be3402204164ce5c8f8eb82785158b1f79000721be4db45bb3726fb8043fb089aa19886601ffffffff669ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc2f96465cc2480000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000256a23ee43018687f4fb9ccc31c6d4b912486fae0a9e03153daca8128167a43a524e5516570b000000005f0100000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"Broadcast the hex:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890197c74ae1999260bb3c7342dd25f3f68a0991d4b50a40f4a6e37838b6e3ca112e02000000484730440220466a45514b5eb24a3a14886dbca204997db498e1509928700a3e0ac63645be3402204164ce5c8f8eb82785158b1f79000721be4db45bb3726fb8043fb089aa19886601ffffffff669ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc2f96465cc2480000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000256a23ee43018687f4fb9ccc31c6d4b912486fae0a9e03153daca8128167a43a524e5516570b000000005f0100000000000000000000000000\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890197c74ae1999260bb3c7342dd25f3f68a0991d4b50a40f4a6e37838b6e3ca112e02000000484730440220466a45514b5eb24a3a14886dbca204997db498e1509928700a3e0ac63645be3402204164ce5c8f8eb82785158b1f79000721be4db45bb3726fb8043fb089aa19886601ffffffff669ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc9ce7764817000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc2f96465cc2480000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000256a23ee43018687f4fb9ccc31c6d4b912486fae0a9e03153daca8128167a43a524e5516570b000000005f0100000000000000000000000000\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"The above string is the pegstxid that represents the Peg.","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"pegstxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-4"},{"text":"pegsexchange","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"pegsexchange pegstxid tokenid amount","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"pegsexchange pegstxid tokenid amount","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"The pegsexchange method exchanges native coins for deposited tokens. This method is intended for users that do not have a Pegs account associated with the pubkey used to launch their daemon.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"pegsexchange","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"Users that have an account may use the pegsreedem method to exchange coins for tokens.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"pegsreedem","tagName":"a","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"To supply the user that executes the method with tokens, this method sends the user's coins to pay the debt of another user whose account is in the \"yellow zone\" (a debt ratio between 80% and 90% based on current prices). This improves the debt ratio of the indebted user, thus forestalling liquidation of the indebted user's account.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"80%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"90%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsexchange"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsexchange a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.01\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsexchange a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.01\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-5"},{"text":"pegsfund","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsfund"},{"text":"pegsfund pegstxid tokenid amount","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsfund"},{"text":"pegsfund pegstxid tokenid amount","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsfund"},{"text":"The pegsfund method allows a user to lock the given amount of a tokenized cryptocurrency in the Pegs module. The action of locking the tokenized cryptocurrency creates a Pegs account for this user.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsfund"},{"text":"pegsfund","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsfund"},{"text":"amount","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsfund"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsfund a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.01\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsfund a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.01\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"{\n \"hex\": \"0400008085202f89024c386ef60103e74f339867bd7c38b7f187ceee842b8e57ab9a42a16b0721be23040000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece8140213fbd380d7905f770709725fe462e5f0a731eca4e56435c4b2f7c96d5b6201433e7c780d313795ddf9ae1d0b689b4f950af6e0e07dd9bcbc293b46f2a349ef4a100af038001eea10001ffffffff9c29a09fb0f1f178ed83e7064297a3d0ba892d9b0eb6b9f0b04c3622203f8be3000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0681409a7fa29976f948038b77573fb1103836340ebbcdfbbba8dc852186be1666811c034adf2ec9d9515eb58f14df81925f46fb152b2964e8f392b70bafdfe3a8af83a100af038001f2a10001ffffffff051027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c802002bc3497bdabeac3d0c40ac845fa105685724d1b70c84bd6c5cef2ff4c353e7881032214008203000401cc3cdf993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc0000000000000000c86a4cc5f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf102210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e062103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece175cee46f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000040420f0000000000000000000000000000000000a79900000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"{\n \"hex\": \"0400008085202f89024c386ef60103e74f339867bd7c38b7f187ceee842b8e57ab9a42a16b0721be23040000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece8140213fbd380d7905f770709725fe462e5f0a731eca4e56435c4b2f7c96d5b6201433e7c780d313795ddf9ae1d0b689b4f950af6e0e07dd9bcbc293b46f2a349ef4a100af038001eea10001ffffffff9c29a09fb0f1f178ed83e7064297a3d0ba892d9b0eb6b9f0b04c3622203f8be3000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0681409a7fa29976f948038b77573fb1103836340ebbcdfbbba8dc852186be1666811c034adf2ec9d9515eb58f14df81925f46fb152b2964e8f392b70bafdfe3a8af83a100af038001f2a10001ffffffff051027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c802002bc3497bdabeac3d0c40ac845fa105685724d1b70c84bd6c5cef2ff4c353e7881032214008203000401cc3cdf993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc0000000000000000c86a4cc5f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf102210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e062103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece175cee46f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000040420f0000000000000000000000000000000000a79900000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"Broadcast the hex:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f89024c386ef60103e74f339867bd7c38b7f187ceee842b8e57ab9a42a16b0721be23040000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece8140213fbd380d7905f770709725fe462e5f0a731eca4e56435c4b2f7c96d5b6201433e7c780d313795ddf9ae1d0b689b4f950af6e0e07dd9bcbc293b46f2a349ef4a100af038001eea10001ffffffff9c29a09fb0f1f178ed83e7064297a3d0ba892d9b0eb6b9f0b04c3622203f8be3000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0681409a7fa29976f948038b77573fb1103836340ebbcdfbbba8dc852186be1666811c034adf2ec9d9515eb58f14df81925f46fb152b2964e8f392b70bafdfe3a8af83a100af038001f2a10001ffffffff051027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c802002bc3497bdabeac3d0c40ac845fa105685724d1b70c84bd6c5cef2ff4c353e7881032214008203000401cc3cdf993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc0000000000000000c86a4cc5f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf102210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e062103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece175cee46f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000040420f0000000000000000000000000000000000a79900000000000000000000000000\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f89024c386ef60103e74f339867bd7c38b7f187ceee842b8e57ab9a42a16b0721be23040000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece8140213fbd380d7905f770709725fe462e5f0a731eca4e56435c4b2f7c96d5b6201433e7c780d313795ddf9ae1d0b689b4f950af6e0e07dd9bcbc293b46f2a349ef4a100af038001eea10001ffffffff9c29a09fb0f1f178ed83e7064297a3d0ba892d9b0eb6b9f0b04c3622203f8be3000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0681409a7fa29976f948038b77573fb1103836340ebbcdfbbba8dc852186be1666811c034adf2ec9d9515eb58f14df81925f46fb152b2964e8f392b70bafdfe3a8af83a100af038001f2a10001ffffffff051027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c802002bc3497bdabeac3d0c40ac845fa105685724d1b70c84bd6c5cef2ff4c353e7881032214008203000401cc3cdf993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc0000000000000000c86a4cc5f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf102210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e062103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece175cee46f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000040420f0000000000000000000000000000000000a79900000000000000000000000000\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"The above string is the accounttxid of the user.","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"accounttxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-6"},{"text":"pegsget","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsget"},{"text":"pegsget pegstxid tokenid amount","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsget"},{"text":"pegsget pegstxid tokenid amount","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsget"},{"text":"The pegsget method allows a user to withdraw (also called \"assume a debt\") in native coins up to 80% of the value of the locked tokens (also called \"collateral\") in their account.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsget"},{"text":"pegsget","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsget"},{"text":"80%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsget"},{"text":"The exchange of value from tokens to native coins is calculated according to the current price data available on the Smart Chain at the time of the transaction.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsget"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsget a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.001\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsget a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.001\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-7"},{"text":"{\n \"hex\": \"0400008085202f8903b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00ca9a3b0201e2ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2900000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81402e06d560cac761ee7d7720f6ed0f307520fda7c66b2ac0d16cd3c34a33f004393f735429a7ad445a1c970723a7a9d173e1fcc62b54ed164dfb40f23542c9627da129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2901000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140152ff019e1e4346d450ab149f1ef9115ea84c9ff7c3bb60444a7e48eda0784a46ecefbf1a35f0062513033d9c3fce45a083f70b7ccc41103763c267598bcadcca129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff041027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cca08601000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000fd22016a4d1e01e211b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00000400008085202f89013fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c290000000000ffffffff01a086010000000000ab6a4ca8e28efefefe7f065045475343433e140a06d1f028a3abce516bd5d08ebfd860da116dfb0c3a22003b57f0809b5400f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9f1eb0ab5bb63b9b36cd1a44d0a30f35d1c113efb5cf5fd4e549ae7f11297451a210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06a08601000000000040420f0000000000a08601000000000000000000b0990000000000000000000000000000000000000000000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-7"},{"text":"{\n \"hex\": \"0400008085202f8903b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00ca9a3b0201e2ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2900000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81402e06d560cac761ee7d7720f6ed0f307520fda7c66b2ac0d16cd3c34a33f004393f735429a7ad445a1c970723a7a9d173e1fcc62b54ed164dfb40f23542c9627da129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2901000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140152ff019e1e4346d450ab149f1ef9115ea84c9ff7c3bb60444a7e48eda0784a46ecefbf1a35f0062513033d9c3fce45a083f70b7ccc41103763c267598bcadcca129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff041027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cca08601000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000fd22016a4d1e01e211b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00000400008085202f89013fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c290000000000ffffffff01a086010000000000ab6a4ca8e28efefefe7f065045475343433e140a06d1f028a3abce516bd5d08ebfd860da116dfb0c3a22003b57f0809b5400f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9f1eb0ab5bb63b9b36cd1a44d0a30f35d1c113efb5cf5fd4e549ae7f11297451a210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06a08601000000000040420f0000000000a08601000000000000000000b0990000000000000000000000000000000000000000000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-7"},{"text":"pegsinfo","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsinfo"},{"text":"pegsinfo pegstxid","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsinfo"},{"text":"pegsinfo pegstxid","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsinfo"},{"text":"The pegsinfo method returns the current information about the indicated pegstxid Peg.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsinfo"},{"text":"pegsinfo","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsinfo"},{"text":"pegstxid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-8"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsinfo a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsinfo a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"name\": \"pegsinfo\",\n \"info\": [\n {\n \"token\": \"KMD\",\n \"total deposit\": 2000000,\n \"total debt\": 300000,\n \"total ratio\": \"16.67%\"\n }\n ],\n \"global ratio\": \"16.67%\"\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"name\": \"pegsinfo\",\n \"info\": [\n {\n \"token\": \"KMD\",\n \"total deposit\": 2000000,\n \"total debt\": 300000,\n \"total ratio\": \"16.67%\"\n }\n ],\n \"global ratio\": \"16.67%\"\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-8"},{"text":"pegsliquidate","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"pegsliquidate pegstxid tokenid accounttxid","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"pegsliquidate pegstxid tokenid accounttxid","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"The pegsliquidate method allows a user to liquidate the account of another user if their debt ratio is in \"red zone\" (greater than 90% ) for the given tokenid token.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"pegsliquidate","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"90%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"tokenid","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"In return, the liquidating user can receive an immediate profit of 5% , in tokens, taken from the liquidated user's remaining balance.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"5%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"Any remaining value in the liquidated user's account is immediately distributed to the Pegs Antara Module for global stablecoin price and supply management.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsliquidate"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-9"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-9"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-9"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsliquidate a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsliquidate a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-9"},{"text":"pegsredeem","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsredeem"},{"text":"pegsredeem pegstxid tokenid","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsredeem"},{"text":"pegsredeem pegstxid tokenid","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsredeem"},{"text":"The pegsredeem method allows a user to withdraw their deposited tokenized cryptocurrency by repaying their entire debt.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsredeem"},{"text":"pegsredeem","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsredeem"},{"text":"The user provides payment in the native coin of the Smart Chain.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsredeem"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-10"},{"text":"Response","tagName":"h3","path":"antara/api/pegs","closestElementReference":"response-10"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/pegs","closestElementReference":"examples-10"},{"text":"Command:","tagName":"p","path":"antara/api/pegs","closestElementReference":"examples-10"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsredeem a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-10"},{"text":"./komodo-cli -ac_name=HELLOWORLD pegsredeem a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-10"},{"text":"{\n \"hex\": \"0400008085202f891e045ffbf7d56aba87d1527a8bd50c7cbfb44f376b1c0a6815c741a5f6e107f02d00000000484730440220064f36926ed7d6975ad1ecb358df866897554d29d623447b95d0f9d1f575ff0a02203ca4d9ea407c2310cd49be1315887cde4e54619de93d6882f0c2fe871820ef3201ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c29030000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81400301711d3ddb1753c3a004c250616ea580f0bf75c1c03f791f76327a6efa69792f19eae5fa3c73ab29a4b6754a91111935a46fa1c28d4cdaacdcb24ec571a45fa100af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a00000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81409ffd2bb29f40dbf7b3e741e00e3a97c7e66f49526ea9dd33ec724eb30a81b21b16cdac1ea840cbf902f36ef17b9ac81014a735e97377d6d5f07a6e8ac04556f8a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a01000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bbfdfb024c50111ed7184b3fd4c7c462ea5093ab9969bab386d54965e248184a00a5cb2a1f625116d3bd02b470f4b33dab11a38ffd4d050fcdbe01e8ae754e70a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2902000000ac4caaa281a6a081a1a28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bfb34bd8abc720bef5c13708ad9280893df2b9fb1e70eb6063c05614245f5d3538d3048b9f6e4fbfc3053e594df7e638dd22e42c833c75aa174edf010fb45419a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eeaf038001f2a10001ffffffff0dfe7aecdaed2498f6a3c29bcd53f15913ae2b36bf7643efcb8d3eb93354fbad00000000484730440220403e6284a585ed11b58207279786396101ea442d79b9df44688ebdaa7467e04d0220474f38ecc4ff53f9d685538805d0f0b7eaf008c9736ddf677a4bb88919e5680e01ffffffff0491bd559806afc9638763c8fb8e550b5e13df6d18ed0eeb7209f8e7e6ccb90f0000000048473044022078b520bbaa03883e03321a98cfca3282f7f1d70d91a977ed81b50d0f91440b3402205d1f346312ffbe4b76c614fb8d9dfcfd38069eca55a8f7d2ae84d4cae6fb481901ffffffff0d5e3529d01acc37c5cfbac0a3321870a5097134029ed474db42023bcbf18bb50000000049483045022100e6ccd2403781c60d928fa090d78d3f42cfa812dcd37ca5c65c91969a81a6d8ab022067f917bd432c69a44fd338a4897462e294b40304ea44dfe544a826bdb75232b901ffffffff07c9ea3dcb2164a8b5e839b23f39e6d2e0d3b8a7848ea188dca6e61a9833a8d00000000048473044022061ffebbf638055097c9bfaf654135e65925e7107cdd86d553264df3c16eefd3f0220401de8c419a842ad1f72eab0eaeca0f63ff95419e222a94141b04b5eaa3e341701ffffffff0ac35ee065ed0090ef129c389f0b84c91feaf9bf8a4ae6c12480a4d435cd550400000000484730440220710f15cebed5631fdaee51b651456b2b56e1d83968526745241a4920c6719b2b022000abc38a4b9ae4f6a7c53c1e80049c7d9109f97e26daf76a27021ee805a21a1d01ffffffff0aee5de22398ff1a61bca8d95d3304337be9cb00d401afa088cf95d31f121b1d000000004847304402207e4c1793bb91c550e462d38531734dd9fece17bab40ad0d2e8c2e9cd741f342302202c4973b14c9a5768a72aa5a4ab752de8fb388fd208280b6e5ef529e918dcca4101ffffffff0bd4eeed3d68d4f361e4e65a06f1e437739d209c5b593adfb9c908a11e5c4b1e0000000049483045022100a3e1e8f18bdd72f3794d3e2bfef1d807f904c93c511d396d33f66a9a84ea988b02203954987e94629cf77982568f115a148d64b44f1619c285d9ea229ac81268a16c01ffffffff023035ddb47d6d6ba1a1e760a750325f912f66934130059313bd2460dd3626a80000000049483045022100be9bc941d1afcc3e816a70e2e49e0c0b5279d8c704b14e8ea6f0a5b8e644f999022016ac0c28af028149a3026eb3cbe266604809643b303ff3ae4c27f4a11ed7059901ffffffff0d0db11a4bfaeb4293d26d4f540f8ae7b8ac648998d32ee4902eb6445bf3b4f4000000004948304502210093896862f4c679d6db6eb57951b5117a6201eda285b257dd60c57a45a3254cbb02205a7d32b4ffbf0f8d90cf1fca8a0f4f09e36da21c536e32f7002a28d6d56d132b01ffffffff0623be2e2bd36d04b45df4fcb8349f0b10095ec1aac30613fd21ca40054361300000000049483045022100d24bb6d6720e876a57607c8e29348f29357181d4369e41b044be9a4ac699272c022046e536c70a5ae151c99cff8795b9a1a6fbf159cfdac0c36bbceced6f6c7cec6b01ffffffff0cc55d115db43ac735fef6a662896b24f288b2fbb7b793c1f96948f6820338ed00000000494830450221009d6ffacd7e7c167c254ad79e03184d30f3598a75baf5422f62a74fbee20f8d35022029c7348297580926f64d6f3dd69f54aaec45b428594fae57af252ccf2fb804e401ffffffff08230c57a73ae1167c7c99c5e135af4e52b21468c9ef6de6528e51700d611fcd00000000484730440220645c65d17a44532e80bec8c40fd683dfbf614a6d64acec64eb2567788bbf9ea402205976d7399e33d20e588230ff6d65cef4dde327ffbb42a15e2191400896b34a4a01ffffffff083ae311d476e71cbd214e90aa7065bc3f8e3735fccdb951e84be2f35dbe86e90000000049483045022100aedf51f885b813acbce5799f976dff5200658396d3c33dd36f5768d5225215e3022070faaccac58b8aee064a312d6ed01301ac947c9e5cfd6be3d81d5cabb48ddf0901ffffffff012f6500ac7ff9cf0a6a624ca7a49e684fc6d28b5646a47c1f65d693965b1c430000000049483045022100ea4eca020c79db8fe46ae1a970c15deda516180c875bbbdb7c43a73e884a60f202207278af9cd50ee2806f6e4f16a5f2e4454881deacbcade363289239fdd54a982d01ffffffff08359b7d0efb9eede36cf0a5d9fdc5f4a83308c8a11099a3fa4cbb1fadbfcfde0000000049483045022100d1c1ed48608d61ae88cd957281e9320311861dbdc3596136533f058313883b6a02200ba029992e819196fd7c83b51a8d108c1b3c9b1f03a7faf2290acfced66c113a01ffffffff083f857139d0711209eef17e2f6177cb4ed0f68c00f520038a587744262445b90000000049483045022100cd94b3dd563ad7a37bd531a89cb0d988f4ec92949df7302ba43e13bdb88082c1022003be0f619ae4b3de597f8716a9374d63becf81d3d3943b3c741ee636b7e5cd8401ffffffff09cb8b189715b655a0c07456648951c3c178a6c6270c484dd3cfad5b18f859880000000048473044022025b7fc3db1a0b33471e5eccd3cb54a71fec8c5366837388489f3d9c90ad80d070220485c4c79790e2cfac55566869a52dbd86426f4d1db9fa23314d82b26ffc8f06d01ffffffff070d10ba3a3bb2f50fbc88549ab14aea8424bfa5cf4932653a82b2af987a82200000000048473044022047ac9d547dbf96cebd1f6dc29aad99d752c60b316df54987b577b7cc04cb6a9302204ae6a4707e6f270a4bfdc1d55e31bbbaf95e233a6c26ae6823b3f592cb39656301ffffffff0be472c9362d31a026a7f22d0fa14f294c95b0457ae66cd7179bb29a1f30278d0000000049483045022100e54335c0b652f35a3ae2eda351638b3b5d1ff76bf256bfcfe6a3e8810fd131ad02202865894c90cdbea6e1f052a83a085236606da96afc03e47a79159c5f9ee1398401ffffffff051c297d636cc51d90a5996a23ffc7c5374a4e3df397f770b5113585749bb5480000000049483045022100d67d9b0c34aa8f8d6c4ed261af543ce4cd9b95fcae7bbbb94c0f2521982037be02207fa0b75e74f2c2e9a5009d160addb3b191cf751e0887f0186526023f7f79b80401ffffffff0b19234b25da56339d70722c5845e39a56513ce6b70c7c26486e7d3b8c5bd02c000000004948304502210086f6f6dc5005207cc4206ff43d29e1ca42fc6cf5ce30e870d6bfa39002264a9c02200be78b519d6d2f7448ded31e96077b00960532c7d7b1484c37fe6a1d6990237e01ffffffff0d628dfaece395d197c0b810668b7af212d083e5f441a4c729b164ab3df91b510000000049483045022100c6ca324eeaafc9bacae5c260981baf9ae8f5c0eb3f83533c8631ecbe592d470c022014d44bc921909246002d64e4c029af2a4abb26812a6902cf61f69782630ce9c901ffffffff039d71284b8643c45e14b5bfc8c9439a17474376a78cec7be3d6b688a40bc4fc000000004847304402206b8320f3ea3cdd73fa9e4ee43a62144076b6ffc6cf58fdb06233b542d6924db402205a2310f7fc382407c8466b5677691988a6dc2a0fe3f3b4c6bc1f1a01d1820e7901ffffffff02803fb66f0c03fa8211d4086ad2262e50ea5dd99f30603e9999603cdfac367c0000000049483045022100837fec21e7ba574c2283ec160bc418485f2dd6fbb5f5dd575156c41450e7deb6022058aefedcc08274f523c52981b69f124197a431580d5692c2a5f6e8af6bef594801ffffffff0af2f9ced5de00310114f70d6756db7df65205aeac26b5607bd71333812f68e40000000049483045022100d5fdd26ad4682b6aa2d522c1b75097f9cb3df94632e5cfc2454d79b76f9401660220193d741cc875e75cf04ad70de582915b14b41a6283967527e931c50565cdb62f01ffffffff071027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc90230b0000000000232102f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9ac2cb8993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc102700000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000a66a4ca3f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06175cee52f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f00000000000000000000000000000000000000000000000000209d00000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/pegs","closestElementReference":"examples-10"},{"text":"{\n \"hex\": \"0400008085202f891e045ffbf7d56aba87d1527a8bd50c7cbfb44f376b1c0a6815c741a5f6e107f02d00000000484730440220064f36926ed7d6975ad1ecb358df866897554d29d623447b95d0f9d1f575ff0a02203ca4d9ea407c2310cd49be1315887cde4e54619de93d6882f0c2fe871820ef3201ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c29030000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81400301711d3ddb1753c3a004c250616ea580f0bf75c1c03f791f76327a6efa69792f19eae5fa3c73ab29a4b6754a91111935a46fa1c28d4cdaacdcb24ec571a45fa100af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a00000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81409ffd2bb29f40dbf7b3e741e00e3a97c7e66f49526ea9dd33ec724eb30a81b21b16cdac1ea840cbf902f36ef17b9ac81014a735e97377d6d5f07a6e8ac04556f8a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a01000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bbfdfb024c50111ed7184b3fd4c7c462ea5093ab9969bab386d54965e248184a00a5cb2a1f625116d3bd02b470f4b33dab11a38ffd4d050fcdbe01e8ae754e70a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2902000000ac4caaa281a6a081a1a28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bfb34bd8abc720bef5c13708ad9280893df2b9fb1e70eb6063c05614245f5d3538d3048b9f6e4fbfc3053e594df7e638dd22e42c833c75aa174edf010fb45419a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eeaf038001f2a10001ffffffff0dfe7aecdaed2498f6a3c29bcd53f15913ae2b36bf7643efcb8d3eb93354fbad00000000484730440220403e6284a585ed11b58207279786396101ea442d79b9df44688ebdaa7467e04d0220474f38ecc4ff53f9d685538805d0f0b7eaf008c9736ddf677a4bb88919e5680e01ffffffff0491bd559806afc9638763c8fb8e550b5e13df6d18ed0eeb7209f8e7e6ccb90f0000000048473044022078b520bbaa03883e03321a98cfca3282f7f1d70d91a977ed81b50d0f91440b3402205d1f346312ffbe4b76c614fb8d9dfcfd38069eca55a8f7d2ae84d4cae6fb481901ffffffff0d5e3529d01acc37c5cfbac0a3321870a5097134029ed474db42023bcbf18bb50000000049483045022100e6ccd2403781c60d928fa090d78d3f42cfa812dcd37ca5c65c91969a81a6d8ab022067f917bd432c69a44fd338a4897462e294b40304ea44dfe544a826bdb75232b901ffffffff07c9ea3dcb2164a8b5e839b23f39e6d2e0d3b8a7848ea188dca6e61a9833a8d00000000048473044022061ffebbf638055097c9bfaf654135e65925e7107cdd86d553264df3c16eefd3f0220401de8c419a842ad1f72eab0eaeca0f63ff95419e222a94141b04b5eaa3e341701ffffffff0ac35ee065ed0090ef129c389f0b84c91feaf9bf8a4ae6c12480a4d435cd550400000000484730440220710f15cebed5631fdaee51b651456b2b56e1d83968526745241a4920c6719b2b022000abc38a4b9ae4f6a7c53c1e80049c7d9109f97e26daf76a27021ee805a21a1d01ffffffff0aee5de22398ff1a61bca8d95d3304337be9cb00d401afa088cf95d31f121b1d000000004847304402207e4c1793bb91c550e462d38531734dd9fece17bab40ad0d2e8c2e9cd741f342302202c4973b14c9a5768a72aa5a4ab752de8fb388fd208280b6e5ef529e918dcca4101ffffffff0bd4eeed3d68d4f361e4e65a06f1e437739d209c5b593adfb9c908a11e5c4b1e0000000049483045022100a3e1e8f18bdd72f3794d3e2bfef1d807f904c93c511d396d33f66a9a84ea988b02203954987e94629cf77982568f115a148d64b44f1619c285d9ea229ac81268a16c01ffffffff023035ddb47d6d6ba1a1e760a750325f912f66934130059313bd2460dd3626a80000000049483045022100be9bc941d1afcc3e816a70e2e49e0c0b5279d8c704b14e8ea6f0a5b8e644f999022016ac0c28af028149a3026eb3cbe266604809643b303ff3ae4c27f4a11ed7059901ffffffff0d0db11a4bfaeb4293d26d4f540f8ae7b8ac648998d32ee4902eb6445bf3b4f4000000004948304502210093896862f4c679d6db6eb57951b5117a6201eda285b257dd60c57a45a3254cbb02205a7d32b4ffbf0f8d90cf1fca8a0f4f09e36da21c536e32f7002a28d6d56d132b01ffffffff0623be2e2bd36d04b45df4fcb8349f0b10095ec1aac30613fd21ca40054361300000000049483045022100d24bb6d6720e876a57607c8e29348f29357181d4369e41b044be9a4ac699272c022046e536c70a5ae151c99cff8795b9a1a6fbf159cfdac0c36bbceced6f6c7cec6b01ffffffff0cc55d115db43ac735fef6a662896b24f288b2fbb7b793c1f96948f6820338ed00000000494830450221009d6ffacd7e7c167c254ad79e03184d30f3598a75baf5422f62a74fbee20f8d35022029c7348297580926f64d6f3dd69f54aaec45b428594fae57af252ccf2fb804e401ffffffff08230c57a73ae1167c7c99c5e135af4e52b21468c9ef6de6528e51700d611fcd00000000484730440220645c65d17a44532e80bec8c40fd683dfbf614a6d64acec64eb2567788bbf9ea402205976d7399e33d20e588230ff6d65cef4dde327ffbb42a15e2191400896b34a4a01ffffffff083ae311d476e71cbd214e90aa7065bc3f8e3735fccdb951e84be2f35dbe86e90000000049483045022100aedf51f885b813acbce5799f976dff5200658396d3c33dd36f5768d5225215e3022070faaccac58b8aee064a312d6ed01301ac947c9e5cfd6be3d81d5cabb48ddf0901ffffffff012f6500ac7ff9cf0a6a624ca7a49e684fc6d28b5646a47c1f65d693965b1c430000000049483045022100ea4eca020c79db8fe46ae1a970c15deda516180c875bbbdb7c43a73e884a60f202207278af9cd50ee2806f6e4f16a5f2e4454881deacbcade363289239fdd54a982d01ffffffff08359b7d0efb9eede36cf0a5d9fdc5f4a83308c8a11099a3fa4cbb1fadbfcfde0000000049483045022100d1c1ed48608d61ae88cd957281e9320311861dbdc3596136533f058313883b6a02200ba029992e819196fd7c83b51a8d108c1b3c9b1f03a7faf2290acfced66c113a01ffffffff083f857139d0711209eef17e2f6177cb4ed0f68c00f520038a587744262445b90000000049483045022100cd94b3dd563ad7a37bd531a89cb0d988f4ec92949df7302ba43e13bdb88082c1022003be0f619ae4b3de597f8716a9374d63becf81d3d3943b3c741ee636b7e5cd8401ffffffff09cb8b189715b655a0c07456648951c3c178a6c6270c484dd3cfad5b18f859880000000048473044022025b7fc3db1a0b33471e5eccd3cb54a71fec8c5366837388489f3d9c90ad80d070220485c4c79790e2cfac55566869a52dbd86426f4d1db9fa23314d82b26ffc8f06d01ffffffff070d10ba3a3bb2f50fbc88549ab14aea8424bfa5cf4932653a82b2af987a82200000000048473044022047ac9d547dbf96cebd1f6dc29aad99d752c60b316df54987b577b7cc04cb6a9302204ae6a4707e6f270a4bfdc1d55e31bbbaf95e233a6c26ae6823b3f592cb39656301ffffffff0be472c9362d31a026a7f22d0fa14f294c95b0457ae66cd7179bb29a1f30278d0000000049483045022100e54335c0b652f35a3ae2eda351638b3b5d1ff76bf256bfcfe6a3e8810fd131ad02202865894c90cdbea6e1f052a83a085236606da96afc03e47a79159c5f9ee1398401ffffffff051c297d636cc51d90a5996a23ffc7c5374a4e3df397f770b5113585749bb5480000000049483045022100d67d9b0c34aa8f8d6c4ed261af543ce4cd9b95fcae7bbbb94c0f2521982037be02207fa0b75e74f2c2e9a5009d160addb3b191cf751e0887f0186526023f7f79b80401ffffffff0b19234b25da56339d70722c5845e39a56513ce6b70c7c26486e7d3b8c5bd02c000000004948304502210086f6f6dc5005207cc4206ff43d29e1ca42fc6cf5ce30e870d6bfa39002264a9c02200be78b519d6d2f7448ded31e96077b00960532c7d7b1484c37fe6a1d6990237e01ffffffff0d628dfaece395d197c0b810668b7af212d083e5f441a4c729b164ab3df91b510000000049483045022100c6ca324eeaafc9bacae5c260981baf9ae8f5c0eb3f83533c8631ecbe592d470c022014d44bc921909246002d64e4c029af2a4abb26812a6902cf61f69782630ce9c901ffffffff039d71284b8643c45e14b5bfc8c9439a17474376a78cec7be3d6b688a40bc4fc000000004847304402206b8320f3ea3cdd73fa9e4ee43a62144076b6ffc6cf58fdb06233b542d6924db402205a2310f7fc382407c8466b5677691988a6dc2a0fe3f3b4c6bc1f1a01d1820e7901ffffffff02803fb66f0c03fa8211d4086ad2262e50ea5dd99f30603e9999603cdfac367c0000000049483045022100837fec21e7ba574c2283ec160bc418485f2dd6fbb5f5dd575156c41450e7deb6022058aefedcc08274f523c52981b69f124197a431580d5692c2a5f6e8af6bef594801ffffffff0af2f9ced5de00310114f70d6756db7df65205aeac26b5607bd71333812f68e40000000049483045022100d5fdd26ad4682b6aa2d522c1b75097f9cb3df94632e5cfc2454d79b76f9401660220193d741cc875e75cf04ad70de582915b14b41a6283967527e931c50565cdb62f01ffffffff071027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc90230b0000000000232102f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9ac2cb8993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc102700000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000a66a4ca3f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06175cee52f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f00000000000000000000000000000000000000000000000000209d00000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/pegs","closestElementReference":"examples-10"},{"text":"pegsworstaccounts","tagName":"h2","path":"antara/api/pegs","closestElementReference":"pegsworstaccounts"},{"text":"pegsworstaccounts pegstxid","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsworstaccounts"},{"text":"pegsworstaccounts pegstxid","tagName":"strong","path":"antara/api/pegs","closestElementReference":"pegsworstaccounts"},{"text":"The pegsworstaccounts method returns the information on the accounts that currently can be liquidated. An account can be liquidated if the account holder's total debt balance exceeds 90% of the account value.","tagName":"p","path":"antara/api/pegs","closestElementReference":"pegsworstaccounts"},{"text":"pegsworstaccounts","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsworstaccounts"},{"text":"90%","tagName":"code","path":"antara/api/pegs","closestElementReference":"pegsworstaccounts"},{"text":"Arguments","tagName":"h3","path":"antara/api/pegs","closestElementReference":"arguments-11"}],"antara/api/prices":[{"text":"Prices","tagName":"h1","path":"antara/api/prices","closestElementReference":"prices"},{"text":"Important Notice","tagName":"p","path":"antara/api/prices","closestElementReference":"prices"},{"text":"The Prices Antara Module is currently in development.","tagName":"p","path":"antara/api/prices","closestElementReference":"prices"},{"text":"The specifics of the implementation are subject to change.","tagName":"p","path":"antara/api/prices","closestElementReference":"prices"},{"text":"Please reach out to the Komodo team for more information before attempting to use this module in a production environment.","tagName":"p","path":"antara/api/prices","closestElementReference":"prices"},{"text":"Introduction","tagName":"h2","path":"antara/api/prices","closestElementReference":"introduction"},{"text":"The Prices Antara Module offers a decentralized and incentivized margin-trading system on a Smart Chain. This allows users to open long and short leveraged positions against the \"House\" (the module itself).","tagName":"p","path":"antara/api/prices","closestElementReference":"introduction"},{"text":"A player opens a position with the desired betting amount and leverage. They can close the position anytime and receive the current equity that is in a non-negative state.","tagName":"p","path":"antara/api/prices","closestElementReference":"introduction"},{"text":"When the debt ratio of a player is close to exceeding the allowed limits, other players on the network can liquidate the indebted player's account. The liquidating players thereby receive as an incentive a small percentage of the indebted player's holdings.","tagName":"p","path":"antara/api/prices","closestElementReference":"introduction"},{"text":"For a more detailed explanation of the nature of \"leveraged positions\" and other terms related to margin trading, please read this explanation section.","tagName":"p","path":"antara/api/prices","closestElementReference":"introduction"},{"text":"this explanation section.","tagName":"a","path":"antara/api/prices","closestElementReference":"introduction"},{"text":"The Prices Modules Requires a Separate Technology Called a DTO","tagName":"h5","path":"antara/api/prices","closestElementReference":"the-prices-modules-requires-a-separate-technology-called-a-dto"},{"text":"The creation of the Prices Antara Module required the existence of a separate Antara-based module that provides trustless and decentralized price feeds. The Komodo community named this separate type of module a \"Decentralized Trustless Oracle,\" or DTO for brevity.","tagName":"p","path":"antara/api/prices","closestElementReference":"the-prices-modules-requires-a-separate-technology-called-a-dto"},{"text":"In order to create the trustless and decentralized price feeds, Komodo's DTO technology relies on timestamp consensus rules .","tagName":"p","path":"antara/api/prices","closestElementReference":"the-prices-modules-requires-a-separate-technology-called-a-dto"},{"text":"timestamp consensus rules","tagName":"a","path":"antara/api/prices","closestElementReference":"the-prices-modules-requires-a-separate-technology-called-a-dto"},{"text":"The DTO requires the miners of the Smart Chain to include the required off-chain data as a part of the OP_RETURN in the coinbase transaction (the transaction that pays the block reward to the miner).","tagName":"p","path":"antara/api/prices","closestElementReference":"the-prices-modules-requires-a-separate-technology-called-a-dto"},{"text":"The validation of the off-chain data is part of the consensus rules. If the data is false, the block is rejected by the network, which serves as an incentive for the miner to be truthful. To achieve consensus, all nodes allow for an error margin of approximately 1% in the reported data.","tagName":"p","path":"antara/api/prices","closestElementReference":"the-prices-modules-requires-a-separate-technology-called-a-dto"},{"text":"1%","tagName":"code","path":"antara/api/prices","closestElementReference":"the-prices-modules-requires-a-separate-technology-called-a-dto"},{"text":"Manners of Obtaining Data","tagName":"h5","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"The Prices module retrieves prices of stocks and cryptocurrencies through the Antara Customization Parameters ac_stocks and ac_prices , respectively.","tagName":"p","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"ac_stocks","tagName":"a","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"ac_prices","tagName":"a","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"The module can extract data from a web source that can be accessed using the http/https protocols and return the data as a json object using the ac_feeds parameter.","tagName":"p","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"http/https","tagName":"code","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"ac_feeds","tagName":"a","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"The module also has a pre-configured feed that always retrieves values for the pairs BTC_USD , BTC_EUR and BTC_GBP .","tagName":"p","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"BTC_USD","tagName":"code","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"BTC_EUR","tagName":"code","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"BTC_GBP","tagName":"code","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"The DTO provides the required price feed. For markets, such as AMZN/KMD , that do not exist in real life, the DTO offers synthetic prices .","tagName":"p","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"AMZN/KMD","tagName":"code","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"synthetic prices","tagName":"a","path":"antara/api/prices","closestElementReference":"manners-of-obtaining-data"},{"text":"Manner of Preventing Miner Manipulation","tagName":"h5","path":"antara/api/prices","closestElementReference":"manner-of-preventing-miner-manipulation"},{"text":"To counter the possibility of manipulation of price data by a miner (for example, a miner could attempt to take advantage of the 1% error allowed to win an open bet), when a position is opened the price of purchase is not set until a twenty-four hour period has past. During this period, the module tracks the prices of the relevant currencies. At the end of the period, the module automatically sets the price of purchase for the position based on the price averages.","tagName":"p","path":"antara/api/prices","closestElementReference":"manner-of-preventing-miner-manipulation"},{"text":"1%","tagName":"code","path":"antara/api/prices","closestElementReference":"manner-of-preventing-miner-manipulation"},{"text":"For long positions, the lock price (also called the \"cost basis\") is the maximum among averages; for short positions, the lock price is the minimum among averages.","tagName":"p","path":"antara/api/prices","closestElementReference":"manner-of-preventing-miner-manipulation"},{"text":"Players should not expect high-speed trading in this type of system.","tagName":"p","path":"antara/api/prices","closestElementReference":"manner-of-preventing-miner-manipulation"},{"text":"A Brief Explanation of Margin Trading (\"Leveraged Trading\")","tagName":"h3","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"Assume Player X has $100 USD and is certain that Bitcoin (BTC) will soon have a large increase in value relative to USD.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$100","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"In this type of scenario, Player X can use margin trading to find a greater profit percentage than he would by simply buying $100 USD worth of BTC and holding it.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$100","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"However, margin trading increases the risk placed on Player X.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"If Player X simply buys his BTC and then sells it after its price increases by 5% , Player X's profit is 5% , or $5 USD. Similarly, the loss is $5 USD if the price decreases by 5% .","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"5%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"5%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$5","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$5","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"5%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"In a margin-trading system there are two roles: Lender and Trader.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"In the example here, Player X is the Trader.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"Lender facilitates Trader in borrowing a multiple (\"leverage\") of the deposited collateral ( $100 ). Thereby the Trader can trade using the total amount (deposit + leverage).","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$100","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"For example, Player X desires to trade with a leverage of 10 . This is $100 * 10 = $1000 USD.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"10","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$100 * 10 = $1000","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"Lender gives Player X the remaining $900 USD. Player X now buys $1000 USD worth of BTC.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$900","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$1000","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"If the price increases by 5% and Player X sells their BTC, the profit is $50 USD.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"5%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$50","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"Player X returns the loan of $900 and is left with $150 USD, which amounts to a profit of 50% .","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$900","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$150","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"50%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"Alternatively, the price can drop and the Trader can lose higher amounts. In this example, the value of BTC relative to USD drops by 5% .","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"5%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"Player X now only has $950 USD worth of BTC. Player X sells and returns the loan amount of $900 USD, and has $50 USD remaining.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$950","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$900","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"$50","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"This is now a loss of 50% .","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"50%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"In many scenarios, a Lender has the ability to liquidate the Trader at any given time, and will force liquidation before the player can lose more than they are able to immediately repay.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"The following stop-loss values are common in margin trading:","tagName":"p","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"A 10x leverage can tolerate up to a 10% decrease in price before forced liquidation occurs","tagName":"li","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"10x","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"10%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"A 100x leverage can tolerate up to a 1% decrease in price before forced liquidation occurs","tagName":"li","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"100x","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"1%","tagName":"code","path":"antara/api/prices","closestElementReference":"a-brief-explanation-of-margin-trading-leveraged-trading"},{"text":"Summary of a Brief Explanation to Margin Trading","tagName":"h5","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"Assuming $0 fees, a player can calculate actual profit or loss percentage by the following formula.","tagName":"p","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"$0","tagName":"code","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"price change in percent * leverage\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"price change in percent * leverage\n","tagName":"code","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"The Trader's \"position\" is the amount of coins the player places as a bet.","tagName":"p","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"The Trader's \"equity\" is the amount of coins the player can withdraw at the current moment. Equity is calculated by the following formula.","tagName":"p","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"position + (profit or loss)\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"position + (profit or loss)\n","tagName":"code","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"\"Cost basis\" is the price at which the bet is opened.","tagName":"p","path":"antara/api/prices","closestElementReference":"summary-of-a-brief-explanation-to-margin-trading"},{"text":"Synthetic Prices and Their Calculation","tagName":"h3","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"The Prices data on a Smart Chain is made available by an active Decentralized Trustless Oracle (DTO), which is comprised of all nodes and miners on the network.","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"There are limitations to a DTO. For example, the DTO cannot offer price feeds for all possible markets across the world. Furthermore, users on the network may desire a trading pair that does not yet have a real market.","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"In such cases, price data of two or more different pairs can be used to derive the price of a desired pair. The resulting price data is called a \"Synthetic Price.\"","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"For example, suppose the DTO for a Smart Chain does not supply the price data for the pair AMZN/KMD . However, the chain does supply the price data for the pairs AMZN/USD , USD/BTC and BTC/KMD .","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"AMZN/KMD","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"AMZN/USD","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"USD/BTC","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"BTC/KMD","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"The synthetic price of AMZN/KMD is available through considering the prices of all the three pairs.","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"AMZN/KMD","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-prices-and-their-calculation"},{"text":"A Forth-like Syntax for Synthetic Calculations","tagName":"h5","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"A simple syntax is offered in the Komodo API for calculating synthetic prices and use their value on the Smart Chain.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"This syntax is based on the Forth programming language.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"Forth","tagName":"a","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"In calculating a synthetic price, the Komodo API supports up to three pairs of prices and offers four operations:","tagName":"p","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"invert( ! )","tagName":"li","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"!","tagName":"code","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"multiply( * )","tagName":"li","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"*","tagName":"code","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"divide( / )","tagName":"li","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"/","tagName":"code","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"These operations can be supplied with positive and negative integers. The integers allow the calculation of synthetic prices for baskets of assets or indexes. The negative integers can be used to short a price.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"For example, the synthetic price of a basket with 3/4 parts BTC and 1/4 parts BCH can be calculated.","tagName":"p","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"3/4","tagName":"code","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"1/4","tagName":"code","path":"antara/api/prices","closestElementReference":"a-forth-like-syntax-for-synthetic-calculations"},{"text":"Usage","tagName":"h4","path":"antara/api/prices","closestElementReference":"usage"},{"text":"The data in each price feed of the DTO has a key that appears in the structure of AAA_BBB . This is interpreted to mean that the price for the asset AAA is provided in the data in terms of another asset BBB .","tagName":"p","path":"antara/api/prices","closestElementReference":"usage"},{"text":"AAA_BBB","tagName":"code","path":"antara/api/prices","closestElementReference":"usage"},{"text":"AAA","tagName":"code","path":"antara/api/prices","closestElementReference":"usage"},{"text":"BBB","tagName":"code","path":"antara/api/prices","closestElementReference":"usage"},{"text":"For example, the price of BTC in terms of USD is denoted by BTC_USD","tagName":"p","path":"antara/api/prices","closestElementReference":"usage"},{"text":"BTC_USD","tagName":"code","path":"antara/api/prices","closestElementReference":"usage"},{"text":"Understanding Stacks","tagName":"h5","path":"antara/api/prices","closestElementReference":"understanding-stacks"},{"text":"Understanding the concept of a stack is essential when using the Komodo API's syntax for calculating synthetic prices.","tagName":"p","path":"antara/api/prices","closestElementReference":"understanding-stacks"},{"text":"Stacks are dynamic data structures that follow the Last In First Out (LIFO) principle. In other words, the last item to be inserted into a stack is the first one to be deleted from it.","tagName":"p","path":"antara/api/prices","closestElementReference":"understanding-stacks"},{"text":"Last In First Out (LIFO)","tagName":"strong","path":"antara/api/prices","closestElementReference":"understanding-stacks"},{"text":"For example, assume a stack of trays on a table. When a person adds another tray to the stack, they place the tray on top of the stack. When a person removes a tray from the stack, they remove the tray at the top of the stack. Therefore, the last item added to the stack is also the first item removed.","tagName":"p","path":"antara/api/prices","closestElementReference":"understanding-stacks"},{"text":"Inserting and Deleting Elements","tagName":"h5","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"Stacks have restrictions on the insertion and deletion of elements.","tagName":"p","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"Elements can be inserted or deleted only from one end of the stack (the top). The element at the top is called the top element.","tagName":"p","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"top","tagName":"strong","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"The operations of inserting and deleting elements are called push and pop respectively.","tagName":"p","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"push","tagName":"strong","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"pop","tagName":"strong","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"When the top element of a stack is deleted, if the stack remains non-empty, the element just below the previous top element becomes the new top element of the stack.","tagName":"p","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"For example, in the stack of trays, if a person takes the tray from the top, the tray just below it automatically becomes the top element.","tagName":"p","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"Source: Hackerearth.com","tagName":"p","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"Source: Hackerearth.com","tagName":"a","path":"antara/api/prices","closestElementReference":"inserting-and-deleting-elements"},{"text":"Komodo Stack API Symbols","tagName":"h5","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"The allowed symbols in the Komodo API's syntax are:","tagName":"p","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"prices","tagName":"li","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"operations: invert( ! ), multiply( * ), divide( / )","tagName":"li","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"!","tagName":"code","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"*","tagName":"code","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"/","tagName":"code","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"positive and negative integers","tagName":"li","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"The interpretation of the symbols in all the possible cases is described in the subsequent sections.","tagName":"p","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"The Komodo API limits the depth of the stack for prices to three, as this appears to be reasonably sufficient data for calculating synthetic prices.","tagName":"p","path":"antara/api/prices","closestElementReference":"komodo-stack-api-symbols"},{"text":"Synthetic Price Weights","tagName":"h5","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"A synthetic price is calculated by summing the computed prices with integers that represent weights .","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"weights","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"The weight can be any positive or negative integer whose absolute value is less than 2048 .","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"weight","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"2048","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"After an operator acts on the stack, a weight must be applied to the top element.","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"If the synthetic price calculation does not require the inclusion of a weight, set the weight's integer value to 1 .","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"1","tagName":"code","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"With the weights sets, the module automatically calculates the resulting synthetic price.","tagName":"p","path":"antara/api/prices","closestElementReference":"synthetic-price-weights"},{"text":"Example","tagName":"h6","path":"antara/api/prices","closestElementReference":"example"},{"text":"\"BTC_USD, 3, KMD_USD, 1\" gives the integer weight of 3 to the price pair of BTC_USD and the integer weight of 1 to the price pair of KMD_USD . The resulting value is described as BTC_USD*(3/4) + KMD_USD*(1/4) .","tagName":"p","path":"antara/api/prices","closestElementReference":"example"},{"text":"3","tagName":"code","path":"antara/api/prices","closestElementReference":"example"},{"text":"BTC_USD","tagName":"code","path":"antara/api/prices","closestElementReference":"example"},{"text":"1","tagName":"code","path":"antara/api/prices","closestElementReference":"example"},{"text":"KMD_USD","tagName":"code","path":"antara/api/prices","closestElementReference":"example"},{"text":"BTC_USD*(3/4) + KMD_USD*(1/4)","tagName":"code","path":"antara/api/prices","closestElementReference":"example"},{"text":"A \"spread\" in trading is a term that describes the amount or distance between the values of the maximum amount at which a buyer is willing to purchase and the minimum amount at which a seller is willing to sell.","tagName":"p","path":"antara/api/prices","closestElementReference":"example"},{"text":"To create a spread, use a negative weight for one of the synthetics.","tagName":"p","path":"antara/api/prices","closestElementReference":"example"},{"text":"For example, \"BTC_USD, -2, KMD_USD, 1\" gives the spread: KMD_USD - 2 * BTC_USD . When KMD_USD gains 2x more than BTC_USD , percentage wise, the spread would essentially disappear.","tagName":"p","path":"antara/api/prices","closestElementReference":"example"},{"text":"KMD_USD - 2 * BTC_USD","tagName":"code","path":"antara/api/prices","closestElementReference":"example"},{"text":"KMD_USD","tagName":"code","path":"antara/api/prices","closestElementReference":"example"},{"text":"BTC_USD","tagName":"code","path":"antara/api/prices","closestElementReference":"example"},{"text":"Operations Involving 1 Price","tagName":"h5","path":"antara/api/prices","closestElementReference":"operations-involving-1-price"},{"text":"Example","tagName":"h6","path":"antara/api/prices","closestElementReference":"example-2"},{"text":"\"BTC_USD, !, 1\" is computed to \"USD_BTC\".","tagName":"p","path":"antara/api/prices","closestElementReference":"example-2"},{"text":"Operations Involving 2 Prices","tagName":"h5","path":"antara/api/prices","closestElementReference":"operations-involving-2-prices"},{"text":"Example","tagName":"h6","path":"antara/api/prices","closestElementReference":"example-3"},{"text":"\"BTC_USD, USD_JPY, *, 1\" is computed to \"BTC_JPY\"","tagName":"li","path":"antara/api/prices","closestElementReference":"example-3"},{"text":"\"BTC_EUR, BTC_USD, /, 1\" is computed to \"USD_EUR\"","tagName":"li","path":"antara/api/prices","closestElementReference":"example-3"},{"text":"Operations involving 3 prices","tagName":"h5","path":"antara/api/prices","closestElementReference":"operations-involving-3-prices"},{"text":"Each of these operators act on top of the stack in the order from left to right. It is possible that the value from an earlier computation rests at the top of the stack.","tagName":"p","path":"antara/api/prices","closestElementReference":"operations-involving-3-prices"},{"text":"mypriceslist","tagName":"h2","path":"antara/api/prices","closestElementReference":"mypriceslist"},{"text":"mypriceslist [all|open|closed]","tagName":"p","path":"antara/api/prices","closestElementReference":"mypriceslist"},{"text":"mypriceslist [all|open|closed]","tagName":"strong","path":"antara/api/prices","closestElementReference":"mypriceslist"},{"text":"The mypriceslist method returns the list of transaction ids (txid) of the bets executed on the Smart Chain from the executing user's pubkey. By default, the method returns both open and closed bets.","tagName":"p","path":"antara/api/prices","closestElementReference":"mypriceslist"},{"text":"mypriceslist","tagName":"code","path":"antara/api/prices","closestElementReference":"mypriceslist"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD mypriceslist\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD mypriceslist\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples"},{"text":"[\"573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9\"]\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples"},{"text":"[\"573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9\"]\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples"},{"text":"prices","tagName":"h2","path":"antara/api/prices","closestElementReference":"prices-2"},{"text":"prices maxsamples","tagName":"p","path":"antara/api/prices","closestElementReference":"prices-2"},{"text":"prices maxsamples","tagName":"strong","path":"antara/api/prices","closestElementReference":"prices-2"},{"text":"The prices method returns samples of the data that has successfully been added to the Smart Chain via the price-feed oracles.","tagName":"p","path":"antara/api/prices","closestElementReference":"prices-2"},{"text":"prices","tagName":"code","path":"antara/api/prices","closestElementReference":"prices-2"},{"text":"The argument maxsamples defines the maximum number of samples to display for each price.","tagName":"p","path":"antara/api/prices","closestElementReference":"prices-2"},{"text":"maxsamples","tagName":"code","path":"antara/api/prices","closestElementReference":"prices-2"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD prices 5\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD prices 5\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-2"},{"text":"{\n \"firstheight\": 1604,\n \"timestamps\": [\n 1574860856,\n 1574860730,\n 1574860730,\n 1574860605,\n 1574860480\n ],\n \"pricefeeds\": [\n {\n \"name\": \"BTC_USD\",\n \"prices\": [\n [\n 7283.27170000,\n 7280.79830000,\n 7269.59738571\n ],\n [\n 7286.85330000,\n 7281.90500000,\n 7266.62501428\n ],\n [\n 7286.85330000,\n 7259.99170000,\n 7264.39740000\n ],\n [\n 7278.08330000,\n 7259.99170000,\n 7263.26905714\n ],\n [\n 7281.90500000,\n 7259.99170000,\n 7262.14071428\n ]\n ]\n },\n\n ... omitted for brevity ...\n\n ],\n \"result\": \"success\",\n \"seed\": 1045657799360186951,\n \"height\": 1624,\n \"maxsamples\": 5,\n \"width\": 20,\n \"daywindow\": 7,\n \"numpricefeeds\": 36\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-2"},{"text":"{\n \"firstheight\": 1604,\n \"timestamps\": [\n 1574860856,\n 1574860730,\n 1574860730,\n 1574860605,\n 1574860480\n ],\n \"pricefeeds\": [\n {\n \"name\": \"BTC_USD\",\n \"prices\": [\n [\n 7283.27170000,\n 7280.79830000,\n 7269.59738571\n ],\n [\n 7286.85330000,\n 7281.90500000,\n 7266.62501428\n ],\n [\n 7286.85330000,\n 7259.99170000,\n 7264.39740000\n ],\n [\n 7278.08330000,\n 7259.99170000,\n 7263.26905714\n ],\n [\n 7281.90500000,\n 7259.99170000,\n 7262.14071428\n ]\n ]\n },\n\n ... omitted for brevity ...\n\n ],\n \"result\": \"success\",\n \"seed\": 1045657799360186951,\n \"height\": 1624,\n \"maxsamples\": 5,\n \"width\": 20,\n \"daywindow\": 7,\n \"numpricefeeds\": 36\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-2"},{"text":"pricesaddfunding","tagName":"h2","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"pricesaddfunding bettxid amount","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"pricesaddfunding bettxid amount","tagName":"strong","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"The pricesaddfunding method adds the amount of funding from the user's wallet to the bettxid bet.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"pricesaddfunding","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"amount","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"bettxid","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"This can reduce the bettxid owner's risk of liquidation.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"bettxid","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesaddfunding"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesaddfunding 573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9 2\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesaddfunding 573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9 2\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-3"},{"text":"{\n \"hex\": \"0400008085202f8902001ba9e5249f390cf83f9e066f40a5fa514f9d9effbfa8e1c62893af4a8f2920000000004847304402203e41b90dd37de286dcd1132c7927b83388ccf9b364b958101132df85ee0abf6c022076cd8ebe8070d20b115f106deec8bb802adcb4f4ab00a49ed84e41cf39295a9201ffffffffe9fce807bf5d3d1be1fb0acfde9f63aca2728bf4044ff1354d39e99c38453d57000000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567814042c55e009fa5571262beed60e90a5aaed4d87c03cf4047dc73203d0c26b7ba075a67920cfbb38c560eee029ceebe2f7ef0920d2d4b3d59ef4bcaa9f2f4a24ceba100af038001eda10001ffffffff051027000000000000302ea22c80203f3e915b5ac6710cb47dc1b1fce5efa52cd958ceab630fd9aa52c9274b446b478103120c008203000401ccc07fdc0b00000000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cc40420f00000000002321037c803ec82d12da939ac04379bbc1130a9065c53d8244a61eece1db942cf0efa7acf074e4a600000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000004f6a4c4ced41e9fce807bf5d3d1be1fb0acfde9f63aca2728bf4044ff1354d39e99c38453d572102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756700c2eb0b00000000000000002f0700000000000000000000000000\",\n \"txid\": \"74dea4695a097facb5a71d1a56799f9caed4bf7461b613ae9c5800b85fb97ded\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-3"},{"text":"{\n \"hex\": \"0400008085202f8902001ba9e5249f390cf83f9e066f40a5fa514f9d9effbfa8e1c62893af4a8f2920000000004847304402203e41b90dd37de286dcd1132c7927b83388ccf9b364b958101132df85ee0abf6c022076cd8ebe8070d20b115f106deec8bb802adcb4f4ab00a49ed84e41cf39295a9201ffffffffe9fce807bf5d3d1be1fb0acfde9f63aca2728bf4044ff1354d39e99c38453d57000000007b4c79a276a072a26ba067a565802102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567814042c55e009fa5571262beed60e90a5aaed4d87c03cf4047dc73203d0c26b7ba075a67920cfbb38c560eee029ceebe2f7ef0920d2d4b3d59ef4bcaa9f2f4a24ceba100af038001eda10001ffffffff051027000000000000302ea22c80203f3e915b5ac6710cb47dc1b1fce5efa52cd958ceab630fd9aa52c9274b446b478103120c008203000401ccc07fdc0b00000000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cc40420f00000000002321037c803ec82d12da939ac04379bbc1130a9065c53d8244a61eece1db942cf0efa7acf074e4a600000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000004f6a4c4ced41e9fce807bf5d3d1be1fb0acfde9f63aca2728bf4044ff1354d39e99c38453d572102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756700c2eb0b00000000000000002f0700000000000000000000000000\",\n \"txid\": \"74dea4695a097facb5a71d1a56799f9caed4bf7461b613ae9c5800b85fb97ded\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-3"},{"text":"pricesaddress","tagName":"h2","path":"antara/api/prices","closestElementReference":"pricesaddress"},{"text":"pricesaddress [pubkey]","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesaddress"},{"text":"pricesaddress [pubkey]","tagName":"strong","path":"antara/api/prices","closestElementReference":"pricesaddress"},{"text":"The pricesaddress method returns information about the local instance of the Antara Prices Module on the Smart Chain and about associated addresses.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesaddress"},{"text":"pricesaddress","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesaddress"},{"text":"Optionally, if a pubkey is supplied, this method also returns the corresponding Prices CC Address and balance.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesaddress\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesaddress\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"PricesCCAddress\": \"RAL5Vh8NXmFqEKJRKrk1KjKaUckK7mM1iS\",\n \"PricesCCBalance\": 0.0,\n \"PricesNormalAddress\": \"RBunXCsMHk5NPd6q8SQfmpgre3x133rSwZ\",\n \"PricesNormalBalance\": 0.0,\n \"PricesCCTokensAddress\": \"RTSAiZc1b5H8WKPjqydsNfG11bLjbXZAY5\",\n \"myCCAddress(Prices)\": \"RDmC5R7MLqBKZxVYKkHvR7Piz73RADhvHm\",\n \"myCCbalance(Prices)\": 0.0,\n \"myaddress\": \"RGr9gqm88JtTntHJLgRxBjMS25K1w4rCzi\",\n \"mybalance\": 0.0,\n \"myaddr\": \"RDmC5R7MLqBKZxVYKkHvR7Piz73RADhvHm\",\n \"houseaddr\": \"RPLU8yLsUS8iN9YUvtw4CbX9oZJmU5Dg5y\",\n \"exposureaddr\": \"RJuhhPF7s8bR1532NWLnYZeCSs5BY9ZZBC\"\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"PricesCCAddress\": \"RAL5Vh8NXmFqEKJRKrk1KjKaUckK7mM1iS\",\n \"PricesCCBalance\": 0.0,\n \"PricesNormalAddress\": \"RBunXCsMHk5NPd6q8SQfmpgre3x133rSwZ\",\n \"PricesNormalBalance\": 0.0,\n \"PricesCCTokensAddress\": \"RTSAiZc1b5H8WKPjqydsNfG11bLjbXZAY5\",\n \"myCCAddress(Prices)\": \"RDmC5R7MLqBKZxVYKkHvR7Piz73RADhvHm\",\n \"myCCbalance(Prices)\": 0.0,\n \"myaddress\": \"RGr9gqm88JtTntHJLgRxBjMS25K1w4rCzi\",\n \"mybalance\": 0.0,\n \"myaddr\": \"RDmC5R7MLqBKZxVYKkHvR7Piz73RADhvHm\",\n \"houseaddr\": \"RPLU8yLsUS8iN9YUvtw4CbX9oZJmU5Dg5y\",\n \"exposureaddr\": \"RJuhhPF7s8bR1532NWLnYZeCSs5BY9ZZBC\"\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-4"},{"text":"pricesbet","tagName":"h2","path":"antara/api/prices","closestElementReference":"pricesbet"},{"text":"pricesbet amount leverage \"synthetic-expression\"","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesbet"},{"text":"pricesbet amount leverage \"synthetic-expression\"","tagName":"strong","path":"antara/api/prices","closestElementReference":"pricesbet"},{"text":"The pricesbet method is used to open a bet.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesbet"},{"text":"pricesbet","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesbet"},{"text":"The resulting transaction id is called the bettxid of this bet and is used in most of the subsequent RPC calls","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesbet"},{"text":"bettxid","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesbet"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesbet 1 2 \"BTC_USD,1\"\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesbet 1 2 \"BTC_USD,1\"\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-5"},{"text":"{\n \"hex\": \"0400008085202f89010019d58a792d663704f6d35a97134bfe24290de126aa220812a05f2a297efbca0000000049483045022100fbac0908eb3431c7781adeea0e2d83f05851ba131def70cb5ab207d5b2a322d102201cda02d44e9254ee26bf9b2aa88adf3b19a49c1fc2258a0ad85cb544585b745f01ffffffff071027000000000000302ea22c80203f3e915b5ac6710cb47dc1b1fce5efa52cd958ceab630fd9aa52c9274b446b478103120c008203000401cc1027000000000000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cce03fee0500000000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cc10270000000000002321039894cb054c0032e99e65e715b03799607aa91212a16648d391b6fa2cc52ed0cfac20a10700000000002321037c803ec82d12da939ac04379bbc1130a9065c53d8244a61eece1db942cf0efa7acc0e0d9ac00000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000626a4c5fed422102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475675a06000000e1f50500000000020012db9450a90000000201000108000000000000000000000000000000000000000000000000000000000000000000000000230700000000000000000000000000\",\n \"txid\": \"90e4e83f750d46f13b2934af77aacc3423031ac520467e4f0b238e9389160c31\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-5"},{"text":"{\n \"hex\": \"0400008085202f89010019d58a792d663704f6d35a97134bfe24290de126aa220812a05f2a297efbca0000000049483045022100fbac0908eb3431c7781adeea0e2d83f05851ba131def70cb5ab207d5b2a322d102201cda02d44e9254ee26bf9b2aa88adf3b19a49c1fc2258a0ad85cb544585b745f01ffffffff071027000000000000302ea22c80203f3e915b5ac6710cb47dc1b1fce5efa52cd958ceab630fd9aa52c9274b446b478103120c008203000401cc1027000000000000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cce03fee0500000000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cc10270000000000002321039894cb054c0032e99e65e715b03799607aa91212a16648d391b6fa2cc52ed0cfac20a10700000000002321037c803ec82d12da939ac04379bbc1130a9065c53d8244a61eece1db942cf0efa7acc0e0d9ac00000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000626a4c5fed422102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475675a06000000e1f50500000000020012db9450a90000000201000108000000000000000000000000000000000000000000000000000000000000000000000000230700000000000000000000000000\",\n \"txid\": \"90e4e83f750d46f13b2934af77aacc3423031ac520467e4f0b238e9389160c31\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-5"},{"text":"pricescashout","tagName":"h2","path":"antara/api/prices","closestElementReference":"pricescashout"},{"text":"pricescashout bettxid","tagName":"p","path":"antara/api/prices","closestElementReference":"pricescashout"},{"text":"pricescashout bettxid","tagName":"strong","path":"antara/api/prices","closestElementReference":"pricescashout"},{"text":"The pricescashout method can be used to cash out the bettxid bet. At the moment this method is executed, the user's equity must be positive and the bet must be open and not rekt.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricescashout"},{"text":"pricescashout","tagName":"code","path":"antara/api/prices","closestElementReference":"pricescashout"},{"text":"bettxid","tagName":"code","path":"antara/api/prices","closestElementReference":"pricescashout"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricescashout 573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricescashout 573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-6"},{"text":"{\n \"bets\": [\n {\n \"positionsize\": 1.0,\n \"profits\": -0.00354064,\n \"costbasis\": 7290.34905714,\n \"firstheight\": 35\n }\n ],\n \"leverage\": 2,\n \"TotalPositionSize\": 1.0,\n \"TotalProfits\": -0.00354064,\n \"equity\": 0.99645936,\n \"LastPrice\": 7277.44287142,\n \"LastHeight\": 1637,\n \"hex\": \"0400008085202f8903e9fce807bf5d3d1be1fb0acfde9f63aca2728bf4044ff1354d39e99c38453d57010000007b4c79a276a072a26ba067a5658021039894cb054c0032e99e65e715b03799607aa91212a16648d391b6fa2cc52ed0cf81409c7720352bfef193930d6bd18a5ed4178edec85011948fe71ec5d598c5bd51ec44c4bbaa3350250512b538418fbbfe34f2b468ff5c8d16f17c12914faa689d55a100af038001eda10001ffffffff310c1689938e230b4f7e4620c51a032334ccaa77af34293bf1460d753fe8e490020000007b4c79a276a072a26ba067a5658021039894cb054c0032e99e65e715b03799607aa91212a16648d391b6fa2cc52ed0cf814040648b2b6837cefb5ae4592836ee628606a2ab6f2fb33674cebc95aeb04d0c431e19540dfbb054fe55fa45822fa93b0da50808d03680a45deac3d7f03d1e9209a100af038001eda10001ffffffff8e65f2faf9f137dc59c74f5c846c0fcc8a00b331da52639cdfbbd4cf286aaf40000000007b4c79a276a072a26ba067a5658021039894cb054c0032e99e65e715b03799607aa91212a16648d391b6fa2cc52ed0cf814078db50a91159707b5ee2d1e8c7500b60efa85498c13fde53bd86b4d94f77d5610f5dbfe533d08d8dd7fb2eb5b0b5942916f081002220673699baf1e94679563aa100af038001eda10001ffffffff03f079f00500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567acf065704e18090000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cc0000000000000000776a4c74ed46e9fce807bf5d3d1be1fb0acfde9f63aca2728bf4044ff1354d39e99c38453d572102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475676506000072d8ddbda9000000a691f070a9000000ec6e07a356000000f079f00500000000102700000000000000000000000000002e0700000000000000000000000000\",\n \"txid\": \"84ca754d5e0230c5e2d455900aad3239fc14cc268705c2371db5e5e44bcfc773\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-6"},{"text":"{\n \"bets\": [\n {\n \"positionsize\": 1.0,\n \"profits\": -0.00354064,\n \"costbasis\": 7290.34905714,\n \"firstheight\": 35\n }\n ],\n \"leverage\": 2,\n \"TotalPositionSize\": 1.0,\n \"TotalProfits\": -0.00354064,\n \"equity\": 0.99645936,\n \"LastPrice\": 7277.44287142,\n \"LastHeight\": 1637,\n \"hex\": \"0400008085202f8903e9fce807bf5d3d1be1fb0acfde9f63aca2728bf4044ff1354d39e99c38453d57010000007b4c79a276a072a26ba067a5658021039894cb054c0032e99e65e715b03799607aa91212a16648d391b6fa2cc52ed0cf81409c7720352bfef193930d6bd18a5ed4178edec85011948fe71ec5d598c5bd51ec44c4bbaa3350250512b538418fbbfe34f2b468ff5c8d16f17c12914faa689d55a100af038001eda10001ffffffff310c1689938e230b4f7e4620c51a032334ccaa77af34293bf1460d753fe8e490020000007b4c79a276a072a26ba067a5658021039894cb054c0032e99e65e715b03799607aa91212a16648d391b6fa2cc52ed0cf814040648b2b6837cefb5ae4592836ee628606a2ab6f2fb33674cebc95aeb04d0c431e19540dfbb054fe55fa45822fa93b0da50808d03680a45deac3d7f03d1e9209a100af038001eda10001ffffffff8e65f2faf9f137dc59c74f5c846c0fcc8a00b331da52639cdfbbd4cf286aaf40000000007b4c79a276a072a26ba067a5658021039894cb054c0032e99e65e715b03799607aa91212a16648d391b6fa2cc52ed0cf814078db50a91159707b5ee2d1e8c7500b60efa85498c13fde53bd86b4d94f77d5610f5dbfe533d08d8dd7fb2eb5b0b5942916f081002220673699baf1e94679563aa100af038001eda10001ffffffff03f079f00500000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567acf065704e18090000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cc0000000000000000776a4c74ed46e9fce807bf5d3d1be1fb0acfde9f63aca2728bf4044ff1354d39e99c38453d572102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b475676506000072d8ddbda9000000a691f070a9000000ec6e07a356000000f079f00500000000102700000000000000000000000000002e0700000000000000000000000000\",\n \"txid\": \"84ca754d5e0230c5e2d455900aad3239fc14cc268705c2371db5e5e44bcfc773\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-6"},{"text":"pricesgetorderbook","tagName":"h2","path":"antara/api/prices","closestElementReference":"pricesgetorderbook"},{"text":"pricesgetorderbook","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesgetorderbook"},{"text":"pricesgetorderbook","tagName":"strong","path":"antara/api/prices","closestElementReference":"pricesgetorderbook"},{"text":"The pricesgetorderbook method shows the currently open bets and their details. The method also shows information about the house wallet's balance and statistics about the bets on the Smart Chain.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesgetorderbook"},{"text":"pricesgetorderbook","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesgetorderbook"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesgetorderbook\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesgetorderbook\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-7"},{"text":"{\n \"BTC_USD\": {\n \"positions\": [\n {\n \"isOpen\": 1,\n \"expression\": \"BTC_USD, 1\",\n \"positionsize\": 100000000,\n \"leverage\": 2,\n \"costbasis\": 729034905714,\n \"lastprice\": 726786761428,\n \"equity\": 99383254,\n \"isUpPosition\": 1\n },\n {\n \"isOpen\": 1,\n \"expression\": \"BTC_USD, 1\",\n \"positionsize\": 100000000,\n \"leverage\": 2,\n \"costbasis\": 728389262857,\n \"lastprice\": 726786761428,\n \"equity\": 99559986,\n \"isUpPosition\": 1\n }\n ],\n \"DiffLeveragedPosition\": 400000000\n },\n \"TotalFund\": 100002.0002,\n \"TotalEquity\": 1.9894324,\n \"TotalRekt\": 0.0,\n \"TotalBets\": 2.0,\n \"TotalCashoutBets\": 0.0\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-7"},{"text":"{\n \"BTC_USD\": {\n \"positions\": [\n {\n \"isOpen\": 1,\n \"expression\": \"BTC_USD, 1\",\n \"positionsize\": 100000000,\n \"leverage\": 2,\n \"costbasis\": 729034905714,\n \"lastprice\": 726786761428,\n \"equity\": 99383254,\n \"isUpPosition\": 1\n },\n {\n \"isOpen\": 1,\n \"expression\": \"BTC_USD, 1\",\n \"positionsize\": 100000000,\n \"leverage\": 2,\n \"costbasis\": 728389262857,\n \"lastprice\": 726786761428,\n \"equity\": 99559986,\n \"isUpPosition\": 1\n }\n ],\n \"DiffLeveragedPosition\": 400000000\n },\n \"TotalFund\": 100002.0002,\n \"TotalEquity\": 1.9894324,\n \"TotalRekt\": 0.0,\n \"TotalBets\": 2.0,\n \"TotalCashoutBets\": 0.0\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-7"},{"text":"pricesinfo","tagName":"h2","path":"antara/api/prices","closestElementReference":"pricesinfo"},{"text":"pricesinfo bettxid [height]","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesinfo"},{"text":"pricesinfo bettxid [height]","tagName":"strong","path":"antara/api/prices","closestElementReference":"pricesinfo"},{"text":"The pricesinfo method returns information about the bet referred by the bettxid bet.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesinfo"},{"text":"pricesinfo","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesinfo"},{"text":"bettxid","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-8"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesinfo 573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesinfo 573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-8"},{"text":"{\n \"rekt\": 0,\n \"open\": 1,\n \"expression\": \"BTC_USD, 1\",\n \"reduced\": \"BTC_USD, 1\",\n \"costbasis\": 7290.34905714,\n \"bets\": [\n {\n \"positionsize\": 1.0,\n \"profits\": -0.00623532,\n \"costbasis\": 7290.34905714,\n \"firstheight\": 35\n }\n ],\n \"leverage\": 2,\n \"TotalPositionSize\": 1.0,\n \"TotalProfits\": -0.00623532,\n \"equity\": 0.99376468,\n \"LastPrice\": 7267.62024285,\n \"LastHeight\": 1615,\n \"LiquidationPrice\": 3721.02360812\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-8"},{"text":"{\n \"rekt\": 0,\n \"open\": 1,\n \"expression\": \"BTC_USD, 1\",\n \"reduced\": \"BTC_USD, 1\",\n \"costbasis\": 7290.34905714,\n \"bets\": [\n {\n \"positionsize\": 1.0,\n \"profits\": -0.00623532,\n \"costbasis\": 7290.34905714,\n \"firstheight\": 35\n }\n ],\n \"leverage\": 2,\n \"TotalPositionSize\": 1.0,\n \"TotalProfits\": -0.00623532,\n \"equity\": 0.99376468,\n \"LastPrice\": 7267.62024285,\n \"LastHeight\": 1615,\n \"LiquidationPrice\": 3721.02360812\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-8"},{"text":"priceslist","tagName":"h2","path":"antara/api/prices","closestElementReference":"priceslist"},{"text":"priceslist [all|open|closed]","tagName":"p","path":"antara/api/prices","closestElementReference":"priceslist"},{"text":"priceslist [all|open|closed]","tagName":"strong","path":"antara/api/prices","closestElementReference":"priceslist"},{"text":"The priceslist method returns the list of transaction id's (txid) of all the bets executed on chain. The method returns both open and closed bets by default.","tagName":"p","path":"antara/api/prices","closestElementReference":"priceslist"},{"text":"priceslist","tagName":"code","path":"antara/api/prices","closestElementReference":"priceslist"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-9"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-9"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-9"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD priceslist\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=HELLOWORLD priceslist\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-9"},{"text":"[\"573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9\"]\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-9"},{"text":"[\"573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9\"]\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-9"},{"text":"pricesrefillfund","tagName":"h2","path":"antara/api/prices","closestElementReference":"pricesrefillfund"},{"text":"pricesrefillfund amount","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesrefillfund"},{"text":"pricesrefillfund amount","tagName":"strong","path":"antara/api/prices","closestElementReference":"pricesrefillfund"},{"text":"The pricesrefillfund method adds funds to the house (the Global CC address).","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesrefillfund"},{"text":"pricesrefillfund","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesrefillfund"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-10"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-10"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-10"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-10"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesrefillfund 100000\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-10"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesrefillfund 100000\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-10"},{"text":"{\n \"hex\": \"0400008085202f89018e65f2faf9f137dc59c74f5c846c0fcc8a00b331da52639cdfbbd4cf286aaf400100000049483045022100f3929f772182537d30d2f9bfbf9ee77fda8b1cd9222e997916ac63d62ce0976402200c980637650a7d27e8eede43238f5bc9c28f54a7d757e6367dd63d13ec4c782401ffffffff0200a0724e18090000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cc27a9421dbf8f2a00232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac000000002e0700000000000000000000000000\",\n \"txid\": \"54098ecb3d5bfdc8ce3a5b0d9f0f08d1dd21af97f714c8068938008543b793d7\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-10"},{"text":"{\n \"hex\": \"0400008085202f89018e65f2faf9f137dc59c74f5c846c0fcc8a00b331da52639cdfbbd4cf286aaf400100000049483045022100f3929f772182537d30d2f9bfbf9ee77fda8b1cd9222e997916ac63d62ce0976402200c980637650a7d27e8eede43238f5bc9c28f54a7d757e6367dd63d13ec4c782401ffffffff0200a0724e18090000302ea22c80203ee64ec5f134da404710d306dcd9ca54a0139b3c4827b43a988fc6316e6c2a688103120c008203000401cc27a9421dbf8f2a00232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac000000002e0700000000000000000000000000\",\n \"txid\": \"54098ecb3d5bfdc8ce3a5b0d9f0f08d1dd21af97f714c8068938008543b793d7\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-10"},{"text":"pricesrekt","tagName":"h2","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"pricesrekt bettxid height","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"pricesrekt bettxid height","tagName":"strong","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"The pricesrekt method creates a transaction that liquidates a bet that is \"rekt\" โ€” a bet where the debt ratio has exceeded maximum limits and is now open to liquidation.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"pricesrekt","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"A bet that is rekt has an IsRekt: 1 flag in its pricesinfo call.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"IsRekt: 1","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"pricesinfo","tagName":"a","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"The pricesrekt call requires some proof-of-work (PoW) activity from the machine of the executing user. This deters spamming.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"pricesrekt","tagName":"code","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"All nodes on the network are incentivised to execute this transaction as it rewards some of the liquidated funds to the node that created the rekt transaction.","tagName":"p","path":"antara/api/prices","closestElementReference":"pricesrekt"},{"text":"Arguments","tagName":"h3","path":"antara/api/prices","closestElementReference":"arguments-11"},{"text":"Response","tagName":"h3","path":"antara/api/prices","closestElementReference":"response-11"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/prices","closestElementReference":"examples-11"},{"text":"Command:","tagName":"p","path":"antara/api/prices","closestElementReference":"examples-11"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesrekt 573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9 1540\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-11"},{"text":"./komodo-cli -ac_name=HELLOWORLD pricesrekt 573d45389ce9394d35f14f04f48b72a2ac639fdecf0afbe11b3d5dbf07e8fce9 1540\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-11"},{"text":"{\n \"bets\": [\n {\n \"positionsize\": 1.0,\n \"profits\": -0.00612918,\n \"costbasis\": 7290.34905714,\n \"firstheight\": 35\n }\n ],\n \"leverage\": 2,\n \"TotalPositionSize\": 1.0,\n \"TotalProfits\": -0.00612918,\n \"equity\": 0.99387082,\n \"LastPrice\": 7268.00712857,\n \"LastHeight\": 1644,\n \"result\": \"error\",\n \"error\": \"position not rekt\"\n}\n","tagName":"pre","path":"antara/api/prices","closestElementReference":"examples-11"},{"text":"{\n \"bets\": [\n {\n \"positionsize\": 1.0,\n \"profits\": -0.00612918,\n \"costbasis\": 7290.34905714,\n \"firstheight\": 35\n }\n ],\n \"leverage\": 2,\n \"TotalPositionSize\": 1.0,\n \"TotalProfits\": -0.00612918,\n \"equity\": 0.99387082,\n \"LastPrice\": 7268.00712857,\n \"LastHeight\": 1644,\n \"result\": \"error\",\n \"error\": \"position not rekt\"\n}\n","tagName":"code","path":"antara/api/prices","closestElementReference":"examples-11"}],"antara/api/rewards":[{"text":"Rewards","tagName":"h1","path":"antara/api/rewards","closestElementReference":"rewards"},{"text":"Introduction","tagName":"h2","path":"antara/api/rewards","closestElementReference":"introduction"},{"text":"The Rewards Antara Module creates a master-node like rewards program, giving a user the ability to earn rewards by locking coins.","tagName":"p","path":"antara/api/rewards","closestElementReference":"introduction"},{"text":"It features configurable parameters, such as a customizable monthly reward, minimum deposit, a required holding period,etc.","tagName":"p","path":"antara/api/rewards","closestElementReference":"introduction"},{"text":"There can be many rewards plans active at any given time.","tagName":"p","path":"antara/api/rewards","closestElementReference":"introduction"},{"text":"rewards","tagName":"code","path":"antara/api/rewards","closestElementReference":"introduction"},{"text":"Rewards Antara Module Flow","tagName":"h3","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"Anyone can create a new plan using rewardscreatefunding","tagName":"li","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"rewardscreatefunding","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"Anyone can add funding to the plan using rewardsaddfunding","tagName":"li","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"rewardsaddfunding","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"Anyone can query the list of all active plans using rewardslist","tagName":"li","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"rewardslist","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"To get the details of a particular plan, use rewardsinfo","tagName":"li","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"rewardsinfo","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"After finding a suitable plan, any user can lock funds using rewardslock","tagName":"li","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"rewardslock","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"After the minimum lock time is met, the user can use rewardsunlock to unlock their funds and receive their rewards","tagName":"li","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"rewardsunlock","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewards-antara-module-flow"},{"text":"rewardsaddfunding","tagName":"h2","path":"antara/api/rewards","closestElementReference":"rewardsaddfunding"},{"text":"rewardsaddfunding name fundingtxid amount","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsaddfunding"},{"text":"rewardsaddfunding name fundingtxid amount","tagName":"strong","path":"antara/api/rewards","closestElementReference":"rewardsaddfunding"},{"text":"The rewardsaddfunding method adds funds to a rewards plan.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsaddfunding"},{"text":"rewardsaddfunding","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsaddfunding"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsaddfunding"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardsaddfunding"},{"text":"Arguments","tagName":"h3","path":"antara/api/rewards","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/rewards","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"Step 1: Create a raw transaction and get the HEX value","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardsaddfunding FREE e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd 100\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardsaddfunding FREE e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd 100\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardsaddfunding\", \"params\":[\"FREE\" ,\"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\" ,\"100\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardsaddfunding\", \"params\":[\"FREE\" ,\"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\" ,\"100\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"Step 2: Broadcast raw transaction","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"result\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"result\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=ATEST decoderawtransaction 0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=ATEST decoderawtransaction 0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"txid\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"size\": 277,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401\",\n \"hex\": \"473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 100.0,\n \"valueSat\": 10000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 98899.9997,\n \"valueSat\": 9889999970000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"txid\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"size\": 277,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401\",\n \"hex\": \"473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 100.0,\n \"valueSat\": 10000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 98899.9997,\n \"valueSat\": 9889999970000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"0100000001bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e00200000048473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401ffffffff0300e40b5402000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401ccd05eefb1fe080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"txid\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a4[ALL]\",\n \"hex\": \"473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 100.0,\n \"valueZat\": 10000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 98899.9997,\n \"valueZat\": 9889999970000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"txid\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a4[ALL]\",\n \"hex\": \"473044022050ab254c7498e411ab5360551148405c4afff28d68729e2bd00ba2508ab105d402204067ab95020d606c35d3604d4385dcb97c899a06aa8bf8ce30471fb7868ac7a401\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 100.0,\n \"valueZat\": 10000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 98899.9997,\n \"valueZat\": 9889999970000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae5414652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples"},{"text":"rewardsaddress","tagName":"h2","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"rewardsaddress (pubkey)","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"rewardsaddress (pubkey)","tagName":"strong","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"The rewardsaddress method returns info about the rewards plan associated with the given pubkey . If no pubkey is provided, the pubkey used to launch the daemon is used.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"rewardsaddress","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"rewards","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/rewards","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/rewards","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardsaddress 03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardsaddress 03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"RewardsCCAddress\": \"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\",\n \"RewardsCCBalance\": 0.0,\n \"RewardsNormalAddress\": \"RMgye9jeczNjQx9Uzq8no8pTLiCSwuHwkz\",\n \"RewardsNormalBalance\": 0.0,\n \"RewardsCCTokensAddress\": \"RUL6YTCQKuoB5AAFfNTxG1655qMuzwM4G9\",\n \"PubkeyCCaddress(Rewards)\": \"RJdwcBsoWwmt9dtSqyFCULNW2F3zj2mcD3\",\n \"PubkeyCCbalance(Rewards)\": 0.0,\n \"myCCAddress(Rewards)\": \"RWzkiCssRy3qwevUF1YsMS1QifRncrsWiK\",\n \"myCCbalance(Rewards)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"RewardsCCAddress\": \"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\",\n \"RewardsCCBalance\": 0.0,\n \"RewardsNormalAddress\": \"RMgye9jeczNjQx9Uzq8no8pTLiCSwuHwkz\",\n \"RewardsNormalBalance\": 0.0,\n \"RewardsCCTokensAddress\": \"RUL6YTCQKuoB5AAFfNTxG1655qMuzwM4G9\",\n \"PubkeyCCaddress(Rewards)\": \"RJdwcBsoWwmt9dtSqyFCULNW2F3zj2mcD3\",\n \"PubkeyCCbalance(Rewards)\": 0.0,\n \"myCCAddress(Rewards)\": \"RWzkiCssRy3qwevUF1YsMS1QifRncrsWiK\",\n \"myCCbalance(Rewards)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardsaddress\", \"params\":[\"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardsaddress\", \"params\":[\"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"RewardsCCAddress\": \"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\",\n \"RewardsCCBalance\": 0.0,\n \"RewardsNormalAddress\": \"RMgye9jeczNjQx9Uzq8no8pTLiCSwuHwkz\",\n \"RewardsNormalBalance\": 0.0,\n \"RewardsCCTokensAddress\": \"RUL6YTCQKuoB5AAFfNTxG1655qMuzwM4G9\",\n \"PubkeyCCaddress(Rewards)\": \"RJdwcBsoWwmt9dtSqyFCULNW2F3zj2mcD3\",\n \"PubkeyCCbalance(Rewards)\": 0.0,\n \"myCCAddress(Rewards)\": \"RWzkiCssRy3qwevUF1YsMS1QifRncrsWiK\",\n \"myCCbalance(Rewards)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"RewardsCCAddress\": \"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\",\n \"RewardsCCBalance\": 0.0,\n \"RewardsNormalAddress\": \"RMgye9jeczNjQx9Uzq8no8pTLiCSwuHwkz\",\n \"RewardsNormalBalance\": 0.0,\n \"RewardsCCTokensAddress\": \"RUL6YTCQKuoB5AAFfNTxG1655qMuzwM4G9\",\n \"PubkeyCCaddress(Rewards)\": \"RJdwcBsoWwmt9dtSqyFCULNW2F3zj2mcD3\",\n \"PubkeyCCbalance(Rewards)\": 0.0,\n \"myCCAddress(Rewards)\": \"RWzkiCssRy3qwevUF1YsMS1QifRncrsWiK\",\n \"myCCbalance(Rewards)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-2"},{"text":"rewardscreatefunding","tagName":"h2","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"rewardscreatefunding name amount APR mindays maxdays mindeposit","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"rewardscreatefunding name amount APR mindays maxdays mindeposit","tagName":"strong","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"The rewardscreatefunding method creates a new rewards plan.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"rewardscreatefunding","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"rewards","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"The sendrawtransaction method will then return a txid . This txid is the fundingtxid that serves to identify the rewards plan.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"txid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"txid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"fundingtxid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"rewards","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"If you create a plan with mindeposit: 10000 , make sure to also add\n10000 of your coin and the transaction fees using the rewardsaddfunding \ncall after creating the plan. The rewards module won't allow locking of funds\ngreater than the amount already locked in a single transaction as it needs to\nassure that it will have the required funds to pay.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardscreatefunding"},{"text":"Arguments","tagName":"h3","path":"antara/api/rewards","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/rewards","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"Step 1: Create raw transaction HEX using your own parameter","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardscreatefunding FREE 1000 5 1 10 10\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardscreatefunding FREE 1000 5 1 10 10\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardscreatefunding\", \"params\":[\"FREE\" ,\"1000\" ,\"5\" ,\"1\" ,\"10\" ,\"10\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardscreatefunding\", \"params\":[\"FREE\" ,\"1000\" ,\"5\" ,\"1\" ,\"10\" ,\"10\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"Step 2: Broadcast/send the raw hex/transaction. This will output the txid which is the fundingtxid, also called the rewards plan id.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=ATEST sendrawtransaction 010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=ATEST sendrawtransaction 010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"Step 3: Decode the raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=ATEST decoderawtransaction 010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=ATEST decoderawtransaction 010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"size\": 322,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"0ea7add6359e6ba96dc98c2e32d3494fae2914c03ee5762e45adf3465043f204\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01\",\n \"hex\": \"483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1000.0,\n \"valueSat\": 100000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9 OP_CHECKSIG\",\n \"hex\": \"2103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RMgye9jeczNjQx9Uzq8no8pTLiCSwuHwkz\"]\n }\n },\n {\n \"value\": 98999.9998,\n \"valueSat\": 9899999980000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b00000000\",\n \"hex\": \"6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b00000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"size\": 322,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"0ea7add6359e6ba96dc98c2e32d3494fae2914c03ee5762e45adf3465043f204\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01\",\n \"hex\": \"483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1000.0,\n \"valueSat\": 100000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9 OP_CHECKSIG\",\n \"hex\": \"2103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RMgye9jeczNjQx9Uzq8no8pTLiCSwuHwkz\"]\n }\n },\n {\n \"value\": 98999.9998,\n \"valueSat\": 9899999980000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b00000000\",\n \"hex\": \"6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b00000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000104f2435046f3ad452e76e53ec01429ae4f49d3322e8cc96da96b9e35d6ada70e0000000049483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01ffffffff0400e8764817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ace069fb0501090000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b0000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"0ea7add6359e6ba96dc98c2e32d3494fae2914c03ee5762e45adf3465043f204\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe[ALL]\",\n \"hex\": \"483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1000.0,\n \"valueZat\": 100000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9 OP_CHECKSIG\",\n \"hex\": \"2103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RMgye9jeczNjQx9Uzq8no8pTLiCSwuHwkz\"]\n }\n },\n {\n \"value\": 98999.9998,\n \"valueZat\": 9899999980000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b00000000\",\n \"hex\": \"6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b00000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"0ea7add6359e6ba96dc98c2e32d3494fae2914c03ee5762e45adf3465043f204\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe[ALL]\",\n \"hex\": \"483045022100ebd06f60dea0e1fbfc82fdb1f17ca265c63bae51cd2db558946871513f64453902207d4d39b2418a5206bd7ef4efb9130f93f304577e0c84cc79be4e8abe0c8b22fe01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1000.0,\n \"valueZat\": 100000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9 OP_CHECKSIG\",\n \"hex\": \"2103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RMgye9jeczNjQx9Uzq8no8pTLiCSwuHwkz\"]\n }\n },\n {\n \"value\": 98999.9998,\n \"valueZat\": 9899999980000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b00000000\",\n \"hex\": \"6a2ae54646524545000000000065cd1d000000008051010000000000002f0d000000000000ca9a3b00000000\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-3"},{"text":"rewardsinfo","tagName":"h2","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"rewardsinfo fundingtxid","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"rewardsinfo fundingtxid","tagName":"strong","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"The rewardsinfo method returns information about specific rewards plan.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"rewardsinfo","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"rewards","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"Use rewardslist to see a list of all available fundingtxid 's.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"rewardslist","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"fundingtxid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsinfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/rewards","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/rewards","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardsinfo e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardsinfo e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"fundingtxid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"name\": \"FREE\",\n \"sbits\": 1162170950,\n \"APR\": \"5.00000000\",\n \"minseconds\": 86400,\n \"maxseconds\": 864000,\n \"mindeposit\": \"10.00000000\",\n \"funding\": \"1100.00000000\",\n \"locked\": \"200.00000000\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"fundingtxid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"name\": \"FREE\",\n \"sbits\": 1162170950,\n \"APR\": \"5.00000000\",\n \"minseconds\": 86400,\n \"maxseconds\": 864000,\n \"mindeposit\": \"10.00000000\",\n \"funding\": \"1100.00000000\",\n \"locked\": \"200.00000000\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardsinfo\", \"params\":[\"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardsinfo\", \"params\":[\"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"fundingtxid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"name\": \"FREE\",\n \"sbits\": 1162170950,\n \"APR\": \"5.00000000\",\n \"minseconds\": 86400,\n \"maxseconds\": 864000,\n \"mindeposit\": \"10.00000000\",\n \"funding\": \"1100.00000000\",\n \"locked\": \"200.00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"fundingtxid\": \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\",\n \"name\": \"FREE\",\n \"sbits\": 1162170950,\n \"APR\": \"5.00000000\",\n \"minseconds\": 86400,\n \"maxseconds\": 864000,\n \"mindeposit\": \"10.00000000\",\n \"funding\": \"1100.00000000\",\n \"locked\": \"200.00000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-4"},{"text":"rewardslist","tagName":"h2","path":"antara/api/rewards","closestElementReference":"rewardslist"},{"text":"rewardslist","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardslist"},{"text":"rewardslist","tagName":"strong","path":"antara/api/rewards","closestElementReference":"rewardslist"},{"text":"The rewardslist method lists the fundingtxid 's of all the rewards plans available on the Smart Chain.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardslist"},{"text":"rewardslist","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardslist"},{"text":"fundingtxid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardslist"},{"text":"Arguments","tagName":"h3","path":"antara/api/rewards","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/rewards","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardslist\n\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardslist\n\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"[\n \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\"\n]\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"[\n \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\"\n]\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardslist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardslist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"{\n \"result\": [\n \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"{\n \"result\": [\n \"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-5"},{"text":"rewardslock","tagName":"h2","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"rewardslock name fundingtxid amount","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"rewardslock name fundingtxid amount","tagName":"strong","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"The rewardslock method commits your desired amount of funds into the specified rewards plan. They remain locked until the minimum number of seconds/days passes.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"rewardslock","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"The method returns a hex value that must be broadcast using sendrawtransaction.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"hex","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"sendrawtransaction.","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"The sendrawtransaction method will then return a txid , which is later used in the rewardsunlock method. In general, it is best to save this txid in a secure location.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"txid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"rewardsunlock","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"txid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"If the final txid is lost, it is possible to find it again. See rewardsunlock for more information.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"txid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"rewardsunlock","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardslock"},{"text":"Arguments","tagName":"h3","path":"antara/api/rewards","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/rewards","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"Step 1: Create raw transaction","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardslock FREE e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd 200\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardslock FREE e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd 200\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardslock\", \"params\":[\"FREE\" ,\"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\" ,\"200\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardslock\", \"params\":[\"FREE\" ,\"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\" ,\"200\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"Step 2: Broadcast raw transaction","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=ATEST sendrawtransaction 010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=ATEST sendrawtransaction 010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=ATEST decoderawtransaction 010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=ATEST decoderawtransaction 010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"txid\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"size\": 322,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701\",\n \"hex\": \"483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 200.0,\n \"valueSat\": 20000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 98699.9995,\n \"valueSat\": 9869999950000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"txid\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"size\": 322,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701\",\n \"hex\": \"483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 200.0,\n \"valueSat\": 20000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 98699.9995,\n \"valueSat\": 9869999950000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"010000000180a53d85b02f6f61c5ddf94052c2d46a0161888c029114a9bf8dceeb4ea98c000100000049483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701ffffffff0400c817a804000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc1027000000000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5acb048d709fa080000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"txid\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef16097[ALL]\",\n \"hex\": \"483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 200.0,\n \"valueZat\": 20000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 98699.9995,\n \"valueZat\": 9869999950000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"txid\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"008ca94eebce8dbfa91491028c8861016ad4c25240f9ddc5616f2fb0853da580\",\n \"vout\": 1,\n \"scriptSig\": {\n \"asm\": \"3045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef16097[ALL]\",\n \"hex\": \"483045022100cf5581a6729eb0f37d03f0975dd6cfaca79ea08d380dae7df25b2335931bff5d02204feaf188f7f28d90c056a7b2bfa1f8d38fdf242c333470cf1e0cd3534ef1609701\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 200.0,\n \"valueZat\": 20000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 98699.9995,\n \"valueZat\": 9869999950000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae54c4652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-6"},{"text":"rewardsunlock","tagName":"h2","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"rewardsunlock name fundingtxid (txid)","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"rewardsunlock name fundingtxid (txid)","tagName":"strong","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"The rewardsunlock method unlocks your funds from a specific rewards plan after the minimum lock time is met. If txid is not provided, rewardsunlock unlocks all funds in the fundingtxid plan.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"rewardsunlock","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"txid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"rewardsunlock","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"fundingtxid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method to complete the command.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"If you attempt to unlock your funds before the minimum period is met, the daemon returns this error:","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"The method requires the txid that was returned as a result of the original rewardslock method.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"txid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"rewardslock","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"If the original txid is lost, it is possible to find it again by either rebroadcasting the original hex (if it is available), or by scanning through available utxos using the getaddressutxos method.","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"txid","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"hex","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"getaddressutxos","tagName":"a","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"{\n\"result\": \"error\",\n\"error\": \"reward 0 is <= the transaction fee\"\n}","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"An error similar to the one below prints in the console:","tagName":"p","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"APR 5.00000000 minseconds.86400 maxseconds.864000 mindeposit 10.00000000\n\nduration 74628 < minseconds 86400\n\nreward 0 is <= the transaction fee\n\namount 200.00000000 -> reward 0.00000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"APR 5.00000000 minseconds.86400 maxseconds.864000 mindeposit 10.00000000\n\nduration 74628 < minseconds 86400\n\nreward 0 is <= the transaction fee\n\namount 200.00000000 -> reward 0.00000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"rewardsunlock"},{"text":"Arguments","tagName":"h3","path":"antara/api/rewards","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h3","path":"antara/api/rewards","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"Step 1: Create raw transaction","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardsunlock FREE e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd 494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD rewardsunlock FREE e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd 494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardsunlock\", \"params\":[\"FREE\" ,\"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\" ,\"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"rewardsunlock\", \"params\":[\"FREE\" ,\"e020151cd81647b20aa45a0e6850216ae52d3e895443bbe1ae97dea3ae6767bd\" ,\"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"Step 2: Broadcast raw transaction","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"7a69605f5ecfeb0613c8573cbc4ae2471698a65b60c983ec21fb41f09975c000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"7a69605f5ecfeb0613c8573cbc4ae2471698a65b60c983ec21fb41f09975c000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"7a69605f5ecfeb0613c8573cbc4ae2471698a65b60c983ec21fb41f09975c000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"result\": \"7a69605f5ecfeb0613c8573cbc4ae2471698a65b60c983ec21fb41f09975c000\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"Step 3: Decode raw transaction (optional to check if the values are sane)","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"txid\": \"7a69605f5ecfeb0613c8573cbc4ae2471698a65b60c983ec21fb41f09975c000\",\n \"size\": 492,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"82a6d3a03ac00427eda73fa4a2011919d6eb21905b3e9c4009f77bdd612dfc45\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 999.97249609,\n \"valueSat\": 99997249609,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 200.02740391,\n \"valueSat\": 20002740391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"txid\": \"7a69605f5ecfeb0613c8573cbc4ae2471698a65b60c983ec21fb41f09975c000\",\n \"size\": 492,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"82a6d3a03ac00427eda73fa4a2011919d6eb21905b3e9c4009f77bdd612dfc45\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 999.97249609,\n \"valueSat\": 99997249609,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 200.02740391,\n \"valueSat\": 20002740391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcuser","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcpassword","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"rpcport","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"Command:","tagName":"p","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000026302ec1859929dea83001708971d62f30fe5624745e0fdb93db79ab18a4e4c49000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001ffffffff45fc2d61dd7bf709409c3e5b9021ebd6191901a2a43fa7ed2704c03aa0d3a682000000007b4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001ffffffff0349f04c4817000000302ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cca79841a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000002c6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"result\": {\n \"txid\": \"7a69605f5ecfeb0613c8573cbc4ae2471698a65b60c983ec21fb41f09975c000\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"82a6d3a03ac00427eda73fa4a2011919d6eb21905b3e9c4009f77bdd612dfc45\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 999.97249609,\n \"valueZat\": 99997249609,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 200.02740391,\n \"valueZat\": 20002740391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/rewards","closestElementReference":"examples-7"},{"text":"{\n \"result\": {\n \"txid\": \"7a69605f5ecfeb0613c8573cbc4ae2471698a65b60c983ec21fb41f09975c000\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"494c4e8ab19ab73db9fde0454762e50ff3621d9708170083ea9d925918ec0263\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb98140dd5c7a6e8436748501608056b934a6b6cd54122f9451a1ca76f3d41568cb0e7a08e4d4f9045083425f42a4171e42b2d32f5e331f87d5b45298e006b909c706d2a100af038001e5a10001\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"82a6d3a03ac00427eda73fa4a2011919d6eb21905b3e9c4009f77bdd612dfc45\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103da60379d924c2c30ac290d2a86c2ead128cb7bd571f69211cb95356e2dcc5eb9814011825693143f97dc51d34b47638f314146c20c92b5020673fb7411ab37018c2003870255e17d87d46b7af7d042335579de566ce492fd8c3c4e883253870ba329a100af038001e5a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 999.97249609,\n \"valueZat\": 99997249609,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802065686d47a4049c2c845a71895a915eb84c04445896eec5dc0be40df0b31372da8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RTsRBYL1HSvMoE3qtBJkyiswdVaWkm8YTK\"]\n }\n },\n {\n \"value\": 200.02740391,\n \"valueZat\": 20002740391,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5 OP_CHECKSIG\",\n \"hex\": \"2103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RVXhz5UCJfSRoTfa4zvBFBrpDBbqMM21He\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"hex\": \"6a2ae5554652454500000000bd6767aea3de97aee1bb4354893e2de56a2150680e5aa40ab24716d81c1520e0\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/rewards","closestElementReference":"examples-7"}],"antara/api/rogue":[{"text":"Rogue","tagName":"h1","path":"antara/api/rogue","closestElementReference":"rogue"},{"text":"The Rogue Antara module is an Antara implementation of the classic Unix game, Rogue.","tagName":"p","path":"antara/api/rogue","closestElementReference":"rogue"},{"text":"Tutorial Availability","tagName":"h2","path":"antara/api/rogue","closestElementReference":"tutorial-availability"},{"text":"An installation, Rogue API, and gameplay walkthrough is available in the Antara Tutorials section.","tagName":"p","path":"antara/api/rogue","closestElementReference":"tutorial-availability"},{"text":"Antara Tutorials section.","tagName":"a","path":"antara/api/rogue","closestElementReference":"tutorial-availability"},{"text":"bailout","tagName":"h2","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"cclib bailout 17 '[\"gametxid\"]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"cclib bailout 17 '[\"gametxid\"]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"The bailout method allows a user to withdraw their character from the game.","tagName":"p","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"bailout","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"This method is only available when the character is still alive. The character must remain alive until the returned bailout_txid is mined.","tagName":"p","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"bailout_txid","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"Also, the character must have more than 0 gold and must have killed at least 1 monster. Otherwise, the bailout method will treat the character as dead, regardless of the character's status.","tagName":"p","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"0","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"1","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"bailout","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"When the character successfully bails out from the game, all in-game gold the character has captured is converted into ROGUE coins.","tagName":"p","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"ROGUE","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"The conversion ratio depends upon the mode of gameplay.","tagName":"p","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"Single-player mode:","tagName":"li","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"ROGUE_satoshis = gold * gold * dungeon_level_on_exit * 10\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"ROGUE_satoshis = gold * gold * dungeon_level_on_exit * 10\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"Multi-player mode:","tagName":"li","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"ROGUE_satoshis = gold * gold * dungeon_level_on_exit * 20\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"ROGUE_satoshis = gold * gold * dungeon_level_on_exit * 20\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"The conversion is facilitated using globally locked ROGUE coins. The funds in this global vault automatically accrue through smart-chain activity. In the event that there are not enough globally locked funds at the time the method is executed, the player must simply wait until the funds are generated via automated methods. You can encourage this fund to grow more quickly by encouraging other players and people to transact using ROGUE, as transactions feed the fund.","tagName":"p","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"ROGUE","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"The method returns a hex value. While most methods in the Komodo API require the user/developer to broadcast the hex value using sendrawtransaction , the Rogue module broadcasts automatically.","tagName":"p","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"hex","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"hex","tagName":"code","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/rogue","closestElementReference":"bailout"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=ROGUE cclib bailout 17 '[\"39b65c12e37f6338b2daf8b7d8d6e1b6c083622590cb7a318daadabc785b73f0\"]'\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=ROGUE cclib bailout 17 '[\"39b65c12e37f6338b2daf8b7d8d6e1b6c083622590cb7a318daadabc785b73f0\"]'\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"bailout\",\n \"myrogueaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"gametxid\": \"39b65c12e37f6338b2daf8b7d8d6e1b6c083622590cb7a318daadabc785b73f0\",\n \"hex\": \"0400008085202f8902261b7562e9ce81a3b666a69cd71c1900bece3e8ca9bb85430076f0de51ef9b8700000000a74ca5a281a1a0819ca28194a067a5658021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e858140d2f916906d56a615de2c3a04bf7977df9136a7adc793681917bc44656c61c0ef68038ff1072632d5b546b17c9a0f58d5e057c4794f01e54c90a247460d6bd2afa129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001fffffffff0735b78bcdaaa8d317acb90256283c0b6e1d6d8b7f8dab238637fe3125cb63902000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140c08bf9ed2c6ddbe3298fcad23f7397fd17bb76cafada4793acb7a6a4c08908731bdf90ace865fa8111a827d874fbd8f447fecca5982654685365577f1b5e7d36a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff0300a60e0000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc30750000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac00000000000000005f6a4c5c1151f0735b78bcdaaa8d317acb90256283c0b6e1d6d8b7f8dab238637fe3125cb63905524f4755450c4c6542726f6e204a616d65730000000021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e850000000000c04c00000000000000000000000000\",\n \"txid\": \"194fe36a878fdac853e05c9b48b771a69a9a980c22c803b2ec5c2ceecb719329\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"bailout\",\n \"myrogueaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"gametxid\": \"39b65c12e37f6338b2daf8b7d8d6e1b6c083622590cb7a318daadabc785b73f0\",\n \"hex\": \"0400008085202f8902261b7562e9ce81a3b666a69cd71c1900bece3e8ca9bb85430076f0de51ef9b8700000000a74ca5a281a1a0819ca28194a067a5658021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e858140d2f916906d56a615de2c3a04bf7977df9136a7adc793681917bc44656c61c0ef68038ff1072632d5b546b17c9a0f58d5e057c4794f01e54c90a247460d6bd2afa129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001fffffffff0735b78bcdaaa8d317acb90256283c0b6e1d6d8b7f8dab238637fe3125cb63902000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140c08bf9ed2c6ddbe3298fcad23f7397fd17bb76cafada4793acb7a6a4c08908731bdf90ace865fa8111a827d874fbd8f447fecca5982654685365577f1b5e7d36a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff0300a60e0000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc30750000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac00000000000000005f6a4c5c1151f0735b78bcdaaa8d317acb90256283c0b6e1d6d8b7f8dab238637fe3125cb63905524f4755450c4c6542726f6e204a616d65730000000021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e850000000000c04c00000000000000000000000000\",\n \"txid\": \"194fe36a878fdac853e05c9b48b771a69a9a980c22c803b2ec5c2ceecb719329\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples"},{"text":"extract","tagName":"h2","path":"antara/api/rogue","closestElementReference":"extract"},{"text":"cclib extract 17 '[\"gametxid\",\"pubkey\"]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"extract"},{"text":"cclib extract 17 '[\"gametxid\",\"pubkey\"]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"extract"},{"text":"The extract method allows the user to extract the complete history of a game. This allows the user to view a replay of the game.","tagName":"p","path":"antara/api/rogue","closestElementReference":"extract"},{"text":"extract","tagName":"code","path":"antara/api/rogue","closestElementReference":"extract"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=ROGUE cclib extract 17 '[\"6bb0efcb14cd5101a4d8d8865c6a93162aa9480c5d3e0ce33902193cebdc4c39\",\"0325151cf0f7321d0cde232898c5adc6b60f32df71b79af3a49d10020d42925ae9\"]'\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=ROGUE cclib extract 17 '[\"6bb0efcb14cd5101a4d8d8865c6a93162aa9480c5d3e0ce33902193cebdc4c39\",\"0325151cf0f7321d0cde232898c5adc6b60f32df71b79af3a49d10020d42925ae9\"]'\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-2"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"extract\",\n \"gametxid\": \"6bb0efcb14cd5101a4d8d8865c6a93162aa9480c5d3e0ce33902193cebdc4c39\",\n \"rogueaddr\": \"RJHD68KaUg14DaooPz5VFXeTTh8qdpEseb\",\n \"status\": \"success\",\n \"keystrokes\": \"772a2064572a20636868686a68686866686868686868686868686868686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686a686a68686c6b6c6c6c6a6c6a6a6a6c6a6a6a6a6a686a6868686868686a6a686a6a6c6c6c6c6c6c6c6c6c6a6a6a6a6a6a6a6a6a6a686b6b6b6c6b6b6b6b6b6b68686868686868686b6b68206b686868686868686868686868686868686868686868686a6a6a6a686868686868686868686b686b686c6c6a6a6a6c6a6c6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6c6a6a6a686b6c6b6b6b686868686868686868686b6b6b6b68686868686868686868686868686c6c6c6c206c6c686868686868686b6b68686868206868686a6c6c6a6a6a6a6a6a68686868686868686868686a6a6a666a686868686b686c206c6920207170686c6c206a6b206a6920207270686b6c6c6c6c6c6c6c6c6b686b6b6b6c6c6c6c6c6c6c6c6b6b20666b6b6b6b686868686868686868686b6b686b6b6b6b6b6b6b6c6c6c6c6b6b6b6b6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a206868686868686868686868666c6c6c6c6c6a6c6c6c6c6c6c6c6c6a6a6a68686868686868686868686868686a6a6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6a6a6a68686868683e6c686668686b68206c206c6a686a6a6a6a6a6a6a206b6b666a6a6c6c6a6c6c6c6c6868686868686868686868686868686868686868686868686868686868686868686a6a6a686868686868686868686b68686868686868686868206869206868646c6c6c6c6b6b686b6b6b6b6c6c6c6c6b6b6b6868686868686b6b6b6b6b6b6b68686868686868686868686b6b6b6b6b6c6c6c6c6c6c6c6c6c6c6c20686868666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a6c6c6c6c6c6c206868686c6c6c20666b6b6920646a6c64696a686c6c6b206a692071202020726d6b6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73736868686868686868686868686868686868686868686868686868686868686868686b6b6b686868686868686868686868686a686a6a6a6a6a6c6c6c6c6c6c6c6c6c6c206c6c6c206c6c6c6c206c6a6a6a6a6a6868686868686868686b6b6b6868686868206a20206c206c6c206c6c206c20\",\n \"numkeys\": 884,\n \"playertxid\": \"aeea6d8b3f50391a4bd477761e4d15ce3872ca6eccdfdb0fe40dd35868924c48\",\n \"extracted\": \"$$$gold.288 hp.52 strength.16/16 level.6 exp.271 dl.2\",\n \"seed\": 4344864534442616921,\n \"replay\": \"cc/rogue/rogue 4344864534442616921\"\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-2"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"extract\",\n \"gametxid\": \"6bb0efcb14cd5101a4d8d8865c6a93162aa9480c5d3e0ce33902193cebdc4c39\",\n \"rogueaddr\": \"RJHD68KaUg14DaooPz5VFXeTTh8qdpEseb\",\n \"status\": \"success\",\n \"keystrokes\": \"772a2064572a20636868686a68686866686868686868686868686868686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686a686a68686c6b6c6c6c6a6c6a6a6a6c6a6a6a6a6a686a6868686868686a6a686a6a6c6c6c6c6c6c6c6c6c6a6a6a6a6a6a6a6a6a6a686b6b6b6c6b6b6b6b6b6b68686868686868686b6b68206b686868686868686868686868686868686868686868686a6a6a6a686868686868686868686b686b686c6c6a6a6a6c6a6c6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6c6a6a6a686b6c6b6b6b686868686868686868686b6b6b6b68686868686868686868686868686c6c6c6c206c6c686868686868686b6b68686868206868686a6c6c6a6a6a6a6a6a68686868686868686868686a6a6a666a686868686b686c206c6920207170686c6c206a6b206a6920207270686b6c6c6c6c6c6c6c6c6b686b6b6b6c6c6c6c6c6c6c6c6b6b20666b6b6b6b686868686868686868686b6b686b6b6b6b6b6b6b6c6c6c6c6b6b6b6b6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a206868686868686868686868666c6c6c6c6c6a6c6c6c6c6c6c6c6c6a6a6a68686868686868686868686868686a6a6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6a6a6a68686868683e6c686668686b68206c206c6a686a6a6a6a6a6a6a206b6b666a6a6c6c6a6c6c6c6c6868686868686868686868686868686868686868686868686868686868686868686a6a6a686868686868686868686b68686868686868686868206869206868646c6c6c6c6b6b686b6b6b6b6c6c6c6c6b6b6b6868686868686b6b6b6b6b6b6b68686868686868686868686b6b6b6b6b6c6c6c6c6c6c6c6c6c6c6c20686868666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a6c6c6c6c6c6c206868686c6c6c20666b6b6920646a6c64696a686c6c6b206a692071202020726d6b6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73736868686868686868686868686868686868686868686868686868686868686868686b6b6b686868686868686868686868686a686a6a6a6a6a6c6c6c6c6c6c6c6c6c6c206c6c6c206c6c6c6c206c6a6a6a6a6a6868686868686868686b6b6b6868686868206a20206c206c6c206c6c206c20\",\n \"numkeys\": 884,\n \"playertxid\": \"aeea6d8b3f50391a4bd477761e4d15ce3872ca6eccdfdb0fe40dd35868924c48\",\n \"extracted\": \"$$$gold.288 hp.52 strength.16/16 level.6 exp.271 dl.2\",\n \"seed\": 4344864534442616921,\n \"replay\": \"cc/rogue/rogue 4344864534442616921\"\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-2"},{"text":"gameinfo","tagName":"h2","path":"antara/api/rogue","closestElementReference":"gameinfo"},{"text":"cclib gameinfo 17 '[\"gametxid\"]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"gameinfo"},{"text":"cclib gameinfo 17 '[\"gametxid\"]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"gameinfo"},{"text":"The gameinfo method returns relevant information about the indicated gametxid game.","tagName":"p","path":"antara/api/rogue","closestElementReference":"gameinfo"},{"text":"gameinfo","tagName":"code","path":"antara/api/rogue","closestElementReference":"gameinfo"},{"text":"gametxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"gameinfo"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\"]'\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\"]'\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-3"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\",\n \"result\": \"success\",\n \"gameheight\": 19587,\n \"height\": 19587,\n \"start\": 19587,\n \"starthash\": \"0003a5ed4715220a742a6c2381daa5d49d29fa56189c7d676985902734e71e2e\",\n \"seed\": 2991956025523248686,\n \"run\": \"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\"]'\",\n \"alive\": 0,\n \"numplayers\": 0,\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"players\": []\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-3"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\",\n \"result\": \"success\",\n \"gameheight\": 19587,\n \"height\": 19587,\n \"start\": 19587,\n \"starthash\": \"0003a5ed4715220a742a6c2381daa5d49d29fa56189c7d676985902734e71e2e\",\n \"seed\": 2991956025523248686,\n \"run\": \"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\"]'\",\n \"alive\": 0,\n \"numplayers\": 0,\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"players\": []\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-3"},{"text":"games","tagName":"h2","path":"antara/api/rogue","closestElementReference":"games"},{"text":"cclib games 17","tagName":"p","path":"antara/api/rogue","closestElementReference":"games"},{"text":"cclib games 17","tagName":"strong","path":"antara/api/rogue","closestElementReference":"games"},{"text":"The games method displays a list of the user's unfinished and finished games.","tagName":"p","path":"antara/api/rogue","closestElementReference":"games"},{"text":"games","tagName":"code","path":"antara/api/rogue","closestElementReference":"games"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-4"},{"text":" ./komodo-cli -ac_name=ROGUE cclib games 17\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-4"},{"text":" ./komodo-cli -ac_name=ROGUE cclib games 17\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-4"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"games\",\n \"pastgames\": [\n \"2d1010473c9675a3e04e84fe191404926761f324e4053a0f859d4806f68bbf25\",\n \"39b65c12e37f6338b2daf8b7d8d6e1b6c083622590cb7a318daadabc785b73f0\",\n \"790b94addb0c19399a7afedbb7580268f4fc8a3d91a600af6729c4d73fdb6498\",\n \"bbdecbb3b037e299dd5b303a11e4839e5625c94ce4e36acd3b7b549fec342ad3\",\n ...\n ...\n ...\n \"43244d4be57564ef441fe8790bb08e23787244f533c9591ab3adb9cf755e9eed\",\n \"0199a50d45e56060ded6aa30e3ce4ae8ed090c0033c78e3e024aef403277a207\",\n \"a3833e860ff02d178f431032952f947f7e0c485690d9dd7e6e8133813f253a34\",\n ],\n \"games\": [\n \"b94a0c14604df04a994e8fde610af7ddede76a62e1e3d86bbdac18e695662301\",\n \"3443ad3112908b31cab74ec7094c294d337aad5253e4e1af35eaac1f31ed7ab3\",\n ...\n ...\n ...\n \"dd859a7a9c980e7a5018913de98e48515a96b1ac54b39515e2cca3efed9659eb\"\n ],\n \"numgames\": 140\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-4"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"games\",\n \"pastgames\": [\n \"2d1010473c9675a3e04e84fe191404926761f324e4053a0f859d4806f68bbf25\",\n \"39b65c12e37f6338b2daf8b7d8d6e1b6c083622590cb7a318daadabc785b73f0\",\n \"790b94addb0c19399a7afedbb7580268f4fc8a3d91a600af6729c4d73fdb6498\",\n \"bbdecbb3b037e299dd5b303a11e4839e5625c94ce4e36acd3b7b549fec342ad3\",\n ...\n ...\n ...\n \"43244d4be57564ef441fe8790bb08e23787244f533c9591ab3adb9cf755e9eed\",\n \"0199a50d45e56060ded6aa30e3ce4ae8ed090c0033c78e3e024aef403277a207\",\n \"a3833e860ff02d178f431032952f947f7e0c485690d9dd7e6e8133813f253a34\",\n ],\n \"games\": [\n \"b94a0c14604df04a994e8fde610af7ddede76a62e1e3d86bbdac18e695662301\",\n \"3443ad3112908b31cab74ec7094c294d337aad5253e4e1af35eaac1f31ed7ab3\",\n ...\n ...\n ...\n \"dd859a7a9c980e7a5018913de98e48515a96b1ac54b39515e2cca3efed9659eb\"\n ],\n \"numgames\": 140\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-4"},{"text":"highlander","tagName":"h2","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"cclib highlander 17 '[\"gametxid\"]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"cclib highlander 17 '[\"gametxid\"]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"The highlander method allows a character to exit the game and claim the buyin prize funds.","tagName":"p","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"highlander","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"buyin","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"In single-player mode, the highlander method is available after safely retrieving the amulet and exiting the dungeon.","tagName":"p","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"highlander","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"amulet","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"In multi-player mode, the highlander method is available either to the character that is the last man standing, or to any character that successfully retrieves the amulet and exits the dungeon.","tagName":"p","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"highlander","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"amulet","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander"},{"text":"Highlander Rewards","tagName":"h3","path":"antara/api/rogue","closestElementReference":"highlander-rewards"},{"text":"The character that successfully executes the highlander method receives an increased ratio of conversion from in-game gold to ROGUE coins. The ratio depends upon the mode of gameplay; see below for further details.","tagName":"p","path":"antara/api/rogue","closestElementReference":"highlander-rewards"},{"text":"highlander","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander-rewards"},{"text":"ROGUE","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander-rewards"},{"text":"The conversion is facilitated using globally locked ROGUE coins. The funds in this global vault automatically accrue through smart-chain activity. In the event that there are not enough globally locked funds at the time the highlander method is executed, the player must wait until the funds are generated via automated methods. You can encourage this fund to grow more quickly by encouraging other players and people to transact using ROGUE, as transactions feed the fund.","tagName":"p","path":"antara/api/rogue","closestElementReference":"highlander-rewards"},{"text":"ROGUE","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander-rewards"},{"text":"highlander","tagName":"code","path":"antara/api/rogue","closestElementReference":"highlander-rewards"},{"text":"Rewards in Single-Player Mode","tagName":"h4","path":"antara/api/rogue","closestElementReference":"rewards-in-single-player-mode"},{"text":"ROGUE_satoshis = gold * gold * dungeon_level_on_exit * 10\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"rewards-in-single-player-mode"},{"text":"ROGUE_satoshis = gold * gold * dungeon_level_on_exit * 10\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"rewards-in-single-player-mode"},{"text":"Rewards in Multi-Player Mode","tagName":"h4","path":"antara/api/rogue","closestElementReference":"rewards-in-multi-player-mode"},{"text":"ROGUE_satoshis = gold * gold * dungeon_level_on_exit * 20\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"rewards-in-multi-player-mode"},{"text":"ROGUE_satoshis = gold * gold * dungeon_level_on_exit * 20\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"rewards-in-multi-player-mode"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=ROGUE cclib highlander 17 '[\"b94a0c14604df04a994e8fde610af7ddede76a62e1e3d86bbdac18e695662301\"]'\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=ROGUE cclib highlander 17 '[\"b94a0c14604df04a994e8fde610af7ddede76a62e1e3d86bbdac18e695662301\"]'\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-5"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"highlander\",\n \"myrogueaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"gametxid\": \"b94a0c14604df04a994e8fde610af7ddede76a62e1e3d86bbdac18e695662301\",\n \"result\": \"success\",\n \"hex\": \"hex\",\n \"txid\": \"txid\"\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-5"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"highlander\",\n \"myrogueaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"gametxid\": \"b94a0c14604df04a994e8fde610af7ddede76a62e1e3d86bbdac18e695662301\",\n \"result\": \"success\",\n \"hex\": \"hex\",\n \"txid\": \"txid\"\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-5"},{"text":"keystrokes","tagName":"h2","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"cclib keystrokes 17 '[\"gametxid\",\"keystrokes\"]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"cclib keystrokes 17 '[\"gametxid\",\"keystrokes\"]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"The keystrokes method executes the indicated keystroke for the indicated gametxid .","tagName":"p","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"keystrokes","tagName":"code","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"keystroke","tagName":"code","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"gametxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"The player's keystrokes on the keyboard are recorded in ASCII format. See this link for a table of ASCII keyboard translations.","tagName":"p","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"See this link","tagName":"a","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"After a game concludes the complete list of keystrokes can be found in the ~/komodo/src/keystrokes.log file.","tagName":"p","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"~/komodo/src/keystrokes.log","tagName":"code","path":"antara/api/rogue","closestElementReference":"keystrokes"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=ROGUE cclib keystrokes 17 '[\"777ba510824b467e9ddfb00a075e9cd5c6f73d1fa6f772b1a22563502def25ee\",\"6a68686868686866686820686868682068686868206868666868686c6c6c6c6a6a6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a68666b\"]'\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=ROGUE cclib keystrokes 17 '[\"777ba510824b467e9ddfb00a075e9cd5c6f73d1fa6f772b1a22563502def25ee\",\"6a68686868686866686820686868682068686868206868666868686c6c6c6c6a6a6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a68666b\"]'\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-6"},{"text":"{\n \"result\":{\n \"name\":\"rogue\",\n \"method\":\"keystrokes\",\n \"gametxid\":\"777ba510824b467e9ddfb00a075e9cd5c6f73d1fa6f772b1a22563502def25ee\",\n \"keystrokes\":\"6a68686868686866686820686868682068686868206868666868686c6c6c6c6a6a6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a68666b\",\n \"batontxid\":\"3d9b93fb784852c5899f5cfa11b0c24f185835169781755027cb7e04fe4a7463\",\n \"playertxid\":\"0000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\":\"0400008085202f890163744afe047ecb2750758197163558184fc2b011fa5c9f89c5524878fb939b3d00000000a74ca5a281a1a0819ca28194a067a5658021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85814086ad1e7babe52189c9201acae2a031284ebba0fa5841f4e35a475c9eb267140d535b96e2379b2c99332c4f5efdbddcb5cd850301b9ffe1ba6de139696cea5439a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff029063a70000000000302ea22c80202ba0b269f75c72a0ce23e03812814b1e76a8fd57b3e75fee8b37bfef2b4ebf3581031210008203000401cc0000000000000000ad6a4caa114bee25ef2d506325a2b172f7a61f3df7c6d59c5e070ab0df9d7e464b8210a57b7763744afe047ecb2750758197163558184fc2b011fa5c9f89c5524878fb939b3d21027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85456a68686868686866686820686868682068686868206868666868686c6c6c6c6a6a6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a68666b00000000a6b900000000000000000000000000\",\n \"txid\":\"1fc6543d4aa577e976f9cb449835fe633510e169e00ceff243ca2791d68aec1c\",\n \"result\":\"success\"\n },\n \"error\":null,\n \"id\":\"jl777\"\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-6"},{"text":"{\n \"result\":{\n \"name\":\"rogue\",\n \"method\":\"keystrokes\",\n \"gametxid\":\"777ba510824b467e9ddfb00a075e9cd5c6f73d1fa6f772b1a22563502def25ee\",\n \"keystrokes\":\"6a68686868686866686820686868682068686868206868666868686c6c6c6c6a6a6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a68666b\",\n \"batontxid\":\"3d9b93fb784852c5899f5cfa11b0c24f185835169781755027cb7e04fe4a7463\",\n \"playertxid\":\"0000000000000000000000000000000000000000000000000000000000000000\",\n \"hex\":\"0400008085202f890163744afe047ecb2750758197163558184fc2b011fa5c9f89c5524878fb939b3d00000000a74ca5a281a1a0819ca28194a067a5658021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85814086ad1e7babe52189c9201acae2a031284ebba0fa5841f4e35a475c9eb267140d535b96e2379b2c99332c4f5efdbddcb5cd850301b9ffe1ba6de139696cea5439a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff029063a70000000000302ea22c80202ba0b269f75c72a0ce23e03812814b1e76a8fd57b3e75fee8b37bfef2b4ebf3581031210008203000401cc0000000000000000ad6a4caa114bee25ef2d506325a2b172f7a61f3df7c6d59c5e070ab0df9d7e464b8210a57b7763744afe047ecb2750758197163558184fc2b011fa5c9f89c5524878fb939b3d21027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85456a68686868686866686820686868682068686868206868666868686c6c6c6c6a6a6a6a6a6a6a6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6a6a68666b00000000a6b900000000000000000000000000\",\n \"txid\":\"1fc6543d4aa577e976f9cb449835fe633510e169e00ceff243ca2791d68aec1c\",\n \"result\":\"success\"\n },\n \"error\":null,\n \"id\":\"jl777\"\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-6"},{"text":"newgame","tagName":"h2","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"cclib newgame 17 '[maxplayers, buyin]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"cclib newgame 17 '[maxplayers, buyin]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"The newgame method creates a new game.","tagName":"p","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"newgame","tagName":"code","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"The buyin argument is required for multi-player games. The coins contributed via buyin become a winner-takes-all pot. Either the first player to claim the amulet and return from the dungeon, or the last player standing; may claim this prize using the highlander method.","tagName":"p","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"buyin","tagName":"code","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"buyin","tagName":"code","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"amulet","tagName":"code","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"highlander","tagName":"a","path":"antara/api/rogue","closestElementReference":"newgame"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-7"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-7"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-7"},{"text":"Command for a single-player training game:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=ROGUE cclib newgame 17 \"[1]\"\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-7"},{"text":"./komodo-cli -ac_name=ROGUE cclib newgame 17 \"[1]\"\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-7"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"newgame\",\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"type\": \"newbie\",\n \"hex\": \"0400008085202f8901018feb110a6e0d8751a158b3e73dac07383c83766a83908d641f2d4b1db6f704010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581405349ce7a0a3823ca35e3dc30d17c8d8f170bfea89373166f14b8b4f04d36c34a41199ad448074be74b7a6344d0c36b4f68748f976f3f95b7d0c8ec84e54bf773a100af03800111a10001ffffffff061027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc40420f0000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc1027000000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc00b8880000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc10270000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac0000000000000000106a0e114700000000000000000100000000000000964c00000000000000000000000000\",\n \"txid\": \"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-7"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"newgame\",\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"type\": \"newbie\",\n \"hex\": \"0400008085202f8901018feb110a6e0d8751a158b3e73dac07383c83766a83908d641f2d4b1db6f704010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581405349ce7a0a3823ca35e3dc30d17c8d8f170bfea89373166f14b8b4f04d36c34a41199ad448074be74b7a6344d0c36b4f68748f976f3f95b7d0c8ec84e54bf773a100af03800111a10001ffffffff061027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc40420f0000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc1027000000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc00b8880000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc10270000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac0000000000000000106a0e114700000000000000000100000000000000964c00000000000000000000000000\",\n \"txid\": \"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-7"},{"text":"pending","tagName":"h2","path":"antara/api/rogue","closestElementReference":"pending"},{"text":"cclib pending 17","tagName":"p","path":"antara/api/rogue","closestElementReference":"pending"},{"text":"cclib pending 17","tagName":"strong","path":"antara/api/rogue","closestElementReference":"pending"},{"text":"The pending method displays a list of unfinished games on the Smart Chain.","tagName":"p","path":"antara/api/rogue","closestElementReference":"pending"},{"text":"pending","tagName":"code","path":"antara/api/rogue","closestElementReference":"pending"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-8"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-8"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-8"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=ROGUE cclib pending 17\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-8"},{"text":"./komodo-cli -ac_name=ROGUE cclib pending 17\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"name\": \"rogue\",\n \"method\": \"pending\",\n \"pending\": [\n \"19de2b0f2562ae775ef213d1e396bc741ccc4f32bac32b36e8ee5da25e451801\",\n \"ff5139cfcb47366674f52c550cfb9c11eb298afa1479ce9924d8bac2a407d701\",\n \"8f3e6104ee324bc6a60430ef9485c682ee890cdb0660e9a747599531fecea203\",\n ...\n ...\n ...\n \"ff9d5e111caaa0e84666ce6e0fda66e93e4fb13ca2dd0debbdc82e663b36d9fc\"\n ],\n \"numpending\": 175\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-8"},{"text":"{\n \"result\": \"success\",\n \"name\": \"rogue\",\n \"method\": \"pending\",\n \"pending\": [\n \"19de2b0f2562ae775ef213d1e396bc741ccc4f32bac32b36e8ee5da25e451801\",\n \"ff5139cfcb47366674f52c550cfb9c11eb298afa1479ce9924d8bac2a407d701\",\n \"8f3e6104ee324bc6a60430ef9485c682ee890cdb0660e9a747599531fecea203\",\n ...\n ...\n ...\n \"ff9d5e111caaa0e84666ce6e0fda66e93e4fb13ca2dd0debbdc82e663b36d9fc\"\n ],\n \"numpending\": 175\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-8"},{"text":"playerinfo","tagName":"h2","path":"antara/api/rogue","closestElementReference":"playerinfo"},{"text":"cclib playerinfo 17 '[\"playertxid\"]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"playerinfo"},{"text":"cclib playerinfo 17 '[\"playertxid\"]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"playerinfo"},{"text":"The playerinfo method displays information about the currently active character.","tagName":"p","path":"antara/api/rogue","closestElementReference":"playerinfo"},{"text":"playerinfo","tagName":"code","path":"antara/api/rogue","closestElementReference":"playerinfo"},{"text":"Tips on Finding Character Information","tagName":"h5","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"There are occasions where the developer may wish to start with the tokentxid of a character(s) and from there find the most up-to-date playertxid .","tagName":"p","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"tokentxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"The following is one solution:","tagName":"p","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"If necessary, obtain a list of all tokens on the Smart Chain via the tokenlist method.","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"tokens","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"tokenlist","tagName":"a","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"For each item in the response, execute an iterative function that executes the playerinfo method on the individual token . \n \n If the method responds with an error, this means that the supplied token does not represent a character. Rather, it represents another on-chain asset, and therefore the token can be ignored. \n \n","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"playerinfo","tagName":"a","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"token","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"\n If the method responds with an error, this means that the supplied token does not represent a character. Rather, it represents another on-chain asset, and therefore the token can be ignored. \n","tagName":"ul","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"If the method responds with an error, this means that the supplied token does not represent a character. Rather, it represents another on-chain asset, and therefore the token can be ignored.","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"token","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"If the method responds with an error, this means that the supplied token does not represent a character. Rather, it represents another on-chain asset, and therefore the token can be ignored.","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"token","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"For each response from the playerinfo method check two elements: whether the data contains a batontxid ; whether the character is alive. \n \n If there is a batontxid , the playertxid has been used in a game and is no longer valid. Therefore, this playertxid can be ignored. \n Likewise, if the character is no longer alive, it can be ignored. \n \n","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"playerinfo","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"batontxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"\n If there is a batontxid , the playertxid has been used in a game and is no longer valid. Therefore, this playertxid can be ignored. \n Likewise, if the character is no longer alive, it can be ignored. \n","tagName":"ul","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"If there is a batontxid , the playertxid has been used in a game and is no longer valid. Therefore, this playertxid can be ignored.","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"batontxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"Likewise, if the character is no longer alive, it can be ignored.","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"If there is a batontxid , the playertxid has been used in a game and is no longer valid. Therefore, this playertxid can be ignored.","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"batontxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"Likewise, if the character is no longer alive, it can be ignored.","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"Each token that has a valid response, no batontxid , and represents a living character can be considered the correct tokentxid for the discovered playertxid .","tagName":"li","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"token","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"batontxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"tokentxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"tips-on-finding-character-information"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-9"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-9"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-9"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=ROGUE cclib playerinfo 17 '[\"cf2ae0997e24f100aa9da3cda747105e3134a102da69630d6d1683a6f0f7b0ab\"]'\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-9"},{"text":"./komodo-cli -ac_name=ROGUE cclib playerinfo 17 '[\"cf2ae0997e24f100aa9da3cda747105e3134a102da69630d6d1683a6f0f7b0ab\"]'\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-9"},{"text":"\"{\n \"result\": \"success\",\n \"name\": \"rogue\",\n \"method\": \"playerinfo\",\n \"player\": {\n \"playertxid\": \"cf2ae0997e24f100aa9da3cda747105e3134a102da69630d6d1683a6f0f7b0ab\",\n \"tokenid\": \"929ff2101e974111499f37f2af86280f403f9e704c070a9225398aa5ce83c1cf\",\n \"data\": \"580000000c0000001000000001000000070000000700000001000000000000003a0000000000000003000000000000000000000000000000000000001000000000000000000000000000000000000000000000005d00000000000000010000000100000000000000000000000600000012000000000000000000000000000000000000000000000029000000ffffffff010000000000000001000000010000000000000012000000000000003278340000000000317833000000000029000000ffffffff0100000002000000010000000000000000000000120000000000000031783100000000003178310000000000290000000200000026000000030000000000000000000000000000001e00000000000000317831000000000032783300000000002100000000000000010000000a00000000000000000000000b0000001000000000000000307830000000000030783000000000002100000000000000010000000200000000000000000000000b000000100000000000000030783000000000003078300000000000\",\n \"pack\": [\n \"3 rations of food\",\n \"+1 ring mail [protection 4]\",\n \"A +1,+1 mace\",\n \"A +1,+0 short bow\",\n \"38 +0,+0 arrows\",\n \"A potion of haste self(topaz)\",\n \"A potion of poison(amber)\"\n ],\n \"packsize\": 7,\n \"hitpoints\": 12,\n \"strength\": 16,\n \"level\": 1,\n \"experience\": 7,\n \"dungeonlevel\": 1,\n \"chain\": \"ROGUE\",\n \"pname\": \"fred\"\n }\n}\"\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-9"},{"text":"\"{\n \"result\": \"success\",\n \"name\": \"rogue\",\n \"method\": \"playerinfo\",\n \"player\": {\n \"playertxid\": \"cf2ae0997e24f100aa9da3cda747105e3134a102da69630d6d1683a6f0f7b0ab\",\n \"tokenid\": \"929ff2101e974111499f37f2af86280f403f9e704c070a9225398aa5ce83c1cf\",\n \"data\": \"580000000c0000001000000001000000070000000700000001000000000000003a0000000000000003000000000000000000000000000000000000001000000000000000000000000000000000000000000000005d00000000000000010000000100000000000000000000000600000012000000000000000000000000000000000000000000000029000000ffffffff010000000000000001000000010000000000000012000000000000003278340000000000317833000000000029000000ffffffff0100000002000000010000000000000000000000120000000000000031783100000000003178310000000000290000000200000026000000030000000000000000000000000000001e00000000000000317831000000000032783300000000002100000000000000010000000a00000000000000000000000b0000001000000000000000307830000000000030783000000000002100000000000000010000000200000000000000000000000b000000100000000000000030783000000000003078300000000000\",\n \"pack\": [\n \"3 rations of food\",\n \"+1 ring mail [protection 4]\",\n \"A +1,+1 mace\",\n \"A +1,+0 short bow\",\n \"38 +0,+0 arrows\",\n \"A potion of haste self(topaz)\",\n \"A potion of poison(amber)\"\n ],\n \"packsize\": 7,\n \"hitpoints\": 12,\n \"strength\": 16,\n \"level\": 1,\n \"experience\": 7,\n \"dungeonlevel\": 1,\n \"chain\": \"ROGUE\",\n \"pname\": \"fred\"\n }\n}\"\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-9"},{"text":"players","tagName":"h2","path":"antara/api/rogue","closestElementReference":"players"},{"text":"cclib players 17","tagName":"p","path":"antara/api/rogue","closestElementReference":"players"},{"text":"cclib players 17","tagName":"strong","path":"antara/api/rogue","closestElementReference":"players"},{"text":"The players method displays a list of all playertxid transaction ids held in the user's current pubkey .","tagName":"p","path":"antara/api/rogue","closestElementReference":"players"},{"text":"players","tagName":"code","path":"antara/api/rogue","closestElementReference":"players"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"players"},{"text":"pubkey","tagName":"code","path":"antara/api/rogue","closestElementReference":"players"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-10"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-10"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-10"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-10"},{"text":"./komodo-cli -ac_name=ROGUE cclib players 17\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-10"},{"text":"./komodo-cli -ac_name=ROGUE cclib players 17\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-10"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"players\",\n \"playerdata\": [\n \"cf2ae0997e24f100aa9da3cda747105e3134a102da69630d6d1683a6f0f7b0ab\",\n \"1a705d1e900ac760afd5bb24e0d6c40ce6bf10f42d3344559ad18ddfa6ee08bc\",\n \"5ebd33eb9d62d977bf8d600d84fec1a6a6046a7a171bff64fa9548f05c8caddd\"\n ],\n \"numplayerdata\": 3\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-10"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"players\",\n \"playerdata\": [\n \"cf2ae0997e24f100aa9da3cda747105e3134a102da69630d6d1683a6f0f7b0ab\",\n \"1a705d1e900ac760afd5bb24e0d6c40ce6bf10f42d3344559ad18ddfa6ee08bc\",\n \"5ebd33eb9d62d977bf8d600d84fec1a6a6046a7a171bff64fa9548f05c8caddd\"\n ],\n \"numplayerdata\": 3\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-10"},{"text":"register","tagName":"h2","path":"antara/api/rogue","closestElementReference":"register"},{"text":"cclib register 17 '[\"gametxid\"(,\"playertxid\")]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"register"},{"text":"cclib register 17 '[\"gametxid\"(,\"playertxid\")]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"register"},{"text":"The register method registers your character for a game.","tagName":"p","path":"antara/api/rogue","closestElementReference":"register"},{"text":"register","tagName":"code","path":"antara/api/rogue","closestElementReference":"register"},{"text":"The optional playertxid allows the user to reuse a character that survived a previous game.","tagName":"p","path":"antara/api/rogue","closestElementReference":"register"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"register"},{"text":"For the playertxid argument to properly call an existing character, the user's daemon must be set to the pubkey that owns the playertxid . This can be accomplished either through the pubkey launch parameter or through the setpubkey method.","tagName":"p","path":"antara/api/rogue","closestElementReference":"register"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"register"},{"text":"pubkey","tagName":"code","path":"antara/api/rogue","closestElementReference":"register"},{"text":"playertxid","tagName":"code","path":"antara/api/rogue","closestElementReference":"register"},{"text":"pubkey","tagName":"a","path":"antara/api/rogue","closestElementReference":"register"},{"text":"setpubkey","tagName":"a","path":"antara/api/rogue","closestElementReference":"register"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-11"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-11"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-11"},{"text":"Command (registration without player):","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-11"},{"text":"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\"]'\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-11"},{"text":"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"b9ab1c3b9a1dceea75d0d87b927a03d8519743d4d64b9be061c40fdd5e4f5026\"]'\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-11"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"register\",\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"type\": \"newbie\",\n \"hex\": \"0400008085202f890126504f5edd0fc461e09b4bd6d4439751d8037a927bd8d075eace1d9a3b1cabb901000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140a1f23cbe9d8e7a20306df4c86da47b4ae3b59556742b7fcdf68f6f3549b02d734879b94fd73f5847914d448e4d78e48d415bffe55081a491e242ec6256f02638a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff03301b0f0000000000302ea22c80202ba0b269f75c72a0ce23e03812814b1e76a8fd57b3e75fee8b37bfef2b4ebf3581031210008203000401cc0100000000000000302ea22c80207f0205ad6b02be91baf2a56dcc77381e7b0e19cb9a83dfb9530316958f5b706781032210008203000401cc0000000000000000446a42115226504f5edd0fc461e09b4bd6d4439751d8037a927bd8d075eace1d9a3b1cabb9000000000000000000000000000000000000000000000000000000000000000000000000bd4c00000000000000000000000000\",\n \"txid\": \"855802e2e83d0d4632518959e4ff9e840ed9838f51bd6b3a80dc27b8ea7900ba\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-11"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"register\",\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"type\": \"newbie\",\n \"hex\": \"0400008085202f890126504f5edd0fc461e09b4bd6d4439751d8037a927bd8d075eace1d9a3b1cabb901000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140a1f23cbe9d8e7a20306df4c86da47b4ae3b59556742b7fcdf68f6f3549b02d734879b94fd73f5847914d448e4d78e48d415bffe55081a491e242ec6256f02638a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff03301b0f0000000000302ea22c80202ba0b269f75c72a0ce23e03812814b1e76a8fd57b3e75fee8b37bfef2b4ebf3581031210008203000401cc0100000000000000302ea22c80207f0205ad6b02be91baf2a56dcc77381e7b0e19cb9a83dfb9530316958f5b706781032210008203000401cc0000000000000000446a42115226504f5edd0fc461e09b4bd6d4439751d8037a927bd8d075eace1d9a3b1cabb9000000000000000000000000000000000000000000000000000000000000000000000000bd4c00000000000000000000000000\",\n \"txid\": \"855802e2e83d0d4632518959e4ff9e840ed9838f51bd6b3a80dc27b8ea7900ba\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-11"},{"text":"setname","tagName":"h2","path":"antara/api/rogue","closestElementReference":"setname"},{"text":"cclib setname 17 '[\"pname\"]'","tagName":"p","path":"antara/api/rogue","closestElementReference":"setname"},{"text":"cclib setname 17 '[\"pname\"]'","tagName":"strong","path":"antara/api/rogue","closestElementReference":"setname"},{"text":"The setname method sets the name of a character.","tagName":"p","path":"antara/api/rogue","closestElementReference":"setname"},{"text":"setname","tagName":"code","path":"antara/api/rogue","closestElementReference":"setname"},{"text":"A character may receive a name at any point, but the character's name may be set only once. It is not possible to rename a character.","tagName":"p","path":"antara/api/rogue","closestElementReference":"setname"},{"text":"name","tagName":"code","path":"antara/api/rogue","closestElementReference":"setname"},{"text":"Arguments","tagName":"h4","path":"antara/api/rogue","closestElementReference":"arguments-12"},{"text":"Response","tagName":"h4","path":"antara/api/rogue","closestElementReference":"response-12"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/rogue","closestElementReference":"examples-12"},{"text":"Command:","tagName":"p","path":"antara/api/rogue","closestElementReference":"examples-12"},{"text":"./komodo-cli -ac_name=ROGUE cclib setname 17 '[\"SuperMegaWarrior\"]'\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-12"},{"text":"./komodo-cli -ac_name=ROGUE cclib setname 17 '[\"SuperMegaWarrior\"]'\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-12"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"setname\",\n \"result\": \"success\",\n \"pname\": \"SuperMegaWarrior\"\n}\n","tagName":"pre","path":"antara/api/rogue","closestElementReference":"examples-12"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"setname\",\n \"result\": \"success\",\n \"pname\": \"SuperMegaWarrior\"\n}\n","tagName":"code","path":"antara/api/rogue","closestElementReference":"examples-12"}],"antara/api/sudoku":[{"text":"Sudoku","tagName":"h1","path":"antara/api/sudoku","closestElementReference":"sudoku"},{"text":"Introduction","tagName":"h2","path":"antara/api/sudoku","closestElementReference":"introduction"},{"text":"The Sudoku Antara Module serves as a proof-of-concept to demonstrate Antara's capabilities as a blockchain-based gaming technology.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"introduction"},{"text":"The Sudoku Module is based on the classic game, Sudoku. To learn more about how Sudoku is played, read the associated Wikipedia article:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"introduction"},{"text":"Link to Sudoku Wikipedia article","tagName":"p","path":"antara/api/sudoku","closestElementReference":"introduction"},{"text":"Link to Sudoku Wikipedia article","tagName":"a","path":"antara/api/sudoku","closestElementReference":"introduction"},{"text":"The procedures to launch and finish a game require the execution of various Remote Procedure Calls (RPCs). By design, the Sudoku Module assumes the user relies on the associated Sudoku GUI software. The GUI is required because the UNIX timestamp for each gameplay event must pass trough the Sudoku RPC captcha protection, as this deters bots.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"introduction"},{"text":"The following installation and walkthrough tutorials can assist the reader in setting up and playing the Sudoku game. For more information, please reach out to our community on Discord . The #cc-sudoku channel is available for questions and assistance.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"introduction"},{"text":"Discord","tagName":"a","path":"antara/api/sudoku","closestElementReference":"introduction"},{"text":"Sudoku Module Flow","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"Create a puzzle using the gen method \n \n commit the amount of SUDOKU coins that will serve as a bounty for the first node to complete this puzzle \n \n","tagName":"li","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"gen","tagName":"a","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"\n commit the amount of SUDOKU coins that will serve as a bounty for the first node to complete this puzzle \n","tagName":"ul","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"commit the amount of SUDOKU coins that will serve as a bounty for the first node to complete this puzzle","tagName":"li","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"SUDOKU","tagName":"code","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"commit the amount of SUDOKU coins that will serve as a bounty for the first node to complete this puzzle","tagName":"li","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"SUDOKU","tagName":"code","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"Find a puzzle to solve using the pending method","tagName":"li","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"pending","tagName":"a","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"Gather additional information about any puzzle using the txidinfo method","tagName":"li","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"txidinfo","tagName":"a","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"Propose a solution for a puzzle using the solution method","tagName":"li","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"solution","tagName":"a","path":"antara/api/sudoku","closestElementReference":"sudoku-module-flow"},{"text":"Installation","tagName":"h2","path":"antara/api/sudoku","closestElementReference":"installation"},{"text":"Requirements","tagName":"h3","path":"antara/api/sudoku","closestElementReference":"requirements"},{"text":"Sudoku is currently playable on Linux machines.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"requirements"},{"text":"OSX and Windows compatible bundles will be ready as soon as possible. Please ask on our #cc-sudoku channel on Discord for updates.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"requirements"},{"text":"Discord","tagName":"a","path":"antara/api/sudoku","closestElementReference":"requirements"},{"text":"The Komodo Sudoku software bundle (also called \"Komodoku\") for Ubunutu Linux comes complete with all necessary software. To download the bundle, please visit the link below:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"requirements"},{"text":"Link to \"Komodoku\" Software Bundle","tagName":"p","path":"antara/api/sudoku","closestElementReference":"requirements"},{"text":"Link to \"Komodoku\" Software Bundle","tagName":"a","path":"antara/api/sudoku","closestElementReference":"requirements"},{"text":"To manually compile the software, follow the instructions below.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"requirements"},{"text":"Install Dependencies","tagName":"h3","path":"antara/api/sudoku","closestElementReference":"install-dependencies"},{"text":"Linux","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"linux"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"linux"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"linux"},{"text":"Clone & Compile Komodo","tagName":"h3","path":"antara/api/sudoku","closestElementReference":"clone-and-compile-komodo"},{"text":"Linux","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"linux-2"},{"text":"cd ~\ngit clone https://github.com/jl777/komodo\ncd komodo\ngit checkout FSM\nmake clean\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"linux-2"},{"text":"cd ~\ngit clone https://github.com/jl777/komodo\ncd komodo\ngit checkout FSM\nmake clean\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"linux-2"},{"text":"Wait for the build process to finish, and then continue with the following commands:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"linux-2"},{"text":"cd src/cc\n./makecclib\ncp sudokucc.so ../libcc.so\ncd ../..\nmake -j$(nproc)\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"linux-2"},{"text":"cd src/cc\n./makecclib\ncp sudokucc.so ../libcc.so\ncd ../..\nmake -j$(nproc)\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"linux-2"},{"text":"Update komodod","tagName":"h3","path":"antara/api/sudoku","closestElementReference":"komodod"},{"text":"komodod","tagName":"code","path":"antara/api/sudoku","closestElementReference":"komodod"},{"text":"cd ~/komodo\ngit checkout FSM\ngit pull\nmake clean\n./zcutil/build.sh -j$(nproc)\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"komodod"},{"text":"cd ~/komodo\ngit checkout FSM\ngit pull\nmake clean\n./zcutil/build.sh -j$(nproc)\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"komodod"},{"text":"Wait for the build process to finish, and then continue with the following commands:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"komodod"},{"text":"cd src/cc\n./makecclib\ncd ../..\nmake -j$(nproc)\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"komodod"},{"text":"cd src/cc\n./makecclib\ncd ../..\nmake -j$(nproc)\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"komodod"},{"text":"Set pubkey value","tagName":"h3","path":"antara/api/sudoku","closestElementReference":"value"},{"text":"pubkey","tagName":"code","path":"antara/api/sudoku","closestElementReference":"value"},{"text":"Ensure the working directory is correct:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"value"},{"text":"cd ~/komodo/src\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"value"},{"text":"cd ~/komodo/src\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"value"},{"text":"Step 1 - Start the chain","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"step-1-start-the-chain"},{"text":"Start the SUDOKU chain with the following command in a terminal window and wait for the daemon to sync. Keep this terminal open and the daemon running for the duration of your Sudoku gameplay.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-1-start-the-chain"},{"text":"./komodod -ac_name=SUDOKU -ac_supply=1000000 -addnode=5.9.102.210 -gen -genproclimit=1 -ac_cclib=sudoku -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60000 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc &\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"step-1-start-the-chain"},{"text":"./komodod -ac_name=SUDOKU -ac_supply=1000000 -addnode=5.9.102.210 -gen -genproclimit=1 -ac_cclib=sudoku -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60000 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc &\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-1-start-the-chain"},{"text":"Step 2","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"step-2"},{"text":"Open a new terminal. This terminal can be used to execute all remaining installation and gameplay commands.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-2"},{"text":"./komodo-cli -ac_name=SUDOKU getnewaddress\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"step-2"},{"text":"./komodo-cli -ac_name=SUDOKU getnewaddress\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-2"},{"text":"The returned value is a SUDOKU address. We need to find the associated pubkey for this address.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-2"},{"text":"Step 3","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"Use the validateaddress method with the address.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"validateaddress","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"./komodo-cli -ac_name=SUDOKU validateaddress insert_address_here\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"./komodo-cli -ac_name=SUDOKU validateaddress insert_address_here\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"The validateaddress method will return information similar to the following:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"validateaddress","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"{\n \"isvalid\": true,\n \"address\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"scriptPubKey\": \"76a91498b5caa42ffe9868844c51ba6e085e5e7e92fc2588ac\",\n \"segid\": 13,\n \"ismine\": true,\n \"iswatchonly\": false,\n \"isscript\": false,\n \"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\",\n \"iscompressed\": true,\n \"account\": \"\"\n}\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"{\n \"isvalid\": true,\n \"address\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"scriptPubKey\": \"76a91498b5caa42ffe9868844c51ba6e085e5e7e92fc2588ac\",\n \"segid\": 13,\n \"ismine\": true,\n \"iswatchonly\": false,\n \"isscript\": false,\n \"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\",\n \"iscompressed\": true,\n \"account\": \"\"\n}\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"Look for the pubkey value:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"pubkey","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"\"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\",\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"\"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\",\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"This is the pubkey for our address.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"pubkey","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-3"},{"text":"Step 4","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"Set the pubkey for the SUDOKU Smart Chain.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"./komodo-cli -ac_name=SUDOKU setpubkey 02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"./komodo-cli -ac_name=SUDOKU setpubkey 02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"{\n \"address\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"ismine\": true,\n \"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\"\n}\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"{\n \"address\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"ismine\": true,\n \"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\"\n}\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"The pubkey is now set.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"To reuse this pubkey in the future, include the pubkey as a pubkey launch parameter.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"pubkey","tagName":"a","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"For example:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"./komodod -ac_name=SUDOKU -ac_supply=1000000 -pubkey=02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2 -addnode=5.9.102.210 -gen -genproclimit=1 -ac_cclib=sudoku -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60000 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc &\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"./komodod -ac_name=SUDOKU -ac_supply=1000000 -pubkey=02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2 -addnode=5.9.102.210 -gen -genproclimit=1 -ac_cclib=sudoku -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60000 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc &\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"step-4"},{"text":"Install Sudoku Graphical User Interface (GUI)","tagName":"h3","path":"antara/api/sudoku","closestElementReference":"install-sudoku-graphical-user-interface-gui"},{"text":"The Komodo team offers an unofficial graphical user interface (GUI) to assist the user with Sudoku-puzzle solving visualization. By design, the Sudoku module assumes the user relies on the associated Sudoku GUI software. The GUI is required because the UNIX timestamp for each gameplay event must pass trough the Sudoku RPC captcha protection, as this deters bots.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"install-sudoku-graphical-user-interface-gui"},{"text":"Download the portable GUI bundle from the following link:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"install-sudoku-graphical-user-interface-gui"},{"text":"Link to GUI Software Bundle","tagName":"p","path":"antara/api/sudoku","closestElementReference":"install-sudoku-graphical-user-interface-gui"},{"text":"Link to GUI Software Bundle","tagName":"a","path":"antara/api/sudoku","closestElementReference":"install-sudoku-graphical-user-interface-gui"},{"text":"To manually compile the GUI from source code, follow the steps below. Please note that the GUI is based on python2 .","tagName":"p","path":"antara/api/sudoku","closestElementReference":"install-sudoku-graphical-user-interface-gui"},{"text":"python2","tagName":"code","path":"antara/api/sudoku","closestElementReference":"install-sudoku-graphical-user-interface-gui"},{"text":"Linux","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"linux-3"},{"text":"Install Dependencies","tagName":"h5","path":"antara/api/sudoku","closestElementReference":"install-dependencies-2"},{"text":"sudo apt-get install python-pygame libgnutls28-dev\npip install requests wheel slick-bitcoinrpc pygame\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"install-dependencies-2"},{"text":"sudo apt-get install python-pygame libgnutls28-dev\npip install requests wheel slick-bitcoinrpc pygame\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"install-dependencies-2"},{"text":"Install the GUI","tagName":"h5","path":"antara/api/sudoku","closestElementReference":"install-the-gui"},{"text":"git clone https://github.com/tonymorony/Komodoku\ncd Komodoku\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"install-the-gui"},{"text":"git clone https://github.com/tonymorony/Komodoku\ncd Komodoku\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"install-the-gui"},{"text":"Start Sudoku GUI","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"start-sudoku-gui"},{"text":"python Sudoku.py\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"start-sudoku-gui"},{"text":"python Sudoku.py\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"start-sudoku-gui"},{"text":"gen","tagName":"h2","path":"antara/api/sudoku","closestElementReference":"gen"},{"text":"cclib gen 17","tagName":"p","path":"antara/api/sudoku","closestElementReference":"gen"},{"text":"cclib gen 17","tagName":"strong","path":"antara/api/sudoku","closestElementReference":"gen"},{"text":"The generate method creates a new Sudoku puzzle.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"gen"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"gen"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/sudoku","closestElementReference":"gen"},{"text":"Arguments","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"arguments"},{"text":"Response","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"response"},{"text":"Daemon stdout :","tagName":"p","path":"antara/api/sudoku","closestElementReference":"response"},{"text":"stdout","tagName":"code","path":"antara/api/sudoku","closestElementReference":"response"},{"text":"json output:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=SUDOKU cclib gen 17\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=SUDOKU cclib gen 17\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples"},{"text":"-----------------------------------\n| 2 : 5 : 7 | 1 : 3 : 6 | 9 : 8 : 4 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 8 : 9 : 1 | 4 : 5 : 7 | 3 : 2 : 6 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 3 : 6 : 4 | 9 : 2 : 8 | 7 : 1 : 5 |\n|-----------+-----------+-----------|\n| 6 : 8 : 9 | 5 : 7 : 4 | 2 : 3 : 1 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 4 : 2 : 3 | 6 : 8 : 1 | 5 : 9 : 7 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 1 : 7 : 5 | 2 : 9 : 3 | 6 : 4 : 8 |\n|-----------+-----------+-----------|\n| 7 : 3 : 6 | 8 : 1 : 9 | 4 : 5 : 2 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 9 : 1 : 2 | 7 : 4 : 5 | 8 : 6 : 3 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 5 : 4 : 8 | 3 : 6 : 2 | 1 : 7 : 9 |\n-----------------------------------\n-----------------------------------\n| 2 : 5 : | 1 : : | : 8 : 4 |\n|- - - - - -|- - - - - -|- - - - - -|\n| : 9 : | : 5 : | 3 : 2 : |\n|- - - - - -|- - - - - -|- - - - - -|\n| 3 : : 4 | : 2 : 8 | : 1 : |\n|-----------+-----------+-----------|\n| : : 9 | : : | : : 1 |\n|- - - - - -|- - - - - -|- - - - - -|\n| : 2 : | 6 : : | : : 7 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 1 : : | : : 3 | : 4 : |\n|-----------+-----------+-----------|\n| : : | : 1 : | : : |\n|- - - - - -|- - - - - -|- - - - - -|\n| : : | 7 : : | : : |\n|- - - - - -|- - - - - -|- - - - - -|\n| 5 : : | : : 2 | : : |\n-----------------------------------\n*** 26 numbers left ***\n257136984\n891457326\n364928715\n689574231\n423681597\n175293648\n736819452\n912745863\n548362179\nsolve: 250100084090050320304028010009000001020600007100003040000010000000700000500002000\n1:1 score: 898 257136984891457326364928715689574231423681597175293648736819452912745863548362179 26\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples"},{"text":"-----------------------------------\n| 2 : 5 : 7 | 1 : 3 : 6 | 9 : 8 : 4 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 8 : 9 : 1 | 4 : 5 : 7 | 3 : 2 : 6 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 3 : 6 : 4 | 9 : 2 : 8 | 7 : 1 : 5 |\n|-----------+-----------+-----------|\n| 6 : 8 : 9 | 5 : 7 : 4 | 2 : 3 : 1 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 4 : 2 : 3 | 6 : 8 : 1 | 5 : 9 : 7 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 1 : 7 : 5 | 2 : 9 : 3 | 6 : 4 : 8 |\n|-----------+-----------+-----------|\n| 7 : 3 : 6 | 8 : 1 : 9 | 4 : 5 : 2 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 9 : 1 : 2 | 7 : 4 : 5 | 8 : 6 : 3 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 5 : 4 : 8 | 3 : 6 : 2 | 1 : 7 : 9 |\n-----------------------------------\n-----------------------------------\n| 2 : 5 : | 1 : : | : 8 : 4 |\n|- - - - - -|- - - - - -|- - - - - -|\n| : 9 : | : 5 : | 3 : 2 : |\n|- - - - - -|- - - - - -|- - - - - -|\n| 3 : : 4 | : 2 : 8 | : 1 : |\n|-----------+-----------+-----------|\n| : : 9 | : : | : : 1 |\n|- - - - - -|- - - - - -|- - - - - -|\n| : 2 : | 6 : : | : : 7 |\n|- - - - - -|- - - - - -|- - - - - -|\n| 1 : : | : : 3 | : 4 : |\n|-----------+-----------+-----------|\n| : : | : 1 : | : : |\n|- - - - - -|- - - - - -|- - - - - -|\n| : : | 7 : : | : : |\n|- - - - - -|- - - - - -|- - - - - -|\n| 5 : : | : : 2 | : : |\n-----------------------------------\n*** 26 numbers left ***\n257136984\n891457326\n364928715\n689574231\n423681597\n175293648\n736819452\n912745863\n548362179\nsolve: 250100084090050320304028010009000001020600007100003040000010000000700000500002000\n1:1 score: 898 257136984891457326364928715689574231423681597175293648736819452912745863548362179 26\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"name\": \"sudoku\",\n \"method\": \"gen\",\n \"srand\": -678890453,\n \"amount\": 898.0,\n \"hex\": \"0400008085202f890159a377ff60f9c0173b2de965fa902608490c339626642e5bcfeea4fd13facbf4010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140460886e61f55924af187b34ed1bffe114bc4af194ab57c9e50301ea9c134135d00dc34c44a42b1ba54390da0b8c2637239a008b6b11fee535be5aecfd73e10b9a100af03800111a10001ffffffff041027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc00427fe814000000302ea22c802033c7f0d5d7327fbe86a1c94d56a6acbc59b2d24e00ed83864bfbf9e9dab41eed8103120c008203000401cc48f28f6002000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc0000000000000000576a4c541147510205000100000008040009000005000302000300040002080001000000090000000000010002000600000000070100000000030004000000000001000000000000000700000000000500000000020000000000000067e300000000000000000000000000\",\n \"txid\": \"3b00b64e5892987ea2afc1c66384bf304ab2f8ca90d98ebef1d7784ca7347645\"\n}\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"name\": \"sudoku\",\n \"method\": \"gen\",\n \"srand\": -678890453,\n \"amount\": 898.0,\n \"hex\": \"0400008085202f890159a377ff60f9c0173b2de965fa902608490c339626642e5bcfeea4fd13facbf4010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140460886e61f55924af187b34ed1bffe114bc4af194ab57c9e50301ea9c134135d00dc34c44a42b1ba54390da0b8c2637239a008b6b11fee535be5aecfd73e10b9a100af03800111a10001ffffffff041027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc00427fe814000000302ea22c802033c7f0d5d7327fbe86a1c94d56a6acbc59b2d24e00ed83864bfbf9e9dab41eed8103120c008203000401cc48f28f6002000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc0000000000000000576a4c541147510205000100000008040009000005000302000300040002080001000000090000000000010002000600000000070100000000030004000000000001000000000000000700000000000500000000020000000000000067e300000000000000000000000000\",\n \"txid\": \"3b00b64e5892987ea2afc1c66384bf304ab2f8ca90d98ebef1d7784ca7347645\"\n}\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples"},{"text":"pending","tagName":"h2","path":"antara/api/sudoku","closestElementReference":"pending"},{"text":"cclib pending 17","tagName":"p","path":"antara/api/sudoku","closestElementReference":"pending"},{"text":"cclib pending 17","tagName":"strong","path":"antara/api/sudoku","closestElementReference":"pending"},{"text":"The pending method returns a complete list of all unsolved puzzles on the Smart Chain.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"pending"},{"text":"pending","tagName":"code","path":"antara/api/sudoku","closestElementReference":"pending"},{"text":"Arguments","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=SUDOKU cclib pending 17\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=SUDOKU cclib pending 17\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples-2"},{"text":"{\n \"result\":\"success\",\n \"name\":\"sudoku\",\n \"method\":\"pending\",\n \"pending\":[\n {\n \"height\":665,\n \"amount\":10000.00000000,\n \"txid\":\"2944aa188737301bb863ea926dd9cca3ec55331c56339dba9ed0ec7fb09a1600\"\n },\n\n ... (omitted for brevity) ...\n\n {\n \"height\":766,\n \"amount\":10.00000000,\n \"txid\":\"0aaa8fdc83aa9111b1f1d143ca7baf5730cd68c02f1422b3f8cf4186959db6ff\"\n }\n ],\n \"numpending\":3290,\n \"total\":3504801.00000000\n}\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples-2"},{"text":"{\n \"result\":\"success\",\n \"name\":\"sudoku\",\n \"method\":\"pending\",\n \"pending\":[\n {\n \"height\":665,\n \"amount\":10000.00000000,\n \"txid\":\"2944aa188737301bb863ea926dd9cca3ec55331c56339dba9ed0ec7fb09a1600\"\n },\n\n ... (omitted for brevity) ...\n\n {\n \"height\":766,\n \"amount\":10.00000000,\n \"txid\":\"0aaa8fdc83aa9111b1f1d143ca7baf5730cd68c02f1422b3f8cf4186959db6ff\"\n }\n ],\n \"numpending\":3290,\n \"total\":3504801.00000000\n}\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples-2"},{"text":"solution","tagName":"h2","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"cclib solution 17 '[\"puzzle_txid\",\"solution\",t0,t1,t2,...]'","tagName":"p","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"cclib solution 17 '[\"puzzle_txid\",\"solution\",t0,t1,t2,...]'","tagName":"strong","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"The solution method submits the proposed solution to the blockchain for the indicated puzzle_txid puzzle.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"solution","tagName":"code","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"solution","tagName":"code","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"puzzle_txid","tagName":"code","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"The t0... values represent the timestamp at which the solution was found for each number. Pre-filled cells have an automated timestamp of tX=0 , where X is the index of the puzzle number.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"t0...","tagName":"code","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"tX=0","tagName":"code","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"X","tagName":"code","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"The method returns a hex value which must then be broadcast using the sendrawtransaction method.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/sudoku","closestElementReference":"solution"},{"text":"Arguments","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"response-3"},{"text":"json output:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"response-3"},{"text":"Daemon stdout :","tagName":"p","path":"antara/api/sudoku","closestElementReference":"response-3"},{"text":"stdout","tagName":"code","path":"antara/api/sudoku","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=ROGUE cclib solution 17 [%22b5d7e2b50ace182e0ab7b5a18875818fa8e56b937689376bc5bdc8727b78ad52%22,%22157392864829461357436587129795634218381279645642815973978146532563728491214953786%22,1552297383,1552297384,1552297386,0,1552297387,0,0,1552297389,1552297389,1552297391,0,1552297392,1552297394,1552297396,1552297396,1552297397,1552297398,1552297399,1552297401,1552297402,1552297403,1552297404,1552297405,1552297407,1552297408,1552297409,1552297410,1552297412,1552297413,0,1552297415,1552297416,1552297417,0,0,1552297419,0,1552297422,1552297423,1552297424,1552297429,0,1552297431,0,1552297432,1552297435,1552297436,1552297437,1552297439,0,1552297440,1552297441,1552297443,0,1552297445,0,0,1552297446,1552297447,0,1552297449,0,1552297451,0,1552297453,0,1552297455,0,0,0,1552297457,0,1552297458,1552297459,0,0,1552297460,0,1552297462,1552297462,0]\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=ROGUE cclib solution 17 [%22b5d7e2b50ace182e0ab7b5a18875818fa8e56b937689376bc5bdc8727b78ad52%22,%22157392864829461357436587129795634218381279645642815973978146532563728491214953786%22,1552297383,1552297384,1552297386,0,1552297387,0,0,1552297389,1552297389,1552297391,0,1552297392,1552297394,1552297396,1552297396,1552297397,1552297398,1552297399,1552297401,1552297402,1552297403,1552297404,1552297405,1552297407,1552297408,1552297409,1552297410,1552297412,1552297413,0,1552297415,1552297416,1552297417,0,0,1552297419,0,1552297422,1552297423,1552297424,1552297429,0,1552297431,0,1552297432,1552297435,1552297436,1552297437,1552297439,0,1552297440,1552297441,1552297443,0,1552297445,0,0,1552297446,1552297447,0,1552297449,0,1552297451,0,1552297453,0,1552297455,0,0,0,1552297457,0,1552297458,1552297459,0,0,1552297460,0,1552297462,1552297462,0]\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples-3"},{"text":"{\n 'name':'sudok',\n 'hex':'0400008085202f890252ad787b72c8bdc56b378976936be5a88f817588a1b5b70a2e18ce0ab5e2d7b5000000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140f6e597c2b4454dd6c2203744bcdf133e98b4330d0df27933d6db8fb5ccc443d919a04d072b35f6660ca80e647485b8c7f5bee08a56e47e636db67232ebf36fbfa100af03800111a10001ffffffff52ad787b72c8bdc56b378976936be5a88f817588a1b5b70a2e18ce0ab5e2d7b5010000007b4c79a276a072a26ba067a5658021027e0bf5ddd579d858b7997a60f3cd91c1cd99ed78df1753464cb12685251d5bf181401be4b2e389756a56e544e53cc9755ab737d1cd1cec180c2f5993b0a49d3787686d32dbb0364aaf1a8bd17c49e8ede3c4ea05d4705c33b65f16df131ef2a46f16a100af03800111a10001ffffffff0200e40b5402000000232102c4d7a2001384c7c2b95eb3927f6b1cec0c6fc29c35d9b17dc7a012d02203a17cac0000000000000000fd9f016a4d9b01115351313537333932383634383239343631333537343336353837313239373935363334323138333831323739363435363432383135393733393738313436353332353633373238343931323134393533373836fd44015c862da75c862da85c862daa000000005c862dab00000000000000005c862dad5c862dad5c862daf000000005c862db05c862db25c862db45c862db45c862db55c862db65c862db75c862db95c862dba5c862dbb5c862dbc5c862dbd5c862dbf5c862dc05c862dc15c862dc25c862dc45c862dc5000000005c862dc75c862dc85c862dc900000000000000005c862dcb000000005c862dce5c862dcf5c862dd05c862dd5000000005c862dd7000000005c862dd85c862ddb5c862ddc5c862ddd5c862ddf000000005c862de05c862de15c862de3000000005c862de500000000000000005c862de65c862de7000000005c862e5a000000005c862deb000000005c862ded000000005c862def0000000000000000000000005c862df1000000005c862df25c862df300000000000000005c862df4000000005c862df65c862df60000000000000000ade400000000000000000000000000',\n 'txid':'b5d7e2b50ace182e0ab7b5a18875818fa8e56b937689376bc5bdc8727b78ad52',\n 'amount':100.0,\n 'result':'success',\n 'sudokuaddr':'RWXsjC1zc7zGqsxa2YdL9zS7G3PwN5xc9m',\n 'method':'solution'\n}\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples-3"},{"text":"{\n 'name':'sudok',\n 'hex':'0400008085202f890252ad787b72c8bdc56b378976936be5a88f817588a1b5b70a2e18ce0ab5e2d7b5000000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140f6e597c2b4454dd6c2203744bcdf133e98b4330d0df27933d6db8fb5ccc443d919a04d072b35f6660ca80e647485b8c7f5bee08a56e47e636db67232ebf36fbfa100af03800111a10001ffffffff52ad787b72c8bdc56b378976936be5a88f817588a1b5b70a2e18ce0ab5e2d7b5010000007b4c79a276a072a26ba067a5658021027e0bf5ddd579d858b7997a60f3cd91c1cd99ed78df1753464cb12685251d5bf181401be4b2e389756a56e544e53cc9755ab737d1cd1cec180c2f5993b0a49d3787686d32dbb0364aaf1a8bd17c49e8ede3c4ea05d4705c33b65f16df131ef2a46f16a100af03800111a10001ffffffff0200e40b5402000000232102c4d7a2001384c7c2b95eb3927f6b1cec0c6fc29c35d9b17dc7a012d02203a17cac0000000000000000fd9f016a4d9b01115351313537333932383634383239343631333537343336353837313239373935363334323138333831323739363435363432383135393733393738313436353332353633373238343931323134393533373836fd44015c862da75c862da85c862daa000000005c862dab00000000000000005c862dad5c862dad5c862daf000000005c862db05c862db25c862db45c862db45c862db55c862db65c862db75c862db95c862dba5c862dbb5c862dbc5c862dbd5c862dbf5c862dc05c862dc15c862dc25c862dc45c862dc5000000005c862dc75c862dc85c862dc900000000000000005c862dcb000000005c862dce5c862dcf5c862dd05c862dd5000000005c862dd7000000005c862dd85c862ddb5c862ddc5c862ddd5c862ddf000000005c862de05c862de15c862de3000000005c862de500000000000000005c862de65c862de7000000005c862e5a000000005c862deb000000005c862ded000000005c862def0000000000000000000000005c862df1000000005c862df25c862df300000000000000005c862df4000000005c862df65c862df60000000000000000ade400000000000000000000000000',\n 'txid':'b5d7e2b50ace182e0ab7b5a18875818fa8e56b937689376bc5bdc8727b78ad52',\n 'amount':100.0,\n 'result':'success',\n 'sudokuaddr':'RWXsjC1zc7zGqsxa2YdL9zS7G3PwN5xc9m',\n 'method':'solution'\n}\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples-3"},{"text":"SOLVED ht.58521 100.00000000 4c3fb21e60ef0af863da43c5ebbdf38651f080a3fff1c04855fc42857479f9e5\n157392864829461357436587129795634218381279645642815973978146532563728491214953786 score.55 ---3-28---2------------------5---21-3----9-4-----1---3-78--6-3-5-3-284-1--49-3--6\n1 2 1 2 0 2 1 2 2 0 1 1 1 2 1 1 1 1 2 1 1 1 2 1 2 1 1 2 3 1 1 5 2 1 3 1 1 2 1 1 2 2 1 1 4 2 2 2 1 1 1 2 0 100 solvetime.179 n.55 avetime.3 variance.177 vs ave2 9\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples-3"},{"text":"SOLVED ht.58521 100.00000000 4c3fb21e60ef0af863da43c5ebbdf38651f080a3fff1c04855fc42857479f9e5\n157392864829461357436587129795634218381279645642815973978146532563728491214953786 score.55 ---3-28---2------------------5---21-3----9-4-----1---3-78--6-3-5-3-284-1--49-3--6\n1 2 1 2 0 2 1 2 2 0 1 1 1 2 1 1 1 1 2 1 1 1 2 1 2 1 1 2 3 1 1 5 2 1 3 1 1 2 1 1 2 2 1 1 4 2 2 2 1 1 1 2 0 100 solvetime.179 n.55 avetime.3 variance.177 vs ave2 9\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples-3"},{"text":"txidinfo","tagName":"h2","path":"antara/api/sudoku","closestElementReference":"txidinfo"},{"text":"cclib txidinfo 17 '[\"puzzle_txid\"]'","tagName":"p","path":"antara/api/sudoku","closestElementReference":"txidinfo"},{"text":"cclib txidinfo 17 '[\"puzzle_txid\"]'","tagName":"strong","path":"antara/api/sudoku","closestElementReference":"txidinfo"},{"text":"The txidinfo method returns information about the indicated puzzle_txid puzzle.","tagName":"p","path":"antara/api/sudoku","closestElementReference":"txidinfo"},{"text":"txidinfo","tagName":"code","path":"antara/api/sudoku","closestElementReference":"txidinfo"},{"text":"puzzle_txid","tagName":"code","path":"antara/api/sudoku","closestElementReference":"txidinfo"},{"text":"Arguments","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/sudoku","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/sudoku","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=SUDOKU cclib txidinfo 17 \\\"%220aaa8fdc83aa9111b1f1d143ca7baf5730cd68c02f1422b3f8cf4186959db6ff%22\\\"\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=SUDOKU cclib txidinfo 17 \\\"%220aaa8fdc83aa9111b1f1d143ca7baf5730cd68c02f1422b3f8cf4186959db6ff%22\\\"\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"0aaa8fdc83aa9111b1f1d143ca7baf5730cd68c02f1422b3f8cf4186959db6ff\",\n \"result\": \"success\",\n \"height\": 766,\n \"sudokuaddr\": \"RAFVbQbZ5esSkktLQq9mdQWrvi7UBnzqwE\",\n \"amount\": 10.0,\n \"unsolved\": \"4--13--6---89--2--37-2--541--5-8-1-66---4-----1-7------8-------------3---------9-\",\n \"name\": \"sudoku\",\n \"method\": \"txidinfo\"\n}\n","tagName":"pre","path":"antara/api/sudoku","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"0aaa8fdc83aa9111b1f1d143ca7baf5730cd68c02f1422b3f8cf4186959db6ff\",\n \"result\": \"success\",\n \"height\": 766,\n \"sudokuaddr\": \"RAFVbQbZ5esSkktLQq9mdQWrvi7UBnzqwE\",\n \"amount\": 10.0,\n \"unsolved\": \"4--13--6---89--2--37-2--541--5-8-1-66---4-----1-7------8-------------3---------9-\",\n \"name\": \"sudoku\",\n \"method\": \"txidinfo\"\n}\n","tagName":"code","path":"antara/api/sudoku","closestElementReference":"examples-4"}],"antara/api/tokens":[{"text":"Tokens","tagName":"h1","path":"antara/api/tokens","closestElementReference":"tokens"},{"text":"Introduction","tagName":"h2","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"The Tokens Module enables support for the on-chain creation of colored coins, also called tokens. The created tokens are typically used with another module that supports operations on tokens. For example, the Assets Module provides buy/sell operations for tokens .","tagName":"p","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"Assets Module","tagName":"a","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"tokens","tagName":"code","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"Tokens can be generated on any chain where the ac_cc parameter is enabled.","tagName":"p","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"ac_cc","tagName":"a","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"The tokens module requires locking a proportional amount of the native coins. Each satoshi of the native coin is equal to one token within the total supply.","tagName":"p","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"tokens","tagName":"code","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"satoshi","tagName":"a","path":"antara/api/tokens","closestElementReference":"introduction"},{"text":"tokenaddress","tagName":"h2","path":"antara/api/tokens","closestElementReference":"tokenaddress"},{"text":"tokenaddress (pubkey)","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokenaddress"},{"text":"tokenaddress (pubkey)","tagName":"strong","path":"antara/api/tokens","closestElementReference":"tokenaddress"},{"text":"The tokenaddress method returns information about a token address according to a specific pubkey . If no pubkey is provided, the pubkey used to launch the daemon is the default.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokenaddress"},{"text":"tokenaddress","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenaddress"},{"text":"pubkey","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenaddress"},{"text":"Arguments","tagName":"h3","path":"antara/api/tokens","closestElementReference":"arguments"},{"text":"Response","tagName":"h3","path":"antara/api/tokens","closestElementReference":"response"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenaddress 028702e30d8465d6aa85f35d2f58c06a6ee17f23f376b56044dadf7b793f2c12b9\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenaddress 028702e30d8465d6aa85f35d2f58c06a6ee17f23f376b56044dadf7b793f2c12b9\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"TokensCCAddress\": \"RAMvUfoyURBRxAdVeTMHxn3giJZCFWeha2\",\n \"TokensCCBalance\": 0.0,\n \"TokensNormalAddress\": \"RCNgAngYAdrfzujYyPgfbjCGNVQZzCgTad\",\n \"TokensNormalBalance\": 0.0,\n \"PubkeyCCaddress(Tokens)\": \"RDu9bgyqWmzbvrgUsqpArkuzRSjAtibxrk\",\n \"PubkeyCCbalance(Tokens)\": 0.0,\n \"myCCAddress(Tokens)\": \"RASCvtFq6DZ3yFknHNq8R8uQ7rnFaCqPZe\",\n \"myCCbalance(Tokens)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"{\n \"result\": \"success\",\n \"TokensCCAddress\": \"RAMvUfoyURBRxAdVeTMHxn3giJZCFWeha2\",\n \"TokensCCBalance\": 0.0,\n \"TokensNormalAddress\": \"RCNgAngYAdrfzujYyPgfbjCGNVQZzCgTad\",\n \"TokensNormalBalance\": 0.0,\n \"PubkeyCCaddress(Tokens)\": \"RDu9bgyqWmzbvrgUsqpArkuzRSjAtibxrk\",\n \"PubkeyCCbalance(Tokens)\": 0.0,\n \"myCCAddress(Tokens)\": \"RASCvtFq6DZ3yFknHNq8R8uQ7rnFaCqPZe\",\n \"myCCbalance(Tokens)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenaddress\", \"params\":[\"028702e30d8465d6aa85f35d2f58c06a6ee17f23f376b56044dadf7b793f2c12b9\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenaddress\", \"params\":[\"028702e30d8465d6aa85f35d2f58c06a6ee17f23f376b56044dadf7b793f2c12b9\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"TokensCCAddress\": \"RAMvUfoyURBRxAdVeTMHxn3giJZCFWeha2\",\n \"TokensCCBalance\": 0.0,\n \"TokensNormalAddress\": \"RCNgAngYAdrfzujYyPgfbjCGNVQZzCgTad\",\n \"TokensNormalBalance\": 0.0,\n \"PubkeyCCaddress(Tokens)\": \"RDu9bgyqWmzbvrgUsqpArkuzRSjAtibxrk\",\n \"PubkeyCCbalance(Tokens)\": 0.0,\n \"myCCAddress(Tokens)\": \"RASCvtFq6DZ3yFknHNq8R8uQ7rnFaCqPZe\",\n \"myCCbalance(Tokens)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"TokensCCAddress\": \"RAMvUfoyURBRxAdVeTMHxn3giJZCFWeha2\",\n \"TokensCCBalance\": 0.0,\n \"TokensNormalAddress\": \"RCNgAngYAdrfzujYyPgfbjCGNVQZzCgTad\",\n \"TokensNormalBalance\": 0.0,\n \"PubkeyCCaddress(Tokens)\": \"RDu9bgyqWmzbvrgUsqpArkuzRSjAtibxrk\",\n \"PubkeyCCbalance(Tokens)\": 0.0,\n \"myCCAddress(Tokens)\": \"RASCvtFq6DZ3yFknHNq8R8uQ7rnFaCqPZe\",\n \"myCCbalance(Tokens)\": 0.0,\n \"myaddress\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"mybalance\": 0.0\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples"},{"text":"tokenbalance","tagName":"h2","path":"antara/api/tokens","closestElementReference":"tokenbalance"},{"text":"tokenbalance tokenid (pubkey)","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokenbalance"},{"text":"tokenbalance tokenid (pubkey)","tagName":"strong","path":"antara/api/tokens","closestElementReference":"tokenbalance"},{"text":"The tokenbalance method checks the token balance according to a provided pubkey . If no pubkey is provided, the pubkey used to launch the daemon is the default.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokenbalance"},{"text":"tokenbalance","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenbalance"},{"text":"pubkey","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenbalance"},{"text":"pubkey","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenbalance"},{"text":"pubkey","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenbalance"},{"text":"Arguments","tagName":"h3","path":"antara/api/tokens","closestElementReference":"arguments-2"},{"text":"Response","tagName":"h3","path":"antara/api/tokens","closestElementReference":"response-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbalance c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbalance c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"balance\": 99989\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"balance\": 99989\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenbalance\", \"params\":[\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenbalance\", \"params\":[\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"CCaddress\": \"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"balance\": 99989\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"CCaddress\": \"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"balance\": 99989\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"Check the token balance of a specific pubkey","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbalance c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59 028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbalance c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59 028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"balance\": 999900011\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"balance\": 999900011\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenbalance\", \"params\":[\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\" ,\"028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenbalance\", \"params\":[\"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\" ,\"028bb4ae66aa4f1960a4aa822907e800eb688d9ab2605c8067a34b421748c67e27\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"CCaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"balance\": 999900011\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"CCaddress\": \"RQymbXA8FfWw2AaHv7oC8JRKo9W5HkFVMm\",\n \"tokenid\": \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"balance\": 999900011\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-2"},{"text":"tokencreate","tagName":"h2","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"tokencreate name supply description","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"tokencreate name supply description","tagName":"strong","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"The tokencreate method creates a new token.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"tokencreate","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"For every token created, the method requires one satoshi of the parent blockchain's coins. For example, 1 COIN of the blockchain provides 100000000 tokens.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"1 COIN","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"100000000","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"The method returns a hex-encoded transaction which should then be broadcast using sendrawtransaction .","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"sendrawtransaction then returns a txid , which is your tokenid .","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"txid","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"tokenid","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokencreate"},{"text":"Non-Fungible Tokens","tagName":"h4","path":"antara/api/tokens","closestElementReference":"non-fungible-tokens"},{"text":"A non-fungible token contains an additional array of data describing its corresponding asset. The data has an eval code which binds this non-fungible token to an Antara Module responsible for validation.","tagName":"p","path":"antara/api/tokens","closestElementReference":"non-fungible-tokens"},{"text":"To create a non-fungible token, use only 1 satoshi.","tagName":"p","path":"antara/api/tokens","closestElementReference":"non-fungible-tokens"},{"text":"Fractional Tokens","tagName":"h4","path":"antara/api/tokens","closestElementReference":"fractional-tokens"},{"text":"To create a token that can be divided and transferred in fractional amounts, this must be handled on the application side of development.","tagName":"p","path":"antara/api/tokens","closestElementReference":"fractional-tokens"},{"text":"To create a token that is divisible to one decimal place, for example, consider 10 tokens as a single unit. Sending one satoshi's worth of the token is the equivalent of sending one decimal point of the actual token.","tagName":"p","path":"antara/api/tokens","closestElementReference":"fractional-tokens"},{"text":"Arguments","tagName":"h3","path":"antara/api/tokens","closestElementReference":"arguments-3"},{"text":"Response","tagName":"h3","path":"antara/api/tokens","closestElementReference":"response-3"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencreate TOK 0.00000100 \"creating a TOK token\"\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencreate TOK 0.00000100 \"creating a TOK token\"\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8901065bc4522b82396e01b03ecf30abe9b7599621d861ad844818c87ac691005e18000000004847304402201f162ee2f8dac7382ff871d2aa7eb304d315eeb352c3d3464c36af8c9453273c0220074ae39178df09c13836ef1f8b647ffe3db4e7e1b428cc734a05e53707541db801ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc6400000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc7c950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000003f6a3df2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756703544f4b146372656174696e67206120544f4b20746f6b656e00000000370100000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f8901065bc4522b82396e01b03ecf30abe9b7599621d861ad844818c87ac691005e18000000004847304402201f162ee2f8dac7382ff871d2aa7eb304d315eeb352c3d3464c36af8c9453273c0220074ae39178df09c13836ef1f8b647ffe3db4e7e1b428cc734a05e53707541db801ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc6400000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc7c950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000003f6a3df2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756703544f4b146372656174696e67206120544f4b20746f6b656e00000000370100000000000000000000000000\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokencreate\", \"params\":[\"TOK\" ,\"0.00000100\" ,\"creating a TOK token\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokencreate\", \"params\":[\"TOK\" ,\"0.00000100\" ,\"creating a TOK token\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f8901065bc4522b82396e01b03ecf30abe9b7599621d861ad844818c87ac691005e18000000004847304402201f162ee2f8dac7382ff871d2aa7eb304d315eeb352c3d3464c36af8c9453273c0220074ae39178df09c13836ef1f8b647ffe3db4e7e1b428cc734a05e53707541db801ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc6400000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc7c950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000003f6a3df2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756703544f4b146372656174696e67206120544f4b20746f6b656e00000000370100000000000000000000000000\"\n },\n \"error\": null,\n \"id\": null\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"0400008085202f8901065bc4522b82396e01b03ecf30abe9b7599621d861ad844818c87ac691005e18000000004847304402201f162ee2f8dac7382ff871d2aa7eb304d315eeb352c3d3464c36af8c9453273c0220074ae39178df09c13836ef1f8b647ffe3db4e7e1b428cc734a05e53707541db801ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc6400000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc7c950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000003f6a3df2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756703544f4b146372656174696e67206120544f4b20746f6b656e00000000370100000000000000000000000000\"\n },\n \"error\": null,\n \"id\": null\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"Step 2: Broadcast the raw transaction hex","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8901065bc4522b82396e01b03ecf30abe9b7599621d861ad844818c87ac691005e18000000004847304402201f162ee2f8dac7382ff871d2aa7eb304d315eeb352c3d3464c36af8c9453273c0220074ae39178df09c13836ef1f8b647ffe3db4e7e1b428cc734a05e53707541db801ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc6400000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc7c950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000003f6a3df2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756703544f4b146372656174696e67206120544f4b20746f6b656e00000000370100000000000000000000000000\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f8901065bc4522b82396e01b03ecf30abe9b7599621d861ad844818c87ac691005e18000000004847304402201f162ee2f8dac7382ff871d2aa7eb304d315eeb352c3d3464c36af8c9453273c0220074ae39178df09c13836ef1f8b647ffe3db4e7e1b428cc734a05e53707541db801ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc6400000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc7c950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000003f6a3df2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756703544f4b146372656174696e67206120544f4b20746f6b656e00000000370100000000000000000000000000\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f8901065bc4522b82396e01b03ecf30abe9b7599621d861ad844818c87ac691005e18000000004847304402201f162ee2f8dac7382ff871d2aa7eb304d315eeb352c3d3464c36af8c9453273c0220074ae39178df09c13836ef1f8b647ffe3db4e7e1b428cc734a05e53707541db801ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc6400000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc7c950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000003f6a3df2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756703544f4b146372656174696e67206120544f4b20746f6b656e00000000370100000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"0400008085202f8901065bc4522b82396e01b03ecf30abe9b7599621d861ad844818c87ac691005e18000000004847304402201f162ee2f8dac7382ff871d2aa7eb304d315eeb352c3d3464c36af8c9453273c0220074ae39178df09c13836ef1f8b647ffe3db4e7e1b428cc734a05e53707541db801ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc6400000000000000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc7c950b5402000000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000003f6a3df2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756703544f4b146372656174696e67206120544f4b20746f6b656e00000000370100000000000000000000000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"result\": \"916a6907e39cec679a6c832255c71b74e4941895d2d8775a6d2a0e8a322401ed\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"Step 3 (Optional): Use decoderawtransaction to verify the output is sane","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000012c223cfc9c3349aed24ca89e44af6fcdb030150443bd6ac55e2080ce4b097c300200000049483045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01ffffffff0400ca9a3b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702acc055cbbe15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000396a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e00000000\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000012c223cfc9c3349aed24ca89e44af6fcdb030150443bd6ac55e2080ce4b097c300200000049483045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01ffffffff0400ca9a3b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702acc055cbbe15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000396a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e00000000\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"size\": 335,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"307c094bce80205ec56abd43041530b0cd6faf449ea84cd2ae49339cfc3c222c\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01\",\n \"hex\": \"483045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueSat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702 OP_CHECKSIG\",\n \"hex\": \"2102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RFYE2yL3KknWdHK6uNhvWacYsCUtwzjY3u\"]\n }\n },\n {\n \"value\": 99889.9996,\n \"valueSat\": 9988999960000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e\",\n \"hex\": \"6a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"txid\": \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"size\": 335,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"307c094bce80205ec56abd43041530b0cd6faf449ea84cd2ae49339cfc3c222c\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01\",\n \"hex\": \"483045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueSat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueSat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702 OP_CHECKSIG\",\n \"hex\": \"2102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RFYE2yL3KknWdHK6uNhvWacYsCUtwzjY3u\"]\n }\n },\n {\n \"value\": 99889.9996,\n \"valueSat\": 9988999960000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e\",\n \"hex\": \"6a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000012c223cfc9c3349aed24ca89e44af6fcdb030150443bd6ac55e2080ce4b097c300200000049483045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01ffffffff0400ca9a3b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702acc055cbbe15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000396a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000012c223cfc9c3349aed24ca89e44af6fcdb030150443bd6ac55e2080ce4b097c300200000049483045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01ffffffff0400ca9a3b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702acc055cbbe15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000396a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e00000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"307c094bce80205ec56abd43041530b0cd6faf449ea84cd2ae49339cfc3c222c\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa[ALL]\",\n \"hex\": \"483045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueZat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702 OP_CHECKSIG\",\n \"hex\": \"2102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RFYE2yL3KknWdHK6uNhvWacYsCUtwzjY3u\"]\n }\n },\n {\n \"value\": 99889.9996,\n \"valueZat\": 9988999960000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e\",\n \"hex\": \"6a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"{\n \"result\": {\n \"txid\": \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"307c094bce80205ec56abd43041530b0cd6faf449ea84cd2ae49339cfc3c222c\",\n \"vout\": 2,\n \"scriptSig\": {\n \"asm\": \"3045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa[ALL]\",\n \"hex\": \"483045022100dc83b88f5ed1f01aab7dee8bd8f2b3c0bf83537c9b3cbb0c6ea78ebafdf4c6f60220518440e7f43d24c5733531a8d5a825dbb90e716f7ba20c0d469e7004c1fcc5aa01\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 10.0,\n \"valueZat\": 1000000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"02adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702 OP_CHECKSIG\",\n \"hex\": \"2102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RFYE2yL3KknWdHK6uNhvWacYsCUtwzjY3u\"]\n }\n },\n {\n \"value\": 99889.9996,\n \"valueZat\": 9988999960000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e\",\n \"hex\": \"6a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-3"},{"text":"tokeninfo","tagName":"h2","path":"antara/api/tokens","closestElementReference":"tokeninfo"},{"text":"tokeninfo tokenid","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokeninfo"},{"text":"tokeninfo tokenid","tagName":"strong","path":"antara/api/tokens","closestElementReference":"tokeninfo"},{"text":"The tokeninfo method reveals information about any token.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokeninfo"},{"text":"tokeninfo","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokeninfo"},{"text":"Arguments","tagName":"h3","path":"antara/api/tokens","closestElementReference":"arguments-4"},{"text":"Response","tagName":"h3","path":"antara/api/tokens","closestElementReference":"response-4"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokeninfo 43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokeninfo 43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"tokenid\": \"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\",\n \"owner\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\",\n \"name\": \"TAKA\",\n \"supply\": \"100000.00000000\",\n \"description\": \"Testing phase 3.\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"{\n \"result\": \"success\",\n \"tokenid\": \"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\",\n \"owner\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\",\n \"name\": \"TAKA\",\n \"supply\": \"100000.00000000\",\n \"description\": \"Testing phase 3.\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokeninfo\", \"params\":[\"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokeninfo\", \"params\":[\"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"tokenid\": \"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\",\n \"owner\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\",\n \"name\": \"TAKA\",\n \"supply\": \"100000.00000000\",\n \"description\": \"Testing phase 3.\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"tokenid\": \"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\",\n \"owner\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\",\n \"name\": \"TAKA\",\n \"supply\": \"100000.00000000\",\n \"description\": \"Testing phase 3.\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-4"},{"text":"tokenlist","tagName":"h2","path":"antara/api/tokens","closestElementReference":"tokenlist"},{"text":"tokenlist","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokenlist"},{"text":"tokenlist","tagName":"strong","path":"antara/api/tokens","closestElementReference":"tokenlist"},{"text":"The tokenlist method lists all available tokens on the smart chain.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokenlist"},{"text":"tokenlist","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokenlist"},{"text":"Arguments","tagName":"h3","path":"antara/api/tokens","closestElementReference":"arguments-5"},{"text":"Response","tagName":"h3","path":"antara/api/tokens","closestElementReference":"response-5"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenlist\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenlist\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"[\n \"307c094bce80205ec56abd43041530b0cd6faf449ea84cd2ae49339cfc3c222c\",\n \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\",\n \"21020a609c162fa2d0bc223acfff14bb0b886743303f5e4a661dade7a69b24a5\",\n \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"045a31b7e38b1538d111ea87ad9ec53952a70e9a5e8d076f7ed7923d8723f02d\",\n \"f4131ee56a47273195a899f60a187862aa8e39a974b5a19d860e2fe69f60242f\",\n \"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"9eec77a3e02dec0ca60ead7e8cfb6cb6809c40fe54b804e51d5c6c2a445ffbf3\",\n \"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\"\n]\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"[\n \"307c094bce80205ec56abd43041530b0cd6faf449ea84cd2ae49339cfc3c222c\",\n \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\",\n \"21020a609c162fa2d0bc223acfff14bb0b886743303f5e4a661dade7a69b24a5\",\n \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"045a31b7e38b1538d111ea87ad9ec53952a70e9a5e8d076f7ed7923d8723f02d\",\n \"f4131ee56a47273195a899f60a187862aa8e39a974b5a19d860e2fe69f60242f\",\n \"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"9eec77a3e02dec0ca60ead7e8cfb6cb6809c40fe54b804e51d5c6c2a445ffbf3\",\n \"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\"\n]\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenlist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokenlist\", \"params\":[]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"{\n \"result\": [\n \"307c094bce80205ec56abd43041530b0cd6faf449ea84cd2ae49339cfc3c222c\",\n \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\",\n \"21020a609c162fa2d0bc223acfff14bb0b886743303f5e4a661dade7a69b24a5\",\n \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"045a31b7e38b1538d111ea87ad9ec53952a70e9a5e8d076f7ed7923d8723f02d\",\n \"f4131ee56a47273195a899f60a187862aa8e39a974b5a19d860e2fe69f60242f\",\n \"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"9eec77a3e02dec0ca60ead7e8cfb6cb6809c40fe54b804e51d5c6c2a445ffbf3\",\n \"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"{\n \"result\": [\n \"307c094bce80205ec56abd43041530b0cd6faf449ea84cd2ae49339cfc3c222c\",\n \"e7d034fb7dbad561c9a86dcbcc64aa89e1d311891b4e7c744280b7de13b1186f\",\n \"21020a609c162fa2d0bc223acfff14bb0b886743303f5e4a661dade7a69b24a5\",\n \"c5bbc34e6517c483afc910a3b0585c40da5c09b7c5d2d9757c5c5075e2d41b59\",\n \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"045a31b7e38b1538d111ea87ad9ec53952a70e9a5e8d076f7ed7923d8723f02d\",\n \"f4131ee56a47273195a899f60a187862aa8e39a974b5a19d860e2fe69f60242f\",\n \"9217014eae0a83a0b64632f379c1b474859794f9eaf1cf1eecf5804ed6124a5e\",\n \"9eec77a3e02dec0ca60ead7e8cfb6cb6809c40fe54b804e51d5c6c2a445ffbf3\",\n \"43850dfce744581ef44775086625745adecd628993c5ff4c1c786cfd21009add\"\n ],\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-5"},{"text":"tokentransfer","tagName":"h2","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"tokentransfer tokenid destpubkey amount","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"tokentransfer tokenid destpubkey amount","tagName":"strong","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"The tokentransfer method transfers tokens from one Antara Address to another.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"tokentransfer","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"It is similar to the sendmany method used to send coins on the parent chain.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"sendmany","tagName":"a","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"The method returns a raw hex, which must be broadcast using sendrawtransaction to complete the command.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"sendrawtransaction","tagName":"a","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"The source txid/vout needs to be specified as it is critical to match\noutputs with inputs.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"txid/vout","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"A token may be burned by using tokentransfer to send to a burn address.","tagName":"p","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"tokentransfer","tagName":"code","path":"antara/api/tokens","closestElementReference":"tokentransfer"},{"text":"Arguments","tagName":"h3","path":"antara/api/tokens","closestElementReference":"arguments-6"},{"text":"Response","tagName":"h3","path":"antara/api/tokens","closestElementReference":"response-6"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"Step 1: Create the rawtransaction","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokentransfer e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66 02ebc786cb83de8dc3922ab83c21f3f8a2f3216940c3bf9da43ce39e2a3a882c92 500000\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokentransfer e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66 02ebc786cb83de8dc3922ab83c21f3f8a2f3216940c3bf9da43ce39e2a3a882c92 500000\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokentransfer\", \"params\":[\"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\" ,\"02ebc786cb83de8dc3922ab83c21f3f8a2f3216940c3bf9da43ce39e2a3a882c92\" ,\"500000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"tokentransfer\", \"params\":[\"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\" ,\"02ebc786cb83de8dc3922ab83c21f3f8a2f3216940c3bf9da43ce39e2a3a882c92\" ,\"500000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"result\": \"success\",\n \"hex\": \"01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\"\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"Step 2: Broadcast using sendrawtransaction","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"sendrawtransaction","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"ProcessAssets\nAssetValidate (t)\nvin1 1000000000, vout0 500000, vout1 999500000, transfer validated 10.00000000 -> 10.00000000\nAssetValidate.(t) passed\n88ac2d4d27654e9d8ac195d5ab482ee9895303902eaacfbb687b1e736bb06fb4\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"ProcessAssets\nAssetValidate (t)\nvin1 1000000000, vout0 500000, vout1 999500000, transfer validated 10.00000000 -> 10.00000000\nAssetValidate.(t) passed\n88ac2d4d27654e9d8ac195d5ab482ee9895303902eaacfbb687b1e736bb06fb4\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"sendrawtransaction\", \"params\":[\"01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"88ac2d4d27654e9d8ac195d5ab482ee9895303902eaacfbb687b1e736bb06fb4\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"result\": \"88ac2d4d27654e9d8ac195d5ab482ee9895303902eaacfbb687b1e736bb06fb4\",\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"Step 3: Decode the raw transaction and check against the following if the data is sane","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"./komodo-cli -ac_name=HELLOWORLD decoderawtransaction 01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"txid\": \"88ac2d4d27654e9d8ac195d5ab482ee9895303902eaacfbb687b1e736bb06fb4\",\n \"size\": 524,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"a18dbc96d42b4eed5115978e074a4941d0acfa11dad8526b53dfcee34ce4613b\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f601 03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\",\n \"hex\": \"4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.005,\n \"valueSat\": 500000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RLB1YWh4N115NFh8tbArCBGaTQ3F43Yg1F\"]\n }\n },\n {\n \"value\": 9.995,\n \"valueSat\": 999500000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 744335.99945,\n \"valueSat\": 74433599945000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"hex\": \"6a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"txid\": \"88ac2d4d27654e9d8ac195d5ab482ee9895303902eaacfbb687b1e736bb06fb4\",\n \"size\": 524,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"a18dbc96d42b4eed5115978e074a4941d0acfa11dad8526b53dfcee34ce4613b\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f601 03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\",\n \"hex\": \"4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.005,\n \"valueSat\": 500000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RLB1YWh4N115NFh8tbArCBGaTQ3F43Yg1F\"]\n }\n },\n {\n \"value\": 9.995,\n \"valueSat\": 999500000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 744335.99945,\n \"valueSat\": 74433599945000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"hex\": \"6a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"You can find your rpcuser , rpcpassword , and rpcport in the coin's .conf file.","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcuser","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcpassword","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"rpcport","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"Command:","tagName":"p","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"curl --user $rpcuser:$rpcpassword --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\":\"decoderawtransaction\", \"params\":[\"01000000023b61e44ce3cedf536b52d8da11faacd041494a078e971551ed4e2bd496bc8da1000000006a4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcffffffff66cc65f38d7e878d312386777c4f049f738b8894353c30108f7fe4ca515489e4000000007b4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001ffffffff0420a1070000000000302ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cce028933b00000000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc28b9486cb2430000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000246a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc6600000000\"]}' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"txid\": \"88ac2d4d27654e9d8ac195d5ab482ee9895303902eaacfbb687b1e736bb06fb4\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"a18dbc96d42b4eed5115978e074a4941d0acfa11dad8526b53dfcee34ce4613b\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6[ALL] 03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\",\n \"hex\": \"4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.005,\n \"valueZat\": 500000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RLB1YWh4N115NFh8tbArCBGaTQ3F43Yg1F\"]\n }\n },\n {\n \"value\": 9.995,\n \"valueZat\": 999500000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 744335.99945,\n \"valueZat\": 74433599945000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"hex\": \"6a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"pre","path":"antara/api/tokens","closestElementReference":"examples-6"},{"text":"{\n \"result\": {\n \"txid\": \"88ac2d4d27654e9d8ac195d5ab482ee9895303902eaacfbb687b1e736bb06fb4\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n \"vin\": [\n {\n \"txid\": \"a18dbc96d42b4eed5115978e074a4941d0acfa11dad8526b53dfcee34ce4613b\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"30440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6[ALL] 03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\",\n \"hex\": \"4730440220111c67172740c0c2556979fdf84639ba299ff22586ebd220f25aa301f029003f02203da97a2575c0ed1b309774309f5dc952ee305a46cd83e95eae99e3564a1772f6012103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc8140c875a14edcbece61a6c18721398c927dc1e4509863e075b3922a8e3a2da6848e037142436e9102b529ee93a9ec618a4c67b63c52790d71812bb94179056913bba100af038001e3a10001\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.005,\n \"valueZat\": 500000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020541be9f843b476373fc18d8c8fab59c98c2c009f49c07fa66b7b431e4142feae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RLB1YWh4N115NFh8tbArCBGaTQ3F43Yg1F\"]\n }\n },\n {\n \"value\": 9.995,\n \"valueZat\": 999500000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RRPpWbVdxcxmhx4xnWnVZFDfGc9p1177ti\"]\n }\n },\n {\n \"value\": 744335.99945,\n \"valueZat\": 74433599945000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"03fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc OP_CHECKSIG\",\n \"hex\": \"2103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RANyPgfZZLhSjQB9jrzztSw66zMMYDZuxQ\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"hex\": \"6a22e374e4895451cae47f8f10303c3594888b739f044f7c778623318d877e8df365cc66\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n },\n \"error\": null,\n \"id\": \"curltest\"\n}\n","tagName":"code","path":"antara/api/tokens","closestElementReference":"examples-6"}],"antara":[{"text":"Introduction to Antara","tagName":"h1","path":"antara","closestElementReference":"introduction-to-antara"},{"text":"Welcome to the Antara technical documentation.","tagName":"p","path":"antara","closestElementReference":"introduction-to-antara"},{"text":"About the Antara Section","tagName":"h2","path":"antara","closestElementReference":"about-the-antara-section"},{"text":"This documentation is intended for developers learning about, building, and interacting with the Antara framework.","tagName":"p","path":"antara","closestElementReference":"about-the-antara-section"},{"text":"Conceptual Overview","tagName":"h4","path":"antara","closestElementReference":"conceptual-overview"},{"text":"A brief conceptual overview of the Antara framework can be found in the Start Here > Product Introductions > Smart Chains & Antara section.","tagName":"p","path":"antara","closestElementReference":"conceptual-overview"},{"text":"Link to \"Smart Chains & Antara\" Introduction","tagName":"p","path":"antara","closestElementReference":"conceptual-overview"},{"text":"Link to \"Smart Chains & Antara\" Introduction","tagName":"a","path":"antara","closestElementReference":"conceptual-overview"},{"text":"The Antara Tutorials section contains more thorough conceptual explanations of Antara.","tagName":"p","path":"antara","closestElementReference":"conceptual-overview"},{"text":"Antara Tutorials","tagName":"a","path":"antara","closestElementReference":"conceptual-overview"},{"text":"Please consult our Learning Path Outlines section for more details on approaches to learning Antara from both a conceptual and technical perspective.","tagName":"p","path":"antara","closestElementReference":"conceptual-overview"},{"text":"Learning Path Outlines","tagName":"a","path":"antara","closestElementReference":"conceptual-overview"},{"text":"About Antara Setup","tagName":"h4","path":"antara","closestElementReference":"about-antara-setup"},{"text":"The Antara Setup section contains basic information about setting up and using an Antara-enabled environment. Example topics include:","tagName":"p","path":"antara","closestElementReference":"about-antara-setup"},{"text":"Understanding Antara Addresses","tagName":"li","path":"antara","closestElementReference":"about-antara-setup"},{"text":"Understanding Antara Addresses","tagName":"a","path":"antara","closestElementReference":"about-antara-setup"},{"text":"Antara Customizations Available for Smart Chains During Creation and Hard Forks ","tagName":"li","path":"antara","closestElementReference":"about-antara-setup"},{"text":"Antara Customizations Available for Smart Chains During Creation and Hard Forks ","tagName":"a","path":"antara","closestElementReference":"about-antara-setup"},{"text":"About Antara Tutorials","tagName":"h4","path":"antara","closestElementReference":"about-antara-tutorials"},{"text":"The Antara Tutorials section contains various tutorials that provide instruction for Antara usage and creation.","tagName":"p","path":"antara","closestElementReference":"about-antara-tutorials"},{"text":"For a walkthrough covering multiple tutorials in a targeted fashion, please see the Learning Launchpad section.","tagName":"p","path":"antara","closestElementReference":"about-antara-tutorials"},{"text":"Learning Launchpad","tagName":"a","path":"antara","closestElementReference":"about-antara-tutorials"},{"text":"About Antara API","tagName":"h4","path":"antara","closestElementReference":"about-antara-api"},{"text":"The Antara API section contains all available API commands for all default Antara modules.","tagName":"p","path":"antara","closestElementReference":"about-antara-api"},{"text":"These API commands can also be called Remote Procedure Calls, or RPCs.","tagName":"p","path":"antara","closestElementReference":"about-antara-api"}],"antara/setup/antara-customizations":[{"text":"Antara Customizations","tagName":"h1","path":"antara/setup/antara-customizations","closestElementReference":"antara-customizations"},{"text":"The Antara Framework offers various default Antara Customizations.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"antara-customizations"},{"text":"The desired combination of parameters should be included with the komodod execution every time the Smart Chain daemon is launched.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"antara-customizations"},{"text":"komodod","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"antara-customizations"},{"text":"Changing these customizations at a later time is possible, but this typically requires a hard-fork of your Smart Chain. In general, the best practice for a developer is have all Smart Chain's parameters finalized before decentralizing the ownership of your coin. Should you discover a need to change these parameters after the fact, please reach out to our development team for assistance.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"antara-customizations"},{"text":"ac_adaptivepow","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow"},{"text":"This parameter is in its final testing stages.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow"},{"text":"Understanding Difficulty Stranding","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"understanding-difficulty-stranding"},{"text":"The ac_adaptivepow parameter solves a vulnerability known as \"Difficulty Stranding.\" Low-hashrate blockchains are particularly susceptible to this vulnerability.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"understanding-difficulty-stranding"},{"text":"ac_adaptivepow","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"understanding-difficulty-stranding"},{"text":"When a blockchain's hashrate is much lower than that of another blockchain with the same mining algorithm, miners from the higher-powered chain can move to the lower-powered chain and mine a large number of blocks in a short amount of time.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"understanding-difficulty-stranding"},{"text":"In so doing, the rapid influx of new miners causes a part of the lower-powered chain's consensus mechanism called the Difficulty Adjustment Algorithm (DAA) to drastically increase the difficulty of finding a block. When the higher-powered group of miners leave, the difficulty level remains.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"understanding-difficulty-stranding"},{"text":"The smaller group of miners now may not be able to provide enough hash power to overcome the new difficulty level, and therefore this chain can be frozen.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"understanding-difficulty-stranding"},{"text":"This type of behavior is called \"difficulty stranding,โ€ and can be used as a method of malicious attack. This is a threat that is faced by all pure PoW chains that have a minor hashrate.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"understanding-difficulty-stranding"},{"text":"ac_adaptivepow Adjusts the Difficulty Level","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"The ac_adaptivepow parameter changes the Difficulty Adjustment Algorithm (DAA) of a Smart Chain to alleviate the potential effects of a \"difficulty stranding\" attack.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"ac_adaptivepow","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"One method by which ac_adaptivepow alleviates the vulnerability is the changing of the time at which the difficulty level is set. Normally, the difficulty level is adjusted at the conclusion of finding a new block. With ac_adaptivepow , the difficulty target is adjusted as a part of the process of finding a new block.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"ac_adaptivepow","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"ac_adaptivepow","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"This makes the process of lowering the difficulty easier and faster, as the DAA can take into account the amount of time the miners on the network are consuming to find a new block. If the amount of time is too high, the DAA can lower the difficulty as needed. More details on the implementation and rationale can be found in this blog post.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"blog post.","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"Adding the parameter -ac_adaptivepow=1 enables AdaptivePoW for a newly created Smart Chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"-ac_adaptivepow=1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-adaptivepow-adjusts-the-difficulty-level"},{"text":"ac_algo","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"This parameter is in its final testing stages. Please reach out to us if you would like to use it on a production chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"The ac_algo parameter changes the chain's mining algorithm from the default equihash to the verushash.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"ac_algo","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"To enable this feature, set -ac_algo=verushash .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"-ac_algo=verushash","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"This activates verushash1.0. More recent versions of verushash are not yet supported.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"The verushash feature serves as a proof of concept for adding support for additional mining algorithms.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"The Komodo team is currently testing methods to support compatibility for ac_staked , but this feature is not yet recommended for external testing.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-algo"},{"text":"ac_blocktime","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"This parameter sets the average time (in seconds) by which a new block should be mined.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"If this parameter is not included, the default value is ac_blocktime=60 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"ac_blocktime=60","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"When the value of ac_blocktime is less than 60 , the Smart Chain's block time will stabilize within less than twelve hours after launch. If the Smart Chain's ac_blocktime value is greater than 60 , the Smart Chain's block time can require several days to stabilize.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"ac_blocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"60","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"ac_blocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"60","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"When the value of ac_blocktime is less than 12 seconds (a high speed Smart Chain), the variances in network quality between consensus nodes (miners and stakers) can create difficulties in achieving a stable blockchain consensus. High-speed Smart Chains may function effectively on a LAN or other stable network, but Komodo recommends caution when attempting to manage a high-speed Smart Chain on the public Internet.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"ac_blocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"12","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-blocktime"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples"},{"text":"A 777777 coin pre-mine with a 1-coin block reward and a block speed of 20 seconds.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000 -ac_blocktime=20 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000 -ac_blocktime=20 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples"},{"text":"ac_cbmaturity","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"The ac_cbmaturity parameter allows the COINBASE_MATURITY value to be changed.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"ac_cbmaturity","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"COINBASE_MATURITY","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"The COINBASE_MATURITY value is the number of blocks that must be confirmed between the creation of a coin (in a coinbase transaction) and the moment the coin can be spent.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"COINBASE_MATURITY","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"This allows the developers of a Smart Chain to require that miners and stakers on a blockchain network wait for an arbitrary amount of time after mining new coins to spend them..","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"For example, if a Smart Chain is set to ac_cbmaturity=10 , newly mined coins must wait for 10 confirmations on the network before they can be spent.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"ac_cbmaturity=10","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"By default, this value is set to 1 on Smart Chains without ac_eras and set to 100 on Smart Chains with ac_eras .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"ac_eras","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"100","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"ac_eras","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbmaturity"},{"text":"ac_cbopret","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"(In Development)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"The ac_cbopret parameter allows the Decentralised Trustless Oracle mechanism to be enabled on a Smart Chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"ac_cbopret","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"The Prices Antara module required the existence of a completely trustless and decentralized price feed Oracle (a DTO). The DTO was implemented by piggybacking on the timestamp consensus rules . It works by requiring the miners of the Smart Chain to include the required off-chain data as a part of OP_RETURN of the coinbase transaction (The transaction that pays the block reward to the miner). The validation of the off-chain data is part of the consensus rules and if the data is false, the block will be rejected by the network, which incentivizes the miner to be truthful. To achieve consensus, all nodes allow an error of about 1% in the reported data.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"Prices Antara module","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"piggybacking on the timestamp consensus rules","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"The value of the parameter is a 4 bit binary number converted to decimal. Each bit of the binary number has a specific meaning as explained below:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"Let the 4 bit binary number be wxyz","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"wxyz","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"w,x,y,z are bit4, bit3, bit2 and bit1 respectively","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"if z = 1 : DTO is enabled and miners are required to add some data to the coinbase transaction's OP_RETURN","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"OP_RETURN","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"if y = 1 : the data miners will write is prices of BTC vs fiat pairs viz., BTC_USD, BTC_GBP, BTC_EUR and Major fiat vs USD pairs","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"if x = 1 : the data miners will write is prices of Cryptocurrencies included in the -ac_prices parameter","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"-ac_prices","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"if w = 1 : the data miners will write is prices of Stocks included in the -ac_stocks parameter","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"-ac_stocks","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cbopret"},{"text":"Examples","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"If we only want the prices for BTC vs fiat pairs and fiat vs USD pairs, we have (w=0,x=0,y=1,z=1) i.e., 0011 -> converted to decimal is 3 ; the value for the ac_cbopret parameter is 3","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"0011","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"3","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"ac_cbopret","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"3","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"If we want the pairs from the above example and prices of the Cryptocurrencies included in the -ac_prices parameter, we have (w=0,x=1,y=1,z=1) i.e., 0111 -> converted to decimal is 7 ; the value for the ac_cbopret parameter is 7","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"-ac_prices","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"0111","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"7","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"ac_cbopret","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"7","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"If we just want the prices of the Stocks included in the -ac_stocks parameter, we have (w=1,x=0,y=0,z=1) i.e., 1001 -> converted to decimal is 9 ; the value for the ac_cbopret parameter is 9","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"-ac_stocks","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"1001","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"9","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"ac_cbopret","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"9","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-2"},{"text":"ac_cc","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"The ac_cc parameter sets the network cluster on which the chain can interact with other chains via Antara modules and MoMoM technology.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"Once activated, the ac_cc parameter can allow features such as cross-chain fungibility -- coins on one Smart Chain can be directly transferred to any other Smart Chain that has the same ac_cc setting and the same set of notary nodes (same set of notary pubkeys ) .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"notary pubkeys","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"Most functionalities enabled by ac_cc can function with or without Komodo's notarization service. However, cross-chain transaction validation and its dependent features, including cross-chain fungibility, require notarization.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"If the ac_cc parameter is set to a value greater than 0 (i.e. Antara is permitted on the Smart Chain) users should include the -pubkey parameter when launching the daemon of this Smart Chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"-pubkey","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc"},{"text":"ac_cc=0","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-0"},{"text":"Setting ac_cc=0 disables Antara on the Smart Chain entirely.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-0"},{"text":"ac_cc=0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-0"},{"text":"It is better to NOT use ac_cc=0 for a Smart Chain where Antara should\nnot be enabled. Omitting the ac_cc parameter altogether will achieve the\nsame result.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-0"},{"text":"ac_cc=0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-0"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-0"},{"text":"ac_cc=1","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-1"},{"text":"Setting ac_cc=1 permits Antara on the Smart Chain, but will not allow the Smart Chain to interact in cross-chain Antara functionality with other Smart Chains.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-1"},{"text":"ac_cc=1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-1"},{"text":"ac_cc=2 to 99","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2-to-99"},{"text":"The values of 2 through 99 (inclusive) indicate Smart Chains that can validate transactions that occur on other Smart Chains on the same cluster (i.e. the same ac_cc value), but their coins are not fungible and therefore cannot be transferred between blockchains.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2-to-99"},{"text":"2","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2-to-99"},{"text":"99","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2-to-99"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2-to-99"},{"text":"ac_cc=100 to 9999","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"Setting the value of ac_cc to any value greater than or equal to 100 will permit cross-chain interaction with any Smart Chain that has the same ac_cc value and is secured by notary nodes with the same pubkey .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"100","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"All Smart Chains that have the same ac_cc (>= 100) value form a cluster, where the base tokens of all the chains in the cluster are fungible via the burn protocol .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"ac_cc (>= 100)","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"burn protocol","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"For example, a Smart Chain set to ac_cc=201 in its parameters can interact with other Smart Chains with ac_cc=201 on the same notary-node network, but cannot interact with a Smart Chain set to ac_cc=301 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"ac_cc=201","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"ac_cc=201","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"ac_cc=301","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-100-to-9999"},{"text":"Summary of ac_cc","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"Consider a chain with -ac_cc=N","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"If N = 0 , Antara is disabled","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"N = 0","tagName":"strong","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"If N > 0 , Antara is enabled","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"N > 0","tagName":"strong","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"If N = 1 , on-chain Antara is active, cross-chain validation is disabled","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"N = 1","tagName":"strong","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"If N 2 and 99 , the chain allows for cross-chain contracts between all other chains bearing the same N value. The base coins in each Smart Chain are non-fungible across chains.","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"N 2 and 99","tagName":"strong","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"If N 100 , the chain can form a cluster with all other chains with the same N value and on the same dPoW notarization network. The base coins of all chains in the cluster are fungible via the burn protocol .","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"N 100","tagName":"strong","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"burn protocol","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-cc-2"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"A 777777 pre-mined chain with no Antara modules enabled.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"A 777777 pre-mined chain with Antara modules on-chain only; no cross-chain Antara modules.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_cc=1 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_cc=1 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"A 777777 pre-mined chain where Antara modules are allowed between all fellow Smart Chains that have -ac_cc=2 in their launch parameters. However, the cross-chain burn protocol is not active, and therefore coins cannot be transferred between chains.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_cc=2 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_cc=2 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"A 777777 pre-mined chain. Antara modules are allowed between all fellow Smart Chains that have -ac_cc=102 in their launch parameters. Also, all -ac_cc=102 chains can use the cross-chain burn protocol to transfer coins from one chain to another.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_cc=102 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_cc=102 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-3"},{"text":"ac_ccactivate","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"-ac_ccactivate=block_height","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"-ac_ccactivate=block_height","tagName":"strong","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"The ac_ccactivate launch parameter allows for the activation of Antara on an existing Komodo-based Smart Chain wherein Antara was not originally enabled.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"ac_ccactivate","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"Add the ac_ccactivate parameter to the existing launch command for the Smart Chain and set the value equal to a future block height. When this block height is reached, Antara will be available on the Smart Chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"ac_ccactivate","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"This change requires a hard fork of the Smart Chain. If the Smart Chain is receiving Komodo's dPoW security service, the notary nodes must relaunch their Smart Chain daemons with the new launch parameter. All nodes must also update their daemons in the same manner.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"By default, ac_ccactivate uses the default ac_cc value of ac_cc=2 . It is not necessary to further specify ac_cc in the launch parameters, unless a value other than 2 is required.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"ac_ccactivate","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"ac_cc=2","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"2","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-4"},{"text":"Before Using ac_ccactivate","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-2"},{"text":"ac_ccactivate","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-2"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=72000000 -addnode=24.54.206.138 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-2"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=72000000 -addnode=24.54.206.138 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-2"},{"text":"After Using ac_ccactivate","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-3"},{"text":"ac_ccactivate","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-3"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=72000000 -ac_ccactivate=140 -addnode=24.54.206.138 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-3"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=72000000 -ac_ccactivate=140 -addnode=24.54.206.138 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-3"},{"text":"In this example, Antara will be available at blockheight 140 . All nodes, include the notary nodes, must relaunch the daemon with the new parameters before blockheight 140 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-3"},{"text":"140","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-3"},{"text":"140","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccactivate-3"},{"text":"ac_ccenable","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"This parameter is at the end of the beta development phase and is prepared for\npublic testing. If you are interested in adopting this feature for a\nproduction Smart Chain, please reach out to us so that we can assist you.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"The ac_ccenable parameter restricts the Smart Chain so that only indicated Antara modules can be enabled. ac_ccenable requires ac_cc to be active.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"ac_ccenable","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"ac_ccenable","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"ac_cc","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"To indicate which Antara modules should be available, insert each module's eval code in decimal and separated by commas.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"The following table presents an abbreviated list of EVAL codes. For more information, please see this linked content .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"this linked content","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"For example, the following parameters create a Smart Chain where only the faucet and rewards modules are active:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"faucet","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"rewards","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=0 -ac_reward=100000000 -ac_cc=2 -ac_ccenable=228,229\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=0 -ac_reward=100000000 -ac_cc=2 -ac_ccenable=228,229\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"When -ac_cc is set, but -ac_ccenable is not, all Antara modules are enabled.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"-ac_cc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"-ac_ccenable","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"ac_ccenable disables spending utxos that are created under a non-enabled\nAntara module. We have also implemented additional functionality that disables\nAPI functions. This prevents the user from creating a utxo that ac_ccenable \nwould render unspendable. It is still possible to create raw transactions that\nbypass this security feature, and thus create utxos that are unspendable. A\nnormal user or developer relying on our API functionality should not be\nconcerned with this. However, those who experiment with raw transactions\nshould be cautious.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"ac_ccenable","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"ac_ccenable","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"If the developer is also using a new feature that has yet to be documented\nhere, ac_cclib , the eval codes in the libcc.so will not disable Antara API\ncalls. Therefore, there remains a risk that a disabled API call can still be\nused to create a utxo, which will then be non-spendable.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"ac_cclib","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"libcc.so","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-ccenable"},{"text":"ac_cclib","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"The ac_cclib parameter is used in conjunction with various Antara modules.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"ac_cclib","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"Typically, the Smart Chain that uses the ac_cclib parameter will have a unique build process. This is described as a part of each Antara module in question. Once the Smart Chain is properly built, the terminal command to launch the chain will include the ac_cclib parameter in a manner similar to the following:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"ac_cclib","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"ac_cclib","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"-ac_cclib=desired_CC_module\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"-ac_cclib=desired_CC_module\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"Each Antara module uses the ac_cclib parameter differently, and therefore the reader should refer to the desired Antara module for further instructions.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"ac_cclib","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-cclib"},{"text":"ac_decay","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"This is the percentage which determines the block reward decrease on each block-reward \"halving\".","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"This parameter will have no effect if ac_reward is not set.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"ac_reward","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"This is the formula that ac_decay follows:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"ac_decay","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"block_reward_after = block_reward_before * ac_decay / 100000000;\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"block_reward_after = block_reward_before * ac_decay / 100000000;\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"For example, if this parameter is set to 75000000 , at each \"halving\" the block reward will drop to 75% of its previous value.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"75000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-decay"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-5"},{"text":"A 777777-coin pre-mine, with a 10-coin block reward, and the block reward decreases by 25% every 2000 blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-5"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_halving=2000 -ac_decay=75000000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-5"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_halving=2000 -ac_decay=75000000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-5"},{"text":"ac_end","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-end"},{"text":"This is the block height at which block rewards will end. Every block after this height will have 0 block reward (this means that, assuming all other settings are default, the only incentive to mine a new block will be transaction fees).","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-end"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"A 777777-coin pre-mine, with a block reward of 0.0005 coin. The block reward ends at block 25000.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=50000 -ac_end=25000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=50000 -ac_end=25000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"A 777777-coin pre-mine, with a 5-coin block reward, and the block reward ends at block 200.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000 -ac_end=200 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000 -ac_end=200 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"A 777777-coin pre-mine, with a 5-coin block reward, the block reward decreases by 50% every 2000 blocks, and the block reward ends at block 10000.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000 -ac_halving=2000 -ac_end=10000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000 -ac_halving=2000 -ac_end=10000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-6"},{"text":"ac_eras","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras"},{"text":"The ac_eras parameter allows the value of a chain's block reward to vary over time.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras"},{"text":"ac_eras","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras"},{"text":"Each different time interval is called an \"era\" and a chain can have at most seven eras.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras"},{"text":"ac_eras Combined With ac_cbmaturity","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"When active, ac_eras changes the behavior of coinbase coins (i.e., the coins that are created as a result of mining). ac_eras forces the COINBASE_MATURITY value of coinbase coins to be 100 instead of the normal value of 1 . Therefore, coinbase coins become spendable after 100 confirmations.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"ac_eras","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"ac_eras","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"COINBASE_MATURITY","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"100","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"100","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"This COINBASE_MATURITY value can be explicitly changed using the ac_cbmaturity parameter. Changing this COINBASE_MATURITY value to 1 is recommended if a chain uses ac_eras in conjunction with ac_staked .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"COINBASE_MATURITY","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"ac_cbmaturity","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"COINBASE_MATURITY","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"ac_eras","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"ac_staked","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-combined-with-ac-cbmaturity"},{"text":"ac_eras Instructions","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"The ac_eras parameter accepts only one value. The value must be between 2 and 7 , inclusive. When activated, ac_eras allows certain other Smart Chain parameters to accept multiple values.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_eras","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"2","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"7","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_eras","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"The principle parameter that is affected by ac_eras is ac_reward . The ac_reward parameter must receive at least one value.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_eras","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_reward","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"Also, ac_decay , ac_halving , ac_end , and ac_notarypay can each receive multiple values and thereby affect reward functionality.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_decay","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_halving","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_end","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_notarypay","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"For every era, there must be a corresponding value in ac_end that indicates the block height at which this era ends. To set the final era to last indefinitely, set the ac_end value of that era to 0 ; the 0 setting should only be used for the last era. If the last era's ac_end value is not 0 , the chain's block rewards will stop after the final ac_end value, and every block after the final ac_end value will have no block reward.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_end","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_end","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_end","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_end","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_end","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"In all parameters receiving multiple values, the values must be preceded by a comma.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"For example:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_eras=3 -ac_reward=5000000000,7000000000,4000000000 -ac_end=1000,10000,0\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_eras=3 -ac_reward=5000000000,7000000000,4000000000 -ac_end=1000,10000,0\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"In this Smart Chain, the first era will have a reward of 5000000000, the second will have 7000000000, and the third will have 4000000000. The reward for the first era ends at block 1000, for the second era at block 10000, and the third era lasts indefinitely.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"If any of the relevant parameters has fewer distinct values than eras, the parameter's final value will carry through the remaining eras.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"For example:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"-ac_eras=2 -ac_reward=100000000,200000000 -ac_halving=100 -ac_end=10000,0\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"-ac_eras=2 -ac_reward=100000000,200000000 -ac_halving=100 -ac_end=10000,0\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"In this Smart Chain, the ac_halving value for both eras is 100 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_halving","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"100","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"One more feature of ac_eras is the ability to transition from one era to the next with a linear progression, rather than a direct switch. To achieve this effect, in the initial era (the point at which the linear progression should begin) set the ac_decay value to 100000000 and the ac_halving value to 1 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_eras","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_decay","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"100000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_halving","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"For example, the following parameters create a Smart Chain with a \"slow start\" reward:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"./komodod -ac_name=HELLOWORLD -ac_reward=0,10000000000 -ac_eras=2 -ac_end=1000,0 -ac_decay=100000000,100000000 -ac_halving=1\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"./komodod -ac_name=HELLOWORLD -ac_reward=0,10000000000 -ac_eras=2 -ac_end=1000,0 -ac_decay=100000000,100000000 -ac_halving=1\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"This chain's block reward will grow linearly from 0 to 100 over 1000 blocks, then stay at 100 indefinitely.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"Use the getblocksubsidy API method to verify your Smart Chain will work as expected at each relevant height: ./komodo-cli -ac_name=HELLOWORLD getblocksubsidy ","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"getblocksubsidy","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"./komodo-cli -ac_name=HELLOWORLD getblocksubsidy ","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-eras-instructions"},{"text":"ac_feeds","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"The ac_feeds customization is in development. Please reach out to the Komodo team for more information or to use this customization in a production environment.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"The ac_feeds parameter is directly relevant to the Prices Antara module . The Prices module also requires the inclusion of the following parameters in the launch command of a Smart Chain: -ac_cbopret , -ac_cc=n (where n >=2) .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"Prices Antara module","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"-ac_cbopret","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"-ac_cc=n (where n >=2)","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"The ac_feeds parameter supports the retrieval of data from sources accessed using the http/https protocols and which return data as a json object.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"ac_feeds","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"http/https","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"The Antara Prices Module has an internal parser that processes the json object using the RFC 6901 'Json Pointer' addressing . The internal parser extracts the value specified by the json pointer or calculates the average value for the specified value paths, as explained below.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"Antara Prices Module","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"RFC 6901 'Json Pointer' addressing","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"This parameter also allows the addition of a custom shared object library (a .so file) that has the necessary parsing function to retrieve values from the json object returned by a web api. This feature can be used when the json object returned is non-standard and the internal parser's features are not sufficient. In this event, the parsing function takes the json object and several configuration options, such as customdata , as arguments and returns the price. The configuration options inform the function about the location of the price data within the json object.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":".so","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"customdata","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"The value of this parameter is a quoted string that contains a json array of feed-configuration options.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds"},{"text":"Basic Usage","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"basic-usage"},{"text":"-ac_feeds='[{\"name\":\"stocks\", \"url\":\"https://api.iextrading.com/1.0/tops/last?symbols=AAPL,ADBE\", \"results\":[{\"symbol\":\"AAPL\",\"valuepath\":\"/0/price\"}, {\"symbol\":\"ADBE\",\"valuepath\":\"/1/price\"}], \"multiplier\":1000000, \"interval\":120 }, {configuration object for another feed ...}]'\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"basic-usage"},{"text":"-ac_feeds='[{\"name\":\"stocks\", \"url\":\"https://api.iextrading.com/1.0/tops/last?symbols=AAPL,ADBE\", \"results\":[{\"symbol\":\"AAPL\",\"valuepath\":\"/0/price\"}, {\"symbol\":\"ADBE\",\"valuepath\":\"/1/price\"}], \"multiplier\":1000000, \"interval\":120 }, {configuration object for another feed ...}]'\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"basic-usage"},{"text":"Each json object in the above json array defines a unique Feed. The json array includes details such as the Feed's name, the web api's url, the symbol for each of the items in the feed, and the path to acquire the price data for an item from the json returned from the web api.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"basic-usage"},{"text":"ac_feeds Example","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"{\n \"name\": \"stocks\",\n \"url\": \"https://api.iextrading.com/1.0/tops/last?symbols=AAPL,ADBE\",\n \"results\": [\n { \"symbol\": \"AAPL\", \"valuepath\": \"/0/price\" },\n { \"symbol\": \"ADBE\", \"valuepath\": \"/1/price\" }\n ],\n \"multiplier\": 1000000,\n \"interval\": 120\n}\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"{\n \"name\": \"stocks\",\n \"url\": \"https://api.iextrading.com/1.0/tops/last?symbols=AAPL,ADBE\",\n \"results\": [\n { \"symbol\": \"AAPL\", \"valuepath\": \"/0/price\" },\n { \"symbol\": \"ADBE\", \"valuepath\": \"/1/price\" }\n ],\n \"multiplier\": 1000000,\n \"interval\": 120\n}\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"The above configuration object defines a single feed named \"stocks\" that contains prices of the symbols AAPL and ADBE retreived from the web api with the \"url\": https://api.iextrading.com/1.0/tops/last?symbols=AAPL,ADBE .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"AAPL","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"ADBE","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"https://api.iextrading.com/1.0/tops/last?symbols=AAPL,ADBE","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"The returned data is a json array and is processed by ac_feeds's internal parser to set the prices of the symbols AAPL and ADBE based on the data in the json array. This data is found in the results key.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"AAPL","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"ADBE","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"results","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"{ \"symbol\": \"AAPL\", \"valuepath\": \"/0/price\" }\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"{ \"symbol\": \"AAPL\", \"valuepath\": \"/0/price\" }\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"The value of the key named symbol sets the symbol for the item in the price feed.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"symbol","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"The value of the key named valuepath is a json \"pointer\" that indicates the method to extract the value of the price matching the symbol in the response. For example, when the parser encounters the value \"/0/price\" , the parser selects the 0th element of the json array and reads the value of the key named price .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"valuepath","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"\"/0/price\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"0th","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"price","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"The value of the key named multiplier is the number by which the value extracted should be multiplied before being added to the feed. This convers numbers with decimal paces into integers.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"multiplier","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"The value of the key named interval is the time in seconds between each refresh of the data from the web api. The minimum value is 120 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"interval","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"120","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-feeds-example"},{"text":"Polling the Same url Multiple Times","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"The following example can be useful when polling the same url multiple times with a fixed subset of changing.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"-ac_feeds='[{\"name\":\"metals\", \"url\":\"https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/%s/USD\", \"substitutes\":[\"XAU\",\"XPT\"], \"quote\":\"USD\", \"results\":{\"averagevaluepaths\":[\"/*/spreadProfilePrices/*/ask\",\"/*/spreadProfilePrices/*/bid\"] }, \"multiplier\":10000, \"interval\":120 }]'\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"-ac_feeds='[{\"name\":\"metals\", \"url\":\"https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/%s/USD\", \"substitutes\":[\"XAU\",\"XPT\"], \"quote\":\"USD\", \"results\":{\"averagevaluepaths\":[\"/*/spreadProfilePrices/*/ask\",\"/*/spreadProfilePrices/*/bid\"] }, \"multiplier\":10000, \"interval\":120 }]'\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"The above example has the configuration for a single feed named \"metals\" that allows for the retrieval of the prices XAU/USD ( XAU_USD ) and XPT/USD ( XPT_USD ) symbols from the web api hosted by forex-data-feed.swissquote.com .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"XAU/USD","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"XAU_USD","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"XPT/USD","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"XPT_USD","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"forex-data-feed.swissquote.com","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"The key url has the actual address of the web api, with %s included to denote \"substitute\". All the urls formed by the substitution %s and with elements of the array stored in the key named substitues are polled. Their responses are processed and added to the feed. As before, the key named \"results\" holds the data that indicates the method for processing the responses.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"url","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"%s","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"%s","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"substitues","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"{\n \"averagevaluepaths\": [\n \"/*/spreadProfilePrices/*/ask\",\n \"/*/spreadProfilePrices/*/bid\"\n ]\n}\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"{\n \"averagevaluepaths\": [\n \"/*/spreadProfilePrices/*/ask\",\n \"/*/spreadProfilePrices/*/bid\"\n ]\n}\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"In this case, the results object indicates that the price value to be added to the feed is the average of all values retrived from the responses based on the json pointers \"/*/spreadProfilePrices/*/ask\" and \"/*/spreadProfilePrices/*/bid\" .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"results","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"\"/*/spreadProfilePrices/*/ask\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"\"/*/spreadProfilePrices/*/bid\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"Note the '*' symbols in the json pointers. These indicate that the response is an array and all the elements of the array will be used in the calculation of the average. When the key substitutes is used in the configuration, the result parameter is a json object and is applied to the resulting json response from polling each url formed by using each substitute.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"substitutes","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"result","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"There is also an optional parameter named quote which is added to the symbol of the price in the feed. For example, using the values \"quote\":\"USD\" displays the prices as XAU_USD and XPT_USD in the feed. The quote value can also be empty if the strings in the array substitutes are complete symbols.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"quote","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"\"quote\":\"USD\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"XAU_USD","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"XPT_USD","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"quote","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"substitutes","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"polling-the-same-url-multiple-times"},{"text":"Method of Handling when the Internal Parser is Inadequate","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"When the internal parser of the ac_feeds customization is inadequate for parsing responses from a web API, the following example can be of assistance.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"ac_feeds","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"-ac_feeds='[{\"name\":\"metals\", \"url\":\"https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/%s/USD\", \"substitutes\":[\"XAU\",\"XPT\"], \"quote\":\"USD\", \"customlib\":\"libpricessampleparser.so\", \"results\":{\"customdata\":\"/0/spreadProfilePrices/0/ask\"}, \"multiplier\":10000, \"interval\":120 }]'\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"-ac_feeds='[{\"name\":\"metals\", \"url\":\"https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/%s/USD\", \"substitutes\":[\"XAU\",\"XPT\"], \"quote\":\"USD\", \"customlib\":\"libpricessampleparser.so\", \"results\":{\"customdata\":\"/0/spreadProfilePrices/0/ask\"}, \"multiplier\":10000, \"interval\":120 }]'\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"This feed configuration has a custom parser.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"The feed is differentiated from the previous feed by the customlib key, which contains the name of a shared library that contains the custom parser, and the customdata key, which is arbitraty data passed to the custom parser function in the shared library.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"customlib","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"customdata","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"method-of-handling-when-the-internal-parser-is-inadequate"},{"text":"-ac_feed Parameters","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"ac-feed-parameters"},{"text":"Results Array Members","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"results-array-members"},{"text":"The \"results\" array must be comprised of objects if the \"substitutes\" parameter is NOT used","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"results-array-members"},{"text":"If no custom library (customlib) is used, the \"symbol\" property should be set","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"results-array-members"},{"text":"If no custom library (customlib) is used, either the \"valuepath\" or the \"averagepaths\" property should be set","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"results-array-members"},{"text":"Results Object Members","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"results-object-members"},{"text":"\"results\" must be an object if the \"substitutes\" parameter is used","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"results-object-members"},{"text":"The \"symbol\" parameter is not used in the \"results\" object as the symbol names are constructed from the strings in the \"substitutes\" array and in the optional \"quote\" property","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"results-object-members"},{"text":"If no custom library (customlib) is used, then either the \"valuepath\" or the \"averagepaths\" property should be set in each array item","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"results-object-members"},{"text":"Specification for the Custom Parser Library","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"The custom json parser is a shared library that should be placed along with the Komodo source code with building instructions in the src/cc/priceslibs directory.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"src/cc/priceslibs","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"The custom library should implement a single function written in the C-language with its declaration specified in the file pricesfeeds.h as follows:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"pricesfeeds.h","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"extern \"C\" {\n int pricesJsonParser(const char *sjson /*in*/, const char *symbol /*in*/, const char *customdata, uint32_t multiplier /*in*/, uint32_t *value /*out*/);\n}\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"extern \"C\" {\n int pricesJsonParser(const char *sjson /*in*/, const char *symbol /*in*/, const char *customdata, uint32_t multiplier /*in*/, uint32_t *value /*out*/);\n}\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"On each call, the function should retrieve a single value and place it in the '*value' variable.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"The function receives the following parameters:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"A string with the json returned by web api","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"The symbol to retrieve","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"Custom data from the configuration \n \n The custom data might contain hints on how to find the value in the json object \n \n","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"\n The custom data might contain hints on how to find the value in the json object \n","tagName":"ul","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"The custom data might contain hints on how to find the value in the json object","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"The custom data might contain hints on how to find the value in the json object","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"A multiplier used to convert the price value to integer","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"The function should return 1 for the success scenario and 0 if the function could not extract the value.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"success","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"For an example implementation, see the custom parser lib example in the file named PricesResultParserSample.cpp in the directory src/cc/priceslibs in the Komodo source code.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"PricesResultParserSample.cpp","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"src/cc/priceslibs","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"specification-for-the-custom-parser-library"},{"text":"Initializing Price Feed Configuration","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"initializing-price-feed-configuration"},{"text":"The configuration object is named feedconfig and is found in the file src/cc/pricesfeeds.cpp .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"initializing-price-feed-configuration"},{"text":"feedconfig","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"initializing-price-feed-configuration"},{"text":"src/cc/pricesfeeds.cpp","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"initializing-price-feed-configuration"},{"text":"Use an existing configuration (config) item with name=\"basic\" as an example.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"initializing-price-feed-configuration"},{"text":"name=\"basic\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"initializing-price-feed-configuration"},{"text":"ac_founders","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"The ac_founders parameter creates a \"founder's reward.\"","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"This parameter requires ac_perc . If the ac_perc value is not declared, the ac_founders value defaults to 35% . Also, either ac_pubkey OR ac_script must be set.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_perc","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"35%","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_pubkey","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_script","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"The ac_perc value determines the percentage of block rewards paid to the founder. These rewards are not paid out immediately, but rather according to the ac_founders setting.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_founders determines the frequency at which the founder's reward is paid.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"For example:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"-ac_reward=100000000 -ac_perc=10000000 -ac_founders=100\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"-ac_reward=100000000 -ac_perc=10000000 -ac_founders=100\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"The above parameters result in mining rewards of 100000000 satoshis (1 coin) per block, with a difference on every 100th block. On the 100th block exception, 1000000000 additional satoshis (10 coins) are paid to the founder's address.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"The coins rewarded to the founder are created at the moment of payment, thus increasing the overall coin supply. See ac_perc for more details.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_perc","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"Use ac_pubkey to send the founder's reward to a normal address.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"Use ac_script to send the founder's reward to a multi-signature address.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_script","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"Set ac_founders=1 to stay compatible with most stratum implementations. Any other value requires team member Blackjok3r 's modifications to knomp using the disable-cb feature . Please reach out to our team on discord if you have further questions about how to set up a stratum.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_founders=1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"Blackjok3r","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"disable-cb feature","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"discord","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders"},{"text":"ac_founders_reward","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"The ac_founders_reward parameter functions in a manner that is similar to a combination of the ac_perc and ac_founders parameters.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_founders_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"However, the value specified in the ac_founders_reward parameter is given in satoshis, as opposed to a percentage of the block reward. Also, the founder's reward does not accumulate over several blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_founders_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"The ac_founders_reward parameter can be used in place of ac_perc .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_founders_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"The ac_founders_reward parameter must be used in combation with ac_founders and either ac_script or ac_pubkey .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_founders_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_script","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"The ac_founders_rewards value is entirely independent of the ac_reward value.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_founders_rewards","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"Consider the following combination of parameters, for example.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"-ac_reward=1000000000 -ac_perc=10000000 -ac_founders=10 -ac_pubkey=034916536402c0c4cf53b05e3b5d948aacafede47df640b33cb89bd28179cd2d3f\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"-ac_reward=1000000000 -ac_perc=10000000 -ac_founders=10 -ac_pubkey=034916536402c0c4cf53b05e3b5d948aacafede47df640b33cb89bd28179cd2d3f\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"This combination pays the pubkey address 10 coins every 10 blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"Compare the above to the following combination.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_reward=1000000000 -ac_founders_reward=100000000 -ac_founders=10 -ac_pubkey=034916536402c0c4cf53b05e3b5d948aacafede47df640b33cb89bd28179cd2d3f\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_reward=1000000000 -ac_founders_reward=100000000 -ac_founders=10 -ac_pubkey=034916536402c0c4cf53b05e3b5d948aacafede47df640b33cb89bd28179cd2d3f\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"This combination pays the pubkey address 1 coin every 10 blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"The ac_founders_reward parameter is not compatible with the ac_eras parameter.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_founders_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"ac_eras","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-founders-reward"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-7"},{"text":"A 777777-coin pre-mine, with a 5-coin block reward, and founder's reward of 10 coins sent to 034916536402c0c4cf53b05e3b5d948aacafede47df640b33cb89bd28179cd2d3f every 10 blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-7"},{"text":"034916536402c0c4cf53b05e3b5d948aacafede47df640b33cb89bd28179cd2d3f","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-7"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000 -ac_founders_reward=1000000000 -ac_founders=10 -ac_pubkey=034916536402c0c4cf53b05e3b5d948aacafede47df640b33cb89bd28179cd2d3f &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-7"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000 -ac_founders_reward=1000000000 -ac_founders=10 -ac_pubkey=034916536402c0c4cf53b05e3b5d948aacafede47df640b33cb89bd28179cd2d3f &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-7"},{"text":"ac_halving","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-halving"},{"text":"This is the number of blocks between each block reward halving. This parameter will have no effect if ac_reward is not set. The lowest possible value is 1440 (~1 day). If this parameter is set, but ac_decay is not, the reward will decrease by 50% each halving.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-halving"},{"text":"ac_reward","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-halving"},{"text":"1440","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-halving"},{"text":"ac_decay","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-halving"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-8"},{"text":"A 777777-coin pre-mine, with a 5-coin block reward, and the block reward decreases by 50% every 2000 blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-8"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000 -ac_halving=2000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-8"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000 -ac_halving=2000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-8"},{"text":"ac_name","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-name"},{"text":"This is the ticker symbol for the coin you wish to create. We recommended it consist only of numbers and uppercase letters.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-name"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-9"},{"text":"A simple Smart Chain","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-9"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-9"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-9"},{"text":"ac_notarypay","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"The ac_notarypay parameter rewards the notary nodes each time they participate in a notarization.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"ac_notarypay","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"This value should be set to the total amount of satoshis rewarded to all participating notaries in a notarization. The reward is then divided evenly between all participating notaries.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"On the KMD dPoW network the amount of notaries in a notarization is 13. Therefore, if the ac_notarypay value is set to 1300000000 , each notary receives 1 coin for each notarization they perform.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"ac_notarypay","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"1300000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"Notarizations happen on average every 10 blocks by default.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"This parameter is compatible with the ac_eras parameter.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"ac_eras","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-notarypay"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-10"},{"text":"A Smart Chain with 777777 pre-mined coins, a 5 coin block reward in the first era, a 10 coin block reward in the second era, paying 1 coin per notarization in the first era and paying 2 coins per notarization in the second era. The first era ends at block 10000. The second era ends at block 20000. After block 20000, there will be no block reward and no ac_notarypay reward.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-10"},{"text":"ac_notarypay","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-10"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000,1000000000 -ac_notarypay=1300000000,2600000000 -ac_eras=2 -ac_end=10000,20000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-10"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=500000000,1000000000 -ac_notarypay=1300000000,2600000000 -ac_eras=2 -ac_end=10000,20000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-10"},{"text":"ac_perc","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc"},{"text":"The ac_perc parameter has two different functionalities depending on the configuration of the chain parameters.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc"},{"text":"ac_perc without ac_founders","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"When ac_perc is used without -ac_founders the chain will follow an inflation-tax model. In this model, the -ac_perc parameter is the percentage added to the block reward, and the transactions that allocate these rewards are sent to the -ac_pubkey address. Naturally, for this configuration to function the -ac_pubkey parameter must be included.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"-ac_founders","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"-ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"-ac_pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"-ac_pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"For example, if -ac_reward=100000000 and -ac_perc=10000000 , for each block mined the miner receives 100000000 satoshis (1 coin), and the owner of the -ac_pubkey address receives 10000000 satoshis (0.1 coin, which is 10% of the miner's reward). The amount sent to the pubkey is not taken from the user, rather it is created at this point. Therefore, each transaction inflates the overall coin supply.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"-ac_reward=100000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"-ac_perc=10000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"-ac_pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"The maximum amount of coins created via this method across all transactions per block is capped at (1000000 * ) .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"(1000000 * )","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"Vout 1 of each coinbase transaction must be the correct amount sent to the\ncorresponding pubkey. This only affects a miner trying to use a stratum. Team\nmember, Blackjok3r , developed a coinbase-override method for this purpose.\nPlease see this\nrepo for\ndetails.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"Blackjok3r","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"this\nrepo","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-without-ac-founders"},{"text":"ac_perc with ac_founders","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-with-ac-founders"},{"text":"Please see the -ac_founders documentation for this functionality.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-with-ac-founders"},{"text":"-ac_founders","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-perc-with-ac-founders"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"This example coin combines both ac_staked and ac_perc . As described in the section, \"Notes on How ac_staked Functions\" , the method of rewards for the coin will vary over time. The coins used to stake will be included in the ac_perc calculations until block height 100000 . Therefore, the pubkey that receives ac_perc block rewards will receive more for the first 100000 blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"\"Notes on How ac_staked Functions\"","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"100000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"100000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"Other coin details include that it is a 777777-coin pre-mine, with a 10-coin block reward, and the chain adjusts difficulty so that 50% of the blocks are mined via PoS, and 50% via PoW.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"For the first 100000 blocks, the pubkey address receives at least 1 coin for every mined block (an additional 10% above the block reward). The pubkey address also receives at least an additional 10% for every transaction made on the chain. For example, if a transaction sends 100 coins, an additional 10 coins are created and sent to the pubkey address. This includes the additional verification transaction in PoS blocks, meaning the pubkey address receives more coins for every PoS block. The extra amount sent to the pubkey address derives from blocks that are mined via ac_staked , the rewards of which are calculated into ac_perc .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"100000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"After the first 100000 blocks, the rewards from ac_staked are no longer included in the ac_perc rewards sent to the pubkey .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"100000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_perc=10000000 -ac_pubkey=DO_NOT_USE_5efca96674b45e9fda18df069d040b9fd9ff32c35df56005e330392 -ac_staked=50 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_perc=10000000 -ac_pubkey=DO_NOT_USE_5efca96674b45e9fda18df069d040b9fd9ff32c35df56005e330392 -ac_staked=50 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-11"},{"text":"ac_prices","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-prices"},{"text":"(In Development)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-prices"},{"text":"The ac_prices parameter has to be used along with the ac_cbopret parameter to supply TICKERS of the Cryptocurrencies whose BTC prices are to be included in the DTO.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-prices"},{"text":"ac_prices","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-prices"},{"text":"ac_cbopret","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-prices"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-12"},{"text":"A Smart Chain with a DTO that brings prices of various Cryptocurrencies vs BTC on-chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-12"},{"text":"./komodod -ac_cbopret=5 -ac_name=HELLOWORLD -ac_cbopret=5 -ac_prices=\"ETH, LTC, BNB, NEO, LRC, QTUM, OMG, ZRX, STRAT, IOTA, XVG, KMD, EOS, ZEC, DASH, XRP, STORJ, XMR, BAT, BTS, LSK, ADA, WAVES, STEEM, RVN, DCR, XEM, ICX, HOT, ENJ\" -ac_cc=10797 -ac_reward=3000000000 -ac_supply=120000000 -ac_pubkey=02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 -ac_perc=77777 -ac_blocktime=120 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-12"},{"text":"./komodod -ac_cbopret=5 -ac_name=HELLOWORLD -ac_cbopret=5 -ac_prices=\"ETH, LTC, BNB, NEO, LRC, QTUM, OMG, ZRX, STRAT, IOTA, XVG, KMD, EOS, ZEC, DASH, XRP, STORJ, XMR, BAT, BTS, LSK, ADA, WAVES, STEEM, RVN, DCR, XEM, ICX, HOT, ENJ\" -ac_cc=10797 -ac_reward=3000000000 -ac_supply=120000000 -ac_pubkey=02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 -ac_perc=77777 -ac_blocktime=120 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-12"},{"text":"ac_pubkey","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"The ac_pubkey parameter designates a pubkey for receiving payments from the network. These payments can come in the genesis block, in all blocks mined thereafter, and from every transaction on the network.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"ac_pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"This parameter is not intended for isolated use. It should only be activated on chains that also use at least one of the following parameters: ac_perc , ac_founders , or ac_import=PUBKEY .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"ac_import=PUBKEY","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"The pubkey must be a 66 character string (a compressed pubkey). You can find this pubkey for any address by using the validateaddress command, and searching for the returned pubkey property. The first two digits of a compressed pubkey are only either 02 or 03 . (The corresponding private key must be present/imported to the wallet before using validateaddress .)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"validateaddress","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"02","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"03","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"private key","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"validateaddress","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-pubkey"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"This example coin combines both ac_staked and ac_perc . As described in the section, \"Notes on How ac_staked Functions\" , the method of rewards for the coin will vary over time. The coins used to stake will be included in the ac_perc calculations until block height 100000 . Therefore, the pubkey that receives ac_perc block rewards will receive more for the first 100000 blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"\"Notes on How ac_staked Functions\"","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"100000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"100000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"Other coin details include that it is a 777777-coin pre-mine, with a 10-coin block reward, and the chain adjusts difficulty so that 50% of the blocks are mined via PoS, and 50% via PoW.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"For the first 100000 blocks, the pubkey address receives at least 1 coin for every mined block (an additional 10% above the block reward). The pubkey address also receives at least an additional 10% for every transaction made on the chain. For example, if a transaction sends 100 coins, an additional 10 coins are created and sent to the pubkey address. This includes the additional verification transaction in PoS blocks, meaning the pubkey address receives more coins for every PoS block. The extra amount sent to the pubkey address derives from blocks that are mined via ac_staked , the rewards of which are calculated into ac_perc .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"100000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"After the first 100000 blocks, the rewards from ac_staked are no longer included in the ac_perc rewards sent to the pubkey .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"100000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_perc=10000000 -ac_pubkey=DO_NOT_USE_5efca96674b45e9fda18df069d040b9fd9ff32c35df56005e330392 -ac_staked=50\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_perc=10000000 -ac_pubkey=DO_NOT_USE_5efca96674b45e9fda18df069d040b9fd9ff32c35df56005e330392 -ac_staked=50\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-13"},{"text":"ac_public","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-public"},{"text":"If ac_public is set to 1 , zk-SNARKs are disabled, and all z address functionality is disabled. Therefore, all transactions on the blockchain are public.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-public"},{"text":"ac_public","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-public"},{"text":"1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-public"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-14"},{"text":"A public-only Smart Chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-14"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_public=1 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-14"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_public=1 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-14"},{"text":"ac_reward","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"Komodo recommends that this parameter be included on all Smart Chains. Please\nsee below for additional notes.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"This is the block reward for each mined block, given in satoshis.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"If both ac_reward and ac_staked are not set, the default block reward will be 10000 satoshis and blocks will be on-demand after block 127 (a new block will not be mined unless there is a transaction in the mempool).","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"ac_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"10000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"127","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"Komodo recommends that ac_reward be included in all Smart Chains. This prevents the Smart Chain from becoming an on-demand blockchain, and therefore this increases the Smart Chain's security.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"ac_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"To make a Smart Chain that has no block reward and is not on-demand, include the parameters: -ac_reward=1 -ac_end=1 . The Smart Chain's first block will reward only the -ac_supply value, after which the ac_reward value will be 0 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"-ac_reward=1 -ac_end=1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"-ac_supply","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"ac_reward","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-reward"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"A 777777 coin pre-mine, with a 1 coin block reward that does not end. (Note that ac_supply is given in coins, while ac_reward is given in satoshis.)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"A 0 coin pre-mine with a 1-coin block reward that does not end. This is an example of a pure PoW Smart Chain that has no pre-mined coins.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=0 -ac_reward=100000000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=0 -ac_reward=100000000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"A 777777-coin pre-mine, with a 10-coin block reward, and the block reward decreases by 25% every 2000 blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_halving=2000 -ac_decay=75000000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_halving=2000 -ac_decay=75000000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-15"},{"text":"ac_sapling","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"The ac_sapling parameter adjusts the block height of a Smart Chain's default sapling activation. (Sapling is an upstream privacy technology provided by Zcash , of which Komodo is a fork.)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"ac_sapling","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"Zcash","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"By default, sapling will activate at block 61 on a newly created Smart Chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"This can also be used to activate sapling prior to block 61. (Activating sapling prior to block 61 should not be done on a chain intended for production use.)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"To delay sapling activation, set ac_sapling to a block height far in the future. For example, -ac_sapling=5000000 will delay sapling activation to block 5000000 . At block 5000000 sapling will be activated.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"ac_sapling","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"-ac_sapling=5000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"5000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"5000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"To support private transactions from the beginning, new AC chains must include the -ac_sapling=1 parameter, otherwise these chains will not be able to send shielded transactions until sapling activation, as old Sprout proofs are no longer supported. Additionally, all Sprout transactions have been prohibited since February 15, 2019 by consensus rules.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-sapling"},{"text":"ac_script","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"The ac_script parameter enables the ac_founders reward to be sent to a multi-signature address or any p2sh address. If this parameter is used, block 1 (the \"premine\") will be mined to the ac_script address.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"ac_script","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"ac_script","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"This parameter requires that ac_founders also be active. If ac_script is set, ac_pubkey must not be.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"ac_founders","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"ac_script","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"ac_pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"ac_script should be set to the \"hex\" value of \"scriptPubKey\" .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"ac_script","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"\"hex\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"\"scriptPubKey\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-script"},{"text":"Finding the scriptPubKey","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"finding-the-script-pub-key"},{"text":"To find the \"scriptPubKey\" value, first create a multi-signature address with the createmultisig command.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"finding-the-script-pub-key"},{"text":"\"scriptPubKey\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"finding-the-script-pub-key"},{"text":"createmultisig","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"finding-the-script-pub-key"},{"text":"Command","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"command"},{"text":"./komodo-cli -ac_name=EXAMPLE createmultisig 2 \"[\\\"RMnZJpfLbFHUxMS3HM5gkvtFKeduhr96Ec\\\",\\\"RW2Yx4Tk9WGfUvhbJTXGFiRhr7PKcVtrm5\\\",\\\"RQ1uqBj9yk94BcxEZodbeNqb3jWv8pLeA4\\\"]\"\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"command"},{"text":"./komodo-cli -ac_name=EXAMPLE createmultisig 2 \"[\\\"RMnZJpfLbFHUxMS3HM5gkvtFKeduhr96Ec\\\",\\\"RW2Yx4Tk9WGfUvhbJTXGFiRhr7PKcVtrm5\\\",\\\"RQ1uqBj9yk94BcxEZodbeNqb3jWv8pLeA4\\\"]\"\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"command"},{"text":"Response","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"response"},{"text":"{\n \"address\": \"bGHcUFb7KsVbSFiwcBxRufkFiSuhqTnAaV\",\n \"redeemScript\": \"522102040ce30d52ff1faae7a673c2994ed0a2c4115a40fa220ce055d9b85e8f9311ef2102a2ba4606206c032914dd48390c15f5bf996d91bf9dbd07614d972f39d93a511321026014ef4194f6c7406a475a605d6a393ae2d7a2b12a6964587299bae84172fff053ae\"\n}\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"response"},{"text":"{\n \"address\": \"bGHcUFb7KsVbSFiwcBxRufkFiSuhqTnAaV\",\n \"redeemScript\": \"522102040ce30d52ff1faae7a673c2994ed0a2c4115a40fa220ce055d9b85e8f9311ef2102a2ba4606206c032914dd48390c15f5bf996d91bf9dbd07614d972f39d93a511321026014ef4194f6c7406a475a605d6a393ae2d7a2b12a6964587299bae84172fff053ae\"\n}\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"response"},{"text":"On a test chain, send coins to the bGHcUFb7KsVbSFiwcBxRufkFiSuhqTnAaV address.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"response"},{"text":"bGHcUFb7KsVbSFiwcBxRufkFiSuhqTnAaV","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"response"},{"text":"Command","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"command-2"},{"text":"./komodo-cli -ac_name=EXAMPLE sendtoaddress bGHcUFb7KsVbSFiwcBxRufkFiSuhqTnAaV 10\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"command-2"},{"text":"./komodo-cli -ac_name=EXAMPLE sendtoaddress bGHcUFb7KsVbSFiwcBxRufkFiSuhqTnAaV 10\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"command-2"},{"text":"Response (txid)","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"response-txid"},{"text":"ef0d05f14ea2a5bfa1c99142c2e3d78c851223d7476ed2e57b61b6e07f741f0f\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"response-txid"},{"text":"ef0d05f14ea2a5bfa1c99142c2e3d78c851223d7476ed2e57b61b6e07f741f0f\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"response-txid"},{"text":"Observe the resulting transaction with getrawtransaction 1 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"response-txid"},{"text":"getrawtransaction 1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"response-txid"},{"text":"Command","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"command-3"},{"text":"./komodo-cli -ac_name=EXAMPLE getrawtransaction ef0d05f14ea2a5bfa1c99142c2e3d78c851223d7476ed2e57b61b6e07f741f0f 1\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"command-3"},{"text":"./komodo-cli -ac_name=EXAMPLE getrawtransaction ef0d05f14ea2a5bfa1c99142c2e3d78c851223d7476ed2e57b61b6e07f741f0f 1\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"command-3"},{"text":"Response","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"response-2"},{"text":"{\n \"value\": 10.0,\n \"valueSat\": 1000000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"OP_HASH160 2706324daaac92c93420e985f55d88ea20e22ae1 OP_EQUAL\",\n \"hex\": \"a9142706324daaac92c93420e985f55d88ea20e22ae187\",\n \"reqSigs\": 1,\n \"type\": \"scripthash\",\n \"addresses\": [\"bGHcUFb7KsVbSFiwcBxRufkFiSuhqTnAaV\"]\n }\n}\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"response-2"},{"text":"{\n \"value\": 10.0,\n \"valueSat\": 1000000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"OP_HASH160 2706324daaac92c93420e985f55d88ea20e22ae1 OP_EQUAL\",\n \"hex\": \"a9142706324daaac92c93420e985f55d88ea20e22ae187\",\n \"reqSigs\": 1,\n \"type\": \"scripthash\",\n \"addresses\": [\"bGHcUFb7KsVbSFiwcBxRufkFiSuhqTnAaV\"]\n }\n}\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"response-2"},{"text":"Set ac_script to the \"hex\" value from the returned json object.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"response-2"},{"text":"ac_script","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"response-2"},{"text":"\"hex\"","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"response-2"},{"text":"Command","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"command-4"},{"text":"-ac_script=a9142706324daaac92c93420e985f55d88ea20e22ae187\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"command-4"},{"text":"-ac_script=a9142706324daaac92c93420e985f55d88ea20e22ae187\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"command-4"},{"text":"ac_staked","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"ac_staked indicates the percentage of blocks the chain will aim to mine via Proof of Stake (PoS), with the remainder via Proof of Work (PoW). For example, an ac_staked=90 chain will have ~90% PoS blocks and ~10% PoW blocks.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"ac_staked=90","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Measurements of the PoS:PoW ratio are approximate; the PoW difficulty will automatically adjust based on the overall percentage of PoW-mined blocks to adhere to the approximate PoS value.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"PoS:PoW","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"PoS","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"When creating a chain with the ac_staked parameter, the creation process is slightly different.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Start both the first and second nodes without -gen -genproclimit=0 .","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"without","tagName":"strong","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"-gen -genproclimit=0","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Once both are connected, execute setgenerate true 1 on the node that should receive the pre-mine.","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"setgenerate true 1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Observe the debug.log by executing tail -f ~/.komodo//debug.log","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"tail -f ~/.komodo//debug.log","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Wait for the Smart Chain to mine two blocks","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Execute setgenerate false to stop mining","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"setgenerate false","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"All of the coins (including the pre-mine) are now located on the node that mined two blocks. Do not split them with a normal transaction. Rather, split them using this tool: link .","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"link","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"On the first node use 'setgenerate true 0' to enable staking.","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"On the second node use 'setgenerate true 1' (or use a desired processor number instead '1') to enable mining.","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Use the getbalance64 method to ensure that there are coins staking in all 64 segids before block 10. The utxos may appear on any list, including both staking and nonstaking.","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"getbalance64","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Following the above instructions will ensure that the Smart Chain is stable.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"On a chain using a high percentage for PoS, it's vital to have coins staking by block 100. If too many PoW blocks are mined consecutively at the start of the chain, the PoW difficulty may increase enough to stop the chain entirely. This can prevent users from sending transactions to staking nodes.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"The Smart Chain developer must give the ac_reward parameter a value for staking to function properly.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"ac_reward","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"It is vital to stake coins in all 64 segids. You can use the genaddresses.py script in this repository to generate an address for each segid. This functionality will soon be integrated directly into the daemon.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"this repository","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"The first 100 blocks will allow PoW regardless of the ac_staked value.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"It is not possible to both PoW mine and stake on the same node. Therefore,\nwhen the chain's consensus mechanism allows both PoS and PoW, the chain\ncreator needs a minimum of two nodes mining/staking to keep the blockchain\nmoving.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-staked"},{"text":"Notes on How ac_staked Functions","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"Once staking is active, utxos available in the wallet.dat file will stake automatically.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"wallet.dat","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"On an ac_staked Smart Chain there are 64 global segments ( segid 's) to which all addresses and the corresponding utxos belong. These 64 segid 's become eligible to stake blocks in turns. The segment a utxo belongs to is determined automatically, according to the address in which the utxo resides.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"You can see which segment an address belongs to by using the validateaddress API command. You can use the getbalance64 API command to observe how your staked coins are distributed across the separate segids.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"validateaddress","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"getbalance64","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"Each staked block will have an additional transaction added to the end of the block in which the coins that staked the block are sent back to the same address. This is used to verify which coins staked the block, and this allows for compatibility with existing Komodo infrastructure.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"There are additional considerations when ac_staked is used in conjunction with ac_perc and ac_pubkey . The coins used to stake will be included in the ac_perc calculations until the Smart Chain reaches block height 1000000 . Therefore, the ac_pubkey address will receive more coins for each staked block compared to a mined block. After block 1000000 , ac_perc will no longer include the coins used for staking, and therefore the amount of coins sent to the ac_pubkey address will normalize.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"ac_perc","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"ac_pubkey","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"1000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"ac_pubkey","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"1000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"ac_perc","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"ac_pubkey","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"notes-on-how-ac-staked-functions"},{"text":"Rules for Staking a Block","tagName":"h3","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"The following are the (current) rules for staking a block:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"\n Block timestamps are used as the monotonically increasing on-chain clock. It is important to have a synced system clock. Use the following sequence to sync your clock: sudo apt-get install chrony , sudo systemctl restart chrony.service , then check timedatectl for NTP syncronized: Yes \n","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"Block timestamps are used as the monotonically increasing on-chain clock. It is important to have a synced system clock. Use the following sequence to sync your clock: sudo apt-get install chrony , sudo systemctl restart chrony.service , then check timedatectl for NTP syncronized: Yes","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"sudo apt-get install chrony","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"sudo systemctl restart chrony.service","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"timedatectl","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"NTP syncronized: Yes","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"Block timestamps are used as the monotonically increasing on-chain clock. It is important to have a synced system clock. Use the following sequence to sync your clock: sudo apt-get install chrony , sudo systemctl restart chrony.service , then check timedatectl for NTP syncronized: Yes","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"sudo apt-get install chrony","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"sudo systemctl restart chrony.service","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"timedatectl","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"NTP syncronized: Yes","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"\n A utxo is not eligible for staking until a certain amount of time has passed after its creation. By default, between blocks 1 and 2000 the amount of time required for a utxo to be eligibile is blockheight * 3 seconds . After block 2000 , the required amount of time is 6000 seconds. More precisely, after block 2000 a utxo is not eligible for staking until 100 * the expected blocktime (i.e. 1 minute) . For example, utxos on a one-minute block-time Smart Chain would be eligible for staking one-hundred minutes after their creation. \n","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"A utxo is not eligible for staking until a certain amount of time has passed after its creation. By default, between blocks 1 and 2000 the amount of time required for a utxo to be eligibile is blockheight * 3 seconds . After block 2000 , the required amount of time is 6000 seconds. More precisely, after block 2000 a utxo is not eligible for staking until 100 * the expected blocktime (i.e. 1 minute) . For example, utxos on a one-minute block-time Smart Chain would be eligible for staking one-hundred minutes after their creation.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"2000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"blockheight * 3 seconds","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"2000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"2000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"100 * the expected blocktime (i.e. 1 minute)","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"A utxo is not eligible for staking until a certain amount of time has passed after its creation. By default, between blocks 1 and 2000 the amount of time required for a utxo to be eligibile is blockheight * 3 seconds . After block 2000 , the required amount of time is 6000 seconds. More precisely, after block 2000 a utxo is not eligible for staking until 100 * the expected blocktime (i.e. 1 minute) . For example, utxos on a one-minute block-time Smart Chain would be eligible for staking one-hundred minutes after their creation.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"2000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"blockheight * 3 seconds","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"2000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"2000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"100 * the expected blocktime (i.e. 1 minute)","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"\n The segid s rotate through a queue to determine which segid has the most likely chance to stake a new block. The formula that determines this is based on the block height: (height % 64) = the segid0 for this height . For each block, the eligibility to stake a new block begins with segid[0] , and then the eligibility expands to the next segment in queue at every two-second interval until the block is staked. For example, if segid[0] has not mined a new block within two seconds, the consensus mechanism opens up the priority to include the second, segid[1] . This continues either until the block is staked, or all 64 segid 's are eligible to stake a new block. Once a block is staked, the height of the blockchain changes, pushing the segid[0] segment to the end of the queue, etc. \n","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"The segid s rotate through a queue to determine which segid has the most likely chance to stake a new block. The formula that determines this is based on the block height: (height % 64) = the segid0 for this height . For each block, the eligibility to stake a new block begins with segid[0] , and then the eligibility expands to the next segment in queue at every two-second interval until the block is staked. For example, if segid[0] has not mined a new block within two seconds, the consensus mechanism opens up the priority to include the second, segid[1] . This continues either until the block is staked, or all 64 segid 's are eligible to stake a new block. Once a block is staked, the height of the blockchain changes, pushing the segid[0] segment to the end of the queue, etc.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"(height % 64) = the segid0 for this height","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid[0]","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid[0]","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid[1]","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"height","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid[0]","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"The segid s rotate through a queue to determine which segid has the most likely chance to stake a new block. The formula that determines this is based on the block height: (height % 64) = the segid0 for this height . For each block, the eligibility to stake a new block begins with segid[0] , and then the eligibility expands to the next segment in queue at every two-second interval until the block is staked. For example, if segid[0] has not mined a new block within two seconds, the consensus mechanism opens up the priority to include the second, segid[1] . This continues either until the block is staked, or all 64 segid 's are eligible to stake a new block. Once a block is staked, the height of the blockchain changes, pushing the segid[0] segment to the end of the queue, etc.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"(height % 64) = the segid0 for this height","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid[0]","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid[0]","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid[1]","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"height","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid[0]","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"\n By internal design, a utxo is more likely to win a block within a segid based on age of the utxo and amount of coins. Regarding the age eligibiility, the maximum maturity level is one month (e.g. after reaching one month of age, a utxo's likelihood of staking a coin does not further increase). The age of the utxo is set by the nlocktime property of the utxo, or if nlocktime is not set, the age is determined by the utxo's blocktime property. \n","tagName":"li","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"By internal design, a utxo is more likely to win a block within a segid based on age of the utxo and amount of coins. Regarding the age eligibiility, the maximum maturity level is one month (e.g. after reaching one month of age, a utxo's likelihood of staking a coin does not further increase). The age of the utxo is set by the nlocktime property of the utxo, or if nlocktime is not set, the age is determined by the utxo's blocktime property.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"nlocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"nlocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"blocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"By internal design, a utxo is more likely to win a block within a segid based on age of the utxo and amount of coins. Regarding the age eligibiility, the maximum maturity level is one month (e.g. after reaching one month of age, a utxo's likelihood of staking a coin does not further increase). The age of the utxo is set by the nlocktime property of the utxo, or if nlocktime is not set, the age is determined by the utxo's blocktime property.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"segid","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"nlocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"nlocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"blocktime","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"rules-for-staking-a-block"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"A 777777-coin pre-mine with a 1-coin block reward. The chain adjusts difficulty to keep 90% of blocks mined via PoS, and 10% mined via PoW.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000 -ac_staked=90 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000 -ac_staked=90 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"A 777777 coin pre-mine with a 10-coin block reward. The chain adjusts difficulty so 2% of blocks are mined via PoS, 98% via PoW.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_staked=2 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000 -ac_staked=2 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"A 777777-coin pre-mine, with a 1-coin block reward, block reward decreases by 50% every 2000 blocks, and the chain adjusts difficulty so 10% of blocks are mined via PoS, 90% via PoW.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000 -ac_havling=2000 -ac_staked=10 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000 -ac_havling=2000 -ac_staked=10 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"A 777777-coin pre-mine, a 10000-coin block reward, the block reward decreases by 40% every 2000 blocks, and the chain adjusts difficulty so 50% of blocks are mined via PoS, 50% via PoW.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000000 -ac_halving=2000 -ac_decay=60000000 -ac_staked=50 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=1000000000000 -ac_halving=2000 -ac_decay=60000000 -ac_staked=50 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"A 777777-coin pre-mine, a 1000-coin block reward, the block reward decreases by 25% every 100000 blocks, the block reward ends at block 1000000, and the chain adjusts difficulty so 1% of blocks are mined via PoS, 99% via PoW. The pubkey address receives an additional 0.5% above the block reward for each mined block. For example, before the first halving, the pubkey address will receive 5 coins (0.5% of 1000 coin block reward) for every mined block. After the first halving, the pubkey address will receive 3.75 coins for every mined block (0.5% of 750-block reward). The pubkey address receives an additional 0.5% for every transaction made on the chain. For example, if a transaction sends 100 coins, an additional 0.5 coins are created and sent to the pubkey address. This includes the additional verification transaction in PoS blocks, meaning the pubkey address receives more coins for every PoS block.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000000 -ac_halving=100000 -ac_decay=75000000 -ac_end=1000000 -ac_perc=500000 -ac_pubkey=DO_NOT_USE_5efca96674b45e9fda18df069d040b9fd9ff32c35df56005e330392 -ac_staked=1 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=100000000000 -ac_halving=100000 -ac_decay=75000000 -ac_end=1000000 -ac_perc=500000 -ac_pubkey=DO_NOT_USE_5efca96674b45e9fda18df069d040b9fd9ff32c35df56005e330392 -ac_staked=1 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-16"},{"text":"ac_stocks","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-stocks"},{"text":"(In development)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-stocks"},{"text":"The ac_stocks parameter has to be used along with the ac_cbopret parameter to supply TICKERS of the Stocks (available at https://api.iextrading.com/1.0/tops/last ) whose USD prices are to be included in the DTO.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-stocks"},{"text":"ac_stocks","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-stocks"},{"text":"ac_cbopret","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-stocks"},{"text":"https://api.iextrading.com/1.0/tops/last","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-stocks"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-17"},{"text":"A Smart Chain with a DTO that brings prices of various Stocks vs USD on-chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-17"},{"text":"./komodod -ac_cbopret=9 -ac_name=HELLOWORLD -ac_cbopret=9 -ac_stocks=\"AAPL,ADBE,ADSK,AKAM,AMD,AMZN,ATVI,BB,CDW,CRM,CSCO,CYBR,DBX,EA,FB,GDDY,GOOG,GRMN,GSAT,HPQ,IBM,INFY,INTC,INTU,JNPR,MSFT,MSI,MU,MXL,NATI,NCR,NFLX,NTAP,NVDA,ORCL,PANW,PYPL,QCOM,RHT,S,SHOP,SNAP,SPOT,SYMC,SYNA,T,TRIP,TWTR,TXN,VMW,VOD,VRSN,VZ,WDC,XRX,YELP,YNDX,ZEN,BRK.A\" -ac_cc=10797 -ac_reward=3000000000 -ac_supply=120000000 -ac_pubkey=02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 -ac_perc=77777 -ac_blocktime=120 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-17"},{"text":"./komodod -ac_cbopret=9 -ac_name=HELLOWORLD -ac_cbopret=9 -ac_stocks=\"AAPL,ADBE,ADSK,AKAM,AMD,AMZN,ATVI,BB,CDW,CRM,CSCO,CYBR,DBX,EA,FB,GDDY,GOOG,GRMN,GSAT,HPQ,IBM,INFY,INTC,INTU,JNPR,MSFT,MSI,MU,MXL,NATI,NCR,NFLX,NTAP,NVDA,ORCL,PANW,PYPL,QCOM,RHT,S,SHOP,SNAP,SPOT,SYMC,SYNA,T,TRIP,TWTR,TXN,VMW,VOD,VRSN,VZ,WDC,XRX,YELP,YNDX,ZEN,BRK.A\" -ac_cc=10797 -ac_reward=3000000000 -ac_supply=120000000 -ac_pubkey=02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 -ac_perc=77777 -ac_blocktime=120 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-17"},{"text":"ac_supply","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"This is the amount of pre-mined coins you would like the chain to have.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"The node that sets gen during the creation process will mine these coins in the genesis block.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"gen","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"If ac_supply is not set, ac_reward must be set, and a default value of 10 coins will be used in the genesis block. If ac_founders is set, the pre-mined coins will be mined to the founder's reward address.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"ac_supply","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"ac_reward","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"ac_founders","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"The ac_supply parameter should be set to a whole number without any decimals places. It should also be set to less than 2000000000 to avoid 64-bit overflows.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"ac_supply","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"2000000000","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"An additional fraction of a coin will be added to the initial supply based on\nthe Smart Chain's parameters. This is used by nodes to verify the genesis\nblock. For example, the DEX chain's ac_supply parameter is set to 999999 ,\nbut in reality the genesis block was 999999.13521376 . When using\n ac_staked , the additional amount may be more than a full coin, and can add\nup to two digits left of the decimal point.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"ac_supply","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"999999","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"999999.13521376","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-supply"},{"text":"๐Ÿ“Œ Examples","tagName":"h4","path":"antara/setup/antara-customizations","closestElementReference":"examples-18"},{"text":"A simple Smart Chain with pre-mined coins and a block reward of 0.0005.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"examples-18"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=50000 &\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"examples-18"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=777777 -ac_reward=50000 &\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"examples-18"},{"text":"ac_snapshot","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-snapshot"},{"text":"The ac_snapshot parameter defines the frequency with which a Smart Chain creates snapshots of the address - balance data.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-snapshot"},{"text":"ac_snapshot","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-snapshot"},{"text":"address - balance","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-snapshot"},{"text":"Example","tagName":"h6","path":"antara/setup/antara-customizations","closestElementReference":"example"},{"text":"The following example instructs the Smart Chain to execute a snapshot once every 1440 blocks. (Approximately one snapshot per day.)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"example"},{"text":"1440","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"example"},{"text":"-ac_snapshot=1440\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"example"},{"text":"-ac_snapshot=1440\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"example"},{"text":"Payments Module Functionality","tagName":"h5","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"The ac_snapshot parameter is required by the paymentsairdrop method of the Payments Antara Module.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"ac_snapshot","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"paymentsairdrop","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"The user first executes the paymentsairdrop method to create a Payments plan that is designed to distribute airdrops to addresses on the chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"paymentsairdrop","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"The user then executes the paymentsrelease method to release payments based on the amounts in the addresses in the most recent snapshot, as recorded by the ac_snapshot customization.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"paymentsrelease","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"ac_snapshot","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"The Payments Module features several customizations to control the nature of these automated airdrops.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"payments-module-functionality"},{"text":"ac_timelock...","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"-ac_timeunlockgte=satoshis -ac_timelockfrom=height -ac_timelockto=height","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"-ac_timeunlockgte=satoshis -ac_timelockfrom=height -ac_timelockto=height","tagName":"strong","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"The ac_timelock... parameters enforce \"coinbase locking\".","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"ac_timelock...","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"In coinbase locking, the Smart Chain's block-reward feature behaves in a different manner compared to a default Smart Chain. Any block reward that is greater than or equal to the ac_timeunlockgte satoshi amount is temporarily locked. It will be unlocked (and therefore spendable) on a random block between the ac_timelockfrom and ac_timelockto heights.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"ac_timeunlockgte","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"ac_timelockfrom","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"ac_timelockto","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"The random unlock time for each reward is independent of the unlock time of other rewards.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"For example:","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=0 -ac_reward=10000000000 -ac_halving=10000 -ac_timelockgte=10000000000 -ac_timeunlockfrom=10000 -ac_timeunlockto=100000\n","tagName":"pre","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"./komodod -ac_name=HELLOWORLD -ac_supply=0 -ac_reward=10000000000 -ac_halving=10000 -ac_timelockgte=10000000000 -ac_timeunlockfrom=10000 -ac_timeunlockto=100000\n","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"For the first 10000 blocks, any rewards that are greater than or equal to 10000000000 are locked until a random block between 10000 and 100000.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-timelock"},{"text":"ac_txpow","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"This parameter is in its final testing stages. Please reach out to us if you\nwould like to use it on a production chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"Setting -ac_txpow=1 enforces a transaction-rate limiter. This can help to prevent spam transactions on a Smart Chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"-ac_txpow=1","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"ac_txpow forces all transactions (other than coinbase transactions) to have a txid starting and ending with 00 .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"ac_txpow","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"00","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"This parameter is currently a proof of concept. Many of the traditional API commands, such as sendtoaddress or sendmany , are not currently supported. Instead, use createrawtransaction and signrawtransaction .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"sendtoaddress","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"sendmany","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"createrawtransaction","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"signrawtransaction","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-txpow"},{"text":"ac_veruspos","tagName":"h2","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"This parameter is in its final testing stages. Please reach out to us if you\nwould like to use it on a production chain.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"The ac_veruspos parameter is an alternative to ac_staked .","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"ac_veruspos","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"ac_staked","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"When activated, the chain uses Verus 's proof of stake implementation instead.","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"Verus","tagName":"a","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"The only valid value for this parameter is -ac_veruspos=50 . ( ac_veruspos does not have the same segid mechanism as -ac_staked .)","tagName":"p","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"-ac_veruspos=50","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"ac_veruspos","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"},{"text":"-ac_staked","tagName":"code","path":"antara/setup/antara-customizations","closestElementReference":"ac-veruspos"}],"antara/setup":[{"text":"Antara Setup","tagName":"h1","path":"antara/setup","closestElementReference":"antara-setup"},{"text":"This section of the documentation contains information required to Setup Antara based Smart Chains.","tagName":"p","path":"antara/setup","closestElementReference":"antara-setup"}],"antara/tutorials/activate-antara-smartchain":[{"text":"How to Activate Custom Consensus modules on an Existing Komodo Smartchain","tagName":"h1","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"how-to-activate-custom-consensus-modules-on-an-existing-komodo-smartchain"},{"text":"If you have an existing smartchain based on Komodo platform without Custom Consensus modules enabled, you can activate it at any time. Komodo daemon now supports the command-line parameter -ac_ccactivate=height , using which you can activate CC on a non-CC enabled chain in a future block height.","tagName":"p","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"how-to-activate-custom-consensus-modules-on-an-existing-komodo-smartchain"},{"text":"-ac_ccactivate=height","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"how-to-activate-custom-consensus-modules-on-an-existing-komodo-smartchain"},{"text":"Example","tagName":"h2","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"The first existing chain which doesn't have CC enabled, whose startup command looks like this","tagName":"p","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=72000000 -addnode=24.54.206.138 &\n","tagName":"pre","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=72000000 -addnode=24.54.206.138 &\n","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"It was a very easy way to start a chain using Komodo technology, with very few parameters. In order to activate CC in this chain, all we have to do is the following:","tagName":"p","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=72000000 -ac_ccactivate=140 -addnode=24.54.206.138 &\n","tagName":"pre","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"./komodod -ac_name=EXAMPLE -ac_supply=72000000 -ac_ccactivate=140 -addnode=24.54.206.138 &\n","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"-ac_ccactivate=140 means, Custom Consensus modules are activated at block 140. You can set this parameter to any block height you want the CC to be activated.","tagName":"p","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"-ac_ccactivate=140","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"As this is a hardforking change, all nodes must update. If the chain is being notarized, Notary Nodes need to update to the new parameters as well for the notarization to continue without disruption past the activation block.","tagName":"p","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"Once CC is activated on a chain, do not change the startup script. If you do, that will create a new fork.","tagName":"p","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"By default, -ac_ccactivate=height uses -ac_cc=2 (If you recall , -ac_cc is the parameter that defines the cluster of chains which can have cross chain Custom Consensus modules). But, you cant add -ac_cc=2 to the command line, as this will create a new fork. -ac_ccactivate=height will take care of those things automagically.","tagName":"p","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"-ac_ccactivate=height","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"-ac_cc=2","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"recall","tagName":"a","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"-ac_cc","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"-ac_ccactivate=height","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"Also, addressindex=1 and spentindex=1 need to be in the configuration file, but the daemon will take care of setting this up when -ac_ccactivate=height is included as a command-line parameter.","tagName":"p","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"},{"text":"-ac_ccactivate=height","tagName":"code","path":"antara/tutorials/activate-antara-smartchain","closestElementReference":"example"}],"antara/tutorials/advanced-series-0":[{"text":"An Advanced Approach to Komodo's Antara Framework","tagName":"h1","path":"antara/tutorials/advanced-series-0","closestElementReference":"an-advanced-approach-to-komodos-antara-framework"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/advanced-series-0","closestElementReference":"introduction"},{"text":"The following content is provided for the experienced C/C++ developer who desires to create new Antara Modules for Komodo Smart Chains.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"introduction"},{"text":"The content herein provides introductory instruction that can allow the developer to more easily read existing Antara-related code and follow advanced tutorials that examine specific Antara Modules.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"introduction"},{"text":"Link to Learning Path Outline","tagName":"h2","path":"antara/tutorials/advanced-series-0","closestElementReference":"link-to-learning-path-outline"},{"text":"The following tutorial series is intended for advanced Komodo developers who intend to manipulate the default software setup. Please review the placement of this tutorial in the Learning Path Outline section.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"link-to-learning-path-outline"},{"text":"the Learning Path Outline section.","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"link-to-learning-path-outline"},{"text":"Antara Encompasses Several Technologies","tagName":"h2","path":"antara/tutorials/advanced-series-0","closestElementReference":"antara-encompasses-several-technologies"},{"text":"The Antara Framework greatly enhances blockchain functionality. Antara allows a developer to use their Smart Chain's consensus mechanism to enforce arbitrary code. Antara even allows clusters of Smart Chains to work together in this effort.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"antara-encompasses-several-technologies"},{"text":"The level of freedom this grants to the blockchain developer is sometimes difficult to comprehend until one has either seen the technology in action or engaged with the technology directly.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"antara-encompasses-several-technologies"},{"text":"The Antara Framework takes into account several different advanced technologies. To limit the scope of our introduction, for now we focus only on one crucial aspect: \"CryptoConditions,\" or \"CC\" for brevity.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"antara-encompasses-several-technologies"},{"text":"A Less Conceptual Discussion of CryptoConditions","tagName":"h2","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-less-conceptual-discussion-of-crypto-conditions"},{"text":"CryptoConditions in Brief","tagName":"h4","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-in-brief"},{"text":"CryptoConditions is a technology that allows for logical conditions and fulfillments to be evaluated as a part of consensus.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-in-brief"},{"text":"CryptoConditions is Based on an Industry-Wide Proposed Standard","tagName":"h5","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-is-based-on-an-industry-wide-proposed-standard"},{"text":"CryptoConditions technology is not a new concept. The Interledger team originally proposed this technology in 2016.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-is-based-on-an-industry-wide-proposed-standard"},{"text":"Interledger","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-is-based-on-an-industry-wide-proposed-standard"},{"text":"The original proposal was that it would be an open-source industry-wide standard format. The Interledger team does not seem to have continued exploring the technology beyond the original proposal.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-is-based-on-an-industry-wide-proposed-standard"},{"text":"original proposal","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-is-based-on-an-industry-wide-proposed-standard"},{"text":"Komodo, on the other hand, found the CryptoConditions concept to be intriguing. In 2018, Komodo adopted this open-source technology into the suite of offerings in our Antara Framework.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-is-based-on-an-industry-wide-proposed-standard"},{"text":"Our implementation uses many of the key ideas put forth by the Interledger team, and at the same time we depart in several significant ways. Those who are curious for specific details on this topic can explore the open-source code in the respective repositories.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-is-based-on-an-industry-wide-proposed-standard"},{"text":"A Brief Description of Komodo Enhancements","tagName":"h5","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-description-of-komodo-enhancements"},{"text":"At the simplest level, CryptoConditions operates with electronic signatures and hashes. The Komodo team enhanced CryptoCondition technology beyond the original specifications. Our implementation allows for a Smart Chain's consensus mechanism to evaluate the results of arbitrary code and to update state in the blockchain's data in a decentralized and secure fashion.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-description-of-komodo-enhancements"},{"text":"The important takeaway is that the Antara Framework encompasses several underlying technologies, one of which is CryptoConditions (CC). This technology allows a developer to add several enhancements to their Smart Chain. These enhancements include complex logical conditions and fulfillments, and arbitrary code. The enhancements rely on the consensus mechanism to ensure state integrity in a decentralized environment.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-description-of-komodo-enhancements"},{"text":"CryptoConditions Depends Upon Transactions and Booleans","tagName":"h4","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"At the most fundamental level, blockchain data is advanced only through transactions. A blockchain itself is nothing but a list of transactions, bound into blocks. By design, each transaction must be confirmed by the consensus mechanism.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"Therefore, all decentralized data that a developer wishes to create or use with their arbitrary code must first be added to a transaction. This transaction is then passed through the consensus mechanism. Transactions that are successfully confirmed are finally added to the blockchain, and therefore the data is also added.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"To take advantage of this functionality, a developer adds customized source code to the Antara Framework to form a new module. Whenever a relevant transaction occurs on the blockchain, the consensus mechanism calls the developer's module, validates the logical conditions and fulfillments as put forth by the arbitrary code, and either confirms or denies the transaction.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"To simplify this process, Antara requires that the developer build their module such that each CryptoConditions (CC) transaction returns a boolean value as a part of the final results. If the returned boolean value is true , the transaction is approved.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"With this framework in place, the developer can also add any other data to be saved as a part of the transaction. This data is included in a special part of the transaction called an OP_RETURN , or opreturn for brevity. We will discuss opreturns in greater detail further on.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"OP_RETURN","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"Through Antara, the developer receives a powerful tool for creating and executing decentralized arbitrary code. A developer can also add data to any transaction, and their Smart Chain can utilize this data in future executions of arbitrary code. The primary requirement is that the arbitrary code return a meaningful boolean value as a part of the final result.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"crypto-conditions-depends-upon-transactions-and-booleans"},{"text":"Building an Antara Module is Harder Than Creating a Balance-Based Smart Contract","tagName":"h4","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"Antara Modules are fundamentally different than the \"smart contracts\" that are familiar on other blockchain platforms. The key difference is that Antara Modules directly rely on \"unspent transactions,\" which are called \"utxos\" for brevity. Balance-based smart contracts, on the other hand, rely on the total balance of funds held within an address.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"\"unspent transactions,\"","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"Utxo-based modules are harder to create than balance-based smart contracts. However, because utxo-based modules leverage the existing Bitcoin-utxo system, they result in more powerful functionality that can even be more secure than a smart contract.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"For example, within balance-based smart contracts transactions do not have to pass a full review by the consensus mechanism of the underlying blockchain. Instead, most of the transaction verification happens within a decentralized virtual machine that executes code written by a developer.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"a decentralized virtual machine","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"In this situation, all developers involved in a smart contract must maintain a high level of programming awareness to avoid disasters, such as those seen in the Parity Attack. Furthermore, a typical smart contract has access to the full balance held in the wallets of all users who are actively engaged with the contract. If a developer makes a mistake in their code, the full balance associated with the smart contract is vulnerable.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"the Parity Attack.","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"In a utxo-based module these risks are reduced. One reason utxo-based modules are more secure is that every update of the blockchain's state must be executed as a Bitcoin-protocol based transaction โ€” as opposed to using a virtual-machine with a developer-created transaction. Creating a transaction that passes the Bitcoin protocol's security checks, while more challenging, grants a higher level of security to the final code.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"Furthermore, any mistakes that a developer does make in a utxo-based module risk only those funds that are held in utxos that are committed to the Antara Module โ€” as opposed to the entire balance of the wallet associated with a smart contract.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"Balance-based smart contracts that use the popular virtual-machine model cannot compare to the security measures offered by the Bitcoin-protocol's consensus mechanism that is featured in a Komodo Smart Chain.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"As the developer engages with Antara Module development, they can learn how utxo-based modules allow for increased speed in achieving consensus, greater simplicity in software architecture, more flexible functionality between Smart Chains, and many more superior features.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"building-an-antara-module-is-harder-than-creating-a-balance-based-smart-contract"},{"text":"A Brief Look at an Antara Module Template","tagName":"h4","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"The following file, customcc.cpp , is a blank template a developer can use when beginning the creation of a new Antara Module. Take a brief look to familiarize yourself with the essential layout.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"customcc.cpp","tagName":"code","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"Link to customcc.cpp file","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"Link to customcc.cpp file","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"The key takeaway is that the entrypoints to Antara's CryptoConditions technology are broken down into a few functions and tables. Once the developer grasps the nature of working with these entry points, building Antara Modules becomes a simple exercise in the common aspects of software development.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"Komodo already offers many SDK functions, tutorials, and best practices to simplify the learning curve and development process, and we continue to develop more of these sources of assistance.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"Before the developer can begin creating new Antara Modules, there are several key concepts to understand in the Bitcoin Protocol.","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"Link to Next Tutorial in the Advanced Series","tagName":"p","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"},{"text":"Link to Next Tutorial in the Advanced Series","tagName":"a","path":"antara/tutorials/advanced-series-0","closestElementReference":"a-brief-look-at-an-antara-module-template"}],"antara/tutorials/advanced-series-1":[{"text":"Advanced Series โ€” Smart Chain Development Basics","tagName":"h1","path":"antara/tutorials/advanced-series-1","closestElementReference":"advanced-series-smart-chain-development-basics"},{"text":"Understanding Utxos is Important in Antara Modules","tagName":"h2","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"In the Learning Launchpad Outline the reader received encouragement to understand the basics of blockchain technology in preparation for this tutorial. The Core Technology Discussions section provides a useful introduction to most concepts that are necessary for blockchain engineers.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"Learning Launchpad Outline","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"Core Technology Discussions section","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"A key basic concept to understand is the unspent transaction, or utxo. For a brief reminder on the nature of a utxo, read this section in the Core Technology Discussions section.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"this section in the Core Technology Discussions section.","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"Observe the data structure of a transaction.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"{\n \"hex\": \"0400008085202f890100277b16c44a997e8224cb1779688caa20f101c534e037054daa77aa6bbff6000100000049483045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac401feffffff02b8374c000000000023210275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1efac404b4c00000000001976a914f3f476150b5a0f65a0972520653e6523dc2bd5ac88ac8dffff5cb8dd01000000000000000000000000\",\n \"txid\": \"6d3b67086ef6964e4022654938e71eb5a248aa5a1853b999381126c7d4dd0364\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 1560280973,\n \"expiryheight\": 122296,\n \"vin\": [\n {\n \"txid\": \"00f6bf6baa77aa4d0537e034c501f120aa8c687917cb24827e994ac4167b2700\",\n \"vout\": 1,\n \"address\": \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\",\n \"scriptSig\": {\n \"asm\": \"3045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac4[ALL]\",\n \"hex\": \"483045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac401\"\n },\n \"value\": 0.1,\n \"valueSat\": 10000000,\n \"address\": \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\",\n \"sequence\": 4294967294\n }\n ],\n \"vout\": [\n {\n \"value\": 0.04995,\n \"valueSat\": 4995000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"0275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1ef OP_CHECKSIG\",\n \"hex\": \"210275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1efac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\"]\n }\n },\n {\n \"value\": 0.05,\n \"valueSat\": 5000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 f3f476150b5a0f65a0972520653e6523dc2bd5ac OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a914f3f476150b5a0f65a0972520653e6523dc2bd5ac88ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RXX78ba9g6aXuNLfeHTN24WhPWj3jWqyia\"]\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"002536f5e1cb5b9cad3952e45523d64b17bc56808483f7dc6cdfd7882d58d60d\",\n \"height\": 122276,\n \"confirmations\": 1,\n \"rawconfirmations\": 1,\n \"time\": 1560281131,\n \"blocktime\": 1560281131\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"{\n \"hex\": \"0400008085202f890100277b16c44a997e8224cb1779688caa20f101c534e037054daa77aa6bbff6000100000049483045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac401feffffff02b8374c000000000023210275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1efac404b4c00000000001976a914f3f476150b5a0f65a0972520653e6523dc2bd5ac88ac8dffff5cb8dd01000000000000000000000000\",\n \"txid\": \"6d3b67086ef6964e4022654938e71eb5a248aa5a1853b999381126c7d4dd0364\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 1560280973,\n \"expiryheight\": 122296,\n \"vin\": [\n {\n \"txid\": \"00f6bf6baa77aa4d0537e034c501f120aa8c687917cb24827e994ac4167b2700\",\n \"vout\": 1,\n \"address\": \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\",\n \"scriptSig\": {\n \"asm\": \"3045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac4[ALL]\",\n \"hex\": \"483045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac401\"\n },\n \"value\": 0.1,\n \"valueSat\": 10000000,\n \"address\": \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\",\n \"sequence\": 4294967294\n }\n ],\n \"vout\": [\n {\n \"value\": 0.04995,\n \"valueSat\": 4995000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"0275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1ef OP_CHECKSIG\",\n \"hex\": \"210275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1efac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\"]\n }\n },\n {\n \"value\": 0.05,\n \"valueSat\": 5000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 f3f476150b5a0f65a0972520653e6523dc2bd5ac OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a914f3f476150b5a0f65a0972520653e6523dc2bd5ac88ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RXX78ba9g6aXuNLfeHTN24WhPWj3jWqyia\"]\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"002536f5e1cb5b9cad3952e45523d64b17bc56808483f7dc6cdfd7882d58d60d\",\n \"height\": 122276,\n \"confirmations\": 1,\n \"rawconfirmations\": 1,\n \"time\": 1560281131,\n \"blocktime\": 1560281131\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"This transaction has an id, which is given as one of the first key-value pairs.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"\"txid\": \"6d3b67086ef6964e4022654938e71eb5a248aa5a1853b999381126c7d4dd0364\"\n","tagName":"pre","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"\"txid\": \"6d3b67086ef6964e4022654938e71eb5a248aa5a1853b999381126c7d4dd0364\"\n","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"The term, txid , stands for transaction id.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"txid","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"Within this transaction there are two arrays. One contains the vins and the other contains the vouts.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"A vin and a vout are short for \"vector in\" and \"vector out\".","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"The vins and vouts can be considered to be sub-transactions that take place within the main transaction.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-utxos-is-important-in-antara-modules"},{"text":"Observing the vin","tagName":"h5","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":"The vins in a transaction consume unspent values from previous transactions.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":"Observe the first (and only) vin in this transaction.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":" \"vin\": [\n {\n \"txid\": \"00f6bf6baa77aa4d0537e034c501f120aa8c687917cb24827e994ac4167b2700\",\n \"vout\": 1,\n \"address\": \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\",\n \"scriptSig\": {\n \"asm\": \"3045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac4[ALL]\",\n \"hex\": \"483045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac401\"\n },\n \"value\": 0.10000000,\n \"valueSat\": 10000000,\n \"address\": \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\",\n \"sequence\": 4294967294\n }\n ],\n","tagName":"pre","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":" \"vin\": [\n {\n \"txid\": \"00f6bf6baa77aa4d0537e034c501f120aa8c687917cb24827e994ac4167b2700\",\n \"vout\": 1,\n \"address\": \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\",\n \"scriptSig\": {\n \"asm\": \"3045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac4[ALL]\",\n \"hex\": \"483045022100f26e8fa0fe08ad5d97fe4b2e56b409ef1126aed537878801eb1a38eb5152031d02205444da469fb12d9351b35e235e87c91db09fdbf9a7ac21c44c845046b672eac401\"\n },\n \"value\": 0.10000000,\n \"valueSat\": 10000000,\n \"address\": \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\",\n \"sequence\": 4294967294\n }\n ],\n","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":"This vin takes funds from an address, RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac .","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":"The amount of funds the vin takes from that address is \"value\": 0.10000000 .","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":"\"value\": 0.10000000","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"observing-the-vin"},{"text":"Observe the vouts","tagName":"h5","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"To spend these funds, the transaction creates the vouts.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"Observe the two vouts of this transaction.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":" \"vout\": [\n {\n \"value\": 0.04995000,\n \"valueSat\": 4995000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"0275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1ef OP_CHECKSIG\",\n \"hex\": \"210275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1efac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\n \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\"\n ]\n }\n },\n {\n \"value\": 0.05000000,\n \"valueSat\": 5000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 f3f476150b5a0f65a0972520653e6523dc2bd5ac OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a914f3f476150b5a0f65a0972520653e6523dc2bd5ac88ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\n \"RXX78ba9g6aXuNLfeHTN24WhPWj3jWqyia\"\n ]\n }\n }\n ],\n","tagName":"pre","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":" \"vout\": [\n {\n \"value\": 0.04995000,\n \"valueSat\": 4995000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"0275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1ef OP_CHECKSIG\",\n \"hex\": \"210275610ca15c4688cfebef16f84bce3691dc309591e23fc7298cf3683d9c3fd1efac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\n \"RMhKqTr1ssari1wFoVFSSjdLsBXPkDdAac\"\n ]\n }\n },\n {\n \"value\": 0.05000000,\n \"valueSat\": 5000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 f3f476150b5a0f65a0972520653e6523dc2bd5ac OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a914f3f476150b5a0f65a0972520653e6523dc2bd5ac88ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\n \"RXX78ba9g6aXuNLfeHTN24WhPWj3jWqyia\"\n ]\n }\n }\n ],\n","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"The first vout sends 0.04995000 coins to the same address we saw in vin0 .","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"0.04995000","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"vin0","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"The second vout sends 0.05000000 coins to a new address.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"0.05000000","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"If we take the total value of all vins and subtract the total value of all vouts, we see that there is 0.00005000 difference.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"0.00005000","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"By design, any leftover amount not claimed by a vout is given to the miner that mines the block that contains this transaction. This is the mining fee.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"observe-the-vouts"},{"text":"Making Inferences","tagName":"h5","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"To summarize, the utxo takes 0.1 coins from an address, sends 0.04995 back to the same address, and then sends 0.05 coins to a new address. The leftover amount is automatically given to the miner of the block.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"0.1","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"0.04995","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"0.05","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"This suggests that the user who created this transaction desired to send 0.05 coins to the new address. The user may have created this transaction using the sendtoaddress API method.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"0.05","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"sendtoaddress","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"From here, the software daemon took control. The software found that within the user's wallet was an existing value of 0.1 coins. This became the vin for the transaction. The first vout the software created was sent back to the address in the user's own wallet. This 0.04995000 value is the \"change\" from the transaction. The second vout contains the 0.05 the user intended to send to the new address.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"0.1","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"0.04995000","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"0.05","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"making-inferences"},{"text":"Utxo is an Unspent Vout","tagName":"h4","path":"antara/tutorials/advanced-series-1","closestElementReference":"utxo-is-an-unspent-vout"},{"text":"A vout that can be spent, but has not yet been spent, is a utxo.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"utxo-is-an-unspent-vout"},{"text":"To determine whether a vout is spent, the developer cannot look directly at the data in a transaction. Rather, the developer makes a requst to the software to look at all following transactions on the blockchain.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"utxo-is-an-unspent-vout"},{"text":"If there is a later transaction that has a vin that consumes the 0.05 vout, that would indicate that the vout is spent. If there is no such transaction, then the vout is still a utxo.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"utxo-is-an-unspent-vout"},{"text":"0.05","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"utxo-is-an-unspent-vout"},{"text":"A transaction can have multiple vouts, and therefore each transaction can technically contain multiple utxos.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"utxo-is-an-unspent-vout"},{"text":"Often times, in conversation developers may call a full transaction a \"utxo,\" for simplicity's purposes. Yet, for developers to truly understand the underlying concept, they should understand that \"utxo\" refers to a vout, not to a txid.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"utxo-is-an-unspent-vout"},{"text":"A Utxo is Not Spent Until Confirmation","tagName":"h4","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-utxo-is-not-spent-until-confirmation"},{"text":"A utxo is not considered spent under any circumstances until the transaction that spends it receives confirmation from the Smart Chain's consensus mechanism. Even when the spending transaction is waiting in the mempool, the utxo remains unspent until the spending transaction receives confirmation from the network.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-utxo-is-not-spent-until-confirmation"},{"text":"A useful comparison here can be found by observing people seeking to attend a ticketed event, such as a music concert. To gain acceptance into the music hall, a person must first have a ticket. We compare this to the creation of a txid. The person must wait in line. This is similar to the mempool. The person must have their ticket stamped, and this is akin to the consensus mechanism approving the transaction. Then the person may enter the music hall. This is the transaction becoming a part of the blockchain history.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-utxo-is-not-spent-until-confirmation"},{"text":"The essence of blockchain technology is that a utxo can only be spent once. In building modules for the Antara Framework, we constantly keep this principle in mind, and the consensus mechanism is our guide.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-utxo-is-not-spent-until-confirmation"},{"text":"Formation of a Transaction","tagName":"h2","path":"antara/tutorials/advanced-series-1","closestElementReference":"formation-of-a-transaction"},{"text":"Contrary to what one may think, a blockchain transaction is not a simple accounting entry that says, \"Address X pays Y amount of funds to address Z.\" Rather, a transaction also contains a Bitcoin script that must be satisfied before the requested funds can be spent.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"formation-of-a-transaction"},{"text":"The manner in which transactions are created has evolved over time. Originally, the process consisted only of a \"Pay to Pubkey\" script, or \"P2PK\" for brevity.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"formation-of-a-transaction"},{"text":"In a P2PK transaction, the software checks the cryptographic signature of the public key attempting to spend funds and if the signature is correct the transaction is approved.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"formation-of-a-transaction"},{"text":"These simple transactions are common in coinbase transactions. (Recall that a coinbase transaction is the transaction that mints new coins onto a blockchain. Coinbase transactions are most frequently encountered as block rewards for miners/stakers, and in the Gensis Block of a chain.)","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"formation-of-a-transaction"},{"text":"If the reader would like a more thorough technical explanation of P2PK transactions, tutorials and explanations abound across the web. Here is one such example.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"formation-of-a-transaction"},{"text":"Here is one such example.","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"formation-of-a-transaction"},{"text":"Quantum Computers, Cold Addresses, and Change","tagName":"h4","path":"antara/tutorials/advanced-series-1","closestElementReference":"quantum-computers-cold-addresses-and-change"},{"text":"As the early Bitcoin community gained experience, Satoshi Nakamoto foresaw a potential danger. Far in the future, a quantum computer will be able to break the encryption protection of any pubkey address and thereby steal funds.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"quantum-computers-cold-addresses-and-change"},{"text":"To solve this problem, Satoshi invented a method to have a \"cold address.\" Cold addresses are based on a pubkey, but there are various cryptographic functions that separate the two.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"quantum-computers-cold-addresses-and-change"},{"text":"A user can send their funds to a cold address without revealing the associated pubkey. This allows the user to keep their pubkey private, and thus protect their funds from being spent even by a quantum computer, so long as the relationship between the cold address and the pubkey remains a secret.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"quantum-computers-cold-addresses-and-change"},{"text":"Naturally, to spend their funds, the user must utilize their pubkey to create the transaction signature, and thus they reveal the relationship between the cold address and the pubkey. Once the secret is revealed, the cold address no longer offers any protection against quantum computers.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"quantum-computers-cold-addresses-and-change"},{"text":"This encouraged Satoshi to redesign the Bitcoin protocol so that, by default, each time a utxo is spent the leftover amount in the utxo is sent to a new cold address. This is the reason for the \"change\" addresses that a user sees in their wallet each time they send funds on a default Bitcoin-based blockchain.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"quantum-computers-cold-addresses-and-change"},{"text":"Smart Chain and CryptoConditions' Pubkey Parameter Disables Change Addresses","tagName":"h4","path":"antara/tutorials/advanced-series-1","closestElementReference":"smart-chain-and-crypto-conditions-pubkey-parameter-disables-change-addresses"},{"text":"An astute reader may note that in the above example transaction, the \"change\" did not go to a new address, but rather to the same address from which the 0.1 coins were taken. The reason for this pertains to CryptoConditions (CC), as the transaction was performed on a Smart Chain that utilizes CryptoConditions.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"smart-chain-and-crypto-conditions-pubkey-parameter-disables-change-addresses"},{"text":"0.1","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"smart-chain-and-crypto-conditions-pubkey-parameter-disables-change-addresses"},{"text":"When using CC technology, the user typically must provide a designated pubkey via the pubkey launch parameter. The reason for this will be discussed later.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"smart-chain-and-crypto-conditions-pubkey-parameter-disables-change-addresses"},{"text":"pubkey","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"smart-chain-and-crypto-conditions-pubkey-parameter-disables-change-addresses"},{"text":"A side effect of using this pubkey parameter is that once this is set, the software will stop creating new \"change\" addresses with each transaction. Instead, the software will send the \"change\" back to the same cold address that is associated with the pubkey.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"smart-chain-and-crypto-conditions-pubkey-parameter-disables-change-addresses"},{"text":"If a user wants to keep funds safe from quantum computers, there are separate CC-related modules that provide protection. For example, the upcoming Dilithium Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"smart-chain-and-crypto-conditions-pubkey-parameter-disables-change-addresses"},{"text":"the upcoming Dilithium Antara Module.","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"smart-chain-and-crypto-conditions-pubkey-parameter-disables-change-addresses"},{"text":"Pay to Pubkey Hash Transactions","tagName":"h4","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"Transactions that send funds to a cold address are called \"Pay to Pubkey Hash\" transactions, or P2PKH for brevity.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"When performing a P2PKH transaction, the protocol has a few extra steps to perform. The protocol must check that the hash of the pubkey (which is included as a part of the cold address) is appropriately matched to the pubkey itself. The structure of a P2PKH transaction includes opreturns that instruct the daemon to perform these verification steps.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"The Internet contains many thorough explanations of P2PKH transactions. For more information, here is one such tutorial.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"here is one such tutorial.","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"Once a cold address is associated with a pubkey, the Bitcoin protocol no longer attempts to use these quantum-secure P2PKH transactions, as they require an extra 25 bytes of data space. Instead, the protocol reverts to the original P2PK transactions.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"CryptoConditions typically requires the pubkey Antara Customization parameter to be enabled. One of the effects of this parameter is that each time a user makes a transaction, the \"change\" is automatically sent back not to a new cold address, but rather to the pubkey included in the pubkey parameter. Therefore, as user transactions are already always returning to a default pubkey, the Antara Module developer can simply skip P2PKH transactions altogether and use only P2PK transactions instead.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"pubkey","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-pubkey-hash-transactions"},{"text":"Pay to Script Hash Payments","tagName":"h4","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-script-hash-payments"},{"text":"In addition to P2PK transactions, the original Bitcoin protocol allowed for any type of script opcode in transactions. This seemed like a promising idea at first, but developers quickly discovered that this level of freedom also brought instability. Satoshi limited the options available, and P2PK and P2PKH become the overwhelming majority of all transctions.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-script-hash-payments"},{"text":"The community still desired the freedom to execute scripts as a part of transactions, and this eventually led to the Pay to Script Hash, or P2SH, standard.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-script-hash-payments"},{"text":"This method allows the user to lock their funds to the hash of a script. The script itself is typically designed to ensure that the funds are spent in a secure manner, and this is often through a P2PK or P2PKH transaction that is included in the script.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-script-hash-payments"},{"text":"To unlock the funds, a user provides the original script. The blockchain daemon checks that the script matches the hash, executes the script, and the funds are unlocked.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-script-hash-payments"},{"text":"For more information about P2SH transactions, a useful tutorial can be found here.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-script-hash-payments"},{"text":"a useful tutorial can be found here.","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"pay-to-script-hash-payments"},{"text":"Understanding Op Codes","tagName":"h4","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-op-codes"},{"text":"Each of the above transactions relies on an operation code, also called \"opcode\", to execute.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-op-codes"},{"text":"For example, the P2PKH transaction relies on the OP_CHECKSIG opcode 172 to execute. The opcode is included as a part of the transaction data, typically as a header and in hex format.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-op-codes"},{"text":"172","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-op-codes"},{"text":"When the daemon detects the opcode in the raw data, the daemon understands what is being asked by the developer and performs the appropriate action.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-op-codes"},{"text":"Originally, Bitcoin had many opcodes available. Satoshi disabled a large number of opcodes for stability reasons. To see a list of current opcodes in Bitcoin, visit the Bitcoin wiki.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-op-codes"},{"text":"visit the Bitcoin wiki.","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"understanding-op-codes"},{"text":"A New Op Code: OP_CheckCryptoCondition","tagName":"h4","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"The CryptoConditions standard itself relies on a new opcode, OP_CHECKCRYPTOCONDITION, or OP_CCC for brevity.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"This opcode is not included in the Bitcoin protocol. Rather, the OP_CCC standard was originally written and designed by the Interledger team. The full, original OP_CCC specification is a thirty-three page document, which you can see here.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"which you can see here.","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"There is no need to read and master the entire original proposal, however, as Komodo's Antara Framework automates much of the underlying aspects. The primary takeaway is that the developer uses OP_CCC to create a \" CryptoConditions transaction ,\" also called a \" CC transaction \" for brevity.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"A CC transaction includes several special features. This can include a logical condition that must be met for the utxo the transaction creates to be spent in the future. A CC transaction can also include a fulfillment of the logical conditions set forth in a previous CC transaction. The binary encodings of these CC transactions can be used in a Smart Chain utxo. These features are the foundation of a CC-related Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"OP_CCC provides many relatively convenient use cases, and the developer can expand on these use cases when necessary. For example, a standard use case of OP_CCC is a 1of1 CC script. This type of CC transaction requires only 1 signature, and is accompanied by a few custom constraints. Many of the current default Antara Modules rely on the 1of1 script OP_CCC.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"1of1","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"1of1","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"A more intricate use case of OP_CCC, on the other hand, can be found in the upcoming Payments Module. This module uses a 1of2 CC script, which allows for one of two signatures to sign a CC transaction, and the script also features several customized constraints.","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"Link to Next Tutorial in the Advanced Series","tagName":"p","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"},{"text":"Link to Next Tutorial in the Advanced Series","tagName":"a","path":"antara/tutorials/advanced-series-1","closestElementReference":"a-new-op-code-op-check-crypto-condition"}],"antara/tutorials/advanced-series-2":[{"text":"Advanced Series โ€” Antara Module Development Basics","tagName":"h1","path":"antara/tutorials/advanced-series-2","closestElementReference":"advanced-series-antara-module-development-basics"},{"text":"The Eval Code","tagName":"h2","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"In the Komodo source code, each Antara Module has an associated arbitrary number, called an \"eval\" code. This code can be any digit between 0 and 255 , there can be only one code per module, and each code is currently one byte in size. To add a new Antara Module, the developer begins by adding a new eval code to the table of all active eval codes on their Smart Chain.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"0","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"255","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"We define all eval codes in the ~/komodo/src/cc/eval.h file. The following eval codes represent the essential, default modules in a Smart Chain.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"~/komodo/src/cc/eval.h","tagName":"a","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"#define FOREACH_EVAL(EVAL) \\\n EVAL(EVAL_IMPORTPAYOUT, 0xe1) \\\n EVAL(EVAL_IMPORTCOIN, 0xe2) \\\n EVAL(EVAL_ASSETS, 0xe3) \\\n EVAL(EVAL_FAUCET, 0xe4) \\\n EVAL(EVAL_REWARDS, 0xe5) \\\n EVAL(EVAL_DICE, 0xe6) \\\n EVAL(EVAL_FSM, 0xe7) \\\n EVAL(EVAL_AUCTION, 0xe8) \\\n EVAL(EVAL_LOTTO, 0xe9) \\\n EVAL(EVAL_MOFN, 0xea) \\\n EVAL(EVAL_CHANNELS, 0xeb) \\\n EVAL(EVAL_ORACLES, 0xec) \\\n EVAL(EVAL_PRICES, 0xed) \\\n EVAL(EVAL_PEGS, 0xee) \\\n EVAL(EVAL_TRIGGERS, 0xef) \\\n EVAL(EVAL_PAYMENTS, 0xf0) \\\n EVAL(EVAL_GATEWAYS, 0xf1)\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"#define FOREACH_EVAL(EVAL) \\\n EVAL(EVAL_IMPORTPAYOUT, 0xe1) \\\n EVAL(EVAL_IMPORTCOIN, 0xe2) \\\n EVAL(EVAL_ASSETS, 0xe3) \\\n EVAL(EVAL_FAUCET, 0xe4) \\\n EVAL(EVAL_REWARDS, 0xe5) \\\n EVAL(EVAL_DICE, 0xe6) \\\n EVAL(EVAL_FSM, 0xe7) \\\n EVAL(EVAL_AUCTION, 0xe8) \\\n EVAL(EVAL_LOTTO, 0xe9) \\\n EVAL(EVAL_MOFN, 0xea) \\\n EVAL(EVAL_CHANNELS, 0xeb) \\\n EVAL(EVAL_ORACLES, 0xec) \\\n EVAL(EVAL_PRICES, 0xed) \\\n EVAL(EVAL_PEGS, 0xee) \\\n EVAL(EVAL_TRIGGERS, 0xef) \\\n EVAL(EVAL_PAYMENTS, 0xf0) \\\n EVAL(EVAL_GATEWAYS, 0xf1)\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"As the eval code must range between 0 and 255 , a Smart Chain can have up to 256 total modules. The developer of a Smart Chain can determine which modules to add from the available modules in the ecosystem. At this time, we do not yet have 256 total modules, and therefore there is no need to choose.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"0","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"255","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-eval-code"},{"text":"Validation Code","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"validation-code"},{"text":"The developer adds validation code that will be executed any time the daemon encounters a transaction bearing the relevant module's eval code.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"validation-code"},{"text":"This is where the true power of CC begins. When validating a normal transaction, the daemon has access only to information included in the transaction itself. With a CC transaction, however, the daemon is running arbitrary code, and therefore anything is possible. The validation code can look through the blockchain history, observe transactions in the mempool, and even utilize Antara's cross-chain technology.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"validation-code"},{"text":"Technically, OP_CCC scripts do not have a required structure. The scripts only need to follow the general structure of the initial layout. The developer may follow the general guideline, as provided in our templates and tutorials. This allows the developer to code and debug their OP_CCC related modules in an efficient manner.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"validation-code"},{"text":"Flexbile Pubkey Expression","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"flexbile-pubkey-expression"},{"text":"To understand how CryptoConditions (CC) manages addresses and scripts, the developer should first understand a few basic concepts regarding pubkeys.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"flexbile-pubkey-expression"},{"text":"Originally, Bitcoin pubkeys were 64 bytes, as opposed to the 33 byte pubkeys of today. The 64 byte pubkeys had a left half and a right half which were used for internal functions in the daemon. Using cryptographic methods, a developer could derive the left half of the function from the right half, and vice versa.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"flexbile-pubkey-expression"},{"text":"Early Bitcoin developers took advantage of the ability to derive one half of the pubkey from the other, and compressed the pubkey to a smaller size. They also instituted prefixes that informed the daemon whether the pubkey was odd, even, or large ( 02 , 03 , and 04 respectively). In the end, the developers compressed the 64 byte pubkey into a 33 byte version.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"flexbile-pubkey-expression"},{"text":"02","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"flexbile-pubkey-expression"},{"text":"03","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"flexbile-pubkey-expression"},{"text":"04","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"flexbile-pubkey-expression"},{"text":"Today, there are multiple ways to express a pubkey. There are compressed and uncompressed versions of the pubkey, and the pubkey can also be expressed as two different base58 encoded addresses. All of these are associated with the same private key.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"flexbile-pubkey-expression"},{"text":"Pubkeys and CC Addresses","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"When working with software based on the Bitcoin protocol, a common problem a developer encounters is found in creating an address that is associated with a script. A frequent solution is to hash the script and use the hash as the address. Komodo uses this solution in the Antara CC implementation. Using this method, the CC script serves as the CC address.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"With this in mind, the essential structure of a CC script is as follows. (The automatically generated content is handled by the daemon's internal functions and can be ignored.)","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"evalcode + pubkey + automatically generated content\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"evalcode + pubkey + automatically generated content\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"Each CC script utilizes the eval code of the module to which the CC script belongs. Since the CC script includes both the pubkey and the module's unique eval code, a pubkey makes a unique CC address for each module.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"Funds that are sent to a CC address can be spent only by the module with the appropriate eval code, and therefore funds created and associated with an eval code maintain scarcity within this module.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"A common and simple CC script exists in nearly all of the default Antara Modules. The structure of this script consists of a single signature from a pubkey and CC validation. This is essentially the equivalent of a P2PK Bitcoin script; the CC validation returns true or false , whereas the P2PK Bitcoin script returns 1 or 0 .","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"false","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"1","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"0","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"pubkeys-and-cc-addresses"},{"text":"Global CC Address","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"global-cc-address"},{"text":"By convention, each Antara Module has a global CC address where the privkey is publicly available. As usual, spending from this global CC address requires that the spender meet all validation rules set forth by the developer. Therefore, the lack of privacy for the private key is not an issue.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"global-cc-address"},{"text":"One purpose for this global CC address is to create a repository that is global (within the module) for information regarding specific instances of this module on the chain.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"global-cc-address"},{"text":"For example, typically the design of an Antara Module requires that each time a user initiates an instance of the module, the user also sends a small amount of funds to this global CC address. This transaction contains data about the instance the user desires to create. Other users on the network can retrieve the data in this global CC address, and thereby gain knowledge about the current state of all module instances on the Smart Chain.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"global-cc-address"},{"text":"Vector Inputs and Outputs","tagName":"h2","path":"antara/tutorials/advanced-series-2","closestElementReference":"vector-inputs-and-outputs"},{"text":"A transaction in the Bitcoin protocol consists of input and output vectors, called \"vins\" and \"vouts\" for brevity. The vins take funds from utxos, combine them into one \"spend\" transaction, and create new vouts. Some of the vouts may be new utxos.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"vector-inputs-and-outputs"},{"text":"vin0 + vin1 + ... + vin[n-1] -> vout0 + vout1 + ... vout[n-1]\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"vector-inputs-and-outputs"},{"text":"vin0 + vin1 + ... + vin[n-1] -> vout0 + vout1 + ... vout[n-1]\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"vector-inputs-and-outputs"},{"text":"Each of the vouts has a spend script that must be satisfied before the vout can be spent.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"vector-inputs-and-outputs"},{"text":"Suppose vout0 is a normal utxo with a small amount of funds and the receiver of this utxo desires to spend it. They create a new transaction with a vin that consumes vout0. This vin must satisfy any scripts that are contained in vout0.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"vector-inputs-and-outputs"},{"text":"CC Enhances the Script Between Vin and Vout to Advanced Levels","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"cc-enhances-the-script-between-vin-and-vout-to-advanced-levels"},{"text":"A key power of CryptoConditions (CC) is the ability to enhance the script that must be satisfied between a vin and a vout. In CC, the vout contains the logical condition, and the vin contains the logical fulfillment.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"cc-enhances-the-script-between-vin-and-vout-to-advanced-levels"},{"text":"With access to arbitrary code, CC allows the Bitcoin protocol to rival the \"smart contracts\" common on other platforms. Yet, CC accomplishes this without requiring the virtual-machine counterpart that other smart-contract platforms require. Instead, the consensus mechanism is directly engaged with the scripts in the vins and vouts of transactions.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"cc-enhances-the-script-between-vin-and-vout-to-advanced-levels"},{"text":"The Bitcoin protocol's consensus mechanism is constantly placed under the most intense of pressure in the industry, and therefore is likely the most reliable consensus mechanism available. The ability to engage the consensus mechanism in arbitrary code while not changing the consensus mechanism itself grants Antara security and stability. The utxo system of the Bitcoin protocol also reduces the likelihood that modules themselves will contain bugs internally. (The reader should note that CC cannot eliminate attack vectors altogether.)","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"cc-enhances-the-script-between-vin-and-vout-to-advanced-levels"},{"text":"The Many Possibilities of OC_CHECKCRYPTOCONDITION","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"Consider the implications of the combination of possibilities contained in this new opreturn, OP_CCC. As there can be up to 256 eval codes per Smart Chain, there can be up to 256 different types of CC outputs per chain. Each CC transaction can contain multiple vins and vouts, each of which provides CC related fulfillments and conditions. Also, each module has a globally available CC address to allow for chain-wide functionality, making the possibilities per vin or vout 257.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"Observe the essential structure of a transaction with 3 vins and 2 vouts.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"vin0 + vin1 + vin2 -> vout0 + vout1\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"vin0 + vin1 + vin2 -> vout0 + vout1\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"With the possibilities of OP_CCC, the combination allows for 1.12e+12 possibile combinations.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"257 * 257 * 257 * 257 * 257 = 1.12e+12\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"257 * 257 * 257 * 257 * 257 = 1.12e+12\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"This is a dramatic increase in the possibilities over the limits of the original Bitcoin protocol.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"While the possibilities of a transaction are essentially limitless, the developer must create validation code that ensures the module and its transactions function as intended. Therefore, in practice the developer often limits the possibilities to 1 to 3 types per vin or vout.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"1","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"3","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"the-many-possibilities-of-oc-checkcryptocondition"},{"text":"Introduction to the Remote Procedure Call (RPC)","tagName":"h2","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"A Remote Procedure Call (RPC) allows a module developer the ability to offer easy access to their module's functionality. The role of the RPC calls are to create properly signed raw transactions that are ready for broadcasting.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"The developer places the command name of each RPC they desire to create into a table in the CC source code. From this table, the built-in komodo-cli software is able to access and execute the RPC. In this manner, developers of all skills levels can integrate Antara Modules into other software.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"Antara Modules can have any RPCs the developer desires, or even have no RPCs. By convention, each Antara Modules has a few default RPCs: address , list , and info . For example, the Dice module has, diceaddress , dicelist , and diceinfo . Respectively, these RPCs return information about a CC-related address, the list of all instances of this module on the Smart Chain, and information about the chain-wide state of the module.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"address","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"list","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"info","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"diceaddress","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"dicelist","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"diceinfo","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-the-remote-procedure-call-rpc"},{"text":"Creating a Global CC Address","tagName":"h2","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"The following code from the Faucet module serves as an example of the manner in which we begin the creation of a global CC address for this module.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"const char *FaucetCCaddr = \"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\";\nconst char *FaucetNormaladdr = \"RKQV4oYs4rvxAWx1J43VnT73rSTVtUeckk\";\nchar FaucetCChexstr[67] = { \"03682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe12\" };\nuint8_t FaucetCCpriv[32] = { 0xd4, 0x4f, 0xf2, 0x31, 0x71, 0x7d, 0x28, 0x02, 0x4b, 0xc7, 0xdd, 0x71, 0xa0, 0x39, 0xc4, 0xbe, 0x1a, 0xfe, 0xeb, 0xc2, 0x46, 0xda, 0x76, 0xf8, 0x07, 0x53, 0x3d, 0x96, 0xb4, 0xca, 0xa0, 0xe9 };\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"const char *FaucetCCaddr = \"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\";\nconst char *FaucetNormaladdr = \"RKQV4oYs4rvxAWx1J43VnT73rSTVtUeckk\";\nchar FaucetCChexstr[67] = { \"03682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe12\" };\nuint8_t FaucetCCpriv[32] = { 0xd4, 0x4f, 0xf2, 0x31, 0x71, 0x7d, 0x28, 0x02, 0x4b, 0xc7, 0xdd, 0x71, 0xa0, 0x39, 0xc4, 0xbe, 0x1a, 0xfe, 0xeb, 0xc2, 0x46, 0xda, 0x76, 0xf8, 0x07, 0x53, 0x3d, 0x96, 0xb4, 0xca, 0xa0, 0xe9 };\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"For a template of this logic pattern, view the CCcustom.cpp file.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"CCcustom.cpp","tagName":"a","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"Link to CCcustom.cpp file","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"Link to CCcustom.cpp file","tagName":"a","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"Note that at the bottom of the file there is a switch statement. There, the above values are copied into an in-memory data structure for each CC type. This allows the entire CC codebase to access the global CC addresses in a standard manner.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"To create a global CC address for a new module, follow these steps.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"creating-a-global-cc-address"},{"text":"Create a value using getnewaddress","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"create-a-value-using-getnewaddress"},{"text":"With the komodod daemon running, use the getnewaddress RPC with komodo-cli to get a new address. (You may use any Komodo Smart Chain, such as the KMD main chain, for this procedure.)","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"create-a-value-using-getnewaddress"},{"text":"komodod","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"create-a-value-using-getnewaddress"},{"text":"getnewaddress","tagName":"a","path":"antara/tutorials/advanced-series-2","closestElementReference":"create-a-value-using-getnewaddress"},{"text":"komodo-cli","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"create-a-value-using-getnewaddress"},{"text":"Copy this value into the first line of the code. For example, in the Faucet code above the result is as follows.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"create-a-value-using-getnewaddress"},{"text":"const char *FaucetNormaladdr = \"RKQV4oYs4rvxAWx1J43VnT73rSTVtUeckk\";\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"create-a-value-using-getnewaddress"},{"text":"const char *FaucetNormaladdr = \"RKQV4oYs4rvxAWx1J43VnT73rSTVtUeckk\";\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"create-a-value-using-getnewaddress"},{"text":"Retrieve the pubkey using validateaddress","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"retrieve-the-pubkey-using-validateaddress"},{"text":"Use the validateaddress RPC with komodo-cli to obtain the pubkey of the new normal address from the previous step.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"retrieve-the-pubkey-using-validateaddress"},{"text":"validateaddress","tagName":"a","path":"antara/tutorials/advanced-series-2","closestElementReference":"retrieve-the-pubkey-using-validateaddress"},{"text":"komodo-cli","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"retrieve-the-pubkey-using-validateaddress"},{"text":"Place the returned value into the [67] line of code.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"retrieve-the-pubkey-using-validateaddress"},{"text":"[67]","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"retrieve-the-pubkey-using-validateaddress"},{"text":"char FaucetCChexstr[67] = { \"03682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe12\" };\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"retrieve-the-pubkey-using-validateaddress"},{"text":"char FaucetCChexstr[67] = { \"03682b255c40d0cde8faee381a1a50bbb89980ff24539cb8518e294d3a63cefe12\" };\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"retrieve-the-pubkey-using-validateaddress"},{"text":"Restart the Daemon with the pubkey","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"restart-the-daemon-with-the-pubkey"},{"text":"Stop the daemon and restart with the pubkey launch parameter enabled. Use the pubkey from the validateaddress RPC as the pubkey value.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"restart-the-daemon-with-the-pubkey"},{"text":"pubkey","tagName":"a","path":"antara/tutorials/advanced-series-2","closestElementReference":"restart-the-daemon-with-the-pubkey"},{"text":"Ensure the Myprivkey Function is Properly Enabled","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"ensure-the-myprivkey-function-is-properly-enabled"},{"text":"Check that the if ( 0 ) statement is enabled in the Myprivkey() function in the /src/cc/CCutils.cpp file.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"ensure-the-myprivkey-function-is-properly-enabled"},{"text":"if ( 0 )","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"ensure-the-myprivkey-function-is-properly-enabled"},{"text":"Myprivkey()","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"ensure-the-myprivkey-function-is-properly-enabled"},{"text":"/src/cc/CCutils.cpp","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"ensure-the-myprivkey-function-is-properly-enabled"},{"text":"Add the First RPC","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"Add a line to the /src/server.h file to create the address function for the module.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"/src/server.h","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"address","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"Update the commands array in the /src/server.cpp file.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"/src/server.cpp","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"Add the code for address into the /src/wallet/rpcwallet.cpp source file:","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"address","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"/src/wallet/rpcwallet.cpp","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"UniValue address(const UniValue& params, bool fHelp)\n{\n struct CCcontract_info *cp,C; std::vector pubkey;\n cp = CCinit(&C,EVAL_);\n if ( fHelp || params.size() > 1 )\n throw runtime_error(\"address [pubkey]\\n\");\n if ( ensure_CCrequirements(0) < 0 )\n throw runtime_error(CC_REQUIREMENTS_MSG);\n if ( params.size() == 1 )\n pubkey = ParseHex(params[0].get_str().c_str());\n return(CCaddress(cp,(char *)\"\",pubkey));\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"UniValue address(const UniValue& params, bool fHelp)\n{\n struct CCcontract_info *cp,C; std::vector pubkey;\n cp = CCinit(&C,EVAL_);\n if ( fHelp || params.size() > 1 )\n throw runtime_error(\"address [pubkey]\\n\");\n if ( ensure_CCrequirements(0) < 0 )\n throw runtime_error(CC_REQUIREMENTS_MSG);\n if ( params.size() == 1 )\n pubkey = ParseHex(params[0].get_str().c_str());\n return(CCaddress(cp,(char *)\"\",pubkey));\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"Replace with your eval code name. For example, EVAL_FAUCET or EVAL_ASSETS .","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"EVAL_FAUCET","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"EVAL_ASSETS","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"Replace with your module name. For example, faucetaddress .","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"faucetaddress","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"add-the-first-rpc"},{"text":"Obtain the CCaddress","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-c-caddress"},{"text":"Execute the address RPC call and use the returned value to complete the CCaddr line of code.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-c-caddress"},{"text":"address","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-c-caddress"},{"text":"CCaddr","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-c-caddress"},{"text":"const char *FaucetCCaddr = \"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\";\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-c-caddress"},{"text":"const char *FaucetCCaddr = \"R9zHrofhRbub7ER77B7NrVch3A63R39GuC\";\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-c-caddress"},{"text":"Obtain the privkey in Hex Format","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-privkey-in-hex-format"},{"text":"From the response returned by the address RPC, use the hex value of the private key to complete the appropriate line of code.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-privkey-in-hex-format"},{"text":"address","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-privkey-in-hex-format"},{"text":"uint8_t FaucetCCpriv[32] = { 0xd4, 0x4f, 0xf2, 0x31, 0x71, 0x7d, 0x28, 0x02, 0x4b, 0xc7, 0xdd, 0x71, 0xa0, 0x39, 0xc4, 0xbe, 0x1a, 0xfe, 0xeb, 0xc2, 0x46, 0xda, 0x76, 0xf8, 0x07, 0x53, 0x3d, 0x96, 0xb4, 0xca, 0xa0, 0xe9 };\n","tagName":"pre","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-privkey-in-hex-format"},{"text":"uint8_t FaucetCCpriv[32] = { 0xd4, 0x4f, 0xf2, 0x31, 0x71, 0x7d, 0x28, 0x02, 0x4b, 0xc7, 0xdd, 0x71, 0xa0, 0x39, 0xc4, 0xbe, 0x1a, 0xfe, 0xeb, 0xc2, 0x46, 0xda, 0x76, 0xf8, 0x07, 0x53, 0x3d, 0x96, 0xb4, 0xca, 0xa0, 0xe9 };\n","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-privkey-in-hex-format"},{"text":"Stop the daemon and restart it using the new pubkey.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"obtain-the-privkey-in-hex-format"},{"text":"Copy the Existing Default RPCs to the New Module","tagName":"h4","path":"antara/tutorials/advanced-series-2","closestElementReference":"copy-the-existing-default-rpcs-to-the-new-module"},{"text":"From the /src/wallet/rpcwallet.cpp file, copy and paste the existing RPC functions to create new versions for the new module. Change the eval code and customize the functions as desired.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"copy-the-existing-default-rpcs-to-the-new-module"},{"text":"/src/wallet/rpcwallet.cpp","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"copy-the-existing-default-rpcs-to-the-new-module"},{"text":"Add an entry into the /src/cc/eval.h file.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"copy-the-existing-default-rpcs-to-the-new-module"},{"text":"/src/cc/eval.h","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"copy-the-existing-default-rpcs-to-the-new-module"},{"text":"Introduction to Validation","tagName":"h2","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"},{"text":"A large portion of Antara Module customization pertains to the manner in which the validation code constrains CC transaction input.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"},{"text":"The CC validation code is called at the time that the consensus mechanism is validating a CC transaction. The consensus mechanism only calls the CC validation code and waits for a response of true or false . Whether or not the CC validation code is effective is a matter for the developer to resolve.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"},{"text":"false","tagName":"code","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"},{"text":"The developer is responsible for properly designing both the validation code and the RPC implementations. Both should work together to ensure that RPCs cannot create transactions that should not exist, and the CC validation code should only validate proper transactions.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"},{"text":"The CC validation code is already locked in the main loop of the Bitcoin protocol at the time the code is called. Care should be taken with the CC validation code to ensure that the code does not cause a deadlock on the chain.","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"},{"text":"Link to Next Tutorial in Advanced Series","tagName":"p","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"},{"text":"Link to Next Tutorial in Advanced Series","tagName":"a","path":"antara/tutorials/advanced-series-2","closestElementReference":"introduction-to-validation"}],"antara/tutorials/advanced-series-3":[{"text":"Advanced Series โ€” Preparing for Heir Development","tagName":"h1","path":"antara/tutorials/advanced-series-3","closestElementReference":"advanced-series-preparing-for-heir-development"},{"text":"This tutorial in the series assists the reader in preparing to later build a full simplified prototype of the default Heir Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"advanced-series-preparing-for-heir-development"},{"text":"Heir Antara Module.","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"advanced-series-preparing-for-heir-development"},{"text":"The primary aim for buildling the Heir prototype is to give the developer direct engagement with Antara Module development, with a focus on the CryptoConditions (CC) aspects. This process will give the developer a better grasp of the broad potential of the Antara framework.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"advanced-series-preparing-for-heir-development"},{"text":"Furthermore, in the process of completing this tutorial the developer will learn how the source code is organized.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"advanced-series-preparing-for-heir-development"},{"text":"A Conceptual Understanding of the Intended Product","tagName":"h2","path":"antara/tutorials/advanced-series-3","closestElementReference":"a-conceptual-understanding-of-the-intended-product"},{"text":"To gain an idea of the intended result, read the introduction of the Heir Module API. (Read until the start of the section named Heir Module Flow and then pause.)","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"a-conceptual-understanding-of-the-intended-product"},{"text":"Link to Introduction to the Heir Antara Module","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"a-conceptual-understanding-of-the-intended-product"},{"text":"Link to Introduction to the Heir Antara Module","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"a-conceptual-understanding-of-the-intended-product"},{"text":"The basic concept to understand is that the Heir module allows the owner of a Smart Chain digital asset to designate an inheritor of the asset, should the owner become inactive on the chain.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"a-conceptual-understanding-of-the-intended-product"},{"text":"In terms of design, this is a relatively straightforward Antara Module, which is one reason we use it here.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"a-conceptual-understanding-of-the-intended-product"},{"text":"Complete the Heir Module Flow Section (Optional)","tagName":"h2","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"Before we begin the development process, it may be helpful to first experiment with the flow of RPC commands for the existing Heir module.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"This section is optional, but recommended.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"At this point in the tutorial series, the reader can either create a new default Smart Chain to test the Heir Module, or they may use an existing Smart Chain, such as DOC.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"Link to instructions to create a new default Smart Chain.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"Link to instructions to create a new default Smart Chain.","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"The reader will need to create a new default Smart Chain either way as a part of the tutorial, but if the reader chooses to use the DOC Smart Chain for this optional step, the reader has the opportunity to observe another Antara Module in action. This presents a learning opportunity.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"The module we refer to here is the Faucet Antara Module","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"Faucet Antara Module","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-the-heir-module-flow-section-optional"},{"text":"On the Relevance of the Faucet Module","tagName":"h4","path":"antara/tutorials/advanced-series-3","closestElementReference":"on-the-relevance-of-the-faucet-module"},{"text":"The Faucet Module allows a user to tap into existing funds on a public Smart Chain. This module provides a simple example of the nature of an Antara Module for our study.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"on-the-relevance-of-the-faucet-module"},{"text":"Faucet allows a user to lock an arbitrary amount of funds within an Antara address. Other users on the network are able to withdraw funds from this Antara address in small portions. To prevent spam requests, Faucet requires a small amount of proof-of-work from the requesting user's node.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"on-the-relevance-of-the-faucet-module"},{"text":"From this outline, we observe the basic business logic of the Faucet module. The module involves storing funds in a designated address, the creation of a faucet that can disburse funds, and the ability to limit the rate at which funds are withdrawn.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"on-the-relevance-of-the-faucet-module"},{"text":"Compare this to our desired Heir module. The Heir module's business logic must allow a designated address the ability to inherit designated blockchain funds.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"on-the-relevance-of-the-faucet-module"},{"text":"In both cases, the module's business logic is bound to transactions.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"on-the-relevance-of-the-faucet-module"},{"text":"Launch the DOC Smart Chain (Optional)","tagName":"h4","path":"antara/tutorials/advanced-series-3","closestElementReference":"launch-the-doc-smart-chain-optional"},{"text":"The live community test chain, DOC , has the Heir Module enabled and can serve the purpose of providing a live demonstration.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"launch-the-doc-smart-chain-optional"},{"text":"Launch the chain as follows.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"launch-the-doc-smart-chain-optional"},{"text":"./komodod -pubkey=$pubkey -ac_name=DOC -ac_supply=90000000000 -ac_reward=100000000 -ac_cc=3 -ac_staked=10 -addnode=65.21.77.109 -addnode=65.21.51.47 &\n","tagName":"pre","path":"antara/tutorials/advanced-series-3","closestElementReference":"launch-the-doc-smart-chain-optional"},{"text":"./komodod -pubkey=$pubkey -ac_name=DOC -ac_supply=90000000000 -ac_reward=100000000 -ac_cc=3 -ac_staked=10 -addnode=65.21.77.109 -addnode=65.21.51.47 &\n","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"launch-the-doc-smart-chain-optional"},{"text":"Create a pubkey","tagName":"h4","path":"antara/tutorials/advanced-series-3","closestElementReference":"create-a-pubkey"},{"text":"Use the following guide to create an Antara pubkey and address on the DOC Smart Chain.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"create-a-pubkey"},{"text":"Link to Antara pubkey creation guide","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"create-a-pubkey"},{"text":"Link to Antara pubkey creation guide","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"create-a-pubkey"},{"text":"Retrieve DOC Funds Using the Faucet Module","tagName":"h4","path":"antara/tutorials/advanced-series-3","closestElementReference":"retrieve-doc-funds-using-the-faucet-module"},{"text":"To obtain funds on the DOC Smart Chain we utilize the Faucet Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"retrieve-doc-funds-using-the-faucet-module"},{"text":"./komodo-cli -ac_name=DOC faucetget\n","tagName":"pre","path":"antara/tutorials/advanced-series-3","closestElementReference":"retrieve-doc-funds-using-the-faucet-module"},{"text":"./komodo-cli -ac_name=DOC faucetget\n","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"retrieve-doc-funds-using-the-faucet-module"},{"text":"This returns a raw transaction that you must now broaadcast using sendrawtransaction","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"retrieve-doc-funds-using-the-faucet-module"},{"text":"sendrawtransaction","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"retrieve-doc-funds-using-the-faucet-module"},{"text":"Wait a few moments, and then use the getinfo method to verify that your wallet now contains DOC funds.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"retrieve-doc-funds-using-the-faucet-module"},{"text":"getinfo","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"retrieve-doc-funds-using-the-faucet-module"},{"text":"Complete Each API Method of the Heir Module","tagName":"h4","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-each-api-method-of-the-heir-module"},{"text":"With funds in your wallet, you are prepared to experiment with the API commands available in the Heir Module Flow section. We recommend experimenting with each command until you have executed each at least once.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-each-api-method-of-the-heir-module"},{"text":"Link to Heir Module Flow","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-each-api-method-of-the-heir-module"},{"text":"Link to Heir Module Flow","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"complete-each-api-method-of-the-heir-module"},{"text":"Transactions as a Data Source","tagName":"h2","path":"antara/tutorials/advanced-series-3","closestElementReference":"transactions-as-a-data-source"},{"text":"Transactions are a data source for Antara-based software.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"transactions-as-a-data-source"},{"text":"Transactions can store data in multiple forms. In the simplest form, transaction data records the movement of coins from one address to another. However, blockchain transactions are capable of storing additional data beyond simple coin movement.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"transactions-as-a-data-source"},{"text":"When we desire to place additional data into a transaction, we place this data into an OP_RETURN , or \" opreturn \" for short.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"transactions-as-a-data-source"},{"text":"Observe the following transaction data structure for the existing Heir module:","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"transactions-as-a-data-source"},{"text":"Command","tagName":"h5","path":"antara/tutorials/advanced-series-3","closestElementReference":"command"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirfund 0 5 MyDogHeir 037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299 100 'http://billionaire.com/mywill md5=5385639869'\n","tagName":"pre","path":"antara/tutorials/advanced-series-3","closestElementReference":"command"},{"text":"./komodo-cli -ac_name=HELLOWORLD heirfund 0 5 MyDogHeir 037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f9299 100 'http://billionaire.com/mywill md5=5385639869'\n","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"command"},{"text":"Response (annotated)","tagName":"h5","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"{\n \"txid\": \"9307989767c1d10b3c97834c7e9f50583387907848bc9776b4b77a705791864c\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n\n // List of transaction inputs\n // These are the references to the transaction outputs of older transactions\n // The transactions of older outputs are spent in this transaction input\n\n \"vin\": [\n {\n \"txid\": \"e5af0f5993d64e68c655e3ca9309d5fd4f10906032ab587fc2142673a3a73109\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100bae36ff4c95978379391bf1330d964d9cb6bd767386f427099185838ae30a9660220448463c41fa2a4628bde304c922c6d52618f5c427b243dfb24da9c14590118b7[ALL]\",\n \"hex\": \"483045022100bae36ff4c95978379391bf1330d964d9cb6bd767386f427099185838ae30a9660220448463c41fa2a4628bde304c922c6d52618f5c427b243dfb24da9c14590118b701\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"0a97509be8c178c5c13903844d187148f0c10d309b7a2e260a629ea724d39395\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100b931e2928b882ebb6adafb906d3480cc3e8537f92190dd355e548bac7405e9ca022047b2c3fc8fadb8483156d05b1acbba97b4bcb357b47fefb5e3ea602205e38f5c[ALL]\",\n \"hex\": \"483045022100b931e2928b882ebb6adafb906d3480cc3e8537f92190dd355e548bac7405e9ca022047b2c3fc8fadb8483156d05b1acbba97b4bcb357b47fefb5e3ea602205e38f5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n\n // List of transaction outputs\n\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020676da179ba51a7f6398418c272945433aed27c6d255297a4724693abb5adfa2181031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020676da179ba51a7f6398418c272945433aed27c6d255297a4724693abb5adfa2181031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RDTm14n15gjwcRaj4BD94NTkJdRiRsV7N7\"]\n }\n },\n\n // This is a cryptocondition output\n // It contains a fingerprinted condition\n\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\"]\n }\n },\n\n // A normal output (i.e. not a cryptocondition) with a standard OP_CHECKSIG script\n\n {\n \"value\": 999994.06084534,\n \"valueZat\": 99999406084534,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 OP_CHECKSIG\",\n \"hex\": \"2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\"]\n }\n },\n\n // Normal output with a standard OP_CHECKSIG script\n\n {\n \"value\": 0.9998,\n \"valueZat\": 99980000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 OP_CHECKSIG\",\n \"hex\": \"2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\"]\n }\n },\n\n // At the end of the output array there is an opreturn output with serialized data\n // This is created by the Anatara Heir module\n\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea462102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756721037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"hex\": \"6a4c85ea462102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756721037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"{\n \"txid\": \"9307989767c1d10b3c97834c7e9f50583387907848bc9776b4b77a705791864c\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 0,\n\n // List of transaction inputs\n // These are the references to the transaction outputs of older transactions\n // The transactions of older outputs are spent in this transaction input\n\n \"vin\": [\n {\n \"txid\": \"e5af0f5993d64e68c655e3ca9309d5fd4f10906032ab587fc2142673a3a73109\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100bae36ff4c95978379391bf1330d964d9cb6bd767386f427099185838ae30a9660220448463c41fa2a4628bde304c922c6d52618f5c427b243dfb24da9c14590118b7[ALL]\",\n \"hex\": \"483045022100bae36ff4c95978379391bf1330d964d9cb6bd767386f427099185838ae30a9660220448463c41fa2a4628bde304c922c6d52618f5c427b243dfb24da9c14590118b701\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"0a97509be8c178c5c13903844d187148f0c10d309b7a2e260a629ea724d39395\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100b931e2928b882ebb6adafb906d3480cc3e8537f92190dd355e548bac7405e9ca022047b2c3fc8fadb8483156d05b1acbba97b4bcb357b47fefb5e3ea602205e38f5c[ALL]\",\n \"hex\": \"483045022100b931e2928b882ebb6adafb906d3480cc3e8537f92190dd355e548bac7405e9ca022047b2c3fc8fadb8483156d05b1acbba97b4bcb357b47fefb5e3ea602205e38f5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n\n // List of transaction outputs\n\n \"vout\": [\n {\n \"value\": 5.0,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020676da179ba51a7f6398418c272945433aed27c6d255297a4724693abb5adfa2181031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020676da179ba51a7f6398418c272945433aed27c6d255297a4724693abb5adfa2181031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RDTm14n15gjwcRaj4BD94NTkJdRiRsV7N7\"]\n }\n },\n\n // This is a cryptocondition output\n // It contains a fingerprinted condition\n\n {\n \"value\": 0.0001,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\"]\n }\n },\n\n // A normal output (i.e. not a cryptocondition) with a standard OP_CHECKSIG script\n\n {\n \"value\": 999994.06084534,\n \"valueZat\": 99999406084534,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 OP_CHECKSIG\",\n \"hex\": \"2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\"]\n }\n },\n\n // Normal output with a standard OP_CHECKSIG script\n\n {\n \"value\": 0.9998,\n \"valueZat\": 99980000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 OP_CHECKSIG\",\n \"hex\": \"2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\"]\n }\n },\n\n // At the end of the output array there is an opreturn output with serialized data\n // This is created by the Anatara Heir module\n\n {\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN ea462102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756721037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"hex\": \"6a4c85ea462102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b4756721037736c263991316c6a23397a982a1f8c18ae8642e944448162a93a824c31f92996400000000000000094d79446f67486569722c687474703a2f2f62696c6c696f6e616972652e636f6d2f6d7977696c6c206d64353d35333835363339383639\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": []\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"The opreturn is the last output in a transaction, and this output is never spendable under any circumstances. The opreturn is the location where all Antara Module data is stored. We will demonstrate how this is accomplished further on.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"The opreturn vout contains two key-value pairs that are related to each other, asm and hex . The first, asm , is simply a less encoded version of the hex value.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"asm","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"hex","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"asm","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"hex","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"In the above example data structure, note how the value for the key, asm , begins with OP_RETURN ... , and is followed by additional hex-encoded data. The additional hex-encoded data is arbitrary, and can be used for any purposes a developer sees fit.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"asm","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"OP_RETURN ... ","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"Taking the value in the fully encoded key-value pair, hex , here is an approximate breakdown of the data.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"hex","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"In all modules, some of the hex-encoded data can be decoded using the decodeccopret command on the data contained in the hex key-value pair. In our example, the decoded data is as follows.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"decodeccopret","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"hex","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"{\n \"result\": \"success\",\n \"OpRets\": [\n {\n \"eval_code\": \"EVAL_HEIR\",\n \"function\": \"F\"\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"{\n \"result\": \"success\",\n \"OpRets\": [\n {\n \"eval_code\": \"EVAL_HEIR\",\n \"function\": \"F\"\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"When an Antara Module instance begins its life cycle an initial transaction is created. In our example, the transaction we see above is an initial transaction of a full, non-simplified Heir module.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"Note that the transaction takes value from normal inputs and sends it to CC outputs, as indicated in the type key-value pair.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"type","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"response-annotated"},{"text":"Value Taken From Normal vins","tagName":"h4","path":"antara/tutorials/advanced-series-3","closestElementReference":"value-taken-from-normal-vins"},{"text":" \"vin\": [\n {\n \"txid\": \"e5af0f5993d64e68c655e3ca9309d5fd4f10906032ab587fc2142673a3a73109\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100bae36ff4c95978379391bf1330d964d9cb6bd767386f427099185838ae30a9660220448463c41fa2a4628bde304c922c6d52618f5c427b243dfb24da9c14590118b7[ALL]\",\n \"hex\": \"483045022100bae36ff4c95978379391bf1330d964d9cb6bd767386f427099185838ae30a9660220448463c41fa2a4628bde304c922c6d52618f5c427b243dfb24da9c14590118b701\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"0a97509be8c178c5c13903844d187148f0c10d309b7a2e260a629ea724d39395\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100b931e2928b882ebb6adafb906d3480cc3e8537f92190dd355e548bac7405e9ca022047b2c3fc8fadb8483156d05b1acbba97b4bcb357b47fefb5e3ea602205e38f5c[ALL]\",\n \"hex\": \"483045022100b931e2928b882ebb6adafb906d3480cc3e8537f92190dd355e548bac7405e9ca022047b2c3fc8fadb8483156d05b1acbba97b4bcb357b47fefb5e3ea602205e38f5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n","tagName":"pre","path":"antara/tutorials/advanced-series-3","closestElementReference":"value-taken-from-normal-vins"},{"text":" \"vin\": [\n {\n \"txid\": \"e5af0f5993d64e68c655e3ca9309d5fd4f10906032ab587fc2142673a3a73109\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100bae36ff4c95978379391bf1330d964d9cb6bd767386f427099185838ae30a9660220448463c41fa2a4628bde304c922c6d52618f5c427b243dfb24da9c14590118b7[ALL]\",\n \"hex\": \"483045022100bae36ff4c95978379391bf1330d964d9cb6bd767386f427099185838ae30a9660220448463c41fa2a4628bde304c922c6d52618f5c427b243dfb24da9c14590118b701\"\n },\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"0a97509be8c178c5c13903844d187148f0c10d309b7a2e260a629ea724d39395\",\n \"vout\": 0,\n \"scriptSig\": {\n \"asm\": \"3045022100b931e2928b882ebb6adafb906d3480cc3e8537f92190dd355e548bac7405e9ca022047b2c3fc8fadb8483156d05b1acbba97b4bcb357b47fefb5e3ea602205e38f5c[ALL]\",\n \"hex\": \"483045022100b931e2928b882ebb6adafb906d3480cc3e8537f92190dd355e548bac7405e9ca022047b2c3fc8fadb8483156d05b1acbba97b4bcb357b47fefb5e3ea602205e38f5c01\"\n },\n \"sequence\": 4294967295\n }\n ],\n","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"value-taken-from-normal-vins"},{"text":"Value Sent to CC vouts","tagName":"h4","path":"antara/tutorials/advanced-series-3","closestElementReference":"value-sent-to-cc-vouts"},{"text":"\n ...\n\n {\n \"value\": 5.00000000,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020676da179ba51a7f6398418c272945433aed27c6d255297a4724693abb5adfa2181031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020676da179ba51a7f6398418c272945433aed27c6d255297a4724693abb5adfa2181031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\n \"RDTm14n15gjwcRaj4BD94NTkJdRiRsV7N7\"\n ]\n }\n },\n {\n \"value\": 0.00010000,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\n \"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\"\n ]\n }\n },\n\n ...\n\n","tagName":"pre","path":"antara/tutorials/advanced-series-3","closestElementReference":"value-sent-to-cc-vouts"},{"text":"\n ...\n\n {\n \"value\": 5.00000000,\n \"valueZat\": 500000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020676da179ba51a7f6398418c272945433aed27c6d255297a4724693abb5adfa2181031210008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020676da179ba51a7f6398418c272945433aed27c6d255297a4724693abb5adfa2181031210008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\n \"RDTm14n15gjwcRaj4BD94NTkJdRiRsV7N7\"\n ]\n }\n },\n {\n \"value\": 0.00010000,\n \"valueZat\": 10000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c8020286b36b233cc03c91652560f4ecf9404bcf10b61033916d67edf4a216c92cf758103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\n \"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\"\n ]\n }\n },\n\n ...\n\n","tagName":"code","path":"antara/tutorials/advanced-series-3","closestElementReference":"value-sent-to-cc-vouts"},{"text":"Key Takeaways","tagName":"h4","path":"antara/tutorials/advanced-series-3","closestElementReference":"key-takeaways"},{"text":"The important aspect to note here is that an initial transaction of a module instance typically takes value from normal inputs and sends it to CC outputs.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"key-takeaways"},{"text":"As time progresses, more transactions on the Smart Chain are performed under this module instance. Each of the module instance's transactions spends from the previous transaction outputs associated with the instance and creates new unspent transactions. This process effectively creates a linked-list data structure.","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"key-takeaways"},{"text":"linked-list data structure.","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"key-takeaways"},{"text":"With each transaction, the opreturn output is never spent, and remains in the blockchain as a source of Antara Module data (read only).","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"key-takeaways"},{"text":"Link to Next Tutorial in Advanced Series","tagName":"p","path":"antara/tutorials/advanced-series-3","closestElementReference":"key-takeaways"},{"text":"Link to Next Tutorial in Advanced Series","tagName":"a","path":"antara/tutorials/advanced-series-3","closestElementReference":"key-takeaways"}],"antara/tutorials/advanced-series-4":[{"text":"Advanced Series โ€” Final Conceptual Discussion","tagName":"h1","path":"antara/tutorials/advanced-series-4","closestElementReference":"advanced-series-final-conceptual-discussion"},{"text":"Up to this point in the tutorial series we have discussed the general concepts of the Antara Framework and we have discussed initial preparations to build a simplified prototype of the Heir Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"advanced-series-final-conceptual-discussion"},{"text":"This section of the tutorial series reviews many of the conceptual aspects of the Antara Framework while also diving more thoroughly into technical details.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"advanced-series-final-conceptual-discussion"},{"text":"This is the final conceptual discussion necessary before we begin writing code.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"advanced-series-final-conceptual-discussion"},{"text":"Understanding CryptoConditions","tagName":"h2","path":"antara/tutorials/advanced-series-4","closestElementReference":"understanding-crypto-conditions"},{"text":"According to the industry-wide CryptoConditions standard, a CryptoCondition is a logical expression evaluated on electronic signatures and hashes of transaction data.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"understanding-crypto-conditions"},{"text":"CryptoConditions are stored in the scripts of transactions and are evaluated by a supporting CryptoCondition C library.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"understanding-crypto-conditions"},{"text":"In a Komodo Smart Chain, the default CC library is included during the installation procedure.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"understanding-crypto-conditions"},{"text":"Antara Extensions to CryptoConditions","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-extensions-to-crypto-conditions"},{"text":"In addition to the industry-standard CryptoCondition (CC) library, Komodo's implementation of CC integrates the ability to add arbitrary code into a Smart Chain's consensus mechanism. This allows developers to create essentially an unlimited number of application-specific transaction-validation rules.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-extensions-to-crypto-conditions"},{"text":"For example, in the Heir Module, if the heir attempts to claim funds, the validation code checks whether the owner of the fund has shown recent activity, according to a specified amount of time. The owner can show activity by either adding to or spending from the fund. If the owner has not shown signs of activity, the validation code allows the heir to claim the funds.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-extensions-to-crypto-conditions"},{"text":"Through CryptoConditions and Antara's extensions, the consensus mechanism can rule over the outcome of the cryptocondition logic and arbitrary validation code across the Smart Chain's decentralized network of nodes.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-extensions-to-crypto-conditions"},{"text":"Makeup of a CryptoCondition","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"makeup-of-a-crypto-condition"},{"text":"A CryptoCondition consists of two parts:","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"makeup-of-a-crypto-condition"},{"text":"Part I: A condition that must be met - This is stored in the transaction\noutput's scriptPubKey","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"makeup-of-a-crypto-condition"},{"text":"scriptPubKey","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"makeup-of-a-crypto-condition"},{"text":"Part II: A fulfillment - This is stored in the scriptSig field of the\ninput of the transaction that spends the above output","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"makeup-of-a-crypto-condition"},{"text":"scriptSig","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"makeup-of-a-crypto-condition"},{"text":"Part I: Logical Condition","tagName":"h5","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-i-logical-condition"},{"text":"The condition contains data that checks the CryptoCondition in \"fingerprinted\" form.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-i-logical-condition"},{"text":"The term \"fingerprinted\" is a common term in the technology industry. To \"fingerprint\" data means to convert an arbitrary set of data to a fixed-length byte array. In this manner, a fingerprint uniquely identifies the source data. (A fingerprint is similar in nature to a hash.)","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-i-logical-condition"},{"text":"\"fingerprinted\"","tagName":"a","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-i-logical-condition"},{"text":"To fingerprint data in the CryptoConditions environment, the CC library acquires the target data, combines it with other data that the developer does not need to manage, and then creates the fingerprint.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-i-logical-condition"},{"text":"Fingerprints are useful in Antara Module development. For example, a logical condition can be a requirement that only a specific fingerprinted pubkey be allowed to spend a transaction output.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-i-logical-condition"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-i-logical-condition"},{"text":"Part II: Logical Fulfillment","tagName":"h5","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-ii-logical-fulfillment"},{"text":"The fulfillment contains instructions and data about how the consensus mechanism should evaluate the CryptoCondition. For example, the fulfillment could include an instruction to check a spending-transaction's electronic signature as well as the the pubkey associated with this signature.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-ii-logical-fulfillment"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-ii-logical-fulfillment"},{"text":"To spend a CC output of a transaction, a node on the network sends a spending transaction that contains a CC input that fulfills the CC output's condition. The consensus mechanism of the Smart Chain checks that the fulfillment is correct. For this it uses the C CryptoCondition library to evaluate the fulfillment of the spending transaction. The result of this evaluation is checked against the condition stored in the previous transaction output.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-ii-logical-fulfillment"},{"text":"For our example above of an electronic signature, the consensus mechanism runs the logical conditions and fulfillments of the CryptoCondition to verify the electronic signature with the provided pubkey. Then the validation logic calculates the fingerprint of the pubkey and checks it against the condition.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-ii-logical-fulfillment"},{"text":"In adding CryptoConditions to the Antara framework, Komodo extended the original CC protocol by adding an additional aspect beyond the inputs and outputs. This additional part is called the EVAL CryptoCondition, or eval code.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-ii-logical-fulfillment"},{"text":"Each Antara Module has its own unique eval code. The eval code is a number between 0 and 255, and it identifies the specific Antara Module that is associated with a CC transaction. When the consensus validation logic encounters the Antara Module's eval code in a transaction input, the validation logic calls the module's validation function.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-ii-logical-fulfillment"},{"text":"The process of validation of an Antara Module's transaction is depicted on the diagram below:","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"part-ii-logical-fulfillment"},{"text":"The Simplest form of a CryptoCondition","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"The simplest CryptoCondition evaluates an electronic signature of a spending-transaction's scriptsig . Assuming the evaluation is successful, the spending-transaction is then able to spend funds from the output of another transaction.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"scriptsig","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"At first glance, you may be confused about why a CryptoCondition is useful in this event, as a normal blockchain protocol can already accomplish this task.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"The answer is that there is an important difference in the CryptoCondition implementation. When a CryptoCondition transaction output is spent, the Antara Module's code can enforce additional validation logic. This is accomplished via the eval code that is stored as a part of the CryptoCondition's inputs and outputs. We will describe this further in the Heir Module development section.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"The ability to enforce additional logic is the key difference that illuminates the power of Antara. For example, additional arbitrary validation code can include logic that allows a user to spend the output only at the appropriate time. The transaction output can be spent only via a spending transaction that has the matching fulfillment, and both the CryptoCondition and the Antara Module validation code evaluate to true .","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"Even the basic CryptoCondition features offer more complex logical expressions than a normal Bitcoin Script. For example, with CC a spending transaction could be required to have signatures from at least M of N acceptable pubkeys .","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"M","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"N","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"pubkeys","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"As logical conditions and subconditions can be added to a CryptoCondition as desired, the developer can utilize both the CryptoConditions features and customized module's validation code to build complex logic that governs the movement of Smart Chain assets. In this sense, Antara is an advanced evolution of the basic Bitcoin Script security features, such as pubkey or pubkey hash scripts. We will examine validation code in greater detail later in this tutorial.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"In this section, we became acquainted with the concept of logical conditions that are associated with transaction outputs, and logical fulfillments associated with spending-transactions. These two elements make up the rudimentary aspect of a CryptoCondition.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"There are yet other elements of an Antara-based CryptoCondition. One element is called the EVAL code, and it is stored in the CryptoCondition's inputs and outputs. We will touch on this topic soon.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-simplest-form-of-a-crypto-condition"},{"text":"Antara Module as Data and Business Logic Layer of Business Application","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-as-data-and-business-logic-layer-of-business-application"},{"text":"An Antara Module can be described as a combination of a data layer and a business-logic layer in an application. The data layer is the collection of transactions related to the Antara Module, and the business-logic layer is the module's arbitrary code.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-as-data-and-business-logic-layer-of-business-application"},{"text":"These two layers tie in with other layers in an Antara-based software application. For example, the software external to the blockchain could include a presentation layer, consisting of a Graphical User Interface (GUI) and other visual elements. External applications interact with an Antara Module via its RPC calls.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-as-data-and-business-logic-layer-of-business-application"},{"text":"Also, there can often be an additional oracle layer, wherein oracle software connects nodes to external data sources across the Internet. This can be the case in Antara-based software applications that make use of the Oracles Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-as-data-and-business-logic-layer-of-business-application"},{"text":"Oracles","tagName":"a","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-as-data-and-business-logic-layer-of-business-application"},{"text":"A Global CC Address in the Antara Framework","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"Recall that each Antara Module has an associated global CC address. The private key to this global CC address is publicly available. The address can be used for such tasks as sharing funds between users of this module, and anyone can attempt to spend funds from this address.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"The following is an example of a global CC address created and assigned for the Heir module.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"const char *HeirCCaddr = \"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\";\nconst char *HeirNormaladdr = \"RTPwUjKYECcGn6Y4KYChLhgaht1RSU4jwf\";\nchar HeirCChexstr[67] = { \"03c91bef3d7cc59c3a89286833a3446b29e52a5e773f738a1ad2b09785e5f4179e\" };\nuint8_t HeirCCpriv[32] = { 0x9d, 0xa1, 0xf8, 0xf7, 0xba, 0x0a, 0x91, 0x36, 0x89, 0x9a, 0x86, 0x30, 0x63, 0x20, 0xd7, 0xdf, 0xaa, 0x35, 0xe3, 0x99, 0x32, 0x2b, 0x63, 0xc0, 0x66, 0x9c, 0x93, 0xc4, 0x5e, 0x9d, 0xb9, 0xce };\n","tagName":"pre","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"const char *HeirCCaddr = \"RDVHcSekmXgeYBqRupNTmqo3Rn8QRXNduy\";\nconst char *HeirNormaladdr = \"RTPwUjKYECcGn6Y4KYChLhgaht1RSU4jwf\";\nchar HeirCChexstr[67] = { \"03c91bef3d7cc59c3a89286833a3446b29e52a5e773f738a1ad2b09785e5f4179e\" };\nuint8_t HeirCCpriv[32] = { 0x9d, 0xa1, 0xf8, 0xf7, 0xba, 0x0a, 0x91, 0x36, 0x89, 0x9a, 0x86, 0x30, 0x63, 0x20, 0xd7, 0xdf, 0xaa, 0x35, 0xe3, 0x99, 0x32, 0x2b, 0x63, 0xc0, 0x66, 0x9c, 0x93, 0xc4, 0x5e, 0x9d, 0xb9, 0xce };\n","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"In the Antara codebase, the global CC address is sometimes called the \"unspendable\" address. This is likely a reference to the fact that for any user to spend funds from this address, the spending transaction must pass the module's validation code.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"For example, the global CC address could store funds shared between several users. As a global CC address's privkey is publicly available, anyone might try to spend these funds. This is where the Antara validation code will exercise control over whom is allowed to spend funds, and by which rules. The RPC aspect of the Antara Module must prevent the creation of inappropriate transactions as well.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"A transaction can also send a nominal fee to the global CC address with the intention of turning this transaction's output into a search key (called a marker). To ensure these markers remain publicly visible forever, the module's validation code can disable spending for these markers. With this combination, the developer can use the SetCCunspents SDK function to enumerate all transactions in the global CC address, and thus discover the module's transaction history.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"SetCCunspents","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"a-global-cc-address-in-the-antara-framework"},{"text":"Antara Development Checklist","tagName":"h2","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"Development requirements for each Antara Module:","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"Allocate a new EVAL code for your module","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"Assign a global address for the module","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"Define the module's transactions \n \n This includes the structure of their inputs, outputs, and opreturn format \n \n","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"\n This includes the structure of their inputs, outputs, and opreturn format \n","tagName":"ul","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"This includes the structure of their inputs, outputs, and opreturn format","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"This includes the structure of their inputs, outputs, and opreturn format","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"Implement the common RPC functions that nearly all modules feature \n \n These are typically functions for retrieving a list of all of the module's initial transactions, and for retrieving user addresses and the global CC address \n \n","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"\n These are typically functions for retrieving a list of all of the module's initial transactions, and for retrieving user addresses and the global CC address \n","tagName":"ul","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"These are typically functions for retrieving a list of all of the module's initial transactions, and for retrieving user addresses and the global CC address","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"These are typically functions for retrieving a list of all of the module's initial transactions, and for retrieving user addresses and the global CC address","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"Implement the module's specific RPC functions \n \n These are used to create the module-related transactions and to return relevant information about the module's data and state \n \n","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"\n These are used to create the module-related transactions and to return relevant information about the module's data and state \n","tagName":"ul","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"These are used to create the module-related transactions and to return relevant information about the module's data and state","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"These are used to create the module-related transactions and to return relevant information about the module's data and state","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"Implement the module's validation code","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-development-checklist"},{"text":"Antara Module Architecture","tagName":"h2","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-architecture"},{"text":"From an architectural standpoint, an Antara Module is simply a C/C++ source file.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-architecture"},{"text":"There are two parts to the module's source file: the implementation of RPC's and the validation code. You also need to inform the basic komodod source code of your new Antara Module through the following steps.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-architecture"},{"text":"Allocate a new eval code for your Antara Module in src/cc/eval.h","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-architecture"},{"text":"src/cc/eval.h","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-architecture"},{"text":"add your module's global addresses and the validation code entry function into the registry of Antara Modules in src/cc/CCcustom.cpp","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-architecture"},{"text":"src/cc/CCcustom.cpp","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-architecture"},{"text":"RPC Implementations","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"The first part of the Antara's module source file consists of the implementation of all Remote Procedure Calls (RPC's) for this module. These typically either perform transactions or query information about state and data.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"The developer must also implement high-level functions for any desired RPC commands that are called by the RPC engine and are responsible for converting the RPC data to native C++ data types.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"These functions should be added into an existing source in the /src/rpc directory. Alternatively, the developer might create his own RPC source file.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"/src/rpc","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"A reference to the RPC-command functions should be added to the global RPC command table in the /src/rpc/server.cpp source file.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"/src/rpc/server.cpp","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"With this properly completed, the Smart Chain daemon's compiler will automatically make each RPC available at the command line through the komodo-cli software and via the curl utility.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"komodo-cli","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"curl","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"Essentially all modules have at least these two RPC's.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"XXXXlist \n \n This lists all initial transactions relevant to the module \n \n","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"\n This lists all initial transactions relevant to the module \n","tagName":"ul","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"This lists all initial transactions relevant to the module","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"This lists all initial transactions relevant to the module","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"XXXXinfo \n \n This RPC typically also requires an additional input -- a transaction ID for which information is desired \n When called, the method then returns information about this transaction ID \n \n","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"\n This RPC typically also requires an additional input -- a transaction ID for which information is desired \n When called, the method then returns information about this transaction ID \n","tagName":"ul","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"This RPC typically also requires an additional input -- a transaction ID for which information is desired","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"When called, the method then returns information about this transaction ID","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"This RPC typically also requires an additional input -- a transaction ID for which information is desired","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"When called, the method then returns information about this transaction ID","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"Include other RPC implementations as desired.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"rpc-implementations"},{"text":"Antara Module Validation Code","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-validation-code"},{"text":"The main purpose of Antara Module validation code is two-fold. First, it ensures that the structure of the sequence of Antara Module related transactions and their data is accurate. Second, the validation code prevents inappropriate Antara-related transactions from entering the chain. In other words, module validation code should protect against malicious transactions, and this is the code's most important task.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-validation-code"},{"text":"Antara Module Validation code is triggered anytime a node attempts to add a CC spending-transaction to the chain.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-validation-code"},{"text":"A module's validation code is activated only when a transaction has at least one CC input that bears the module's EVAL code inside the scriptSig in the transaction.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-validation-code"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-validation-code"},{"text":"A module's initial transaction may not have a CC input. When this happens, the validation code is not triggered. Therefore, the transaction may be handled by the normal blockchain protocol.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-validation-code"},{"text":"As an aside, when the developer needs to write code that validates a spending transaction that spends a utxo that has no CC inputs, the code must first validate the utxo as well. If the result of the validation of the utxo is false , then the code can also reject the spending transaction. We will delve into this topic in thorough detail further in the tutorial.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-validation-code"},{"text":"false","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-validation-code"},{"text":"The EVAL Code","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-eval-code"},{"text":"A unique 8-bit EVAL code is attached to each Antara Module. The EVAL code is used by the core Smart Chain daemon's transaction-validation code to route any relevant transactions to the appropriate module's validation code.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-eval-code"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-eval-code"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-eval-code"},{"text":"The EVAL code itself is actually a simple CryptoCondition. The CryptoCondition tests for the byte value and, if the value is true , routes the result according to the core Smart Chain daemon's code.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-eval-code"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-eval-code"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-4","closestElementReference":"the-eval-code"},{"text":"Antara Module Transaction Structure","tagName":"h3","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-transaction-structure"},{"text":"A CryptoCondition (CC) input is called a \"vin\" and a CryptoCondition output is called a \"vout\".","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-transaction-structure"},{"text":"A CC transaction has one or more vins and one or more vouts.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-transaction-structure"},{"text":"When creating a CC transaction, the transaction's vins can consume the vouts of previous transactions that were either related to CC, or not related.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-transaction-structure"},{"text":"When they are not related to CC, the vin of the current transaction does not need to include a CC fulfillment.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-transaction-structure"},{"text":"However, if the current transaction's vins are consuming vouts from a CC-related transaction, then the current transaction's vins must contain logical fulfillments that meet the requirements of the previous transaction's CC vouts. Also, the current transaction's CC vins contain the transaction id (txid) of the previous transaction.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-transaction-structure"},{"text":"A CC transaction typically also has an opreturn vout that contains module data.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-transaction-structure"},{"text":"Antara Module SDK","tagName":"h4","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"},{"text":"Komodo is building an SDK for Antara Module development. The SDK is still in the early stages. Some of the SDK functions are already available, and can be found in the following source files:","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"},{"text":"CCtx.cpp","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"},{"text":"CCutils.cpp","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"},{"text":"cc.cpp","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"},{"text":"eval.cpp","tagName":"li","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"},{"text":"We will return to the SDK functions when we discuss the Heir module development process.","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"},{"text":"Link to Next Tutorial in Advanced Series","tagName":"p","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"},{"text":"Link to Next Tutorial in Advanced Series","tagName":"a","path":"antara/tutorials/advanced-series-4","closestElementReference":"antara-module-sdk"}],"antara/tutorials/advanced-series-5":[{"text":"Advanced Series โ€” Developing the Heir Module Prototype","tagName":"h1","path":"antara/tutorials/advanced-series-5","closestElementReference":"advanced-series-developing-the-heir-module-prototype"},{"text":"Heir Module Development","tagName":"h2","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-development"},{"text":"Having finished an overview of the Antara development layout, we are now prepared to create a simplified prototype of the Heir Module .","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-development"},{"text":"Heir Module","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-development"},{"text":"Links to Heir Source Code and Building Instructions","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"A complete working example of this simplified Heir Antara module tutorial can be found at the following link. We invite the reader to download and review the final code while progressing through the tutorial.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"Link to Simplified Heir Module","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"Link to Simplified Heir Module","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"The source files are found in the following directories.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"src/cc/heir.cpp","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"src/cc/CCheir.h","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"src/wallet/rpcwallet.cpp","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"src/rpc/server.cpp","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"src/rpc/server.h","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"links-to-heir-source-code-and-building-instructions"},{"text":"Downloading and Installing From Source","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"downloading-and-installing-from-source"},{"text":"At this time, the reader will need to have the Komodo Smart Chain source code available. The reader begins with this default source code and adds to it to create a new Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"downloading-and-installing-from-source"},{"text":"Instructions to download and build Komodo software is found here.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"downloading-and-installing-from-source"},{"text":"Link to Instructions for Building from Source","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"downloading-and-installing-from-source"},{"text":"Link to Instructions for Building from Source","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"downloading-and-installing-from-source"},{"text":"Begin Development","tagName":"h2","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"Our tasks are the following:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"Add a new EVAL code to represent this module","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"Create a global CC address","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"Define the Heir Module transactions \n \n vouts, or logical conditions \n vins, or logical fulfillments \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"\n vouts, or logical conditions \n vins, or logical fulfillments \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"vouts, or logical conditions","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"vins, or logical fulfillments","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"vouts, or logical conditions","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"vins, or logical fulfillments","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"Implement the RPC interface","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"Create the validation code","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"begin-development"},{"text":"Create the EVAL Code","tagName":"h2","path":"antara/tutorials/advanced-series-5","closestElementReference":"create-the-eval-code"},{"text":"In a previous section of this advanced series, we discussed the nature of creating a new EVAL code for an Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"create-the-eval-code"},{"text":"Link to EVAL code instructions here.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"create-the-eval-code"},{"text":"Link to EVAL code instructions here.","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"create-the-eval-code"},{"text":"Review the above linked section and attempt to create an EVAL code on your own for this simplified Heir Module.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"create-the-eval-code"},{"text":"When you are finished with your attempt, compare your results with the downloadable files for this tutorial.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"create-the-eval-code"},{"text":"Link to EVAL code source file in simplified Heir Module downloadables.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"create-the-eval-code"},{"text":"Link to EVAL code source file in simplified Heir Module downloadables.","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"create-the-eval-code"},{"text":"Global CC Address","tagName":"h2","path":"antara/tutorials/advanced-series-5","closestElementReference":"global-cc-address"},{"text":"We also recently discussed the method of adding a Global CryptoCondition (CC) Address as a part of initiating a new Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"global-cc-address"},{"text":"Link to Global CC Address instructions here.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"global-cc-address"},{"text":"Link to Global CC Address instructions here.","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"global-cc-address"},{"text":"Review the above linked section and attempt to create a Global CC Address on your own.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"global-cc-address"},{"text":"When you are finished with your attempt, compare your results with the downloadable files for this tutorial.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"global-cc-address"},{"text":"Link to Global CC Address file in simplified Heir Module downloadables.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"global-cc-address"},{"text":"Link to Global CC Address file in simplified Heir Module downloadables.","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"global-cc-address"},{"text":"Heir Module Transactions","tagName":"h2","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-transactions"},{"text":"We require three types of module transactions","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-transactions"},{"text":"an initial transaction with which a user creates the fund for inheritance","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-transactions"},{"text":"a transaction for additional funding","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-transactions"},{"text":"a transaction for spending funds by the owner or heir","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-transactions"},{"text":"The Initial Transaction: Creating a Fund","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"Through a funding transaction, the owner of the initial funds creates a \"plan,\" which we can also call a \"module data instance,\" and deposits funds for future spending.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"The initial funds are taken from normal utxos. The initial transaction spends these normal utxos and uses them to create an CC-related utxo. Thus, the initial transaction is the beginning of the relationship between the funds and the Heir Antara Module.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"The main funds for the plan are allocated to vout.0 of our CC transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"vout.0","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"By design, and setting aside issues of timing, we desire that either the owner or the inheritor of the funds should be able to spend this utxo. We assume that the owner has one address, and the inheritor has another. To achieve this, we use an advanced CryptoConditions feature that states that either of two addresses can spend the funds. This is called a 1of2 CryptoCondition, and it is placed as a logical condition into vout.0 .","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"vout.0","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"A fee is allocated to vout.1 . This is used as a marker. The marker allows a developer to use a special SDK function, SetCCunspents() , to create a list of all initial transactions for the module.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"vout.1","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"SetCCunspents()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"As usual, out of the remaining amount of our initial utxo, we need to send all that we desire to keep to our change address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"change","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"Also, we need to leave an amount as an incentive for the miner. Any remainder beyond the sum total of our new vout values will automatically be allocated in this manner. We typically leave 10000 satoshis of our Smart Chain coin, by convention.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"vout","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"10000","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"Note the F letter in the opreturn structure. The F stands for \"fund.\" By convention, the first byte of any opreturn is the EVAL code. The second byte is the transaction functional id, we use it to understand the transaction data structure in the opreturn.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"F","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"F","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"We also stored other relevant data in the opreturn:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"The owner and inheritor pubkeys","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"Inactivity time \n \n this is the amount of seconds during which the owner must exhibit activity to maintain sole control over the funds \n If the owner does not spend funds during this time period, the inheritor will gain the ability to spend these funds as well \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"\n this is the amount of seconds during which the owner must exhibit activity to maintain sole control over the funds \n If the owner does not spend funds during this time period, the inheritor will gain the ability to spend these funds as well \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"this is the amount of seconds during which the owner must exhibit activity to maintain sole control over the funds","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"If the owner does not spend funds during this time period, the inheritor will gain the ability to spend these funds as well","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"this is the amount of seconds during which the owner must exhibit activity to maintain sole control over the funds","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"If the owner does not spend funds during this time period, the inheritor will gain the ability to spend these funds as well","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"The descriptive name of this funding plan","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-initial-transaction-creating-a-fund"},{"text":"The Add Coins Transaction","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"This transaction serves the purpose of adding more funds to the owner's address. The transaction uses normal coin inputs (non-CC) and sends them to the CC 1of2 address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"We include the transaction id (txid) of the initial transaction in the opreturn to bind the add transaction to the plan.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"Note the functional id, A . This flag indicates that this transaction is an add type of funding transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"A","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"add","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"Note the HasHeirSpendingBegun flag as well. This is discussed later in the series, in the module source-code description.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"HasHeirSpendingBegun","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-add-coins-transaction"},{"text":"The Claim Coins Transaction","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"This transaction allows either the owner or the heir to spend funds from this plan instance.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"To pay the transaction fee to the miners, the transaction has a normal input that draws from the wallet of the transaction creator.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"The transaction also has a CC input for spending the claimed value from the 1of2 fund address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"As for outputs, the claimed value is sent to the claimer's normal address, allowing the claimer to spend funds as usual. Unspent or leftover \"change\" from the transaction is returned to the 1of2 address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"We also indicate the normal change .","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"change","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"The functional id, C , in the opreturn indicates that this is a \"claim\" type transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"C","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"We also include all the same opreturn data as in the A transaction, include the fundingtxid and the HasHeirSpendingBegun flag.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"A","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"fundingtxid","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"HasHeirSpendingBegun","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-claim-coins-transaction"},{"text":"Heir Module RPC Implementations","tagName":"h2","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-rpc-implementations"},{"text":"heirfund","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirfund"},{"text":"For a user to call the heirfund RPC, the user will need to supply the name of the RPC and its parameters as arguments.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirfund"},{"text":"heirfund","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirfund"},{"text":"We model the syntax as follows:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirfund"},{"text":"./komodo-cli -ac_name=YOURCHAIN heirfund amount name heirpubkey inactivitytime\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirfund"},{"text":"./komodo-cli -ac_name=YOURCHAIN heirfund amount name heirpubkey inactivitytime\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirfund"},{"text":"Descriptions of the heirfund Syntax","tagName":"h5","path":"antara/tutorials/advanced-series-5","closestElementReference":"descriptions-of-the-heirfund-syntax"},{"text":"Adding the Command to the Source File","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-the-command-to-the-source-file"},{"text":"To add a new command to komodo-cli we open the src/server.cpp source file add a new element to the vRPCCommands array.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-the-command-to-the-source-file"},{"text":"komodo-cli","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-the-command-to-the-source-file"},{"text":"src/server.cpp","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-the-command-to-the-source-file"},{"text":"vRPCCommands","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-the-command-to-the-source-file"},{"text":" { \"heir\", \"heirfund\", &heirfund, true },\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-the-command-to-the-source-file"},{"text":" { \"heir\", \"heirfund\", &heirfund, true },\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-the-command-to-the-source-file"},{"text":"Add the RPC Function Declaration","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-function-declaration"},{"text":"We add the RPC function declaration in the rpc/server.h source file.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-function-declaration"},{"text":"rpc/server.h","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-function-declaration"},{"text":"The declaration in this file is essentially the same across all RPC functions.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-function-declaration"},{"text":"UniValue heirfund(const UniValue& params, bool fHelp);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-function-declaration"},{"text":"UniValue heirfund(const UniValue& params, bool fHelp);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-function-declaration"},{"text":"The Two Levels of an RPC Implementation","tagName":"h3","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"There are two levels to an RPC implementation.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"The first level is a short RPC function that has the same name as the RPC command itself (such as heirfund ).","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"heirfund","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"The body of this level is added to a source file in the rpc/ subdirectory in the source code (for this example, we added the RPC functions for Heir Module in the wallet/rpcwallet.cpp).","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"rpc/","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Creating a new RPC source file for each Antara Module's RPC functions is considered a best practice.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"This function checks the RPC parameters and the needed environment, and then forwards the RPC to the second level.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"To begin the RPC command, we declare the heirfund function and clear the global error object.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"heirfund","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"// heirfund command rpc-level implementation, src/wallet/rpcwallet.cpp\nUniValue heirfund(const UniValue& params, bool fHelp)\n\n CCerror.clear(); // clear global error object\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"// heirfund command rpc-level implementation, src/wallet/rpcwallet.cpp\nUniValue heirfund(const UniValue& params, bool fHelp)\n\n CCerror.clear(); // clear global error object\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Recall that a Smart Chain must have the ac_cc and ac_ccenable customization parameters properly initiated for any Antara Module to function.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"ac_cc","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"ac_ccenable","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Therefore, we check that the wallet and Heir Module features are available in the Smart Chain. We also check the RPC parameter's required number:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Ensure that the wallet object is initialized:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" if (!EnsureWalletIsAvailable(fHelp))\n return NullUniValue;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" if (!EnsureWalletIsAvailable(fHelp))\n return NullUniValue;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Ensure that the chain parameters needed for Antara Modules are correctly set. For example, addressindex and spentindex should both be enabled. Also, ensure that the Heir Module is enabled on this chain.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"addressindex","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"spentindex","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" if (ensure_CCrequirements(EVAL_HEIR) < 0)\n throw runtime_error(\"to use Antara modules, you need to launch daemon with valid -pubkey= for an address in your wallet\\n\");\n // output help message if asked or params count is incorrect:\n if (fHelp || params.size() != 4 )\n throw runtime_error(\"heirfund funds heirname heirpubkey inactivitytime\\n\");\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" if (ensure_CCrequirements(EVAL_HEIR) < 0)\n throw runtime_error(\"to use Antara modules, you need to launch daemon with valid -pubkey= for an address in your wallet\\n\");\n // output help message if asked or params count is incorrect:\n if (fHelp || params.size() != 4 )\n throw runtime_error(\"heirfund funds heirname heirpubkey inactivitytime\\n\");\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Lock the user's wallet:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" LOCK2(cs_main, pwalletMain->cs_wallet);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" LOCK2(cs_main, pwalletMain->cs_wallet);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"The UniValue object is a special type used to pass data in RPC calls. The UniValue object is native to all blockchains based on the Bitcoin protocol. For parameters, UniValue requires an array of UniValue objects.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"UniValue","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"UniValue","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"We must convert these UniValue objects into normal C/C++ language types, and then pass them to the second level of our module implementation.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Convert the parameters from the UniValue type to their basic C++ types and add checks to ensure that the converted parameter values are correct.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"This content is abbreviated. For links to the full source code and example\nfiles, click here.\n/antara/tutorials/heir-module-tutorial#links-to-heir-source-code-and-building-instructions","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Note the method for parsing the hex representation of the pubkey parameter and converting it to a CPubKey object.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"CPubKey","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" CAmount amount = atof(params[0].get_str().c_str()) * COIN; // Note conversion from satoshis to coins through a multiplication of 10E8\n if( amount < 0 )\n \tthrow runtime_error(\"amount cant be negative\");\n std::string name = params[1].get_str();\n std::vector vheirpubkey = ParseHex(params[2].get_str().c_str());\n CPubKey heirpk = pubkey2pk(vheirpubkey);\n int64_t inactivitytime = atoll(params[3].get_str().c_str());\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" CAmount amount = atof(params[0].get_str().c_str()) * COIN; // Note conversion from satoshis to coins through a multiplication of 10E8\n if( amount < 0 )\n \tthrow runtime_error(\"amount cant be negative\");\n std::string name = params[1].get_str();\n std::vector vheirpubkey = ParseHex(params[2].get_str().c_str());\n CPubKey heirpk = pubkey2pk(vheirpubkey);\n int64_t inactivitytime = atoll(params[3].get_str().c_str());\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Finally, call the Heir Module code, pass our values (now in C++ type format), and set these as the value of the final result object. Bear in mind that the returned value from the Heir Module code, HeirFund , returns a hexadecimal value.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"result","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"HeirFund","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" UniValue result = HeirFund(amount, name, heirpk, inactivitytime);\n RETURN_IF_ERROR(CCerror); // use a macro to throw runtime_error if CCerror is set in HeirFund()\n return result;\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":" UniValue result = HeirFund(amount, name, heirpk, inactivitytime);\n RETURN_IF_ERROR(CCerror); // use a macro to throw runtime_error if CCerror is set in HeirFund()\n return result;\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"See the linked source code (line number is approximate.)","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"See the linked source code (line number is approximate.)","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"the-two-levels-of-an-rpc-implementation"},{"text":"Second Level Implementation","tagName":"h3","path":"antara/tutorials/advanced-series-5","closestElementReference":"second-level-implementation"},{"text":"The second level of the RPC implementation is the transaction creation code. This resides in the src/cc/heir.cpp source file.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"second-level-implementation"},{"text":"src/cc/heir.cpp","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"second-level-implementation"},{"text":"Implementing heirfund transaction creation","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":"The following content displays the skeleton of the heirfund RPC implementation.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":"For links to the full source code and example files, click here.\n/antara/tutorials/heir-module-tutorial#links-to-heir-source-code-and-building-instructions","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":"// heirfund transaction creation code, src/cc/heir.cpp\nstd::string HeirFund(int64_t amount, std::string heirName, CPubKey heirPubkey, int64_t inactivityTimeSec)\n{\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":"// heirfund transaction creation code, src/cc/heir.cpp\nstd::string HeirFund(int64_t amount, std::string heirName, CPubKey heirPubkey, int64_t inactivityTimeSec)\n{\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":"Create a mutable version of a transaction object.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":" CMutableTransaction mtx = CreateNewContextualCMutableTransaction(Params().GetConsensus(), komodo_nextheight());\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":" CMutableTransaction mtx = CreateNewContextualCMutableTransaction(Params().GetConsensus(), komodo_nextheight());\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":"Declare and initialize an CCcontract_info object with Heir Module variables, such as our global CC address, our global private key, etc.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":"CCcontract_info","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":" struct CCcontract_info *cp, C;\n cp = CCinit(&C, EVAL_HEIR);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":" struct CCcontract_info *cp, C;\n cp = CCinit(&C, EVAL_HEIR);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-heirfund-transaction-creation"},{"text":"Adding Inputs to the Transaction","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"Add inputs to the transaction that are enough to make a deposit of the requested amount to the Heir fund. Also add one fee to serve as a marker, and another for the miners.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"By tradition, we use a constant fee of 10000 satoshis.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"10000","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"We use the pubkey from the komodod -pubkey launch parameter as the destination address for the funds withdrawn from the 1of2 plan address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"-pubkey","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"We use a function in the CC SDK, AddNormalinputs , to add the normal inputs to the mutable transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"AddNormalinputs","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":" const int64_t txfee = 10000;\n CPubKey myPubkey = pubkey2pk(Mypubkey());\n if (AddNormalinputs(mtx, myPubkey, amount+2*txfee , 60) > 0) {\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":" const int64_t txfee = 10000;\n CPubKey myPubkey = pubkey2pk(Mypubkey());\n if (AddNormalinputs(mtx, myPubkey, amount+2*txfee , 60) > 0) {\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"The parameters passed to the AddNormalinputs() function are:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"AddNormalinputs()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"The transaction itself","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"The user's pub","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"The total value for the funding amount","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"he marker and the miner fees","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"The limit on the quantity of utxos the daemon can take from the wallet of the user \n \n Naturally, only utxos that are available via the wallet's private keys can be used for these inputs \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"\n Naturally, only utxos that are available via the wallet's private keys can be used for these inputs \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"Naturally, only utxos that are available via the wallet's private keys can be used for these inputs","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"Naturally, only utxos that are available via the wallet's private keys can be used for these inputs","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-inputs-to-the-transaction"},{"text":"Adding Outputs to the Transaction","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"According to our specification, we need two outputs: one for the funding deposit and one for the marker.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"Here, we use two CC SDK functions that are designed to create CC vouts.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"In our first statement we use the MakeCC1of2vout function to create a CC vout with a threshold of 2 addresses that can spend from the plan funds.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"MakeCC1of2vout","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"We supply as arguments the two potential addresses, represented here as myPubkey and heirPubkey . Therefore, there are two pubkeys that are able to spend funds in the address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"myPubkey","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"heirPubkey","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"The statement of code then adds this vout to the transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"Note the eval code, EVAL_HEIR . This triggers the Heir validation code whenever an Heir Module transaction occurs.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"EVAL_HEIR","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"The second statement creates a marker vout with a simple CryptoCondition.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"We always need some kind of marker for any instance of an Antara Module plan for at least the initial transaction. Otherwise, we might lose the instance's data in the blockchain. We call this a marker pattern in Antara development, and we will explore this concept in more detail later in the tutorial.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"For now, we need to obtain the global CC address so that we can both mark the transaction, and to find all Heir funding plans. To obtain the global address we use the GetUnspendable() function.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"GetUnspendable()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"We use the MakeCC1vout function to create a vout with a simple CryptoCondition that sends a transaction fee to the Heir Module global CC address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"MakeCC1vout","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"The statement then adds this vout to the transaction. This vout will be used for retrieving the list of all instances of the Heir Module via the heirlist RPC.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":" mtx.vout.push_back( MakeCC1of2vout(EVAL_HEIR, amount, myPubkey, heirPubkey) );\n mtx.vout.push_back( MakeCC1vout(EVAL_HEIR, txfee, GetUnspendable(cp, NULL)) );\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":" mtx.vout.push_back( MakeCC1of2vout(EVAL_HEIR, amount, myPubkey, heirPubkey) );\n mtx.vout.push_back( MakeCC1vout(EVAL_HEIR, txfee, GetUnspendable(cp, NULL)) );\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"Finish the creation of the transaction by calling the FinalizeCCTx function along with its parameters from the cp object, the mtx object itself, the owner's pubkey, and the transaction fee amount.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"FinalizeCCTx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"cp","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"mtx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"Note the cast to uint8_t for the constants EVAL_HEIR and F function id. This is important, as the cast supposes a one-byte size for the serialization of these values. If this size was not inferred, then the type would be an int .","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"uint8_t","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"EVAL_HEIR","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"F","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"int","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"Also, an opreturn object with the data from this module instance is passed. To create the opreturn object, serialize the needed ids and variables to a CScript object.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"CScript","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":" std::string rawhextx = FinalizeCCTx(0, cp, mtx, myPubkey, txfee,\n CScript() << OP_RETURN << (uint8_t)EVAL_HEIR << (uint8_t)'F' << myPubkey << heirPubkey << inactivityTimeSec << heirName));\n return rawhextx;\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":" std::string rawhextx = FinalizeCCTx(0, cp, mtx, myPubkey, txfee,\n CScript() << OP_RETURN << (uint8_t)EVAL_HEIR << (uint8_t)'F' << myPubkey << heirPubkey << inactivityTimeSec << heirName));\n return rawhextx;\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"In case the AddNormalinputs() function cannot find sufficient owner coins for the requested amount (including the transaction fee), we set the CCerror error object.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"AddNormalinputs()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"CCerror","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":" CCerror = \"not enough coins for requested amount and txfee\";\n return std::string(\"\");\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":" CCerror = \"not enough coins for requested amount and txfee\";\n return std::string(\"\");\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"Note that we do not need to add the normal change output here because the FinalizeCCTx function adds the change output for us.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"FinalizeCCTx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"FinalizeCCTx also builds the transaction input scriptSigs (both normal and CC aspects), adds tx signatures to them, and returns a signed transaction in hexadecimal encoding.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"FinalizeCCTx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"scriptSigs","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"Also note the E_MARSHAL() function. This serializes variables of various supported types to a byte array. The byte array is then serialized to a CScript object. The object is stored in the scriptPubKey transaction field in the last opreturn vout with transaction data.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"E_MARSHAL()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"CScript","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"scriptPubKey","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"There is also the mirror E_UNMARSHAL() function. This is used for unpacking opreturn data from a CScript object to C++ variables, and for further processing.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"E_UNMARSHAL()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"The returned transaction is ready to be sent to the Smart Chain network using the sendrawtransaction RPC.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"sendrawtransaction","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"adding-outputs-to-the-transaction"},{"text":"Implementing the heirclaim RPC","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-the-heirclaim-rpc"},{"text":"As before, this implementation has two levels. The first level checks the required environment and converts the parameters. The second level creates the final transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementing-the-heirclaim-rpc"},{"text":"heirclaim syntax","tagName":"h5","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirclaim-syntax"},{"text":"./komodo-cli -ac_name=YOURCHAIN heirclaim fundingtxid amount\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirclaim-syntax"},{"text":"./komodo-cli -ac_name=YOURCHAIN heirclaim fundingtxid amount\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heirclaim-syntax"},{"text":"Add the RPC command to komodo-cli","tagName":"h5","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Add a new command to komodo-cli by adding a new element into the vRPCCommands array in the source file src/server.cpp .","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"komodo-cli","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"vRPCCommands","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"src/server.cpp","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" { \"heir\", \"heirclaim\", &heirclaim, true },\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" { \"heir\", \"heirclaim\", &heirclaim, true },\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Using the previous section of the tutorial as an example, add an heirclaim RPC implementation in the src/rpc/wallet.cpp source file.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"heirclaim","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"src/rpc/wallet.cpp","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Add the heirclaim declaration in the src/rpc/server.h header file.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"heirclaim","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"src/rpc/server.h","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"// heirclaim command rpc-level implementation, src/wallet/rpcwallet.cpp\n\nUniValue heirclaim(const UniValue& params, bool fHelp)\n{\n CCerror.clear(); // clear global error object\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"// heirclaim command rpc-level implementation, src/wallet/rpcwallet.cpp\n\nUniValue heirclaim(const UniValue& params, bool fHelp)\n{\n CCerror.clear(); // clear global error object\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Check that the wallet is available.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"In case the user asks for help via the --help parameter, or in case the parameters are not correctly submitted, print a help message to the console.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"--help","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"help","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Also check that Antara requirements are satisfied:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" if (!EnsureWalletIsAvailable(fHelp))\n return NullUniValue;\n if (fHelp || params.size() != 2)\n\tthrow runtime_error(\"heirclaim txfee funds fundingtxid\\n\");\n if (ensure_CCrequirements(EVAL_HEIR) < 0)\n\tthrow runtime_error(\"to use Antara modules, you need to launch daemon with valid -pubkey= for an address in your wallet\\n\");\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" if (!EnsureWalletIsAvailable(fHelp))\n return NullUniValue;\n if (fHelp || params.size() != 2)\n\tthrow runtime_error(\"heirclaim txfee funds fundingtxid\\n\");\n if (ensure_CCrequirements(EVAL_HEIR) < 0)\n\tthrow runtime_error(\"to use Antara modules, you need to launch daemon with valid -pubkey= for an address in your wallet\\n\");\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Lock the wallet:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" LOCK2(cs_main, pwalletMain->cs_wallet);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" LOCK2(cs_main, pwalletMain->cs_wallet);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Convert the parameters from UniValue to c++ type:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"UniValue","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"c++","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" uint256 fundingtxid = Parseuint256((char*)params[0].get_str().c_str());\n CAmount amount = atof(params[1].get_str().c_str()) * COIN; // Note conversion from satoshis to coins by multiplication by 10E8\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" uint256 fundingtxid = Parseuint256((char*)params[0].get_str().c_str());\n CAmount amount = atof(params[1].get_str().c_str()) * COIN; // Note conversion from satoshis to coins by multiplication by 10E8\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Call the HeirClaim transaction creation function and return the created transaction in hexadecimal.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"HeirClaim","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" UniValue result = HeirClaim(fundingtxid, amount);\n RETURN_IF_ERROR(CCerror); // use a macro to throw runtime_error if CCerror is set in HeirFund()\n return result;\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":" UniValue result = HeirClaim(fundingtxid, amount);\n RETURN_IF_ERROR(CCerror); // use a macro to throw runtime_error if CCerror is set in HeirFund()\n return result;\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"add-the-rpc-command-to-komodo-cli"},{"text":"Transaction creation code for heirclaim RPC","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Implement the HeirClaim transaction creation code in the src/cc/heir.cpp source file.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"HeirClaim","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"src/cc/heir.cpp","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"// heirclaim transaction creation function, src/cc/heir.cpp\nstd::string HeirClaim(uint256 fundingtxid, int64_t amount)\n{\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"// heirclaim transaction creation function, src/cc/heir.cpp\nstd::string HeirClaim(uint256 fundingtxid, int64_t amount)\n{\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Start with creating a mutable transaction object:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" CMutableTransaction mtx = CreateNewContextualCMutableTransaction(Params().GetConsensus(), komodo_nextheight());\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" CMutableTransaction mtx = CreateNewContextualCMutableTransaction(Params().GetConsensus(), komodo_nextheight());\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Initialize the cp object:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"cp","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" struct CCcontract_info *cp, C;\n cp = CCinit(&C, EVAL_HEIR);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" struct CCcontract_info *cp, C;\n cp = CCinit(&C, EVAL_HEIR);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Find the most recent owner transaction to calculate the owner's inactivity time. The helper function, FindLatestOwnerTx() , returns the latest transaction id, the owner and heir public keys, inactivity time setting value, and the hasHeirSpendingBegun flag value.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"FindLatestOwnerTx()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"owner","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"heir","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"inactivity time setting","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"hasHeirSpendingBegun","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" const int64_t txfee = 10000;\n CPubKey ownerPubkey, heirPubkey;\n int64_t inactivityTimeSec;\n uint8_t hasHeirSpendingBegun;\n uint256 latesttxid = FindLatestOwnerTx(fundingtxid, ownerPubkey, heirPubkey, inactivityTimeSec, hasHeirSpendingBegun);\n if( latesttxid.IsNull() ) {\n CCerror = \"no funding tx found\";\n return \"\";\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" const int64_t txfee = 10000;\n CPubKey ownerPubkey, heirPubkey;\n int64_t inactivityTimeSec;\n uint8_t hasHeirSpendingBegun;\n uint256 latesttxid = FindLatestOwnerTx(fundingtxid, ownerPubkey, heirPubkey, inactivityTimeSec, hasHeirSpendingBegun);\n if( latesttxid.IsNull() ) {\n CCerror = \"no funding tx found\";\n return \"\";\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Check whether the inactivity time of the owner has surpassed the amount designated in the plan. The CCduration CC SDK function returns the time (in seconds) since the confirmation of the block that bears the provided transaction to the chain-tip block.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"CCduration","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"If hasHeirSpendingBegun is already true , there is no need to also check the owner's inactivity time.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"hasHeirSpendingBegun","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" int32_t numBlocks; // not used\n bool isAllowedToHeir = (hasHeirSpendingBegun || CCduration(numBlocks, latesttxid) > inactivityTimeSec) ? true : false;\n CPubKey myPubkey = pubkey2pk(Mypubkey()); // pubkey2pk sdk function converts pubkey from a byte array to CPubKey object\n if( myPubkey == heirPubkey && !isAllowedToHeir ) {\n CCerror = \"spending funds is not allowed for heir yet\";\n return \"\";\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" int32_t numBlocks; // not used\n bool isAllowedToHeir = (hasHeirSpendingBegun || CCduration(numBlocks, latesttxid) > inactivityTimeSec) ? true : false;\n CPubKey myPubkey = pubkey2pk(Mypubkey()); // pubkey2pk sdk function converts pubkey from a byte array to CPubKey object\n if( myPubkey == heirPubkey && !isAllowedToHeir ) {\n CCerror = \"spending funds is not allowed for heir yet\";\n return \"\";\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Create the claim transaction inputs and outputs.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Add normal inputs for the transaction fee:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" if (AddNormalinputs(mtx, myPubkey, txfee, 3) <= txfee) {\n CCerror = \"not enough normal inputs for txfee\";\n return \"\";\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" if (AddNormalinputs(mtx, myPubkey, txfee, 3) <= txfee) {\n CCerror = \"not enough normal inputs for txfee\";\n return \"\";\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Get the address of the 1of2 threshold CryptoCondition output (where the funds were deposited). Add CC inputs for the requested amount.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" char coinaddr[65];\n GetCCaddress1of2(cp, coinaddr, ownerPubkey, heirPubkey);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" char coinaddr[65];\n GetCCaddress1of2(cp, coinaddr, ownerPubkey, heirPubkey);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Add CC inputs for this address with the use of a custom function:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" int64_t inputs;\n if( (inputs = Add1of2AddressInputs(mtx, fundingtxid, coinaddr, amount, 64)) < amount ) {\n CCerror = \"not enough funds claimed\";\n return \"\";\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" int64_t inputs;\n if( (inputs = Add1of2AddressInputs(mtx, fundingtxid, coinaddr, amount, 64)) < amount ) {\n CCerror = \"not enough funds claimed\";\n return \"\";\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Add a normal output to receive the claimed funds, and a CC change output for the remaining amount.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" mtx.vout.push_back(CTxOut(amount, CScript() << ParseHex(HexStr(myPubkey)) << OP_CHECKSIG));\n if (inputs > amount)\n mtx.vout.push_back(MakeCC1of2vout(EVAL_HEIR, inputs - amount, ownerPubkey, heirPubkey));\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" mtx.vout.push_back(CTxOut(amount, CScript() << ParseHex(HexStr(myPubkey)) << OP_CHECKSIG));\n if (inputs > amount)\n mtx.vout.push_back(MakeCC1of2vout(EVAL_HEIR, inputs - amount, ownerPubkey, heirPubkey));\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Add normal change (if any), add OP_RETURN data, and sign the transaction:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" return FinalizeCCTx(0, cp, mtx, myPubkey, txfee, CScript() << OP_RETURN << E_MARSHAL(ss << (uint8_t)EVAL_HEIR << (uint8_t)'C' << fundingtxid << (myPubkey == heirPubkey ? (uint8_t)1 : hasHeirSpendingBegun)));\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":" return FinalizeCCTx(0, cp, mtx, myPubkey, txfee, CScript() << OP_RETURN << E_MARSHAL(ss << (uint8_t)EVAL_HEIR << (uint8_t)'C' << fundingtxid << (myPubkey == heirPubkey ? (uint8_t)1 : hasHeirSpendingBegun)));\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"In the opreturn we add a pair of standard ids: the CC EVAL code, the functional id, and the fundingtxid to serve as the funding plan identifier.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"fundingtxid","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"The hasHeirSpendingBegun value is a special flag. When this value is changed to 1 , it indicates that the heir has spent funds in the fund at least once. Therefore, it is no longer necessary to check the inactivity time of the owner.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"hasHeirSpendingBegun","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"1","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Once hasHeirSpendingBegun is set to true , this flag should also be set to true in the following transaction OP_RETURN values.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"hasHeirSpendingBegun","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"transaction-creation-code-for-heirclaim-rpc"},{"text":"Implementations for heiradd, heirlist and heirinfo","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"heiradd allows a user to add more funding to a plan.","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"heiradd","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"heirlist is a standard RPC for all CC modules. This RPC outputs a list of all initial transaction IDs, which serve as the identifiers for each plan.","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"heirlist","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"heirinfo provides data about a funding plan.","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"heirinfo","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"The implementation for these RPCs can be found in the github repository with the source code of this contract.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"RPC implementation can be found here.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"RPC implementation can be found here.","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"Transaction creation and retrieval code can be found here.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"Transaction creation and retrieval code can be found here.","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"implementations-for-heiradd-heirlist-and-heirinfo"},{"text":"Heir Module Helper Functions","tagName":"h2","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-helper-functions"},{"text":"Simplified Add1of2AddressInputs() Function Implementation","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"// add inputs from cc threshold=2 cryptocondition address to transaction object, src/cc/heir.cpp\nint64_t Add1of2AddressInputs(CMutableTransaction &mtx, uint256 fundingtxid, char *coinaddr, int64_t amount, int32_t maxinputs)\n{\n int64_t totalinputs = 0L;\n int32_t count = 0;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"// add inputs from cc threshold=2 cryptocondition address to transaction object, src/cc/heir.cpp\nint64_t Add1of2AddressInputs(CMutableTransaction &mtx, uint256 fundingtxid, char *coinaddr, int64_t amount, int32_t maxinputs)\n{\n int64_t totalinputs = 0L;\n int32_t count = 0;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"By default, the CC SDK function, SetCCunspents , fills the provider vector with a list of unspent cc outputs of the provided coinaddr Bitcoin address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"SetCCunspents","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"coinaddr","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"For our Heir Module, we pass the 1of2 address where the plan's funds are stored.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" std::vector> unspentOutputs;\n SetCCunspents(unspentOutputs, coinaddr, true); // get a vector of cc uxtos for the address in coinaddr[]\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" std::vector> unspentOutputs;\n SetCCunspents(unspentOutputs, coinaddr, true); // get a vector of cc uxtos for the address in coinaddr[]\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"Iterate through the returned uxtos and add those that are appropriate to the transaction's vin array:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" for (std::vector>::const_iterator it = unspentOutputs.begin(); it != unspentOutputs.end(); it++) {\n CTransaction tx;\n uint256 hashBlock;\n std::vector vopret;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" for (std::vector>::const_iterator it = unspentOutputs.begin(); it != unspentOutputs.end(); it++) {\n CTransaction tx;\n uint256 hashBlock;\n std::vector vopret;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"Load the current uxto's transaction and check whether it has an opreturn in the back of the array of outputs.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" if (GetTransaction(it->first.txhash, tx, hashBlock, false) && tx.vout.size() > 0 && GetOpReturnData(tx.vout.back().scriptPubKey, vopret) && vopret.size() > 2)\n {\n uint8_t evalCode, funcId, hasHeirSpendingBegun;\n uint256 txid;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" if (GetTransaction(it->first.txhash, tx, hashBlock, false) && tx.vout.size() > 0 && GetOpReturnData(tx.vout.back().scriptPubKey, vopret) && vopret.size() > 2)\n {\n uint8_t evalCode, funcId, hasHeirSpendingBegun;\n uint256 txid;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"Check that the uxto matches this plan.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" if( it->first.txhash == fundingtxid || // if this is our contract instance coins\n E_UNMARSHAL(vopret, { ss >> evalCode; ss >> funcId; ss >> txid >> hasHeirSpendingBegun; }) && // unserialize opreturn\n fundingtxid == txid ) // it is a tx from this funding plan\n {\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" if( it->first.txhash == fundingtxid || // if this is our contract instance coins\n E_UNMARSHAL(vopret, { ss >> evalCode; ss >> funcId; ss >> txid >> hasHeirSpendingBegun; }) && // unserialize opreturn\n fundingtxid == txid ) // it is a tx from this funding plan\n {\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"To add the utxo to the transaction's vins, set the utxo's vout number and transaction id in the transactions vins. Pass an empty call to the CScript() function in the scriptSig parameter. This will be filled by the FinalizeCCtx function.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"CScript()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"scriptSig","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"FinalizeCCtx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" mtx.vin.push_back(CTxIn(it->first.txhash, it->first.index, CScript()));\n totalinputs += it->second.satoshis;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" mtx.vin.push_back(CTxIn(it->first.txhash, it->first.index, CScript()));\n totalinputs += it->second.satoshis;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"Stop once sufficient CC inputs are found.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"In the event that the amount parameter is 0 , add all available inputs to calculate all available funds.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"amount","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"0","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" if( amount > 0 && totalinputs >= amount || ++count > maxinputs )\n break;\n }\n }\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" if( amount > 0 && totalinputs >= amount || ++count > maxinputs )\n break;\n }\n }\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"Return the total amount of inputs added to the transaction's vin array:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" return totalinputs;\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":" return totalinputs;\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-add1of2-address-inputs-function-implementation"},{"text":"Simplified Implementation of the FindLatestOwnerTx() Function","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"To calculate the owner-inactivity time and to enable the heir to claim the funds, we implement the function, FindLatestOwnerTx() .","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"FindLatestOwnerTx()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"This function iterates through the transactions of this plan, (which we can also call this instance of the Heir Module) and finds the owner's latest transaction. We pass into this function the initial funding txid of the plan we desire to inspect.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"The function returns the pubkeys of both the owner and the heir, the owner inactivity time, and a flag that indicates whether the heir has already spent funds from the 1of2 address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"All returned values of the function are retrieved from the transactions' opreturns.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"// find the latest owner transaction id\n// this function also returns some values from the initial and latest transaction opreturns\n// Note: this function is also called from validation code (use non-locking calls)\n\nuint256 FindLatestOwnerTx(uint256 fundingtxid, CPubKey& ownerPubkey, CPubKey& heirPubkey, int64_t& inactivityTime, uint8_t &hasHeirSpendingBegun)\n{\n uint8_t eval, funcId;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"// find the latest owner transaction id\n// this function also returns some values from the initial and latest transaction opreturns\n// Note: this function is also called from validation code (use non-locking calls)\n\nuint256 FindLatestOwnerTx(uint256 fundingtxid, CPubKey& ownerPubkey, CPubKey& heirPubkey, int64_t& inactivityTime, uint8_t &hasHeirSpendingBegun)\n{\n uint8_t eval, funcId;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Initialize the flag as though the heir has not yet spent any of their plan's funds.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" hasHeirSpendingBegun = 0;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" hasHeirSpendingBegun = 0;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Initialize the following variables.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" CTransaction fundingtx;\n uint256 hashBlock;\n std::vector vopret;\n std::string name;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" CTransaction fundingtx;\n uint256 hashBlock;\n std::vector vopret;\n std::string name;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Load the initial funding transaction, check whether it has a correct opreturn, and de-serialize it.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Check the transaction rules. Return an empty id if the funding transaction cannot not be loaded or is incorrect.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" if (!myGetTransaction(fundingtxid, fundingtx, hashBlock) || // NOTE: use non-locking version of GetTransaction as we may be called from validation code\n fundingtx.vout.size() == 0 || // no vouts, even opreturn\n !GetOpReturnData(fundingtx.vout.back().scriptPubKey, vopret) || // could not get opreturn from the last vout\n !E_UNMARSHAL(vopret, ss >> eval; ss >> funcId; ss >> ownerPubkey; ss >> heirPubkey; ss >> inactivityTime; ss >> name;) || // could not unmarshal opreturn\n eval != EVAL_HEIR || // incorrect eval code in 1st byte\n funcId != 'F') // incorrect funcid in the 2nd byte\n return zeroid;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" if (!myGetTransaction(fundingtxid, fundingtx, hashBlock) || // NOTE: use non-locking version of GetTransaction as we may be called from validation code\n fundingtx.vout.size() == 0 || // no vouts, even opreturn\n !GetOpReturnData(fundingtx.vout.back().scriptPubKey, vopret) || // could not get opreturn from the last vout\n !E_UNMARSHAL(vopret, ss >> eval; ss >> funcId; ss >> ownerPubkey; ss >> heirPubkey; ss >> inactivityTime; ss >> name;) || // could not unmarshal opreturn\n eval != EVAL_HEIR || // incorrect eval code in 1st byte\n funcId != 'F') // incorrect funcid in the 2nd byte\n return zeroid;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Initialize the CC contract object for the Heir Module's EVAL code.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" struct CCcontract_info *cp, C;\n cp = CCinit(&C, EVAL_HEIR);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" struct CCcontract_info *cp, C;\n cp = CCinit(&C, EVAL_HEIR);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Declare the coinaddr array and use the GetCCaddress1of2 function to pass the array the 1of2 address that holds our funds.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"coinaddr","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"GetCCaddress1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" char coinaddr[64];\n GetCCaddress1of2(cp, coinaddr, ownerPubkey, heirPubkey);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" char coinaddr[64];\n GetCCaddress1of2(cp, coinaddr, ownerPubkey, heirPubkey);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Get the vector with uxtos for the 1of2 address.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" std::vector> unspentOutputs;\n SetCCunspents(unspentOutputs, coinaddr, true);\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" std::vector> unspentOutputs;\n SetCCunspents(unspentOutputs, coinaddr, true);\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Iterate through the returned uxto's to find the last funding or spending owner transaction:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" int32_t maxBlockHeight = 0;\n uint256 latesttxid = fundingtxid; // set to initial txid\n for (std::vector>::const_iterator it = unspentOutputs.begin(); it != unspentOutputs.end(); it++)\n {\n CTransaction vintx;\n uint256 blockHash;\n std::vector vopret;\n uint8_t eval, funcId, flagopret;\n uint256 txidopret;\n\n int32_t blockHeight = (int32_t)it->second.blockHeight;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" int32_t maxBlockHeight = 0;\n uint256 latesttxid = fundingtxid; // set to initial txid\n for (std::vector>::const_iterator it = unspentOutputs.begin(); it != unspentOutputs.end(); it++)\n {\n CTransaction vintx;\n uint256 blockHash;\n std::vector vopret;\n uint8_t eval, funcId, flagopret;\n uint256 txidopret;\n\n int32_t blockHeight = (int32_t)it->second.blockHeight;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Retrieve the transaction from the returned array. Check and unmarshal the transaction's opreturn and check whether this transaction is from the relevant Heir plan.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" if (myGetTransaction(it->first.txhash, vintx, blockHash) && // NOTE: use non-locking version of GetTransaction as we may be called from validation code\n vintx.vout.size() > 0 &&\n GetOpReturnData(vintx.vout.back().scriptPubKey, vopret) &&\n E_UNMARSHAL(vopret, ss >> eval; ss >> funcId; ss >> txidopret; ss >> flagopret) &&\n eval == EVAL_HEIR &&\n (funcId == 'C' || funcId == 'A') &&\n fundingtxid == txidopret ) {\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" if (myGetTransaction(it->first.txhash, vintx, blockHash) && // NOTE: use non-locking version of GetTransaction as we may be called from validation code\n vintx.vout.size() > 0 &&\n GetOpReturnData(vintx.vout.back().scriptPubKey, vopret) &&\n E_UNMARSHAL(vopret, ss >> eval; ss >> funcId; ss >> txidopret; ss >> flagopret) &&\n eval == EVAL_HEIR &&\n (funcId == 'C' || funcId == 'A') &&\n fundingtxid == txidopret ) {\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"As the SetCCunspents function does not return uxtos in chronological order, order them by block height to find the latest utxo.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"SetCCunspents","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" if (blockHeight > maxBlockHeight) {\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" if (blockHeight > maxBlockHeight) {\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Check whether this transaction indicates owner activity. Use a pair of CC SDK functions, TotalPubkeyNormalInputs() and TotalPubkeyCCInputs() , that iterate through the vin array to find if the transaction was signed with the owner's pubkey.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"TotalPubkeyNormalInputs()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"TotalPubkeyCCInputs()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" if (TotalPubkeyNormalInputs(vintx, ownerPubkey) > 0 || TotalPubkeyCCInputs(vintx, ownerPubkey) > 0) {\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" if (TotalPubkeyNormalInputs(vintx, ownerPubkey) > 0 || TotalPubkeyCCInputs(vintx, ownerPubkey) > 0) {\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"If this transaction represents owner activity, reset the latest txid to this current txid.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Set the flag for the transaction opreturn.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" latesttxid = it->first.txhash;\n\t\t hasHeirSpendingBegun = flagopret;\n maxBlockHeight = blockHeight;\n }\n }\n }\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" latesttxid = it->first.txhash;\n\t\t hasHeirSpendingBegun = flagopret;\n maxBlockHeight = blockHeight;\n }\n }\n }\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Return the latest owner txid.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" return latesttxid;\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":" return latesttxid;\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-implementation-of-the-find-latest-owner-tx-function"},{"text":"Heir Module Validation","tagName":"h2","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation"},{"text":"Simplified Validation Function Implementation","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-validation-function-implementation"},{"text":"Validation provides the logic control of spent Antara-module value, and validation also provides the data added to the Smart Chain.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-validation-function-implementation"},{"text":"Recall that validation code is invoked for a transaction at the time the CC-related value is spent (as opposed to only being invoked at the time the value is added). We trigger the invocation of this validation function when at least one transaction input is a CC input bearing this module's EVAL code.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-validation-function-implementation"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-validation-function-implementation"},{"text":"Validation code typically is not called for the Antara module's initial transaction. Instead, we invoke validatation at the time the initial transaction is spent in a second transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-validation-function-implementation"},{"text":"One way to invoke validation for the first transaction when performing the second transaction is to load the initial transaction and validate it first. If the initial transaction turns out to be invalid, it can remain in the chain and is otherwise ignored. In this case, if a CC marker is used, it can be cleared and the transaction is removed from the initial transaction list RPC output.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"simplified-validation-function-implementation"},{"text":"Guidelines for Validation","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"In our Heir Module prototype, we have three transactions to validate: the initial funding, the adding transaction that adds more funds, and the transaction that claims the funds. The first and second of these transactions do not have any CC vins, and therefore all are validated together with the transaction that claims the funds.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Here are several common aspects of a module that require validation:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"The basic transaction structure","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"The basic data structure in the OP_RETURN \n \n Validation here ensures data integrity in the chain \n All OP_RETURNs should contain the EVAL code and functional id in the first two bytes \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"\n Validation here ensures data integrity in the chain \n All OP_RETURNs should contain the EVAL code and functional id in the first two bytes \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Validation here ensures data integrity in the chain","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"All OP_RETURNs should contain the EVAL code and functional id in the first two bytes","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Validation here ensures data integrity in the chain","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"All OP_RETURNs should contain the EVAL code and functional id in the first two bytes","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"EVAL","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Avoid all foreseeable attack vectors \n \n Ensure DOS attacks are eliminated, especially in the event of a malformed transaction \n Check the array size before use of any transaction data \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"\n Ensure DOS attacks are eliminated, especially in the event of a malformed transaction \n Check the array size before use of any transaction data \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Ensure DOS attacks are eliminated, especially in the event of a malformed transaction","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Check the array size before use of any transaction data","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Ensure DOS attacks are eliminated, especially in the event of a malformed transaction","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Check the array size before use of any transaction data","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Check the previous Heir Module transactions which this transaction spends and which have no cc inputs. This is accomplished by retrieving the transaction id from the opreturn and loading and validating the previous transaction","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"guidelines-for-validation"},{"text":"Heir Module Validation Rules","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"The following are the aspects of validation the Heir Module requires.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"The initial funding transaction \n \n Validate that the 1of2 address accurately matches pubkeys in the opreturn \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"\n Validate that the 1of2 address accurately matches pubkeys in the opreturn \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Validate that the 1of2 address accurately matches pubkeys in the opreturn","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"pubkeys","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Validate that the 1of2 address accurately matches pubkeys in the opreturn","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"pubkeys","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"The claiming transaction \n \n Validate that this transaction spends transactions from the same funding plan. This funding transaction id's values from the opreturn outputs of the previous transactions should match. (the previous transactions are often referred as vintx in code) \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"\n Validate that this transaction spends transactions from the same funding plan. This funding transaction id's values from the opreturn outputs of the previous transactions should match. (the previous transactions are often referred as vintx in code) \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Validate that this transaction spends transactions from the same funding plan. This funding transaction id's values from the opreturn outputs of the previous transactions should match. (the previous transactions are often referred as vintx in code)","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"vintx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Validate that this transaction spends transactions from the same funding plan. This funding transaction id's values from the opreturn outputs of the previous transactions should match. (the previous transactions are often referred as vintx in code)","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"vintx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Validate whether the heir is allowed to spend the funds \n \n Check whether the flag indicates that the Heir is already spending the funds \n Check whether enough time has passed since the last time the owner was active on the chain \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"\n Check whether the flag indicates that the Heir is already spending the funds \n Check whether enough time has passed since the last time the owner was active on the chain \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Check whether the flag indicates that the Heir is already spending the funds","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Check whether enough time has passed since the last time the owner was active on the chain","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Check whether the flag indicates that the Heir is already spending the funds","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Check whether enough time has passed since the last time the owner was active on the chain","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"When validating, separate the owner's funding transaction from any other contributions to the 1of2 address \n \n Although the Heir Module is initiated based on the owner's initial transaction, nothing prevents other users on the Smart Chain from contributing funds \n Therefore, when validating, for each utxo contained in the 1of2 address, calculate whether or not the utxo's vins contain the owner's pubkey \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"\n Although the Heir Module is initiated based on the owner's initial transaction, nothing prevents other users on the Smart Chain from contributing funds \n Therefore, when validating, for each utxo contained in the 1of2 address, calculate whether or not the utxo's vins contain the owner's pubkey \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Although the Heir Module is initiated based on the owner's initial transaction, nothing prevents other users on the Smart Chain from contributing funds","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Therefore, when validating, for each utxo contained in the 1of2 address, calculate whether or not the utxo's vins contain the owner's pubkey","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Although the Heir Module is initiated based on the owner's initial transaction, nothing prevents other users on the Smart Chain from contributing funds","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"Therefore, when validating, for each utxo contained in the 1of2 address, calculate whether or not the utxo's vins contain the owner's pubkey","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"During the course of validation, we fully check opreturn format","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"This validation logic is performed in the HeirValidate() function. The function is invoked whenever a CC transaction bearing the appropriate eval code occurs on the chain. When this eval code appears, the consensus mechanism calls the HeirValidate() function, executes the indicated validation code, and adds the transaction to the chain.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"HeirValidate()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"HeirValidate()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-module-validation-rules"},{"text":"HeirValidate() Implementation","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Explanation of code:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Transaction-validation entry function \n \n (This is actually a callback) \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"\n (This is actually a callback) \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"(This is actually a callback)","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"(This is actually a callback)","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Parameters \n \n cpHeir - Pointer to the module's variable structure \n eval - Pointer to the CC dispatching object \n \n Used to return invalid state \n \n \n tx - The transaction itself \n nIn - Not used in validation code \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"\n cpHeir - Pointer to the module's variable structure \n eval - Pointer to the CC dispatching object \n \n Used to return invalid state \n \n \n tx - The transaction itself \n nIn - Not used in validation code \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"cpHeir - Pointer to the module's variable structure","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"cpHeir","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"eval - Pointer to the CC dispatching object \n \n Used to return invalid state \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"eval","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"\n Used to return invalid state \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Used to return invalid state","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"tx - The transaction itself","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"tx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"nIn - Not used in validation code","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"nIn","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"cpHeir - Pointer to the module's variable structure","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"cpHeir","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"eval - Pointer to the CC dispatching object \n \n Used to return invalid state \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"eval","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"\n Used to return invalid state \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Used to return invalid state","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Used to return invalid state","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"tx - The transaction itself","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"tx","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"nIn - Not used in validation code","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"nIn","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"bool HeirValidate(struct CCcontract_info* cpHeir, Eval* eval, const CTransaction& tx, uint32_t nIn)\n{\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"bool HeirValidate(struct CCcontract_info* cpHeir, Eval* eval, const CTransaction& tx, uint32_t nIn)\n{\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Check that the basic transaction structure has the opreturn with the correct basic evalcode and funcid .","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"evalcode","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"funcid","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"There is no need to check the function ids of the ( F ) funding transaction or\nthe ( A ) add transaction, as these transactions have no Heir CC vins.\nTherefore, we do not create validation code for them.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"F","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"A","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" std::vector vopret;\n if( tx.vout.size() < 1 || !GetOpReturnData(tx.vout.back().scriptPubKey, vopret) || vopret.size() < 2 || vopret.begin()[0] != EVAL_HEIR ||\n vopret.begin()[1] != 'C')\n\n // interrupt the validation and return invalid state:\n\n return eval->Invalid(\"incorrect or no opreturn data\"); // note that you should not return simply 'false'\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" std::vector vopret;\n if( tx.vout.size() < 1 || !GetOpReturnData(tx.vout.back().scriptPubKey, vopret) || vopret.size() < 2 || vopret.begin()[0] != EVAL_HEIR ||\n vopret.begin()[1] != 'C')\n\n // interrupt the validation and return invalid state:\n\n return eval->Invalid(\"incorrect or no opreturn data\"); // note that you should not return simply 'false'\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Decode the transaction's opreturn with the E_UNMARSHAL function. This function places the opreturn serialized data into several variables. One of them, the fundingtxid variable, is the transaction id (txid) of the initial funding transaction. We will use it further to find the latest owner transaction to check when the owner was last active on the chain.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"E_UNMARSHAL","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"fundingtxid","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" uint8_t evalcode, funcId;\n uint256 fundingtxid; //initialized to null\n uint8_t hasHeirSpendingBegun;\n if (!E_UNMARSHAL(vopret, ss >> evalcode; ss >> funcId; ss >> fundingtxid; ss >> hasHeirSpendingBegun;))\n // return invalid state if unserializing function returned false:\n return eval->Invalid(\"incorrect opreturn data\");\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" uint8_t evalcode, funcId;\n uint256 fundingtxid; //initialized to null\n uint8_t hasHeirSpendingBegun;\n if (!E_UNMARSHAL(vopret, ss >> evalcode; ss >> funcId; ss >> fundingtxid; ss >> hasHeirSpendingBegun;))\n // return invalid state if unserializing function returned false:\n return eval->Invalid(\"incorrect opreturn data\");\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Check that the fundingtxid is a valid txid:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"fundingtxid","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" if( fundingtxid.IsNull() )\n return eval->Invalid(\"incorrect funding plan id in tx opret\");\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" if( fundingtxid.IsNull() )\n return eval->Invalid(\"incorrect funding plan id in tx opret\");\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Here we come to a good place to load the initial transaction, check whether it exists, and whether it has a correctly formed opreturn.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Call the FindLatestOwnerTx() function. This function obtains the opreturn parameters and the hasHeirSpendingBegun flag, and checks the initial transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"FindLatestOwnerTx()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"hasHeirSpendingBegun","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" CPubKey ownerPubkey, heirPubkey;\n int64_t inactivityTimeSec;\n uint8_t lastHeirSpendingBegun;\n uint256 latesttxid = FindLatestOwnerTx(fundingtxid, ownerPubkey, heirPubkey, inactivityTimeSec, lastHeirSpendingBegun);\n if (latesttxid.IsNull()) {\n return eval->Invalid(\"no or incorrect funding tx found\");\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" CPubKey ownerPubkey, heirPubkey;\n int64_t inactivityTimeSec;\n uint8_t lastHeirSpendingBegun;\n uint256 latesttxid = FindLatestOwnerTx(fundingtxid, ownerPubkey, heirPubkey, inactivityTimeSec, lastHeirSpendingBegun);\n if (latesttxid.IsNull()) {\n return eval->Invalid(\"no or incorrect funding tx found\");\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Print a log message to the console that the daemon process is in the validation code:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" std::cerr << \"HeirValidate funcid=\" << (char)funcId << \" evalcode=\" << (int)cpHeir->evalcode << std::endl;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" std::cerr << \"HeirValidate funcid=\" << (char)funcId << \" evalcode=\" << (int)cpHeir->evalcode << std::endl;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Prepare for validation rules that are specific for each function id ( F , A , and C ).","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"F","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"A","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"C","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" switch (funcId) {\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" switch (funcId) {\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"For F and A , we return an invalid response, as the process should never be able to access these function ids.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"F","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"A","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" case 'F':\n case 'A':\n return eval->Invalid(\"unexpected HeirValidate for heirfund\");\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" case 'F':\n case 'A':\n return eval->Invalid(\"unexpected HeirValidate for heirfund\");\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Validation for the claiming transaction.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Check whether we are spending the correct funding transactions \n \n For example, check that the transactions are from the correct module instance, as identified by the fundingtxid \n If incorrect, return false \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"\n For example, check that the transactions are from the correct module instance, as identified by the fundingtxid \n If incorrect, return false \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"For example, check that the transactions are from the correct module instance, as identified by the fundingtxid","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"fundingtxid","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"If incorrect, return false","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"false","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"For example, check that the transactions are from the correct module instance, as identified by the fundingtxid","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"fundingtxid","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"If incorrect, return false","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"false","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"If the heir is claiming the funds, check that he is allowed to do so \n \n For example, check the inactivity time of the owner and whether the heir has already spent funds from the 1of2 address \n \n","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"\n For example, check the inactivity time of the owner and whether the heir has already spent funds from the 1of2 address \n","tagName":"ul","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"For example, check the inactivity time of the owner and whether the heir has already spent funds from the 1of2 address","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"For example, check the inactivity time of the owner and whether the heir has already spent funds from the 1of2 address","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Check whether the new flag, hasHeirSpendingBegun , is set correctly","tagName":"li","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"hasHeirSpendingBegun","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Both of the following support functions, CheckSpentTxns and CheckInactivityTime , are in the heir.cpp source file.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"CheckSpentTxns","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"CheckInactivityTime","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"heir.cpp","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Link to heir.cpp source file","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Link to heir.cpp source file","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" case 'C':\n if (!CheckSpentTxns(cpHeir, eval, tx, fundingtxid))\n return false;\n if (!CheckInactivityTime(cpHeir, eval, tx, latesttxid, inactivityTimeSec, heirPubkey, lastHeirSpendingBegun, hasHeirSpendingBegun) )\n return false;\n break;\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" case 'C':\n if (!CheckSpentTxns(cpHeir, eval, tx, fundingtxid))\n return false;\n if (!CheckInactivityTime(cpHeir, eval, tx, latesttxid, inactivityTimeSec, heirPubkey, lastHeirSpendingBegun, hasHeirSpendingBegun) )\n return false;\n break;\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"For unsupported function ids, return an invalid state.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" default:\n std::cerr << \"HeirValidate() illegal heir funcid=\" << (char)funcId << std::endl;\n return eval->Invalid(\"unexpected HeirValidate funcid\");\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" default:\n std::cerr << \"HeirValidate() illegal heir funcid=\" << (char)funcId << std::endl;\n return eval->Invalid(\"unexpected HeirValidate funcid\");\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"If all rules pass, return a valid state.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" return eval->Valid();\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":" return eval->Valid();\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"heir-validate-implementation"},{"text":"Validation Code Errors","tagName":"h4","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"During the development of validation code, you will likely receive validation errors when any CC module validation function returns an invalid state.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"For example, when sending a raw transaction, the daemon checks the transaction while adding it to the mempool.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"During this process, if the CC validation code returns an invalid state you will see the following error:","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"error code: -26\nerror message:\n16: mandatory-script-verify-flag-failed (Script evaluated without error but finished with a false/empty top stack element)\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"error code: -26\nerror message:\n16: mandatory-script-verify-flag-failed (Script evaluated without error but finished with a false/empty top stack element)\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"When this happens, check the server output for a more specific error description. The first line of the output contains the eval->invalid() message from your validation code.","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"eval->invalid()","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"CC Eval EVAL_HEIR Invalid: incorrect opreturn data spending tx 4b6e1ed868cf941dabf9edc7f675321bdb4258692ba02f56dc21100f88981ac4\nERROR: CScriptCheck(): 7961fe4f9f3bdabef154404ea8ec7a11be1546febc34efe67faede8d930c0749:1 VerifySignature failed: Script evaluated without error but finished with a false/empty top stack element\nERROR: AcceptToMemoryPool: BUG! PLEASE REPORT THIS! ConnectInputs failed against MANDATORY but not STANDARD flags 7961fe4f9f3bdabef154404ea8ec7a11be1546febc34efe67faede8d930c0749\n","tagName":"pre","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"CC Eval EVAL_HEIR Invalid: incorrect opreturn data spending tx 4b6e1ed868cf941dabf9edc7f675321bdb4258692ba02f56dc21100f88981ac4\nERROR: CScriptCheck(): 7961fe4f9f3bdabef154404ea8ec7a11be1546febc34efe67faede8d930c0749:1 VerifySignature failed: Script evaluated without error but finished with a false/empty top stack element\nERROR: AcceptToMemoryPool: BUG! PLEASE REPORT THIS! ConnectInputs failed against MANDATORY but not STANDARD flags 7961fe4f9f3bdabef154404ea8ec7a11be1546febc34efe67faede8d930c0749\n","tagName":"code","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"Link to Next Tutorial in Advanced Series","tagName":"p","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"},{"text":"Link to Next Tutorial in Advanced Series","tagName":"a","path":"antara/tutorials/advanced-series-5","closestElementReference":"validation-code-errors"}],"antara/tutorials/advanced-series-6":[{"text":"Advanced Series โ€” Miscellaneous","tagName":"h1","path":"antara/tutorials/advanced-series-6","closestElementReference":"advanced-series-miscellaneous"},{"text":"This last tutorial in the Advanced Series provides miscellaneous information that our development team considered to be useful for prospective developers.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"advanced-series-miscellaneous"},{"text":"Congratulations on finishing the Advanced Series. Make sure to reach out to the Komodo team to see if there are any bounties that you can fill with your new ability to create Antara Modules. And we welcome you to the Komodo ecosystem as a prepared developer. We look forward to seeing what you create.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"advanced-series-miscellaneous"},{"text":"Terminology","tagName":"h2","path":"antara/tutorials/advanced-series-6","closestElementReference":"terminology"},{"text":"CC contract patterns","tagName":"h2","path":"antara/tutorials/advanced-series-6","closestElementReference":"cc-contract-patterns"},{"text":"The following are useful patterns during Antara module development.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"cc-contract-patterns"},{"text":"Baton Pattern","tagName":"h3","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"The baton pattern allows the developer to organize a single-linked list in a Smart Chain. This list is formed by transactions that spend the baton from previous transactions.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"To traverse a linked list using the baton method, start with the first transaction in any plan instance and iterate through the other transactions to collect properties in their opreturns.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"Example:","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"Add a baton to a transaction by sending a small fixed fee to a predefined output:","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"mtx.vout.push_back(MakeCC1vout(cp->evalcode, 10000, Mypubkey())); // BATON_VOUT\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"mtx.vout.push_back(MakeCC1vout(cp->evalcode, 10000, Mypubkey())); // BATON_VOUT\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"We use the baton on the pubkey provided by the user in the -pubkey daemon parameter.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"-pubkey","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"Iterate through the transactions marked with the baton:","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"int64_t EnumerateBatons(uint256 initialtxid)\n{\n int64_t total = 0LL;\n int32_t vini;\n int32_t height;\n int32_t retcode;\n\n uint256 batontxid;\n uint256 sourcetxid = initialtxid;\n\n // iterate through the tx spending the baton, adding up amount from the tx opreturn\n\n while ((retcode = CCgetspenttxid(batontxid, vini, height, sourcetxid, BATON_VOUT)) == 0) // find a tx which spent the baton vout\n {\n CTransaction txBaton;\n uint256 hashBlock;\n uint8_t funcId;\n int64_t amount;\n\n if (GetTransaction(batontxid, txBaton, hashBlock, true) && // load the transaction which spent the baton\n !hashBlock.IsNull() && // tx not in mempool\n txBaton.vout.size() > BATON_VOUT &&\n txBaton.vout[BATON_VOUT].nValue == 10000 && // check baton fee\n (funcId = DecodeOpReturn(txBaton.vout.back().scriptPubKey, amount)) != 0) // decode opreturn\n {\n total += amount;\n }\n else\n {\n\n // some error:\n\n return -1;\n }\n sourcetxid = batontxid;\n }\n return total;\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"int64_t EnumerateBatons(uint256 initialtxid)\n{\n int64_t total = 0LL;\n int32_t vini;\n int32_t height;\n int32_t retcode;\n\n uint256 batontxid;\n uint256 sourcetxid = initialtxid;\n\n // iterate through the tx spending the baton, adding up amount from the tx opreturn\n\n while ((retcode = CCgetspenttxid(batontxid, vini, height, sourcetxid, BATON_VOUT)) == 0) // find a tx which spent the baton vout\n {\n CTransaction txBaton;\n uint256 hashBlock;\n uint8_t funcId;\n int64_t amount;\n\n if (GetTransaction(batontxid, txBaton, hashBlock, true) && // load the transaction which spent the baton\n !hashBlock.IsNull() && // tx not in mempool\n txBaton.vout.size() > BATON_VOUT &&\n txBaton.vout[BATON_VOUT].nValue == 10000 && // check baton fee\n (funcId = DecodeOpReturn(txBaton.vout.back().scriptPubKey, amount)) != 0) // decode opreturn\n {\n total += amount;\n }\n else\n {\n\n // some error:\n\n return -1;\n }\n sourcetxid = batontxid;\n }\n return total;\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"baton-pattern"},{"text":"Marker Pattern","tagName":"h3","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"The marker pattern is used to place a mark on all similar transactions. This is accomplished by sending a small value to a common fixed address. Typically, we use the global CC address.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"You can also create either a normal marker or a CC marker for the purpose of finding transactions related to your module.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"When using normal markers, there is a small problem that is easily solved. The global CC address allows any user to spend its funds, and therefore anyone can spend your marker transaction. To overcome this, use the CC SDK function, Settxids() , to retrieve all transactions with markers in the CC contract list function.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"Settxids()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"Another method is to create an unspendable CC marker. In this method, send a small value to a CC output with a well-known address. To retrieve the list of CC-marker transactions, use the CC SDK function, SetCCunspents() . This returns a list of transactions with unspent outputs for that known address.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"SetCCunspents()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"When using the unspendable CC marker method, in the validation code you should disable spending from this address. This prevents a scenario where spending from the address causes you to lose markers. (For example, if you were to allow for spending from this address using a burn transaction, the burn transactions would take the burned markers into a hidden state, thus removing the markers from the list of initial transactions.)","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"In all cases, the CC module validation code should disable unauthorized attempts to spend any markers.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"Concerning the method that relies on the CC marker, if the global CC address is used for storing not only the marker value, but also other funds, you need to ensure that marker values are not spent.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"A code example for finding transactions marked with a normal marker:","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":" std::vector > addressIndex;\n struct CCcontract_info *cp, C;\n cp = CCinit(&C, );\n SetCCtxids(addressIndex, cp->normaladdr, false);\n for (std::vector >::const_iterator it = addressIndex.begin(); it != addressIndex.end(); it++) \t{\n CTransaction vintx;\n uint256 blockHash;\n if( GetTransaction(it->first.txhash, vintx, blockHash, false) ) {\n // check tx and add its txid to a list\n }\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":" std::vector > addressIndex;\n struct CCcontract_info *cp, C;\n cp = CCinit(&C, );\n SetCCtxids(addressIndex, cp->normaladdr, false);\n for (std::vector >::const_iterator it = addressIndex.begin(); it != addressIndex.end(); it++) \t{\n CTransaction vintx;\n uint256 blockHash;\n if( GetTransaction(it->first.txhash, vintx, blockHash, false) ) {\n // check tx and add its txid to a list\n }\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"Many other Antara modules contain examples for finding marked transactions in any CC module standard list function.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"The SetCCtxids() function requires that the Smart Chain txindex launch parameter NOT be adjusted beyond the default and automatic settings.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"txindex","tagName":"a","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"A code example for finding transactions marked with an unspendable CC marker:","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":" std::vector > addressIndex;\n struct CCcontract_info *cp, C;\n cp = CCinit(&C, );\n SetCCunspents(addressIndexCCMarker, cp->unspendableCCaddr, true);\n for (std::vector >::const_iterator it = addressIndexCCMarker.begin(); it != addressIndexCCMarker.end(); it++) {\n CTransaction vintx;\n uint256 blockHash;\n if( GetTransaction(it->first.txhash, vintx, hashBlock, false) ) {\n // check tx and add its txid to a list\n }\n }\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":" std::vector > addressIndex;\n struct CCcontract_info *cp, C;\n cp = CCinit(&C, );\n SetCCunspents(addressIndexCCMarker, cp->unspendableCCaddr, true);\n for (std::vector >::const_iterator it = addressIndexCCMarker.begin(); it != addressIndexCCMarker.end(); it++) {\n CTransaction vintx;\n uint256 blockHash;\n if( GetTransaction(it->first.txhash, vintx, hashBlock, false) ) {\n // check tx and add its txid to a list\n }\n }\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"The CCunspents() function requires the Smart Chain addressindex and spentindex launch parameters to be set to 1 .","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"addressindex","tagName":"a","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"spentindex","tagName":"a","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"1","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"marker-pattern"},{"text":"Txidaddress Pattern","tagName":"h3","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"You can use the txidaddress pattern to send value to an address from which the value should never again be spent.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"The function CCtxidaddr is available for creating an address that is not associated with any known private key. This function creates a public key with no private key from a transaction id.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"CCtxidaddr","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"For example, the Payments Antara Module uses CCtxidaddr to create a non-spendable txidpk from the createtxid . Furthermore, the module also uses the GetCCaddress1of2 function to create a 1of2 address from both the Payments module global pubkey and the txid-pubkey.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"Payments","tagName":"a","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"CCtxidaddr","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"createtxid","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"GetCCaddress1of2","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"1of2","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"This allows the module to collect funds on a special CC address that is intended only for a particular type of creation transaction. Funds are sent to this address via the MakeCC1of2vout function. Only the Payments module global pubkey and txid-pubkey can successfully create transactions that can be sent to this special address.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"MakeCC1of2vout","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"txidaddress-pattern"},{"text":"Create an unspendable public key for a transaction id","tagName":"h6","path":"antara/tutorials/advanced-series-6","closestElementReference":"create-an-unspendable-public-key-for-a-transaction-id"},{"text":"// use Antara SDK function to create a public key from some transaction id:\nCPubKey txidpk = CCtxidaddr(txidaddr, createtxid);\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"create-an-unspendable-public-key-for-a-transaction-id"},{"text":"// use Antara SDK function to create a public key from some transaction id:\nCPubKey txidpk = CCtxidaddr(txidaddr, createtxid);\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"create-an-unspendable-public-key-for-a-transaction-id"},{"text":"Create a cc vout with 1 of 2 pubkeys, one of which is txid pubkey","tagName":"h6","path":"antara/tutorials/advanced-series-6","closestElementReference":"create-a-cc-vout-with-1-of-2-pubkeys-one-of-which-is-txid-pubkey"},{"text":"// create a cc vout with 1 of 2 pubkeys, one of which is txid pubkey\nmtx.vout.push_back(MakeCC1of2vout(EVAL_PAYMENTS, inputsum-PAYMENTS_TXFEE, Paymentspk, txidpk));\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"create-a-cc-vout-with-1-of-2-pubkeys-one-of-which-is-txid-pubkey"},{"text":"// create a cc vout with 1 of 2 pubkeys, one of which is txid pubkey\nmtx.vout.push_back(MakeCC1of2vout(EVAL_PAYMENTS, inputsum-PAYMENTS_TXFEE, Paymentspk, txidpk));\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"create-a-cc-vout-with-1-of-2-pubkeys-one-of-which-is-txid-pubkey"},{"text":"Spend 1 of 2 pubkey outputs with a txid pubkey in a previous transaction","tagName":"h6","path":"antara/tutorials/advanced-series-6","closestElementReference":"spend-1-of-2-pubkey-outputs-with-a-txid-pubkey-in-a-previous-transaction"},{"text":"\n// function AddPaymentsInputs adds inputs from the address of 1of2 pubkeys (global and txid pk) outputs to the mtx object (the function parameters are not important for now):\n\nif ( (inputsum= AddPaymentsInputs(true,0,cp,mtx,txidpk,newamount+2*PAYMENTS_TXFEE,CC_MAXVINS/2,createtxid,lockedblocks,minrelease,blocksleft)) >= newamount+2*PAYMENTS_TXFEE )\n{\n\n // Get the address for 1 of 2 pubkeys cc output (into `destaddress` variable):\n\n GetCCaddress1of2(cp, destaddr, Paymentspk, txidpk);\n\n // Set the pubkeys, address and global private key for spending the 1 of 2 pubkeys address (which also consists of the global and txid pk) in the previous transaction:\n\n CCaddr1of2set(cp, Paymentspk, txidpk, cp->CCpriv, destaddr);\n\n // Sign the transaction in the mtx variable:\n\n std::string rawtx = FinalizeCCTx(0, cp, mtx, mypk, PAYMENTS_TXFEE, CScript());\n\n // return `rawtx` to the user...\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"spend-1-of-2-pubkey-outputs-with-a-txid-pubkey-in-a-previous-transaction"},{"text":"\n// function AddPaymentsInputs adds inputs from the address of 1of2 pubkeys (global and txid pk) outputs to the mtx object (the function parameters are not important for now):\n\nif ( (inputsum= AddPaymentsInputs(true,0,cp,mtx,txidpk,newamount+2*PAYMENTS_TXFEE,CC_MAXVINS/2,createtxid,lockedblocks,minrelease,blocksleft)) >= newamount+2*PAYMENTS_TXFEE )\n{\n\n // Get the address for 1 of 2 pubkeys cc output (into `destaddress` variable):\n\n GetCCaddress1of2(cp, destaddr, Paymentspk, txidpk);\n\n // Set the pubkeys, address and global private key for spending the 1 of 2 pubkeys address (which also consists of the global and txid pk) in the previous transaction:\n\n CCaddr1of2set(cp, Paymentspk, txidpk, cp->CCpriv, destaddr);\n\n // Sign the transaction in the mtx variable:\n\n std::string rawtx = FinalizeCCTx(0, cp, mtx, mypk, PAYMENTS_TXFEE, CScript());\n\n // return `rawtx` to the user...\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"spend-1-of-2-pubkey-outputs-with-a-txid-pubkey-in-a-previous-transaction"},{"text":"Application Data in a CryptoCondition vout (\"cc opret\")","tagName":"h3","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"With the latest changes to the Antara SDK a developer can now add application data to a CryptoCondition output, also called a \"cc opret.\"","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"This allows more flexibility in the creation of Antara Module transactions. As cc-output content is hashed and not directly readable, cc opret creates the possibility to add identification data to a cc output. This allows the developer to distinguish this vout from other vouts.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"The SDK also now opens up the possibility to place any application data in cc vouts, instead of the last vout alone (as was the case previously). This allows a single transaction to have outputs of two or more Antara modules. For example, this can be useful when making swaps of values between modules.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"An example of cc-opret usage can be found in the Payments Module. In this module, the vData optional parameter in the MakeCC1of2vout function is used to append the opreturn data directly to the ccvout itself. This contrasts with the old method of adding the data to an actual opreturn that is the last vout in a transaction.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"Payments Module.","tagName":"a","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"vData","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"MakeCC1of2vout","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"ccvout","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"vout","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"std::vector> opret = EncodePaymentsMergeOpRet(createtxid); // create Antara module opreturn data\n\n// create a public key from a transaction id as it was made in 'Txidaddress pattern':\n\nCPubKey txidpk = CCtxidaddr(txidaddr, createtxid);\n\n// create vData object that will be added to cc vout:\n\nstd::vector> vData = std::vector>();\n\n// Put the opreturn into vData object:\n\nif ( makeCCopret(opret, vData) ) {\n\n // pass vData object as the last parameter in MakeCC1of2vout:\n\n mtx.vout.push_back(MakeCC1of2vout(EVAL_PAYMENTS, inputsum-PAYMENTS_TXFEE, Paymentspk, txidpk, &vData));\n}\n\n// some other stuff to prepare the parameters for signing the transaction:\nGetCCaddress1of2(cp, destaddr, Paymentspk, txidpk);\nCCaddr1of2set(cp, Paymentspk, txidpk, cp->CCpriv, destaddr);\n\n// sign the transaction:\n\nrawtx = FinalizeCCTx(0, cp, mtx, mypk, PAYMENTS_TXFEE, CScript()); // use the empty last vout opreturn, we don't need it any more\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"std::vector> opret = EncodePaymentsMergeOpRet(createtxid); // create Antara module opreturn data\n\n// create a public key from a transaction id as it was made in 'Txidaddress pattern':\n\nCPubKey txidpk = CCtxidaddr(txidaddr, createtxid);\n\n// create vData object that will be added to cc vout:\n\nstd::vector> vData = std::vector>();\n\n// Put the opreturn into vData object:\n\nif ( makeCCopret(opret, vData) ) {\n\n // pass vData object as the last parameter in MakeCC1of2vout:\n\n mtx.vout.push_back(MakeCC1of2vout(EVAL_PAYMENTS, inputsum-PAYMENTS_TXFEE, Paymentspk, txidpk, &vData));\n}\n\n// some other stuff to prepare the parameters for signing the transaction:\nGetCCaddress1of2(cp, destaddr, Paymentspk, txidpk);\nCCaddr1of2set(cp, Paymentspk, txidpk, cp->CCpriv, destaddr);\n\n// sign the transaction:\n\nrawtx = FinalizeCCTx(0, cp, mtx, mypk, PAYMENTS_TXFEE, CScript()); // use the empty last vout opreturn, we don't need it any more\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"The following content provides an example of using cc opret data for the identification of Antara module cc outputs. (Recall that a cc output's content is hashed, and therefore identifying a cc vout is challenging.)","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"Using a modification to the IsPaymentsvout function, we spend a ccvout in the Payments module back to its own address, without needing a markervout or an opreturn.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"IsPaymentsvout","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"ccvout","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"markervout","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"// function used to check if this is a Payments module vout\n\nint64_t IsPaymentsvout(struct CCcontract_info *cp, const CTransaction& tx, int32_t v, char *cmpaddr, CScript &ccopret)\n{\n char destaddr[64];\n\n // use getCCopret instead of the former usage of IsPayToCryptoCondition() function\n// retrieve the application data from cc vout script pubkey and return it in the `ccopret` reference variable:\n\n if ( getCCopret(tx.vout[v].scriptPubKey, ccopret) )\n {\n if ( Getscriptaddress(destaddr, tx.vout[v].scriptPubKey) && (cmpaddr[0] == 0 || strcmp(destaddr, cmpaddr) == 0) )\n return(tx.vout[v].nValue);\n }\n return(0);\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"// function used to check if this is a Payments module vout\n\nint64_t IsPaymentsvout(struct CCcontract_info *cp, const CTransaction& tx, int32_t v, char *cmpaddr, CScript &ccopret)\n{\n char destaddr[64];\n\n // use getCCopret instead of the former usage of IsPayToCryptoCondition() function\n// retrieve the application data from cc vout script pubkey and return it in the `ccopret` reference variable:\n\n if ( getCCopret(tx.vout[v].scriptPubKey, ccopret) )\n {\n if ( Getscriptaddress(destaddr, tx.vout[v].scriptPubKey) && (cmpaddr[0] == 0 || strcmp(destaddr, cmpaddr) == 0) )\n return(tx.vout[v].nValue);\n }\n return(0);\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"Note, that if you need to further differentiate the cc outputs in a transaction (for example, from another Antara module vouts) you may also analyze the ccopret content, specifically the eval code stored in it.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"In place of the IsPayToCryptoCondition() function we can use the getCCopret() function. This latter function is a lower level of the former call, and will return any vData appended to the ccvout along with a true / false value that would otherwise be returned by the IsPayToCryptoCondition() function.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"IsPayToCryptoCondition()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"getCCopret()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"vData","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"ccvout","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"true","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"false","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"IsPayToCryptoCondition()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"In validation, we now have a totally different transaction type than the types that are normally available. This new type allows us to have different validation paths for different ccvouts , and it allows for multiple ccvouts of different types per transaction.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"ccvouts","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"ccvouts","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"if ( tx.vout.size() == 1 )\n{\n\n // IsPaymentsvout returns application data in the `ccopret` variable, the returned data is checked immediately:\n\n if ( IsPaymentsvout(cp, tx, 0, coinaddr, ccopret) != 0 && ccopret.size() > 2 && DecodePaymentsMergeOpRet(ccopret, createtxid) == 'M' )\n {\n fIsMerge = true;\n } else return(eval->Invalid(\"not enough vouts\"));\n}\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"if ( tx.vout.size() == 1 )\n{\n\n // IsPaymentsvout returns application data in the `ccopret` variable, the returned data is checked immediately:\n\n if ( IsPaymentsvout(cp, tx, 0, coinaddr, ccopret) != 0 && ccopret.size() > 2 && DecodePaymentsMergeOpRet(ccopret, createtxid) == 'M' )\n {\n fIsMerge = true;\n } else return(eval->Invalid(\"not enough vouts\"));\n}\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"application-data-in-a-crypto-condition-vout-cc-opret"},{"text":"Various Tips and Tricks in Antara Module Development","tagName":"h2","path":"antara/tutorials/advanced-series-6","closestElementReference":"various-tips-and-tricks-in-antara-module-development"},{"text":"Test Chain Mining Issue","tagName":"h4","path":"antara/tutorials/advanced-series-6","closestElementReference":"test-chain-mining-issue"},{"text":"On a test chain consisting of two nodes, we do not recommend that you set both nodes to mine. When there are only two nodes, a blockchain struggles more to achieve consensus, and the chain can quickly stop syncing properly. Instead, have only one node mine for the two-node test chain.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"test-chain-mining-issue"},{"text":"Limits on AddNormalInputs() Function Calls per Transaction","tagName":"h4","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"Keep the number of AddNormalInputs() function calls to one for each block of code that creates a transaction.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"AddNormalInputs()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"As an example of why we should not exceed more than one call, we can look at the FillSell() function. This function calls AddNormalInputs() two times at once. The first time the AddNormalInputs() function must add a txfee and the second time it adds coins to pay for tokens.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"FillSell()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"AddNormalInputs()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"AddNormalInputs()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"Let us suppose we have only two utxos in our wallet, one for 9,000,000 satoshis and another for 10,000 satoshis. In this case, when we execute the FillSell() function our large uxto is added during the first call and then we receive an error in the second call, filltx not enough utxos .","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"9,000,000","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"10,000","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"FillSell()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"filltx not enough utxos","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"Instead, we recommend that the developer place only one I think it is always better to combine these calls into a single call.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"limits-on-add-normal-inputs-function-calls-per-transaction"},{"text":"Troubleshooting Node Syncing on Test CC Chain","tagName":"h4","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"Sometimes, a developer may find after developing a new CC module that a node cannot sync with other nodes in their test network. Executing the getpeerinfo shows fewer synced blocks than synced heads. The developer may also see errors in the console log on the malfunctioning node.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"getpeerinfo","tagName":"a","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"When this happens, the cause is most commonly rooted in the CC module's validation code. For example, the developer may have changed validation rules, and in so doing may have rendered old transactions invalid in the node's state.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"A quick remedy in this situation is to manually delete the blockchain data on the malfunctioning node and resync the network. Old transactions should pass validation, assuming the new validation code takes their situation into account.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"manually delete the blockchain data on the malfunctioning node and resync the network.","tagName":"a","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"When resyncing the node is not a viable solution, another option is to use code logging and the gdb debug software to investigate the cause of failure.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"Yet another solution, if necessary, is to setup the validation code to only be effective after a certain block height. See the following example.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"if (strcmp(ASSETCHAINS_SYMBOL, \"YOURCHAIN\") == 0 && chainActive.Height() <= 501)\n return true;\n","tagName":"pre","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"if (strcmp(ASSETCHAINS_SYMBOL, \"YOURCHAIN\") == 0 && chainActive.Height() <= 501)\n return true;\n","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"You may also use the hidden reconsiderblock komodo-cli command to restart the malfunctioning node's syncing process at a desired block height.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"reconsiderblock","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"troubleshooting-node-syncing-on-test-cc-chain"},{"text":"Deadlocks in Validation Code","tagName":"h4","path":"antara/tutorials/advanced-series-6","closestElementReference":"deadlocks-in-validation-code"},{"text":"If komodod hangs while executing Antara module validation code, consider that some blockchain functions use locks. The combination of your validation code and the locks could be causing deadlocks in the consensus mechanism. If this is the case, use functions that are non-locking instead.","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"deadlocks-in-validation-code"},{"text":"For example, the GetTransaction() function is a locking function. Instead, use myGetTransaction() or eval->GetConfirmed() .","tagName":"p","path":"antara/tutorials/advanced-series-6","closestElementReference":"deadlocks-in-validation-code"},{"text":"GetTransaction()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"deadlocks-in-validation-code"},{"text":"myGetTransaction()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"deadlocks-in-validation-code"},{"text":"eval->GetConfirmed()","tagName":"code","path":"antara/tutorials/advanced-series-6","closestElementReference":"deadlocks-in-validation-code"}],"antara/tutorials/beginner-series-part-0":[{"text":"Komodo Developer Path | Preparation","tagName":"h1","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"komodo-developer-path-preparation"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"introduction"},{"text":"The following six guided tutorials cover introductory topics for a new developer in the Komodo ecosystem. This tutorial here guides the reader in creating and installing the necessary environment for the tutorials.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"introduction"},{"text":"The tutorials rely extensively on downloadable \"docker images\" of Komodo software. A downloadable docker image is an entirely self-contained virtual machine that holds installations of the software necessary to complete the tutorials.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"introduction"},{"text":"The developer does not need to alter or make any additions to the Komodo source code itself as a part of these tutorials.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"introduction"},{"text":"Full Overview of Komodo Developer Path Tutorials","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"The following is a brief summary of the docker tutorial stages.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Install Development Environment","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Create a New Blockchain (10 minutes)","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Integrate the Faucet Module (5 minutes)","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Connect Your Programming Language to the Tutorials (10 minutes)","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Make an NFT (5 minutes)","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Build a Token DEX (30 minutes)","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Sync the community testnet blockchain DOC (or MARTY)","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Retrieve test coins from a website faucet","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Use a mobile wallet to send coins between your dev node and a community blockchain","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Repeat the tutorials and test with colleagues","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"full-overview-of-komodo-developer-path-tutorials"},{"text":"Menu Options in Docker Images","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"The options from the main menu of the docker image are the following.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"TUTORIALS \n \n Go through the tutorials, including starting a blockchain, run a faucet, create a token dex, use a MuSig Schnorr Signature \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"\n Go through the tutorials, including starting a blockchain, run a faucet, create a token dex, use a MuSig Schnorr Signature \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"Go through the tutorials, including starting a blockchain, run a faucet, create a token dex, use a MuSig Schnorr Signature","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"Go through the tutorials, including starting a blockchain, run a faucet, create a token dex, use a MuSig Schnorr Signature","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"DOC \n \n dPoW community testnet blockchain \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"\n dPoW community testnet blockchain \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"dPoW community testnet blockchain","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"dPoW community testnet blockchain","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"MARTY \n \n dPoW community testnet blockchain \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"\n dPoW community testnet blockchain \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"dPoW community testnet blockchain","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"dPoW community testnet blockchain","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"MAINT \n \n For basic maintenance of this guided tutorial application \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"\n For basic maintenance of this guided tutorial application \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"For basic maintenance of this guided tutorial application","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"For basic maintenance of this guided tutorial application","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"EXIT \n \n Return to shell \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"\n Return to shell \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"Return to shell","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"Return to shell","tagName":"li","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"menu-options-in-docker-images"},{"text":"Rapid Summary (TL;DR)","tagName":"h2","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"If the reader is in a hurry and does not have time to follow all of the instructions in Part I, the following three terminal commands accomplish the essential aspects of the full tutorial's objectives.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"docker pull komodocakeshop/dev-allinone-learn-kmd\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"docker pull komodocakeshop/dev-allinone-learn-kmd\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"docker run -it -p 127.0.0.1:9253:9253 komodocakeshop/dev-allinone-learn-kmd\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"docker run -it -p 127.0.0.1:9253:9253 komodocakeshop/dev-allinone-learn-kmd\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"learn-kmd\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"learn-kmd\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"After the last command, follow the onscreen instructions.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"From here, the reader may optionally skip all of the following content and proceed directly to the next article in this tutorial series.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"rapid-summary-tl-dr"},{"text":"The Unique Nature of the Docker-Image Tutorials","tagName":"h2","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"the-unique-nature-of-the-docker-image-tutorials"},{"text":"These guided tutorials are different from many other developer tutorials in the Komodo documentation.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"the-unique-nature-of-the-docker-image-tutorials"},{"text":"Normally, a developer builds the Komodo software from source. In the tutorials here, however, the developer downloads a \"docker image.\"","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"the-unique-nature-of-the-docker-image-tutorials"},{"text":"A docker image can be described as a complete, self-contained virtual machine that already bears all necessary software installed. This includes the Komodo software, the Zcash parameters, and any necessary instances of Smart Chains.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"the-unique-nature-of-the-docker-image-tutorials"},{"text":"Once the docker image is downloaded and initiated in the terminal, the developer can utilize all installed software as normal.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"the-unique-nature-of-the-docker-image-tutorials"},{"text":"In this tutorial, the docker container contains two starting nodes.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"the-unique-nature-of-the-docker-image-tutorials"},{"text":"If the reader is not familiar with docker, do not worry. These tutorials use docker only as a development tool, and not as a complex deployment strategy.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"the-unique-nature-of-the-docker-image-tutorials"},{"text":"The tutorial's image uses the default docker network. Advanced docker users are welcome to adjust docker settings as desired.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"the-unique-nature-of-the-docker-image-tutorials"},{"text":"Sending Commands to the Docker Image's Seed Node","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"The developer uses a text console within the docker container to controll the blockchain seed node during the guided tutorials. This text console interfaces with the 127.0.0.1 Remote Procedure Call (RPC) server.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"127.0.0.1","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"The guided tutorial features a preset chain called TUT1 . The parameters of this chain are an initial coin supply of 1000 and an RPC port of 9253 .","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"1000","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"9253","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"The docker run command specifies the RPC port as a passthrough port. This makes the port available outside the docker image, should the developer choose to integrate the docker image's Smart Chain, TUT1 , with an external programming environment, such as Python or Node.js.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"docker run","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"Supported languages include all languages that can call RPC commands in the terminal, as well as those that can implement tools such as curl, postman, insomnia, and other similar development tools.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"The docker image is suitable for testing only; do not use the image in a production setting.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"The mining node RPC port is not passed through the docker container at runtime because it is randomly generated. The developer can reconfigure this setting, but the tutorials do not cover this topic.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"sending-commands-to-the-docker-images-seed-node"},{"text":"Install Docker","tagName":"h2","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"install-docker"},{"text":"Estimated Time: 2 Minutes","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"The following instructions are written for an Ubuntu 18.04 (LTS) user with root privileges.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"After completing the following steps, a non-privileged user may continue to use the docker image without further requiring the sudo command.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo apt update\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo apt update\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo apt install apt-transport-https ca-certificates curl software-properties-common\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo apt install apt-transport-https ca-certificates curl software-properties-common\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable\"\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable\"\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo apt update\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo apt update\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"apt-cache policy docker-ce\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"apt-cache policy docker-ce\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo apt install docker-ce\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo apt install docker-ce\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo systemctl status docker\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo systemctl status docker\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo usermod -aG docker ${USER}\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo usermod -aG docker ${USER}\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo su - ${USER}\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"sudo su - ${USER}\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-2-minutes"},{"text":"Download Komodo Image","tagName":"h2","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"download-komodo-image"},{"text":"Estimated Time: 3 Minutes","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-3-minutes"},{"text":"The \"all-in-one\" Komodo image is available for development only.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-3-minutes"},{"text":"This image includes Komodo software and the Zcash parameters.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-3-minutes"},{"text":"docker pull komodocakeshop/dev-allinone-learn-kmd\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-3-minutes"},{"text":"docker pull komodocakeshop/dev-allinone-learn-kmd\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-3-minutes"},{"text":"(Optional) Install the Reduced-Size Docker Image","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"optional-install-the-reduced-size-docker-image"},{"text":"If the reader already has the Zcash parameters installed, a smaller docker image is available. Use of this image is entirely optional; the only benefit it serves is a reduced storage-space footprint.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"optional-install-the-reduced-size-docker-image"},{"text":"docker pull komodocakeshop/dev-learn-kmd\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"optional-install-the-reduced-size-docker-image"},{"text":"docker pull komodocakeshop/dev-learn-kmd\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"optional-install-the-reduced-size-docker-image"},{"text":"Check the Local Image","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"check-the-local-image"},{"text":"Once downloaded, check that the image is in your local docker catalogue using theย  docker images command.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"check-the-local-image"},{"text":"docker images","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"check-the-local-image"},{"text":"Command","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"command"},{"text":"$ docker images\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"command"},{"text":"$ docker images\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"command"},{"text":"Expected Response","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"expected-response"},{"text":"REPOSITORY TAG IMAGE ID CREATED SIZE\nkomodocakeshop/dev-learn-kmd latest 3792dab98cce 2 days ago 992MB\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"expected-response"},{"text":"REPOSITORY TAG IMAGE ID CREATED SIZE\nkomodocakeshop/dev-learn-kmd latest 3792dab98cce 2 days ago 992MB\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"expected-response"},{"text":"Start Komodo Development Container","tagName":"h2","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"start-komodo-development-container"},{"text":"Estimated Time: 10 seconds","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-10-seconds"},{"text":"Start the container.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-10-seconds"},{"text":"This drops into a bash prompt that is ready to start the guided tutorials.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-10-seconds"},{"text":"docker run -it -p 127.0.0.1:9253:9253 komodocakeshop/dev-allinone-learn-kmd\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-10-seconds"},{"text":"docker run -it -p 127.0.0.1:9253:9253 komodocakeshop/dev-allinone-learn-kmd\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-10-seconds"},{"text":"(Optional, for Smaller Docker Image Only) Mount the Local Zcash Parameters","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"optional-for-smaller-docker-image-only-mount-the-local-zcash-parameters"},{"text":"For users relying on pre-existing Zcash parameters and using the smaller Komodo docker image, mount the parameters as a read-only volume.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"optional-for-smaller-docker-image-only-mount-the-local-zcash-parameters"},{"text":"docker run -it -p 127.0.0.1:9253:9253 -v /home/${USER}/.zcash-params:/root/.zcash-params:ro komodocakeshop/dev-learn-kmd\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"optional-for-smaller-docker-image-only-mount-the-local-zcash-parameters"},{"text":"docker run -it -p 127.0.0.1:9253:9253 -v /home/${USER}/.zcash-params:/root/.zcash-params:ro komodocakeshop/dev-learn-kmd\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"optional-for-smaller-docker-image-only-mount-the-local-zcash-parameters"},{"text":"Follow The Guided Tutorial Blockchain Starter Kit","tagName":"h2","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"follow-the-guided-tutorial-blockchain-starter-kit"},{"text":"Estimated Time: 4 minutes","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-4-minutes"},{"text":"The guided tutorial starts by automatically creating two sets of randomly generated keys that should be used throughout the tutorials.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-4-minutes"},{"text":"Alternatively, run everything from command line using theย komodo-cli.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-4-minutes"},{"text":"Begin Guided Tutorial","tagName":"h2","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"begin-guided-tutorial"},{"text":"Estimated Time: 20 seconds","tagName":"h4","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-20-seconds"},{"text":"Typeย  learn-kmd ย to start the guided tutorials.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-20-seconds"},{"text":"learn-kmd","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-20-seconds"},{"text":"learn-kmd\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-20-seconds"},{"text":"learn-kmd\n","tagName":"code","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-20-seconds"},{"text":"The \"quick start\" menu opens with the following screen.","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-20-seconds"},{"text":"Click here to proceed to the next tutorial in this series","tagName":"p","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-20-seconds"},{"text":"Click here to proceed to the next tutorial in this series","tagName":"a","path":"antara/tutorials/beginner-series-part-0","closestElementReference":"estimated-time-20-seconds"}],"antara/tutorials/beginner-series-part-1":[{"text":"Komodo Developer Path | Create a Blockchain","tagName":"h1","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"komodo-developer-path-create-a-blockchain"},{"text":"Create a Blockchain","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"create-a-blockchain"},{"text":"Estimated Time: 10 minutes","tagName":"h4","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-10-minutes"},{"text":"The following tutorial uses the Komodo tutorial docker image to create a blockchain. This tutorial is part of a series.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-10-minutes"},{"text":"To return to the previous tutorial, click here.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-10-minutes"},{"text":"To return to the previous tutorial, click here.","tagName":"a","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-10-minutes"},{"text":"Select the Appropriate Tutorial from the Menu","tagName":"h4","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"select-the-appropriate-tutorial-from-the-menu"},{"text":"Begin with the first guided tutorial by selecting TUTORIALS and then TUT1 from the menu. The following screen should appear. Note the detailed instructions onscreen. You may follow these through the tutorial.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"select-the-appropriate-tutorial-from-the-menu"},{"text":"TUTORIALS","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"select-the-appropriate-tutorial-from-the-menu"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"select-the-appropriate-tutorial-from-the-menu"},{"text":"Create a Seed Node","tagName":"h4","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"create-a-seed-node"},{"text":"Estimated Time: < 1 Minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"The guided tutorial interface follows these screens:","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"From the SEED-MENU select SPINUP-SEEDNODE","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"SPINUP-SEEDNODE","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"Enter 1000 coins as the supply when prompted","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"1000","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"Use the SEED-GETINFO menu item to query the chain's current state \n \n At this time, you will notice that although our TUT1 chain has started, the GETINFO menu item replies that the chain has 0 blocks \n This is due to the fact that the chain is still waiting for a mining node to mine blocks \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"SEED-GETINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"\n At this time, you will notice that although our TUT1 chain has started, the GETINFO menu item replies that the chain has 0 blocks \n This is due to the fact that the chain is still waiting for a mining node to mine blocks \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"At this time, you will notice that although our TUT1 chain has started, the GETINFO menu item replies that the chain has 0 blocks","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"GETINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"0","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"This is due to the fact that the chain is still waiting for a mining node to mine blocks","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"At this time, you will notice that although our TUT1 chain has started, the GETINFO menu item replies that the chain has 0 blocks","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"GETINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"0","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"This is due to the fact that the chain is still waiting for a mining node to mine blocks","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"Return to the main TUT1 menu.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute"},{"text":"Create Mining Node","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"create-mining-node"},{"text":"Estimated Time: < 1 Minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"The TUT1 chain is designed as a blocks-on-demand Smart Chain. This type of chain uses a Proof of Work consensus mechanism for the first 128 blocks, thus forcing the mining of these first blocks, regardless of the number of transactions occurring on the chain. After block 128, the chain stops automatically mining blocks and instead waits until there are a few transactions in the mempool. This style of chain saves computing resources.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"For the TUT1 chain these settings are managed within the pre-built docker image. Later, you will learn how to adjust these settings manually.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"While the settings of the Smart Chain are set to blocks-on-demand, a node on the network has to indicate a desire to mine for the process to begin. Follow the instructions below to launch a mining node on TUT1 .","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"Go BACK in the menu until you see the options for both SEED-MENU and MINING-MENU","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"BACK","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"Select MINING-MENU , then SPINUP-MININGNODE .","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"SPINUP-MININGNODE","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"Enter 1000 coins as the supply when prompted (we assume here that you entered 1000 coins earlier).","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"1000","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"Use the GETINFO command to query blockchain state. The chain will still have 0 blocks, but should have 1 connection. This is the connection to the seed node.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"GETINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"0","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-2"},{"text":"Start Mining","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"start-mining"},{"text":"Estimated Time: < 1 Minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"From the MINING MENU select MINING-START \n \n The mining process now begins \n Mining the first several blocks requires 30 to 90 seconds \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"MINING MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"MINING-START","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"\n The mining process now begins \n Mining the first several blocks requires 30 to 90 seconds \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"The mining process now begins","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"Mining the first several blocks requires 30 to 90 seconds","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"The mining process now begins","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"Mining the first several blocks requires 30 to 90 seconds","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"From the MINING MENU select MINER-GETMININGINFO \n \n This queries the mining state of both the network and this node \n You may see approximately 1.0 solutions per second ( localsolps ) \n You should see the number of blocks increase when you repeat the MINER-GETMININGINFO menu item \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"MINING MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"MINER-GETMININGINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"\n This queries the mining state of both the network and this node \n You may see approximately 1.0 solutions per second ( localsolps ) \n You should see the number of blocks increase when you repeat the MINER-GETMININGINFO menu item \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"This queries the mining state of both the network and this node","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"You may see approximately 1.0 solutions per second ( localsolps )","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"localsolps","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"You should see the number of blocks increase when you repeat the MINER-GETMININGINFO menu item","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"MINER-GETMININGINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"This queries the mining state of both the network and this node","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"You may see approximately 1.0 solutions per second ( localsolps )","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"localsolps","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"You should see the number of blocks increase when you repeat the MINER-GETMININGINFO menu item","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"MINER-GETMININGINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-3"},{"text":"Validate An Address","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"validate-an-address"},{"text":"Estimated Time: < 1 Minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"The guided tutorial in the docker image automatically creates a blockchain address for the user during the startup process.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"Typically, when blockchain software creates an address for a user, the address is automatically imported into the user's wallet so that the user can use it.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"In these tutorials, however, we generate an address that is not automatically imported. This gives you a chance to import the address yourself under the tutorial guidance.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"Make sure that you are still in the MINING-MENU menu.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"Enter the WALLET section.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"Select VALIDATE to callย the validateaddress Remote Procedure Call (RPC) method.","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"VALIDATE","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"validateaddress","tagName":"a","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"The results should be similar to the following.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"Note the address in the response. This is the address that was generated for this tutorial.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"address","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"However, note that the ismine value is false . ( ismine stands for \"is mine\".)","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"ismine","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"false","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"ismine","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"The private key that was automatically generated by the docker image needs to be imported.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-4"},{"text":"Import Private Key for the Wallet","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"In the guided tutorials, you do not need to manage the private key directly. However, this is a good time to become familiar with the concept.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"A private key could look like the following.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262\n","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"When you enter a private key such as the above into the blockchain software, the automated encryption will match this address with a public key, also called a \"pubkey\".","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"A pubkey can look like the following.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"04fe53c78e36b86aae8082484a4007b706d5678cabb92d178fc95020d4d8dc41ef44cfbb8dfa7a593c7910a5b6f94d079061a7766cbeed73e24ee4f654f1e51904\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"04fe53c78e36b86aae8082484a4007b706d5678cabb92d178fc95020d4d8dc41ef44cfbb8dfa7a593c7910a5b6f94d079061a7766cbeed73e24ee4f654f1e51904\n","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"The public key is the address that receives and holds money. The private key unlocks the address and allows the user to spend money.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"Keep the private key private at all times. Never share it - not even with a member of the Komodo team.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"To import the private key that was automatically generated for you, select WALLET , then IMPORT-DEV-WALLET .","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"IMPORT-DEV-WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"This automatically executes the importprivkey RPC method, importing the private key and thus the address.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"importprivkey","tagName":"a","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"Now, when funds are sent to this address, your wallet has the keys necessary to spend them.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"import-private-key-for-the-wallet"},{"text":"Check the Wallet Balance","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"check-the-wallet-balance"},{"text":"Estimated Time: < 1 Minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"From within the WALLET menu, select BALANCE .","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"BALANCE","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"This automatically executes the getbalance RPC method.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"getbalance","tagName":"a","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"Note that your wallet has the full 1000 coins, and a little extra.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"1000","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"These 1000 coins were mined into your address as a reward for mining the first block of the blockchain. This is called the Genesis Block.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"1000","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"The extra fraction of a coin should be of an amount similar to the displayed .12532156 above.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":".12532156","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"This extra fraction of a coin comes in part as a reward for the blocks mined.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"By default, each block mined on a Komodo Smart Chain rewards the miner with 0.001 coins.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"0.001","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"At the time the screenshot above was taken, the mining node had mined approximately 125 blocks, thus accounting for the extra fraction of a coin.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"125","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-5"},{"text":"List Unspent Transactions (Utxos)","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"list-unspent-transactions-utxos"},{"text":"Estimated Time: < 1 Minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"The mining node holds the funds. The funds are represented on the blockchain as \"unspent transactions,\" or \"utxos.\"","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"Utxos can be difficult for a complete beginner to understand.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"A utxo is similar in nature to a dollar bill in your physical wallet. You can have many bills in your wallet, and the total amount of bills you have determines your total amount in your wallet.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"Likewise, you can have many utxos in your digital wallet, and the total value of all utxos determines the total amount in your digital wallet.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"For a full discussion on utxos, turn to the Core Technology Discussions section.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"turn to the Core Technology Discussions section.","tagName":"a","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"In this guided tutorial, we will automatically execute a command that allows us to look at the utxos in our wallet.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"Still within the WALLET submenu, choose the LISTUNSPENT option. This executes the listunspent RPC method. The result should be similar to the following.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"LISTUNSPENT","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"listunspent","tagName":"a","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"The number of utxos here will differ according to the number of blocks your mining node has mined. Each block mined generates a new utxo in your wallet.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-6"},{"text":"Stop Mining","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"stop-mining"},{"text":"Estimated Time: < 1 Minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"The setgenerate RPC method tells a node to start and stop mining.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"setgenerate","tagName":"a","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"Within the MINING menu, choose the MINING-STOP menu item.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"MINING","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"MINING-STOP","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"The screen will flash and then return to the MINING menu. This indicates that mining is stopped.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"MINING","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"Recall that in this guided tutorial there are only two nodes on the TUT1 blockchain, and that only one of the nodes is a mining node.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"As we have stopped the mining node, the blockchain itself is stopped. If we were to attempt to use the other node to send a transaction to the blockchain, no node would mine this transaction, and therefore the transaction would wait indefinitely for confirmation.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"estimated-time-1-minute-7"},{"text":"(Optional) Shut Down Both Nodes","tagName":"h2","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"If you would like to exit the tutorial at this time, you may shut down both nodes from within the docker menu.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"MINING-MENU -> SHUTDOWN-NODE-MINER","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"SHUTDOWN-NODE-MINER","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"SEED-MENU -> SHUTDOWN-NODE-SEED","tagName":"li","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"SHUTDOWN-NODE-SEED","tagName":"code","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"Otherwise, you may proceed with the tutorial series by clicking on the link below.","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"Link to the next tutorial in this series","tagName":"p","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"},{"text":"Link to the next tutorial in this series","tagName":"a","path":"antara/tutorials/beginner-series-part-1","closestElementReference":"optional-shut-down-both-nodes"}],"antara/tutorials/beginner-series-part-2":[{"text":"Komodo Developer Path | Using a Faucet","tagName":"h1","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"komodo-developer-path-using-a-faucet"},{"text":"Total Estimated Time: 15 minutes","tagName":"h4","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"total-estimated-time-15-minutes"},{"text":"This tutorial is part of a series.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"total-estimated-time-15-minutes"},{"text":"To return to the previous tutorial, click here.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"total-estimated-time-15-minutes"},{"text":"To return to the previous tutorial, click here.","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"total-estimated-time-15-minutes"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"introduction"},{"text":"In the non-digital world, a faucet is a tap fitting of your regular bathroom or kitchen water supply. Faucets sometimes drip.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"introduction"},{"text":"A blockchain faucet is based on this concept. The digital faucet drips small amounts of coins to people that send a request to the faucet.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"introduction"},{"text":"In this tutorial, we use a Komodo technology called an Antara Module to create a faucet on our TUT1 Smart Chain.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"introduction"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"introduction"},{"text":"There are many types of Antara Modules, and the Faucet Antara Module is but one of them.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"introduction"},{"text":"Faucet Antara Module","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"introduction"},{"text":"Transferring funds via the faucet will allow us to perform other tasks further in the tutorials.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"introduction"},{"text":"The Expected Current State of Our TUT1 Smart Chain","tagName":"h4","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"The mining node has ~1000 coins","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"The mining node has several utxos \n \n One large utxo with approximately 1000 coins \n Many small utxos, each having 0.0001 coins \n \n These utxos are rewards for mining blocks \n \n \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"\n One large utxo with approximately 1000 coins \n Many small utxos, each having 0.0001 coins \n \n These utxos are rewards for mining blocks \n \n \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"One large utxo with approximately 1000 coins","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"Many small utxos, each having 0.0001 coins \n \n These utxos are rewards for mining blocks \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"\n These utxos are rewards for mining blocks \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"These utxos are rewards for mining blocks","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"One large utxo with approximately 1000 coins","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"Many small utxos, each having 0.0001 coins \n \n These utxos are rewards for mining blocks \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"\n These utxos are rewards for mining blocks \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"These utxos are rewards for mining blocks","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"These utxos are rewards for mining blocks","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"Both the mining node and the seed node should be running \n \n If you stopped the nodes at the end of the last tutorial, restart them using the SPINUP functions found within each node's menu \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"\n If you stopped the nodes at the end of the last tutorial, restart them using the SPINUP functions found within each node's menu \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"If you stopped the nodes at the end of the last tutorial, restart them using the SPINUP functions found within each node's menu","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"SPINUP","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"If you stopped the nodes at the end of the last tutorial, restart them using the SPINUP functions found within each node's menu","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"SPINUP","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"The mining node should be set to mine \n \n To restart the mining node, use the MINING-START function in the MINING-MENU section \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"\n To restart the mining node, use the MINING-START function in the MINING-MENU section \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"To restart the mining node, use the MINING-START function in the MINING-MENU section","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"MINING-START","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"To restart the mining node, use the MINING-START function in the MINING-MENU section","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"MINING-START","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"the-expected-current-state-of-our-tut-1-smart-chain"},{"text":"Next Steps in the Tutorial","tagName":"h4","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"next-steps-in-the-tutorial"},{"text":"On the mining node we send some of our funds to the chain's built-in faucet \n \n To accomplish this, in this guided tutorial we use an automated version of the faucetfund Remote Procedure Call (RPC) \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"next-steps-in-the-tutorial"},{"text":"\n To accomplish this, in this guided tutorial we use an automated version of the faucetfund Remote Procedure Call (RPC) \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"next-steps-in-the-tutorial"},{"text":"To accomplish this, in this guided tutorial we use an automated version of the faucetfund Remote Procedure Call (RPC)","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"next-steps-in-the-tutorial"},{"text":"faucetfund","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"next-steps-in-the-tutorial"},{"text":"To accomplish this, in this guided tutorial we use an automated version of the faucetfund Remote Procedure Call (RPC)","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"next-steps-in-the-tutorial"},{"text":"faucetfund","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"next-steps-in-the-tutorial"},{"text":"On the seed node, which currently has 0 coins, we send a request to the faucet for funds","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"next-steps-in-the-tutorial"},{"text":"Send All Funds to Self","tagName":"h2","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"send-all-funds-to-self"},{"text":"Estimated Time: 2 minutes","tagName":"h5","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"We first consolidate all the utxos in our wallet, both large and small, into a single utxo. We send this consolidated utxo to the Antara Module that acts as a faucet.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"The reason we first consolidate the utxos into one is related to a subtle nuance of Antara Module technology. One requirement of all funds entering an Antara Module is that they must have been spent at least once before. This requirement simplifies some of the underlying code of an Antara Module.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"All the utxos in our current mining wallet were generated either in the first block, or they were generated as a part of a mining reward. Therefore, they have not yet been spent.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"To consolidate them in the guided tutorial, we use an automated version of the sendtoaddress RPC.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"sendtoaddress","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"Enter the MINING-MENU","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"Enter the WALLET submenu and select SENDALLSELF \n \n This tutorial function performs several automated tasks \n First, the function checks our total balance using the getinfo RPC \n The function gathers the address that we saw earlier in the validateaddress RPC \n Finally, the function sends the entire amount to this address using the sendtoaddress RPC \n This sends everything in our wallet in a circular loop back into our wallet \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"SENDALLSELF","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"\n This tutorial function performs several automated tasks \n First, the function checks our total balance using the getinfo RPC \n The function gathers the address that we saw earlier in the validateaddress RPC \n Finally, the function sends the entire amount to this address using the sendtoaddress RPC \n This sends everything in our wallet in a circular loop back into our wallet \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"This tutorial function performs several automated tasks","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"First, the function checks our total balance using the getinfo RPC","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"The function gathers the address that we saw earlier in the validateaddress RPC","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"Finally, the function sends the entire amount to this address using the sendtoaddress RPC","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"This sends everything in our wallet in a circular loop back into our wallet","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"This tutorial function performs several automated tasks","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"First, the function checks our total balance using the getinfo RPC","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"The function gathers the address that we saw earlier in the validateaddress RPC","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"Finally, the function sends the entire amount to this address using the sendtoaddress RPC","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"This sends everything in our wallet in a circular loop back into our wallet","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"Wait for this transaction to be mined in a block. (This process is also called \"confirming a transaction.\")","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"One way to check the status of the transaction is to use the LIST function from the last tutorial. Right after performing the SENDALLSELF function, you will have zero utxos in your wallet. Once a utxo reappears in your wallet, you know that the transaction is successfully mined.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"LIST","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"SENDALLSELF","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"When you finally have a utxo in your wallet again, you will notice that you have two utxos instead of one. This may be surprising, but this provides a good opportunity to learn about \"dust.\"","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"The mathematics behind blockchain technology are complex, and transactions are rarely able to have perfectly clean total amounts. There is often a remnant of funds in the amount of a tiny fraction of a coin. These leftover funds remain in your wallet as a separate utxo, and as they are typically of such little value, they are effectively useless. This is why they are called \"dust.\"","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-2-minutes"},{"text":"Send Funds to the Faucet","tagName":"h2","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"send-funds-to-the-faucet"},{"text":"Estimated Time: 1 minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"In this guided tutorial, we use an automated version of the faucetfund RPC. This takes any number of coins we choose from our wallet and sends them to the Faucet Antara Module.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"faucetfund","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"Once the funds are in the module, other users on the chain can request to have some of the funds. The funds are disbursed in small amounts, and the module has a feature that discourages users from spamming the faucet to drain all of the funds at once.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"From the MINING-MENU , select FAUCET","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"FAUCET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"Select the FUNDFAUCET function","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"FUNDFAUCET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"Enter 200 as the amount of coins to send \n \n (This amount is arbitrary. We choose 200 for simplicity's sake.) \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"200","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"\n (This amount is arbitrary. We choose 200 for simplicity's sake.) \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"(This amount is arbitrary. We choose 200 for simplicity's sake.)","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"200","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"(This amount is arbitrary. We choose 200 for simplicity's sake.)","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"200","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute"},{"text":"Claim a Small Amount of Funds from the Faucet","tagName":"h2","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-a-small-amount-of-funds-from-the-faucet"},{"text":"Estimated Time: 5 Minutes","tagName":"h5","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-5-minutes"},{"text":"Use the BACK function on each page until you again reach the option to choose between the MINING-MENU and the SEED-MENU .","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-5-minutes"},{"text":"BACK","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-5-minutes"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-5-minutes"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-5-minutes"},{"text":"Choose the SEED-MENU .","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-5-minutes"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-5-minutes"},{"text":"Validate the Seed Wallet","tagName":"h4","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"Just as before, we want to make sure that we've imported our tutorial private key before we send any funds to any address.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"Select WALLET and then VALIDATE","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"VALIDATE","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"If the proper ismine is false , we need to import the private key","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"ismine","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"false","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"From the WALLET submenu, select IMPORT-DEV-WALLET \n \n This automatically performs the importprivkey RPC for us \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"IMPORT-DEV-WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"\n This automatically performs the importprivkey RPC for us \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"This automatically performs the importprivkey RPC for us","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"This automatically performs the importprivkey RPC for us","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"validate-the-seed-wallet"},{"text":"Claim Funds from the Faucet","tagName":"h4","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"Return to the SEED-MENU section.","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"Select FAUCET","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"FAUCET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"Select GETFUNDS","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"GETFUNDS","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"The GETFUNDS function in this guided tutorial is yet another automated version of an RPC. This time, the RPC is the faucetget method.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"GETFUNDS","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"faucetget","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"The faucetget method requests funds from the TUT1 faucet.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"The Antara Module software automatically checks a few things to make sure that we are not attempting to spam and drain the faucet. One task the Antara Module requires is a small amount of work from our computer. The CPU of our computer will perform a few complicated encryption calculations. This may take a few seconds to perform.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"The time and electricity this consumes from our computer helps to offset any incentive a malicious actor would have when trying to drain the faucet.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"The Antara Module will also check to make sure that our SEED node's wallet history is relatively fresh. The SEED node is entirely separate from the MINING node's data directory, and therefore no issues are detected.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"SEED","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"SEED","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"MINING","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"claim-funds-from-the-faucet"},{"text":"Check for the Returned Coins","tagName":"h2","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"check-for-the-returned-coins"},{"text":"Estimated Time: 1 minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"There are many RPCs available to check the balance of a wallet.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"A common RPC is the getinfo . This checks many aspects of the Smart Chain's current state, including the wallet's balance.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"getinfo","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"One of the most common RPC's is the getbalance method. This returns only information about the wallet's balance.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"getbalance","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"A final example is the listunspent RPC, which returns infromation about all utxos in the user's wallet.","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"listunspent","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"In the SEED-MENU section, select SEED-GETINFO to perform an automated getinfo RPC \n \n In the response, look for the balance property \n There should be at least 0.1 coins in your wallet \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"SEED-GETINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"\n In the response, look for the balance property \n There should be at least 0.1 coins in your wallet \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"In the response, look for the balance property","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"balance","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"There should be at least 0.1 coins in your wallet","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"0.1","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"In the response, look for the balance property","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"balance","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"There should be at least 0.1 coins in your wallet","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"0.1","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"In the SEED-MENU section once again, select WALLET","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"Within the WALLET submenu, select the BALANCE function to perform an automated getbalance RPC","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"BALANCE","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"Also within the WALLET submenu, select LIST to perform the automated listunspent RPC","tagName":"li","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"WALLET","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"LIST","tagName":"code","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"Link to next tutorial section","tagName":"p","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"},{"text":"Link to next tutorial section","tagName":"a","path":"antara/tutorials/beginner-series-part-2","closestElementReference":"estimated-time-1-minute-2"}],"antara/tutorials/beginner-series-part-3":[{"text":"Komodo Developer Path | Connecting to Another Programming Environment","tagName":"h1","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"komodo-developer-path-connecting-to-another-programming-environment"},{"text":"Total Estimated Time: ~10-20 Minutes","tagName":"h2","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"total-estimated-time-10-20-minutes"},{"text":"This tutorial is part of a series.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"total-estimated-time-10-20-minutes"},{"text":"To return to the previous tutorial, click here.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"total-estimated-time-10-20-minutes"},{"text":"To return to the previous tutorial, click here.","tagName":"a","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"total-estimated-time-10-20-minutes"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"Until now we have relied on automated functions in the guided tutorials for assistance in executing Remote Procedure Calls (RPC's). Such RPC's include getinfo , listunspent , faucetfund , and more.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"The very purpose of an RPC is to allow another programming environment to access the functionality of the software. For example, an RPC allows Python or JavaScript source code to send a secure call to the Komodo Smart Chain with a request to perform an action, and to return information about the result.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"All RPC's are available in any mainstream programming language, and we are now prepared to experiment with this feature.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"In this tutorial, we focus on the most essential aspect of this process, the Unix curl command. Using curl to access Komodo software from the source code of another environment is relatively straightforward, depending upon the programming language itself.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"The guided-tutorial software that holds our TUT1 Smart Chain has an exposed RPC port that we use to connect to our seed node.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"introduction"},{"text":"Inquiring About Language Wrappers","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"inquiring-about-language-wrappers"},{"text":"Before we continue with the tutorial, there is a tangential point to mention.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"inquiring-about-language-wrappers"},{"text":"In the Komodo community, for many popular programming languages there are available enhancements beyond the curl command. These enhancements allow a developer to more easily integrate with Komodo.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"inquiring-about-language-wrappers"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"inquiring-about-language-wrappers"},{"text":"In these languages, someone from the Komodo community has created a language \"wrapper.\" A wrapper essentially allows a developer to import all the Komodo RPC calls directly into the source files of their chosen language.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"inquiring-about-language-wrappers"},{"text":"Therefore, the developer can often simply call the Komodo RPC suite into the source file and access each RPC on demand.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"inquiring-about-language-wrappers"},{"text":"For information regarding availability of language wrappers for your preferred language, please reach out to our team and to the community on Discord.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"inquiring-about-language-wrappers"},{"text":"Discord.","tagName":"a","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"inquiring-about-language-wrappers"},{"text":"Obtaining the Necessary Passwords and Credentials","tagName":"h2","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"obtaining-the-necessary-passwords-and-credentials"},{"text":"Estimated Time: 1 minute","tagName":"h5","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"The Smart Chain software controls access to all your valuable assets. Allowing other software on your node to access and manipulate these assets is a potential security risk. Therefore, the Smart Chain software requires a password and username from any software that attempts to access the Smart Chain's exposed port.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"These credentials are called the rpcpassword, rpcuser, and rpcport.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"The file that holds these values is typically installed in a ~/komodo/COINNAME/COINNAME.conf file. You can change the values in this file before launching the Komodo software, and they will be loaded at runtime.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"~/komodo/COINNAME/COINNAME.conf","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"In our guided tutorial, the name of our coin is TUT1 , and therefore the name of the credential file is TUT1.conf .","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"TUT1.conf","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"We have placed the TUT1.conf file for the SEED node in a different location, to allow for the underlying tutorial software to function properly.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"TUT1.conf","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"SEED","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"Here is the location: /root/.komodo/TUT1/TUT1.conf","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"/root/.komodo/TUT1/TUT1.conf","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"Obtain your TUT1 RPC credentials and copy/paste them into a nearby location before continuing with the tutorial.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-1-minute"},{"text":"Using curl","tagName":"h2","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"using-curl"},{"text":"Estimated Time: 5 minutes","tagName":"h5","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"estimated-time-5-minutes"},{"text":"Conceptualizing the curl Command","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"A curl command must be sent to the Komodo software daemon through a Unix shell, or terminal.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"When using curl from another programming environment, the developer's source code first opens an instance of a Unix terminal. This is typically achieved through some type of environment enhancement. For example, a JavaScript developer might use Node.js to open a Unix terminal instance. The specific Node.js function the developer would use is child_process.exec().","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"child_process.exec().","tagName":"a","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"The developer's source file then creates a curl command that fulfills the intended purposes of the developer's software, and sends this curl command to the Komodo software daemon.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"The curl command sends a json reply, which the developer captures in their source code and utilizes in any manner the developer desires.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"conceptualizing-the-curl-command"},{"text":"Installing jq","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"installing-jq"},{"text":"The returned json object is provided without human-friendly json formatting.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"installing-jq"},{"text":"To make json responses easier to read, Komodo developers typically make use of a third-party software called \"jq\".","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"installing-jq"},{"text":"You can download and install jq at this link.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"installing-jq"},{"text":"You can download and install jq at this link.","tagName":"a","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"installing-jq"},{"text":"Once installed, with each curl command simply include a pipe and a call to jq, along with any desired jq optional parameters. Komodo developers typically include the -r parameter for raw outputs, to help jq interpret the raw string.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"installing-jq"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"installing-jq"},{"text":"-r","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"installing-jq"},{"text":"The Anatomy of a curl Command","tagName":"h2","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"the-anatomy-of-a-curl-command"},{"text":"Observe the anatomy of a sample curl command, as executed in the terminal. For this example, we use the getinfo RPC.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"the-anatomy-of-a-curl-command"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"the-anatomy-of-a-curl-command"},{"text":"Command","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command"},{"text":"curl -s --user user3044755432:passd30f503069f140e8e0ffe4d3f1645a8eae8e923b20e6011630cc98880ec5c47320 --data-binary \"{\\\"jsonrpc\\\": \\\"1.0\\\", \\\"id\\\": \\\"curl test\\\", \\\"method\\\": \\\"getinfo\\\", \\\"params\\\": []}\" -H 'content-type: text/plain;' http://127.0.0.1:9253/ | jq -r '.result'\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command"},{"text":"curl -s --user user3044755432:passd30f503069f140e8e0ffe4d3f1645a8eae8e923b20e6011630cc98880ec5c47320 --data-binary \"{\\\"jsonrpc\\\": \\\"1.0\\\", \\\"id\\\": \\\"curl test\\\", \\\"method\\\": \\\"getinfo\\\", \\\"params\\\": []}\" -H 'content-type: text/plain;' http://127.0.0.1:9253/ | jq -r '.result'\n","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command"},{"text":"The response to the getinfo RPC curl command is as follows. Note that this is a json string and the developer must actively convert the response into a json object. For example, in JavaScript the appropriate function is JSON.parse() .","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command"},{"text":"JSON.parse()","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command"},{"text":"Response","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response"},{"text":"{\n \"version\": 2001526,\n \"protocolversion\": 170007,\n \"KMDversion\": \"0.4.0a\",\n \"synced\": false,\n \"notarized\": 0,\n \"prevMoMheight\": 0,\n \"notarizedhash\": \"0000000000000000000000000000000000000000000000000000000000000000\",\n \"notarizedtxid\": \"0000000000000000000000000000000000000000000000000000000000000000\",\n \"notarizedtxid_height\": \"mempool\",\n \"KMDnotarized_height\": 0,\n \"notarized_confirms\": 0,\n \"walletversion\": 60000,\n \"balance\": 0,\n \"blocks\": 0,\n \"longestchain\": 0,\n \"timeoffset\": 0,\n \"tiptime\": 1231006505,\n \"connections\": 1,\n \"proxy\": \"\",\n \"difficulty\": 1,\n \"testnet\": false,\n \"keypoololdest\": 1561227622,\n \"keypoolsize\": 101,\n \"paytxfee\": 0,\n \"relayfee\": 1e-6,\n \"errors\": \"\",\n \"pubkey\": \"030746f79b31d1bb46aa10ee8ee72a06eba7375ca0aca411fa684936457363cdad\",\n \"CCid\": 2,\n \"name\": \"TUT1\",\n \"sapling\": -1,\n \"p2pport\": 9252,\n \"rpcport\": 9253,\n \"magic\": 230635964,\n \"premine\": 1000\n}\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response"},{"text":"{\n \"version\": 2001526,\n \"protocolversion\": 170007,\n \"KMDversion\": \"0.4.0a\",\n \"synced\": false,\n \"notarized\": 0,\n \"prevMoMheight\": 0,\n \"notarizedhash\": \"0000000000000000000000000000000000000000000000000000000000000000\",\n \"notarizedtxid\": \"0000000000000000000000000000000000000000000000000000000000000000\",\n \"notarizedtxid_height\": \"mempool\",\n \"KMDnotarized_height\": 0,\n \"notarized_confirms\": 0,\n \"walletversion\": 60000,\n \"balance\": 0,\n \"blocks\": 0,\n \"longestchain\": 0,\n \"timeoffset\": 0,\n \"tiptime\": 1231006505,\n \"connections\": 1,\n \"proxy\": \"\",\n \"difficulty\": 1,\n \"testnet\": false,\n \"keypoololdest\": 1561227622,\n \"keypoolsize\": 101,\n \"paytxfee\": 0,\n \"relayfee\": 1e-6,\n \"errors\": \"\",\n \"pubkey\": \"030746f79b31d1bb46aa10ee8ee72a06eba7375ca0aca411fa684936457363cdad\",\n \"CCid\": 2,\n \"name\": \"TUT1\",\n \"sapling\": -1,\n \"p2pport\": 9252,\n \"rpcport\": 9253,\n \"magic\": 230635964,\n \"premine\": 1000\n}\n","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response"},{"text":"Mine on the Seed Node Using curl","tagName":"h2","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"Use curl to tell the SEED node to begin mining the TUT1 Smart Chain. Use the setgenerate RPC for this function.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"SEED","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"setgenerate","tagName":"a","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"Note that this RPC requires parameters in the curl command: \\\"params\\\": [true,1]","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"curl","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"\\\"params\\\": [true,1]","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"mine-on-the-seed-node-using-curl"},{"text":"Command","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command-2"},{"text":"curl -s --user user3044755432:passd30f503069f140e8e0ffe4d3f1645a8eae8e923b20e6011630cc98880ec5c47320 --data-binary \"{\\\"jsonrpc\\\": \\\"1.0\\\", \\\"id\\\": \\\"curl test\\\", \\\"method\\\": \\\"setgenerate\\\", \\\"params\\\": [true,1]}\" -H 'content-type: text/plain;' http://127.0.0.1:9253/ | jq -r '.result'\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command-2"},{"text":"curl -s --user user3044755432:passd30f503069f140e8e0ffe4d3f1645a8eae8e923b20e6011630cc98880ec5c47320 --data-binary \"{\\\"jsonrpc\\\": \\\"1.0\\\", \\\"id\\\": \\\"curl test\\\", \\\"method\\\": \\\"setgenerate\\\", \\\"params\\\": [true,1]}\" -H 'content-type: text/plain;' http://127.0.0.1:9253/ | jq -r '.result'\n","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command-2"},{"text":"The setgenerate RPC always returns null as a response.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command-2"},{"text":"null","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command-2"},{"text":"Response","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-2"},{"text":"null\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-2"},{"text":"null\n","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-2"},{"text":"Discover the State of Mining on the Seed Node","tagName":"h2","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"discover-the-state-of-mining-on-the-seed-node"},{"text":"Use the getmininginfo RPC to ensure that the command executed successfully.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"discover-the-state-of-mining-on-the-seed-node"},{"text":"getmininginfo","tagName":"a","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"discover-the-state-of-mining-on-the-seed-node"},{"text":"Command","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command-3"},{"text":"curl -s --user user3044755432:passd30f503069f140e8e0ffe4d3f1645a8eae8e923b20e6011630cc98880ec5c47320 --data-binary \"{\\\"jsonrpc\\\": \\\"1.0\\\", \\\"id\\\": \\\"curl test\\\", \\\"method\\\": \\\"getmininginfo\\\", \\\"params\\\": []}\" -H 'content-type: text/plain;' http://127.0.0.1:9253/ | jq -r '.result' ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย \n","tagName":"pre","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command-3"},{"text":"curl -s --user user3044755432:passd30f503069f140e8e0ffe4d3f1645a8eae8e923b20e6011630cc98880ec5c47320 --data-binary \"{\\\"jsonrpc\\\": \\\"1.0\\\", \\\"id\\\": \\\"curl test\\\", \\\"method\\\": \\\"getmininginfo\\\", \\\"params\\\": []}\" -H 'content-type: text/plain;' http://127.0.0.1:9253/ | jq -r '.result' ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย \n","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"command-3"},{"text":"Response","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-3"},{"text":"{\n \"blocks\": 1,\n \"currentblocksize\": 1000,\n \"currentblocktx\": 0,\n \"difficulty\": 1,\n \"errors\": \"\",\n \"genproclimit\": 1,\n \"localsolps\": 1.041666666666667,\n \"networksolps\": 0,\n \"networkhashps\": 0,\n \"pooledtx\": 0,\n \"testnet\": false,\n \"chain\": \"main\",\n \"staking\": false,\n \"generate\": true,\n \"numthreads\": 1\n}\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-3"},{"text":"{\n \"blocks\": 1,\n \"currentblocksize\": 1000,\n \"currentblocktx\": 0,\n \"difficulty\": 1,\n \"errors\": \"\",\n \"genproclimit\": 1,\n \"localsolps\": 1.041666666666667,\n \"networksolps\": 0,\n \"networkhashps\": 0,\n \"pooledtx\": 0,\n \"testnet\": false,\n \"chain\": \"main\",\n \"staking\": false,\n \"generate\": true,\n \"numthreads\": 1\n}\n","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-3"},{"text":"Stop Mining on the Seed Node","tagName":"h2","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"stop-mining-on-the-seed-node"},{"text":"To instruct the node to cease mining, we again use the setgenerate RPC, but this time we provide the parameter as false .","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"stop-mining-on-the-seed-node"},{"text":"setgenerate","tagName":"a","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"stop-mining-on-the-seed-node"},{"text":"false","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"stop-mining-on-the-seed-node"},{"text":"curl -s --user user3044755432:passd30f503069f140e8e0ffe4d3f1645a8eae8e923b20e6011630cc98880ec5c47320 --data-binary \"{\\\"jsonrpc\\\": \\\"1.0\\\", \\\"id\\\": \\\"curl test\\\", \\\"method\\\": \\\"setgenerate\\\", \\\"params\\\": [false]}\" -H 'content-type: text/plain;' http://127.0.0.1:9253/ | jq -r '.result' ย ย ย ย ย ย \n","tagName":"pre","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"stop-mining-on-the-seed-node"},{"text":"curl -s --user user3044755432:passd30f503069f140e8e0ffe4d3f1645a8eae8e923b20e6011630cc98880ec5c47320 --data-binary \"{\\\"jsonrpc\\\": \\\"1.0\\\", \\\"id\\\": \\\"curl test\\\", \\\"method\\\": \\\"setgenerate\\\", \\\"params\\\": [false]}\" -H 'content-type: text/plain;' http://127.0.0.1:9253/ | jq -r '.result' ย ย ย ย ย ย \n","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"stop-mining-on-the-seed-node"},{"text":"Response","tagName":"h4","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-4"},{"text":"null\n","tagName":"pre","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-4"},{"text":"null\n","tagName":"code","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-4"},{"text":"Proceed to next tutorial article in the series.","tagName":"p","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-4"},{"text":"Proceed to next tutorial article in the series.","tagName":"a","path":"antara/tutorials/beginner-series-part-3","closestElementReference":"response-4"}],"antara/tutorials/beginner-series-part-4":[{"text":"Komodo Developer Path | Understanding Tokens","tagName":"h1","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"komodo-developer-path-understanding-tokens"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"introduction"},{"text":"Each Smart Chain in the Komodo ecosystem can act as a fully tokenizable platform. This provides many opportunities to the developer for creating on-chain assets that represent varying types of value for their users.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"introduction"},{"text":"For example, tokens can be used to represent real world assets, and users can then trade these tokens using Komodo's Token DEX and Komodo DeFi Framework features. The developer could also create tokens that provide incentives to their audience. Or, tokens can represent collectible assets. These are but a few examples of the usefulness of on-chain tokenization.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"introduction"},{"text":"Token DEX","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"introduction"},{"text":"Komodo DeFi Framework","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"introduction"},{"text":"Conceptualizing Tokens","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"conceptualizing-tokens"},{"text":"A Token is a Satoshi","tagName":"h4","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"a-token-is-a-satoshi"},{"text":"All Smart Chain coins abide by the Bitcoin-protocol standard wherein 1 coin is divisible for up to eight decimal places: 1.00000000 . The smallest unit of a Smart Coin therefore is 0.00000001 coins. By convention it is called a \"satoshi,\" in honor of the inventor of the Bitcoin protocol.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"a-token-is-a-satoshi"},{"text":"1.00000000","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"a-token-is-a-satoshi"},{"text":"0.00000001","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"a-token-is-a-satoshi"},{"text":"On a Smart Chain, each individual token is derived from one individual satoshi. Therefore, each coin can be transformed into 100,000,000 tokens.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"a-token-is-a-satoshi"},{"text":"At the time of the creation of these tokens, the creator can define their properties, grant meta data to them, and establish the nature of their scarcity.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"a-token-is-a-satoshi"},{"text":"All of this functionality is established and secured through the Tokens Antara Module .","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"a-token-is-a-satoshi"},{"text":"Tokens Antara Module","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"a-token-is-a-satoshi"},{"text":"Fungible Token Creation","tagName":"h4","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"With 0.1 of our TUT1 tutorial coins, we can create 10,000,000 tokens in one creation transaction using the tokencreate RPC.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"0.1","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"10,000,000","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"tokencreate","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"In the process of creation we can choose a name for these tokens.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"All of the tokens created from this single transaction are fungible one with another, and maintain scarcity across the Smart Chain.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"(It is even possible with Antara technology to maintain token scarcity across multiple chains, but this is an advanced topic that we do not cover here.)","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"(It is even possible with Antara technology to maintain token scarcity across multiple chains, but this is an advanced topic that we do not cover here.)","tagName":"em","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"fungible-token-creation"},{"text":"Non-Fungible Token Creation","tagName":"h4","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"non-fungible-token-creation"},{"text":"Alternatively, rather than creating a large collective of many fungible tokens, you could instead create non-fungible tokens. To achieve this, use the tokencreate RPC to create one token at a time. Each token requires 1 satoshi, plus transaction fees.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"non-fungible-token-creation"},{"text":"1","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"non-fungible-token-creation"},{"text":"Attaching Data to Tokens","tagName":"h4","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"attaching-data-to-tokens"},{"text":"We can attach meta data to the tokens at their creation.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"attaching-data-to-tokens"},{"text":"The maximum size of data that can fit in a single Komodo transaction is 10000 bytes. This is enough to include all sorts of data, and even simple images.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"attaching-data-to-tokens"},{"text":"10000","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"attaching-data-to-tokens"},{"text":"The developer is naturally free to use their imagination in the design of this data. For example, you can describe their purpose and add a json data structure that informs other software of the properties of this token.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"attaching-data-to-tokens"},{"text":"Advanced developers can even add functionality to allow the tokens to gain new data over time as they are passed through transactions.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"attaching-data-to-tokens"},{"text":"Create a Token Set on TUT1 Smart Chain","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"In our guided tutorial, we now create 50,000 tokens that we give the name GOLD .","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"50,000","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"GOLD","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Enter the SEED-MENU","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Select the TOKENS submenu","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Select CREATE","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"CREATE","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Enter the name GOLD","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"GOLD","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Use 0.0005 tokens","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"0.0005","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"For the short description Some GOLD tokens","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Some GOLD tokens","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"This creates 50,000 GOLD tokens by sending 0.0005 TUT1 coins to the Tokens Antara Module.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Tokens Antara Module.","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Wait a minute or so for the transaction to be mined and then use the GETINFO function to check the balance of our wallet. There are now 0.0993 coins remaining from the 0.1 coins we had previously.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"GETINFO","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"0.0993","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"0.1","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"We used 0.0005 coins to create the tokens.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"0.0005","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"We had a fee paid to the miners of 0.0001 coins.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"0.0001","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"We also had another fee of 0.0001 coins that were sent to a special address in the Tokens Antara Module, called the \"global address.\" The transaction for this fee had a small amount of data that permanently tells the entire TUT1 Smart Chain community that we created these tokens. Therefore, if other users or developers want to learn about our GOLD tokens, they have a starting point in this global address.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"0.0001","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"TUT1","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"GOLD","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-token-set-on-tut-1-smart-chain"},{"text":"Seed or Mining Node RPC: tokenlist & tokeninfo to find details of the tokens","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"To see our tokens afterwards, we can use the tokenlist and tokeninfo RPC's.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"tokenlist","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"tokeninfo","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"In our guided tutorial, we have automated functions available to make this simpler.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"SEED-MENU > TOKENS > LIST","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"LIST","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"SEED-MENU > TOKENS > INFO > GOLD","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"SEED-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"INFO","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"GOLD","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"LIST calls the tokenlist RPC. This returns an array of token ids. A \"token id\" is the id of the transaction that created the token. We use this token id nearly every time hereafter when we transact with these tokens.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"LIST","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"INFO calls the tokeninfo RPC. This RPC requires the token id of the token we desire to inspect. In our case, we chose the GOLD token.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"INFO","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"GOLD","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"seed-or-mining-node-rpc-tokenlist-and-tokeninfo-to-find-details-of-the-tokens"},{"text":"Create SILVER Tokens","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"Repeat the process to create SILVER tokens.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"SILVER","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"SEED-NODE > TOKENS > CREATE","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"SEED-NODE","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"CREATE","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"Name: SILVER","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"SILVER","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"Amount: 0.002","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"0.002","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"Description: Some SILVER tokens","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"Some SILVER tokens","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"Wait for confirmation and then verify that our 0.0993 TUT1 balance is reduced to 0.0971 .","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"0.0993","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"0.0971","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-silver-tokens"},{"text":"Create ROCK Tokens","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"TOKENS > CREATE","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"CREATE","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"Name: ROCK","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"ROCK","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"Amount: 0.04","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"0.04","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"Description: Some ROCK Tokens","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"Some ROCK Tokens","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"Use the LIST function to find the token id for ROCK , and then use the TOKENS > ROCK function to retrieve the token's full information. We see the token id included as a part of the returned data.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"LIST","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"ROCK","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"ROCK","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-rock-tokens"},{"text":"Create a Non-Fungible Token","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"Switch to the mining node.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"Recall that to create a non-fungible token, we simply use only one satoshi of the coin.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"MINING-MENU > TOKENS","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"MINING-MENU","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"TOKENS > CREATE","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"CREATE","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"Name: NFT1","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"NFT1","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"Amount: 0.00000001","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"0.00000001","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"Description: First unique token","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"First unique token","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"create-a-non-fungible-token"},{"text":"Compare the Tokens on One Node Against the Other","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"Check the balance of the NFT1 token on both the SEED node and the MINING node.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"NFT1","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"SEED","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"MINING","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"TOKENS > BALANCE > NFT1","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"TOKENS","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"BALANCE","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"NFT1","tagName":"code","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"Note that the balance is different for the two.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"compare-the-tokens-on-one-node-against-the-other"},{"text":"Tutorial Series Conclusion","tagName":"h2","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Thank you for following along on this introductory tutorial.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"We have covered many topics using our guided-tutorial software.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"To learn more about any particular aspect, visit the links below.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"If you are ready to proceed with the next tutorials in our educational series, return to the Learning Launchpad section.","tagName":"p","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Learning Launchpad","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Create a new Smart Chain \n \n Create a Default Smart Chain \n ac_name \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"\n Create a Default Smart Chain \n ac_name \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Create a Default Smart Chain","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Create a Default Smart Chain","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"ac_name","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"ac_name","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Create a Default Smart Chain","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Create a Default Smart Chain","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"ac_name","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"ac_name","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Create a coin supply \n \n ac_supply \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"\n ac_supply \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"ac_supply","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"ac_supply","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"ac_supply","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"ac_supply","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Create and use a faucet \n \n Faucet Antara Module \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"\n Faucet Antara Module \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Faucet Antara Module","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Faucet Antara Module","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Faucet Antara Module","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Faucet Antara Module","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Mine transactions \n \n setgenerate \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"\n setgenerate \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"setgenerate","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"setgenerate","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"setgenerate","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"setgenerate","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Create fungible and non-fungible tokens \n \n Tokens Antara Module \n \n","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"\n Tokens Antara Module \n","tagName":"ul","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Tokens Antara Module ","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Tokens Antara Module ","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Tokens Antara Module ","tagName":"li","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"},{"text":"Tokens Antara Module ","tagName":"a","path":"antara/tutorials/beginner-series-part-4","closestElementReference":"tutorial-series-conclusion"}],"antara/tutorials/dilithium-module-tutorial":[{"text":"Dilithium Module Tutorial","tagName":"h1","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"dilithium-module-tutorial"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"introduction"},{"text":"This tutorial provides a front-end developer all the knowledge necessary to create a graphical user interface (GUI) for the Dilithium Antara Module. The tutorial touches only briefly on the actual use cases of the Dilithium module.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"introduction"},{"text":"This documentation does not discuss the underlying math and principles of quantum-resistant blockchain computing. Please inquire with our team for more details.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"introduction"},{"text":"Because quantum computing is not yet realized in the technology industry, Dilithium is listed in the documentation only for display purposes.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"introduction"},{"text":"The following tutorial should be considered \"Advanced,\" and we recommend that any user attempting to implement Dilithium skim the Advanced Tutorial Series to obtain a general understanding of the more technical aspects of working with Antara Module technology.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"introduction"},{"text":"Advanced Tutorial Series","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"introduction"},{"text":"Installation","tagName":"h2","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"installation"},{"text":"Please follow the instructions for installing Komodo software from source.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"installation"},{"text":"instructions for installing Komodo software from source.","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"installation"},{"text":"This installs the normal Komodo software.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"installation"},{"text":"The MUSIG Test Smart Chain","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-musig-test-smart-chain"},{"text":"In this tutorial we use the test chain MUSIG to display the Dilithium Module.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-musig-test-smart-chain"},{"text":"MUSIG","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-musig-test-smart-chain"},{"text":"You may replace the MUSIG ticker with the relevant ticker of any Smart Chain in the tutorial komodo-cli commands and achieve the same effect.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-musig-test-smart-chain"},{"text":"MUSIG","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-musig-test-smart-chain"},{"text":"komodo-cli","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-musig-test-smart-chain"},{"text":"To launch the MUSIG Smart Chain, enter the command below in the terminal.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-musig-test-smart-chain"},{"text":"MUSIG","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-musig-test-smart-chain"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command"},{"text":"./komodod -ac_name=MUSIG -ac_supply=100000 -ac_reward=10000000 -ac_cclib=sudoku -ac_cc=2 -addnode=5.9.102.210 -addnode=195.201.20.230 -addnode=195.201.137.5\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command"},{"text":"./komodod -ac_name=MUSIG -ac_supply=100000 -ac_reward=10000000 -ac_cclib=sudoku -ac_cc=2 -addnode=5.9.102.210 -addnode=195.201.20.230 -addnode=195.201.137.5\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command"},{"text":"Ensure that the chain is syncing properly by watching the returned values from the getinfo method. The count of blocks synced should increase.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command"},{"text":"getinfo","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command"},{"text":"A Note Regarding the Installation of the Necessary Libraries in the Source Code","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"a-note-regarding-the-installation-of-the-necessary-libraries-in-the-source-code"},{"text":"Dilithium is not active on a default Komodo Smart Chain. For the Dilithium Antara Module to function on the MUSIG chain, we now add an additional feature to the default installation.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"a-note-regarding-the-installation-of-the-necessary-libraries-in-the-source-code"},{"text":"MUSIG","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"a-note-regarding-the-installation-of-the-necessary-libraries-in-the-source-code"},{"text":"The user must download an associated C library (also called a cclib module) and include this library in the src directory when compiling Komodo from source. (We repeat the compilation process in a moment.)","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"a-note-regarding-the-installation-of-the-necessary-libraries-in-the-source-code"},{"text":"src","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"a-note-regarding-the-installation-of-the-necessary-libraries-in-the-source-code"},{"text":"Currently, this Dilithium cclib module is included as a part of the Soduku cclib module. This is a matter of convenience for the developers and testers.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"a-note-regarding-the-installation-of-the-necessary-libraries-in-the-source-code"},{"text":"If a Komodo customer is interested in implementing Dilithium, please inquire with our team. We would be happy to separate Dilithium's cclib module from the Sudoku cclib module, and make Dilithium available in the default Antara Modules.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"a-note-regarding-the-installation-of-the-necessary-libraries-in-the-source-code"},{"text":"Stop the Daemon and Install the Appropriate cclib Module","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"Stop the MUSIG daemon. (If the chain has not finished syncing to the network, that is okay for the moment. We can allow the syncing process to complete later.)","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"MUSIG","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"./komodo-cli -ac_name=MUSIG stop\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"./komodo-cli -ac_name=MUSIG stop\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"Return to the instructions for compiling Komodo software from source and follow them again until you complete the ./zcutil/build.sh step, and pause.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"./zcutil/build.sh","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"Instructions for installing Komodo software from source","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"Instructions for installing Komodo software from source","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"Now execute the following commands. These add the necessary cclib module for Dilithium.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"cd ~/komodo/src/cc\n./makecclib\ncp sudokucc.so ../libcc.so\ncd ../..\nmake\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"cd ~/komodo/src/cc\n./makecclib\ncp sudokucc.so ../libcc.so\ncd ../..\nmake\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"stop-the-daemon-and-install-the-appropriate-cclib-module"},{"text":"Begin Walkthrough","tagName":"h2","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"The Dilithium walkthrough agenda is as follows.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"Manually create a handle (a handle is a Dilithium address that is human readable)","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"Send coins to this handle","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"Send coins from this handle","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"Show code examples for implementing Dilithium into a user interface (UI) \n \n A terminal user interface (TUI) with Dilithium functionality can me found here \n \n","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"\n A terminal user interface (TUI) with Dilithium functionality can me found here \n","tagName":"ul","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"A terminal user interface (TUI) with Dilithium functionality can me found here","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"here","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"A terminal user interface (TUI) with Dilithium functionality can me found here","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"here","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"begin-walkthrough"},{"text":"Understand the Comparison Between Q Transactions and Z Transactions","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understand-the-comparison-between-q-transactions-and-z-transactions"},{"text":"The Dilithium Module's API documentation contains an explanation of the nature of Dilithium transactions. These are called \"Q Transactions,\" and can be compared to the \"Z transactions\" that are prominently featured in privacy transactions.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understand-the-comparison-between-q-transactions-and-z-transactions"},{"text":"Q Transactions are referenced frequently throughout the tutorial. If necessary, please read the Dilithium Module's API documentation's introduction before continuing.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understand-the-comparison-between-q-transactions-and-z-transactions"},{"text":"Link to Dilithium Module API Introduction","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understand-the-comparison-between-q-transactions-and-z-transactions"},{"text":"Link to Dilithium Module API Introduction","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understand-the-comparison-between-q-transactions-and-z-transactions"},{"text":"Start the daemon with a pubkey and backup its privkey","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"privkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"Initiate komodod with an active -pubkey launch parameter.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"-pubkey","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"For instructions on launching with a pubkey, follow these linked instructions.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"follow these linked instructions.","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"./komodod -ac_name=MUSIG -ac_supply=100000 -ac_reward=10000000 -ac_cclib=sudoku -ac_cc=2 -addnode=5.9.102.210 -addnode=195.201.20.230 -addnode=195.201.137.5 -pubkey=0377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"./komodod -ac_name=MUSIG -ac_supply=100000 -ac_reward=10000000 -ac_cclib=sudoku -ac_cc=2 -addnode=5.9.102.210 -addnode=195.201.20.230 -addnode=195.201.137.5 -pubkey=0377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"If you are using a chain other than MUSIG, and if this chain's launch commands include the -ac_pubkey parameter, do not change this ac_pubkey setting.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"-ac_pubkey","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"Simply add the -pubkey setting to the launch commands.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"The -pubkey and -ac_pubkey parameters are entirely separate parameters with different functionality.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"Once your Smart Chain's daemon finishes loading, check that the pubkey is set properly.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"privkey"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-2"},{"text":"./komodo-cli -ac_name=MUSIG setpubkey\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-2"},{"text":"./komodo-cli -ac_name=MUSIG setpubkey\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-2"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response"},{"text":"{\n \"error\": \"Can only set pubkey once, to change it you need to restart your daemon.\",\n \"address\": \"RVXJpc9N4j35psbqmRZzgpKmo98w1CnvHA\",\n \"pubkey\": \"0377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response"},{"text":"{\n \"error\": \"Can only set pubkey once, to change it you need to restart your daemon.\",\n \"address\": \"RVXJpc9N4j35psbqmRZzgpKmo98w1CnvHA\",\n \"pubkey\": \"0377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response"},{"text":"You should see the correct pubkey in the returned json object.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response"},{"text":"Backup the Private Key to Your Pubkey","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"backup-the-private-key-to-your-pubkey"},{"text":"Use the dumpprivkey RPC to export the private key of your pubkey and save this in a safe location.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"backup-the-private-key-to-your-pubkey"},{"text":"dumpprivkey","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"backup-the-private-key-to-your-pubkey"},{"text":"Without this private key, any handles created for Dilithium will not be accessible.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"backup-the-private-key-to-your-pubkey"},{"text":"Link to dumpprivkey RPC","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"backup-the-private-key-to-your-pubkey"},{"text":"Link to dumpprivkey RPC","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"backup-the-private-key-to-your-pubkey"},{"text":"Create a Dilithium Keypair","tagName":"h2","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-dilithium-keypair"},{"text":"A Dilithium keypair is a matching set of a pubkey and privkey (private key).","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-dilithium-keypair"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-dilithium-keypair"},{"text":"privkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-dilithium-keypair"},{"text":"Use a generated random string to create a keypair.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-dilithium-keypair"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib keypair 19 \"[%22rand%22]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib keypair 19 \"[%22rand%22]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-3"},{"text":"To understand the need for the %22 strings in the command, read this linked CC Lib Formatting documentation.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-3"},{"text":"%22","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-3"},{"text":"read this linked CC Lib Formatting documentation.","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-3"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-2"},{"text":"{\n \"status\": \"using random high entropy seed\",\n \"seed\": \"e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a\",\n \"pubkey\": \"81ac54913ffbe1ce5f7ed5ff3bde2284ea5d4813f422a93e7f9a9e812e19dd6916cb7c2d5446c4635ed6b21d41cfb637534226b51d1298b5880bf7cacce0cea8f7c8d2dc8204bffb7eb163540a231fc2b6db321bf93395e0911f02b30c61e1080c67d555902430166f4eaac0b0eaae63497e976fc86875f1df192a17a180c5ba778ea864a37fc549ef06182bc9d9de06b67428f055df76a9d334f71d3e20352642404aee262c66c1f50aa7e0e4436e8ba2aa2933258e7da6bc28dde2a1ca953c96b9c0dd691665e290abdaabc0b992004a3e6832d89a80523163d48aa020e163d59b5d2be24abe67dca16195b33fe85d3b965db88bc823e96590ab92aa4b320136de92aaa78329da87ec43677abde3c05693985049a22419a719de9c70684d8ed2b5f74719fbfb741c574a12bd983e2d036c26b9d0ad132ca81fa265cea9919fded009ab2447e1f10384998dd199a0803ed2953ca489477a7c96ab4b78aec1ae75aa009f77dd904e440c9696073fb15dbd7d0ae65f53c28c7e1a01e87013e66b53736988be42b07b44082af19d8e9954b24ea8c0e88f33ba5dfe991d1acc4d2ee9b018ef8adf966e351b5c59b7501f7847c61c819efd8fe77cde980a3c2d316476e117eafe93310459325eb3ae80b1044aa9a7b1f29b934159779900d723abd675950bdf8fc8d803aae01e49dc7f716d120911dee86e832b7391db82a5dc4e35d232d918b3cb8a43d8da2f6c6caea42c85e48f2cda5d590f272c1e9f654c6e37403b03095ffefa318a78d3b2094fccf200c3e1b8dc29b58705e0d5608c61c6fa244129287cb00f9da73b9c5a3079b3a06d403eda3b6a162e3040294f06b7ed31ce1365c247cf497a560bfe3aa7d1b7589f9778ec4e321ee445423b2654721d61e36ef89152b6c3a32423f2c755e571a2fe6af296a7567a9823f407f2adb2503a6b7be0d13357e285f675307db6e06eb76e5914e8844a85fae9a845c1a2b5b73a1ccde847780acac512a247e505714b1a2065d96557d444bac6c79ded6ea987123b0209a22186511b8303d1e8a70facacd4fec90b38ff4ef8ab768017914d7f1105a2957ff55bb84593ddf5fdc331f6ecd543b3acbb5a4db355103ed705710bd63646c3913f5d34b23ce29541c10c17d9c2af70d17906a4abd477261e0112503f8bf012efea33d57beec0239a4ec79f9e1ade9fcd5fe0a38ae5fa58de46b298af7260964989a45aa626313d416be8795e2eff1a04e8da09f44986faf31c556d0b116475678cd1da9cd1c8a0f767305db1d4e4ca1637487cf62276ca909c6d7d84fb393c64e3b6681f85e190dca4fc27fa94a4a1248bdb5544dde5ac34546dcd5e47c370ce2f46f32bc5c7b9a82a306f42e6dcc242dfb129ec17723fa6127527fc80ba052cc90fbf21e5028f3d580882ba62445ffc6f505d2e424920ed5afd17170681623660dd180c9a2d99366decc8a92116d45ad9a88442d370b4cd94a9eb4e3db7b6cfdd1cd3b52dce66d1d8f52c167ef10f6cf104ee2fdab965e5776eed2b9e1ef886b0a0fbb6bd6429c910b49672976dc1eea0d48c10de0ae5e3dab6ec51311f0a25428354135ae6accaa31a002746458b3975416abd87ae46ff131abdf3393134ba7c046a05c59fcf246af8919d7608092a5fc6c11e0a30da90786cacef4fe1f156df506b35916bb723c991e4f4feaef0ba8856a99a7c158731f9e09a0714797fbaee34b65ed970692821a1823321162e2cd933d2d00dd75851daa4c4f3efca43f1dcb03350b6ed319273e88a0e16bee534e1b7ed5f2b2a4ea9369312f9d72a15f91e4050c0e36c3022d7065e7078d1fe4699281465abcd9a95a7ebd046c1f8906f26796939335077ae8dcfa6ef38414da9eb00e6a06f2a87f582f530e459737dd2cc17fda6a4081255e7bbff6888c1ac606e2dc28b9865e98d55e2b2be620b24579dd18568b751f9d4eed16a69aac8b0a471ed0f029ab22c2d5e723cb0a916008de0e9854e3bab83fa63cd15df65e093e933a2e0646d42bb1b7d69377e5b9f7e9220d6f041bece11690cbb6b63499e84e3dee3858181e2ee1fd4b36f31d16a0f1f36053d6310ce86570cfc7b7585a0498445fa3688ecee962e8abd608f4b03555700576cdff0c1adba3a8b0019ee478c00f90c828033a046fbd3a73dd84b71c054e8d520bf8796f7e1848bbe6315b37975f804c6a81dcb864654c816be0a6138254408ad670ec52faae1a4d21d8714aa1a5c384b41ae85d24637f9ab5dd97526dccda66a78bba77ce0dde94bf26ebb451689715f852ebb4237c94e361a0e538fbf3a13178adfa26485e0b96e415c2436d20fe8ca9fa4469de427ecb6f8d9e97951a5bcdf89a91d61daee70b1d1e3059c42b64ed2a099af59124ad8c8dfc6f24b9470c2186a03bcbeb8c0416418f68396b25b4b481576f2ec3bfe695ba7d9c77825f8b7e81261730e5f2f5878dc20f2ff265a95f0d0090dd1e9e19c0518\",\n \"privkey\": \"81ac54913ffbe1ce5f7ed5ff3bde2284ea5d4813f422a93e7f9a9e812e19dd6935a0b972ed823078525bf9ac8a1525f15b446fa627dfbebc9402ac0dc6a9304bf1db44574daaa1fa148e871e6bf3b7ccb7eaf04391382738298a20582144afbef76b861cb183c3ecea0a22cf1ef0c05228458c348d967182c189d3c69d2551a4421555005b055b30465d961e1963f32c16c61c296be54d980d548cd8c4ad8d24ebd0964ea9b8769d88534d845c354726d4a1d008a5254297e1605191b6c85cb199254dd694463575b7c253bdb0f520a1a4548821165b5444d8698dc5226acbc622595d96448db8860c1c561dc7a866d231eb5c0aaaa572ac389665c2098b863696d75011344d1c95613218ca92b8a90a62978959796aac32296d45f40c8c355b0a11a020ac33948893290b358065176eadbc4d18c10ddad4d1159c968b843905081740417945c18c21b041f2b06e09ab02984b44aeada89606c616d74a2657220ebb5a13572b8342aa093908aa2ac375a9702b8589e25a591b912e33a91a28378d2a3783c5d45683069aeb32a7e3dad1de088125ad4d2044501bc3c1c3a4cccc6ac0980254885a219093345387a5466b4c245489091200915023e13807e82c4aca3c90e51038a22dcaac196fcc56a26466395cb00c25ad81d8b82d05378a653355e016b7ad17af68c5a126dbc28b41978b694d0e1d241b525705dacc1d3ca71b83495b5c270b56af66aa05a9143596bc41616d058ba96d90daa5494c380920d5e5e29414897418e7cc16b4709a5d708cb9166638391e85520458b053b99158826a96ac228e508c539d98684b5505b3c6b1e83a00c8ce52052e8d0ad9341172aad1908440cf2826cd23604a72b5389e12259092985442b20a559b22c10d8ae26401498ee6a80a738438a4418b5d844dce20ba09323528d676493ac5668cb8a0eba261d1da1a4bda43ed948d5466b348d951cdd48a1a364aed862365b80e1a34719652e9127963456c22906deae80a9be751194a1264acc96a057934d3b61a44b7e5ca998494b195ad7adbea02313a0f0aab0d66588775d791882d6c31108ee2c60484c4124c082ea3c9998c1a7a5dc5922991ba1082816048909a5b2c0dcab55a444f0a02804eab71ea68234d9cc1b2652e984d21e8160a88608463b3da5b37a22109c0a1a2b9434c0a251d6f76168e300d571e8335569c549562c3694b460b625b9361570acd0c0500c40c26785d104c0c2c579090854b57d14d474e80096331e79455e69242e766198999f0a819c2540d108791cbd8ac5ae3145a20494e19448cba09681573d6d41856074b145b8618621640ad9914c52c9db32adb3c651939c26231d46b083760846d44d7298e4d781b3c67ca682c3006aca562738e87805b092e12d7245453168d408701cd320332152c2576b38964ea56a1d69848348db0069996eb582decd4881b12012d06599c94cc532c7a0aad11999c84abc5768206a94b0c86aca206c49c71a4a0d472a60ce84cd606419bf0b2d484aa54a0cac8705cd628bb68aac770141d571653810ea3c910190d1853a94117776cad5a058c96ee9431f6b8626aed64e2808a1222d9093a011415d39bc0704c6d4910477a096ab6969275b26c0da5246462478c68b97094349976f2149fc4154445f8c9ae9ce52887450833ea4e2b7c02339c1718f96da4d5ffcfd41a89084d5f8ffe6bfbbbeb8429473ce7fbc8cbe7a5bb2a8c8a9f0cfcb9cbd13b5285ed3413f1efe728a07f7f11ab5a9e739d985e3f19ab6344b4e5dd5f017c9252bcbf72e796ed430d521997a28b7051e68256cd438536b2ef747c60b2ee5f63efce8ce273d5d205c0f416b0059a4128d6e8413beef62aca7a21d268902a5238e22a5d15e10bc06f9ba985133ed713c4820d47b63c63e56021f0e0e6962cbc9fef454e3be93eb8646be713ea6447190a9139f9d6063cebfb87b777f01dfa206384c89603a6888c2e0a33de812c8ab6a0dff5647ac01530946497b9fef05dea6ebbae7b63031b88f95d986d709aee6587d0e13ff1678060863f97aae89ecad0f68634e0b65a0189186554a7d1438cb523c38c5af68e3a6531cfcaaca6637ad6e96f4e7c2fadabf057b32ffb9d7f8144facb19804b16b60e09e3bffb418ec2a60bc629f18596f43c6f88fd92777ddf7105be55e58e86e86b07439bce82adba20b6ae0430093793647500428b24828443b9e400c375252734b9518eda23e80bc05df16d905a5c68824b3c5306c3df85ba8906f3c8f789a1ea1f18e7bb8d65c304199399cb98a1664e4a93d788c5f21d301e815328336701beff0f5ad1500406574c7a70cb192e8f220ee2674b142a48213c7a9f72fc9c3419b090f3b256e2879deba5303d2cfa0e64e63a117d70a62eb5d6948bed567eca87a14e44de2c9a911bd19bb2ddff21d4492176c432724e1cb439b26d8877256888c346684f8f871255e61dd74ed3edfce45ec6d7fbb8e005127699e5733d5131f546a176204f980289763c8c527f8f5fd6c4d63eab7e61c84c23d99471bddf6c2cebba5a35c6fe0084a4a562391e5b1c395211b6db700c8da0fba8a61183fdb2f6d535bec64c712b67ce1f8338749a89b44c1bfffe310ecb87af2ca20dee5e0f18e07661b50909bc5ef5bf9d7b3ef0f1173f02fda819fb98993a9ce6a219c772fb1282216f3c81c9cb96f05b770497d6486dcf710b9e40b4b5d84dc2f8490357b3e4fffe80647e0c937c2fb790aa5d4c9bb0d8080c80e24ee384cc5c00954533225eae288369837fa68f3eca289bc51533992f718658c8dbfa48f3bc15f3eb165669fae22c15a3acec1e4ea99aa0a7192dc3697a9f24259351b290c53a32e336e85de760f6793c5c2a6dc2c7944033e9b41b841eb85ae4ae1c76376aa0e901b6cfeb3acaef197f1fb52aa765237acf4b89ff2c09e5e266185427f95a4285c164c3cf20065da2d34d645305565aeabe78502c0812b37b45eb7217ab3fa262f820209d3e1236f7fde74789275d418d90dc011b4a7de983c05822eb43525a38fa36996184027f7121306b381970ea17f72003687353b705f433774b8c1a0a8c5e0526d81a5c3086af3f70060326e0b0627187af84b1f1229c14fd6417e21b2144de6c844359dcaacf6d62dc9e55c423e4147588c347a3cb8a3feabecd39d14011b99fbafdf055014bc264f7483258290370edbd1c2b12577ddbe9486ace97ab93f76a426e7513ce5bb9644a73a95345ac9ccee7fa69d58480f4f636b2d5dabd7acfa2f615b0a9c26a7f4a5020cbd0dad0e4b46561742eba424e687b897104566a3898f6fc2d6d82f0b41feff32ed06847753757a56acdaef5e111b56cee649797e207e02789a2698a4be89567ec9eee54234ab7c8bf9c5da498c00eb91e9f04c5d63dbae096933655c48b74b7111b49f8ddb21860f5addef04657d42748d854801c159c21e4ac177d38e1a9732a1b03863afecb1b01ada6d158b5c01ff01dfb54fcceec9a2fbcc7957f2155a68ff21710f881a38122e1d4c66aa8c9668169efa0b0af314a6fd069a9290cb03a5914226af59e0f8161c762f8ea0adaf7126ba86966f55ad472cb3dbb888f96bf9b4cff9d0b293ff70621e4ae18f94d988c7b49a451541936c7a628968670d032279bb75afd3f26d02c8a7e0a72e220be6ba76685ff5fbc63bc690626bf31d4beb9a17b4c7702c6c2e8e0f4c7ead9dc97fd641a4e7a94a50b4dcf4b0a0a934077d63a43849aba2e66a95d03467f075a40fb9d36aaec2589a25d34e9ea338dfcc2a21d6d69a380638b0a8f302a98b02eec3de9ff4cb0f51b3b3d021f178d6ca3f8d9dbe3669618ad545fd4246c5118ad0264d240615c01b26505d0c67a78cca9f4d34ae57b1b54e581dd97b31bfe2415d466ef1445ac11ca3e94a276b8735cfc5b1a8b806cb157607f0800c258dcfb80d913b86b1ebd18ee72cf687d41a40995b0955e0761cbb5d8ec3192fbf841056e3909152718cace05d8cbc7ae4aebb7f156935b18c86e8b36ff8a60fc75f133bb5166ecf31511c3a3485f15f8cb8484cdf34777e8ffc2b630d9dce678d3818bbf28e77202bddfa3795c01ee27bab59b033e16d9642b2b6bef91de85f3a10ad4a45123f169f636d3cd0063cb3c656d613463a940f6432ef193f465aa01304e9d44ae9ac74b1da50e62a9b04b81539ea1aa24ce9aa371b0f8cfb86ffa53f485a75508f5fa2e6d077f406d9a1772dddbf4fa8bf2049abd6edfbf91ce6b03953480378474b538de11d5fc5d06fb4357d13687dc2290ea5eb84c4c05f556f2b70580e80d01a49a3865673d8c113639870298c8eb4327319d1005311b98e5da34e8fe6724aec3a634889e60fa4588ce03afdbf0a7e3299aee802edfd25f63ec83b21b82e59e4d536e81b25c1365bc8c863cedfc06c36e1200fecb03695c6f9070009edd48f9ebc59cd9ef4ef407ce2223ac7909281b5805e7b09a7ab64b5f6175cc4a221b125c9492ae8e15f8b85de88418c3f865c6af8804ea25b841241e3b4ba4bb2294e98e5a39227d1ea8ad742b9cc02ee9c9f9ffa5686cffa6e23ab22df7b2155ca48254dabaf3e1fca0e5ae9b511cb62fcf0e44d81e4c2ee97f12266e94835ee9da9f29f8d44c39fc4bce820d38b25f8c96478085f8d397566ea6704a51cda1021f1b23a2c7d005180ee7f5cca7b5b283dbf2087bfd30cd114617aacb38dc839306668aad026e50e6a4a73f80975e741be80e22ab8b624e3e77796a6d1b60d9b54ca712bd28bff14540fa73e1c9c0597cc65c35eff3413d917a5058695238dc1d2bcadad850dff0367ebea1525d87c3f7e5afce83b1852d048dd6a07876d472666f750e4d465fcc3eb700e293c50a1ccaf6536ed6fd617e997ab189da03ebb41f890a2ee26dd705b6108272499c6d48285522ab91b3e96fb4abb0e58f734a0f252af8484ab1a40e0523cb44d883e1fd9bd5d2af4e97c53a461682178b40238290b5a6737a228829a1308c3e5a0c311bf2e086e94ce6bbbd6c34b70ec96e4597f208956fd32e2e1fa70aa6d31139f9e4b830d7fe9d08707593bcf356ef036446483957c29349ffd382e290255a3318ccd94e6359087637abf0b8fd070fdbcf6baf151966a7d1dc9bb5e19623fd30e6ff5a8bfb48ebe5d53c2521bae51c15a408be0fd1e617ceebfb01fc0c74647d0f025fd4171abb5e8bfbc9307d39bc8123b8a9c42d4375b65cd4de271bd2cfa67a9bee370c2d8e985adf35e45fa729828747d7714044edca47326d762aef6d36b61f4412e1b12b3fbe5b10c781d8f3d794f9d711ec2da4efa5032d8fd9900753ab15dd8b9864b0f2e099b0eff791149ea86794eafa87b91c5411faa2f195bdd7dcc59dcbae26815962ad3093e16d185ad0e51585f369d084c0d88d50741d2f6059bd55e3f61df367f38805fd2f4cc136946c6203cc7cb7f8fd7fedca7cc6\",\n \"pkaddr\": \"PMrTr4qgErBbDkwxuSdfRNXkrSMoxbhb2R\",\n \"skaddr\": \"ScrFviWo9jaJdi7EHz3w2tX1xhvHR8e9Kb\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-2"},{"text":"{\n \"status\": \"using random high entropy seed\",\n \"seed\": \"e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a\",\n \"pubkey\": \"81ac54913ffbe1ce5f7ed5ff3bde2284ea5d4813f422a93e7f9a9e812e19dd6916cb7c2d5446c4635ed6b21d41cfb637534226b51d1298b5880bf7cacce0cea8f7c8d2dc8204bffb7eb163540a231fc2b6db321bf93395e0911f02b30c61e1080c67d555902430166f4eaac0b0eaae63497e976fc86875f1df192a17a180c5ba778ea864a37fc549ef06182bc9d9de06b67428f055df76a9d334f71d3e20352642404aee262c66c1f50aa7e0e4436e8ba2aa2933258e7da6bc28dde2a1ca953c96b9c0dd691665e290abdaabc0b992004a3e6832d89a80523163d48aa020e163d59b5d2be24abe67dca16195b33fe85d3b965db88bc823e96590ab92aa4b320136de92aaa78329da87ec43677abde3c05693985049a22419a719de9c70684d8ed2b5f74719fbfb741c574a12bd983e2d036c26b9d0ad132ca81fa265cea9919fded009ab2447e1f10384998dd199a0803ed2953ca489477a7c96ab4b78aec1ae75aa009f77dd904e440c9696073fb15dbd7d0ae65f53c28c7e1a01e87013e66b53736988be42b07b44082af19d8e9954b24ea8c0e88f33ba5dfe991d1acc4d2ee9b018ef8adf966e351b5c59b7501f7847c61c819efd8fe77cde980a3c2d316476e117eafe93310459325eb3ae80b1044aa9a7b1f29b934159779900d723abd675950bdf8fc8d803aae01e49dc7f716d120911dee86e832b7391db82a5dc4e35d232d918b3cb8a43d8da2f6c6caea42c85e48f2cda5d590f272c1e9f654c6e37403b03095ffefa318a78d3b2094fccf200c3e1b8dc29b58705e0d5608c61c6fa244129287cb00f9da73b9c5a3079b3a06d403eda3b6a162e3040294f06b7ed31ce1365c247cf497a560bfe3aa7d1b7589f9778ec4e321ee445423b2654721d61e36ef89152b6c3a32423f2c755e571a2fe6af296a7567a9823f407f2adb2503a6b7be0d13357e285f675307db6e06eb76e5914e8844a85fae9a845c1a2b5b73a1ccde847780acac512a247e505714b1a2065d96557d444bac6c79ded6ea987123b0209a22186511b8303d1e8a70facacd4fec90b38ff4ef8ab768017914d7f1105a2957ff55bb84593ddf5fdc331f6ecd543b3acbb5a4db355103ed705710bd63646c3913f5d34b23ce29541c10c17d9c2af70d17906a4abd477261e0112503f8bf012efea33d57beec0239a4ec79f9e1ade9fcd5fe0a38ae5fa58de46b298af7260964989a45aa626313d416be8795e2eff1a04e8da09f44986faf31c556d0b116475678cd1da9cd1c8a0f767305db1d4e4ca1637487cf62276ca909c6d7d84fb393c64e3b6681f85e190dca4fc27fa94a4a1248bdb5544dde5ac34546dcd5e47c370ce2f46f32bc5c7b9a82a306f42e6dcc242dfb129ec17723fa6127527fc80ba052cc90fbf21e5028f3d580882ba62445ffc6f505d2e424920ed5afd17170681623660dd180c9a2d99366decc8a92116d45ad9a88442d370b4cd94a9eb4e3db7b6cfdd1cd3b52dce66d1d8f52c167ef10f6cf104ee2fdab965e5776eed2b9e1ef886b0a0fbb6bd6429c910b49672976dc1eea0d48c10de0ae5e3dab6ec51311f0a25428354135ae6accaa31a002746458b3975416abd87ae46ff131abdf3393134ba7c046a05c59fcf246af8919d7608092a5fc6c11e0a30da90786cacef4fe1f156df506b35916bb723c991e4f4feaef0ba8856a99a7c158731f9e09a0714797fbaee34b65ed970692821a1823321162e2cd933d2d00dd75851daa4c4f3efca43f1dcb03350b6ed319273e88a0e16bee534e1b7ed5f2b2a4ea9369312f9d72a15f91e4050c0e36c3022d7065e7078d1fe4699281465abcd9a95a7ebd046c1f8906f26796939335077ae8dcfa6ef38414da9eb00e6a06f2a87f582f530e459737dd2cc17fda6a4081255e7bbff6888c1ac606e2dc28b9865e98d55e2b2be620b24579dd18568b751f9d4eed16a69aac8b0a471ed0f029ab22c2d5e723cb0a916008de0e9854e3bab83fa63cd15df65e093e933a2e0646d42bb1b7d69377e5b9f7e9220d6f041bece11690cbb6b63499e84e3dee3858181e2ee1fd4b36f31d16a0f1f36053d6310ce86570cfc7b7585a0498445fa3688ecee962e8abd608f4b03555700576cdff0c1adba3a8b0019ee478c00f90c828033a046fbd3a73dd84b71c054e8d520bf8796f7e1848bbe6315b37975f804c6a81dcb864654c816be0a6138254408ad670ec52faae1a4d21d8714aa1a5c384b41ae85d24637f9ab5dd97526dccda66a78bba77ce0dde94bf26ebb451689715f852ebb4237c94e361a0e538fbf3a13178adfa26485e0b96e415c2436d20fe8ca9fa4469de427ecb6f8d9e97951a5bcdf89a91d61daee70b1d1e3059c42b64ed2a099af59124ad8c8dfc6f24b9470c2186a03bcbeb8c0416418f68396b25b4b481576f2ec3bfe695ba7d9c77825f8b7e81261730e5f2f5878dc20f2ff265a95f0d0090dd1e9e19c0518\",\n \"privkey\": \"81ac54913ffbe1ce5f7ed5ff3bde2284ea5d4813f422a93e7f9a9e812e19dd6935a0b972ed823078525bf9ac8a1525f15b446fa627dfbebc9402ac0dc6a9304bf1db44574daaa1fa148e871e6bf3b7ccb7eaf04391382738298a20582144afbef76b861cb183c3ecea0a22cf1ef0c05228458c348d967182c189d3c69d2551a4421555005b055b30465d961e1963f32c16c61c296be54d980d548cd8c4ad8d24ebd0964ea9b8769d88534d845c354726d4a1d008a5254297e1605191b6c85cb199254dd694463575b7c253bdb0f520a1a4548821165b5444d8698dc5226acbc622595d96448db8860c1c561dc7a866d231eb5c0aaaa572ac389665c2098b863696d75011344d1c95613218ca92b8a90a62978959796aac32296d45f40c8c355b0a11a020ac33948893290b358065176eadbc4d18c10ddad4d1159c968b843905081740417945c18c21b041f2b06e09ab02984b44aeada89606c616d74a2657220ebb5a13572b8342aa093908aa2ac375a9702b8589e25a591b912e33a91a28378d2a3783c5d45683069aeb32a7e3dad1de088125ad4d2044501bc3c1c3a4cccc6ac0980254885a219093345387a5466b4c245489091200915023e13807e82c4aca3c90e51038a22dcaac196fcc56a26466395cb00c25ad81d8b82d05378a653355e016b7ad17af68c5a126dbc28b41978b694d0e1d241b525705dacc1d3ca71b83495b5c270b56af66aa05a9143596bc41616d058ba96d90daa5494c380920d5e5e29414897418e7cc16b4709a5d708cb9166638391e85520458b053b99158826a96ac228e508c539d98684b5505b3c6b1e83a00c8ce52052e8d0ad9341172aad1908440cf2826cd23604a72b5389e12259092985442b20a559b22c10d8ae26401498ee6a80a738438a4418b5d844dce20ba09323528d676493ac5668cb8a0eba261d1da1a4bda43ed948d5466b348d951cdd48a1a364aed862365b80e1a34719652e9127963456c22906deae80a9be751194a1264acc96a057934d3b61a44b7e5ca998494b195ad7adbea02313a0f0aab0d66588775d791882d6c31108ee2c60484c4124c082ea3c9998c1a7a5dc5922991ba1082816048909a5b2c0dcab55a444f0a02804eab71ea68234d9cc1b2652e984d21e8160a88608463b3da5b37a22109c0a1a2b9434c0a251d6f76168e300d571e8335569c549562c3694b460b625b9361570acd0c0500c40c26785d104c0c2c579090854b57d14d474e80096331e79455e69242e766198999f0a819c2540d108791cbd8ac5ae3145a20494e19448cba09681573d6d41856074b145b8618621640ad9914c52c9db32adb3c651939c26231d46b083760846d44d7298e4d781b3c67ca682c3006aca562738e87805b092e12d7245453168d408701cd320332152c2576b38964ea56a1d69848348db0069996eb582decd4881b12012d06599c94cc532c7a0aad11999c84abc5768206a94b0c86aca206c49c71a4a0d472a60ce84cd606419bf0b2d484aa54a0cac8705cd628bb68aac770141d571653810ea3c910190d1853a94117776cad5a058c96ee9431f6b8626aed64e2808a1222d9093a011415d39bc0704c6d4910477a096ab6969275b26c0da5246462478c68b97094349976f2149fc4154445f8c9ae9ce52887450833ea4e2b7c02339c1718f96da4d5ffcfd41a89084d5f8ffe6bfbbbeb8429473ce7fbc8cbe7a5bb2a8c8a9f0cfcb9cbd13b5285ed3413f1efe728a07f7f11ab5a9e739d985e3f19ab6344b4e5dd5f017c9252bcbf72e796ed430d521997a28b7051e68256cd438536b2ef747c60b2ee5f63efce8ce273d5d205c0f416b0059a4128d6e8413beef62aca7a21d268902a5238e22a5d15e10bc06f9ba985133ed713c4820d47b63c63e56021f0e0e6962cbc9fef454e3be93eb8646be713ea6447190a9139f9d6063cebfb87b777f01dfa206384c89603a6888c2e0a33de812c8ab6a0dff5647ac01530946497b9fef05dea6ebbae7b63031b88f95d986d709aee6587d0e13ff1678060863f97aae89ecad0f68634e0b65a0189186554a7d1438cb523c38c5af68e3a6531cfcaaca6637ad6e96f4e7c2fadabf057b32ffb9d7f8144facb19804b16b60e09e3bffb418ec2a60bc629f18596f43c6f88fd92777ddf7105be55e58e86e86b07439bce82adba20b6ae0430093793647500428b24828443b9e400c375252734b9518eda23e80bc05df16d905a5c68824b3c5306c3df85ba8906f3c8f789a1ea1f18e7bb8d65c304199399cb98a1664e4a93d788c5f21d301e815328336701beff0f5ad1500406574c7a70cb192e8f220ee2674b142a48213c7a9f72fc9c3419b090f3b256e2879deba5303d2cfa0e64e63a117d70a62eb5d6948bed567eca87a14e44de2c9a911bd19bb2ddff21d4492176c432724e1cb439b26d8877256888c346684f8f871255e61dd74ed3edfce45ec6d7fbb8e005127699e5733d5131f546a176204f980289763c8c527f8f5fd6c4d63eab7e61c84c23d99471bddf6c2cebba5a35c6fe0084a4a562391e5b1c395211b6db700c8da0fba8a61183fdb2f6d535bec64c712b67ce1f8338749a89b44c1bfffe310ecb87af2ca20dee5e0f18e07661b50909bc5ef5bf9d7b3ef0f1173f02fda819fb98993a9ce6a219c772fb1282216f3c81c9cb96f05b770497d6486dcf710b9e40b4b5d84dc2f8490357b3e4fffe80647e0c937c2fb790aa5d4c9bb0d8080c80e24ee384cc5c00954533225eae288369837fa68f3eca289bc51533992f718658c8dbfa48f3bc15f3eb165669fae22c15a3acec1e4ea99aa0a7192dc3697a9f24259351b290c53a32e336e85de760f6793c5c2a6dc2c7944033e9b41b841eb85ae4ae1c76376aa0e901b6cfeb3acaef197f1fb52aa765237acf4b89ff2c09e5e266185427f95a4285c164c3cf20065da2d34d645305565aeabe78502c0812b37b45eb7217ab3fa262f820209d3e1236f7fde74789275d418d90dc011b4a7de983c05822eb43525a38fa36996184027f7121306b381970ea17f72003687353b705f433774b8c1a0a8c5e0526d81a5c3086af3f70060326e0b0627187af84b1f1229c14fd6417e21b2144de6c844359dcaacf6d62dc9e55c423e4147588c347a3cb8a3feabecd39d14011b99fbafdf055014bc264f7483258290370edbd1c2b12577ddbe9486ace97ab93f76a426e7513ce5bb9644a73a95345ac9ccee7fa69d58480f4f636b2d5dabd7acfa2f615b0a9c26a7f4a5020cbd0dad0e4b46561742eba424e687b897104566a3898f6fc2d6d82f0b41feff32ed06847753757a56acdaef5e111b56cee649797e207e02789a2698a4be89567ec9eee54234ab7c8bf9c5da498c00eb91e9f04c5d63dbae096933655c48b74b7111b49f8ddb21860f5addef04657d42748d854801c159c21e4ac177d38e1a9732a1b03863afecb1b01ada6d158b5c01ff01dfb54fcceec9a2fbcc7957f2155a68ff21710f881a38122e1d4c66aa8c9668169efa0b0af314a6fd069a9290cb03a5914226af59e0f8161c762f8ea0adaf7126ba86966f55ad472cb3dbb888f96bf9b4cff9d0b293ff70621e4ae18f94d988c7b49a451541936c7a628968670d032279bb75afd3f26d02c8a7e0a72e220be6ba76685ff5fbc63bc690626bf31d4beb9a17b4c7702c6c2e8e0f4c7ead9dc97fd641a4e7a94a50b4dcf4b0a0a934077d63a43849aba2e66a95d03467f075a40fb9d36aaec2589a25d34e9ea338dfcc2a21d6d69a380638b0a8f302a98b02eec3de9ff4cb0f51b3b3d021f178d6ca3f8d9dbe3669618ad545fd4246c5118ad0264d240615c01b26505d0c67a78cca9f4d34ae57b1b54e581dd97b31bfe2415d466ef1445ac11ca3e94a276b8735cfc5b1a8b806cb157607f0800c258dcfb80d913b86b1ebd18ee72cf687d41a40995b0955e0761cbb5d8ec3192fbf841056e3909152718cace05d8cbc7ae4aebb7f156935b18c86e8b36ff8a60fc75f133bb5166ecf31511c3a3485f15f8cb8484cdf34777e8ffc2b630d9dce678d3818bbf28e77202bddfa3795c01ee27bab59b033e16d9642b2b6bef91de85f3a10ad4a45123f169f636d3cd0063cb3c656d613463a940f6432ef193f465aa01304e9d44ae9ac74b1da50e62a9b04b81539ea1aa24ce9aa371b0f8cfb86ffa53f485a75508f5fa2e6d077f406d9a1772dddbf4fa8bf2049abd6edfbf91ce6b03953480378474b538de11d5fc5d06fb4357d13687dc2290ea5eb84c4c05f556f2b70580e80d01a49a3865673d8c113639870298c8eb4327319d1005311b98e5da34e8fe6724aec3a634889e60fa4588ce03afdbf0a7e3299aee802edfd25f63ec83b21b82e59e4d536e81b25c1365bc8c863cedfc06c36e1200fecb03695c6f9070009edd48f9ebc59cd9ef4ef407ce2223ac7909281b5805e7b09a7ab64b5f6175cc4a221b125c9492ae8e15f8b85de88418c3f865c6af8804ea25b841241e3b4ba4bb2294e98e5a39227d1ea8ad742b9cc02ee9c9f9ffa5686cffa6e23ab22df7b2155ca48254dabaf3e1fca0e5ae9b511cb62fcf0e44d81e4c2ee97f12266e94835ee9da9f29f8d44c39fc4bce820d38b25f8c96478085f8d397566ea6704a51cda1021f1b23a2c7d005180ee7f5cca7b5b283dbf2087bfd30cd114617aacb38dc839306668aad026e50e6a4a73f80975e741be80e22ab8b624e3e77796a6d1b60d9b54ca712bd28bff14540fa73e1c9c0597cc65c35eff3413d917a5058695238dc1d2bcadad850dff0367ebea1525d87c3f7e5afce83b1852d048dd6a07876d472666f750e4d465fcc3eb700e293c50a1ccaf6536ed6fd617e997ab189da03ebb41f890a2ee26dd705b6108272499c6d48285522ab91b3e96fb4abb0e58f734a0f252af8484ab1a40e0523cb44d883e1fd9bd5d2af4e97c53a461682178b40238290b5a6737a228829a1308c3e5a0c311bf2e086e94ce6bbbd6c34b70ec96e4597f208956fd32e2e1fa70aa6d31139f9e4b830d7fe9d08707593bcf356ef036446483957c29349ffd382e290255a3318ccd94e6359087637abf0b8fd070fdbcf6baf151966a7d1dc9bb5e19623fd30e6ff5a8bfb48ebe5d53c2521bae51c15a408be0fd1e617ceebfb01fc0c74647d0f025fd4171abb5e8bfbc9307d39bc8123b8a9c42d4375b65cd4de271bd2cfa67a9bee370c2d8e985adf35e45fa729828747d7714044edca47326d762aef6d36b61f4412e1b12b3fbe5b10c781d8f3d794f9d711ec2da4efa5032d8fd9900753ab15dd8b9864b0f2e099b0eff791149ea86794eafa87b91c5411faa2f195bdd7dcc59dcbae26815962ad3093e16d185ad0e51585f369d084c0d88d50741d2f6059bd55e3f61df367f38805fd2f4cc136946c6203cc7cb7f8fd7fedca7cc6\",\n \"pkaddr\": \"PMrTr4qgErBbDkwxuSdfRNXkrSMoxbhb2R\",\n \"skaddr\": \"ScrFviWo9jaJdi7EHz3w2tX1xhvHR8e9Kb\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-2"},{"text":"Save the seed value in a safe and secret location. Optimally, you may save the response as well.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-2"},{"text":"seed","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-2"},{"text":"Check For Handle Availability","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"check-for-handle-availability"},{"text":"Use the handleinfo RPC to check for handle availability.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"check-for-handle-availability"},{"text":"handleinfo","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"check-for-handle-availability"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22KomodoHaxor%22]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22KomodoHaxor%22]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-4"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-3"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"KomodoHaxor\",\n \"status\": \"available\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-3"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"KomodoHaxor\",\n \"status\": \"available\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-3"},{"text":"Register an Available Handle","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"register-an-available-handle"},{"text":"Use the seed to register the handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"register-an-available-handle"},{"text":"seed","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"register-an-available-handle"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib register 19 \"[%22KomodoHaxor%22,%22e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a%22]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib register 19 \"[%22KomodoHaxor%22,%22e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a%22]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-5"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-4"},{"text":"{\n \"handle\": \"KomodoHaxor\",\n \"pkaddr\": \"PMrTr4qgErBbDkwxuSdfRNXkrSMoxbhb2R\",\n \"skaddr\": \"ScrFviWo9jaJdi7EHz3w2tX1xhvHR8e9Kb\",\n \"hex\": \"0400008085202f890273ccc419787826042c7c7d667325c5222d2d9d4fab1c142264aed0299063ad0a000000007b4c79a276a072a26ba067a565802102f1c7993a9bf3863c77853315af7e37c12008ea1c5c3d8722c91bc3b5a01965268140ea59eb26a237141c38dfdafc61d50acdbdd3a8d33aaae303908aa613422cf7712de50ba7e4070334044789081a71604e671900cc7f0260be3e9a2a09d1f4842aa100af03800113a10001ffffffff0442dedd2673eb3f4cc151b1d9945f3ccc0023ba7422e9f4b6eff1ecca2cf39b010000006a47304402206d9eb56d476364409e2c3a12dcaadcaab0f9b3080cdb5bdcc09601b8b7683019022025bc2db845cdc716f9459d0f32d60e5103c3bb78267ed763733adffaa4d3c46401210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bffffffff06204e000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc1027000000000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc00e1f50500000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc1027000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401ccd08d154e0200000023210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bac0000000000000000fd17076a4d130713520b4b6f6d6f646f4861786f72210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bfde00681ac54913ffbe1ce5f7ed5ff3bde2284ea5d4813f422a93e7f9a9e812e19dd6916cb7c2d5446c4635ed6b21d41cfb637534226b51d1298b5880bf7cacce0cea8f7c8d2dc8204bffb7eb163540a231fc2b6db321bf93395e0911f02b30c61e1080c67d555902430166f4eaac0b0eaae63497e976fc86875f1df192a17a180c5ba778ea864a37fc549ef06182bc9d9de06b67428f055df76a9d334f71d3e20352642404aee262c66c1f50aa7e0e4436e8ba2aa2933258e7da6bc28dde2a1ca953c96b9c0dd691665e290abdaabc0b992004a3e6832d89a80523163d48aa020e163d59b5d2be24abe67dca16195b33fe85d3b965db88bc823e96590ab92aa4b320136de92aaa78329da87ec43677abde3c05693985049a22419a719de9c70684d8ed2b5f74719fbfb741c574a12bd983e2d036c26b9d0ad132ca81fa265cea9919fded009ab2447e1f10384998dd199a0803ed2953ca489477a7c96ab4b78aec1ae75aa009f77dd904e440c9696073fb15dbd7d0ae65f53c28c7e1a01e87013e66b53736988be42b07b44082af19d8e9954b24ea8c0e88f33ba5dfe991d1acc4d2ee9b018ef8adf966e351b5c59b7501f7847c61c819efd8fe77cde980a3c2d316476e117eafe93310459325eb3ae80b1044aa9a7b1f29b934159779900d723abd675950bdf8fc8d803aae01e49dc7f716d120911dee86e832b7391db82a5dc4e35d232d918b3cb8a43d8da2f6c6caea42c85e48f2cda5d590f272c1e9f654c6e37403b03095ffefa318a78d3b2094fccf200c3e1b8dc29b58705e0d5608c61c6fa244129287cb00f9da73b9c5a3079b3a06d403eda3b6a162e3040294f06b7ed31ce1365c247cf497a560bfe3aa7d1b7589f9778ec4e321ee445423b2654721d61e36ef89152b6c3a32423f2c755e571a2fe6af296a7567a9823f407f2adb2503a6b7be0d13357e285f675307db6e06eb76e5914e8844a85fae9a845c1a2b5b73a1ccde847780acac512a247e505714b1a2065d96557d444bac6c79ded6ea987123b0209a22186511b8303d1e8a70facacd4fec90b38ff4ef8ab768017914d7f1105a2957ff55bb84593ddf5fdc331f6ecd543b3acbb5a4db355103ed705710bd63646c3913f5d34b23ce29541c10c17d9c2af70d17906a4abd477261e0112503f8bf012efea33d57beec0239a4ec79f9e1ade9fcd5fe0a38ae5fa58de46b298af7260964989a45aa626313d416be8795e2eff1a04e8da09f44986faf31c556d0b116475678cd1da9cd1c8a0f767305db1d4e4ca1637487cf62276ca909c6d7d84fb393c64e3b6681f85e190dca4fc27fa94a4a1248bdb5544dde5ac34546dcd5e47c370ce2f46f32bc5c7b9a82a306f42e6dcc242dfb129ec17723fa6127527fc80ba052cc90fbf21e5028f3d580882ba62445ffc6f505d2e424920ed5afd17170681623660dd180c9a2d99366decc8a92116d45ad9a88442d370b4cd94a9eb4e3db7b6cfdd1cd3b52dce66d1d8f52c167ef10f6cf104ee2fdab965e5776eed2b9e1ef886b0a0fbb6bd6429c910b49672976dc1eea0d48c10de0ae5e3dab6ec51311f0a25428354135ae6accaa31a002746458b3975416abd87ae46ff131abdf3393134ba7c046a05c59fcf246af8919d7608092a5fc6c11e0a30da90786cacef4fe1f156df506b35916bb723c991e4f4feaef0ba8856a99a7c158731f9e09a0714797fbaee34b65ed970692821a1823321162e2cd933d2d00dd75851daa4c4f3efca43f1dcb03350b6ed319273e88a0e16bee534e1b7ed5f2b2a4ea9369312f9d72a15f91e4050c0e36c3022d7065e7078d1fe4699281465abcd9a95a7ebd046c1f8906f26796939335077ae8dcfa6ef38414da9eb00e6a06f2a87f582f530e459737dd2cc17fda6a4081255e7bbff6888c1ac606e2dc28b9865e98d55e2b2be620b24579dd18568b751f9d4eed16a69aac8b0a471ed0f029ab22c2d5e723cb0a916008de0e9854e3bab83fa63cd15df65e093e933a2e0646d42bb1b7d69377e5b9f7e9220d6f041bece11690cbb6b63499e84e3dee3858181e2ee1fd4b36f31d16a0f1f36053d6310ce86570cfc7b7585a0498445fa3688ecee962e8abd608f4b03555700576cdff0c1adba3a8b0019ee478c00f90c828033a046fbd3a73dd84b71c054e8d520bf8796f7e1848bbe6315b37975f804c6a81dcb864654c816be0a6138254408ad670ec52faae1a4d21d8714aa1a5c384b41ae85d24637f9ab5dd97526dccda66a78bba77ce0dde94bf26ebb451689715f852ebb4237c94e361a0e538fbf3a13178adfa26485e0b96e415c2436d20fe8ca9fa4469de427ecb6f8d9e97951a5bcdf89a91d61daee70b1d1e3059c42b64ed2a099af59124ad8c8dfc6f24b9470c2186a03bcbeb8c0416418f68396b25b4b481576f2ec3bfe695ba7d9c77825f8b7e81261730e5f2f5878dc20f2ff265a95f0d0090dd1e9e19c0518000000008d6c00000000000000000000000000\",\n \"txid\": \"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-4"},{"text":"{\n \"handle\": \"KomodoHaxor\",\n \"pkaddr\": \"PMrTr4qgErBbDkwxuSdfRNXkrSMoxbhb2R\",\n \"skaddr\": \"ScrFviWo9jaJdi7EHz3w2tX1xhvHR8e9Kb\",\n \"hex\": \"0400008085202f890273ccc419787826042c7c7d667325c5222d2d9d4fab1c142264aed0299063ad0a000000007b4c79a276a072a26ba067a565802102f1c7993a9bf3863c77853315af7e37c12008ea1c5c3d8722c91bc3b5a01965268140ea59eb26a237141c38dfdafc61d50acdbdd3a8d33aaae303908aa613422cf7712de50ba7e4070334044789081a71604e671900cc7f0260be3e9a2a09d1f4842aa100af03800113a10001ffffffff0442dedd2673eb3f4cc151b1d9945f3ccc0023ba7422e9f4b6eff1ecca2cf39b010000006a47304402206d9eb56d476364409e2c3a12dcaadcaab0f9b3080cdb5bdcc09601b8b7683019022025bc2db845cdc716f9459d0f32d60e5103c3bb78267ed763733adffaa4d3c46401210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bffffffff06204e000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc1027000000000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc00e1f50500000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc1027000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401ccd08d154e0200000023210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bac0000000000000000fd17076a4d130713520b4b6f6d6f646f4861786f72210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bfde00681ac54913ffbe1ce5f7ed5ff3bde2284ea5d4813f422a93e7f9a9e812e19dd6916cb7c2d5446c4635ed6b21d41cfb637534226b51d1298b5880bf7cacce0cea8f7c8d2dc8204bffb7eb163540a231fc2b6db321bf93395e0911f02b30c61e1080c67d555902430166f4eaac0b0eaae63497e976fc86875f1df192a17a180c5ba778ea864a37fc549ef06182bc9d9de06b67428f055df76a9d334f71d3e20352642404aee262c66c1f50aa7e0e4436e8ba2aa2933258e7da6bc28dde2a1ca953c96b9c0dd691665e290abdaabc0b992004a3e6832d89a80523163d48aa020e163d59b5d2be24abe67dca16195b33fe85d3b965db88bc823e96590ab92aa4b320136de92aaa78329da87ec43677abde3c05693985049a22419a719de9c70684d8ed2b5f74719fbfb741c574a12bd983e2d036c26b9d0ad132ca81fa265cea9919fded009ab2447e1f10384998dd199a0803ed2953ca489477a7c96ab4b78aec1ae75aa009f77dd904e440c9696073fb15dbd7d0ae65f53c28c7e1a01e87013e66b53736988be42b07b44082af19d8e9954b24ea8c0e88f33ba5dfe991d1acc4d2ee9b018ef8adf966e351b5c59b7501f7847c61c819efd8fe77cde980a3c2d316476e117eafe93310459325eb3ae80b1044aa9a7b1f29b934159779900d723abd675950bdf8fc8d803aae01e49dc7f716d120911dee86e832b7391db82a5dc4e35d232d918b3cb8a43d8da2f6c6caea42c85e48f2cda5d590f272c1e9f654c6e37403b03095ffefa318a78d3b2094fccf200c3e1b8dc29b58705e0d5608c61c6fa244129287cb00f9da73b9c5a3079b3a06d403eda3b6a162e3040294f06b7ed31ce1365c247cf497a560bfe3aa7d1b7589f9778ec4e321ee445423b2654721d61e36ef89152b6c3a32423f2c755e571a2fe6af296a7567a9823f407f2adb2503a6b7be0d13357e285f675307db6e06eb76e5914e8844a85fae9a845c1a2b5b73a1ccde847780acac512a247e505714b1a2065d96557d444bac6c79ded6ea987123b0209a22186511b8303d1e8a70facacd4fec90b38ff4ef8ab768017914d7f1105a2957ff55bb84593ddf5fdc331f6ecd543b3acbb5a4db355103ed705710bd63646c3913f5d34b23ce29541c10c17d9c2af70d17906a4abd477261e0112503f8bf012efea33d57beec0239a4ec79f9e1ade9fcd5fe0a38ae5fa58de46b298af7260964989a45aa626313d416be8795e2eff1a04e8da09f44986faf31c556d0b116475678cd1da9cd1c8a0f767305db1d4e4ca1637487cf62276ca909c6d7d84fb393c64e3b6681f85e190dca4fc27fa94a4a1248bdb5544dde5ac34546dcd5e47c370ce2f46f32bc5c7b9a82a306f42e6dcc242dfb129ec17723fa6127527fc80ba052cc90fbf21e5028f3d580882ba62445ffc6f505d2e424920ed5afd17170681623660dd180c9a2d99366decc8a92116d45ad9a88442d370b4cd94a9eb4e3db7b6cfdd1cd3b52dce66d1d8f52c167ef10f6cf104ee2fdab965e5776eed2b9e1ef886b0a0fbb6bd6429c910b49672976dc1eea0d48c10de0ae5e3dab6ec51311f0a25428354135ae6accaa31a002746458b3975416abd87ae46ff131abdf3393134ba7c046a05c59fcf246af8919d7608092a5fc6c11e0a30da90786cacef4fe1f156df506b35916bb723c991e4f4feaef0ba8856a99a7c158731f9e09a0714797fbaee34b65ed970692821a1823321162e2cd933d2d00dd75851daa4c4f3efca43f1dcb03350b6ed319273e88a0e16bee534e1b7ed5f2b2a4ea9369312f9d72a15f91e4050c0e36c3022d7065e7078d1fe4699281465abcd9a95a7ebd046c1f8906f26796939335077ae8dcfa6ef38414da9eb00e6a06f2a87f582f530e459737dd2cc17fda6a4081255e7bbff6888c1ac606e2dc28b9865e98d55e2b2be620b24579dd18568b751f9d4eed16a69aac8b0a471ed0f029ab22c2d5e723cb0a916008de0e9854e3bab83fa63cd15df65e093e933a2e0646d42bb1b7d69377e5b9f7e9220d6f041bece11690cbb6b63499e84e3dee3858181e2ee1fd4b36f31d16a0f1f36053d6310ce86570cfc7b7585a0498445fa3688ecee962e8abd608f4b03555700576cdff0c1adba3a8b0019ee478c00f90c828033a046fbd3a73dd84b71c054e8d520bf8796f7e1848bbe6315b37975f804c6a81dcb864654c816be0a6138254408ad670ec52faae1a4d21d8714aa1a5c384b41ae85d24637f9ab5dd97526dccda66a78bba77ce0dde94bf26ebb451689715f852ebb4237c94e361a0e538fbf3a13178adfa26485e0b96e415c2436d20fe8ca9fa4469de427ecb6f8d9e97951a5bcdf89a91d61daee70b1d1e3059c42b64ed2a099af59124ad8c8dfc6f24b9470c2186a03bcbeb8c0416418f68396b25b4b481576f2ec3bfe695ba7d9c77825f8b7e81261730e5f2f5878dc20f2ff265a95f0d0090dd1e9e19c0518000000008d6c00000000000000000000000000\",\n \"txid\": \"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-4"},{"text":"The returned hex value is a signed raw transaction and must be broadcast using sendrawtransaction .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-4"},{"text":"hex","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-4"},{"text":"sendrawtransaction","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-4"},{"text":"Broadcast the Raw Transaction","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-raw-transaction"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f890273ccc419787826042c7c7d667325c5222d2d9d4fab1c142264aed0299063ad0a000000007b4c79a276a072a26ba067a565802102f1c7993a9bf3863c77853315af7e37c12008ea1c5c3d8722c91bc3b5a01965268140ea59eb26a237141c38dfdafc61d50acdbdd3a8d33aaae303908aa613422cf7712de50ba7e4070334044789081a71604e671900cc7f0260be3e9a2a09d1f4842aa100af03800113a10001ffffffff0442dedd2673eb3f4cc151b1d9945f3ccc0023ba7422e9f4b6eff1ecca2cf39b010000006a47304402206d9eb56d476364409e2c3a12dcaadcaab0f9b3080cdb5bdcc09601b8b7683019022025bc2db845cdc716f9459d0f32d60e5103c3bb78267ed763733adffaa4d3c46401210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bffffffff06204e000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc1027000000000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc00e1f50500000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc1027000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401ccd08d154e0200000023210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bac0000000000000000fd17076a4d130713520b4b6f6d6f646f4861786f72210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bfde00681ac54913ffbe1ce5f7ed5ff3bde2284ea5d4813f422a93e7f9a9e812e19dd6916cb7c2d5446c4635ed6b21d41cfb637534226b51d1298b5880bf7cacce0cea8f7c8d2dc8204bffb7eb163540a231fc2b6db321bf93395e0911f02b30c61e1080c67d555902430166f4eaac0b0eaae63497e976fc86875f1df192a17a180c5ba778ea864a37fc549ef06182bc9d9de06b67428f055df76a9d334f71d3e20352642404aee262c66c1f50aa7e0e4436e8ba2aa2933258e7da6bc28dde2a1ca953c96b9c0dd691665e290abdaabc0b992004a3e6832d89a80523163d48aa020e163d59b5d2be24abe67dca16195b33fe85d3b965db88bc823e96590ab92aa4b320136de92aaa78329da87ec43677abde3c05693985049a22419a719de9c70684d8ed2b5f74719fbfb741c574a12bd983e2d036c26b9d0ad132ca81fa265cea9919fded009ab2447e1f10384998dd199a0803ed2953ca489477a7c96ab4b78aec1ae75aa009f77dd904e440c9696073fb15dbd7d0ae65f53c28c7e1a01e87013e66b53736988be42b07b44082af19d8e9954b24ea8c0e88f33ba5dfe991d1acc4d2ee9b018ef8adf966e351b5c59b7501f7847c61c819efd8fe77cde980a3c2d316476e117eafe93310459325eb3ae80b1044aa9a7b1f29b934159779900d723abd675950bdf8fc8d803aae01e49dc7f716d120911dee86e832b7391db82a5dc4e35d232d918b3cb8a43d8da2f6c6caea42c85e48f2cda5d590f272c1e9f654c6e37403b03095ffefa318a78d3b2094fccf200c3e1b8dc29b58705e0d5608c61c6fa244129287cb00f9da73b9c5a3079b3a06d403eda3b6a162e3040294f06b7ed31ce1365c247cf497a560bfe3aa7d1b7589f9778ec4e321ee445423b2654721d61e36ef89152b6c3a32423f2c755e571a2fe6af296a7567a9823f407f2adb2503a6b7be0d13357e285f675307db6e06eb76e5914e8844a85fae9a845c1a2b5b73a1ccde847780acac512a247e505714b1a2065d96557d444bac6c79ded6ea987123b0209a22186511b8303d1e8a70facacd4fec90b38ff4ef8ab768017914d7f1105a2957ff55bb84593ddf5fdc331f6ecd543b3acbb5a4db355103ed705710bd63646c3913f5d34b23ce29541c10c17d9c2af70d17906a4abd477261e0112503f8bf012efea33d57beec0239a4ec79f9e1ade9fcd5fe0a38ae5fa58de46b298af7260964989a45aa626313d416be8795e2eff1a04e8da09f44986faf31c556d0b116475678cd1da9cd1c8a0f767305db1d4e4ca1637487cf62276ca909c6d7d84fb393c64e3b6681f85e190dca4fc27fa94a4a1248bdb5544dde5ac34546dcd5e47c370ce2f46f32bc5c7b9a82a306f42e6dcc242dfb129ec17723fa6127527fc80ba052cc90fbf21e5028f3d580882ba62445ffc6f505d2e424920ed5afd17170681623660dd180c9a2d99366decc8a92116d45ad9a88442d370b4cd94a9eb4e3db7b6cfdd1cd3b52dce66d1d8f52c167ef10f6cf104ee2fdab965e5776eed2b9e1ef886b0a0fbb6bd6429c910b49672976dc1eea0d48c10de0ae5e3dab6ec51311f0a25428354135ae6accaa31a002746458b3975416abd87ae46ff131abdf3393134ba7c046a05c59fcf246af8919d7608092a5fc6c11e0a30da90786cacef4fe1f156df506b35916bb723c991e4f4feaef0ba8856a99a7c158731f9e09a0714797fbaee34b65ed970692821a1823321162e2cd933d2d00dd75851daa4c4f3efca43f1dcb03350b6ed319273e88a0e16bee534e1b7ed5f2b2a4ea9369312f9d72a15f91e4050c0e36c3022d7065e7078d1fe4699281465abcd9a95a7ebd046c1f8906f26796939335077ae8dcfa6ef38414da9eb00e6a06f2a87f582f530e459737dd2cc17fda6a4081255e7bbff6888c1ac606e2dc28b9865e98d55e2b2be620b24579dd18568b751f9d4eed16a69aac8b0a471ed0f029ab22c2d5e723cb0a916008de0e9854e3bab83fa63cd15df65e093e933a2e0646d42bb1b7d69377e5b9f7e9220d6f041bece11690cbb6b63499e84e3dee3858181e2ee1fd4b36f31d16a0f1f36053d6310ce86570cfc7b7585a0498445fa3688ecee962e8abd608f4b03555700576cdff0c1adba3a8b0019ee478c00f90c828033a046fbd3a73dd84b71c054e8d520bf8796f7e1848bbe6315b37975f804c6a81dcb864654c816be0a6138254408ad670ec52faae1a4d21d8714aa1a5c384b41ae85d24637f9ab5dd97526dccda66a78bba77ce0dde94bf26ebb451689715f852ebb4237c94e361a0e538fbf3a13178adfa26485e0b96e415c2436d20fe8ca9fa4469de427ecb6f8d9e97951a5bcdf89a91d61daee70b1d1e3059c42b64ed2a099af59124ad8c8dfc6f24b9470c2186a03bcbeb8c0416418f68396b25b4b481576f2ec3bfe695ba7d9c77825f8b7e81261730e5f2f5878dc20f2ff265a95f0d0090dd1e9e19c0518000000008d6c00000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-raw-transaction"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f890273ccc419787826042c7c7d667325c5222d2d9d4fab1c142264aed0299063ad0a000000007b4c79a276a072a26ba067a565802102f1c7993a9bf3863c77853315af7e37c12008ea1c5c3d8722c91bc3b5a01965268140ea59eb26a237141c38dfdafc61d50acdbdd3a8d33aaae303908aa613422cf7712de50ba7e4070334044789081a71604e671900cc7f0260be3e9a2a09d1f4842aa100af03800113a10001ffffffff0442dedd2673eb3f4cc151b1d9945f3ccc0023ba7422e9f4b6eff1ecca2cf39b010000006a47304402206d9eb56d476364409e2c3a12dcaadcaab0f9b3080cdb5bdcc09601b8b7683019022025bc2db845cdc716f9459d0f32d60e5103c3bb78267ed763733adffaa4d3c46401210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bffffffff06204e000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401cc1027000000000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc00e1f50500000000302ea22c8020e029c511da55523565835887e412e5a0c9b920801b007000df45e545f25028248103120c008203000401cc1027000000000000302ea22c8020979f9b424db4e028cdba433622c6cd17b9193763e68b4572cd7f3727dcd335978103120c008203000401ccd08d154e0200000023210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bac0000000000000000fd17076a4d130713520b4b6f6d6f646f4861786f72210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bfde00681ac54913ffbe1ce5f7ed5ff3bde2284ea5d4813f422a93e7f9a9e812e19dd6916cb7c2d5446c4635ed6b21d41cfb637534226b51d1298b5880bf7cacce0cea8f7c8d2dc8204bffb7eb163540a231fc2b6db321bf93395e0911f02b30c61e1080c67d555902430166f4eaac0b0eaae63497e976fc86875f1df192a17a180c5ba778ea864a37fc549ef06182bc9d9de06b67428f055df76a9d334f71d3e20352642404aee262c66c1f50aa7e0e4436e8ba2aa2933258e7da6bc28dde2a1ca953c96b9c0dd691665e290abdaabc0b992004a3e6832d89a80523163d48aa020e163d59b5d2be24abe67dca16195b33fe85d3b965db88bc823e96590ab92aa4b320136de92aaa78329da87ec43677abde3c05693985049a22419a719de9c70684d8ed2b5f74719fbfb741c574a12bd983e2d036c26b9d0ad132ca81fa265cea9919fded009ab2447e1f10384998dd199a0803ed2953ca489477a7c96ab4b78aec1ae75aa009f77dd904e440c9696073fb15dbd7d0ae65f53c28c7e1a01e87013e66b53736988be42b07b44082af19d8e9954b24ea8c0e88f33ba5dfe991d1acc4d2ee9b018ef8adf966e351b5c59b7501f7847c61c819efd8fe77cde980a3c2d316476e117eafe93310459325eb3ae80b1044aa9a7b1f29b934159779900d723abd675950bdf8fc8d803aae01e49dc7f716d120911dee86e832b7391db82a5dc4e35d232d918b3cb8a43d8da2f6c6caea42c85e48f2cda5d590f272c1e9f654c6e37403b03095ffefa318a78d3b2094fccf200c3e1b8dc29b58705e0d5608c61c6fa244129287cb00f9da73b9c5a3079b3a06d403eda3b6a162e3040294f06b7ed31ce1365c247cf497a560bfe3aa7d1b7589f9778ec4e321ee445423b2654721d61e36ef89152b6c3a32423f2c755e571a2fe6af296a7567a9823f407f2adb2503a6b7be0d13357e285f675307db6e06eb76e5914e8844a85fae9a845c1a2b5b73a1ccde847780acac512a247e505714b1a2065d96557d444bac6c79ded6ea987123b0209a22186511b8303d1e8a70facacd4fec90b38ff4ef8ab768017914d7f1105a2957ff55bb84593ddf5fdc331f6ecd543b3acbb5a4db355103ed705710bd63646c3913f5d34b23ce29541c10c17d9c2af70d17906a4abd477261e0112503f8bf012efea33d57beec0239a4ec79f9e1ade9fcd5fe0a38ae5fa58de46b298af7260964989a45aa626313d416be8795e2eff1a04e8da09f44986faf31c556d0b116475678cd1da9cd1c8a0f767305db1d4e4ca1637487cf62276ca909c6d7d84fb393c64e3b6681f85e190dca4fc27fa94a4a1248bdb5544dde5ac34546dcd5e47c370ce2f46f32bc5c7b9a82a306f42e6dcc242dfb129ec17723fa6127527fc80ba052cc90fbf21e5028f3d580882ba62445ffc6f505d2e424920ed5afd17170681623660dd180c9a2d99366decc8a92116d45ad9a88442d370b4cd94a9eb4e3db7b6cfdd1cd3b52dce66d1d8f52c167ef10f6cf104ee2fdab965e5776eed2b9e1ef886b0a0fbb6bd6429c910b49672976dc1eea0d48c10de0ae5e3dab6ec51311f0a25428354135ae6accaa31a002746458b3975416abd87ae46ff131abdf3393134ba7c046a05c59fcf246af8919d7608092a5fc6c11e0a30da90786cacef4fe1f156df506b35916bb723c991e4f4feaef0ba8856a99a7c158731f9e09a0714797fbaee34b65ed970692821a1823321162e2cd933d2d00dd75851daa4c4f3efca43f1dcb03350b6ed319273e88a0e16bee534e1b7ed5f2b2a4ea9369312f9d72a15f91e4050c0e36c3022d7065e7078d1fe4699281465abcd9a95a7ebd046c1f8906f26796939335077ae8dcfa6ef38414da9eb00e6a06f2a87f582f530e459737dd2cc17fda6a4081255e7bbff6888c1ac606e2dc28b9865e98d55e2b2be620b24579dd18568b751f9d4eed16a69aac8b0a471ed0f029ab22c2d5e723cb0a916008de0e9854e3bab83fa63cd15df65e093e933a2e0646d42bb1b7d69377e5b9f7e9220d6f041bece11690cbb6b63499e84e3dee3858181e2ee1fd4b36f31d16a0f1f36053d6310ce86570cfc7b7585a0498445fa3688ecee962e8abd608f4b03555700576cdff0c1adba3a8b0019ee478c00f90c828033a046fbd3a73dd84b71c054e8d520bf8796f7e1848bbe6315b37975f804c6a81dcb864654c816be0a6138254408ad670ec52faae1a4d21d8714aa1a5c384b41ae85d24637f9ab5dd97526dccda66a78bba77ce0dde94bf26ebb451689715f852ebb4237c94e361a0e538fbf3a13178adfa26485e0b96e415c2436d20fe8ca9fa4469de427ecb6f8d9e97951a5bcdf89a91d61daee70b1d1e3059c42b64ed2a099af59124ad8c8dfc6f24b9470c2186a03bcbeb8c0416418f68396b25b4b481576f2ec3bfe695ba7d9c77825f8b7e81261730e5f2f5878dc20f2ff265a95f0d0090dd1e9e19c0518000000008d6c00000000000000000000000000\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-raw-transaction"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-5"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-5"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-5"},{"text":"Execute the handleinfo RPC again to check that we have successfully registered the handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-5"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-6"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22KomodoHaxor%22]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-6"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22KomodoHaxor%22]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-6"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-6"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"KomodoHaxor\",\n \"destpubtxid\": \"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940\",\n \"pkaddr\": \"PMrTr4qgErBbDkwxuSdfRNXkrSMoxbhb2R\",\n \"pubkey\": \"0377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-6"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"KomodoHaxor\",\n \"destpubtxid\": \"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940\",\n \"pkaddr\": \"PMrTr4qgErBbDkwxuSdfRNXkrSMoxbhb2R\",\n \"pubkey\": \"0377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-6"},{"text":"The destpubtxid value above can be thought of as the Dilithium address.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-6"},{"text":"The handle and pubkey used to create the destpubtxid are now tied to the Dilithium pkaddr public key, PMrTr4qgErBbDkwxuSdfRNXkrSMoxbhb2R .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-6"},{"text":"PMrTr4qgErBbDkwxuSdfRNXkrSMoxbhb2R","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-6"},{"text":"This pkaddr keypair can be changed later.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-6"},{"text":"However, the pubkey associated with the handle cannot be changed.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-6"},{"text":"Send Coins to the Handle","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"Use the Dilithium send RPC to send coins from a t address to our new q address.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"send","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"t","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"q","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"The paramters for this RPC are handle , destpubtxid , and amount .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"handle","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"amount","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-to-the-handle"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-7"},{"text":"./komodo-cli -ac_name=MUSIG cclib send 19 \"[%22KomodoHaxor%22,%22d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940%22,7.77]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-7"},{"text":"./komodo-cli -ac_name=MUSIG cclib send 19 \"[%22KomodoHaxor%22,%22d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940%22,7.77]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-7"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-8"},{"text":"{\n \"handle\": \"KomodoHaxor\",\n \"hex\": \"0400008085202f89014009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd604000000494830450221008e7c4905498d2cf1597e044dbc79a489ce48c81c5ca421b98e84f4158d876b1c022024901a2862245685fe16ab865a49c9ea939bfed7ea5a9a71d7ac12f84d42be9501ffffffff034014502e00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc8052c51f0200000023210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bac0000000000000000246a2213784009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000936c00000000000000000000000000\",\n \"txid\": \"c314304cecded6cd593daeddf676b2a8c424a604f973e68e6777b84e39ef8548\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-8"},{"text":"{\n \"handle\": \"KomodoHaxor\",\n \"hex\": \"0400008085202f89014009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd604000000494830450221008e7c4905498d2cf1597e044dbc79a489ce48c81c5ca421b98e84f4158d876b1c022024901a2862245685fe16ab865a49c9ea939bfed7ea5a9a71d7ac12f84d42be9501ffffffff034014502e00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc8052c51f0200000023210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bac0000000000000000246a2213784009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000936c00000000000000000000000000\",\n \"txid\": \"c314304cecded6cd593daeddf676b2a8c424a604f973e68e6777b84e39ef8548\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-8"},{"text":"Broadcast the Returned Hex Value","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-returned-hex-value"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f89014009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd604000000494830450221008e7c4905498d2cf1597e044dbc79a489ce48c81c5ca421b98e84f4158d876b1c022024901a2862245685fe16ab865a49c9ea939bfed7ea5a9a71d7ac12f84d42be9501ffffffff034014502e00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc8052c51f0200000023210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bac0000000000000000246a2213784009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000936c00000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-returned-hex-value"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f89014009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd604000000494830450221008e7c4905498d2cf1597e044dbc79a489ce48c81c5ca421b98e84f4158d876b1c022024901a2862245685fe16ab865a49c9ea939bfed7ea5a9a71d7ac12f84d42be9501ffffffff034014502e00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc8052c51f0200000023210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3bac0000000000000000246a2213784009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000936c00000000000000000000000000\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-returned-hex-value"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-9"},{"text":"c314304cecded6cd593daeddf676b2a8c424a604f973e68e6777b84e39ef8548\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-9"},{"text":"c314304cecded6cd593daeddf676b2a8c424a604f973e68e6777b84e39ef8548\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-9"},{"text":"Our handle, KomodoHaxor , has 7.77 coins.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-9"},{"text":"KomodoHaxor","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-9"},{"text":"Send Coins From One Handle to Another","tagName":"h2","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"You can specify outputs of a Qsend transaction in two ways.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"the ScriptPubKey for a given normal address \n \n this can also be called an \"R address\", as all Komodo base58 encoded addresses begin with R \n \n","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"ScriptPubKey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"\n this can also be called an \"R address\", as all Komodo base58 encoded addresses begin with R \n","tagName":"ul","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"this can also be called an \"R address\", as all Komodo base58 encoded addresses begin with R","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"this can also be called an \"R address\", as all Komodo base58 encoded addresses begin with R","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"the destpubtxid for a given Dilithium handle","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"In this tutorial we send 0.1 coins to the handle KomodoFan .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"0.1","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"Assume this handle already exists.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"Because we are sending coins from one Q handle to another, this is a q -> q transaction, and therefore we use the Qsend RPC","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"q","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"q","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-coins-from-one-handle-to-another"},{"text":"Obtain the destpubtxid From the KomodoFan Handle","tagName":"h5","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxid-from-the-komodo-fan-handle"},{"text":"To send funds to the KomodoFan handle, we first need the destpubtxid associated with this handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxid-from-the-komodo-fan-handle"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxid-from-the-komodo-fan-handle"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxid-from-the-komodo-fan-handle"},{"text":"Use the handleinfo RPC to this effect.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxid-from-the-komodo-fan-handle"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-7"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22KomodoFan%22]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-7"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22KomodoFan%22]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-7"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-10"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"KomodoFan\",\n \"destpubtxid\": \"af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6\",\n \"pkaddr\": \"PRZniLRiLY5Laoqbg7CjQSktX34x99jdCp\",\n \"pubkey\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-10"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"KomodoFan\",\n \"destpubtxid\": \"af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6\",\n \"pkaddr\": \"PRZniLRiLY5Laoqbg7CjQSktX34x99jdCp\",\n \"pubkey\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-10"},{"text":"The Meaning of qUTXO","tagName":"h5","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-meaning-of-q-utxo"},{"text":"In the next step, we encounter the term \"qUTXO\" or \"qutxo\" for simplicity.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-meaning-of-q-utxo"},{"text":"A \"qutxo\" is a utxo that is related to the Dilithium Module.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-meaning-of-q-utxo"},{"text":"For more general information about utxos, please read the Core Technology Disucssion section here.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-meaning-of-q-utxo"},{"text":"read the Core Technology Disucssion section here.","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-meaning-of-q-utxo"},{"text":"Send Funds Using Qsend","tagName":"h5","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"The first two arguments for the Qsend RPC are the destpubtxid and seed values of the handle that is sending coins. We refer to this destpubtxid value as mypubtxid in the following examples, for simplicity's sake.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"seed","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"handle","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"mypubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"The remaining arguments in the Qsend RPC specify each output of the transaction. The inputs are chosen automatically.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"The module also automatically creates a Dilithium \"change\" output from a qutxo. (Recall that \"change\" is the amount leftover from a utxo that must be returned to the sender.) In the Dilithium module, change is sent to the \"mypubtxid\" address.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"\"mypubtxid\"","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"./komodo-cli -ac_name=MUSIG cclib Qsend 19 \"[%22d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940%22,%22e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a%22,%22af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6%22,0.1]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"./komodo-cli -ac_name=MUSIG cclib Qsend 19 \"[%22d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940%22,%22e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a%22,%22af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6%22,0.1]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"{\n \"hex\": \"0400008085202f89014885ef394eb877678ee673f904a624c4a8b276f6ddae3d59cdd6deec4c3014c3000000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001ffffffff038096980000000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401ccb056b72d00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fdb00d6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000a16c00000000000000000000000000\",\n \"txid\": \"16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"{\n \"hex\": \"0400008085202f89014885ef394eb877678ee673f904a624c4a8b276f6ddae3d59cdd6deec4c3014c3000000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001ffffffff038096980000000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401ccb056b72d00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fdb00d6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000a16c00000000000000000000000000\",\n \"txid\": \"16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"Broadcast this transaction.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f89014885ef394eb877678ee673f904a624c4a8b276f6ddae3d59cdd6deec4c3014c3000000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001ffffffff038096980000000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401ccb056b72d00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fdb00d6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000a16c00000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f89014885ef394eb877678ee673f904a624c4a8b276f6ddae3d59cdd6deec4c3014c3000000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001ffffffff038096980000000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401ccb056b72d00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fdb00d6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000a16c00000000000000000000000000\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-funds-using-qsend"},{"text":"Understanding the Inputs and Outputs of a Q -> Q Transaction","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-a-q-q-transaction"},{"text":"Use the getrawtransaction RPC to observe the vins and vouts of our qutxos.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-a-q-q-transaction"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c 2\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-a-q-q-transaction"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c 2\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-a-q-q-transaction"},{"text":"Click Button Below to View Full Response","tagName":"h5","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"click-button-below-to-view-full-response"},{"text":"{\n \"hex\": \"0400008085202f89014885ef394eb877678ee673f904a624c4a8b276f6ddae3d59cdd6deec4c3014c3000000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001ffffffff038096980000000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401ccb056b72d00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fdb00d6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000a16c00000000000000000000000000\",\n \"txid\": \"16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 27809,\n \"vin\": [\n {\n \"txid\": \"c314304cecded6cd593daeddf676b2a8c424a604f973e68e6777b84e39ef8548\",\n \"vout\": 0,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001\"\n },\n \"value\": 7.77,\n \"valueSat\": 777000000,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.1,\n \"valueSat\": 10000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n },\n \"spentTxId\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"spentIndex\": 0,\n \"spentHeight\": 27853\n },\n {\n \"value\": 7.6699,\n \"valueSat\": 766990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\"]\n },\n \"spentTxId\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"spentIndex\": 0,\n \"spentHeight\": 27878\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"hex\": \"6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"008f460bf2f4895a83f7b1b7a862b3533d23d4b47b6c941e82bf6a8e84942a51\",\n \"height\": 27789,\n \"confirmations\": 92,\n \"rawconfirmations\": 92,\n \"time\": 1552871050,\n \"blocktime\": 1552871050\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"click-button-below-to-view-full-response"},{"text":"{\n \"hex\": \"0400008085202f89014885ef394eb877678ee673f904a624c4a8b276f6ddae3d59cdd6deec4c3014c3000000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001ffffffff038096980000000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401ccb056b72d00000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fdb00d6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000a16c00000000000000000000000000\",\n \"txid\": \"16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 27809,\n \"vin\": [\n {\n \"txid\": \"c314304cecded6cd593daeddf676b2a8c424a604f973e68e6777b84e39ef8548\",\n \"vout\": 0,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001\"\n },\n \"value\": 7.77,\n \"valueSat\": 777000000,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.1,\n \"valueSat\": 10000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n },\n \"spentTxId\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"spentIndex\": 0,\n \"spentHeight\": 27853\n },\n {\n \"value\": 7.6699,\n \"valueSat\": 766990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\"]\n },\n \"spentTxId\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"spentIndex\": 0,\n \"spentHeight\": 27878\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"hex\": \"6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"008f460bf2f4895a83f7b1b7a862b3533d23d4b47b6c941e82bf6a8e84942a51\",\n \"height\": 27789,\n \"confirmations\": 92,\n \"rawconfirmations\": 92,\n \"time\": 1552871050,\n \"blocktime\": 1552871050\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"click-button-below-to-view-full-response"},{"text":"Breaking Down the Response","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"breaking-down-the-response"},{"text":"Let's pull this apart piece by piece. We begin with the input.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"breaking-down-the-response"},{"text":"Transaction Vins (Inputs)","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"transaction-vins-inputs"},{"text":"{\n \"vin\": [\n {\n \"txid\": \"c314304cecded6cd593daeddf676b2a8c424a604f973e68e6777b84e39ef8548\",\n \"vout\": 0,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001\"\n },\n \"value\": 7.77,\n \"valueSat\": 777000000,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"sequence\": 4294967295\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"transaction-vins-inputs"},{"text":"{\n \"vin\": [\n {\n \"txid\": \"c314304cecded6cd593daeddf676b2a8c424a604f973e68e6777b84e39ef8548\",\n \"vout\": 0,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b814057c2e1283008cc9a3b140705c1550be6f691d79cadcb422714b62038ebd1b9682a124ac45c939653c66f83f0ac919deadb390b07964dade6d3b904bcbe27d339a100af03800113a10001\"\n },\n \"value\": 7.77,\n \"valueSat\": 777000000,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"sequence\": 4294967295\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"transaction-vins-inputs"},{"text":"We see that this input comes from our transaction created in a previous step. The address RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74 is associated with our handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"transaction-vins-inputs"},{"text":"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"transaction-vins-inputs"},{"text":"An important rule to point out here is that there can be any number of inputs (technically called \"vins\"), but they all must come from the same handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"transaction-vins-inputs"},{"text":"Observe the Vouts (Outputs)","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"observe-the-vouts-outputs"},{"text":"{\n \"vout\": [\n {\n \"value\": 0.1,\n \"valueSat\": 10000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n },\n \"spentTxId\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"spentIndex\": 0,\n \"spentHeight\": 27853\n },\n {\n \"value\": 7.6699,\n \"valueSat\": 766990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\"]\n },\n \"spentTxId\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"spentIndex\": 0,\n \"spentHeight\": 27878\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"hex\": \"6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"observe-the-vouts-outputs"},{"text":"{\n \"vout\": [\n {\n \"value\": 0.1,\n \"valueSat\": 10000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n },\n \"spentTxId\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"spentIndex\": 0,\n \"spentHeight\": 27853\n },\n {\n \"value\": 7.6699,\n \"valueSat\": 766990000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\"]\n },\n \"spentTxId\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"spentIndex\": 0,\n \"spentHeight\": 27878\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"hex\": \"6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"type\": \"nulldata\"\n }\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"observe-the-vouts-outputs"},{"text":"The First Output (vout0)","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"In the first output (technically called a \"vout\") we see the address associated with the KomodoFan handle: RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"0.1 coins are sent to this address.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"0.1","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"The type key shows a value of cryptoconditions , indicating that this transaction is now associated with the Dilithium Antara Module.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"type","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"cryptoconditions","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-first-output-vout0"},{"text":"(Optional) Check the Address Belongs to the Handle","tagName":"h5","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"Recall that in the Antara Framework every pubkey address has a unique Antara Address for each module.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"All handles created under the same pubkey will store their Qutxos in an Antara Address that is unique both to the pubkey and to the Dilithium Module.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"Therefore, the Dilithium handle is tied to the associated Dilithium Antara Address and pubkey as well.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"Use the cclibaddress RPC to verify that we have KomodoFan's Antara Address.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"cclibaddress","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"To achieve this, we use the pubkey returned from the cclib handleinfo 19 \"[%22KomodoFan%22]\" command we executed previously.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"cclib handleinfo 19 \"[%22KomodoFan%22]\"","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"optional-check-the-address-belongs-to-the-handle"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-8"},{"text":"./komodo-cli -ac_name=MUSIG cclibaddress 19 03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-8"},{"text":"./komodo-cli -ac_name=MUSIG cclibaddress 19 03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-8"},{"text":"{\n \"result\": \"success\",\n \"CClibCCAddress\": \"RJxChTpGrT8Y64NxTK95TVs3r8wPCwswKF\",\n \"CClibCCBalance\": 0.0098,\n \"CClibNormalAddress\": \"RCUDfxQCgXpB8bKqkzwBrR4cG8HxjAzJ7Y\",\n \"CClibNormalBalance\": 0.0,\n \"CClibCCTokensAddress\": \"RJzz5iNW4fa8epQJH81CNK5vqPv8PzGz6A\",\n \"PubkeyCCaddress(CClib)\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"PubkeyCCbalance(CClib)\": 5.3996,\n \"myCCAddress(CClib)\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"myCCbalance(CClib)\": 7.67,\n \"myaddress\": \"RVXJpc9N4j35psbqmRZzgpKmo98w1CnvHA\",\n \"mybalance\": 91.2296\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-8"},{"text":"{\n \"result\": \"success\",\n \"CClibCCAddress\": \"RJxChTpGrT8Y64NxTK95TVs3r8wPCwswKF\",\n \"CClibCCBalance\": 0.0098,\n \"CClibNormalAddress\": \"RCUDfxQCgXpB8bKqkzwBrR4cG8HxjAzJ7Y\",\n \"CClibNormalBalance\": 0.0,\n \"CClibCCTokensAddress\": \"RJzz5iNW4fa8epQJH81CNK5vqPv8PzGz6A\",\n \"PubkeyCCaddress(CClib)\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"PubkeyCCbalance(CClib)\": 5.3996,\n \"myCCAddress(CClib)\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"myCCbalance(CClib)\": 7.67,\n \"myaddress\": \"RVXJpc9N4j35psbqmRZzgpKmo98w1CnvHA\",\n \"mybalance\": 91.2296\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-8"},{"text":"As shown above, the \"PubkeyCCaddress(CClib)\" provides a matching address for KomodoFan .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-8"},{"text":"\"PubkeyCCaddress(CClib)\"","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-8"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-8"},{"text":"The Second Output (vout1)","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-second-output-vout1"},{"text":"The second output (also called vout1 ) is the change qutxo that sends our leftover funds back to our KomodoHaxor Antara Address.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-second-output-vout1"},{"text":"vout1","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-second-output-vout1"},{"text":"KomodoHaxor","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-second-output-vout1"},{"text":"To verify that this is the correct Antara address, we can again utlize the cclibaddress RPC.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-second-output-vout1"},{"text":"Command","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-9"},{"text":"./komodo-cli -ac_name=MUSIG cclibaddress 19\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-9"},{"text":"./komodo-cli -ac_name=MUSIG cclibaddress 19\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"command-9"},{"text":"Response","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-11"},{"text":"{\n \"result\": \"success\",\n \"CClibCCAddress\": \"RJxChTpGrT8Y64NxTK95TVs3r8wPCwswKF\",\n \"CClibCCBalance\": 0.0098,\n \"CClibNormalAddress\": \"RCUDfxQCgXpB8bKqkzwBrR4cG8HxjAzJ7Y\",\n \"CClibNormalBalance\": 0.0,\n \"CClibCCTokensAddress\": \"RJzz5iNW4fa8epQJH81CNK5vqPv8PzGz6A\",\n \"myCCAddress(CClib)\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"myCCbalance(CClib)\": 7.67,\n \"myaddress\": \"RVXJpc9N4j35psbqmRZzgpKmo98w1CnvHA\",\n \"mybalance\": 91.2296\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-11"},{"text":"{\n \"result\": \"success\",\n \"CClibCCAddress\": \"RJxChTpGrT8Y64NxTK95TVs3r8wPCwswKF\",\n \"CClibCCBalance\": 0.0098,\n \"CClibNormalAddress\": \"RCUDfxQCgXpB8bKqkzwBrR4cG8HxjAzJ7Y\",\n \"CClibNormalBalance\": 0.0,\n \"CClibCCTokensAddress\": \"RJzz5iNW4fa8epQJH81CNK5vqPv8PzGz6A\",\n \"myCCAddress(CClib)\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"myCCbalance(CClib)\": 7.67,\n \"myaddress\": \"RVXJpc9N4j35psbqmRZzgpKmo98w1CnvHA\",\n \"mybalance\": 91.2296\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-11"},{"text":"The value of \"myCCAddress(CClib)\" matches the output.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-11"},{"text":"\"myCCAddress(CClib)\"","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"response-11"},{"text":"The Final Output (opreturn vout)","tagName":"h6","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"The final output (which we can also call vout2 or opreturn vout ) contains our OP_RETURN data.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"vout2","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"opreturn vout","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"This hex value of this output contains needed information about the destpubtxid of the inputs and the destpubtxids of the outputs.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"hex","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"destpubtxids","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"{\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"hex\": \"6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"type\": \"nulldata\"\n }\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"{\n \"value\": 0.0,\n \"valueZat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"hex\": \"6a4dac0d13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460d27a46ee2b83f54a05dede8982e0b65247365b108e42493ddc6cedb0ad0b73c109451aecdbb5adbfbf887f078bc6f66ef9a323abf440535248e2851ccdcdb732678a10e34a5c01127696d220057227b8b078a99c31b8c51c3695c62ca82630aaba41653d4a3743044056365797ad6fed6ef1aee88e0f7e3a56b6aba07cea2e9f7890808b27f4bb825b3050f2ca526002edac45d5c7b0db51e01d203b25578d311a268766f51f3c9dcf93818f5f7c3b2df5aa66c43bcb5f4f460a1cf17fe8b201459fd6a2aed7c5a368b1ffb13ef407053b9314cdef3012e6a38d12ff43fbd7771eeceb59f0cc37d7614efbf2c3decb515e7dc7b7f7a80d8406a85c7ca088127af72a83577303275ac6a8d3d261780c3e7c4f6419809bd73e90427d89aa51477eda1c4089e6dc9f40e7aa4b22d4ac3156f4ab0d13ea589cf56507177eeac1f33830e67fd359e788e9015b8d7cca0ba6fb4d60c2d6171975965db54e94296d853d495fa3139b8638c7c7758f515e78c598a27996ae86378eff6269aa202660b7194b4784b185a5b9116b837c480d9f2c09c15f663f99d4d9464a94817f9a13e906675a979ba4f08d321a83dbbc849e243db47e903d575b5bbf693ca81ebd2f31edb09b206861dc9a4979214ce0db48c3e1254fbfd3cbc1e23ce715da0070e6126af21bdad5d54d5c7ac6f4a70877b090c9103891726797e3cdf79080eac27875aeacf5c58a3c656f6514951e201ffe97a83fec4ee0ed1b0c19b4ea86f1ffd1461003ad48e783a6e4a4bd8372171e3a8363f92aa800fa0667ce0d0802293996e318e42259d1ca30d219048e09a0ac7ee3bda103d02c9d8b5379b10a226fa4169a51a366a4b8e2c42cb55df56a55cdad844400d64daa3be042b893485010611410fa19b7e4b28d35f2a9a44505dd4b105b92612c7e65b659a18e2459d53749f0d2a08c252978f39526311fcbc13b22c816ca4ab8ea9370161aecda22d6080ab1b0e58ef67740d2ae951ef562ae90652a9260dfa68d40e93796ca1e00d1ea63d45e9e9c384b2c0c7f847c94586ddda9939553574a373d2dd8f309b39b3af5d2962e16d132959b229d590ddc79f0a292db2180712b54a74246cf428d1b1772a89346b824822b0f76290d4d32bc55607ad77b1184fdf16ee23039abf2f64e567e5e9fe97193245562284638290a5b024f170b05dcb9db843350e8c757998f003122f89207e72ada0cefe02d7e42d5aecc9044eee13de5f4282c935f2bfbc8f1e987e01cd5030c39588bcd9d4dd064a9b7e1dbab5914ff1204f2321c4d6e438496f86dc1b5b9556c75fbf3155025679c4f8ad9bc784ea58c8ace5674fc69662da2a76e10d030d3e0af2909dffa005889f01a465bfdd8944cdf4a08432377c9c751f150a430b60a665e8351ca1d708dd7be9637dd0d4deb9c1e402b15c05ffee8a1fc6fe750d5a9f49f8bb13321b30c3d14f859a322595f19800f1da8c84a5a9c036de27b014f8a070d2f2b173c33cf3cc62f799d37f125055446d9d156999e267a2a9299fb95feb99e3da76285580597374c90ac51a858933a85450716842ab56d5fb9e8dd748b04e190b18111de7d9622462fde10a1a524ca886e4f1f7a3ee2cdb590b500033da27dddc5f1879b5031cd7347469a58f0401b600f71c6b59bf9feedd9be50e76b6e7bd69247e0d1ffb75d8099ccfbae3cd86db81b8845ec37f812918bb2f61d1e92fc488ea1e8a2fac18062b8877a8833b4d1823d23792faba5ce210df7cf5b433082b9844de3bbe9552422edd0f07973ee8219512a4050834eedc1be50962565a5d4b7d5b7d05fff4b9144439b3f1d7f5c0930127a418b3298f220737a6232b06042f8058aa9805396feae77e1024c950e4f7b8ba91dcff086e28fd3bfbc0e29683dabe09a80df58d74eeeef7787ce4848b9e62acd87fa6647257f728137326b89c544bfa6b3f38d75ca151e16786e781ee7a6619b70d78f0dd84e71f6314f6d8cda21ac823db28e2303a1b44ecc3f2b5de22deb91942e758da9427452bec2a695fd9b7531cf77bdcf32f9fccd46879b3bfa9b33e4a21b485ad8d04cc6ce89ad45b7d43182975a7c458145598de71c95b803038c315c68ac3927ba6e7c14964176068b0a85bd7b50da987fa0ca2f6fe270decb81be28d54cedbd53adeceaf50cedd1fbe825811838723aa332621b0af0547b1c142e818ed5f200cd88f5d22cc83d276992182928123923a9ee66bcc91fd790bf12e0e116516fcf11137eb7c8fde1ef8269f001ffb2a9b5d12f9f643f3274eed98db6d62db35810521473b4962542706d1ac9740fc9a9fc417e06012c69462e37d724e4e86a1181d254351baf147c10ecf90274416ca86c494c66e7dad4f40d2de90b3055b7dc67c50e33ac2e81bfcf5160d8fc7ba573db2e5ad2ab10708206f59ea65523211456313d44c59b56eaaa576f6973ca1c41afd8ab88d719857c306a77af2a3ff9c37b317e778eb9cf274a920dd030ac407a7a29b57aa849b5aa2bd5416c7b1d6f4e892cdff1a26bf0822cadb4901a9d61c6453dfd419428dce701d2e569ada451cc3fbb1b527731cbd428681c8f3967d59b812d24d3437380294e766a8d74aa9185d17e150d126f4600057794a7e84722aa0fdf990bb9f271935f2c82f957a1af8ba36bdbb592193e358df04d311cd687ab57fef240443f5c0d2e443f9da2e91742d35d7995d648cdcc5961cc176b21ce4c9045a20654741551cb908f4a2237d6e2e38d1254990a60d2e2ec90305f594469a9fe347bbf20f64bcbb0983b1fec37b6c3356e0ffc7bab225249650dff4e7cc403eb2bb900faf96db6eee468cd6bb4ff40663d26c8dfb5f710036a673be8d1f3d14f6e4594771c15269b404c12f4a1a1746e8b70e5b0524515d4ff394386355e0b0df36d7c1d298d3a3757111a6519a7d8503f2efdac07112ed8f127be8d899dc5b3591b20d4305c9e3517a5ffac0b2a68c3079f7bae30fc28a2cb2d68e1d5640be3cd24ef3a7961d1c4325a2562fe412a1096a03c8f62cdd45a6be28df3e812d2c6f9e2b009fc5ec76b34e2a06df5d13a1c19f236a8a37a2303e6a0527909ec120b3f77a5a9ec3c4f3a61de00b1a02b3dcb1a1be67ba3da69a8919a331d343828b013667664e800fbfb3bc69d91e5c426089fc13517216aa6e277562b5800adccb897f096e30a08cd8f2edbc54be3ed6d37b713c789119f0af7eb88b0ca262cc7a84bcf56b4b620a140b284ef2278d05ea9de113b01724331c84f7e8a3d42c421e9856439e2aafa1e50e68104a5a9c54ebf2e8889a20553daece7dc4156324f3400c60e574d0ca4fa627afd60dd3850aa60759733a3ecbb2cb6abe61be7d92120ee2404ad8fa6185c8825b7e325937195c3bf86b5458dd1c946642565b9c7bf9cd1c4e21e9648466a9ec8581ab7644db95dcc2b386afeaeb3b39099ddf0e38a500d6c6ce7a4eb8d4647524f02a4e877cc397138a0856058e6ec0d47f2a6da3746174e56c6107a5f4b67632b3730d467fd14a848f111f09df42e53b3a80260a26fe053527b7ffe830a3399ea8b92f3c13e7b8894688bcf782ab9906c9d4154244cfdadf99043f1d3da7a95f57e07048602640268c4d871b2500e677359bbaf299a80f12d747223b8110ef5af3b29fd2669a0eb5e6dc9ad89d00aaf8588d16607057de76063b9927a6bcba45b9d92f579e232d93e3061ccab36a3ba2cbe183d95c0f28ee132de264f411f712f3fa3c12e520968e70d5635e4756d114ed96407eb4127d1c98e267e54b7d1327b0c11034d27ea761219b2e5cfe9818d86cffe99eef3dc97cc017aee64cd55cc3b73435adf2ab5bcab05a07c353572988a2eafa94df23d9eb316a690ee1fa715322df77c9646eb60615f109808697afd27d2a7a0b47de845eba0989130e198b6554e8142693937e13ee70fed08a46afcd3ed3e488145c984597da6cff5ac9b105df38d2fcdb90ac40c29db5fe5683f360564fdc715e384f9ab30bbeb690b3de0538d3891bd278245e4cbd9f0fb77c1f0c0fd53a10a2676d77ee0d4c2839631dff8e887130787bd74038d1a95159960d7b36415ac2cbc2efebdd4cf914c2fcafc3527c989658c46f71ee3d982ab03c79ea1da0b0d2e34f55753b8c47de372f41d89225374a79511ffcfd23ee5283d7f74d7a5fd1af611092afd9d62eef91a72ae605838329e0d7c5d49a0980a86b08702bd2d427d6b7069b6ae72a1dc9a51371697c0b0099208d68eff71dd4e9279908dde601043a058dfb54985ac486428239c3806da39bd19a7ec87c0ceef07438c54229bee00b16ec8fbc6c6c63e8e2e64af76188e338e72ba671748d089dcf1e59898fa1e3eb5b768f7883d69bbfac5b4ca995b6d86e3b29ba0a611ce171b66e28e2693f544d2aa083748d6682f32bb77b216658cfdf4fdd6dd0b770586f0d41382a5c9d55fcbe2e29026b136ba3b6993da0401291dbca537fa1d776e7edd9c36da8a4e8b0d43b4ff56fc24be4e975ff2aeaae233978e5453151b004242531436378838e96a2b1b2c5050b2123393f43474b546a7274828a9ebecce7f603040d1e626d818cc6d3d6dbe2e3090a1219252a2c3b5a707376787b878ccad6f6242a3943526e709facb1c7ce21294b65676d6f90acbfc7f700000000000000000000000000000000000000000000000000000000000e2230434f5bd900128a030a4584009a2a4880018077042031214040844084041004100482506c8bcaf4ac2d88019870b73ef275bea210fd3d73d32aa9c2b927f074ae1c8293adb13b4bad0c40dc02b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71af4009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"type\": \"nulldata\"\n }\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"The hex value contains more information than we need. The full value is as follows: E_MARSHAL(ss << evalcode << 'Q' << destpubtxid << sig << voutpubtxids)","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"E_MARSHAL(ss << evalcode << 'Q' << destpubtxid << sig << voutpubtxids)","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"For now, we are only interested in the destpubtxid and voutpubtxids values.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"voutpubtxids","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"The information is hex-encoded and provided in little-endian format. We would like to convert the data into big-endian format.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"There are many methods available for decoding a hex value, and the language of the developer often has built-in functions to accomplish this. For example, this linked Stack Exchange discussion provides possible methods for Python developers.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"this linked Stack Exchange discussion","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"Once converted to big endian, we have the following.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b602dc400cad4b3bb1ad93821cae74f027b9c2a92ad3733dfd10a2be75f23eb7709801882dacf4ca8b6c5082041004100484408440402131200477800180482a9a0084450a038a1200d95b4f4330220e0000000000000000000000000000000000000000000000000000000000f7c7bfac906f6d67654b2921cec7b1ac9f706e5243392a24f6d6ca8c877b787673705a3b2c2a2519120a09e3e2dbd6d3c68c816d621e0d0403f6e7ccbe9e8a8274726a544b47433f3923210b05c5b2b1a2968e8378634331252404b0513145e5783923aeea2aff75e9e44bc26ff54f3bd4b0e8a4a86dc3d9ede776d7a17f53cadb911240a03d99b6a36b136b02292ebefc559d5c2a38410d6f5870b7d06ddd4fdfcf5866217bb72bf382668d7483a02a4d543f69e2286eb671e11c610aba293b6ed8b695a94c5bacbf9bd683788f765bebe3a18f89591ecf9d088d7471a62be738e38861f74ae6e2e8636c6cbc8fec160be0be2942c53874f0ee0c7cc87e9ad19ba36d80c339824286c45a9854fb8d053a0401e6dd089927e9d41df7ef688d2099000b7c697113a5c91d2ae76a9b06b7d627d4d22b70086ba880099ad4c5d7e029838305e62aa791ef2ed6d9af921061afd15f7a4df7d78352ee23fdfc1f51794a372592d8412f37de478c3b75554fe3d2b0a01dea793cb02a983dee716fc45896987c52c3affcc214f94cddebefc2cbc25a41367b0d965951a9d13840d77b783071888eff1d6339284c0dee776d67a2103ad50f0c1f7cb70f9fbd4c5e2478d21b89d33805deb390b6be0bb39a4f385e71dc4f5660f38356feb59dc240ac90dbfcd238df05b1c95aff6cda9745985c1488e4d33ecdaf468ad0fe70ee137e93932614e854658b190e138909ba5e84de470b7a2a7dd2af97868009f11506b66e64c977df225371fae10e696a31ebd923df94faeaa288295753c3075ab0ca5babf2ad3534b7c35cd54ce6ae17c07cc93def9ee9ff6cd81898fe5c2e9b2161a77ed23410c1b027137d4be567e2981c7d12b47e4096ed14d156475e63d5708e9620e5123cfaf312f711f464e22d13ee280f5cd983e1cba23b6ab3ca1c06e3932d239e572fd9b945babca627993b0676de577060168d58f8aa009dd89adce6b50e9a66d29fb2f35aef10813b2247d7120fa899f2ba9b3577e600251b874d8c264026604870e0575fa9a73d1d3f0499dfdacf444215d4c90699ab82f7bc884689b8e7133c2fb9a89e39a330e8ffb7273505fe260a26803a3be542df091f118f844ad17f460d73b33276b6f4a507616ce5746174a36d2a7fd4c06e8e0556088a1397c37c874e2af0247564d4b84e7acec6d600a5380edf9d09393bebeaaf86b3c2dc95db4476ab8185eca9668464e9214e1ccdf97b9c5b564266941cdd58546bf83b5c193759327e5b82c88561fad84a40e20e12927dbe61be6acbb2cb3e3a735907a60a85d30dd6af27a64fcad074e5600c40f3246315c47dceae3d55209a88e8f2eb549c5a4a10680ee5a1af2a9e4356981e422cd4a3e8f7841c332417b013e19dea058d27f24e280b140a624b6bf5bc847acc62a20c8bb87eaff01991783c717bd3d63ebe54bcedf2d88ca0306e097f89cbdc0a80b56275276eaa16725113fc8960425c1ed969bcb3bf0f804e666736018b8243d331a319899aa63dba67bea1b1dcb3021a0be01da6f3c4c39e5a7af7b320c19e9027056a3e30a2378a6a239fc1a1135ddf062a4eb376ecc59f002b9e6f2c2d813edf28bea645dd2cf6c8036a09a112e42f56a225431c1d96a7f34ed23cbe40561d8ed6b22c8ac20fe3baf779308ca6b2c0fa5f7a51e3c905430db291355bdc99d8e87b128fed1271c0daeff203857d9a51a6117175a3d398d2c1d736dfb0e055633894f34f5d5124055b0eb7e846171a4a2fc104b46952c1714759e4f6143d1f8dbe73a63600715ffb8d6cd26306f44fbbd68c46ee6edb96af0f90bbb23e40cce7f4df50962425b2bac7ffe056336c7bc3feb18309bbbc640ff2bb47e39f9a4694f50503c92e2e0da6904925d1382e6e7d23a2f408b91c55414765205a04c9e41cb276c11c96c5dc8c645d99d7352d74912edaf943e4d2c0f5430424ef7fb57a68cd11d304df58e3932159bbbd36baf81a7a952fc8f23519279fbb90f9fda02a72847e4a79570060f426d150e1175d18a94ad7a866e794023837344dd212b8597d96f3c8818642bd1c7327b5b1fbc31c45da9a562e1d70ce8d4219d4df53641cd6a90149dbca2208bf261affcd92e8f4d6b1c71654bda25a9b84aa579ba2a707c40a03dd20a974f29ceb78e717b3379cffa3f27aa706c35798718db88afd1ac4a13c97f676a5aa6eb5594cd413634511325265ea596f200807b12aade5b23d57bac78f0d16f5fc1be8c23ae3507cc67d5b05b390ded2404fad7d6ec694c486ca16442790cf0ec147f1ba5143251d18a1864e4e727de36294c61260e017c49f9afc4097acd106275462493b4721058135db626ddb98ed4e27f343f6f9125d9b2afb1f009f26f81ede8f7ceb3711f1fc1665110e2ef10b79fd91cc6be69e3a9223819282219976d283cc225d8fd80c205fed18e842c1b14705afb0212633aa238783115882be1fddce50afcede3ad5dbce548de21bb8ec0d27fef6a20cfa87a90db5d75ba8b06860176449c1e7a67b92c38ac615c33830805bc971de98551458c4a7752918437d5bd49ae86ccc048dad85b4214a3eb3a9bfb37968d4cc9f2ff3dc7bf71c53b7d95f692aec2b452794da58e74219b9de22deb5f2c3ec441b3a30e228db23c81aa2cdd8f614631fe784ddf0780db719667aee81e78667e151a15cd7383f6bfa4b549cb826731328f7577264a67fd8ac629e8b84e47c78f7eeee748df50da809beda8396e2c0fb3bfd286e08ffdc91bab8f7e450c924107ee7ea6f390598aa58802f04062b23a63707228f29b318a4270193c0f5d7f1b3394414b9f4ff057d5b7d4b5d5a566209e51bdcee340805a4129521e83e97070fdd2e425295be3bde44982b0833b4f57cdf10e25cbafa9237d223184d3b83a877882b0618ac2f8a1eea88c42fe9d1612fbb1829817fc35e84b881db86cde3bacf9c09d875fb1f0d7e2469bde7b6760ee59bddee9fbf596b1cf700b601048fa5697434d71c03b579185fdcdd27da3300500b59db2ceea3f7f1e486a84c521a0ae1fd622462d9e71d11180b194eb048d78d9efbd556ab4268715054a83389851ac50ac974735980552876dae399eb5fb99f29a9a267e29969159d6d445550127fd399f762ccf33cc373b1f2d270a0f814b027de36c0a9a5848cdaf10098f19525329a854fd1c3301b3213bbf8499f5a0d75fec61f8aeeff055cb102e4c1b9ded4d07d63e97bdd08d7a11c35e865a6600b430a151f759c7c373284a0f4cd4489ddbf65a4019f8805a0ff9d90f20a3e0d030de1762ada6296c64f67e5acc858ea84c79badf8c47956025531bf5fc756955b1bdc866f4938e4d6c421234f20f14f91b5ba1d7e9b4a06ddd4d9bc8895c33050cd017e981e8fbcbff235c982425fde13ee4e04c9ec5a2de4d702fecea0ad727e20892f1203f09879758c0e3543b89dcb5db070f124b0a590826384225645321997fee9e567e5642fbf9a0323ee16df4f18b177ad0756c52bd3d49062f7b02248826b34892a77b1d128f46c24744ab5120718b22d290a9fc7dd90d529b25929136de162295dafb3399b308fddd273a37435553999dadd8645c947f8c7c0b284c3e9e9453da61e0de0a16c79930ed468fa0d26a95206e92a56ef51e92a0d7467ef580e1bab80602da2cdae610137a98eaba46c812cb213bcfc116352398f9752c2082a0d9f74539d45e2189a655be6c71226b905b1d45d50449a2a5fd3284b7e9ba10f411106018534892b04bea3da640d4044d8da5ca556df55cb422c8e4b6a361aa56941fa26a2109b37b5d8c9023d10da3beec70a9ae04890210da31c9d25428e316e99932280d0e07c66a00f80aa923f36a8e3712137d84b4a6e3a788ed43a006114fd1f6fa84e9bc1b0d10eeec4fe837ae9ff01e2514951f656c6a3585ccfea5a8727ac0e0879df3c7e7926178903910c097b87704a6facc7d5545dadbd21af26610e07a05d71ce231ebc3cfdfb54123e8cb40dce149297a4c91d8606b209db1ef3d2eb81ca93f6bbb575d503e947db43e249c8bb3da821d3084fba79a97566903ea1f91748a964944d9df963f6159cc0f2d980c437b816915b5a184b78b494710b6602a29a26f6ef7863e86a99278a598ce715f558777c8c63b83931fa95d453d89642e954db65599771612d0cd6b46fbaa0ccd7b815908e789e35fd670e83331facee77715056cf89a53ed1b04a6f15c34a2db2a47a0ef4c96d9e08c4a1ed7714a59ad82704e973bd099841f6c4e7c38017263d8d6aac7532307735a872af278108cac7856a40d8807a7f7bdce715b5ec3d2cbfef14767dc30c9fb5ceee7177bd3ff42fd1386a2e01f3de4c31b9537040ef13fb1f8b365a7ced2a6afd5914208bfe17cfa160f4f4b5bc436ca65adfb2c3f7f51838f9dcc9f3516f7668a211d37855b203d2011eb50d7b5c5dc4da2e0026a52c0f05b325b84b7fb2080889f7e9a2ce07ba6a6ba5e3f7e088ee1aefd6fed67a79656305443074a3d45316a4ab0a6382ca625c69c3518c1bc3998a078b7b225700226d692711c0a5340ea1782673dbdccc51288e24350544bf3a329aef666fbc78f087f8fbdb5abbcdae5194103cb7d00adbcec6dd9324e408b1657324650b2e98e8ed5da0543fb8e26ea4270d46fdd60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f23094051130dac4d6a\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b602dc400cad4b3bb1ad93821cae74f027b9c2a92ad3733dfd10a2be75f23eb7709801882dacf4ca8b6c5082041004100484408440402131200477800180482a9a0084450a038a1200d95b4f4330220e0000000000000000000000000000000000000000000000000000000000f7c7bfac906f6d67654b2921cec7b1ac9f706e5243392a24f6d6ca8c877b787673705a3b2c2a2519120a09e3e2dbd6d3c68c816d621e0d0403f6e7ccbe9e8a8274726a544b47433f3923210b05c5b2b1a2968e8378634331252404b0513145e5783923aeea2aff75e9e44bc26ff54f3bd4b0e8a4a86dc3d9ede776d7a17f53cadb911240a03d99b6a36b136b02292ebefc559d5c2a38410d6f5870b7d06ddd4fdfcf5866217bb72bf382668d7483a02a4d543f69e2286eb671e11c610aba293b6ed8b695a94c5bacbf9bd683788f765bebe3a18f89591ecf9d088d7471a62be738e38861f74ae6e2e8636c6cbc8fec160be0be2942c53874f0ee0c7cc87e9ad19ba36d80c339824286c45a9854fb8d053a0401e6dd089927e9d41df7ef688d2099000b7c697113a5c91d2ae76a9b06b7d627d4d22b70086ba880099ad4c5d7e029838305e62aa791ef2ed6d9af921061afd15f7a4df7d78352ee23fdfc1f51794a372592d8412f37de478c3b75554fe3d2b0a01dea793cb02a983dee716fc45896987c52c3affcc214f94cddebefc2cbc25a41367b0d965951a9d13840d77b783071888eff1d6339284c0dee776d67a2103ad50f0c1f7cb70f9fbd4c5e2478d21b89d33805deb390b6be0bb39a4f385e71dc4f5660f38356feb59dc240ac90dbfcd238df05b1c95aff6cda9745985c1488e4d33ecdaf468ad0fe70ee137e93932614e854658b190e138909ba5e84de470b7a2a7dd2af97868009f11506b66e64c977df225371fae10e696a31ebd923df94faeaa288295753c3075ab0ca5babf2ad3534b7c35cd54ce6ae17c07cc93def9ee9ff6cd81898fe5c2e9b2161a77ed23410c1b027137d4be567e2981c7d12b47e4096ed14d156475e63d5708e9620e5123cfaf312f711f464e22d13ee280f5cd983e1cba23b6ab3ca1c06e3932d239e572fd9b945babca627993b0676de577060168d58f8aa009dd89adce6b50e9a66d29fb2f35aef10813b2247d7120fa899f2ba9b3577e600251b874d8c264026604870e0575fa9a73d1d3f0499dfdacf444215d4c90699ab82f7bc884689b8e7133c2fb9a89e39a330e8ffb7273505fe260a26803a3be542df091f118f844ad17f460d73b33276b6f4a507616ce5746174a36d2a7fd4c06e8e0556088a1397c37c874e2af0247564d4b84e7acec6d600a5380edf9d09393bebeaaf86b3c2dc95db4476ab8185eca9668464e9214e1ccdf97b9c5b564266941cdd58546bf83b5c193759327e5b82c88561fad84a40e20e12927dbe61be6acbb2cb3e3a735907a60a85d30dd6af27a64fcad074e5600c40f3246315c47dceae3d55209a88e8f2eb549c5a4a10680ee5a1af2a9e4356981e422cd4a3e8f7841c332417b013e19dea058d27f24e280b140a624b6bf5bc847acc62a20c8bb87eaff01991783c717bd3d63ebe54bcedf2d88ca0306e097f89cbdc0a80b56275276eaa16725113fc8960425c1ed969bcb3bf0f804e666736018b8243d331a319899aa63dba67bea1b1dcb3021a0be01da6f3c4c39e5a7af7b320c19e9027056a3e30a2378a6a239fc1a1135ddf062a4eb376ecc59f002b9e6f2c2d813edf28bea645dd2cf6c8036a09a112e42f56a225431c1d96a7f34ed23cbe40561d8ed6b22c8ac20fe3baf779308ca6b2c0fa5f7a51e3c905430db291355bdc99d8e87b128fed1271c0daeff203857d9a51a6117175a3d398d2c1d736dfb0e055633894f34f5d5124055b0eb7e846171a4a2fc104b46952c1714759e4f6143d1f8dbe73a63600715ffb8d6cd26306f44fbbd68c46ee6edb96af0f90bbb23e40cce7f4df50962425b2bac7ffe056336c7bc3feb18309bbbc640ff2bb47e39f9a4694f50503c92e2e0da6904925d1382e6e7d23a2f408b91c55414765205a04c9e41cb276c11c96c5dc8c645d99d7352d74912edaf943e4d2c0f5430424ef7fb57a68cd11d304df58e3932159bbbd36baf81a7a952fc8f23519279fbb90f9fda02a72847e4a79570060f426d150e1175d18a94ad7a866e794023837344dd212b8597d96f3c8818642bd1c7327b5b1fbc31c45da9a562e1d70ce8d4219d4df53641cd6a90149dbca2208bf261affcd92e8f4d6b1c71654bda25a9b84aa579ba2a707c40a03dd20a974f29ceb78e717b3379cffa3f27aa706c35798718db88afd1ac4a13c97f676a5aa6eb5594cd413634511325265ea596f200807b12aade5b23d57bac78f0d16f5fc1be8c23ae3507cc67d5b05b390ded2404fad7d6ec694c486ca16442790cf0ec147f1ba5143251d18a1864e4e727de36294c61260e017c49f9afc4097acd106275462493b4721058135db626ddb98ed4e27f343f6f9125d9b2afb1f009f26f81ede8f7ceb3711f1fc1665110e2ef10b79fd91cc6be69e3a9223819282219976d283cc225d8fd80c205fed18e842c1b14705afb0212633aa238783115882be1fddce50afcede3ad5dbce548de21bb8ec0d27fef6a20cfa87a90db5d75ba8b06860176449c1e7a67b92c38ac615c33830805bc971de98551458c4a7752918437d5bd49ae86ccc048dad85b4214a3eb3a9bfb37968d4cc9f2ff3dc7bf71c53b7d95f692aec2b452794da58e74219b9de22deb5f2c3ec441b3a30e228db23c81aa2cdd8f614631fe784ddf0780db719667aee81e78667e151a15cd7383f6bfa4b549cb826731328f7577264a67fd8ac629e8b84e47c78f7eeee748df50da809beda8396e2c0fb3bfd286e08ffdc91bab8f7e450c924107ee7ea6f390598aa58802f04062b23a63707228f29b318a4270193c0f5d7f1b3394414b9f4ff057d5b7d4b5d5a566209e51bdcee340805a4129521e83e97070fdd2e425295be3bde44982b0833b4f57cdf10e25cbafa9237d223184d3b83a877882b0618ac2f8a1eea88c42fe9d1612fbb1829817fc35e84b881db86cde3bacf9c09d875fb1f0d7e2469bde7b6760ee59bddee9fbf596b1cf700b601048fa5697434d71c03b579185fdcdd27da3300500b59db2ceea3f7f1e486a84c521a0ae1fd622462d9e71d11180b194eb048d78d9efbd556ab4268715054a83389851ac50ac974735980552876dae399eb5fb99f29a9a267e29969159d6d445550127fd399f762ccf33cc373b1f2d270a0f814b027de36c0a9a5848cdaf10098f19525329a854fd1c3301b3213bbf8499f5a0d75fec61f8aeeff055cb102e4c1b9ded4d07d63e97bdd08d7a11c35e865a6600b430a151f759c7c373284a0f4cd4489ddbf65a4019f8805a0ff9d90f20a3e0d030de1762ada6296c64f67e5acc858ea84c79badf8c47956025531bf5fc756955b1bdc866f4938e4d6c421234f20f14f91b5ba1d7e9b4a06ddd4d9bc8895c33050cd017e981e8fbcbff235c982425fde13ee4e04c9ec5a2de4d702fecea0ad727e20892f1203f09879758c0e3543b89dcb5db070f124b0a590826384225645321997fee9e567e5642fbf9a0323ee16df4f18b177ad0756c52bd3d49062f7b02248826b34892a77b1d128f46c24744ab5120718b22d290a9fc7dd90d529b25929136de162295dafb3399b308fddd273a37435553999dadd8645c947f8c7c0b284c3e9e9453da61e0de0a16c79930ed468fa0d26a95206e92a56ef51e92a0d7467ef580e1bab80602da2cdae610137a98eaba46c812cb213bcfc116352398f9752c2082a0d9f74539d45e2189a655be6c71226b905b1d45d50449a2a5fd3284b7e9ba10f411106018534892b04bea3da640d4044d8da5ca556df55cb422c8e4b6a361aa56941fa26a2109b37b5d8c9023d10da3beec70a9ae04890210da31c9d25428e316e99932280d0e07c66a00f80aa923f36a8e3712137d84b4a6e3a788ed43a006114fd1f6fa84e9bc1b0d10eeec4fe837ae9ff01e2514951f656c6a3585ccfea5a8727ac0e0879df3c7e7926178903910c097b87704a6facc7d5545dadbd21af26610e07a05d71ce231ebc3cfdfb54123e8cb40dce149297a4c91d8606b209db1ef3d2eb81ca93f6bbb575d503e947db43e249c8bb3da821d3084fba79a97566903ea1f91748a964944d9df963f6159cc0f2d980c437b816915b5a184b78b494710b6602a29a26f6ef7863e86a99278a598ce715f558777c8c63b83931fa95d453d89642e954db65599771612d0cd6b46fbaa0ccd7b815908e789e35fd670e83331facee77715056cf89a53ed1b04a6f15c34a2db2a47a0ef4c96d9e08c4a1ed7714a59ad82704e973bd099841f6c4e7c38017263d8d6aac7532307735a872af278108cac7856a40d8807a7f7bdce715b5ec3d2cbfef14767dc30c9fb5ceee7177bd3ff42fd1386a2e01f3de4c31b9537040ef13fb1f8b365a7ced2a6afd5914208bfe17cfa160f4f4b5bc436ca65adfb2c3f7f51838f9dcc9f3516f7668a211d37855b203d2011eb50d7b5c5dc4da2e0026a52c0f05b325b84b7fb2080889f7e9a2ce07ba6a6ba5e3f7e088ee1aefd6fed67a79656305443074a3d45316a4ab0a6382ca625c69c3518c1bc3998a078b7b225700226d692711c0a5340ea1782673dbdccc51288e24350544bf3a329aef666fbc78f087f8fbdb5abbcdae5194103cb7d00adbcec6dd9324e408b1657324650b2e98e8ed5da0543fb8e26ea4270d46fdd60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f23094051130dac4d6a\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"Observe that once converted, the destpubtxid for the KomodoHaxor handle is the leading data: d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940 .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"KomodoHaxor","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"Directly after is the destpubtxid for KomodoFan : af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6 .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"From this we verify that vout0 was addressed to the KomodoFan handle and vout1 was addressed to the KomodoHaxor handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"vout0","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"vout1","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"KomodoHaxor","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"Since we know there are 2 vouts (aside from the opreturn vout), we know that vout1 can be found at index position [:64] and vout0 is found at [64:128] .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"2","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"vout1","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"[:64]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"vout0","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"[64:128]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"We again see KomodoHaxor 's destpubtxid , d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940 at [-76:-12] .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"KomodoHaxor","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"[-76:-12]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"This indicates the destpubtxid of the inputs. The destpubtxid of the sender will always be the same position in a Qsend transaction's OP_RETURN, [-76:-12] .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"[-76:-12]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-final-output-opreturn-vout"},{"text":"Create A Complex Qsend Transaction","tagName":"h2","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"The above Q transaction was relatively simple. Let's create a complex Q transaction that includes outputs to multiple R addresses and multiple Dilithium handles.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"This transactions sends 7.6699 coins from the qUTXO of the previous transaction to the KomodoHaxor handle","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"7.6699","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"qUTXO","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"KomodoHaxor","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"This transaction sends 1 coin to to the KomodoFan handle, 1.1 coins to the handle LABSLover , and 1.2 coins to the R address RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"1","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"1.1","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"1.2","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"The transaction also sends 1.3 coins to bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP , a multisig address, to demonstrate that Dilithium Qsend transctions work with essentially any script hash","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"1.3","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"Qsend transactions do have one limitation. The Dilithium Module's functionality requires that any 32-byte hex string in a transaction be the destpubtxid .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"Therefore, the Dilithium module cannot send a transaction to a 32-byte scriptPubkey .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"scriptPubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"This is an uncommon scriptPubkey under normal circumstances, and therefore this should not be an issue for most users.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"scriptPubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-complex-qsend-transaction"},{"text":"The Change Transaction to KomodoHaxor","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-change-transaction-to-komodo-haxor"},{"text":"This transaction automatically sends the change back to our handle, KomodoHaxor .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-change-transaction-to-komodo-haxor"},{"text":"KomodoHaxor","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"the-change-transaction-to-komodo-haxor"},{"text":"Obtaining the destpubtxids for Other Handles","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"Our transaction requires that we first obtain the destpubtxid for all other handles, and the ScriptPubKey for the intended R addresses.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"ScriptPubKey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"We obtained the destpubtxid to KomodoFan in the previous step.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"Use the handleinfo RPC to obtain the destpubtxid for the LABSLover handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"handleinfo","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22LABSLover%22]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22LABSLover%22]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"LABSLover\",\n \"destpubtxid\": \"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2\",\n \"pkaddr\": \"P8bX1ddLLaR149rZZEXkWTAbLTgczsM4vK\",\n \"pubkey\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"LABSLover\",\n \"destpubtxid\": \"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2\",\n \"pkaddr\": \"P8bX1ddLLaR149rZZEXkWTAbLTgczsM4vK\",\n \"pubkey\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-destpubtxids-for-other-handles"},{"text":"Obtaining the scriptPubkey for R Addresses","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"We can use the validateaddress rpc command to obtain the \"scriptPubKey value for both RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK and bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"validateaddress","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"\"scriptPubKey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"./komodo-cli -ac_name=MUSIG validateaddress RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"./komodo-cli -ac_name=MUSIG validateaddress RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"{\n \"isvalid\": true,\n \"address\": \"RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK\",\n \"scriptPubKey\": \"76a914b738b1730cfb58960b1dd1765c6d3276993959e188ac\",\n \"segid\": 13,\n \"ismine\": false,\n \"iswatchonly\": false,\n \"isscript\": false\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"{\n \"isvalid\": true,\n \"address\": \"RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK\",\n \"scriptPubKey\": \"76a914b738b1730cfb58960b1dd1765c6d3276993959e188ac\",\n \"segid\": 13,\n \"ismine\": false,\n \"iswatchonly\": false,\n \"isscript\": false\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"./komodo-cli -ac_name=MUSIG validateaddress bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"./komodo-cli -ac_name=MUSIG validateaddress bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"{\n \"isvalid\": true,\n \"address\": \"bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP\",\n \"scriptPubKey\": \"a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087\",\n \"segid\": 26,\n \"ismine\": false,\n \"iswatchonly\": false,\n \"isscript\": true\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"{\n \"isvalid\": true,\n \"address\": \"bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP\",\n \"scriptPubKey\": \"a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087\",\n \"segid\": 26,\n \"ismine\": false,\n \"iswatchonly\": false,\n \"isscript\": true\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtaining-the-script-pubkey-for-r-addresses"},{"text":"Send the Qsend Transaction","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-the-qsend-transaction"},{"text":"We now have everything we need to assemble and send the complex Qsend transaction.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-the-qsend-transaction"},{"text":"./komodo-cli -ac_name=MUSIG cclib Qsend 19 \"[%22d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940%22,%22e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a%22,%22af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6%22,1,%22b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2%22,1.1,%2276a914b738b1730cfb58960b1dd1765c6d3276993959e188ac%22,1.2,%22a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087%22,1.3]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-the-qsend-transaction"},{"text":"./komodo-cli -ac_name=MUSIG cclib Qsend 19 \"[%22d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940%22,%22e580f34e9bdfd23108409e76475c7df3f924d149d494d5cdbc24aeb280237d4a%22,%22af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6%22,1,%22b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2%22,1.1,%2276a914b738b1730cfb58960b1dd1765c6d3276993959e188ac%22,1.2,%22a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087%22,1.3]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-the-qsend-transaction"},{"text":"{\n \"hex\": \"0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-the-qsend-transaction"},{"text":"{\n \"hex\": \"0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"send-the-qsend-transaction"},{"text":"Broadcast the Transaction Using sendrawtransaction","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-transaction-using-sendrawtransaction"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-transaction-using-sendrawtransaction"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-transaction-using-sendrawtransaction"},{"text":"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-transaction-using-sendrawtransaction"},{"text":"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"broadcast-the-transaction-using-sendrawtransaction"},{"text":"Understanding the inputs and outputs of the above transaction","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-the-above-transaction"},{"text":"Use the getrawtransaction RPC to observe the inputs and outputs of the response.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-the-above-transaction"},{"text":"getrawtransaction","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-the-above-transaction"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668 2\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-the-above-transaction"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668 2\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-the-above-transaction"},{"text":"{\n \"hex\": \"0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 27898,\n \"vin\": [\n {\n \"txid\": \"16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c\",\n \"vout\": 1,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001\"\n },\n \"value\": 7.6699,\n \"valueSat\": 766990000,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1.0,\n \"valueSat\": 100000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 1.1,\n \"valueSat\": 110000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 1.2,\n \"valueSat\": 120000000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 b738b1730cfb58960b1dd1765c6d3276993959e1 OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a914b738b1730cfb58960b1dd1765c6d3276993959e188ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK\"]\n }\n },\n {\n \"value\": 1.3,\n \"valueSat\": 130000000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_HASH160 4d5e24fcd799f3a3fa15f98a6c69a5829596f560 OP_EQUAL\",\n \"hex\": \"a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087\",\n \"reqSigs\": 1,\n \"type\": \"scripthash\",\n \"addresses\": [\"bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP\"]\n }\n },\n {\n \"value\": 3.0698,\n \"valueSat\": 306980000,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 5,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"hex\": \"6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"00dd330b0cdd98a8dbef975080de7a554f7907cdb72e13fda84191df049f5c68\",\n \"height\": 27878,\n \"confirmations\": 16,\n \"rawconfirmations\": 16,\n \"time\": 1552876080,\n \"blocktime\": 1552876080\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-the-above-transaction"},{"text":"{\n \"hex\": \"0400008085202f89016c21f44da4afe05aad8b271659c6cf8cfccb6b6e33fdb9f5f0935a0d6e8ef616010000007b4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001ffffffff0600e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc80778e0600000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc000e2707000000001976a914b738b1730cfb58960b1dd1765c6d3276993959e188ac80a4bf070000000017a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087a0244c1200000000302ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc0000000000000000fd100e6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd600000000fa6c00000000000000000000000000\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 27898,\n \"vin\": [\n {\n \"txid\": \"16f68e6e0d5a93f0f5b9fd336e6bcbfc8ccfc65916278bad5ae0afa44df4216c\",\n \"vout\": 1,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a56580210377ffe2b64443ac5e746f29b021e22411c7731d675f169d32423f8f3d6fc9ea3b8140ccb5db05dc45a4ec747705d76f2e71f3ab43830693f093536d23e6ab31c18b0c04c2906a8e600629b9264043d4534da3c22c1fe1dbe2192ebce23b8a99cf35eaa100af03800113a10001\"\n },\n \"value\": 7.6699,\n \"valueSat\": 766990000,\n \"address\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1.0,\n \"valueSat\": 100000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 1.1,\n \"valueSat\": 110000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 1.2,\n \"valueSat\": 120000000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 b738b1730cfb58960b1dd1765c6d3276993959e1 OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a914b738b1730cfb58960b1dd1765c6d3276993959e188ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RRyyejME7LRTuvdziWsXkAbSW1fdiohGwK\"]\n }\n },\n {\n \"value\": 1.3,\n \"valueSat\": 130000000,\n \"n\": 3,\n \"scriptPubKey\": {\n \"asm\": \"OP_HASH160 4d5e24fcd799f3a3fa15f98a6c69a5829596f560 OP_EQUAL\",\n \"hex\": \"a9144d5e24fcd799f3a3fa15f98a6c69a5829596f56087\",\n \"reqSigs\": 1,\n \"type\": \"scripthash\",\n \"addresses\": [\"bKnMWGuXC5HEyxk3GttsT1a9TtYWKbBpEP\"]\n }\n },\n {\n \"value\": 3.0698,\n \"valueSat\": 306980000,\n \"n\": 4,\n \"scriptPubKey\": {\n \"asm\": \"a22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c80200c0396b7e2db09ab239f0b337fbc7df888273e60323a63d0caa862116bcf51a48103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 5,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"hex\": \"6a4d0c0e13514009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6fd460de9fbac397128243cdfe192f73c9eb327fcc75338e694a94f4df8bcf7d668868731be4f2b886f5d1292e3542f31f01a390fcd7491d730b57ce1fcd6abd792efbeb4047f2cc24b98d07577f3121a74a141d1a7ce94b1e03fa69031e91baa38ef209866fb9db448445fc4794331f5efaaadd1ee58c58deac4b26012ed65f876fb056711d3902500d2d45c0e4e082d8a058a7a671a2fd2a855bd882ee5a06962ab72d93783c7f1fcfead9f712dd3af0424572ce58a36b4e558bc9c95650351794134f1d74f8f275500f19bc967a64ee0baef222bf34c50f0bb771759afee0b202a542d4a349e2224820a2fc29259192e1dc1c2648b161a31454d9a6489fb26b280ad6dd3f1916cae118150d49c52401665c8b299608760c83659f88783120974f85f22d9af9b5ea1dd4a145b29aca2929ffa0449dc821cbe0dd8f86017a37573ad8ca33901e10664822a0ff0825f957bda6148a41d8bd48ae42a7fd10e73e4f28198e767abd1b2c1297055729ddbb613d3d4476b8cf228be84248bef116546ec8d773d271b2a850711f2a8cafd3502575c94a5c258c322f1a0123f439d796239dc7a40e996ff282eb605b7bea9336fa2d6443924a3487f3275095a8fbe136918cb6a69afa2881d793d0d70433c0e16ac5218da88ce76194d86ae8c283184249cd4fc3824614f95af655556e3c3c90765358a63c411cf5df4075546c9555feb2fa1057f540a79a30ddf997248e47076418b31514607236ee23f56b8bd7ee03e09dd063199c45b0b120af1e44920b535aae890d51d0134ee24872a995b991efa31bd4bf9e551727a877d29ef269b83efc0368d042086535b6bd956c2f7bbc3b686dbd765d092a98e825911a13ea92ad2cd7604288c0e7595ee3763849a4d61c90ed7686a3902417eb90d59e40350b12353fd5fcffc53c52759ee393e68227018c924ac9c0390d3029fd26dcd93609d57f19868abfce563dbb93921837f85b092b8539447e2696a9d60345fe390200ce741eae671561b54ee0f58c32e944a954143dd274e41179907a99394c9c1c978a964555d91d0acdda655064a824c7673dc84d1d5a94f06ca6b19078dcd657acb9d84518b94c2f56e4aed02c50a1861d536fe19c29cfede262d8cdf1fba7848f017ce53bb99eb9b40d0b2e5951b47099d8d975bf3054baa8019a9299794e9c4e1f7117974d15dcd4bf1f75b732ac65cbbcd9d2c232e8445d93f422a9315d7c7627d5e4d424094d04c6e419e9805b7bb7849214d35e02139463e73989d019cd1ea3a9084f353f3145df38f88ad0baafee1f0e95477cacc7b0246db8b4ed485db10c999c508506d0bbff6185c53903f8565edd90fc16e3f6be972463e3246a73cb1e2cb294209c71838ae86732cab6f648d10459123d30a59c1bf63a2232d32c8cfe0d06c4797c883d0ad452643496dbec37f87a1a90b525a938cf3367c9917e57c506d0fa422e530753589bd9317a775af64de696857705c5efed3037ad7ad7e1a4789ef238c6473cb433eda187484592e48e5d237d73f558cfe24f68bad4ee85b77c01b9924e262534c9a2486432a5be199aea85a935f6b2424a4fbf3a5dc7afc1866692404de45f41393aecc7ca5761c25fa5922ccebeb8b0580633c75a944d473d18318fe0fb999dd61259813bd0f5c62ff50df1148c6d12757b2de3be3098e7c283eaa3acea5049f4a7e1393235dfeda7b0fdcca6cdeee5410f023bc4c1a157cda0044edacb30b4f00d3c647e83aec5b966ed4e1829eb1f9ab7da7715f34e07e17ed59e45922500f493d74ab8f8f645f3e9002d202f9c2ed14ec698548b7d0ea182c8ea9de1b9146b3a77df43e80a2d085636eb5a80f9d643682d211ae13bb6569ce3411aaca39727850155274aa842baef36ade2173aec3d6c3f4039038d55ff69a7a35ef2d08b5478106b9f0364a8c0e95cd4751bd905c4c38dca63bbcdce24538bd08fb0cc7d9cd1f5dfc1853d502e1f38adaad6c468d9e50ff81d2a6b8dd3db7602bc272675d2efb70382dc19b9039a0b32d876787f2d0e0671b11adde48aafef6d684c517e77217be631366bf99f1109e55a389436e915d847f212b07a5c6fb94db999662ba20e92e642e88bce288cdce3dbffc0d52607af784f802eb18e810d49766ca752a6534d7459a97a2bf07787c63cd836862eb05347cebd3882df760b37b873b79d935cc4fa6f444a6f4d2bae51dab832432a258c1d741d7c133e55302920527e02f1ec8b0ab2703df6fb4c3d357efa75a53c91666b59ed6135907edee5b7ce73c3730c90e235cde4e384dd51f7d7e1b82e3c7cedff649fd6a5f247e829ea9e00d58c37ffd545cd311ad369928ac396cb5dbdfad2c6de10d0a0b1047df15f26c51b225ee148d95dd9c5aea4a4da592cd59b3fcdd8478ee264ed68e61aee55585c32b6dee251f593e8a9f492b9003208af4e04d0e5ee00afee4d0d074ae9aeaa8fda26e89fdf4825da2f0211b5c9a8eae9f1070f401cd6583d0296057c9707a481983aa45b76b290aa249cc5a545fe8956000fc2d48c4803dbc642e1ef9ac3904652ddfa3b6a29e405984a2188b31eb358ea04462ac751937ef5a153d865e6b5951392dd6b4c6ee16224705486de08d380827554419ab24b37b58bd351d157194640d9eba45c13dee0bb73429b497e3885568161f286a6b6f67d8054674a717c6d26defc68c734622dacb8a2fef4dfbd425ea78575402d15eeb9d8cc6f99b0ebf33738b34e14f34b4b990deba45abe2d3c81038d4fa3352a4e904d9d6b244585ba1b0f450c9da0fe84e711255846bf56fc483755dc006f74f816bd27c408c1d4102e2882702b7afb187096a1046cd47f1be2a10400040d310b862232ec7b8419764d05ffe3833bc8462c90ea3f4b65af3fb07b885c9403434b6e0326b05188f8c05d157e0e721a9514fc189dd7c6455d261482fc46c4c206d94ba737a1e456cd22a11e3daf0f2c5716af6ba28419cc17ffa7303ee25d52675a1612ec1cc3bb708c1f0a720d9f4e4c5b47d4bca46f393eced4e6de925262ef229adb4405c44c7ba73646ded1bad4879f8024e84eec05c8bd635bcc6372e1f420be1b7e7f764d966b8715b21b73efb19c4c2d612210cd13fe06bf45d79b0886bb67c9d8f7308cdabde24127d7d3181b3283582b27ad46e0076e03c3269c11b613a6e0375992cac30acbdfb42eb99d6b3cdd845a978845dc7acf67882eaa532641b56ab5626581fca7481e4d1f54f1fb6e1accaff130a66cbb61fde59bc2052c48325a45219818648791ac33046832b02cc9e6aa587aaedb6e7f5d2e18f9b2e6727763f9511b715a43d7a4f608cb3cd037f4e26a455f8b4f9706ec408d4d435be1e6482c2db2aa2f08f23a31900128d57f210e34cb61f73dea2614cb51c220789a40cbfa35c9d565e1f9b809c81f9e3bcdfd5fd814b619b9c7a579daac86c60abcb7293de50b0a3702e3b877f828777235a49920c9dbf5ed9ce3a3f885c2bf985c620b7d0dafd7366a22554b6601af7866b5ccef7e8d67a29345598d98f946a204c128487fb672acbc68097d722d9e12f625b62e8b9affbf05539e44b62e72f6e2d917f1660033dd2a171d37387002cc04cf857d6100409a47d2ce9926c781758d0b7405d9d40086f5835685cde5648495864ac138bf81dac0f6d972096e993b49973c7dfa9a942edc9fe8fffccceb312a0e25b3a335e3b4f06c34cfbe4828597aeccf738a8164fefd1e88b62b12d76d13a5cef333bf8f16135dcbb84fa257b24eaa1e2b7d9c9e9fef6bf5d908e57a05c75d950dbd9ed6ab6f72a45f29e8fa80987406cad82c8d57c744928e3c5b5dbb054df82952b6d995d8b981b532170b311d701b1c0613787b3dbba56c254ffd8ff11270888029d9b342f08c891d185f2ec769afbc8d2b5e232c2ff3365c038102e09094d7dba19552a773f5d2fd153b24ebf7950f7d8c9b857413461cd68c464eaacdfa050b05e4b67a842727ae83a560e692fd7c473552e0b4d6c33544bb3498e4f77061bd8b06a279e68e813ba1571744328f27ad2f9d92cd0e33897c649c6cf33f235604e092d002c1f7e5fbe5cbff16b92540e33e4b3afd99e7df80bc23eca979125c0f271eb1f3e309c9a4dc48e82873b918c1b75ef029f3fa80a65d0ba9a3d7739a0763bbeee1920cc953d46921dcecb65a57f608b9092221209f5dcdddd66998f295f043114fb4c263634381cd381fd75e6c9d21620d13a4544a1ff4a9b789ca115d8108f8ee063c4ee9fd4e21886d74c3a54fefae364fc924d9a7d0994796f6753f92b7fb77be7ceae095e8de8b064aa3ac04138fc9c92a5b63714644ca35c9a12559a0b406df0dade4bc2018c029e0f5e87326ba85360788188cfb03873255c2adaa347fe8265f1fc32d0a8b90ea49dfb8aacf01c69744cf0096298559670d515540cc929480b7fe97608111f17b6a39e3e4b9c127e027d4ce00a761c3e3336b91e4bedacaf3a84b44e3f69180d8da4c7ddaed25841351096d7e822ed97c87250f901365c656671b5b80b0c182126333945516f8f9294bdc6c7cef8fd1a1e5c686e8081949a9da4aab4bde0eb0a28292f373e4c51545cf9ff11425c6b6f7a7e7f848ca1a8c2cbdcedf0fbff03192527353e3f55878fb2ccd7fc0000000000000000000000000000000000000000000000000000000000000000081b2b374a588124700005070e14a0805080a84a430004891a4412051202000440190140c06261da92a73502f904c0eab1b16b2d2b60ec32c1863d95069848bfe717ae65f8d8b718f7dc2f5b9c0605b6c4e4f03aeb278b308f22d52a00a99ec34cbc031840ee5645b5aed60f0c71afa26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004009234f4b9e071de316eb740134544ad8d72ea75c4c060705a455784d220dd6\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"00dd330b0cdd98a8dbef975080de7a554f7907cdb72e13fda84191df049f5c68\",\n \"height\": 27878,\n \"confirmations\": 16,\n \"rawconfirmations\": 16,\n \"time\": 1552876080,\n \"blocktime\": 1552876080\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-the-above-transaction"},{"text":"As seen above, this transaction spent the qutxo created in the previous step.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"understanding-the-inputs-and-outputs-of-the-above-transaction"},{"text":"Convert the Opreturn Hex Value to Big Endian","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"Convert the hex value of the opreturn to big endian.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"hex","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f23094000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b605069c5b2fdcf718b7d8f865ae17e7bf489806953d86c132ec602b2d6bb1b1eac004f90235a792da6162c040011940040002120512441a890400434aa8805080a0140e070500702481584a372b1b080000000000000000000000000000000000000000000000000000000000000000fcd7ccb28f87553f3e3527251903fffbf0eddccbc2a8a18c847f7e7a6f6b5c4211fff95c54514c3e372f29280aebe0bdb4aaa49d9a9481806e685c1e1afdf8cec7c6bd94928f6f514539332621180c0bb8b57166655c3601f95072c897ed22e8d79610354158d2aeddc7a48d0d18693f4eb4843aafaced4b1eb936333e1c760ae04c7d027e129c4b3e9ea3b6171f110876e97f0b4829c90c5415d5709655986209f04c74691cf0ac8afb9da40eb9a8d032fcf16582fe47a3da2a5c257338b0cf8881786053a86b32875e0f9e028c01c24bdedaf06d400b9a55129a5ca34c641437b6a5929cfc3841c03aaa64b0e88d5e09aecee77bb77f2bf953676f7994097d9a4d92fc64e3fafe543a4cd78618e2d49feec463e08e8f10d815a19c789b4affa144453ad12016d2c9e675fd81d31c383436264cfb1431045f298f9966dddddcf509122292908b607fa565cbce1d92463d95cc2019eebe3b76a039773d9abad0650aa83f9f02ef751b8c913b87828ec44d9a9c303e1feb71f2c0259197ca3ec20bf87d9ed9afb3e4330e54926bf1bf5cbe5f7e1f2c002d094e6035f233cfc649c69738e3d02cd9f9d27af22843747115ba13e8689e276ab0d81b06774f8e49b34b54336c4d0b2e5573c4d72f690e563ae87a7242a8674b5eb050a0dfacea64c468cd61344157b8c9d8f75079bf4eb253d12f5d3f772a5519ba7d4d09092e1038c06533ffc232e2b5d2c8fb9a76ecf285d191c8082f349b9d0288082711ffd8ff54c256badbb3873761c0b101d711b37021531b988b5d996d2b9582df54b0dbb5c5e32849747cd5c882ad6c408709a88f9ef2452af7b66aedd9db50d9755ca0578e905dbff6fee9c9d9b7e2a1ea247b25fa84bbdc3561f1f83b33ef5c3ad1762db1628be8d1ef4f16a838f7ccae978582e4fb4cc3064f3b5e333a5be2a012b3ceccff8ffec9ed42a9a9dfc77399b493e99620976d0fac1df88b13ac6458494856de5c6835586f08409d5d40b7d05817786c92e92c7da4090410d657f84cc02c008773d371a1d23d0360167f912d6e2fe7624be43955f0fbafb9e8625b622fe1d922d79780c6cb2a67fb8784124c206a948fd9985534297ad6e8f7ce5c6b86f71a60b65425a26673fddad0b720c685f92b5c883f3aced95ebf9d0c92495a237787827f873b2e70a3b050de9372cbab606cc8aa9d577a9c9b614b81fdd5dfbce3f9819c809b1f5e569d5ca3bf0ca48907221cb54c61a2de731fb64ce310f2578d120019a3238ff0a22adbc282641ebe35d4d408c46e70f9b4f855a4264e7f03cdb38c604f7a3da415b711953f7627672e9b8fe1d2f5e7b6edaa87a56a9ecc022b834630c31a794886811952a42583c45220bc59de1fb6cb660a13ffcaace1b61f4ff5d1e48174ca1f582656ab561b6432a5ea8278f6acc75d8478a945d8cdb3d699eb42fbbdac30ac2c9975036e3a611bc169323ce076006ed47ab2823528b381317d7d1224deabcd08738f9d7cb66b88b0795df46be03fd10c2112d6c2c419fb3eb7215b71b866d964f7e7b7e10b421f2e37c6bc35d68b5cc0ee844e02f87948ad1bed6d6473bac7445c40b4ad29f22e2625e96d4eedec93f346ca4b7db4c5e4f4d920a7f0c108b73bccc12e61a17526d525ee0373fa7fc19c4128baf66a71c5f2f0dae3112ad26c451e7a73ba946d204c6cc42f4861d255647cdd89c14f51a921e7e057d1058c8f18056b32e0b6343440c985b807fbf35ab6f4a30ec96284bc3338fe5fd0649741b8c72e2362b810d3400040102abef147cd46106a0987b1afb7022788e202411d8c407cd26b814ff706c05d7583c46ff56b845512714ee80fdac950f4b0a15b5844b2d6d904e9a45233fad43810c8d3e2ab45bade90b9b4344fe1348b7333bf0e9bf9c68c9deb5ed102545778ea25d4fb4def2f8acbda2246738cc6ef6dd2c617a7744605d8676f6b6a281f16685588e397b42934b70bee3dc145ba9e0d649471151d35bd587bb324ab1944552708388de06d4805472216eec6b4d62d3951596b5e863d155aef371975ac6244a08e35eb318b18a28459409ea2b6a3df2d650439acf91e2e64bc3d80c4482dfc006095e85f545acc49a20a296bb745aa8319487a70c9576029d08365cd01f470109fae8e9a5c1b21f0a25d82f4fd896ea2fda8ea9aae74d0d0e4fe0ae05e0e4de0f48a2003902b499f8a3e591f25ee6d2bc38555e5ae618ed64e26ee7884ddfcb359cd92a54d4aea5a9cdd958d14ee25b2516cf215df47100b0a0de16d2caddfdbb56c39ac289936ad11d35c54fd7fc3580de0a99e827e245f6afd49f6dfcec7e3821b7e7d1fd54d384ede5c230ec930373ce77c5beeed075913d69eb56616c9535aa7ef57d3c3b46fdf0327abb0c81e2fe02705920253e533c1d741d7c158a2322483ab1de5bad2f4a644f4a64fcc35d9793b877bb360f72d88d3eb7c3405eb626883cd637c7807bfa2979a45d734652a75ca6697d410e818eb02f884f77a60520dfcbf3dcecd88e2bc882e642ee920ba629699db94fbc6a5072b217f845d916e4389a3559e10f199bf661363be1772e717c584d6f6feaa48dead111b67e0d0f28767872db3a039909bc12d3870fb2e5d6772c22b60b73dddb8a6d281ff509e8d466cadda8af3e102d55318fc5d1fcdd9c70cfb08bd3845e2dcbc3ba6dc384c5c90bd5147cd950e8c4a36f0b9068147b5082def357a9af65fd5389003f4c3d6c3ae7321de6af3ae2b84aa74521550787239caaa1134ce6965bb13ae11d28236649d0fa8b56e6385d0a2803ef47da7b346911bdea98e2c18ead0b7488569ec14edc2f902d202903e5f648f8fab743d490f502259e459ed177ee0345f71a77dabf9b19e82e1d46e965bec3ae847c6d3004f0bb3aced4400da7c151a4cbc23f01054eede6ccadc0f7bdafe5d2393137e4a9f04a5ce3aaa3e287c8e09e33bdeb25727d1c64811df50ff625c0fbd13982561dd99b90ffe1883d173d444a9753c6380058bebebcc2259fa251c76a57cccae9313f445de0424696618fc7adca5f3fba424246b5f935aa8ae99e15b2a4386249a4c5362e224991bc0775be84ead8bf624fe8c553fd737d2e5482e59847418da3e43cb73648c23ef89471a7eadd77a03d3fe5e5c70576869de64af75a71793bd89357530e522a40f6d507ce517997c36f38c935a520ba9a1877fc3be6d49432645add083c897476cd0e0cfc8322d23a263bfc1590ad3239145108d646fab2c7386ae3818c7094229cbe2b13ca746323e4672e96b3f6ec10fd9ed65853f90535c18f6bf0b6d5008c599c910db85d44e8bdb46027bccca7754e9f0e1feaa0bad888ff35d14f353f384903aead19c019d98733e463921e0354d214978bbb705989e416e4cd09440424d5e7d62c7d715932a423fd945842e232c9dcdbb5cc62a735bf7f14bcd5dd1747911f7e1c4e9949729a91980aa4b05f35b978d9d09471b95e5b2d0409beb99bb53ce17f04878ba1fdf8c2d26defe9cc219fe36d561180ac502ed4a6ef5c2948b51849dcb7a65cd8d07196bca064fa9d5d184dc73764c824a0655a6ddacd0915d5564a978c9c1c99493a9079917414e27dd4341954a942ec3580fee541b5671e6ea41e70c2090e35f34609d6a69e2479453b892b0857f832139b9db63e5fcab6898f1579d6093cd6dd29f02d390039cac24c9187022683e39ee5927c553fccf5ffd5323b15003e4590db97e4102396a68d70ec9614d9a846337ee95750e8c280476cdd22aa93ea11159828ea992d065d7db86b6c3bbf7c256d96b5b538620048d36c0ef839b26ef297d877a7251e5f94bbd31fa1e995b992a8724ee34011dd590e8aa35b52049e4f10a120b5bc4993106dd093ee07ebdb8563fe26e23074651318b417670e4487299df0da3790a547f05a12feb5f55c9465507f45dcf11c4638a356507c9c3e3565565af954f612438fcd49c248431288cae864d1976ce88da1852ac160e3c43700d3d791d88a2af696acb186913be8f5a0975327f48a3243944d6a26f33a9beb705b62e28ff96e9407adc3962799d433f12a0f122c358c2a5945c570235fdcaa8f21107852a1b273d778dec466511ef8b2484be28f28c6b47d4d313b6db9d72557029c1b2d1ab67e79881f2e4730ed17f2ae48ad48b1da44861da7b955f82f00f2a826406e10139a38cad7375a31760f8d80dbe1c82dc4904fa9f92a2ac295b144adda15e9bafd9225ff87409128387f85936c860876099b2c8651640529cd4508111ae6c91f1d36dad80b226fb89649a4d45311a168b64c2c11d2e195992c22f0a8224229e344a2d542a200beeaf591777bbf0504cf32b22efbae04ea667c99bf10055278f4fd7f1344179510365959cbc58e5b4368ae52c572404afd32d719fadfefcf1c78337d972ab6269a0e52e88bd55a8d22f1a677a8a058a2d084e0e5cd4d2002590d3116705fb76f865ed1260b2c4ea8dc558eed1adaaeff5314379c45f4448b49dfb669820ef38aa1be93190a63fe0b194cea7d141a1741a12f37775d0984bc22c7f04b4beef92d7abd6fce17cb530d79174cd0f391af0312f54e392125d6f882b4fbe31878668d6f7bcf84d4fa994e63853c7fc27b39e3cf792e1df3c24287139acfbe90d46fdd60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f23094051130e0c4d6a\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f23094000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b605069c5b2fdcf718b7d8f865ae17e7bf489806953d86c132ec602b2d6bb1b1eac004f90235a792da6162c040011940040002120512441a890400434aa8805080a0140e070500702481584a372b1b080000000000000000000000000000000000000000000000000000000000000000fcd7ccb28f87553f3e3527251903fffbf0eddccbc2a8a18c847f7e7a6f6b5c4211fff95c54514c3e372f29280aebe0bdb4aaa49d9a9481806e685c1e1afdf8cec7c6bd94928f6f514539332621180c0bb8b57166655c3601f95072c897ed22e8d79610354158d2aeddc7a48d0d18693f4eb4843aafaced4b1eb936333e1c760ae04c7d027e129c4b3e9ea3b6171f110876e97f0b4829c90c5415d5709655986209f04c74691cf0ac8afb9da40eb9a8d032fcf16582fe47a3da2a5c257338b0cf8881786053a86b32875e0f9e028c01c24bdedaf06d400b9a55129a5ca34c641437b6a5929cfc3841c03aaa64b0e88d5e09aecee77bb77f2bf953676f7994097d9a4d92fc64e3fafe543a4cd78618e2d49feec463e08e8f10d815a19c789b4affa144453ad12016d2c9e675fd81d31c383436264cfb1431045f298f9966dddddcf509122292908b607fa565cbce1d92463d95cc2019eebe3b76a039773d9abad0650aa83f9f02ef751b8c913b87828ec44d9a9c303e1feb71f2c0259197ca3ec20bf87d9ed9afb3e4330e54926bf1bf5cbe5f7e1f2c002d094e6035f233cfc649c69738e3d02cd9f9d27af22843747115ba13e8689e276ab0d81b06774f8e49b34b54336c4d0b2e5573c4d72f690e563ae87a7242a8674b5eb050a0dfacea64c468cd61344157b8c9d8f75079bf4eb253d12f5d3f772a5519ba7d4d09092e1038c06533ffc232e2b5d2c8fb9a76ecf285d191c8082f349b9d0288082711ffd8ff54c256badbb3873761c0b101d711b37021531b988b5d996d2b9582df54b0dbb5c5e32849747cd5c882ad6c408709a88f9ef2452af7b66aedd9db50d9755ca0578e905dbff6fee9c9d9b7e2a1ea247b25fa84bbdc3561f1f83b33ef5c3ad1762db1628be8d1ef4f16a838f7ccae978582e4fb4cc3064f3b5e333a5be2a012b3ceccff8ffec9ed42a9a9dfc77399b493e99620976d0fac1df88b13ac6458494856de5c6835586f08409d5d40b7d05817786c92e92c7da4090410d657f84cc02c008773d371a1d23d0360167f912d6e2fe7624be43955f0fbafb9e8625b622fe1d922d79780c6cb2a67fb8784124c206a948fd9985534297ad6e8f7ce5c6b86f71a60b65425a26673fddad0b720c685f92b5c883f3aced95ebf9d0c92495a237787827f873b2e70a3b050de9372cbab606cc8aa9d577a9c9b614b81fdd5dfbce3f9819c809b1f5e569d5ca3bf0ca48907221cb54c61a2de731fb64ce310f2578d120019a3238ff0a22adbc282641ebe35d4d408c46e70f9b4f855a4264e7f03cdb38c604f7a3da415b711953f7627672e9b8fe1d2f5e7b6edaa87a56a9ecc022b834630c31a794886811952a42583c45220bc59de1fb6cb660a13ffcaace1b61f4ff5d1e48174ca1f582656ab561b6432a5ea8278f6acc75d8478a945d8cdb3d699eb42fbbdac30ac2c9975036e3a611bc169323ce076006ed47ab2823528b381317d7d1224deabcd08738f9d7cb66b88b0795df46be03fd10c2112d6c2c419fb3eb7215b71b866d964f7e7b7e10b421f2e37c6bc35d68b5cc0ee844e02f87948ad1bed6d6473bac7445c40b4ad29f22e2625e96d4eedec93f346ca4b7db4c5e4f4d920a7f0c108b73bccc12e61a17526d525ee0373fa7fc19c4128baf66a71c5f2f0dae3112ad26c451e7a73ba946d204c6cc42f4861d255647cdd89c14f51a921e7e057d1058c8f18056b32e0b6343440c985b807fbf35ab6f4a30ec96284bc3338fe5fd0649741b8c72e2362b810d3400040102abef147cd46106a0987b1afb7022788e202411d8c407cd26b814ff706c05d7583c46ff56b845512714ee80fdac950f4b0a15b5844b2d6d904e9a45233fad43810c8d3e2ab45bade90b9b4344fe1348b7333bf0e9bf9c68c9deb5ed102545778ea25d4fb4def2f8acbda2246738cc6ef6dd2c617a7744605d8676f6b6a281f16685588e397b42934b70bee3dc145ba9e0d649471151d35bd587bb324ab1944552708388de06d4805472216eec6b4d62d3951596b5e863d155aef371975ac6244a08e35eb318b18a28459409ea2b6a3df2d650439acf91e2e64bc3d80c4482dfc006095e85f545acc49a20a296bb745aa8319487a70c9576029d08365cd01f470109fae8e9a5c1b21f0a25d82f4fd896ea2fda8ea9aae74d0d0e4fe0ae05e0e4de0f48a2003902b499f8a3e591f25ee6d2bc38555e5ae618ed64e26ee7884ddfcb359cd92a54d4aea5a9cdd958d14ee25b2516cf215df47100b0a0de16d2caddfdbb56c39ac289936ad11d35c54fd7fc3580de0a99e827e245f6afd49f6dfcec7e3821b7e7d1fd54d384ede5c230ec930373ce77c5beeed075913d69eb56616c9535aa7ef57d3c3b46fdf0327abb0c81e2fe02705920253e533c1d741d7c158a2322483ab1de5bad2f4a644f4a64fcc35d9793b877bb360f72d88d3eb7c3405eb626883cd637c7807bfa2979a45d734652a75ca6697d410e818eb02f884f77a60520dfcbf3dcecd88e2bc882e642ee920ba629699db94fbc6a5072b217f845d916e4389a3559e10f199bf661363be1772e717c584d6f6feaa48dead111b67e0d0f28767872db3a039909bc12d3870fb2e5d6772c22b60b73dddb8a6d281ff509e8d466cadda8af3e102d55318fc5d1fcdd9c70cfb08bd3845e2dcbc3ba6dc384c5c90bd5147cd950e8c4a36f0b9068147b5082def357a9af65fd5389003f4c3d6c3ae7321de6af3ae2b84aa74521550787239caaa1134ce6965bb13ae11d28236649d0fa8b56e6385d0a2803ef47da7b346911bdea98e2c18ead0b7488569ec14edc2f902d202903e5f648f8fab743d490f502259e459ed177ee0345f71a77dabf9b19e82e1d46e965bec3ae847c6d3004f0bb3aced4400da7c151a4cbc23f01054eede6ccadc0f7bdafe5d2393137e4a9f04a5ce3aaa3e287c8e09e33bdeb25727d1c64811df50ff625c0fbd13982561dd99b90ffe1883d173d444a9753c6380058bebebcc2259fa251c76a57cccae9313f445de0424696618fc7adca5f3fba424246b5f935aa8ae99e15b2a4386249a4c5362e224991bc0775be84ead8bf624fe8c553fd737d2e5482e59847418da3e43cb73648c23ef89471a7eadd77a03d3fe5e5c70576869de64af75a71793bd89357530e522a40f6d507ce517997c36f38c935a520ba9a1877fc3be6d49432645add083c897476cd0e0cfc8322d23a263bfc1590ad3239145108d646fab2c7386ae3818c7094229cbe2b13ca746323e4672e96b3f6ec10fd9ed65853f90535c18f6bf0b6d5008c599c910db85d44e8bdb46027bccca7754e9f0e1feaa0bad888ff35d14f353f384903aead19c019d98733e463921e0354d214978bbb705989e416e4cd09440424d5e7d62c7d715932a423fd945842e232c9dcdbb5cc62a735bf7f14bcd5dd1747911f7e1c4e9949729a91980aa4b05f35b978d9d09471b95e5b2d0409beb99bb53ce17f04878ba1fdf8c2d26defe9cc219fe36d561180ac502ed4a6ef5c2948b51849dcb7a65cd8d07196bca064fa9d5d184dc73764c824a0655a6ddacd0915d5564a978c9c1c99493a9079917414e27dd4341954a942ec3580fee541b5671e6ea41e70c2090e35f34609d6a69e2479453b892b0857f832139b9db63e5fcab6898f1579d6093cd6dd29f02d390039cac24c9187022683e39ee5927c553fccf5ffd5323b15003e4590db97e4102396a68d70ec9614d9a846337ee95750e8c280476cdd22aa93ea11159828ea992d065d7db86b6c3bbf7c256d96b5b538620048d36c0ef839b26ef297d877a7251e5f94bbd31fa1e995b992a8724ee34011dd590e8aa35b52049e4f10a120b5bc4993106dd093ee07ebdb8563fe26e23074651318b417670e4487299df0da3790a547f05a12feb5f55c9465507f45dcf11c4638a356507c9c3e3565565af954f612438fcd49c248431288cae864d1976ce88da1852ac160e3c43700d3d791d88a2af696acb186913be8f5a0975327f48a3243944d6a26f33a9beb705b62e28ff96e9407adc3962799d433f12a0f122c358c2a5945c570235fdcaa8f21107852a1b273d778dec466511ef8b2484be28f28c6b47d4d313b6db9d72557029c1b2d1ab67e79881f2e4730ed17f2ae48ad48b1da44861da7b955f82f00f2a826406e10139a38cad7375a31760f8d80dbe1c82dc4904fa9f92a2ac295b144adda15e9bafd9225ff87409128387f85936c860876099b2c8651640529cd4508111ae6c91f1d36dad80b226fb89649a4d45311a168b64c2c11d2e195992c22f0a8224229e344a2d542a200beeaf591777bbf0504cf32b22efbae04ea667c99bf10055278f4fd7f1344179510365959cbc58e5b4368ae52c572404afd32d719fadfefcf1c78337d972ab6269a0e52e88bd55a8d22f1a677a8a058a2d084e0e5cd4d2002590d3116705fb76f865ed1260b2c4ea8dc558eed1adaaeff5314379c45f4448b49dfb669820ef38aa1be93190a63fe0b194cea7d141a1741a12f37775d0984bc22c7f04b4beef92d7abd6fce17cb530d79174cd0f391af0312f54e392125d6f882b4fbe31878668d6f7bcf84d4fa994e63853c7fc27b39e3cf792e1df3c24287139acfbe90d46fdd60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f23094051130e0c4d6a\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"At position [:64] we see the destpubtxid for vout 4: d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[:64]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"At position [64:128] is null bytes \n \n Vout 3 is addressed to a normal address, as opposed to a Dilithium handle \n \n","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[64:128]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"\n Vout 3 is addressed to a normal address, as opposed to a Dilithium handle \n","tagName":"ul","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"Vout 3 is addressed to a normal address, as opposed to a Dilithium handle","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"Vout 3 is addressed to a normal address, as opposed to a Dilithium handle","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"At position [128:192] is null bytes \n \n [128:192] is vout 2 \n \n","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[128:192]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"\n [128:192] is vout 2 \n","tagName":"ul","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[128:192] is vout 2","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[128:192]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[128:192] is vout 2","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[128:192]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"At position [192:256] we see the destpubtxid for the LABSLover handle: b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[192:256]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"At position [256:320] we see the destpubtxid for the KomodoFan handle: af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[256:320]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"KomodoFan","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"At position [-76:-12] we see the sender's destpubtxid : d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940","tagName":"li","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"[-76:-12]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"d60d224d7855a40507064c5ca72ed7d84a54340174eb16e31d079e4b4f230940","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"convert-the-opreturn-hex-value-to-big-endian"},{"text":"Find the Balance of an Arbitrary Handle","tagName":"h2","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"find-the-balance-of-an-arbitrary-handle"},{"text":"To find the balance in a normal address we might use the listunspent RPC.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"find-the-balance-of-an-arbitrary-handle"},{"text":"listunspent","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"find-the-balance-of-an-arbitrary-handle"},{"text":"A handle, however, is based on a Dilithium-related Antara Address, and these are more complicated. In this section of the tutorial, we use a series of RPCs and our own customized code to find all the utxos in a public Dilithium handle of our choosing.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"find-the-balance-of-an-arbitrary-handle"},{"text":"We can call this customized action a \"Q listunspent\" function, by way of conversation.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"find-the-balance-of-an-arbitrary-handle"},{"text":"Obtain the Antara Address for the Handle","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Our target for this example is the LABSLover handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Use the handleinfo and cclibaddress RPC to obtain the Antara Address of this handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"handleinfo","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"cclibaddress","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22LABSLover%22]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22LABSLover%22]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"LABSLover\",\n \"destpubtxid\": \"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2\",\n \"pkaddr\": \"P8bX1ddLLaR149rZZEXkWTAbLTgczsM4vK\",\n \"pubkey\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"LABSLover\",\n \"destpubtxid\": \"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2\",\n \"pkaddr\": \"P8bX1ddLLaR149rZZEXkWTAbLTgczsM4vK\",\n \"pubkey\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Use the returned pubkey value with the cclibaddress RPC.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"cclibaddress","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG cclibaddress 19 03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG cclibaddress 19 03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"result\": \"success\",\n \"CClibCCAddress\": \"RJxChTpGrT8Y64NxTK95TVs3r8wPCwswKF\",\n \"CClibCCBalance\": 0.01,\n \"CClibNormalAddress\": \"RCUDfxQCgXpB8bKqkzwBrR4cG8HxjAzJ7Y\",\n \"CClibNormalBalance\": 0.0,\n \"CClibCCTokensAddress\": \"RJzz5iNW4fa8epQJH81CNK5vqPv8PzGz6A\",\n \"PubkeyCCaddress(CClib)\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"PubkeyCCbalance(CClib)\": 7.4996,\n \"myCCAddress(CClib)\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"myCCbalance(CClib)\": 3.0699,\n \"myaddress\": \"RVXJpc9N4j35psbqmRZzgpKmo98w1CnvHA\",\n \"mybalance\": 91.22945\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"result\": \"success\",\n \"CClibCCAddress\": \"RJxChTpGrT8Y64NxTK95TVs3r8wPCwswKF\",\n \"CClibCCBalance\": 0.01,\n \"CClibNormalAddress\": \"RCUDfxQCgXpB8bKqkzwBrR4cG8HxjAzJ7Y\",\n \"CClibNormalBalance\": 0.0,\n \"CClibCCTokensAddress\": \"RJzz5iNW4fa8epQJH81CNK5vqPv8PzGz6A\",\n \"PubkeyCCaddress(CClib)\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"PubkeyCCbalance(CClib)\": 7.4996,\n \"myCCAddress(CClib)\": \"RWzd2iZT7rTU91mJVXzXpK8NWseMgZnW74\",\n \"myCCbalance(CClib)\": 3.0699,\n \"myaddress\": \"RVXJpc9N4j35psbqmRZzgpKmo98w1CnvHA\",\n \"mybalance\": 91.22945\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"The \"PubkeyCCaddress(CClib)\" value is the Antara Address for LABSLover : RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"\"PubkeyCCaddress(CClib)\"","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Use the getaddressutxos RPC to find the utxos in this PubkeyCCaddress(CClib) address.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"getaddressutxos","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"PubkeyCCaddress(CClib)","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG getaddressutxos '{\"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]}'\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG getaddressutxos '{\"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]}'\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"[\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 24921\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"fc6c067ec1091ec0d57ab86812af85a8650b10c6f1f0b954fc8db8c0e877e2a9\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 24922\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"outputIndex\": 0,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 100000000,\n \"height\": 25034\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 429930000,\n \"height\": 25034\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 26317\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"ab91e6d67e88557e2fbc459574facdb31e4b8df6352cb564391dcfb653013372\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 27853\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"outputIndex\": 0,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 100000,\n \"height\": 27853\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 9890000,\n \"height\": 27853\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 27859\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 110000000,\n \"height\": 27878\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"outputIndex\": 0,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 1000000,\n \"height\": 28175\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000000,\n \"height\": 28175\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"outputIndex\": 2,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 20000000,\n \"height\": 28175\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"outputIndex\": 3,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 68990000,\n \"height\": 28175\n }\n]\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"[\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 24921\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"fc6c067ec1091ec0d57ab86812af85a8650b10c6f1f0b954fc8db8c0e877e2a9\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 24922\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"outputIndex\": 0,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 100000000,\n \"height\": 25034\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 429930000,\n \"height\": 25034\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"af710c0fd6aeb54556ee401803bc4cc39ea9002ad5228f308b27eb3af0e4c4b6\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 26317\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"ab91e6d67e88557e2fbc459574facdb31e4b8df6352cb564391dcfb653013372\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 27853\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"outputIndex\": 0,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 100000,\n \"height\": 27853\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 9890000,\n \"height\": 27853\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000,\n \"height\": 27859\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 110000000,\n \"height\": 27878\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"outputIndex\": 0,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 1000000,\n \"height\": 28175\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"outputIndex\": 1,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 10000000,\n \"height\": 28175\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"outputIndex\": 2,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 20000000,\n \"height\": 28175\n },\n {\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"outputIndex\": 3,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 68990000,\n \"height\": 28175\n }\n]\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"In the returned response we observe many utxos.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"We cannot assume that all of the returned utxos belong to the LABSLover handle, however. Recall that a handle must be associated with a single Antara Address, but an Antara Address can have multiple handles. Therefore, some of the above utxos belong to LABSLover , and some may belong to another handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"To ascertain which utxos belong to which handle, we must write a script that performs several tasks. First, the script iterates over each utxo and checks whether the utxo is a \"Dilithium send transaction\" or a \"Dilithium Qsend transaction\". For those that are Qsend transactions, the script then checks whether each utxo belongs to the LABSLover handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Generally, any utxo with a value of 0.0001 coins can be ignored in this circumstance. These utxos are created by the Dilithium register RPC and are used to index handles for a given pubkey.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"0.0001","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"For this example, we select one of the above utxos for closer inspection. Our first task is to ascertain whether this utxo is related to Dilithium.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"outputIndex\": 0,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 100000000,\n \"height\": 25034\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"outputIndex\": 0,\n \"script\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"satoshis\": 100000000,\n \"height\": 25034\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Use the getrawtransaction RPC with the txid value.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"txid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf 2\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf 2\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"hex\": \"0400008085202f890373510b5982b590c12b37fc743dc7749ac8f0cdb51fa72119056026ee0b50a776000000007b4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140ad8f8664af1ba877d0404c206510e0f083f9a18572606c90c25ded0f9c12c80c0e9ad3711d900ec2f0258a96ba219b75a42a8f51562d8546644d19a463bc7a9fa100af03800113a10001ffffffffa137c5974e69ac63d7f3434d1a8cbde8ef3bb08d54b5689d68af945255759f33000000007b4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61814029e181b897695bc7e747255d9dd8b46010abe885212b51ede555d3a7d9bbf6fd0d36f9c95f57241efa1b31c3a5ba37da9eb65e140069bb7aa9ccc96aa4cecb95a100af03800113a10001ffffffffa6470a9f967e4b294127a62cffe75310012dc0487299c5a55d48425640730c5b000000007b4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140fea184b62a5d4a5d7d812a976922814059dc64b4e1e9eac5bbafcf66e922038131cb1ded8bb8523f7f4968b8e6e5bd4167dd70d1acb3ee554055d043ab4c0785a100af03800113a10001ffffffff0300e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc1036a01900000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc0000000000000000fdb00d6a4dac0d13516d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebadfd460d09f633110175d9f8e08a310ad7fe88d97b4a41903dd0c0db05154d01eafd2ffb4ec74a5cb468cba9b963d6005091f53bd044cae57ae44b6879e66c19791d5f52239f1d980de5f8958a6aa5869bd9efa343d3cabd170d23904efab800cb2a8497b78d702fb8bf3a312a18635dc9c905919bc3e119f919dca5421e51ba10bf3aa31e816b884187c841683ef87aebf89bf72f0b9492d20c1156e27dbfdb991b40671dbb372004f0d40398dbecc26f745a164ce14116f004d68672d4200d04106a67708293d890d88e99f381d78230245fb6a420162e9ade3e7c61e2d72e812ab4b7d439996fd1c2a659fae4658ef7fc196ec1c8017672c1bd7838e59916795fe4171e126a09322f213c306eb4b4563f72ebf1bb91b61850f451cc79dc644e51625db5a82cf1985df5e94b6ead6e92aa91f6da67e0431c843def9125c2c33db4631720ed1e3ea53a0d86f5174c842bc54f710556c9de8aae18cd545094333fe539cc6ccac859ec6dd02271437bc0ec93f511030ad79b57f168e5bbc93e6907a144cbc3fcce8dec42e26a5b9ea445a4f53a33ca7939d7db03c8637d655db9629c108198f1be4d133e5a99801ac5baebf9a8065e6fb5f34d64e0fe1bd7a4383e62134ae0a7df3bfb6f03881308925685b52d80d4f99351e71c80763605fd47c44129028ac475860070209527d626a720d79218776de338bed124fed901944db74735e9ae021474bfa98b1bfff4347e65df70d6d9dc68bab40fa071e2a73cb55f98163d32fe094de1c608836591df0158faa061211783fded36759fd27f9e950e729a4210b18390ff7d7cda94ec6d844c2aa980295bde433ddbdc870c56e7226e105327b2615734e08e688d757eb7ae5a98d9a08b4e2f10b9d77c04e1de4a489068110b7d463facb2c232561c53a97d00230ccb8c056ffd3a52d76c17baed79b8123d8d6bd6ab0641d44b4a623ef0c54bd306bc8fbc4196e9e54c615a6eb43a2243f88756b00f567ed27bdddf929894ced73bdda70813e04160cb6de9e7da2568b9c56ab884dde1ad2a219878a727301e9597de33f00cb191caf3dc358c159abdacfd0239cf96f206eba195217ae5e3b19ce0687b0991b8483da09a74b9b9c7aff6e6178bc4a23bea2069a7dc7b0003273935e2ae25e67d3c6fd4b788a0be7e4c45e378af4f7d6af047c7e938560a25610f4dfcc4a8a0998a1f32c193b026cf6344d152e4764364b57278197ae0754794bbdbf329e966563d57e5bf039cd20482f04866f6d4e8912e3a6590f639b9d487a83792cb30b394d5783df4bae3b6201b3d0d215e0a0eea21baeb41a3c88dc09abfa4cffdb2ff02867344e1e01edf7d545d5e8118471f94da80fd8aeccb507abece80c6e9ee0bb92651f2129a216e4a417b5be6ce9fdb1a608ffea107b8ab2b7f158d3eda057e8fff79b0178c61c6491e136d1946ffc3598f6d87318be6d9dd941489cc4c0e363d7771d0514e83f41e875ae0eddd4c44fa60ed34091dfbab8810a3a0b0fdef1ba21f412254e92f63343e22bedfaf4c329202f24b7158021f82a18eb8aab64a1d6ef7861ed22c515cd892f9b38b0b4e26c12efff5fce1d5605fddd00bf3b72fe04da6b27ca9e54d24a1dbe77dc3793ca1055b73e64344535abf199124c6c46661386521608a65df19598dbc57b88e6a19f6a950eff6290e11029291c579a34e0dea645f08afe76cd1b654e1a3e89efd436c5fe24a6a46cb62a3e2c1c051f6b7e13c37781d38259d82b921852fc3dc70c49d5e7c2b81bf95a442f0f0bbaa0da47406464533ec8b26a1df27143ecda9ac680fb351bf46c35c2c8be959174e78c390d9c5aacbe12635952c144e454f27f141579eff7be53b1425dbc544337acd5497ff9e95c54ba9e83330c332bcbc424c3125af4f56e367a8a76ea9277956abc474a7a641ac52142330d9cf43bebdca704b44264bc3055e4a5267a8bc726ab12d7672a3794944375019a3abf4ad25f4aa9400798a745c5d27c404a103fbe9424fa6c216e21d58b23bc584c70704e155678835773da1337eca84172d2cba605f59c9c7c09d6aa7131024299ec43704bd199b66c2362c54a50f59709ead7c7e85b88bf21ff2d46d7362c2dede76867b9b28d76e47cb6fcf0f6a248b905b0021811472bb8c0006e86115d8997c4b4e8ca7c6f76cf0105ca5da3404674d8ac7b66738eaeab719378c2a5527c0abf93265cc4d3654cd19840285a5da86827016f07e3d432cdc43c26dc050daf0fdd785c8739220f57e61c8fd549be91a4219ecd3800c1b2049b3025a2c67aadfbc0a0a852af98d507c8ff0c74edc01de88795cc4d770f4653dbbe3c2ee5dda524b5d239888e2c663512601e1c95ef466fabd717089d1e1cd07a9690ba562f1dbda071759b9fad9a2f877022052b4a177c7092385527867390523eb5b3b1e2ad302ec98391d5540f4b3a583828bfcf8d8a44324da51d81219990cd8deea7a32cc156279650fec21e1ea323a6c05239a4716016b1b4da636e042b8be781802fe2cf21adbf9aba87e99d29bc9be1b495d7b4d3db08a8eb54648aa3055e890918d092ec4dc93e9a50b7a44eeceefba2b81c7ec416c62080d390460bec13da6fe6c1cf393dfdc9ae0aa40fe8640bad6b8244740ab9fed0e6702b117590961212372c31ad90b8acabf8da9f5a3d0b9896e941619681d54636905fc8e20c034d313ad1d59ece5c74fef6cf5c21e35b212ee37536a6423643466b79667eab34fb797aebbb5c263b72014a18f172d383af03343466b5d014f35943699d8a97a30f90cebae2dc772e7d45163d60dd7025f2ee03cacd039a4caa7cffb58ce015023a8f90ae03dd2a89ea26988701a1f9b27abf4feea25de6af90649a6eab86f47869f3b0363d782b7ea939629948cbcd2d3d7db471810fd46ea9bcdcbe75df0692a8f644f0e22e56bd327cfe26e578e929b67c29d326e6e8cfa317fa4383c9a775344837009c68f29398d0b7db44ef2b5a21b6b28c9acc5b5f954b2ca52f54e9cd2b2b3d6e8ea76b3bebd3e8d5a5fade34429054a9b535c9ad7414d116ecae7abf48e67dbed24f4f122d0949c28f38a0de8dec1eb52a180dbbd36fdd0208b71fe7b0ce8fe454b958057d4d28f90ad013c321846ab9b79fbbe2c764c94b1bea1a4131502f8c6a3f198e1deb2ec1a8f478f6c8f0076c524f1c4da99416dc4f065eea6d607d0e2dbdf20e9871c998ef41fb2cd1d89e66ed36d9ea54e3b7f1d05db9451377df0eb053242a9eb7a931f786de2b35ccae9ddb0fa126bb7c2aeaa8af2d0ef7d7f105ebe71abb7b999341a5113b1f846cd1a8037c83759f46674f6491e2c0149d725a6482730ed60398d8b31d661fde40e89acd66ed547f247e42037cdd6ab1649d7fe6b2a1a28a52c5298d7c192057dcbc26ed5ab0bd2945cd67e99b2ae8a9269c904b1c22f23873fa2505b3eee45ad9666782215bb21cba019b6461e382d0e454fdf17fa871b136a5989cdc06025655ffa0af728f8679bc82d2427b8d7df82d93dcdb41f6a5d80f1932214a7ba7d7c821c9d0de3ec2d954510372c69dd4edc33f4422678f1b1962c64961dcdc850c94377d846cd5cd2f123f454fa7ad01d672a03ee5db3c4a66fc1633c3440481447435951ff6acb1c7dec1d1d31dd80a855f96a278cf8e65fc923bfddf0c407251ef8253ec426842de97022bf0cde525b7bc0011ab116ca3d7e6884fefeb3bb58c1b800f5783282f69ffc18b4b440312ec35515ab11fab9e3f6efe4b9fe0dc4d4151efcbdbce309689301dedbe25d2d22adcf13206bbcdf33775a14e3ed2edf59cdd8f5d367414b42b8439fdcff90a397fe3578f765eda874b43ca34fe26ff1e940321209c27014296682244861b7519c914e72499e6dbfd012c6b8613436bc52b3285ef869878f404d52de6516a63cd669a9f2f703b68d681973b3080428515efab1183e87f14030c1dcb52e1f984a71c7b75fc5b1e93243261f1159a18d474b14ba13997a89fbed67a8eb9b1a82dab818e79cd0151937cd68e66d2444ac1db467322a942566d0c52c45bea2a49cf1e474f16edd169c37de235b8e53ac8a4c43890017a11e08a8260433d6a0222ea4024b3fbad06a0071d0669a56bd387ed33a49e8bbde613e4ea90dc337648705c07dd44ddd4eab96fc5b4b14f1c8c5cc57dfaa742e22e6ab2ac143e0f6901c972e94bf13129daefa9b7dd3bd10e18d8a17c6e5ac1e396a6f4c651b047de66d8c13ecf7dc651558ee474fa64365720196babf3b1229442a762501d881e7395b76ae981fee7ed0ecd01fb492451d701efc7e1d6a47be75d1bf5d7ba8ba1d461e4ab7e2a53e32c2efaafc7e2ad1a94a1fa2dd01a723351ce05e4764da17b46bd447edc8e7f5919f2bdb57a67558de74683416c8974036c5999172d00d56f1463d960110e7d125acb002c64a842100feeb8f3796168677d94fa621b863d5a639298b7ae686016d44fa9d51bb95f17264a2b4b975347d56e648715f3a3dba5960c187d3962a4d0b6ef71600da022d5c696b7e9ea2a9f32c3133353c595b7689939596c8e3e6f1090c3a404a5b5c5d6f7692b1bcbec4d4f7020a27677f879ba9bec2c4f805092d35394672a2a8a9b7fe081f212c3c43464d8692999fa5ef0000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b37435112a00464600c413880a4c02210040002a1020118400a23a19668480c300210081b5b40b9554af400711620f22e412b414fd2d6df6799ab0d264e83dc6e955aa192065f24d7d1325202a9e277e8c0b88dfc54b9f0f1c6100b65a885af1268b87ad5c01e09c17e066cfc6d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebad00000000dd6100000000000000000000000000\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 25053,\n \"vin\": [\n {\n \"txid\": \"76a7500bee2660051921a71fb5cdf0c89a74c73d74fc372bc190b582590b5173\",\n \"vout\": 0,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140ad8f8664af1ba877d0404c206510e0f083f9a18572606c90c25ded0f9c12c80c0e9ad3711d900ec2f0258a96ba219b75a42a8f51562d8546644d19a463bc7a9fa100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140ad8f8664af1ba877d0404c206510e0f083f9a18572606c90c25ded0f9c12c80c0e9ad3711d900ec2f0258a96ba219b75a42a8f51562d8546644d19a463bc7a9fa100af03800113a10001\"\n },\n \"value\": 0.1,\n \"valueSat\": 10000000,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"339f75555294af689d68b5548db03befe8bd8c1a4d43f3d763ac694e97c537a1\",\n \"vout\": 0,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61814029e181b897695bc7e747255d9dd8b46010abe885212b51ede555d3a7d9bbf6fd0d36f9c95f57241efa1b31c3a5ba37da9eb65e140069bb7aa9ccc96aa4cecb95a100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61814029e181b897695bc7e747255d9dd8b46010abe885212b51ede555d3a7d9bbf6fd0d36f9c95f57241efa1b31c3a5ba37da9eb65e140069bb7aa9ccc96aa4cecb95a100af03800113a10001\"\n },\n \"value\": 0.2999,\n \"valueSat\": 29990000,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"5b0c73405642485da5c5997248c02d011053e7ff2ca62741294b7e969f0a47a6\",\n \"vout\": 0,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140fea184b62a5d4a5d7d812a976922814059dc64b4e1e9eac5bbafcf66e922038131cb1ded8bb8523f7f4968b8e6e5bd4167dd70d1acb3ee554055d043ab4c0785a100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140fea184b62a5d4a5d7d812a976922814059dc64b4e1e9eac5bbafcf66e922038131cb1ded8bb8523f7f4968b8e6e5bd4167dd70d1acb3ee554055d043ab4c0785a100af03800113a10001\"\n },\n \"value\": 4.8995,\n \"valueSat\": 489950000,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1.0,\n \"valueSat\": 100000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 4.2993,\n \"valueSat\": 429930000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13516d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebadfd460d09f633110175d9f8e08a310ad7fe88d97b4a41903dd0c0db05154d01eafd2ffb4ec74a5cb468cba9b963d6005091f53bd044cae57ae44b6879e66c19791d5f52239f1d980de5f8958a6aa5869bd9efa343d3cabd170d23904efab800cb2a8497b78d702fb8bf3a312a18635dc9c905919bc3e119f919dca5421e51ba10bf3aa31e816b884187c841683ef87aebf89bf72f0b9492d20c1156e27dbfdb991b40671dbb372004f0d40398dbecc26f745a164ce14116f004d68672d4200d04106a67708293d890d88e99f381d78230245fb6a420162e9ade3e7c61e2d72e812ab4b7d439996fd1c2a659fae4658ef7fc196ec1c8017672c1bd7838e59916795fe4171e126a09322f213c306eb4b4563f72ebf1bb91b61850f451cc79dc644e51625db5a82cf1985df5e94b6ead6e92aa91f6da67e0431c843def9125c2c33db4631720ed1e3ea53a0d86f5174c842bc54f710556c9de8aae18cd545094333fe539cc6ccac859ec6dd02271437bc0ec93f511030ad79b57f168e5bbc93e6907a144cbc3fcce8dec42e26a5b9ea445a4f53a33ca7939d7db03c8637d655db9629c108198f1be4d133e5a99801ac5baebf9a8065e6fb5f34d64e0fe1bd7a4383e62134ae0a7df3bfb6f03881308925685b52d80d4f99351e71c80763605fd47c44129028ac475860070209527d626a720d79218776de338bed124fed901944db74735e9ae021474bfa98b1bfff4347e65df70d6d9dc68bab40fa071e2a73cb55f98163d32fe094de1c608836591df0158faa061211783fded36759fd27f9e950e729a4210b18390ff7d7cda94ec6d844c2aa980295bde433ddbdc870c56e7226e105327b2615734e08e688d757eb7ae5a98d9a08b4e2f10b9d77c04e1de4a489068110b7d463facb2c232561c53a97d00230ccb8c056ffd3a52d76c17baed79b8123d8d6bd6ab0641d44b4a623ef0c54bd306bc8fbc4196e9e54c615a6eb43a2243f88756b00f567ed27bdddf929894ced73bdda70813e04160cb6de9e7da2568b9c56ab884dde1ad2a219878a727301e9597de33f00cb191caf3dc358c159abdacfd0239cf96f206eba195217ae5e3b19ce0687b0991b8483da09a74b9b9c7aff6e6178bc4a23bea2069a7dc7b0003273935e2ae25e67d3c6fd4b788a0be7e4c45e378af4f7d6af047c7e938560a25610f4dfcc4a8a0998a1f32c193b026cf6344d152e4764364b57278197ae0754794bbdbf329e966563d57e5bf039cd20482f04866f6d4e8912e3a6590f639b9d487a83792cb30b394d5783df4bae3b6201b3d0d215e0a0eea21baeb41a3c88dc09abfa4cffdb2ff02867344e1e01edf7d545d5e8118471f94da80fd8aeccb507abece80c6e9ee0bb92651f2129a216e4a417b5be6ce9fdb1a608ffea107b8ab2b7f158d3eda057e8fff79b0178c61c6491e136d1946ffc3598f6d87318be6d9dd941489cc4c0e363d7771d0514e83f41e875ae0eddd4c44fa60ed34091dfbab8810a3a0b0fdef1ba21f412254e92f63343e22bedfaf4c329202f24b7158021f82a18eb8aab64a1d6ef7861ed22c515cd892f9b38b0b4e26c12efff5fce1d5605fddd00bf3b72fe04da6b27ca9e54d24a1dbe77dc3793ca1055b73e64344535abf199124c6c46661386521608a65df19598dbc57b88e6a19f6a950eff6290e11029291c579a34e0dea645f08afe76cd1b654e1a3e89efd436c5fe24a6a46cb62a3e2c1c051f6b7e13c37781d38259d82b921852fc3dc70c49d5e7c2b81bf95a442f0f0bbaa0da47406464533ec8b26a1df27143ecda9ac680fb351bf46c35c2c8be959174e78c390d9c5aacbe12635952c144e454f27f141579eff7be53b1425dbc544337acd5497ff9e95c54ba9e83330c332bcbc424c3125af4f56e367a8a76ea9277956abc474a7a641ac52142330d9cf43bebdca704b44264bc3055e4a5267a8bc726ab12d7672a3794944375019a3abf4ad25f4aa9400798a745c5d27c404a103fbe9424fa6c216e21d58b23bc584c70704e155678835773da1337eca84172d2cba605f59c9c7c09d6aa7131024299ec43704bd199b66c2362c54a50f59709ead7c7e85b88bf21ff2d46d7362c2dede76867b9b28d76e47cb6fcf0f6a248b905b0021811472bb8c0006e86115d8997c4b4e8ca7c6f76cf0105ca5da3404674d8ac7b66738eaeab719378c2a5527c0abf93265cc4d3654cd19840285a5da86827016f07e3d432cdc43c26dc050daf0fdd785c8739220f57e61c8fd549be91a4219ecd3800c1b2049b3025a2c67aadfbc0a0a852af98d507c8ff0c74edc01de88795cc4d770f4653dbbe3c2ee5dda524b5d239888e2c663512601e1c95ef466fabd717089d1e1cd07a9690ba562f1dbda071759b9fad9a2f877022052b4a177c7092385527867390523eb5b3b1e2ad302ec98391d5540f4b3a583828bfcf8d8a44324da51d81219990cd8deea7a32cc156279650fec21e1ea323a6c05239a4716016b1b4da636e042b8be781802fe2cf21adbf9aba87e99d29bc9be1b495d7b4d3db08a8eb54648aa3055e890918d092ec4dc93e9a50b7a44eeceefba2b81c7ec416c62080d390460bec13da6fe6c1cf393dfdc9ae0aa40fe8640bad6b8244740ab9fed0e6702b117590961212372c31ad90b8acabf8da9f5a3d0b9896e941619681d54636905fc8e20c034d313ad1d59ece5c74fef6cf5c21e35b212ee37536a6423643466b79667eab34fb797aebbb5c263b72014a18f172d383af03343466b5d014f35943699d8a97a30f90cebae2dc772e7d45163d60dd7025f2ee03cacd039a4caa7cffb58ce015023a8f90ae03dd2a89ea26988701a1f9b27abf4feea25de6af90649a6eab86f47869f3b0363d782b7ea939629948cbcd2d3d7db471810fd46ea9bcdcbe75df0692a8f644f0e22e56bd327cfe26e578e929b67c29d326e6e8cfa317fa4383c9a775344837009c68f29398d0b7db44ef2b5a21b6b28c9acc5b5f954b2ca52f54e9cd2b2b3d6e8ea76b3bebd3e8d5a5fade34429054a9b535c9ad7414d116ecae7abf48e67dbed24f4f122d0949c28f38a0de8dec1eb52a180dbbd36fdd0208b71fe7b0ce8fe454b958057d4d28f90ad013c321846ab9b79fbbe2c764c94b1bea1a4131502f8c6a3f198e1deb2ec1a8f478f6c8f0076c524f1c4da99416dc4f065eea6d607d0e2dbdf20e9871c998ef41fb2cd1d89e66ed36d9ea54e3b7f1d05db9451377df0eb053242a9eb7a931f786de2b35ccae9ddb0fa126bb7c2aeaa8af2d0ef7d7f105ebe71abb7b999341a5113b1f846cd1a8037c83759f46674f6491e2c0149d725a6482730ed60398d8b31d661fde40e89acd66ed547f247e42037cdd6ab1649d7fe6b2a1a28a52c5298d7c192057dcbc26ed5ab0bd2945cd67e99b2ae8a9269c904b1c22f23873fa2505b3eee45ad9666782215bb21cba019b6461e382d0e454fdf17fa871b136a5989cdc06025655ffa0af728f8679bc82d2427b8d7df82d93dcdb41f6a5d80f1932214a7ba7d7c821c9d0de3ec2d954510372c69dd4edc33f4422678f1b1962c64961dcdc850c94377d846cd5cd2f123f454fa7ad01d672a03ee5db3c4a66fc1633c3440481447435951ff6acb1c7dec1d1d31dd80a855f96a278cf8e65fc923bfddf0c407251ef8253ec426842de97022bf0cde525b7bc0011ab116ca3d7e6884fefeb3bb58c1b800f5783282f69ffc18b4b440312ec35515ab11fab9e3f6efe4b9fe0dc4d4151efcbdbce309689301dedbe25d2d22adcf13206bbcdf33775a14e3ed2edf59cdd8f5d367414b42b8439fdcff90a397fe3578f765eda874b43ca34fe26ff1e940321209c27014296682244861b7519c914e72499e6dbfd012c6b8613436bc52b3285ef869878f404d52de6516a63cd669a9f2f703b68d681973b3080428515efab1183e87f14030c1dcb52e1f984a71c7b75fc5b1e93243261f1159a18d474b14ba13997a89fbed67a8eb9b1a82dab818e79cd0151937cd68e66d2444ac1db467322a942566d0c52c45bea2a49cf1e474f16edd169c37de235b8e53ac8a4c43890017a11e08a8260433d6a0222ea4024b3fbad06a0071d0669a56bd387ed33a49e8bbde613e4ea90dc337648705c07dd44ddd4eab96fc5b4b14f1c8c5cc57dfaa742e22e6ab2ac143e0f6901c972e94bf13129daefa9b7dd3bd10e18d8a17c6e5ac1e396a6f4c651b047de66d8c13ecf7dc651558ee474fa64365720196babf3b1229442a762501d881e7395b76ae981fee7ed0ecd01fb492451d701efc7e1d6a47be75d1bf5d7ba8ba1d461e4ab7e2a53e32c2efaafc7e2ad1a94a1fa2dd01a723351ce05e4764da17b46bd447edc8e7f5919f2bdb57a67558de74683416c8974036c5999172d00d56f1463d960110e7d125acb002c64a842100feeb8f3796168677d94fa621b863d5a639298b7ae686016d44fa9d51bb95f17264a2b4b975347d56e648715f3a3dba5960c187d3962a4d0b6ef71600da022d5c696b7e9ea2a9f32c3133353c595b7689939596c8e3e6f1090c3a404a5b5c5d6f7692b1bcbec4d4f7020a27677f879ba9bec2c4f805092d35394672a2a8a9b7fe081f212c3c43464d8692999fa5ef0000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b37435112a00464600c413880a4c02210040002a1020118400a23a19668480c300210081b5b40b9554af400711620f22e412b414fd2d6df6799ab0d264e83dc6e955aa192065f24d7d1325202a9e277e8c0b88dfc54b9f0f1c6100b65a885af1268b87ad5c01e09c17e066cfc6d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebad\",\n \"hex\": \"6a4dac0d13516d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebadfd460d09f633110175d9f8e08a310ad7fe88d97b4a41903dd0c0db05154d01eafd2ffb4ec74a5cb468cba9b963d6005091f53bd044cae57ae44b6879e66c19791d5f52239f1d980de5f8958a6aa5869bd9efa343d3cabd170d23904efab800cb2a8497b78d702fb8bf3a312a18635dc9c905919bc3e119f919dca5421e51ba10bf3aa31e816b884187c841683ef87aebf89bf72f0b9492d20c1156e27dbfdb991b40671dbb372004f0d40398dbecc26f745a164ce14116f004d68672d4200d04106a67708293d890d88e99f381d78230245fb6a420162e9ade3e7c61e2d72e812ab4b7d439996fd1c2a659fae4658ef7fc196ec1c8017672c1bd7838e59916795fe4171e126a09322f213c306eb4b4563f72ebf1bb91b61850f451cc79dc644e51625db5a82cf1985df5e94b6ead6e92aa91f6da67e0431c843def9125c2c33db4631720ed1e3ea53a0d86f5174c842bc54f710556c9de8aae18cd545094333fe539cc6ccac859ec6dd02271437bc0ec93f511030ad79b57f168e5bbc93e6907a144cbc3fcce8dec42e26a5b9ea445a4f53a33ca7939d7db03c8637d655db9629c108198f1be4d133e5a99801ac5baebf9a8065e6fb5f34d64e0fe1bd7a4383e62134ae0a7df3bfb6f03881308925685b52d80d4f99351e71c80763605fd47c44129028ac475860070209527d626a720d79218776de338bed124fed901944db74735e9ae021474bfa98b1bfff4347e65df70d6d9dc68bab40fa071e2a73cb55f98163d32fe094de1c608836591df0158faa061211783fded36759fd27f9e950e729a4210b18390ff7d7cda94ec6d844c2aa980295bde433ddbdc870c56e7226e105327b2615734e08e688d757eb7ae5a98d9a08b4e2f10b9d77c04e1de4a489068110b7d463facb2c232561c53a97d00230ccb8c056ffd3a52d76c17baed79b8123d8d6bd6ab0641d44b4a623ef0c54bd306bc8fbc4196e9e54c615a6eb43a2243f88756b00f567ed27bdddf929894ced73bdda70813e04160cb6de9e7da2568b9c56ab884dde1ad2a219878a727301e9597de33f00cb191caf3dc358c159abdacfd0239cf96f206eba195217ae5e3b19ce0687b0991b8483da09a74b9b9c7aff6e6178bc4a23bea2069a7dc7b0003273935e2ae25e67d3c6fd4b788a0be7e4c45e378af4f7d6af047c7e938560a25610f4dfcc4a8a0998a1f32c193b026cf6344d152e4764364b57278197ae0754794bbdbf329e966563d57e5bf039cd20482f04866f6d4e8912e3a6590f639b9d487a83792cb30b394d5783df4bae3b6201b3d0d215e0a0eea21baeb41a3c88dc09abfa4cffdb2ff02867344e1e01edf7d545d5e8118471f94da80fd8aeccb507abece80c6e9ee0bb92651f2129a216e4a417b5be6ce9fdb1a608ffea107b8ab2b7f158d3eda057e8fff79b0178c61c6491e136d1946ffc3598f6d87318be6d9dd941489cc4c0e363d7771d0514e83f41e875ae0eddd4c44fa60ed34091dfbab8810a3a0b0fdef1ba21f412254e92f63343e22bedfaf4c329202f24b7158021f82a18eb8aab64a1d6ef7861ed22c515cd892f9b38b0b4e26c12efff5fce1d5605fddd00bf3b72fe04da6b27ca9e54d24a1dbe77dc3793ca1055b73e64344535abf199124c6c46661386521608a65df19598dbc57b88e6a19f6a950eff6290e11029291c579a34e0dea645f08afe76cd1b654e1a3e89efd436c5fe24a6a46cb62a3e2c1c051f6b7e13c37781d38259d82b921852fc3dc70c49d5e7c2b81bf95a442f0f0bbaa0da47406464533ec8b26a1df27143ecda9ac680fb351bf46c35c2c8be959174e78c390d9c5aacbe12635952c144e454f27f141579eff7be53b1425dbc544337acd5497ff9e95c54ba9e83330c332bcbc424c3125af4f56e367a8a76ea9277956abc474a7a641ac52142330d9cf43bebdca704b44264bc3055e4a5267a8bc726ab12d7672a3794944375019a3abf4ad25f4aa9400798a745c5d27c404a103fbe9424fa6c216e21d58b23bc584c70704e155678835773da1337eca84172d2cba605f59c9c7c09d6aa7131024299ec43704bd199b66c2362c54a50f59709ead7c7e85b88bf21ff2d46d7362c2dede76867b9b28d76e47cb6fcf0f6a248b905b0021811472bb8c0006e86115d8997c4b4e8ca7c6f76cf0105ca5da3404674d8ac7b66738eaeab719378c2a5527c0abf93265cc4d3654cd19840285a5da86827016f07e3d432cdc43c26dc050daf0fdd785c8739220f57e61c8fd549be91a4219ecd3800c1b2049b3025a2c67aadfbc0a0a852af98d507c8ff0c74edc01de88795cc4d770f4653dbbe3c2ee5dda524b5d239888e2c663512601e1c95ef466fabd717089d1e1cd07a9690ba562f1dbda071759b9fad9a2f877022052b4a177c7092385527867390523eb5b3b1e2ad302ec98391d5540f4b3a583828bfcf8d8a44324da51d81219990cd8deea7a32cc156279650fec21e1ea323a6c05239a4716016b1b4da636e042b8be781802fe2cf21adbf9aba87e99d29bc9be1b495d7b4d3db08a8eb54648aa3055e890918d092ec4dc93e9a50b7a44eeceefba2b81c7ec416c62080d390460bec13da6fe6c1cf393dfdc9ae0aa40fe8640bad6b8244740ab9fed0e6702b117590961212372c31ad90b8acabf8da9f5a3d0b9896e941619681d54636905fc8e20c034d313ad1d59ece5c74fef6cf5c21e35b212ee37536a6423643466b79667eab34fb797aebbb5c263b72014a18f172d383af03343466b5d014f35943699d8a97a30f90cebae2dc772e7d45163d60dd7025f2ee03cacd039a4caa7cffb58ce015023a8f90ae03dd2a89ea26988701a1f9b27abf4feea25de6af90649a6eab86f47869f3b0363d782b7ea939629948cbcd2d3d7db471810fd46ea9bcdcbe75df0692a8f644f0e22e56bd327cfe26e578e929b67c29d326e6e8cfa317fa4383c9a775344837009c68f29398d0b7db44ef2b5a21b6b28c9acc5b5f954b2ca52f54e9cd2b2b3d6e8ea76b3bebd3e8d5a5fade34429054a9b535c9ad7414d116ecae7abf48e67dbed24f4f122d0949c28f38a0de8dec1eb52a180dbbd36fdd0208b71fe7b0ce8fe454b958057d4d28f90ad013c321846ab9b79fbbe2c764c94b1bea1a4131502f8c6a3f198e1deb2ec1a8f478f6c8f0076c524f1c4da99416dc4f065eea6d607d0e2dbdf20e9871c998ef41fb2cd1d89e66ed36d9ea54e3b7f1d05db9451377df0eb053242a9eb7a931f786de2b35ccae9ddb0fa126bb7c2aeaa8af2d0ef7d7f105ebe71abb7b999341a5113b1f846cd1a8037c83759f46674f6491e2c0149d725a6482730ed60398d8b31d661fde40e89acd66ed547f247e42037cdd6ab1649d7fe6b2a1a28a52c5298d7c192057dcbc26ed5ab0bd2945cd67e99b2ae8a9269c904b1c22f23873fa2505b3eee45ad9666782215bb21cba019b6461e382d0e454fdf17fa871b136a5989cdc06025655ffa0af728f8679bc82d2427b8d7df82d93dcdb41f6a5d80f1932214a7ba7d7c821c9d0de3ec2d954510372c69dd4edc33f4422678f1b1962c64961dcdc850c94377d846cd5cd2f123f454fa7ad01d672a03ee5db3c4a66fc1633c3440481447435951ff6acb1c7dec1d1d31dd80a855f96a278cf8e65fc923bfddf0c407251ef8253ec426842de97022bf0cde525b7bc0011ab116ca3d7e6884fefeb3bb58c1b800f5783282f69ffc18b4b440312ec35515ab11fab9e3f6efe4b9fe0dc4d4151efcbdbce309689301dedbe25d2d22adcf13206bbcdf33775a14e3ed2edf59cdd8f5d367414b42b8439fdcff90a397fe3578f765eda874b43ca34fe26ff1e940321209c27014296682244861b7519c914e72499e6dbfd012c6b8613436bc52b3285ef869878f404d52de6516a63cd669a9f2f703b68d681973b3080428515efab1183e87f14030c1dcb52e1f984a71c7b75fc5b1e93243261f1159a18d474b14ba13997a89fbed67a8eb9b1a82dab818e79cd0151937cd68e66d2444ac1db467322a942566d0c52c45bea2a49cf1e474f16edd169c37de235b8e53ac8a4c43890017a11e08a8260433d6a0222ea4024b3fbad06a0071d0669a56bd387ed33a49e8bbde613e4ea90dc337648705c07dd44ddd4eab96fc5b4b14f1c8c5cc57dfaa742e22e6ab2ac143e0f6901c972e94bf13129daefa9b7dd3bd10e18d8a17c6e5ac1e396a6f4c651b047de66d8c13ecf7dc651558ee474fa64365720196babf3b1229442a762501d881e7395b76ae981fee7ed0ecd01fb492451d701efc7e1d6a47be75d1bf5d7ba8ba1d461e4ab7e2a53e32c2efaafc7e2ad1a94a1fa2dd01a723351ce05e4764da17b46bd447edc8e7f5919f2bdb57a67558de74683416c8974036c5999172d00d56f1463d960110e7d125acb002c64a842100feeb8f3796168677d94fa621b863d5a639298b7ae686016d44fa9d51bb95f17264a2b4b975347d56e648715f3a3dba5960c187d3962a4d0b6ef71600da022d5c696b7e9ea2a9f32c3133353c595b7689939596c8e3e6f1090c3a404a5b5c5d6f7692b1bcbec4d4f7020a27677f879ba9bec2c4f805092d35394672a2a8a9b7fe081f212c3c43464d8692999fa5ef0000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b37435112a00464600c413880a4c02210040002a1020118400a23a19668480c300210081b5b40b9554af400711620f22e412b414fd2d6df6799ab0d264e83dc6e955aa192065f24d7d1325202a9e277e8c0b88dfc54b9f0f1c6100b65a885af1268b87ad5c01e09c17e066cfc6d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebad\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"002cec0850ce8435455410053ccfcd2c712705a5f0b510f1b5d9f04e018b3de5\",\n \"height\": 25034,\n \"confirmations\": 3183,\n \"rawconfirmations\": 3183,\n \"time\": 1552703495,\n \"blocktime\": 1552703495\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"hex\": \"0400008085202f890373510b5982b590c12b37fc743dc7749ac8f0cdb51fa72119056026ee0b50a776000000007b4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140ad8f8664af1ba877d0404c206510e0f083f9a18572606c90c25ded0f9c12c80c0e9ad3711d900ec2f0258a96ba219b75a42a8f51562d8546644d19a463bc7a9fa100af03800113a10001ffffffffa137c5974e69ac63d7f3434d1a8cbde8ef3bb08d54b5689d68af945255759f33000000007b4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61814029e181b897695bc7e747255d9dd8b46010abe885212b51ede555d3a7d9bbf6fd0d36f9c95f57241efa1b31c3a5ba37da9eb65e140069bb7aa9ccc96aa4cecb95a100af03800113a10001ffffffffa6470a9f967e4b294127a62cffe75310012dc0487299c5a55d48425640730c5b000000007b4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140fea184b62a5d4a5d7d812a976922814059dc64b4e1e9eac5bbafcf66e922038131cb1ded8bb8523f7f4968b8e6e5bd4167dd70d1acb3ee554055d043ab4c0785a100af03800113a10001ffffffff0300e1f50500000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc1036a01900000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc0000000000000000fdb00d6a4dac0d13516d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebadfd460d09f633110175d9f8e08a310ad7fe88d97b4a41903dd0c0db05154d01eafd2ffb4ec74a5cb468cba9b963d6005091f53bd044cae57ae44b6879e66c19791d5f52239f1d980de5f8958a6aa5869bd9efa343d3cabd170d23904efab800cb2a8497b78d702fb8bf3a312a18635dc9c905919bc3e119f919dca5421e51ba10bf3aa31e816b884187c841683ef87aebf89bf72f0b9492d20c1156e27dbfdb991b40671dbb372004f0d40398dbecc26f745a164ce14116f004d68672d4200d04106a67708293d890d88e99f381d78230245fb6a420162e9ade3e7c61e2d72e812ab4b7d439996fd1c2a659fae4658ef7fc196ec1c8017672c1bd7838e59916795fe4171e126a09322f213c306eb4b4563f72ebf1bb91b61850f451cc79dc644e51625db5a82cf1985df5e94b6ead6e92aa91f6da67e0431c843def9125c2c33db4631720ed1e3ea53a0d86f5174c842bc54f710556c9de8aae18cd545094333fe539cc6ccac859ec6dd02271437bc0ec93f511030ad79b57f168e5bbc93e6907a144cbc3fcce8dec42e26a5b9ea445a4f53a33ca7939d7db03c8637d655db9629c108198f1be4d133e5a99801ac5baebf9a8065e6fb5f34d64e0fe1bd7a4383e62134ae0a7df3bfb6f03881308925685b52d80d4f99351e71c80763605fd47c44129028ac475860070209527d626a720d79218776de338bed124fed901944db74735e9ae021474bfa98b1bfff4347e65df70d6d9dc68bab40fa071e2a73cb55f98163d32fe094de1c608836591df0158faa061211783fded36759fd27f9e950e729a4210b18390ff7d7cda94ec6d844c2aa980295bde433ddbdc870c56e7226e105327b2615734e08e688d757eb7ae5a98d9a08b4e2f10b9d77c04e1de4a489068110b7d463facb2c232561c53a97d00230ccb8c056ffd3a52d76c17baed79b8123d8d6bd6ab0641d44b4a623ef0c54bd306bc8fbc4196e9e54c615a6eb43a2243f88756b00f567ed27bdddf929894ced73bdda70813e04160cb6de9e7da2568b9c56ab884dde1ad2a219878a727301e9597de33f00cb191caf3dc358c159abdacfd0239cf96f206eba195217ae5e3b19ce0687b0991b8483da09a74b9b9c7aff6e6178bc4a23bea2069a7dc7b0003273935e2ae25e67d3c6fd4b788a0be7e4c45e378af4f7d6af047c7e938560a25610f4dfcc4a8a0998a1f32c193b026cf6344d152e4764364b57278197ae0754794bbdbf329e966563d57e5bf039cd20482f04866f6d4e8912e3a6590f639b9d487a83792cb30b394d5783df4bae3b6201b3d0d215e0a0eea21baeb41a3c88dc09abfa4cffdb2ff02867344e1e01edf7d545d5e8118471f94da80fd8aeccb507abece80c6e9ee0bb92651f2129a216e4a417b5be6ce9fdb1a608ffea107b8ab2b7f158d3eda057e8fff79b0178c61c6491e136d1946ffc3598f6d87318be6d9dd941489cc4c0e363d7771d0514e83f41e875ae0eddd4c44fa60ed34091dfbab8810a3a0b0fdef1ba21f412254e92f63343e22bedfaf4c329202f24b7158021f82a18eb8aab64a1d6ef7861ed22c515cd892f9b38b0b4e26c12efff5fce1d5605fddd00bf3b72fe04da6b27ca9e54d24a1dbe77dc3793ca1055b73e64344535abf199124c6c46661386521608a65df19598dbc57b88e6a19f6a950eff6290e11029291c579a34e0dea645f08afe76cd1b654e1a3e89efd436c5fe24a6a46cb62a3e2c1c051f6b7e13c37781d38259d82b921852fc3dc70c49d5e7c2b81bf95a442f0f0bbaa0da47406464533ec8b26a1df27143ecda9ac680fb351bf46c35c2c8be959174e78c390d9c5aacbe12635952c144e454f27f141579eff7be53b1425dbc544337acd5497ff9e95c54ba9e83330c332bcbc424c3125af4f56e367a8a76ea9277956abc474a7a641ac52142330d9cf43bebdca704b44264bc3055e4a5267a8bc726ab12d7672a3794944375019a3abf4ad25f4aa9400798a745c5d27c404a103fbe9424fa6c216e21d58b23bc584c70704e155678835773da1337eca84172d2cba605f59c9c7c09d6aa7131024299ec43704bd199b66c2362c54a50f59709ead7c7e85b88bf21ff2d46d7362c2dede76867b9b28d76e47cb6fcf0f6a248b905b0021811472bb8c0006e86115d8997c4b4e8ca7c6f76cf0105ca5da3404674d8ac7b66738eaeab719378c2a5527c0abf93265cc4d3654cd19840285a5da86827016f07e3d432cdc43c26dc050daf0fdd785c8739220f57e61c8fd549be91a4219ecd3800c1b2049b3025a2c67aadfbc0a0a852af98d507c8ff0c74edc01de88795cc4d770f4653dbbe3c2ee5dda524b5d239888e2c663512601e1c95ef466fabd717089d1e1cd07a9690ba562f1dbda071759b9fad9a2f877022052b4a177c7092385527867390523eb5b3b1e2ad302ec98391d5540f4b3a583828bfcf8d8a44324da51d81219990cd8deea7a32cc156279650fec21e1ea323a6c05239a4716016b1b4da636e042b8be781802fe2cf21adbf9aba87e99d29bc9be1b495d7b4d3db08a8eb54648aa3055e890918d092ec4dc93e9a50b7a44eeceefba2b81c7ec416c62080d390460bec13da6fe6c1cf393dfdc9ae0aa40fe8640bad6b8244740ab9fed0e6702b117590961212372c31ad90b8acabf8da9f5a3d0b9896e941619681d54636905fc8e20c034d313ad1d59ece5c74fef6cf5c21e35b212ee37536a6423643466b79667eab34fb797aebbb5c263b72014a18f172d383af03343466b5d014f35943699d8a97a30f90cebae2dc772e7d45163d60dd7025f2ee03cacd039a4caa7cffb58ce015023a8f90ae03dd2a89ea26988701a1f9b27abf4feea25de6af90649a6eab86f47869f3b0363d782b7ea939629948cbcd2d3d7db471810fd46ea9bcdcbe75df0692a8f644f0e22e56bd327cfe26e578e929b67c29d326e6e8cfa317fa4383c9a775344837009c68f29398d0b7db44ef2b5a21b6b28c9acc5b5f954b2ca52f54e9cd2b2b3d6e8ea76b3bebd3e8d5a5fade34429054a9b535c9ad7414d116ecae7abf48e67dbed24f4f122d0949c28f38a0de8dec1eb52a180dbbd36fdd0208b71fe7b0ce8fe454b958057d4d28f90ad013c321846ab9b79fbbe2c764c94b1bea1a4131502f8c6a3f198e1deb2ec1a8f478f6c8f0076c524f1c4da99416dc4f065eea6d607d0e2dbdf20e9871c998ef41fb2cd1d89e66ed36d9ea54e3b7f1d05db9451377df0eb053242a9eb7a931f786de2b35ccae9ddb0fa126bb7c2aeaa8af2d0ef7d7f105ebe71abb7b999341a5113b1f846cd1a8037c83759f46674f6491e2c0149d725a6482730ed60398d8b31d661fde40e89acd66ed547f247e42037cdd6ab1649d7fe6b2a1a28a52c5298d7c192057dcbc26ed5ab0bd2945cd67e99b2ae8a9269c904b1c22f23873fa2505b3eee45ad9666782215bb21cba019b6461e382d0e454fdf17fa871b136a5989cdc06025655ffa0af728f8679bc82d2427b8d7df82d93dcdb41f6a5d80f1932214a7ba7d7c821c9d0de3ec2d954510372c69dd4edc33f4422678f1b1962c64961dcdc850c94377d846cd5cd2f123f454fa7ad01d672a03ee5db3c4a66fc1633c3440481447435951ff6acb1c7dec1d1d31dd80a855f96a278cf8e65fc923bfddf0c407251ef8253ec426842de97022bf0cde525b7bc0011ab116ca3d7e6884fefeb3bb58c1b800f5783282f69ffc18b4b440312ec35515ab11fab9e3f6efe4b9fe0dc4d4151efcbdbce309689301dedbe25d2d22adcf13206bbcdf33775a14e3ed2edf59cdd8f5d367414b42b8439fdcff90a397fe3578f765eda874b43ca34fe26ff1e940321209c27014296682244861b7519c914e72499e6dbfd012c6b8613436bc52b3285ef869878f404d52de6516a63cd669a9f2f703b68d681973b3080428515efab1183e87f14030c1dcb52e1f984a71c7b75fc5b1e93243261f1159a18d474b14ba13997a89fbed67a8eb9b1a82dab818e79cd0151937cd68e66d2444ac1db467322a942566d0c52c45bea2a49cf1e474f16edd169c37de235b8e53ac8a4c43890017a11e08a8260433d6a0222ea4024b3fbad06a0071d0669a56bd387ed33a49e8bbde613e4ea90dc337648705c07dd44ddd4eab96fc5b4b14f1c8c5cc57dfaa742e22e6ab2ac143e0f6901c972e94bf13129daefa9b7dd3bd10e18d8a17c6e5ac1e396a6f4c651b047de66d8c13ecf7dc651558ee474fa64365720196babf3b1229442a762501d881e7395b76ae981fee7ed0ecd01fb492451d701efc7e1d6a47be75d1bf5d7ba8ba1d461e4ab7e2a53e32c2efaafc7e2ad1a94a1fa2dd01a723351ce05e4764da17b46bd447edc8e7f5919f2bdb57a67558de74683416c8974036c5999172d00d56f1463d960110e7d125acb002c64a842100feeb8f3796168677d94fa621b863d5a639298b7ae686016d44fa9d51bb95f17264a2b4b975347d56e648715f3a3dba5960c187d3962a4d0b6ef71600da022d5c696b7e9ea2a9f32c3133353c595b7689939596c8e3e6f1090c3a404a5b5c5d6f7692b1bcbec4d4f7020a27677f879ba9bec2c4f805092d35394672a2a8a9b7fe081f212c3c43464d8692999fa5ef0000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b37435112a00464600c413880a4c02210040002a1020118400a23a19668480c300210081b5b40b9554af400711620f22e412b414fd2d6df6799ab0d264e83dc6e955aa192065f24d7d1325202a9e277e8c0b88dfc54b9f0f1c6100b65a885af1268b87ad5c01e09c17e066cfc6d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebad00000000dd6100000000000000000000000000\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 25053,\n \"vin\": [\n {\n \"txid\": \"76a7500bee2660051921a71fb5cdf0c89a74c73d74fc372bc190b582590b5173\",\n \"vout\": 0,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140ad8f8664af1ba877d0404c206510e0f083f9a18572606c90c25ded0f9c12c80c0e9ad3711d900ec2f0258a96ba219b75a42a8f51562d8546644d19a463bc7a9fa100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140ad8f8664af1ba877d0404c206510e0f083f9a18572606c90c25ded0f9c12c80c0e9ad3711d900ec2f0258a96ba219b75a42a8f51562d8546644d19a463bc7a9fa100af03800113a10001\"\n },\n \"value\": 0.1,\n \"valueSat\": 10000000,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"339f75555294af689d68b5548db03befe8bd8c1a4d43f3d763ac694e97c537a1\",\n \"vout\": 0,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61814029e181b897695bc7e747255d9dd8b46010abe885212b51ede555d3a7d9bbf6fd0d36f9c95f57241efa1b31c3a5ba37da9eb65e140069bb7aa9ccc96aa4cecb95a100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61814029e181b897695bc7e747255d9dd8b46010abe885212b51ede555d3a7d9bbf6fd0d36f9c95f57241efa1b31c3a5ba37da9eb65e140069bb7aa9ccc96aa4cecb95a100af03800113a10001\"\n },\n \"value\": 0.2999,\n \"valueSat\": 29990000,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"sequence\": 4294967295\n },\n {\n \"txid\": \"5b0c73405642485da5c5997248c02d011053e7ff2ca62741294b7e969f0a47a6\",\n \"vout\": 0,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"scriptSig\": {\n \"asm\": \"a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140fea184b62a5d4a5d7d812a976922814059dc64b4e1e9eac5bbafcf66e922038131cb1ded8bb8523f7f4968b8e6e5bd4167dd70d1acb3ee554055d043ab4c0785a100af03800113a10001\",\n \"hex\": \"4c79a276a072a26ba067a565802103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e618140fea184b62a5d4a5d7d812a976922814059dc64b4e1e9eac5bbafcf66e922038131cb1ded8bb8523f7f4968b8e6e5bd4167dd70d1acb3ee554055d043ab4c0785a100af03800113a10001\"\n },\n \"value\": 4.8995,\n \"valueSat\": 489950000,\n \"address\": \"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\",\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 1.0,\n \"valueSat\": 100000000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 4.2993,\n \"valueSat\": 429930000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 13516d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebadfd460d09f633110175d9f8e08a310ad7fe88d97b4a41903dd0c0db05154d01eafd2ffb4ec74a5cb468cba9b963d6005091f53bd044cae57ae44b6879e66c19791d5f52239f1d980de5f8958a6aa5869bd9efa343d3cabd170d23904efab800cb2a8497b78d702fb8bf3a312a18635dc9c905919bc3e119f919dca5421e51ba10bf3aa31e816b884187c841683ef87aebf89bf72f0b9492d20c1156e27dbfdb991b40671dbb372004f0d40398dbecc26f745a164ce14116f004d68672d4200d04106a67708293d890d88e99f381d78230245fb6a420162e9ade3e7c61e2d72e812ab4b7d439996fd1c2a659fae4658ef7fc196ec1c8017672c1bd7838e59916795fe4171e126a09322f213c306eb4b4563f72ebf1bb91b61850f451cc79dc644e51625db5a82cf1985df5e94b6ead6e92aa91f6da67e0431c843def9125c2c33db4631720ed1e3ea53a0d86f5174c842bc54f710556c9de8aae18cd545094333fe539cc6ccac859ec6dd02271437bc0ec93f511030ad79b57f168e5bbc93e6907a144cbc3fcce8dec42e26a5b9ea445a4f53a33ca7939d7db03c8637d655db9629c108198f1be4d133e5a99801ac5baebf9a8065e6fb5f34d64e0fe1bd7a4383e62134ae0a7df3bfb6f03881308925685b52d80d4f99351e71c80763605fd47c44129028ac475860070209527d626a720d79218776de338bed124fed901944db74735e9ae021474bfa98b1bfff4347e65df70d6d9dc68bab40fa071e2a73cb55f98163d32fe094de1c608836591df0158faa061211783fded36759fd27f9e950e729a4210b18390ff7d7cda94ec6d844c2aa980295bde433ddbdc870c56e7226e105327b2615734e08e688d757eb7ae5a98d9a08b4e2f10b9d77c04e1de4a489068110b7d463facb2c232561c53a97d00230ccb8c056ffd3a52d76c17baed79b8123d8d6bd6ab0641d44b4a623ef0c54bd306bc8fbc4196e9e54c615a6eb43a2243f88756b00f567ed27bdddf929894ced73bdda70813e04160cb6de9e7da2568b9c56ab884dde1ad2a219878a727301e9597de33f00cb191caf3dc358c159abdacfd0239cf96f206eba195217ae5e3b19ce0687b0991b8483da09a74b9b9c7aff6e6178bc4a23bea2069a7dc7b0003273935e2ae25e67d3c6fd4b788a0be7e4c45e378af4f7d6af047c7e938560a25610f4dfcc4a8a0998a1f32c193b026cf6344d152e4764364b57278197ae0754794bbdbf329e966563d57e5bf039cd20482f04866f6d4e8912e3a6590f639b9d487a83792cb30b394d5783df4bae3b6201b3d0d215e0a0eea21baeb41a3c88dc09abfa4cffdb2ff02867344e1e01edf7d545d5e8118471f94da80fd8aeccb507abece80c6e9ee0bb92651f2129a216e4a417b5be6ce9fdb1a608ffea107b8ab2b7f158d3eda057e8fff79b0178c61c6491e136d1946ffc3598f6d87318be6d9dd941489cc4c0e363d7771d0514e83f41e875ae0eddd4c44fa60ed34091dfbab8810a3a0b0fdef1ba21f412254e92f63343e22bedfaf4c329202f24b7158021f82a18eb8aab64a1d6ef7861ed22c515cd892f9b38b0b4e26c12efff5fce1d5605fddd00bf3b72fe04da6b27ca9e54d24a1dbe77dc3793ca1055b73e64344535abf199124c6c46661386521608a65df19598dbc57b88e6a19f6a950eff6290e11029291c579a34e0dea645f08afe76cd1b654e1a3e89efd436c5fe24a6a46cb62a3e2c1c051f6b7e13c37781d38259d82b921852fc3dc70c49d5e7c2b81bf95a442f0f0bbaa0da47406464533ec8b26a1df27143ecda9ac680fb351bf46c35c2c8be959174e78c390d9c5aacbe12635952c144e454f27f141579eff7be53b1425dbc544337acd5497ff9e95c54ba9e83330c332bcbc424c3125af4f56e367a8a76ea9277956abc474a7a641ac52142330d9cf43bebdca704b44264bc3055e4a5267a8bc726ab12d7672a3794944375019a3abf4ad25f4aa9400798a745c5d27c404a103fbe9424fa6c216e21d58b23bc584c70704e155678835773da1337eca84172d2cba605f59c9c7c09d6aa7131024299ec43704bd199b66c2362c54a50f59709ead7c7e85b88bf21ff2d46d7362c2dede76867b9b28d76e47cb6fcf0f6a248b905b0021811472bb8c0006e86115d8997c4b4e8ca7c6f76cf0105ca5da3404674d8ac7b66738eaeab719378c2a5527c0abf93265cc4d3654cd19840285a5da86827016f07e3d432cdc43c26dc050daf0fdd785c8739220f57e61c8fd549be91a4219ecd3800c1b2049b3025a2c67aadfbc0a0a852af98d507c8ff0c74edc01de88795cc4d770f4653dbbe3c2ee5dda524b5d239888e2c663512601e1c95ef466fabd717089d1e1cd07a9690ba562f1dbda071759b9fad9a2f877022052b4a177c7092385527867390523eb5b3b1e2ad302ec98391d5540f4b3a583828bfcf8d8a44324da51d81219990cd8deea7a32cc156279650fec21e1ea323a6c05239a4716016b1b4da636e042b8be781802fe2cf21adbf9aba87e99d29bc9be1b495d7b4d3db08a8eb54648aa3055e890918d092ec4dc93e9a50b7a44eeceefba2b81c7ec416c62080d390460bec13da6fe6c1cf393dfdc9ae0aa40fe8640bad6b8244740ab9fed0e6702b117590961212372c31ad90b8acabf8da9f5a3d0b9896e941619681d54636905fc8e20c034d313ad1d59ece5c74fef6cf5c21e35b212ee37536a6423643466b79667eab34fb797aebbb5c263b72014a18f172d383af03343466b5d014f35943699d8a97a30f90cebae2dc772e7d45163d60dd7025f2ee03cacd039a4caa7cffb58ce015023a8f90ae03dd2a89ea26988701a1f9b27abf4feea25de6af90649a6eab86f47869f3b0363d782b7ea939629948cbcd2d3d7db471810fd46ea9bcdcbe75df0692a8f644f0e22e56bd327cfe26e578e929b67c29d326e6e8cfa317fa4383c9a775344837009c68f29398d0b7db44ef2b5a21b6b28c9acc5b5f954b2ca52f54e9cd2b2b3d6e8ea76b3bebd3e8d5a5fade34429054a9b535c9ad7414d116ecae7abf48e67dbed24f4f122d0949c28f38a0de8dec1eb52a180dbbd36fdd0208b71fe7b0ce8fe454b958057d4d28f90ad013c321846ab9b79fbbe2c764c94b1bea1a4131502f8c6a3f198e1deb2ec1a8f478f6c8f0076c524f1c4da99416dc4f065eea6d607d0e2dbdf20e9871c998ef41fb2cd1d89e66ed36d9ea54e3b7f1d05db9451377df0eb053242a9eb7a931f786de2b35ccae9ddb0fa126bb7c2aeaa8af2d0ef7d7f105ebe71abb7b999341a5113b1f846cd1a8037c83759f46674f6491e2c0149d725a6482730ed60398d8b31d661fde40e89acd66ed547f247e42037cdd6ab1649d7fe6b2a1a28a52c5298d7c192057dcbc26ed5ab0bd2945cd67e99b2ae8a9269c904b1c22f23873fa2505b3eee45ad9666782215bb21cba019b6461e382d0e454fdf17fa871b136a5989cdc06025655ffa0af728f8679bc82d2427b8d7df82d93dcdb41f6a5d80f1932214a7ba7d7c821c9d0de3ec2d954510372c69dd4edc33f4422678f1b1962c64961dcdc850c94377d846cd5cd2f123f454fa7ad01d672a03ee5db3c4a66fc1633c3440481447435951ff6acb1c7dec1d1d31dd80a855f96a278cf8e65fc923bfddf0c407251ef8253ec426842de97022bf0cde525b7bc0011ab116ca3d7e6884fefeb3bb58c1b800f5783282f69ffc18b4b440312ec35515ab11fab9e3f6efe4b9fe0dc4d4151efcbdbce309689301dedbe25d2d22adcf13206bbcdf33775a14e3ed2edf59cdd8f5d367414b42b8439fdcff90a397fe3578f765eda874b43ca34fe26ff1e940321209c27014296682244861b7519c914e72499e6dbfd012c6b8613436bc52b3285ef869878f404d52de6516a63cd669a9f2f703b68d681973b3080428515efab1183e87f14030c1dcb52e1f984a71c7b75fc5b1e93243261f1159a18d474b14ba13997a89fbed67a8eb9b1a82dab818e79cd0151937cd68e66d2444ac1db467322a942566d0c52c45bea2a49cf1e474f16edd169c37de235b8e53ac8a4c43890017a11e08a8260433d6a0222ea4024b3fbad06a0071d0669a56bd387ed33a49e8bbde613e4ea90dc337648705c07dd44ddd4eab96fc5b4b14f1c8c5cc57dfaa742e22e6ab2ac143e0f6901c972e94bf13129daefa9b7dd3bd10e18d8a17c6e5ac1e396a6f4c651b047de66d8c13ecf7dc651558ee474fa64365720196babf3b1229442a762501d881e7395b76ae981fee7ed0ecd01fb492451d701efc7e1d6a47be75d1bf5d7ba8ba1d461e4ab7e2a53e32c2efaafc7e2ad1a94a1fa2dd01a723351ce05e4764da17b46bd447edc8e7f5919f2bdb57a67558de74683416c8974036c5999172d00d56f1463d960110e7d125acb002c64a842100feeb8f3796168677d94fa621b863d5a639298b7ae686016d44fa9d51bb95f17264a2b4b975347d56e648715f3a3dba5960c187d3962a4d0b6ef71600da022d5c696b7e9ea2a9f32c3133353c595b7689939596c8e3e6f1090c3a404a5b5c5d6f7692b1bcbec4d4f7020a27677f879ba9bec2c4f805092d35394672a2a8a9b7fe081f212c3c43464d8692999fa5ef0000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b37435112a00464600c413880a4c02210040002a1020118400a23a19668480c300210081b5b40b9554af400711620f22e412b414fd2d6df6799ab0d264e83dc6e955aa192065f24d7d1325202a9e277e8c0b88dfc54b9f0f1c6100b65a885af1268b87ad5c01e09c17e066cfc6d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebad\",\n \"hex\": \"6a4dac0d13516d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebadfd460d09f633110175d9f8e08a310ad7fe88d97b4a41903dd0c0db05154d01eafd2ffb4ec74a5cb468cba9b963d6005091f53bd044cae57ae44b6879e66c19791d5f52239f1d980de5f8958a6aa5869bd9efa343d3cabd170d23904efab800cb2a8497b78d702fb8bf3a312a18635dc9c905919bc3e119f919dca5421e51ba10bf3aa31e816b884187c841683ef87aebf89bf72f0b9492d20c1156e27dbfdb991b40671dbb372004f0d40398dbecc26f745a164ce14116f004d68672d4200d04106a67708293d890d88e99f381d78230245fb6a420162e9ade3e7c61e2d72e812ab4b7d439996fd1c2a659fae4658ef7fc196ec1c8017672c1bd7838e59916795fe4171e126a09322f213c306eb4b4563f72ebf1bb91b61850f451cc79dc644e51625db5a82cf1985df5e94b6ead6e92aa91f6da67e0431c843def9125c2c33db4631720ed1e3ea53a0d86f5174c842bc54f710556c9de8aae18cd545094333fe539cc6ccac859ec6dd02271437bc0ec93f511030ad79b57f168e5bbc93e6907a144cbc3fcce8dec42e26a5b9ea445a4f53a33ca7939d7db03c8637d655db9629c108198f1be4d133e5a99801ac5baebf9a8065e6fb5f34d64e0fe1bd7a4383e62134ae0a7df3bfb6f03881308925685b52d80d4f99351e71c80763605fd47c44129028ac475860070209527d626a720d79218776de338bed124fed901944db74735e9ae021474bfa98b1bfff4347e65df70d6d9dc68bab40fa071e2a73cb55f98163d32fe094de1c608836591df0158faa061211783fded36759fd27f9e950e729a4210b18390ff7d7cda94ec6d844c2aa980295bde433ddbdc870c56e7226e105327b2615734e08e688d757eb7ae5a98d9a08b4e2f10b9d77c04e1de4a489068110b7d463facb2c232561c53a97d00230ccb8c056ffd3a52d76c17baed79b8123d8d6bd6ab0641d44b4a623ef0c54bd306bc8fbc4196e9e54c615a6eb43a2243f88756b00f567ed27bdddf929894ced73bdda70813e04160cb6de9e7da2568b9c56ab884dde1ad2a219878a727301e9597de33f00cb191caf3dc358c159abdacfd0239cf96f206eba195217ae5e3b19ce0687b0991b8483da09a74b9b9c7aff6e6178bc4a23bea2069a7dc7b0003273935e2ae25e67d3c6fd4b788a0be7e4c45e378af4f7d6af047c7e938560a25610f4dfcc4a8a0998a1f32c193b026cf6344d152e4764364b57278197ae0754794bbdbf329e966563d57e5bf039cd20482f04866f6d4e8912e3a6590f639b9d487a83792cb30b394d5783df4bae3b6201b3d0d215e0a0eea21baeb41a3c88dc09abfa4cffdb2ff02867344e1e01edf7d545d5e8118471f94da80fd8aeccb507abece80c6e9ee0bb92651f2129a216e4a417b5be6ce9fdb1a608ffea107b8ab2b7f158d3eda057e8fff79b0178c61c6491e136d1946ffc3598f6d87318be6d9dd941489cc4c0e363d7771d0514e83f41e875ae0eddd4c44fa60ed34091dfbab8810a3a0b0fdef1ba21f412254e92f63343e22bedfaf4c329202f24b7158021f82a18eb8aab64a1d6ef7861ed22c515cd892f9b38b0b4e26c12efff5fce1d5605fddd00bf3b72fe04da6b27ca9e54d24a1dbe77dc3793ca1055b73e64344535abf199124c6c46661386521608a65df19598dbc57b88e6a19f6a950eff6290e11029291c579a34e0dea645f08afe76cd1b654e1a3e89efd436c5fe24a6a46cb62a3e2c1c051f6b7e13c37781d38259d82b921852fc3dc70c49d5e7c2b81bf95a442f0f0bbaa0da47406464533ec8b26a1df27143ecda9ac680fb351bf46c35c2c8be959174e78c390d9c5aacbe12635952c144e454f27f141579eff7be53b1425dbc544337acd5497ff9e95c54ba9e83330c332bcbc424c3125af4f56e367a8a76ea9277956abc474a7a641ac52142330d9cf43bebdca704b44264bc3055e4a5267a8bc726ab12d7672a3794944375019a3abf4ad25f4aa9400798a745c5d27c404a103fbe9424fa6c216e21d58b23bc584c70704e155678835773da1337eca84172d2cba605f59c9c7c09d6aa7131024299ec43704bd199b66c2362c54a50f59709ead7c7e85b88bf21ff2d46d7362c2dede76867b9b28d76e47cb6fcf0f6a248b905b0021811472bb8c0006e86115d8997c4b4e8ca7c6f76cf0105ca5da3404674d8ac7b66738eaeab719378c2a5527c0abf93265cc4d3654cd19840285a5da86827016f07e3d432cdc43c26dc050daf0fdd785c8739220f57e61c8fd549be91a4219ecd3800c1b2049b3025a2c67aadfbc0a0a852af98d507c8ff0c74edc01de88795cc4d770f4653dbbe3c2ee5dda524b5d239888e2c663512601e1c95ef466fabd717089d1e1cd07a9690ba562f1dbda071759b9fad9a2f877022052b4a177c7092385527867390523eb5b3b1e2ad302ec98391d5540f4b3a583828bfcf8d8a44324da51d81219990cd8deea7a32cc156279650fec21e1ea323a6c05239a4716016b1b4da636e042b8be781802fe2cf21adbf9aba87e99d29bc9be1b495d7b4d3db08a8eb54648aa3055e890918d092ec4dc93e9a50b7a44eeceefba2b81c7ec416c62080d390460bec13da6fe6c1cf393dfdc9ae0aa40fe8640bad6b8244740ab9fed0e6702b117590961212372c31ad90b8acabf8da9f5a3d0b9896e941619681d54636905fc8e20c034d313ad1d59ece5c74fef6cf5c21e35b212ee37536a6423643466b79667eab34fb797aebbb5c263b72014a18f172d383af03343466b5d014f35943699d8a97a30f90cebae2dc772e7d45163d60dd7025f2ee03cacd039a4caa7cffb58ce015023a8f90ae03dd2a89ea26988701a1f9b27abf4feea25de6af90649a6eab86f47869f3b0363d782b7ea939629948cbcd2d3d7db471810fd46ea9bcdcbe75df0692a8f644f0e22e56bd327cfe26e578e929b67c29d326e6e8cfa317fa4383c9a775344837009c68f29398d0b7db44ef2b5a21b6b28c9acc5b5f954b2ca52f54e9cd2b2b3d6e8ea76b3bebd3e8d5a5fade34429054a9b535c9ad7414d116ecae7abf48e67dbed24f4f122d0949c28f38a0de8dec1eb52a180dbbd36fdd0208b71fe7b0ce8fe454b958057d4d28f90ad013c321846ab9b79fbbe2c764c94b1bea1a4131502f8c6a3f198e1deb2ec1a8f478f6c8f0076c524f1c4da99416dc4f065eea6d607d0e2dbdf20e9871c998ef41fb2cd1d89e66ed36d9ea54e3b7f1d05db9451377df0eb053242a9eb7a931f786de2b35ccae9ddb0fa126bb7c2aeaa8af2d0ef7d7f105ebe71abb7b999341a5113b1f846cd1a8037c83759f46674f6491e2c0149d725a6482730ed60398d8b31d661fde40e89acd66ed547f247e42037cdd6ab1649d7fe6b2a1a28a52c5298d7c192057dcbc26ed5ab0bd2945cd67e99b2ae8a9269c904b1c22f23873fa2505b3eee45ad9666782215bb21cba019b6461e382d0e454fdf17fa871b136a5989cdc06025655ffa0af728f8679bc82d2427b8d7df82d93dcdb41f6a5d80f1932214a7ba7d7c821c9d0de3ec2d954510372c69dd4edc33f4422678f1b1962c64961dcdc850c94377d846cd5cd2f123f454fa7ad01d672a03ee5db3c4a66fc1633c3440481447435951ff6acb1c7dec1d1d31dd80a855f96a278cf8e65fc923bfddf0c407251ef8253ec426842de97022bf0cde525b7bc0011ab116ca3d7e6884fefeb3bb58c1b800f5783282f69ffc18b4b440312ec35515ab11fab9e3f6efe4b9fe0dc4d4151efcbdbce309689301dedbe25d2d22adcf13206bbcdf33775a14e3ed2edf59cdd8f5d367414b42b8439fdcff90a397fe3578f765eda874b43ca34fe26ff1e940321209c27014296682244861b7519c914e72499e6dbfd012c6b8613436bc52b3285ef869878f404d52de6516a63cd669a9f2f703b68d681973b3080428515efab1183e87f14030c1dcb52e1f984a71c7b75fc5b1e93243261f1159a18d474b14ba13997a89fbed67a8eb9b1a82dab818e79cd0151937cd68e66d2444ac1db467322a942566d0c52c45bea2a49cf1e474f16edd169c37de235b8e53ac8a4c43890017a11e08a8260433d6a0222ea4024b3fbad06a0071d0669a56bd387ed33a49e8bbde613e4ea90dc337648705c07dd44ddd4eab96fc5b4b14f1c8c5cc57dfaa742e22e6ab2ac143e0f6901c972e94bf13129daefa9b7dd3bd10e18d8a17c6e5ac1e396a6f4c651b047de66d8c13ecf7dc651558ee474fa64365720196babf3b1229442a762501d881e7395b76ae981fee7ed0ecd01fb492451d701efc7e1d6a47be75d1bf5d7ba8ba1d461e4ab7e2a53e32c2efaafc7e2ad1a94a1fa2dd01a723351ce05e4764da17b46bd447edc8e7f5919f2bdb57a67558de74683416c8974036c5999172d00d56f1463d960110e7d125acb002c64a842100feeb8f3796168677d94fa621b863d5a639298b7ae686016d44fa9d51bb95f17264a2b4b975347d56e648715f3a3dba5960c187d3962a4d0b6ef71600da022d5c696b7e9ea2a9f32c3133353c595b7689939596c8e3e6f1090c3a404a5b5c5d6f7692b1bcbec4d4f7020a27677f879ba9bec2c4f805092d35394672a2a8a9b7fe081f212c3c43464d8692999fa5ef0000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b37435112a00464600c413880a4c02210040002a1020118400a23a19668480c300210081b5b40b9554af400711620f22e412b414fd2d6df6799ab0d264e83dc6e955aa192065f24d7d1325202a9e277e8c0b88dfc54b9f0f1c6100b65a885af1268b87ad5c01e09c17e066cfc6d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebad\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"002cec0850ce8435455410053ccfcd2c712705a5f0b510f1b5d9f04e018b3de5\",\n \"height\": 25034,\n \"confirmations\": 3183,\n \"rawconfirmations\": 3183,\n \"time\": 1552703495,\n \"blocktime\": 1552703495\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Check whether this transaction has an opreturn vout. If there is no opreturn, move onto the next utxo from getaddresstxids .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"This transaction does in fact have an opreturn output.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Use the decodeccopret RPC to decode the hex value of the opreturn.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"decodeccopret","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"(The only argument for the decodeccopret RPC here should be the hex value of the opreturn output.)","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"hex","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG decodeccopret 6a4dac0d13516d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebadfd460d09f633110175d9f8e08a310ad7fe88d97b4a41903dd0c0db05154d01eafd2ffb4ec74a5cb468cba9b963d6005091f53bd044cae57ae44b6879e66c19791d5f52239f1d980de5f8958a6aa5869bd9efa343d3cabd170d23904efab800cb2a8497b78d702fb8bf3a312a18635dc9c905919bc3e119f919dca5421e51ba10bf3aa31e816b884187c841683ef87aebf89bf72f0b9492d20c1156e27dbfdb991b40671dbb372004f0d40398dbecc26f745a164ce14116f004d68672d4200d04106a67708293d890d88e99f381d78230245fb6a420162e9ade3e7c61e2d72e812ab4b7d439996fd1c2a659fae4658ef7fc196ec1c8017672c1bd7838e59916795fe4171e126a09322f213c306eb4b4563f72ebf1bb91b61850f451cc79dc644e51625db5a82cf1985df5e94b6ead6e92aa91f6da67e0431c843def9125c2c33db4631720ed1e3ea53a0d86f5174c842bc54f710556c9de8aae18cd545094333fe539cc6ccac859ec6dd02271437bc0ec93f511030ad79b57f168e5bbc93e6907a144cbc3fcce8dec42e26a5b9ea445a4f53a33ca7939d7db03c8637d655db9629c108198f1be4d133e5a99801ac5baebf9a8065e6fb5f34d64e0fe1bd7a4383e62134ae0a7df3bfb6f03881308925685b52d80d4f99351e71c80763605fd47c44129028ac475860070209527d626a720d79218776de338bed124fed901944db74735e9ae021474bfa98b1bfff4347e65df70d6d9dc68bab40fa071e2a73cb55f98163d32fe094de1c608836591df0158faa061211783fded36759fd27f9e950e729a4210b18390ff7d7cda94ec6d844c2aa980295bde433ddbdc870c56e7226e105327b2615734e08e688d757eb7ae5a98d9a08b4e2f10b9d77c04e1de4a489068110b7d463facb2c232561c53a97d00230ccb8c056ffd3a52d76c17baed79b8123d8d6bd6ab0641d44b4a623ef0c54bd306bc8fbc4196e9e54c615a6eb43a2243f88756b00f567ed27bdddf929894ced73bdda70813e04160cb6de9e7da2568b9c56ab884dde1ad2a219878a727301e9597de33f00cb191caf3dc358c159abdacfd0239cf96f206eba195217ae5e3b19ce0687b0991b8483da09a74b9b9c7aff6e6178bc4a23bea2069a7dc7b0003273935e2ae25e67d3c6fd4b788a0be7e4c45e378af4f7d6af047c7e938560a25610f4dfcc4a8a0998a1f32c193b026cf6344d152e4764364b57278197ae0754794bbdbf329e966563d57e5bf039cd20482f04866f6d4e8912e3a6590f639b9d487a83792cb30b394d5783df4bae3b6201b3d0d215e0a0eea21baeb41a3c88dc09abfa4cffdb2ff02867344e1e01edf7d545d5e8118471f94da80fd8aeccb507abece80c6e9ee0bb92651f2129a216e4a417b5be6ce9fdb1a608ffea107b8ab2b7f158d3eda057e8fff79b0178c61c6491e136d1946ffc3598f6d87318be6d9dd941489cc4c0e363d7771d0514e83f41e875ae0eddd4c44fa60ed34091dfbab8810a3a0b0fdef1ba21f412254e92f63343e22bedfaf4c329202f24b7158021f82a18eb8aab64a1d6ef7861ed22c515cd892f9b38b0b4e26c12efff5fce1d5605fddd00bf3b72fe04da6b27ca9e54d24a1dbe77dc3793ca1055b73e64344535abf199124c6c46661386521608a65df19598dbc57b88e6a19f6a950eff6290e11029291c579a34e0dea645f08afe76cd1b654e1a3e89efd436c5fe24a6a46cb62a3e2c1c051f6b7e13c37781d38259d82b921852fc3dc70c49d5e7c2b81bf95a442f0f0bbaa0da47406464533ec8b26a1df27143ecda9ac680fb351bf46c35c2c8be959174e78c390d9c5aacbe12635952c144e454f27f141579eff7be53b1425dbc544337acd5497ff9e95c54ba9e83330c332bcbc424c3125af4f56e367a8a76ea9277956abc474a7a641ac52142330d9cf43bebdca704b44264bc3055e4a5267a8bc726ab12d7672a3794944375019a3abf4ad25f4aa9400798a745c5d27c404a103fbe9424fa6c216e21d58b23bc584c70704e155678835773da1337eca84172d2cba605f59c9c7c09d6aa7131024299ec43704bd199b66c2362c54a50f59709ead7c7e85b88bf21ff2d46d7362c2dede76867b9b28d76e47cb6fcf0f6a248b905b0021811472bb8c0006e86115d8997c4b4e8ca7c6f76cf0105ca5da3404674d8ac7b66738eaeab719378c2a5527c0abf93265cc4d3654cd19840285a5da86827016f07e3d432cdc43c26dc050daf0fdd785c8739220f57e61c8fd549be91a4219ecd3800c1b2049b3025a2c67aadfbc0a0a852af98d507c8ff0c74edc01de88795cc4d770f4653dbbe3c2ee5dda524b5d239888e2c663512601e1c95ef466fabd717089d1e1cd07a9690ba562f1dbda071759b9fad9a2f877022052b4a177c7092385527867390523eb5b3b1e2ad302ec98391d5540f4b3a583828bfcf8d8a44324da51d81219990cd8deea7a32cc156279650fec21e1ea323a6c05239a4716016b1b4da636e042b8be781802fe2cf21adbf9aba87e99d29bc9be1b495d7b4d3db08a8eb54648aa3055e890918d092ec4dc93e9a50b7a44eeceefba2b81c7ec416c62080d390460bec13da6fe6c1cf393dfdc9ae0aa40fe8640bad6b8244740ab9fed0e6702b117590961212372c31ad90b8acabf8da9f5a3d0b9896e941619681d54636905fc8e20c034d313ad1d59ece5c74fef6cf5c21e35b212ee37536a6423643466b79667eab34fb797aebbb5c263b72014a18f172d383af03343466b5d014f35943699d8a97a30f90cebae2dc772e7d45163d60dd7025f2ee03cacd039a4caa7cffb58ce015023a8f90ae03dd2a89ea26988701a1f9b27abf4feea25de6af90649a6eab86f47869f3b0363d782b7ea939629948cbcd2d3d7db471810fd46ea9bcdcbe75df0692a8f644f0e22e56bd327cfe26e578e929b67c29d326e6e8cfa317fa4383c9a775344837009c68f29398d0b7db44ef2b5a21b6b28c9acc5b5f954b2ca52f54e9cd2b2b3d6e8ea76b3bebd3e8d5a5fade34429054a9b535c9ad7414d116ecae7abf48e67dbed24f4f122d0949c28f38a0de8dec1eb52a180dbbd36fdd0208b71fe7b0ce8fe454b958057d4d28f90ad013c321846ab9b79fbbe2c764c94b1bea1a4131502f8c6a3f198e1deb2ec1a8f478f6c8f0076c524f1c4da99416dc4f065eea6d607d0e2dbdf20e9871c998ef41fb2cd1d89e66ed36d9ea54e3b7f1d05db9451377df0eb053242a9eb7a931f786de2b35ccae9ddb0fa126bb7c2aeaa8af2d0ef7d7f105ebe71abb7b999341a5113b1f846cd1a8037c83759f46674f6491e2c0149d725a6482730ed60398d8b31d661fde40e89acd66ed547f247e42037cdd6ab1649d7fe6b2a1a28a52c5298d7c192057dcbc26ed5ab0bd2945cd67e99b2ae8a9269c904b1c22f23873fa2505b3eee45ad9666782215bb21cba019b6461e382d0e454fdf17fa871b136a5989cdc06025655ffa0af728f8679bc82d2427b8d7df82d93dcdb41f6a5d80f1932214a7ba7d7c821c9d0de3ec2d954510372c69dd4edc33f4422678f1b1962c64961dcdc850c94377d846cd5cd2f123f454fa7ad01d672a03ee5db3c4a66fc1633c3440481447435951ff6acb1c7dec1d1d31dd80a855f96a278cf8e65fc923bfddf0c407251ef8253ec426842de97022bf0cde525b7bc0011ab116ca3d7e6884fefeb3bb58c1b800f5783282f69ffc18b4b440312ec35515ab11fab9e3f6efe4b9fe0dc4d4151efcbdbce309689301dedbe25d2d22adcf13206bbcdf33775a14e3ed2edf59cdd8f5d367414b42b8439fdcff90a397fe3578f765eda874b43ca34fe26ff1e940321209c27014296682244861b7519c914e72499e6dbfd012c6b8613436bc52b3285ef869878f404d52de6516a63cd669a9f2f703b68d681973b3080428515efab1183e87f14030c1dcb52e1f984a71c7b75fc5b1e93243261f1159a18d474b14ba13997a89fbed67a8eb9b1a82dab818e79cd0151937cd68e66d2444ac1db467322a942566d0c52c45bea2a49cf1e474f16edd169c37de235b8e53ac8a4c43890017a11e08a8260433d6a0222ea4024b3fbad06a0071d0669a56bd387ed33a49e8bbde613e4ea90dc337648705c07dd44ddd4eab96fc5b4b14f1c8c5cc57dfaa742e22e6ab2ac143e0f6901c972e94bf13129daefa9b7dd3bd10e18d8a17c6e5ac1e396a6f4c651b047de66d8c13ecf7dc651558ee474fa64365720196babf3b1229442a762501d881e7395b76ae981fee7ed0ecd01fb492451d701efc7e1d6a47be75d1bf5d7ba8ba1d461e4ab7e2a53e32c2efaafc7e2ad1a94a1fa2dd01a723351ce05e4764da17b46bd447edc8e7f5919f2bdb57a67558de74683416c8974036c5999172d00d56f1463d960110e7d125acb002c64a842100feeb8f3796168677d94fa621b863d5a639298b7ae686016d44fa9d51bb95f17264a2b4b975347d56e648715f3a3dba5960c187d3962a4d0b6ef71600da022d5c696b7e9ea2a9f32c3133353c595b7689939596c8e3e6f1090c3a404a5b5c5d6f7692b1bcbec4d4f7020a27677f879ba9bec2c4f805092d35394672a2a8a9b7fe081f212c3c43464d8692999fa5ef0000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b37435112a00464600c413880a4c02210040002a1020118400a23a19668480c300210081b5b40b9554af400711620f22e412b414fd2d6df6799ab0d264e83dc6e955aa192065f24d7d1325202a9e277e8c0b88dfc54b9f0f1c6100b65a885af1268b87ad5c01e09c17e066cfc6d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebad\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"./komodo-cli -ac_name=MUSIG decodeccopret 6a4dac0d13516d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebadfd460d09f633110175d9f8e08a310ad7fe88d97b4a41903dd0c0db05154d01eafd2ffb4ec74a5cb468cba9b963d6005091f53bd044cae57ae44b6879e66c19791d5f52239f1d980de5f8958a6aa5869bd9efa343d3cabd170d23904efab800cb2a8497b78d702fb8bf3a312a18635dc9c905919bc3e119f919dca5421e51ba10bf3aa31e816b884187c841683ef87aebf89bf72f0b9492d20c1156e27dbfdb991b40671dbb372004f0d40398dbecc26f745a164ce14116f004d68672d4200d04106a67708293d890d88e99f381d78230245fb6a420162e9ade3e7c61e2d72e812ab4b7d439996fd1c2a659fae4658ef7fc196ec1c8017672c1bd7838e59916795fe4171e126a09322f213c306eb4b4563f72ebf1bb91b61850f451cc79dc644e51625db5a82cf1985df5e94b6ead6e92aa91f6da67e0431c843def9125c2c33db4631720ed1e3ea53a0d86f5174c842bc54f710556c9de8aae18cd545094333fe539cc6ccac859ec6dd02271437bc0ec93f511030ad79b57f168e5bbc93e6907a144cbc3fcce8dec42e26a5b9ea445a4f53a33ca7939d7db03c8637d655db9629c108198f1be4d133e5a99801ac5baebf9a8065e6fb5f34d64e0fe1bd7a4383e62134ae0a7df3bfb6f03881308925685b52d80d4f99351e71c80763605fd47c44129028ac475860070209527d626a720d79218776de338bed124fed901944db74735e9ae021474bfa98b1bfff4347e65df70d6d9dc68bab40fa071e2a73cb55f98163d32fe094de1c608836591df0158faa061211783fded36759fd27f9e950e729a4210b18390ff7d7cda94ec6d844c2aa980295bde433ddbdc870c56e7226e105327b2615734e08e688d757eb7ae5a98d9a08b4e2f10b9d77c04e1de4a489068110b7d463facb2c232561c53a97d00230ccb8c056ffd3a52d76c17baed79b8123d8d6bd6ab0641d44b4a623ef0c54bd306bc8fbc4196e9e54c615a6eb43a2243f88756b00f567ed27bdddf929894ced73bdda70813e04160cb6de9e7da2568b9c56ab884dde1ad2a219878a727301e9597de33f00cb191caf3dc358c159abdacfd0239cf96f206eba195217ae5e3b19ce0687b0991b8483da09a74b9b9c7aff6e6178bc4a23bea2069a7dc7b0003273935e2ae25e67d3c6fd4b788a0be7e4c45e378af4f7d6af047c7e938560a25610f4dfcc4a8a0998a1f32c193b026cf6344d152e4764364b57278197ae0754794bbdbf329e966563d57e5bf039cd20482f04866f6d4e8912e3a6590f639b9d487a83792cb30b394d5783df4bae3b6201b3d0d215e0a0eea21baeb41a3c88dc09abfa4cffdb2ff02867344e1e01edf7d545d5e8118471f94da80fd8aeccb507abece80c6e9ee0bb92651f2129a216e4a417b5be6ce9fdb1a608ffea107b8ab2b7f158d3eda057e8fff79b0178c61c6491e136d1946ffc3598f6d87318be6d9dd941489cc4c0e363d7771d0514e83f41e875ae0eddd4c44fa60ed34091dfbab8810a3a0b0fdef1ba21f412254e92f63343e22bedfaf4c329202f24b7158021f82a18eb8aab64a1d6ef7861ed22c515cd892f9b38b0b4e26c12efff5fce1d5605fddd00bf3b72fe04da6b27ca9e54d24a1dbe77dc3793ca1055b73e64344535abf199124c6c46661386521608a65df19598dbc57b88e6a19f6a950eff6290e11029291c579a34e0dea645f08afe76cd1b654e1a3e89efd436c5fe24a6a46cb62a3e2c1c051f6b7e13c37781d38259d82b921852fc3dc70c49d5e7c2b81bf95a442f0f0bbaa0da47406464533ec8b26a1df27143ecda9ac680fb351bf46c35c2c8be959174e78c390d9c5aacbe12635952c144e454f27f141579eff7be53b1425dbc544337acd5497ff9e95c54ba9e83330c332bcbc424c3125af4f56e367a8a76ea9277956abc474a7a641ac52142330d9cf43bebdca704b44264bc3055e4a5267a8bc726ab12d7672a3794944375019a3abf4ad25f4aa9400798a745c5d27c404a103fbe9424fa6c216e21d58b23bc584c70704e155678835773da1337eca84172d2cba605f59c9c7c09d6aa7131024299ec43704bd199b66c2362c54a50f59709ead7c7e85b88bf21ff2d46d7362c2dede76867b9b28d76e47cb6fcf0f6a248b905b0021811472bb8c0006e86115d8997c4b4e8ca7c6f76cf0105ca5da3404674d8ac7b66738eaeab719378c2a5527c0abf93265cc4d3654cd19840285a5da86827016f07e3d432cdc43c26dc050daf0fdd785c8739220f57e61c8fd549be91a4219ecd3800c1b2049b3025a2c67aadfbc0a0a852af98d507c8ff0c74edc01de88795cc4d770f4653dbbe3c2ee5dda524b5d239888e2c663512601e1c95ef466fabd717089d1e1cd07a9690ba562f1dbda071759b9fad9a2f877022052b4a177c7092385527867390523eb5b3b1e2ad302ec98391d5540f4b3a583828bfcf8d8a44324da51d81219990cd8deea7a32cc156279650fec21e1ea323a6c05239a4716016b1b4da636e042b8be781802fe2cf21adbf9aba87e99d29bc9be1b495d7b4d3db08a8eb54648aa3055e890918d092ec4dc93e9a50b7a44eeceefba2b81c7ec416c62080d390460bec13da6fe6c1cf393dfdc9ae0aa40fe8640bad6b8244740ab9fed0e6702b117590961212372c31ad90b8acabf8da9f5a3d0b9896e941619681d54636905fc8e20c034d313ad1d59ece5c74fef6cf5c21e35b212ee37536a6423643466b79667eab34fb797aebbb5c263b72014a18f172d383af03343466b5d014f35943699d8a97a30f90cebae2dc772e7d45163d60dd7025f2ee03cacd039a4caa7cffb58ce015023a8f90ae03dd2a89ea26988701a1f9b27abf4feea25de6af90649a6eab86f47869f3b0363d782b7ea939629948cbcd2d3d7db471810fd46ea9bcdcbe75df0692a8f644f0e22e56bd327cfe26e578e929b67c29d326e6e8cfa317fa4383c9a775344837009c68f29398d0b7db44ef2b5a21b6b28c9acc5b5f954b2ca52f54e9cd2b2b3d6e8ea76b3bebd3e8d5a5fade34429054a9b535c9ad7414d116ecae7abf48e67dbed24f4f122d0949c28f38a0de8dec1eb52a180dbbd36fdd0208b71fe7b0ce8fe454b958057d4d28f90ad013c321846ab9b79fbbe2c764c94b1bea1a4131502f8c6a3f198e1deb2ec1a8f478f6c8f0076c524f1c4da99416dc4f065eea6d607d0e2dbdf20e9871c998ef41fb2cd1d89e66ed36d9ea54e3b7f1d05db9451377df0eb053242a9eb7a931f786de2b35ccae9ddb0fa126bb7c2aeaa8af2d0ef7d7f105ebe71abb7b999341a5113b1f846cd1a8037c83759f46674f6491e2c0149d725a6482730ed60398d8b31d661fde40e89acd66ed547f247e42037cdd6ab1649d7fe6b2a1a28a52c5298d7c192057dcbc26ed5ab0bd2945cd67e99b2ae8a9269c904b1c22f23873fa2505b3eee45ad9666782215bb21cba019b6461e382d0e454fdf17fa871b136a5989cdc06025655ffa0af728f8679bc82d2427b8d7df82d93dcdb41f6a5d80f1932214a7ba7d7c821c9d0de3ec2d954510372c69dd4edc33f4422678f1b1962c64961dcdc850c94377d846cd5cd2f123f454fa7ad01d672a03ee5db3c4a66fc1633c3440481447435951ff6acb1c7dec1d1d31dd80a855f96a278cf8e65fc923bfddf0c407251ef8253ec426842de97022bf0cde525b7bc0011ab116ca3d7e6884fefeb3bb58c1b800f5783282f69ffc18b4b440312ec35515ab11fab9e3f6efe4b9fe0dc4d4151efcbdbce309689301dedbe25d2d22adcf13206bbcdf33775a14e3ed2edf59cdd8f5d367414b42b8439fdcff90a397fe3578f765eda874b43ca34fe26ff1e940321209c27014296682244861b7519c914e72499e6dbfd012c6b8613436bc52b3285ef869878f404d52de6516a63cd669a9f2f703b68d681973b3080428515efab1183e87f14030c1dcb52e1f984a71c7b75fc5b1e93243261f1159a18d474b14ba13997a89fbed67a8eb9b1a82dab818e79cd0151937cd68e66d2444ac1db467322a942566d0c52c45bea2a49cf1e474f16edd169c37de235b8e53ac8a4c43890017a11e08a8260433d6a0222ea4024b3fbad06a0071d0669a56bd387ed33a49e8bbde613e4ea90dc337648705c07dd44ddd4eab96fc5b4b14f1c8c5cc57dfaa742e22e6ab2ac143e0f6901c972e94bf13129daefa9b7dd3bd10e18d8a17c6e5ac1e396a6f4c651b047de66d8c13ecf7dc651558ee474fa64365720196babf3b1229442a762501d881e7395b76ae981fee7ed0ecd01fb492451d701efc7e1d6a47be75d1bf5d7ba8ba1d461e4ab7e2a53e32c2efaafc7e2ad1a94a1fa2dd01a723351ce05e4764da17b46bd447edc8e7f5919f2bdb57a67558de74683416c8974036c5999172d00d56f1463d960110e7d125acb002c64a842100feeb8f3796168677d94fa621b863d5a639298b7ae686016d44fa9d51bb95f17264a2b4b975347d56e648715f3a3dba5960c187d3962a4d0b6ef71600da022d5c696b7e9ea2a9f32c3133353c595b7689939596c8e3e6f1090c3a404a5b5c5d6f7692b1bcbec4d4f7020a27677f879ba9bec2c4f805092d35394672a2a8a9b7fe081f212c3c43464d8692999fa5ef0000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b37435112a00464600c413880a4c02210040002a1020118400a23a19668480c300210081b5b40b9554af400711620f22e412b414fd2d6df6799ab0d264e83dc6e955aa192065f24d7d1325202a9e277e8c0b88dfc54b9f0f1c6100b65a885af1268b87ad5c01e09c17e066cfc6d2339f34230623ad14db1ab4adc6aa3062516dc0403d1edd6b33b48d9adebad\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"result\": \"success\",\n \"OpRets\": [\n {\n \"eval_code\": \"0x13\",\n \"function\": \"Q\"\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"{\n \"result\": \"success\",\n \"OpRets\": [\n {\n \"eval_code\": \"0x13\",\n \"function\": \"Q\"\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-antara-address-for-the-handle"},{"text":"Note the Eval Code","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-eval-code"},{"text":"Note that there is a returned key by the name of eval_code .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-eval-code"},{"text":"eval_code","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-eval-code"},{"text":"By design each Antara Module has its own unique eval code. This allows a developer to recognize which specific Antara Module a transaction regards.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-eval-code"},{"text":"The eval_code value here matches the eval code for the Dilithium Antara Module, and therefore we know that we are dealing with a Dilithium utxo.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-eval-code"},{"text":"eval_code","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-eval-code"},{"text":"(To learn more about eval codes, read this linked section of the Advanced Tutorial Series.)","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-eval-code"},{"text":"read this linked section of the Advanced Tutorial Series.)","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-eval-code"},{"text":"Note the Function Value","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"By design, an Antara Module has unique types of transactions. The ability to create unique transactions is a key power of the Antara Framework.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"Within an Antara Module can be numerous types of transactions, and therefore each transaction type needs its own identifier.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"The function key in the structure of the response returned above is this identifier.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"function","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"In our response above we see \"function\": \"Q\", . We need to interpret this Q value into a more common term.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"\"function\": \"Q\",","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"Q","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"To obtain a list of all types of transactions for all Antara Modules on a Smart Chain, use the cclibinfo RPC.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"cclibinfo","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"./komodo-cli -ac_name=MUSIG cclibinfo\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"./komodo-cli -ac_name=MUSIG cclibinfo\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"{\n \"result\": \"success\",\n \"CClib\": \"sudoku\",\n \"methods\": [\n // ... (in this tutorial we ommit all non-Dilithium objects for brevity) ...\n\n {\n \"evalcode\": 19,\n \"funcid\": \"K\",\n \"name\": \"dilithium\",\n \"method\": \"keypair\",\n \"help\": \"[hexseed]\",\n \"params_required\": 0,\n \"params_max\": 1\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"R\",\n \"name\": \"dilithium\",\n \"method\": \"register\",\n \"help\": \"handle, [hexseed]\",\n \"params_required\": 1,\n \"params_max\": 2\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"I\",\n \"name\": \"dilithium\",\n \"method\": \"handleinfo\",\n \"help\": \"handle\",\n \"params_required\": 1,\n \"params_max\": 1\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"S\",\n \"name\": \"dilithium\",\n \"method\": \"sign\",\n \"help\": \"msg [hexseed]\",\n \"params_required\": 1,\n \"params_max\": 2\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"V\",\n \"name\": \"dilithium\",\n \"method\": \"verify\",\n \"help\": \"pubtxid msg sig\",\n \"params_required\": 3,\n \"params_max\": 3\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"x\",\n \"name\": \"dilithium\",\n \"method\": \"send\",\n \"help\": \"handle pubtxid amount\",\n \"params_required\": 3,\n \"params_max\": 3\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"y\",\n \"name\": \"dilithium\",\n \"method\": \"spend\",\n \"help\": \"sendtxid scriptPubKey [hexseed]\",\n \"params_required\": 2,\n \"params_max\": 3\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"Q\",\n \"name\": \"dilithium\",\n \"method\": \"Qsend\",\n \"help\": \"mypubtxid hexseed/'mypriv' destpubtxid,amount, ...\",\n \"params_required\": 4,\n \"params_max\": 66\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"{\n \"result\": \"success\",\n \"CClib\": \"sudoku\",\n \"methods\": [\n // ... (in this tutorial we ommit all non-Dilithium objects for brevity) ...\n\n {\n \"evalcode\": 19,\n \"funcid\": \"K\",\n \"name\": \"dilithium\",\n \"method\": \"keypair\",\n \"help\": \"[hexseed]\",\n \"params_required\": 0,\n \"params_max\": 1\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"R\",\n \"name\": \"dilithium\",\n \"method\": \"register\",\n \"help\": \"handle, [hexseed]\",\n \"params_required\": 1,\n \"params_max\": 2\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"I\",\n \"name\": \"dilithium\",\n \"method\": \"handleinfo\",\n \"help\": \"handle\",\n \"params_required\": 1,\n \"params_max\": 1\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"S\",\n \"name\": \"dilithium\",\n \"method\": \"sign\",\n \"help\": \"msg [hexseed]\",\n \"params_required\": 1,\n \"params_max\": 2\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"V\",\n \"name\": \"dilithium\",\n \"method\": \"verify\",\n \"help\": \"pubtxid msg sig\",\n \"params_required\": 3,\n \"params_max\": 3\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"x\",\n \"name\": \"dilithium\",\n \"method\": \"send\",\n \"help\": \"handle pubtxid amount\",\n \"params_required\": 3,\n \"params_max\": 3\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"y\",\n \"name\": \"dilithium\",\n \"method\": \"spend\",\n \"help\": \"sendtxid scriptPubKey [hexseed]\",\n \"params_required\": 2,\n \"params_max\": 3\n },\n {\n \"evalcode\": 19,\n \"funcid\": \"Q\",\n \"name\": \"dilithium\",\n \"method\": \"Qsend\",\n \"help\": \"mypubtxid hexseed/'mypriv' destpubtxid,amount, ...\",\n \"params_required\": 4,\n \"params_max\": 66\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"Towards the bottom we see a json object with \"funcid\": \"Q\", and \"method\": \"Qsend\", .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"\"funcid\": \"Q\",","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"\"method\": \"Qsend\",","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"This tells us that this transaction was executed using Dilithium's Qsend RPC.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"The response also confirms that the eval code for Dilithium is 19 (or 0x13 in hex).\n(We discuss each of the Dilithium-related function types in the above response later in this document.)","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"19","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"0x13","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"note-the-function-value"},{"text":"Obtain the destpubtxids of the Inputs and the Outputs","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"Now that we know this is in fact a Dilithium Qsend transaction, let's use the same process as before to get the destpubtxids of the inputs and outputs.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"destpubtxids","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"First, convert the opreturn's hex value to big endian.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"hex","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236dfc6c067ec1091ec0d57ab86812af85a8650b10c6f1f0b954fc8db8c0e877e2a9025232d1d7245f0692a15a956edc834e260dab9967dfd6d24f412b412ef220167100f44a55b9405b1b081002300c486896a1230a40180102a10200041022c0a48038410c606404a0125143372b1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000efa59f9992864d46433c2c211f08feb7a9a8a2724639352d0905f8c4c2bea99b877f67270a02f7d4c4bebcb192766f5d5c5b4a403a0c09f1e6e3c896959389765b593c3533312cf3a9a29e7e6b695c2d02da0016f76e0b4d2a96d387c16059ba3d3a5f7148e6567d3475b9b4a26472f195bb519dfa446d0186e67a8b2939a6d563b821a64fd977861696378febfe0021844ac602b0ac25d1e71001963d46f1560dd0729199c5364097c816346874de5875a657db2b9f91f5e7c8ed47d46bb417da64475ee01c3523a701dda21f4aa9d12a7efcaaefc2323ea5e2b74a1e461dbaa87b5dbfd175be476a1d7efc1e701d4592b41fd0ecd07eee1f98ae765b39e781d80125762a4429123bbfba9601726543a64f47ee581565dcf7ec138c6de67d041b654c6f6a391eace5c6178a8de110bdd37d9bfaae9d1213bf942e971c90f6e043c12aabe6222e74aadf57ccc5c8f1144b5bfc96ab4edd4dd47dc005876437c30da94e3e61debbe8493ad37e38bd569a66d071006ad0ba3f4b02a42e22a0d6330426a8081ea1170089434c8aac538e5b23de379c16dd6ef174e4f19ca4a2be452cc5d06625942a3267b41dac44246de668cd371915d09ce718b8da821a9beba867edfb897a9913ba144b478da159111f264332e9b1c55fb7c7714a981f2eb5dcc13040f1873e18b1fa5e51280408b37319688db603f7f2a969d63ca61665de524d408f8769f85e28b352bc363461b8c612d0bf6d9e49724e919c51b76148248266291470c209123240e9f16fe24fa33cb474a8ed65f87625fe97a390ffdc9f43b8424b4167d3f5d8cd59df2eede3145a7733dfbc6b2013cfad222d5de2dbde01936809e3bcbdfc1e15d4c40dfeb9e4eff6e3b9fa11ab1555c32e3140b4b418fc9ff6823278f500b8c158bbb3fefe84687e3dca16b11a01c07b5b52de0cbf2270e92d8426c43e25f81e2507c4f0ddbf23c95fe6f88c276af955a880dd311d1dec7d1ccb6aff51594347144840343c63c16fa6c4b35dee032a671dd07afa54f423f1d25ccd46d87743c950c8cd1d96642c96b1f1782642f433dc4edd692c371045952dece30d9d1c827c7dbaa7142293f1805d6a1fb4cd3dd982dfd7b827242dc89b67f828f70afa5f652560c0cd89596a131b87fa17df4f450e2d381e46b619a0cb21bb1522786696ad45ee3e5b50a23f87232fc2b104c969928aaeb2997ed65c94d20babd56ec2cb7d0592c1d798522ca5281a2a6bfed74916abd6cd3720e447f247d56ed6ac890ee4fd61d6318b8d3960ed302748a625d749012c1e49f67466f45937c837801acd46f8b113511a3499b9b7ab71be5e107f7defd0f28aaaaec2b76b12fab0dde9ca5cb3e26d781f937aeba9423205ebf07d375194db051d7f3b4ea59e6dd36ee6891dcdb21ff48e991c87e920dfdbe2d007d6a6ee65f0c46d4199dac4f124c576008f6c8f478f1aecb2dee198f1a3c6f8021513a4a1beb1944c762cbefb799bab4618323c01ad908fd2d45780954b45fee80c7bfe718b20d0fd36bddb80a152ebc1dee80d8af3289c94d022f1f424eddb678ef4abe7ca6e114d41d79a5c539b4a052944e3ad5f5a8d3ebdbeb376eae8d6b3b2d29c4ef552cab254f9b5c5acc9286b1ba2b5f24eb47d0b8d39298fc60970834453779a3c38a47f31fa8c6e6e329dc2679b928e576ee2cf27d36be5220e4f648f2a69f05de7cbcd9bea46fd101847dbd7d3d2bc8c94299693eab782d763033b9f86476fb8eaa64906f96ade25eafef4ab279b1f1a708869a29ea8d23de00af9a8235001ce58fbcfa7caa439d0ac3ce02e5f02d70dd66351d4e772c72daeeb0cf9307aa9d8993694354f015d6b464333f03a382d178fa11420b763c2b5bbae97b74fb3ea6796b766346423646a5337ee12b2351ec2f56cef4fc7e5ec591dad13d334c0208efc056963541d681916946e89b9d0a3f5a98dbfca8a0bd91ac372232161095917b102670eed9fab404724b8d6ba4086fe40aae09adcdf93f31c6cfea63dc1be6004390d08626c41ecc7812bbaefceee447a0ba5e993dcc42e098d9190e85530aa4846b58e8ab03d4d7b5d491bbec99bd2997ea8abf9db1af22cfe021878beb842e036a64d1b6b0116479a23056c3a32eae121ec0f65796215cc327aeaded80c991912d851da2443a4d8f8fc8b8283a5b3f440551d3998ec02d32a1e3b5beb230539677852852309c777a1b452200277f8a2d9fab9591707dadbf162a50b69a907cde1d1897071bdfa66f45ec9e101265163c6e28898235d4b52da5deec2e3bb3d65f470d7c45c7988de01dc4ec7f08f7c508df92a850a0abcdfaa672c5a02b349201b0c80d3ec19421ae99b54fdc8617ef5209273c885d7fdf0da50c06dc243dc2c433d7ef016708286daa585028419cd54364dcc6532f9abc027552a8c3719b7eaea3867b6c78a4d670434daa55c10f06cf7c6a78c4e4b7c99d81561e806008cbb72148121005b908b246a0fcf6fcb476ed7289b7b8676dedec262736dd4f21ff28bb8857e7cad9e70590fa5542c36c2669b19bd0437c49e29241013a76a9dc0c7c9595f60ba2c2d1784ca7e33a13d7735886755e10407c784c53bb2581de216c2a64f42e9fb03a104c4275d5c748a790094aaf425adf4aba3195037444979a372762db16a72bca867524a5e05c34b26444b70cabdbe43cfd930231452ac41a6a774c4ab567927a96ea7a867e3564faf25314c42bcbc32c33033e8a94bc5959eff9754cd7a3344c5db25143be57bff9e5741f1274f454e142c953526e1cbaac5d990c3784e1759e98b2c5cc346bf51b30f68aca9cd3e1427dfa1268bec3345460674a40daabbf0f042a495bf812b7c5e9dc470dcc32f8521b9829d25381d78373ce1b7f651c0c1e2a362cb466a4ae25f6c43fd9ee8a3e154b6d16ce7af085f64ea0d4ea379c5919202110e29f6ef50a9f6196a8eb857bc8d5919df658a602165386166c4c6249119bf5a534443e6735b05a13c79c37de7dba1244de5a97cb2a64de02fb7f30bd0dd5f60d5e1fcf5ff2ec1264e0b8bb3f992d85c512cd21e86f76e1d4ab6aab88ea1821f0258714bf20292324cafdfbe223e34632fe95422411fa21beffdb0a0a31088abfb1d0934ed60fa444cddede05a871ef4834e51d071773d360e4ccc891494ddd9e68b31876d8f59c3ff46196d131e49c6618c17b079ff8f7e05da3e8d157f2babb807a1fe8f601adb9fcee65b7b414a6e219a12f25126b90beee9c680cebe7a50cbec8afd80da941f4718815e5d547ddf1ee0e144738602ffb2fdcfa4bf9ac08dc8a341ebba21ea0e0a5e210d3d1b20b6e3baf43d78d594b330cb9237a887d4b939f690653a2e91e8d4f66648f08204d29c03bfe5573d5666e929f3dbbb944775e07a197872b5644376e452d14463cf26b093c1321f8a99a0a8c4fc4d0f61250a5638e9c747f06a7d4faf78e3454c7ebea088b7d46f3c7de625aee235392703007bdca76920ea3ba2c48b17e6f6afc7b9b9749aa03d48b891097b68e09cb1e3e57a2195a1eb06f296cf3902fdacbd9a158c35dcf3ca91b10cf033de97951e3027a77898212aade1dd84b86ac5b96825dae7e96dcb6041e01308a7dd3bd7ce949892dfdd7bd27e560fb05687f843223ab46e5a614ce5e99641bc8fbc06d34bc5f03e624a4bd44106abd66b8d3d12b879edba176cd7523afd6f058ccb0c23007da9531c5632c2b2ac3f467d0b116890484adee1047cd7b9102f4e8ba0d9985aaeb77e758d688ee0345761b22753106e22e7560c87dcdb3d43de5b2980a92a4c846dec94da7c7dff9083b110429a720e959e7fd29f7536edfd83172161a0fa5801df91658308c6e14d09fe323d16985fb53ca7e271a00fb4ba68dcd9d670df657e34f4ff1b8ba9bf741402aee93547b74d9401d9fe24d1be38e36d771892d720a726d627952070008675c48a022941c447fd053676801ce75193f9d4802db5855692081388036ffb3bdfa7e04a13623e38a4d71bfee0644df3b56f5e06a8f9ebbac51a80995a3e134dbef19881109c62b95d657d63c803dbd73979ca333af5a445a49e5b6ae242ec8dcefcc3cb44a107693ec9bbe568f1579bd70a0311f593ecc07b437122d06dec59c8ca6ccc39e53f33945054cd18ae8adec95605714fc52b844c17f5860d3aa53e1eed201763b43dc3c22591ef3d841c43e067daf691aa926ead6e4be9f55d98f12ca8b55d62514e64dc79cc51f45018b691bbf1eb723f56b4b46e303c212f32096a121e17e45f791699e53878bdc1727601c8c16e19fcf78e65e4fa59a6c2d16f9939d4b7b42a812ed7e2617c3ede9a2e1620a4b65f243082d781f3998ed890d8938270676a10040d20d47286d604f01641e14c165a746fc2ecdb9803d4f0042037bb1d67401b99dbbf7de256110cd292940b2ff79bf8eb7af83e6841c88741886b811ea33abf10ba511e42a5dc19f919e1c39b9105c9c95d63182a313abfb82f708db797842acb00b8fa4e90230d17bdcad343a3efd99b86a56a8a95f8e50d981d9f23525f1d79196ce679684be47ae5ca44d03bf5915000d663b9a9cb68b45c4ac74efb2ffdea014d1505dbc0d03d90414a7bd988fed70a318ae0f8d975011133f6090d46fdadebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d51130dac4d6a`\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236dfc6c067ec1091ec0d57ab86812af85a8650b10c6f1f0b954fc8db8c0e877e2a9025232d1d7245f0692a15a956edc834e260dab9967dfd6d24f412b412ef220167100f44a55b9405b1b081002300c486896a1230a40180102a10200041022c0a48038410c606404a0125143372b1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000efa59f9992864d46433c2c211f08feb7a9a8a2724639352d0905f8c4c2bea99b877f67270a02f7d4c4bebcb192766f5d5c5b4a403a0c09f1e6e3c896959389765b593c3533312cf3a9a29e7e6b695c2d02da0016f76e0b4d2a96d387c16059ba3d3a5f7148e6567d3475b9b4a26472f195bb519dfa446d0186e67a8b2939a6d563b821a64fd977861696378febfe0021844ac602b0ac25d1e71001963d46f1560dd0729199c5364097c816346874de5875a657db2b9f91f5e7c8ed47d46bb417da64475ee01c3523a701dda21f4aa9d12a7efcaaefc2323ea5e2b74a1e461dbaa87b5dbfd175be476a1d7efc1e701d4592b41fd0ecd07eee1f98ae765b39e781d80125762a4429123bbfba9601726543a64f47ee581565dcf7ec138c6de67d041b654c6f6a391eace5c6178a8de110bdd37d9bfaae9d1213bf942e971c90f6e043c12aabe6222e74aadf57ccc5c8f1144b5bfc96ab4edd4dd47dc005876437c30da94e3e61debbe8493ad37e38bd569a66d071006ad0ba3f4b02a42e22a0d6330426a8081ea1170089434c8aac538e5b23de379c16dd6ef174e4f19ca4a2be452cc5d06625942a3267b41dac44246de668cd371915d09ce718b8da821a9beba867edfb897a9913ba144b478da159111f264332e9b1c55fb7c7714a981f2eb5dcc13040f1873e18b1fa5e51280408b37319688db603f7f2a969d63ca61665de524d408f8769f85e28b352bc363461b8c612d0bf6d9e49724e919c51b76148248266291470c209123240e9f16fe24fa33cb474a8ed65f87625fe97a390ffdc9f43b8424b4167d3f5d8cd59df2eede3145a7733dfbc6b2013cfad222d5de2dbde01936809e3bcbdfc1e15d4c40dfeb9e4eff6e3b9fa11ab1555c32e3140b4b418fc9ff6823278f500b8c158bbb3fefe84687e3dca16b11a01c07b5b52de0cbf2270e92d8426c43e25f81e2507c4f0ddbf23c95fe6f88c276af955a880dd311d1dec7d1ccb6aff51594347144840343c63c16fa6c4b35dee032a671dd07afa54f423f1d25ccd46d87743c950c8cd1d96642c96b1f1782642f433dc4edd692c371045952dece30d9d1c827c7dbaa7142293f1805d6a1fb4cd3dd982dfd7b827242dc89b67f828f70afa5f652560c0cd89596a131b87fa17df4f450e2d381e46b619a0cb21bb1522786696ad45ee3e5b50a23f87232fc2b104c969928aaeb2997ed65c94d20babd56ec2cb7d0592c1d798522ca5281a2a6bfed74916abd6cd3720e447f247d56ed6ac890ee4fd61d6318b8d3960ed302748a625d749012c1e49f67466f45937c837801acd46f8b113511a3499b9b7ab71be5e107f7defd0f28aaaaec2b76b12fab0dde9ca5cb3e26d781f937aeba9423205ebf07d375194db051d7f3b4ea59e6dd36ee6891dcdb21ff48e991c87e920dfdbe2d007d6a6ee65f0c46d4199dac4f124c576008f6c8f478f1aecb2dee198f1a3c6f8021513a4a1beb1944c762cbefb799bab4618323c01ad908fd2d45780954b45fee80c7bfe718b20d0fd36bddb80a152ebc1dee80d8af3289c94d022f1f424eddb678ef4abe7ca6e114d41d79a5c539b4a052944e3ad5f5a8d3ebdbeb376eae8d6b3b2d29c4ef552cab254f9b5c5acc9286b1ba2b5f24eb47d0b8d39298fc60970834453779a3c38a47f31fa8c6e6e329dc2679b928e576ee2cf27d36be5220e4f648f2a69f05de7cbcd9bea46fd101847dbd7d3d2bc8c94299693eab782d763033b9f86476fb8eaa64906f96ade25eafef4ab279b1f1a708869a29ea8d23de00af9a8235001ce58fbcfa7caa439d0ac3ce02e5f02d70dd66351d4e772c72daeeb0cf9307aa9d8993694354f015d6b464333f03a382d178fa11420b763c2b5bbae97b74fb3ea6796b766346423646a5337ee12b2351ec2f56cef4fc7e5ec591dad13d334c0208efc056963541d681916946e89b9d0a3f5a98dbfca8a0bd91ac372232161095917b102670eed9fab404724b8d6ba4086fe40aae09adcdf93f31c6cfea63dc1be6004390d08626c41ecc7812bbaefceee447a0ba5e993dcc42e098d9190e85530aa4846b58e8ab03d4d7b5d491bbec99bd2997ea8abf9db1af22cfe021878beb842e036a64d1b6b0116479a23056c3a32eae121ec0f65796215cc327aeaded80c991912d851da2443a4d8f8fc8b8283a5b3f440551d3998ec02d32a1e3b5beb230539677852852309c777a1b452200277f8a2d9fab9591707dadbf162a50b69a907cde1d1897071bdfa66f45ec9e101265163c6e28898235d4b52da5deec2e3bb3d65f470d7c45c7988de01dc4ec7f08f7c508df92a850a0abcdfaa672c5a02b349201b0c80d3ec19421ae99b54fdc8617ef5209273c885d7fdf0da50c06dc243dc2c433d7ef016708286daa585028419cd54364dcc6532f9abc027552a8c3719b7eaea3867b6c78a4d670434daa55c10f06cf7c6a78c4e4b7c99d81561e806008cbb72148121005b908b246a0fcf6fcb476ed7289b7b8676dedec262736dd4f21ff28bb8857e7cad9e70590fa5542c36c2669b19bd0437c49e29241013a76a9dc0c7c9595f60ba2c2d1784ca7e33a13d7735886755e10407c784c53bb2581de216c2a64f42e9fb03a104c4275d5c748a790094aaf425adf4aba3195037444979a372762db16a72bca867524a5e05c34b26444b70cabdbe43cfd930231452ac41a6a774c4ab567927a96ea7a867e3564faf25314c42bcbc32c33033e8a94bc5959eff9754cd7a3344c5db25143be57bff9e5741f1274f454e142c953526e1cbaac5d990c3784e1759e98b2c5cc346bf51b30f68aca9cd3e1427dfa1268bec3345460674a40daabbf0f042a495bf812b7c5e9dc470dcc32f8521b9829d25381d78373ce1b7f651c0c1e2a362cb466a4ae25f6c43fd9ee8a3e154b6d16ce7af085f64ea0d4ea379c5919202110e29f6ef50a9f6196a8eb857bc8d5919df658a602165386166c4c6249119bf5a534443e6735b05a13c79c37de7dba1244de5a97cb2a64de02fb7f30bd0dd5f60d5e1fcf5ff2ec1264e0b8bb3f992d85c512cd21e86f76e1d4ab6aab88ea1821f0258714bf20292324cafdfbe223e34632fe95422411fa21beffdb0a0a31088abfb1d0934ed60fa444cddede05a871ef4834e51d071773d360e4ccc891494ddd9e68b31876d8f59c3ff46196d131e49c6618c17b079ff8f7e05da3e8d157f2babb807a1fe8f601adb9fcee65b7b414a6e219a12f25126b90beee9c680cebe7a50cbec8afd80da941f4718815e5d547ddf1ee0e144738602ffb2fdcfa4bf9ac08dc8a341ebba21ea0e0a5e210d3d1b20b6e3baf43d78d594b330cb9237a887d4b939f690653a2e91e8d4f66648f08204d29c03bfe5573d5666e929f3dbbb944775e07a197872b5644376e452d14463cf26b093c1321f8a99a0a8c4fc4d0f61250a5638e9c747f06a7d4faf78e3454c7ebea088b7d46f3c7de625aee235392703007bdca76920ea3ba2c48b17e6f6afc7b9b9749aa03d48b891097b68e09cb1e3e57a2195a1eb06f296cf3902fdacbd9a158c35dcf3ca91b10cf033de97951e3027a77898212aade1dd84b86ac5b96825dae7e96dcb6041e01308a7dd3bd7ce949892dfdd7bd27e560fb05687f843223ab46e5a614ce5e99641bc8fbc06d34bc5f03e624a4bd44106abd66b8d3d12b879edba176cd7523afd6f058ccb0c23007da9531c5632c2b2ac3f467d0b116890484adee1047cd7b9102f4e8ba0d9985aaeb77e758d688ee0345761b22753106e22e7560c87dcdb3d43de5b2980a92a4c846dec94da7c7dff9083b110429a720e959e7fd29f7536edfd83172161a0fa5801df91658308c6e14d09fe323d16985fb53ca7e271a00fb4ba68dcd9d670df657e34f4ff1b8ba9bf741402aee93547b74d9401d9fe24d1be38e36d771892d720a726d627952070008675c48a022941c447fd053676801ce75193f9d4802db5855692081388036ffb3bdfa7e04a13623e38a4d71bfee0644df3b56f5e06a8f9ebbac51a80995a3e134dbef19881109c62b95d657d63c803dbd73979ca333af5a445a49e5b6ae242ec8dcefcc3cb44a107693ec9bbe568f1579bd70a0311f593ecc07b437122d06dec59c8ca6ccc39e53f33945054cd18ae8adec95605714fc52b844c17f5860d3aa53e1eed201763b43dc3c22591ef3d841c43e067daf691aa926ead6e4be9f55d98f12ca8b55d62514e64dc79cc51f45018b691bbf1eb723f56b4b46e303c212f32096a121e17e45f791699e53878bdc1727601c8c16e19fcf78e65e4fa59a6c2d16f9939d4b7b42a812ed7e2617c3ede9a2e1620a4b65f243082d781f3998ed890d8938270676a10040d20d47286d604f01641e14c165a746fc2ecdb9803d4f0042037bb1d67401b99dbbf7de256110cd292940b2ff79bf8eb7af83e6841c88741886b811ea33abf10ba511e42a5dc19f919e1c39b9105c9c95d63182a313abfb82f708db797842acb00b8fa4e90230d17bdcad343a3efd99b86a56a8a95f8e50d981d9f23525f1d79196ce679684be47ae5ca44d03bf5915000d663b9a9cb68b45c4ac74efb2ffdea014d1505dbc0d03d90414a7bd988fed70a318ae0f8d975011133f6090d46fdadebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d51130dac4d6a`\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"From our getrawtransaction response earlier we already know this transaction has two outputs (besides the opreturn output). Therfore, the Dilithium handle's destpubtxid for vout1 is located at position [:64] and the destpubtixd for vout0 is located at [64:128] .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"[:64]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"destpubtixd","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"[64:128]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"In vout1's position we find adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"In vout0's position we find fc6c067ec1091ec0d57ab86812af85a8650b10c6f1f0b954fc8db8c0e877e2a9 .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"fc6c067ec1091ec0d57ab86812af85a8650b10c6f1f0b954fc8db8c0e877e2a9","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"Neither of these vouts match the destpubtxid for the LABSLover handle, and therefore this utxo does not belong to the LABSLover handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"obtain-the-destpubtxids-of-the-inputs-and-the-outputs"},{"text":"Create a Customized Function to Determine the Full Handle","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"To find out which handles these do belong to, we need to write a more elaborate customized function in a programming language of our choice.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"Any programming language that is capable of sending RPCs to the daemon is capable of creating this type of customized function.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"For this tutorial, we use the Python language and the python3 toolset. We also use the slickrpc library to interact with the daemon.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"python3","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"slickrpc","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"(To learn how to use the slickrpc library, visit this linked documentation.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"visit this linked documentation.","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"# function to get handle from register txid\ndef handle_get(register_txid, rpc_connection):\n tx = rpc_connection.getrawtransaction(register_txid, 1)\n OP_ret = tx['vout'][-1]['scriptPubKey']['hex']\n byte_length = OP_ret[12:14]\n byte_length_int = int(byte_length, 16)\n x = (byte_length_int * 2) + 14\n return(bytes.fromhex(OP_ret[14:x]).decode('utf-8'))\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"# function to get handle from register txid\ndef handle_get(register_txid, rpc_connection):\n tx = rpc_connection.getrawtransaction(register_txid, 1)\n OP_ret = tx['vout'][-1]['scriptPubKey']['hex']\n byte_length = OP_ret[12:14]\n byte_length_int = int(byte_length, 16)\n x = (byte_length_int * 2) + 14\n return(bytes.fromhex(OP_ret[14:x]).decode('utf-8'))\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"Use the getrawtransaction to obtain the opreturn for the destpubtxid : adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d 2\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d 2\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"[\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 5,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 1352056e657732302103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61fde0069c35399f231edecd6448d94856704085409b2c253bfeb8b5d3af5e0905e424904333942904b85236941e332252c340e4e2187e2b13434338cf4d0ed81c0d6bcf54129c2aa93397024686058823126b5b51ef1895504cab5b925c10ac0b2dbb4783b0ef1f09a07db30d01d2ffd822a0c6955a8d595f700071d0d75eaf3b0921d8b78778d939c0e7ac34e56f8709ce87725b351a7f0967b999bff1b455f2a9db10c3e59190eb224281763979d99870fce70bd3f0a4a886aabad417601354a014c2882f9f46027d9b44cd68fa3a1ed65738db951cd450ae7d0c8cb2c70e6fa8bfde217f3ae9f7768f40aa283c3cc5f1f29855ccc0e60401f014c7894fc37ad1eb77e42b6a7503b8432513f87fa2e726f7103057e19e8c19911594488809faecd2865d822f2e82763e9f3d4d51465c40f5e69314071f962bd2ed34843f47a063f292e12773b3fa63d050d328d621aa8b2d775e04744a2ceaa29a4b373a074c428d54d61dcaa4b76fe6e7e57a0fd71227a510928a49055305ab2bd5696264b9f43d6c92f8d88fc929e49f8faa6b9a6307a867af92ed97bc1fcbbd474d9c2f49b0659ea547a5ad9f31c81bf5c189c2fc51e248e60a3fd9841f08dc62c559ea7dfe6275cb02f7cebeb1258412c8d0b9ace086f286c59911ed52faa5ac8443d10845bcd3c60697a5428c023263d1a466fadd5075e4794b9dd6955450cb3d7b595658325441440876eda2caaf385dd0ef6c1bc64fc5e54d4eff2ab2e7301a99adb53e015cd130cc0ea259b332a606c8f91da629cd649ffa3d84f4866ed921b4138cd74480cbdbc238636324fa1020263ecfa7693621654de04f14218e01f831fe59b4b3db4c612141e4130438af6b9c203a8af2128a8ea1e2574bd13421caa85e054a06d5df4fb1c92def5bc782548d61bfa50ec8fd70ac17bacc885b9fedde62ad4ab8df1e56f4b9928536bb7cc8988d99d503be8a213030f9a335a8c428424a20fc7373cb141cc32bf185dd13d82d2897e3638f9e8e868f00a398e6beca60231ce568e8698fdede5f63ee32e7b7058379b4f0b83135c73ac6084474ede0e38030e5be8241f4af53188edbe4d68056f2934f717d53eed69d2cb4f1b25f16f08f2aafec71ff53e73001f111f1c9e0314870c7be32a6651f5bdf8607bb0ca35d6f33eab8bc7236f89e01a921d30b9cf562575fa4799e566620699d1e123a8795b77fadd55a16d44cb220fd2857bbb8fa8c48f65b8458e7a0faae52e62b8d0746cc5aa24366fa76c25001ee3187b894246ecb96247372668bf58ea753c996a5726ac9e6524fd03e335e5e896141089acd99b417afdf07ad7604cacc7606023fb53a5ad68630f3e08fc49b6cd59241c58c1b8a8170c00f7db4ed774d02ec07d05903f94f95766e32f4edb5c79012f4d8bad48c3d913fdc5c8950449296a55753097b3d75c5ad580feeb24eec216f3fee16ffadc2a7575b3fb11eaa31b9e4d79d19bec16bed2d86a65c694a23535630a73696def1c9f1ca43622836eafb0cb3eaa136d43cb376d1e6b50d3c4bbe8e0bfc07fa6ffce15305a8ca695fffffbf29333e7da4532647cf09b370bafa17f5e498924921fc00371a1be856324be3accd973d6495b2d8105adefeb0f6d8d36ec678c4c6a55cfbbfd704ab6cb9ac939ccb1f104036e3ff213ba5a983c2b46cba5d4ea48c9cd2d50483f5f51d72aa2ea2e8ca68b5e7e14791fa51204af13541618a2aedba47de8229f31c967a7381ec22822617d19dd460942878a2af8273f072e293017608f876566c6180704596b9be2806eb2706349c3e1e1d4c4eda819843d922870491e0f8f5cbcd12e2feb1346eb877019203525eda9c411450c660b94da968ca6a0008d76fd757ade57e00f00a4f349d9ab0b0bcc97e74e2d92b5188d1d42dca80b4c3f619729b698bb301ba0ad31fb3a8c22a69a6516ec1f19d5a7651acd8951a674abb9ffa2d2aa64dfa98286c7ea26f1629f6a5892488fd69ca1f81af0109655f1f12c8d26b74f039c52c20e7798692901c1fff0460d0e18d60c15ec42b3ee6b11bd4b27a7c919c3484e5e02da76fd16e08fd6d7b20e710056d625b93317c1ebaa08deead7534907bc371ef539a608a159296973158969c6255c8907f02f9025802ba3ff0f6ee503ed17a764a10d6d41d140f6f9433b222927e16edb5f573d28cba228f026d56ba23db7f6b17606e095c78b2e7d3ce1a65343bf4f61569372a1cd90f6a4acfbe233000de8d27139eba523ce53500a2f861609e4b45bc16a7e96c8dbc6101e11b405621dba2dde1ec3a02d9836465383d6d9ad5ed7eb0714bfba607d9d63f2f27160645a196f02b7359af59c71ce12b044627144354e16d22786c6c4b6e5ecab9d27f94a78ee3e45156b1a872178dae6ff87a9165fb6e451c515fcf81b74500a4fc8b92cb700e94575ab1b5afe788f5263d473349ea0ca00a11ba562b645d481ed19d185a41ff8f887859948ad6\",\n \"hex\": \"6a4d0d071352056e657732302103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61fde0069c35399f231edecd6448d94856704085409b2c253bfeb8b5d3af5e0905e424904333942904b85236941e332252c340e4e2187e2b13434338cf4d0ed81c0d6bcf54129c2aa93397024686058823126b5b51ef1895504cab5b925c10ac0b2dbb4783b0ef1f09a07db30d01d2ffd822a0c6955a8d595f700071d0d75eaf3b0921d8b78778d939c0e7ac34e56f8709ce87725b351a7f0967b999bff1b455f2a9db10c3e59190eb224281763979d99870fce70bd3f0a4a886aabad417601354a014c2882f9f46027d9b44cd68fa3a1ed65738db951cd450ae7d0c8cb2c70e6fa8bfde217f3ae9f7768f40aa283c3cc5f1f29855ccc0e60401f014c7894fc37ad1eb77e42b6a7503b8432513f87fa2e726f7103057e19e8c19911594488809faecd2865d822f2e82763e9f3d4d51465c40f5e69314071f962bd2ed34843f47a063f292e12773b3fa63d050d328d621aa8b2d775e04744a2ceaa29a4b373a074c428d54d61dcaa4b76fe6e7e57a0fd71227a510928a49055305ab2bd5696264b9f43d6c92f8d88fc929e49f8faa6b9a6307a867af92ed97bc1fcbbd474d9c2f49b0659ea547a5ad9f31c81bf5c189c2fc51e248e60a3fd9841f08dc62c559ea7dfe6275cb02f7cebeb1258412c8d0b9ace086f286c59911ed52faa5ac8443d10845bcd3c60697a5428c023263d1a466fadd5075e4794b9dd6955450cb3d7b595658325441440876eda2caaf385dd0ef6c1bc64fc5e54d4eff2ab2e7301a99adb53e015cd130cc0ea259b332a606c8f91da629cd649ffa3d84f4866ed921b4138cd74480cbdbc238636324fa1020263ecfa7693621654de04f14218e01f831fe59b4b3db4c612141e4130438af6b9c203a8af2128a8ea1e2574bd13421caa85e054a06d5df4fb1c92def5bc782548d61bfa50ec8fd70ac17bacc885b9fedde62ad4ab8df1e56f4b9928536bb7cc8988d99d503be8a213030f9a335a8c428424a20fc7373cb141cc32bf185dd13d82d2897e3638f9e8e868f00a398e6beca60231ce568e8698fdede5f63ee32e7b7058379b4f0b83135c73ac6084474ede0e38030e5be8241f4af53188edbe4d68056f2934f717d53eed69d2cb4f1b25f16f08f2aafec71ff53e73001f111f1c9e0314870c7be32a6651f5bdf8607bb0ca35d6f33eab8bc7236f89e01a921d30b9cf562575fa4799e566620699d1e123a8795b77fadd55a16d44cb220fd2857bbb8fa8c48f65b8458e7a0faae52e62b8d0746cc5aa24366fa76c25001ee3187b894246ecb96247372668bf58ea753c996a5726ac9e6524fd03e335e5e896141089acd99b417afdf07ad7604cacc7606023fb53a5ad68630f3e08fc49b6cd59241c58c1b8a8170c00f7db4ed774d02ec07d05903f94f95766e32f4edb5c79012f4d8bad48c3d913fdc5c8950449296a55753097b3d75c5ad580feeb24eec216f3fee16ffadc2a7575b3fb11eaa31b9e4d79d19bec16bed2d86a65c694a23535630a73696def1c9f1ca43622836eafb0cb3eaa136d43cb376d1e6b50d3c4bbe8e0bfc07fa6ffce15305a8ca695fffffbf29333e7da4532647cf09b370bafa17f5e498924921fc00371a1be856324be3accd973d6495b2d8105adefeb0f6d8d36ec678c4c6a55cfbbfd704ab6cb9ac939ccb1f104036e3ff213ba5a983c2b46cba5d4ea48c9cd2d50483f5f51d72aa2ea2e8ca68b5e7e14791fa51204af13541618a2aedba47de8229f31c967a7381ec22822617d19dd460942878a2af8273f072e293017608f876566c6180704596b9be2806eb2706349c3e1e1d4c4eda819843d922870491e0f8f5cbcd12e2feb1346eb877019203525eda9c411450c660b94da968ca6a0008d76fd757ade57e00f00a4f349d9ab0b0bcc97e74e2d92b5188d1d42dca80b4c3f619729b698bb301ba0ad31fb3a8c22a69a6516ec1f19d5a7651acd8951a674abb9ffa2d2aa64dfa98286c7ea26f1629f6a5892488fd69ca1f81af0109655f1f12c8d26b74f039c52c20e7798692901c1fff0460d0e18d60c15ec42b3ee6b11bd4b27a7c919c3484e5e02da76fd16e08fd6d7b20e710056d625b93317c1ebaa08deead7534907bc371ef539a608a159296973158969c6255c8907f02f9025802ba3ff0f6ee503ed17a764a10d6d41d140f6f9433b222927e16edb5f573d28cba228f026d56ba23db7f6b17606e095c78b2e7d3ce1a65343bf4f61569372a1cd90f6a4acfbe233000de8d27139eba523ce53500a2f861609e4b45bc16a7e96c8dbc6101e11b405621dba2dde1ec3a02d9836465383d6d9ad5ed7eb0714bfba607d9d63f2f27160645a196f02b7359af59c71ce12b044627144354e16d22786c6c4b6e5ecab9d27f94a78ee3e45156b1a872178dae6ff87a9165fb6e451c515fcf81b74500a4fc8b92cb700e94575ab1b5afe788f5263d473349ea0ca00a11ba562b645d481ed19d185a41ff8f887859948ad6\",\n \"type\": \"nulldata\"\n }\n }\n]\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"[\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 5,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 1352056e657732302103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61fde0069c35399f231edecd6448d94856704085409b2c253bfeb8b5d3af5e0905e424904333942904b85236941e332252c340e4e2187e2b13434338cf4d0ed81c0d6bcf54129c2aa93397024686058823126b5b51ef1895504cab5b925c10ac0b2dbb4783b0ef1f09a07db30d01d2ffd822a0c6955a8d595f700071d0d75eaf3b0921d8b78778d939c0e7ac34e56f8709ce87725b351a7f0967b999bff1b455f2a9db10c3e59190eb224281763979d99870fce70bd3f0a4a886aabad417601354a014c2882f9f46027d9b44cd68fa3a1ed65738db951cd450ae7d0c8cb2c70e6fa8bfde217f3ae9f7768f40aa283c3cc5f1f29855ccc0e60401f014c7894fc37ad1eb77e42b6a7503b8432513f87fa2e726f7103057e19e8c19911594488809faecd2865d822f2e82763e9f3d4d51465c40f5e69314071f962bd2ed34843f47a063f292e12773b3fa63d050d328d621aa8b2d775e04744a2ceaa29a4b373a074c428d54d61dcaa4b76fe6e7e57a0fd71227a510928a49055305ab2bd5696264b9f43d6c92f8d88fc929e49f8faa6b9a6307a867af92ed97bc1fcbbd474d9c2f49b0659ea547a5ad9f31c81bf5c189c2fc51e248e60a3fd9841f08dc62c559ea7dfe6275cb02f7cebeb1258412c8d0b9ace086f286c59911ed52faa5ac8443d10845bcd3c60697a5428c023263d1a466fadd5075e4794b9dd6955450cb3d7b595658325441440876eda2caaf385dd0ef6c1bc64fc5e54d4eff2ab2e7301a99adb53e015cd130cc0ea259b332a606c8f91da629cd649ffa3d84f4866ed921b4138cd74480cbdbc238636324fa1020263ecfa7693621654de04f14218e01f831fe59b4b3db4c612141e4130438af6b9c203a8af2128a8ea1e2574bd13421caa85e054a06d5df4fb1c92def5bc782548d61bfa50ec8fd70ac17bacc885b9fedde62ad4ab8df1e56f4b9928536bb7cc8988d99d503be8a213030f9a335a8c428424a20fc7373cb141cc32bf185dd13d82d2897e3638f9e8e868f00a398e6beca60231ce568e8698fdede5f63ee32e7b7058379b4f0b83135c73ac6084474ede0e38030e5be8241f4af53188edbe4d68056f2934f717d53eed69d2cb4f1b25f16f08f2aafec71ff53e73001f111f1c9e0314870c7be32a6651f5bdf8607bb0ca35d6f33eab8bc7236f89e01a921d30b9cf562575fa4799e566620699d1e123a8795b77fadd55a16d44cb220fd2857bbb8fa8c48f65b8458e7a0faae52e62b8d0746cc5aa24366fa76c25001ee3187b894246ecb96247372668bf58ea753c996a5726ac9e6524fd03e335e5e896141089acd99b417afdf07ad7604cacc7606023fb53a5ad68630f3e08fc49b6cd59241c58c1b8a8170c00f7db4ed774d02ec07d05903f94f95766e32f4edb5c79012f4d8bad48c3d913fdc5c8950449296a55753097b3d75c5ad580feeb24eec216f3fee16ffadc2a7575b3fb11eaa31b9e4d79d19bec16bed2d86a65c694a23535630a73696def1c9f1ca43622836eafb0cb3eaa136d43cb376d1e6b50d3c4bbe8e0bfc07fa6ffce15305a8ca695fffffbf29333e7da4532647cf09b370bafa17f5e498924921fc00371a1be856324be3accd973d6495b2d8105adefeb0f6d8d36ec678c4c6a55cfbbfd704ab6cb9ac939ccb1f104036e3ff213ba5a983c2b46cba5d4ea48c9cd2d50483f5f51d72aa2ea2e8ca68b5e7e14791fa51204af13541618a2aedba47de8229f31c967a7381ec22822617d19dd460942878a2af8273f072e293017608f876566c6180704596b9be2806eb2706349c3e1e1d4c4eda819843d922870491e0f8f5cbcd12e2feb1346eb877019203525eda9c411450c660b94da968ca6a0008d76fd757ade57e00f00a4f349d9ab0b0bcc97e74e2d92b5188d1d42dca80b4c3f619729b698bb301ba0ad31fb3a8c22a69a6516ec1f19d5a7651acd8951a674abb9ffa2d2aa64dfa98286c7ea26f1629f6a5892488fd69ca1f81af0109655f1f12c8d26b74f039c52c20e7798692901c1fff0460d0e18d60c15ec42b3ee6b11bd4b27a7c919c3484e5e02da76fd16e08fd6d7b20e710056d625b93317c1ebaa08deead7534907bc371ef539a608a159296973158969c6255c8907f02f9025802ba3ff0f6ee503ed17a764a10d6d41d140f6f9433b222927e16edb5f573d28cba228f026d56ba23db7f6b17606e095c78b2e7d3ce1a65343bf4f61569372a1cd90f6a4acfbe233000de8d27139eba523ce53500a2f861609e4b45bc16a7e96c8dbc6101e11b405621dba2dde1ec3a02d9836465383d6d9ad5ed7eb0714bfba607d9d63f2f27160645a196f02b7359af59c71ce12b044627144354e16d22786c6c4b6e5ecab9d27f94a78ee3e45156b1a872178dae6ff87a9165fb6e451c515fcf81b74500a4fc8b92cb700e94575ab1b5afe788f5263d473349ea0ca00a11ba562b645d481ed19d185a41ff8f887859948ad6\",\n \"hex\": \"6a4d0d071352056e657732302103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61fde0069c35399f231edecd6448d94856704085409b2c253bfeb8b5d3af5e0905e424904333942904b85236941e332252c340e4e2187e2b13434338cf4d0ed81c0d6bcf54129c2aa93397024686058823126b5b51ef1895504cab5b925c10ac0b2dbb4783b0ef1f09a07db30d01d2ffd822a0c6955a8d595f700071d0d75eaf3b0921d8b78778d939c0e7ac34e56f8709ce87725b351a7f0967b999bff1b455f2a9db10c3e59190eb224281763979d99870fce70bd3f0a4a886aabad417601354a014c2882f9f46027d9b44cd68fa3a1ed65738db951cd450ae7d0c8cb2c70e6fa8bfde217f3ae9f7768f40aa283c3cc5f1f29855ccc0e60401f014c7894fc37ad1eb77e42b6a7503b8432513f87fa2e726f7103057e19e8c19911594488809faecd2865d822f2e82763e9f3d4d51465c40f5e69314071f962bd2ed34843f47a063f292e12773b3fa63d050d328d621aa8b2d775e04744a2ceaa29a4b373a074c428d54d61dcaa4b76fe6e7e57a0fd71227a510928a49055305ab2bd5696264b9f43d6c92f8d88fc929e49f8faa6b9a6307a867af92ed97bc1fcbbd474d9c2f49b0659ea547a5ad9f31c81bf5c189c2fc51e248e60a3fd9841f08dc62c559ea7dfe6275cb02f7cebeb1258412c8d0b9ace086f286c59911ed52faa5ac8443d10845bcd3c60697a5428c023263d1a466fadd5075e4794b9dd6955450cb3d7b595658325441440876eda2caaf385dd0ef6c1bc64fc5e54d4eff2ab2e7301a99adb53e015cd130cc0ea259b332a606c8f91da629cd649ffa3d84f4866ed921b4138cd74480cbdbc238636324fa1020263ecfa7693621654de04f14218e01f831fe59b4b3db4c612141e4130438af6b9c203a8af2128a8ea1e2574bd13421caa85e054a06d5df4fb1c92def5bc782548d61bfa50ec8fd70ac17bacc885b9fedde62ad4ab8df1e56f4b9928536bb7cc8988d99d503be8a213030f9a335a8c428424a20fc7373cb141cc32bf185dd13d82d2897e3638f9e8e868f00a398e6beca60231ce568e8698fdede5f63ee32e7b7058379b4f0b83135c73ac6084474ede0e38030e5be8241f4af53188edbe4d68056f2934f717d53eed69d2cb4f1b25f16f08f2aafec71ff53e73001f111f1c9e0314870c7be32a6651f5bdf8607bb0ca35d6f33eab8bc7236f89e01a921d30b9cf562575fa4799e566620699d1e123a8795b77fadd55a16d44cb220fd2857bbb8fa8c48f65b8458e7a0faae52e62b8d0746cc5aa24366fa76c25001ee3187b894246ecb96247372668bf58ea753c996a5726ac9e6524fd03e335e5e896141089acd99b417afdf07ad7604cacc7606023fb53a5ad68630f3e08fc49b6cd59241c58c1b8a8170c00f7db4ed774d02ec07d05903f94f95766e32f4edb5c79012f4d8bad48c3d913fdc5c8950449296a55753097b3d75c5ad580feeb24eec216f3fee16ffadc2a7575b3fb11eaa31b9e4d79d19bec16bed2d86a65c694a23535630a73696def1c9f1ca43622836eafb0cb3eaa136d43cb376d1e6b50d3c4bbe8e0bfc07fa6ffce15305a8ca695fffffbf29333e7da4532647cf09b370bafa17f5e498924921fc00371a1be856324be3accd973d6495b2d8105adefeb0f6d8d36ec678c4c6a55cfbbfd704ab6cb9ac939ccb1f104036e3ff213ba5a983c2b46cba5d4ea48c9cd2d50483f5f51d72aa2ea2e8ca68b5e7e14791fa51204af13541618a2aedba47de8229f31c967a7381ec22822617d19dd460942878a2af8273f072e293017608f876566c6180704596b9be2806eb2706349c3e1e1d4c4eda819843d922870491e0f8f5cbcd12e2feb1346eb877019203525eda9c411450c660b94da968ca6a0008d76fd757ade57e00f00a4f349d9ab0b0bcc97e74e2d92b5188d1d42dca80b4c3f619729b698bb301ba0ad31fb3a8c22a69a6516ec1f19d5a7651acd8951a674abb9ffa2d2aa64dfa98286c7ea26f1629f6a5892488fd69ca1f81af0109655f1f12c8d26b74f039c52c20e7798692901c1fff0460d0e18d60c15ec42b3ee6b11bd4b27a7c919c3484e5e02da76fd16e08fd6d7b20e710056d625b93317c1ebaa08deead7534907bc371ef539a608a159296973158969c6255c8907f02f9025802ba3ff0f6ee503ed17a764a10d6d41d140f6f9433b222927e16edb5f573d28cba228f026d56ba23db7f6b17606e095c78b2e7d3ce1a65343bf4f61569372a1cd90f6a4acfbe233000de8d27139eba523ce53500a2f861609e4b45bc16a7e96c8dbc6101e11b405621dba2dde1ec3a02d9836465383d6d9ad5ed7eb0714bfba607d9d63f2f27160645a196f02b7359af59c71ce12b044627144354e16d22786c6c4b6e5ecab9d27f94a78ee3e45156b1a872178dae6ff87a9165fb6e451c515fcf81b74500a4fc8b92cb700e94575ab1b5afe788f5263d473349ea0ca00a11ba562b645d481ed19d185a41ff8f887859948ad6\",\n \"type\": \"nulldata\"\n }\n }\n]\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"In all destpubtxids in the Dilithium Module, the value at the position [12:14] provides the length of the handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"destpubtxids","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"[12:14]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"In this case, the value is 05 . Therefore, the 5 bytes following this value is the handle, provided in ascii format.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"05","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"Observe the following 5 bytes at [14:24] and we see 6e65773230 .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"[14:24]","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"6e65773230","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"Once converted from ascii to text this provides the value: new20 .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"new20","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"This should be the handle that we seek.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"Use the handleinfo RPC to verify that this is the handle for the destpubtxid of the value adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22new20%22]\"\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"./komodo-cli -ac_name=MUSIG cclib handleinfo 19 \"[%22new20%22]\"\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"new20\",\n \"destpubtxid\": \"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d\",\n \"pkaddr\": \"PPYtLWAwewUY1TNwsHyJpo7GdFLgrZcf5t\",\n \"pubkey\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\"\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"{\n \"result\": \"success\",\n \"handle\": \"new20\",\n \"destpubtxid\": \"adebadd9483bb3d6edd10304dc162506a36adc4aabb14dd13a623042f339236d\",\n \"pkaddr\": \"PPYtLWAwewUY1TNwsHyJpo7GdFLgrZcf5t\",\n \"pubkey\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61\"\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"create-a-customized-function-to-determine-the-full-handle"},{"text":"Repeat the Same Process for vout0","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-the-same-process-for-vout0"},{"text":"Repeat the same process for vout0, where the destpubtxid is fc6c067ec1091ec0d57ab86812af85a8650b10c6f1f0b954fc8db8c0e877e2a9 and returned response is the new21 handle.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-the-same-process-for-vout0"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-the-same-process-for-vout0"},{"text":"fc6c067ec1091ec0d57ab86812af85a8650b10c6f1f0b954fc8db8c0e877e2a9","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-the-same-process-for-vout0"},{"text":"new21","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-the-same-process-for-vout0"},{"text":"Repeat This Process on Each Utxo","tagName":"h4","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"Repeat this full process on each utxo provided in the getaddressutxos output above.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"The customized approach we take for this tutorial is to use the dil_listunspent function provided in this linked repository. The source code and function here is also based on python3.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"dil_listunspent","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"provided in this linked repository.","tagName":"a","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"Having executed the dil_listunspent python3 function we receive the following response for our pubkey.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"{\n \"KomodoFan\": [\n {\n \"funcid\": \"Q\",\n \"height\": 27853,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"value\": 0.0989,\n \"vout\": 1\n },\n {\n \"funcid\": \"Q\",\n \"height\": 28175,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"value\": 0.6899,\n \"vout\": 3\n }\n ],\n \"LABSLover\": [\n {\n \"funcid\": \"Q\",\n \"height\": 27878,\n \"received_from\": \"KomodoHaxor\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"value\": 1.1,\n \"vout\": 1\n },\n {\n \"funcid\": \"Q\",\n \"height\": 28175,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"value\": 0.01,\n \"vout\": 0\n },\n {\n \"funcid\": \"Q\",\n \"height\": 28175,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"value\": 0.1,\n \"vout\": 1\n },\n {\n \"funcid\": \"Q\",\n \"height\": 28175,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"value\": 0.2,\n \"vout\": 2\n },\n {\n \"funcid\": \"x\",\n \"height\": 28186,\n \"received_from\": [\"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\"],\n \"txid\": \"5d15a272a3cbd07611ccd64045fd55d49fdcbb41c0fb21df3b7e8d6011e8b5a9\",\n \"value\": 0.333,\n \"vout\": 0\n }\n ],\n \"new20\": [\n {\n \"funcid\": \"Q\",\n \"height\": 25034,\n \"received_from\": \"new20\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"value\": 4.2993,\n \"vout\": 1\n },\n {\n \"funcid\": \"Q\",\n \"height\": 27853,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"value\": 0.001,\n \"vout\": 0\n }\n ],\n \"new21\": [\n {\n \"funcid\": \"Q\",\n \"height\": 24980,\n \"received_from\": \"new01\",\n \"txid\": \"6b0600623088b7328e627d7de51baa7601c83a41198b133b038100b3669a63bc\",\n \"value\": 0.0,\n \"vout\": 0\n },\n {\n \"funcid\": \"Q\",\n \"height\": 25034,\n \"received_from\": \"new20\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"value\": 1.0,\n \"vout\": 0\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"{\n \"KomodoFan\": [\n {\n \"funcid\": \"Q\",\n \"height\": 27853,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"value\": 0.0989,\n \"vout\": 1\n },\n {\n \"funcid\": \"Q\",\n \"height\": 28175,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"value\": 0.6899,\n \"vout\": 3\n }\n ],\n \"LABSLover\": [\n {\n \"funcid\": \"Q\",\n \"height\": 27878,\n \"received_from\": \"KomodoHaxor\",\n \"txid\": \"5aaf4007d6d9af7883da1ad464b63fff9d97453efe0b181d19558cc15f6ff668\",\n \"value\": 1.1,\n \"vout\": 1\n },\n {\n \"funcid\": \"Q\",\n \"height\": 28175,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"value\": 0.01,\n \"vout\": 0\n },\n {\n \"funcid\": \"Q\",\n \"height\": 28175,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"value\": 0.1,\n \"vout\": 1\n },\n {\n \"funcid\": \"Q\",\n \"height\": 28175,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"a23579447936e891182d713be4a35c634a0785c5355bd45c81566bc01196aa98\",\n \"value\": 0.2,\n \"vout\": 2\n },\n {\n \"funcid\": \"x\",\n \"height\": 28186,\n \"received_from\": [\"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\"],\n \"txid\": \"5d15a272a3cbd07611ccd64045fd55d49fdcbb41c0fb21df3b7e8d6011e8b5a9\",\n \"value\": 0.333,\n \"vout\": 0\n }\n ],\n \"new20\": [\n {\n \"funcid\": \"Q\",\n \"height\": 25034,\n \"received_from\": \"new20\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"value\": 4.2993,\n \"vout\": 1\n },\n {\n \"funcid\": \"Q\",\n \"height\": 27853,\n \"received_from\": \"KomodoFan\",\n \"txid\": \"6638c62562a9a9e5cf78cdcd7c77aa54746822bddce9b318d09f5ede565145f5\",\n \"value\": 0.001,\n \"vout\": 0\n }\n ],\n \"new21\": [\n {\n \"funcid\": \"Q\",\n \"height\": 24980,\n \"received_from\": \"new01\",\n \"txid\": \"6b0600623088b7328e627d7de51baa7601c83a41198b133b038100b3669a63bc\",\n \"value\": 0.0,\n \"vout\": 0\n },\n {\n \"funcid\": \"Q\",\n \"height\": 25034,\n \"received_from\": \"new20\",\n \"txid\": \"5b5dab18abbfc0b85c6632ec6b4f71e30d7e28cbfa5e29a6a6e4d48f2fb730cf\",\n \"value\": 1.0,\n \"vout\": 0\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"The dil_listunspent python3 function also decodes this tranasaction:","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"{\n \"funcid\": \"x\",\n \"height\": 28186,\n \"received_from\": [\"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\"],\n \"txid\": \"5d15a272a3cbd07611ccd64045fd55d49fdcbb41c0fb21df3b7e8d6011e8b5a9\",\n \"value\": 0.333,\n \"vout\": 0\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"{\n \"funcid\": \"x\",\n \"height\": 28186,\n \"received_from\": [\"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\"],\n \"txid\": \"5d15a272a3cbd07611ccd64045fd55d49fdcbb41c0fb21df3b7e8d6011e8b5a9\",\n \"value\": 0.333,\n \"vout\": 0\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"This is a t to q Dilithium send qutxo. Here is one possible method to decode this type of transaction.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"t","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"q","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"send","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 5d15a272a3cbd07611ccd64045fd55d49fdcbb41c0fb21df3b7e8d6011e8b5a9 2\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 5d15a272a3cbd07611ccd64045fd55d49fdcbb41c0fb21df3b7e8d6011e8b5a9 2\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"{\n \"hex\": \"0400008085202f890172330153b6cf1d3964b52c35f68d4b1eb3cdfa749545bc2f7e55887ed6e691ab04000000484730440220363c5fcb1be87a789c6cfe970c73e035742f24ff2ee7c4da642a399744ff1f240220535933764fb9e652eaabfa6fbb8df4b2c2f6075d575820dc22006f21fffc0cc901ffffffff03201efc0100000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc08ba07e901000000232103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61ac0000000000000000246a221378a26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000002e6e00000000000000000000000000\",\n \"txid\": \"5d15a272a3cbd07611ccd64045fd55d49fdcbb41c0fb21df3b7e8d6011e8b5a9\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 28206,\n \"vin\": [\n {\n \"txid\": \"ab91e6d67e88557e2fbc459574facdb31e4b8df6352cb564391dcfb653013372\",\n \"vout\": 4,\n \"address\": \"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\",\n \"scriptSig\": {\n \"asm\": \"30440220363c5fcb1be87a789c6cfe970c73e035742f24ff2ee7c4da642a399744ff1f240220535933764fb9e652eaabfa6fbb8df4b2c2f6075d575820dc22006f21fffc0cc9[ALL]\",\n \"hex\": \"4730440220363c5fcb1be87a789c6cfe970c73e035742f24ff2ee7c4da642a399744ff1f240220535933764fb9e652eaabfa6fbb8df4b2c2f6075d575820dc22006f21fffc0cc901\"\n },\n \"value\": 82.37875,\n \"valueSat\": 8237875000,\n \"address\": \"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\",\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.333,\n \"valueSat\": 33300000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 82.04565,\n \"valueSat\": 8204565000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61 OP_CHECKSIG\",\n \"hex\": \"2103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 1378a26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6\",\n \"hex\": \"6a221378a26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"00860646a11f7913754c7ac53aca57c84f9125f67df7ae52114adccb8e890052\",\n \"height\": 28186,\n \"confirmations\": 1407,\n \"rawconfirmations\": 1407,\n \"time\": 1552893881,\n \"blocktime\": 1552893881\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"{\n \"hex\": \"0400008085202f890172330153b6cf1d3964b52c35f68d4b1eb3cdfa749545bc2f7e55887ed6e691ab04000000484730440220363c5fcb1be87a789c6cfe970c73e035742f24ff2ee7c4da642a399744ff1f240220535933764fb9e652eaabfa6fbb8df4b2c2f6075d575820dc22006f21fffc0cc901ffffffff03201efc0100000000302ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc08ba07e901000000232103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61ac0000000000000000246a221378a26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6000000002e6e00000000000000000000000000\",\n \"txid\": \"5d15a272a3cbd07611ccd64045fd55d49fdcbb41c0fb21df3b7e8d6011e8b5a9\",\n \"overwintered\": true,\n \"version\": 4,\n \"versiongroupid\": \"892f2085\",\n \"locktime\": 0,\n \"expiryheight\": 28206,\n \"vin\": [\n {\n \"txid\": \"ab91e6d67e88557e2fbc459574facdb31e4b8df6352cb564391dcfb653013372\",\n \"vout\": 4,\n \"address\": \"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\",\n \"scriptSig\": {\n \"asm\": \"30440220363c5fcb1be87a789c6cfe970c73e035742f24ff2ee7c4da642a399744ff1f240220535933764fb9e652eaabfa6fbb8df4b2c2f6075d575820dc22006f21fffc0cc9[ALL]\",\n \"hex\": \"4730440220363c5fcb1be87a789c6cfe970c73e035742f24ff2ee7c4da642a399744ff1f240220535933764fb9e652eaabfa6fbb8df4b2c2f6075d575820dc22006f21fffc0cc901\"\n },\n \"value\": 82.37875,\n \"valueSat\": 8237875000,\n \"address\": \"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\",\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.333,\n \"valueSat\": 33300000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"a22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401 OP_CHECKCRYPTOCONDITION\",\n \"hex\": \"2ea22c802008b4a3a211fa1ecb9d245b3267827a56924653fe9bb4697510cf5d65e4bbfea98103120c008203000401cc\",\n \"reqSigs\": 1,\n \"type\": \"cryptocondition\",\n \"addresses\": [\"RGBrSwrGR4ypFFufyvHEuMMbxs7ETD8Xv7\"]\n }\n },\n {\n \"value\": 82.04565,\n \"valueSat\": 8204565000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"03cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61 OP_CHECKSIG\",\n \"hex\": \"2103cebc558e6ba1c0f56f4ad490391c93336b5ccd8b08d123f4e7f1cdd4d5d21e61ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\"REU3fRjFrfs6ir6g3qcJK1N1AzNafzCw7B\"]\n }\n },\n {\n \"value\": 0.0,\n \"valueSat\": 0,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_RETURN 1378a26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6\",\n \"hex\": \"6a221378a26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6\",\n \"type\": \"nulldata\"\n }\n }\n ],\n \"vjoinsplit\": [],\n \"valueBalance\": 0.0,\n \"vShieldedSpend\": [],\n \"vShieldedOutput\": [],\n \"blockhash\": \"00860646a11f7913754c7ac53aca57c84f9125f67df7ae52114adccb8e890052\",\n \"height\": 28186,\n \"confirmations\": 1407,\n \"rawconfirmations\": 1407,\n \"time\": 1552893881,\n \"blocktime\": 1552893881\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"Use the decodeccopret RPC on this transaction's opreturn hex value and observe that the returned function value is x . This tell us that this transaction is a Dilithium send t -> q transaction.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"decodeccopret","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"hex","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"function","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"x","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"t","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"q","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"./komodo-cli -ac_name=MUSIG decodeccopret 6a221378a26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"./komodo-cli -ac_name=MUSIG decodeccopret 6a221378a26465694d923ee4d490ddd090c0aa7002b6e6a7dcf0550a940ccb6480e325b6\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"{\n \"result\": \"success\",\n \"OpRets\": [\n {\n \"eval_code\": \"0x13\",\n \"function\": \"x\"\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"{\n \"result\": \"success\",\n \"OpRets\": [\n {\n \"eval_code\": \"0x13\",\n \"function\": \"x\"\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"Convert this hex value to big endian:","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"hex","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a27813226a\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a27813226a\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"Take the first 32 bytes of this (position [:64]):","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2\n","tagName":"pre","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"b625e38064cb0c940a55f0dca7e6b60270aac090d0dd90d4e43e924d696564a2\n","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"This is the matching destpubtxid to which vout0 was sent in our transaction.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"Use the same handle_get function from the previous step and we find that this destpubtxid is associated with the handle LABSLover .","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"destpubtxid","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"LABSLover","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"Collecting all the vouts of the qutxos that belong to this handle and creating a sum of their balances provides the total balance.","tagName":"p","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"},{"text":"qutxos","tagName":"code","path":"antara/tutorials/dilithium-module-tutorial","closestElementReference":"repeat-this-process-on-each-utxo"}],"antara/tutorials/gateways-module-tutorial":[{"text":"Gateways Module Tutorial","tagName":"h1","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"gateways-module-tutorial"},{"text":"Tutorial","tagName":"h2","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"In this tutorial, we will create a gateway that can serve to represent KMD. The following are the steps in the gateway-creation process:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Create a new Smart Chain and provide representative tokens","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Prepare a special oracle to monitor Komodo's chain state","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Bind the tokens and the oracle to our gateway","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Deposit KMD into the gateway","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Exchange tokens with other tokens on-chain","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Use the tokens to withdraw KMD","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Please ensure that you have the KMD main chain downloaded and synced before continuing further in the guide.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Also, please open an empty text file and save all output transaction ids and hex-encoded data from each step. You will need the information at various stages.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"tutorial"},{"text":"Manually Compile and Install Komodo From Source","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"manually-compile-and-install-komodo-from-source"},{"text":"For this tutorial, please compile and install Komodo software from the source repositories.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"manually-compile-and-install-komodo-from-source"},{"text":"Information on manual installations can be found at this linked documentation.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"manually-compile-and-install-komodo-from-source"},{"text":"Information on manual installations can be found at this linked documentation.","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"manually-compile-and-install-komodo-from-source"},{"text":"Create a New Blockchain","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"For this tutorial we will create a temporary Smart Chain called HELLOWORLD for educational purposes.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"HELLOWORLD","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"Make sure that the total ac_supply of this Smart Chain is fairly large. 777777 coins will do for our purposes.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"ac_supply","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"777777","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"Follow these linked instructions before continuing.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"Follow these linked instructions","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"Recall also that a user must have a pubkey enabled when interacting with an Antara-related Smart Chain. View this linked material for an explanation.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"View this linked material for an explanation.","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"If desired, the reader may use an existing Smart Chain instead of a temporary educational chain. Follow this link for a list of smart-chain launch parameters.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"Follow this link","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-new-blockchain"},{"text":"Create a Token to Represent an External Cryptocurrency","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-token-to-represent-an-external-cryptocurrency"},{"text":"For the GatewaysCC module to function it must have access to tokens that can represent an external cryptocurrency. We use the Tokens CC module to this effect.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-token-to-represent-an-external-cryptocurrency"},{"text":"Tokens","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-a-token-to-represent-an-external-cryptocurrency"},{"text":"Decide the Number of Tokens to Create","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"We want the number of total tokens to be the maximum possible amount of the represented cryptocurrency that we expect to hold.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"Each token is created not from a full coin, but rather from a satoshi.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"For example, 1 HELLOWORLD coin creates 100000000 tokens.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"1","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"100000000","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"The HELLOWORLD satoshis should pair on a one-to-one basis with KMD satoshis.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"For our purposes, we will use 1000 coins of HELLOWORLD.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"1000","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"decide-the-number-of-tokens-to-create"},{"text":"Creating the tokens","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"To create the tokens, execute the following command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencreate KMD 1000 KMD_equivalent_token_for_gatewaysCC\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencreate KMD 1000 KMD_equivalent_token_for_gatewaysCC\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"This creates a 100000000000 token supply of on-chain tokens with the name of KMD , which represent the external cryptocurrency, KMD .","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"100000000000","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"KMD","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"KMD","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"For more details on the above command, see tokencreate.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"tokencreate.","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"This command returns a hex value as a response:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000022c223cfc9c3349aed24ca89e44af6fcdb030150443bd6ac55e2080ce4b097c3002000000484730440220316605c400c47e2d5aa6104ac5c5229e71683b8db9482efa1655d257690d338802202344f254b208a6d724f52f4503531cf005a8ca68119bde4b6cb281ab9fccaf1101ffffffff80e66c0c47311449c5effc2782134006f05fd31e79659bc4b0608d7e247e280c0000000049483045022100ec494d3fa5c76fe0382e83980affdfd091509fb4e18b20fff8c095374e6b6bee022015ddaf95dc8b03e8cbba00ff7a377b80a7bd2200a68669718c329c617549757701ffffffff0400a0724e18090000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702acc01f66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000396a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e00000000\" } ```\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000022c223cfc9c3349aed24ca89e44af6fcdb030150443bd6ac55e2080ce4b097c3002000000484730440220316605c400c47e2d5aa6104ac5c5229e71683b8db9482efa1655d257690d338802202344f254b208a6d724f52f4503531cf005a8ca68119bde4b6cb281ab9fccaf1101ffffffff80e66c0c47311449c5effc2782134006f05fd31e79659bc4b0608d7e247e280c0000000049483045022100ec494d3fa5c76fe0382e83980affdfd091509fb4e18b20fff8c095374e6b6bee022015ddaf95dc8b03e8cbba00ff7a377b80a7bd2200a68669718c329c617549757701ffffffff0400a0724e18090000302ea22c8020bc485b86ffd067abe520c078b74961f6b25e4efca6388c6bfd599ca3f53d8dae8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702acc01f66fa15090000232103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abcac0000000000000000396a37e3632103fe754763c176e1339a3f62ee6b9484720e17ee4646b65a119e9f6370c7004abc0354414b0e54657374696e672070686173652e00000000\" } ```\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"Select the hex value ( 01000000022c223c... ) and copy it (CTRL + SHFT + C).","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"01000000022c223c...","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"Broadcast this value using sendrawtransaction:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"sendrawtransaction:","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"This returns a string, and this string is our tokenid .","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"Copy the tokenid into the text editor we opened at the beginning of the tutorial and keep it available for future use.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"Watch the mempool using getrawmempool to verify that the tokenid is successfully mined:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"getrawmempool","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD getrawmempool\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD getrawmempool\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"Once the tokenid disappears from the mempool the transaction is mined.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"If this Smart Chain were receiving full dPoW security services, at this point it would be appropriate to wait for notarization. We can use getinfo to watch for the notarizations property to increase:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"getinfo","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"notarizations","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD getinfo\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD getinfo\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"On this educational Smart Chain, however, we can continue without waiting for notarization.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"We can check to see that our token is successfully created on the chain using tokeninfo","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"tokeninfo","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokeninfo insert_token_id\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokeninfo insert_token_id\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"We can check the balance of our pubkey using tokenbalance:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"tokenbalance:","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbalance insert_tokenid insert_pubkey\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbalance insert_tokenid insert_pubkey\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"creating-the-tokens"},{"text":"Create an Oracle","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"We use the Oracles Module to add external data to the blockchain.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Oracles","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"The name of our oracle should be identical to the name of our tokens, KMD , and the data format must start with Ihh (height, blockhash, merkleroot):","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"KMD","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Ihh","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Create the oracle using oraclescreate:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclescreate:","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclescreate KMD blockheaders Ihh\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclescreate KMD blockheaders Ihh\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"This returns a hex value:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000185b76ed0fbdb9ee2bdb5693f491b6ea23de6498f42c6e83f9f36c1eaf411dd990200000049483045022100aa198a2ae959ee191e1359df48867480bf5a1a5bd4fa76b4398481c89ff3095102205034824dcd56b312183acd65c27a002a13dae84f5d22c767f1efaae09ef63a5c01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aac378740a804000000232103810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5ac00000000000000001c6a1aec43064e5957544852014c0e5765617468657220696e204e594300000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Broadcast the returned hex data using sendrawtransaction:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"sendrawtransaction:","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_data\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_data\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"This returns a transaction id, which is the oracleid :","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"oracleid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"0df7c4d844f08dba08abd4bb174558739f17cfe268feb005fb6333b3761d9203\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Record this in the text editor.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Before registering as an oracle publisher, we need to run the oraclesfund method:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclesfund","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesfund 7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesfund 7b6e7745058ffded423546eecc61dcc05069279b90776384c52692765246b64c\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Send the raw transaction by broadcasting the hex value:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\n\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 0400008085202f890124839445f1cdca84c42563fa87742a562824815729625184117c80dc2a06510e0000000049483045022100c4442ff211289ebc5967da35843f1d210c4a8985d5797a11c42e245aafdf6985022031e7dfb40e3778033f1fb92c0f1175cb4a658bb32749469d69379968fcf92be701ffffffff031027000000000000302ea22c802083071e46d28313148751bdd5e4ffd0509c4234f4770c4c0550cc48b6d45215188103120c008203000401cce0950b5402000000232102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5ac00000000000000004f6a4c4cec464cb64652769226c5846377909b276950c0dc61ccee463542edfd8f0545776e7b2102c59cc849a87ef401942abb5b5fe81c1a468454fd68c94c849c20b13f5ebd91a5102700000000000000000000b60700000000000000000000000000\n\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Response:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"ab038ff4369974d0596f13be1e69105ed97b5374f694afe7b96b664a9fe07192\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"(Use ./komodo-cli -ac_name=HELLOWORLD getrawmempool to ensure that the transaction receives confirmation.)","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD getrawmempool","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"To prepare for the oraclefeed instance, use oraclesregister to register as a publisher for the oracle. This must be done on a node which can post KMD block headers and which can execute withdrawal transactions:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclesregister","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesregister insert_oracleid data_fee_in_satoshis`\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesregister insert_oracleid data_fee_in_satoshis`\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"This returns a hex value (not shown for brevity), which we now broadcast:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_value\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_value\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Retrieve the data publisher's pubkey using oraclesinfo:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclesinfo:","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesinfo insert_oracleid\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesinfo insert_oracleid\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"46e2dc958477160eb37de3a1ec1bb18899d77f5b47bd52b8a6f7a9ce14729157\",\n \"name\": \"KMD\",\n \"description\": \"blockheaders\",\n \"format\": \"Ihh\",\n \"marker\": \"RNFz9HAuzXhAjx6twEJzcHXconzChfiNM6\",\n \"registered\": [\n {\n \"publisher\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\",\n \"baton\": \"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\",\n \"batontxid\": \"99dd11f4eac1369f3fe8c6428f49e63da26e1b493f69b5bde29edbfbd06eb785\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.01000000\"\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"46e2dc958477160eb37de3a1ec1bb18899d77f5b47bd52b8a6f7a9ce14729157\",\n \"name\": \"KMD\",\n \"description\": \"blockheaders\",\n \"format\": \"Ihh\",\n \"marker\": \"RNFz9HAuzXhAjx6twEJzcHXconzChfiNM6\",\n \"registered\": [\n {\n \"publisher\": \"03810d28146f60a42090991b044fe630d1664f3f8f46286c61e7420523318047b5\",\n \"baton\": \"RWg43P8s8RtJatAGNa2kV8N2abhQqH93w9\",\n \"batontxid\": \"99dd11f4eac1369f3fe8c6428f49e63da26e1b493f69b5bde29edbfbd06eb785\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.01000000\"\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"The property, \"publisher\" , in the entry, \"registered\" , of the returned json object is the data publisher's pubkey , also called the publisherpubkey .","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"\"publisher\"","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"\"registered\"","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"publisherpubkey","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Subscribe to the oracle using oraclessubscribe to receive utxo information for data publishing.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclessubscribe","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"The frequency of data-publishing transactions we can perform in a block is equal to the number of active subscriptions committed to the oracle. Therefore, we must have at least one subscription for the oracle to allow publishing.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclessubscribe insert_oracleid insert_publisherpubkey insert_amount_of_funds_to_add\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclessubscribe insert_oracleid insert_publisherpubkey insert_amount_of_funds_to_add\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"This returns a hex value (not shown for brevity), which we now broadcast:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_value\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_value\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Execute the oraclessubscribe and sendrawtransaction methods\nseveral times and with the same amount. This gives us the opportunity to\nbroadcast more than one sample of data per block. In our example, we want to\npublish data for more than one KMD-height per block.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Verify the oracle information to ensure it is properly established:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesinfo insert_oracleid\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesinfo insert_oracleid\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"create-an-oracle"},{"text":"Activating Gateway Binding","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"We now create a gateway and bind our information to it, using the gatewaysbind method.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"gatewaysbind","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"This method requires that we decide how many total gateway signatures we desire ( N ), and how many signatures are required to withdraw funds ( M ).","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"N","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"M","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"For our educational example, we may set both N and M equal to 1 , for simplicity.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"N","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"M","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"1","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"As a part of this command we will need to indicate the pubtype , p2shtype , and wiftype values for our chosen coin. For KMD, these values are 60 , 85 and 188 respectively.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"pubtype","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"p2shtype","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"wiftype","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"60","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"85","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"188","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysbind insert_tokenid insert_oracleid KMD insert_tokensupply 1 1 insert_gatewayspubkey 60 85 188\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysbind insert_tokenid insert_oracleid KMD insert_tokensupply 1 1 insert_gatewayspubkey 60 85 188\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"This method returns a hex value (not shown for brevity), which we now broadcast:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_value\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_value\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"The broadcast returns a transaction id, also called the bindtxid . Copy this information into the text editor.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"bindtxid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"Assuming everything is properly created and executed, we may now review our new gateway using gatewaysinfo:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"gatewaysinfo:","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo insert_bindtxid\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo insert_bindtxid\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"Use the returned information to verify that the tokenid and oracleid match the information in our text editor.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"oracleid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"activating-gateway-binding"},{"text":"Assemble an Oracle Instance","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"An oracle instance automates the transfer of merkleroot data to our oracle. The Komodo software suite includes built-in tools for creating an oracle instance.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"Change into the correct directory (this command assumes we installed Komodo in the default directory):","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"cd ~/komodo/src/\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"cd ~/komodo/src/\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"Compile the instance:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"gcc cc/dapps/oraclefeed.c -lm -o oraclefeed\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"gcc cc/dapps/oraclefeed.c -lm -o oraclefeed\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"Run the instance:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"./oraclefeed HELLOWORLD insert_oracleid insert_mypubkey Ihh insert_bindtxid &\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"./oraclefeed HELLOWORLD insert_oracleid insert_mypubkey Ihh insert_bindtxid &\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"(succesfull oraclization of KMD heights):\nKMD ht.1023334 <- 669d0f009eaf85900be0d54fa1b5f455d49edfc1d9dcfe71c43b8be19b7927dda3ecd20c0175bc7b8eb98d857baeeef6a18fc7d6b58bd34b4eb00beaa18c5842bbe5566a\nbroadcast HELLOWORLD txid.(9484283d8d4bf28b4053e21e7b7e8210eb59c41668e9c7280c4e6c4fbf61579a)\nKMD ht.1023335 <- 679d0f00173d5dc169a64bba92e5765fde848cc620a700295ecce8837cb2a13b05000000ed71033532278f72c8f64990e27f0cb185310df163b3278faf267e87d12bf84b\nbroadcast HELLOWORLD txid.(837c132ab47f1ac1eee2e03828a9818369b919c1de128b99958ac95ffdc96551)\nKMD ht.1023336 <- 689d0f0006a53215d5a07d9ee1c9206dcdccacd1c364968b555c56cdf78f9f0c40f87d08b30fdf63299d25bd9a09a3b3fb8a26800a0a4f6e93ca6cd8cb41b98b756dd937\nbroadcast HELLOWORLD txid.(f33d5ffaec7d13f14605556cee86262299db8fad0337d1baefadc59ec24b6055)\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"(succesfull oraclization of KMD heights):\nKMD ht.1023334 <- 669d0f009eaf85900be0d54fa1b5f455d49edfc1d9dcfe71c43b8be19b7927dda3ecd20c0175bc7b8eb98d857baeeef6a18fc7d6b58bd34b4eb00beaa18c5842bbe5566a\nbroadcast HELLOWORLD txid.(9484283d8d4bf28b4053e21e7b7e8210eb59c41668e9c7280c4e6c4fbf61579a)\nKMD ht.1023335 <- 679d0f00173d5dc169a64bba92e5765fde848cc620a700295ecce8837cb2a13b05000000ed71033532278f72c8f64990e27f0cb185310df163b3278faf267e87d12bf84b\nbroadcast HELLOWORLD txid.(837c132ab47f1ac1eee2e03828a9818369b919c1de128b99958ac95ffdc96551)\nKMD ht.1023336 <- 689d0f0006a53215d5a07d9ee1c9206dcdccacd1c364968b555c56cdf78f9f0c40f87d08b30fdf63299d25bd9a09a3b3fb8a26800a0a4f6e93ca6cd8cb41b98b756dd937\nbroadcast HELLOWORLD txid.(f33d5ffaec7d13f14605556cee86262299db8fad0337d1baefadc59ec24b6055)\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"assemble-an-oracle-instance"},{"text":"Using the Gateway","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"With our gateway created and our oracle instance running as a background process, we are finally prepared to test our gateway.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"First, we need the gatewaysDepositAddress . This is the address where we will deposit our KMD on the main KMD chain.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gatewaysDepositAddress","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo insert_bindtxid\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo insert_bindtxid\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"ba26ba27dc17a017a2c0915378c0a8430e468dffb42c4fc1cd36abf69c88388b\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"07646d72dec393f486f8a116facd9b8a575dcf00ec99f819151fd1784015941b\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"ba26ba27dc17a017a2c0915378c0a8430e468dffb42c4fc1cd36abf69c88388b\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"07646d72dec393f486f8a116facd9b8a575dcf00ec99f819151fd1784015941b\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"The deposit property contains the gatewaysDepositAddress . When we send funds to this address, we receive in return HELLOWORLD KMD tokens to an on-chain address that we indicate as follows.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"deposit","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gatewaysDepositAddress","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Use the z_sendmany method to send funds to two addresses simultaneously. The first address is the normal address for the pubkey that corresponds to our pubkey on the HELLOWORLD Smart Chain which will receive tokens. The second address is the gatewaysDepositAddress on the KMD chain. We send a nominal amount into the first address, and the amount we wish to have available for trading into the second address. This is done on the external chain -- in this case, KMD.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"z_sendmany","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gatewaysDepositAddress","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli z_sendmany \"insert_address_where_KMD_funds_are_currently_held\" '[{\"address\":\"addressOfPubkeyForTokenizedKmd\",\"amount\":0.0001},{\"address\":\"gatewaysDepositAddress\",\"amount\":0.1}]'\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli z_sendmany \"insert_address_where_KMD_funds_are_currently_held\" '[{\"address\":\"addressOfPubkeyForTokenizedKmd\",\"amount\":0.0001},{\"address\":\"gatewaysDepositAddress\",\"amount\":0.1}]'\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"The returned string is the operation_id . Use this with the z_getoperationstatus method.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"operation_id","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"z_getoperationstatus","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli z_getoperationstatus '[\"insert_operation_id\"]'\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli z_getoperationstatus '[\"insert_operation_id\"]'\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Execute this every few seconds until the status property reads success . Once this occurs, find the txid value. This is our cointxid , and we copy this into our text editor.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"status","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"success","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"txid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"cointxid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Wait for the transaction to be mined. Once confirmed, execute the gettransaction method with the cointxid to obtain more information we will need later.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gettransaction","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"cointxid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli gettransaction insert_cointxid\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli gettransaction insert_cointxid\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Via the returned information from the gettransaction method, we can verify the addresses were correct by looking at the vout properties. At the bottom, there is a hex value. Copy the value to the text editor for later.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gettransaction","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"vout","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"hex","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"In the returned results there is also a blockhash value, which we can use to find out the height of the block which contains the cointtxid by using the method below.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"blockhash","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"cointtxid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli getblock insert_blockhash | jq '.height'\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli getblock insert_blockhash | jq '.height'\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Next, execute the following command for more information:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":" ./komodo-cli gettxoutproof '[\"insert_cointxid\"]'\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":" ./komodo-cli gettxoutproof '[\"insert_cointxid\"]'\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"This returns a proof value. Transfer this to the text editor.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"proof","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"We now have the necessary data to execute the gatewaysdeposit method on the HELLOWORLD Smart Chain.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gatewaysdeposit","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"The gatewaysdeposit method broadcasts the relevant data on the Smart Chain so that the gateway nodes may validate the information and prepare to distribute the KMD tokens.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gatewaysdeposit","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Here is the information we need for this call:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"BINDTXID : our bindtxid","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"BINDTXID","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"HEIGHT : the height value of the blockhash containing the cointxid transaction","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"HEIGHT","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"height","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"blockhash","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"cointxid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"COIN : KMD for this example","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"COIN","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"COINTXID : the cointxid returned from z_sendmany","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"COINTXID","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"cointxid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"z_sendmany","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"CLAIMVOUT : the vout of the claim (this value should be 0, as it is our first use)","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"CLAIMVOUT","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"vout","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"DEPOSITHEX : the hex value that is found by executing gettransaction on the cointxid","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"DEPOSITHEX","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"hex","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gettransaction","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"PROOF : the proof value returned after executing gettxoutproof on the cointxid","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"PROOF","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"proof","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"gettxoutproof","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"DESTPUB : the public key where the KMD tokens should be received on the Smart Chain (the same pubkey used earlier to retrieve the first address for the z_sendmany method)","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"DESTPUB","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"AMOUNT : the amount of the deposit (in this case 0.1)","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"AMOUNT","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysdeposit BINDTXID HEIGHT COIN COINTXID CLAIMVOUT DEPOSITHEX PROOF DESTPUB AMOUNT\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysdeposit BINDTXID HEIGHT COIN COINTXID CLAIMVOUT DEPOSITHEX PROOF DESTPUB AMOUNT\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Successfully executing this command will return a hex value.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Broadcast the hex data:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_data\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_data\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"The broadcast returns a transaction id. Copy this to the text editor. It is the deposittxid .","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"deposittxid","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"For the deposit to process successfully, the oraclefeed instance must first\nprocess the block height of the z_sendmany transaction through the oracle","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"using-the-gateway"},{"text":"Claim the Funds on the Smart Chain","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"To claim the funds we must spend the marker and the deposit asset, and perform the claim.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"This method is only available to the owner of the privkey corresponding to the pubkey used previously in the gatewaysdeposit method. The pubkey should be the -pubkey=$PUBKEY parameter used to launch the daemon.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"privkey","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"gatewaysdeposit","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"-pubkey=$PUBKEY","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"BINDTXID : our bindtxid","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"BINDTXID","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"COIN : KMD for this example","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"COIN","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"DEPOSITTXID : the transaction id returned from the gatewaysdeposit call","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"DEPOSITTXID","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"gatewaysdeposit","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"DESTPUB : the public key where these tokens should be received on the Smart Chain","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"DESTPUB","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"AMOUNT : the amount of the deposit (in this case 0.1)","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"AMOUNT","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysclaim BINDTXID COIN DEPOSITTXID DESTPUB AMOUNT\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysclaim BINDTXID COIN DEPOSITTXID DESTPUB AMOUNT\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"Broadcast the returned hex value:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_data\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction insert_hex_data\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"Once this transaction is successfully confirmed, the gateway will credit tokens to our indicated pubkey. These tokens are now usable as regular Token CC tokens.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"For the claim to process successfully, the deposit and bind transaction must\nbe confirmed first. This requires either 101 confirmations, or if the chain\nhas dPoW, 1 notarization.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"claim-the-funds-on-the-smart-chain"},{"text":"Withdrawing KMD Funds","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"When finished with our tokens, we may send them to the gateway and withdraw the corresponding KMD funds via the gatewayswithdraw method. Only the current owner of the KMD funds may execute the gatewayswithdraw method for these funds.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"gatewayswithdraw","tagName":"a","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"gatewayswithdraw","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Recall that for the gateway to function, the oracle instance must be running.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Before we execute gatewayswithdraw , we must first import the private key for the gatewaysdeposit address on node which has oraclefeed instance running (this is needed only once).","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"gatewayswithdraw","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"gatewaysdeposit address","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Find the gatewayDepositAddress in the deposit property of the returned values of the following command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"gatewayDepositAddress","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"deposit","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo insert_bindtxid\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo insert_bindtxid\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Find the private key returned from this command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD dumprivkey insert_gatewayDepositAddress\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD dumprivkey insert_gatewayDepositAddress\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Execute the following commands on the node running the oraclefeed instance:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"./komodo-cli importprivkey \"insert_private_key\" \"label\" false\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"./komodo-cli importprivkey \"insert_private_key\" \"label\" false\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Information for the next command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"BINDTXID : our bindtxid","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"BINDTXID","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"COIN : KMD for this example","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"COIN","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"WITHDRAWPUB : the pubkey where the withdrawn coins should appear on the external chain; in this case, the KMD pubkey","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"WITHDRAWPUB","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"AMOUNT : the amount to withdraw","tagName":"li","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"AMOUNT","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewayswithdraw insert_bindtxid KMD insert_withdraw_pubkey insert_desired_withdraw_amount\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewayswithdraw insert_bindtxid KMD insert_withdraw_pubkey insert_desired_withdraw_amount\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Once executed, the remaining portion of the withdrawal process should happen automatically.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Congratulations, you have successfully completed the cycle of the Gateways CC module.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"withdrawing-kmd-funds"},{"text":"Full Example","tagName":"h2","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"The following content provides the full terminal input and output of a complete gateway cycle.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencreate KMD 1 testing\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokencreate KMD 1 testing\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000100ab0161028985d24b473d758ee9cbb944006c27b69eb6ec5b0625e7c72bdab400000000494830450221008914c99e55f8471d7985db10fead22d4abdd52670709da9c962e20a1dd77064c022022e1900ab245872eede0439e3acbd8e481304a9ba71039590ee4ca452a628fa801ffffffff0400e1f50500000000302ea22c802090bc95b90831a7837c7ef178f6fd47f26a933bcf8de56da4a2f62894ab6c73fc8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702ace0707c48180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000326a30e36321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0034b4d440774657374696e6700000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000100ab0161028985d24b473d758ee9cbb944006c27b69eb6ec5b0625e7c72bdab400000000494830450221008914c99e55f8471d7985db10fead22d4abdd52670709da9c962e20a1dd77064c022022e1900ab245872eede0439e3acbd8e481304a9ba71039590ee4ca452a628fa801ffffffff0400e1f50500000000302ea22c802090bc95b90831a7837c7ef178f6fd47f26a933bcf8de56da4a2f62894ab6c73fc8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702ace0707c48180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000326a30e36321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0034b4d440774657374696e6700000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000100ab0161028985d24b473d758ee9cbb944006c27b69eb6ec5b0625e7c72bdab400000000494830450221008914c99e55f8471d7985db10fead22d4abdd52670709da9c962e20a1dd77064c022022e1900ab245872eede0439e3acbd8e481304a9ba71039590ee4ca452a628fa801ffffffff0400e1f50500000000302ea22c802090bc95b90831a7837c7ef178f6fd47f26a933bcf8de56da4a2f62894ab6c73fc8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702ace0707c48180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000326a30e36321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0034b4d440774657374696e6700000000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000100ab0161028985d24b473d758ee9cbb944006c27b69eb6ec5b0625e7c72bdab400000000494830450221008914c99e55f8471d7985db10fead22d4abdd52670709da9c962e20a1dd77064c022022e1900ab245872eede0439e3acbd8e481304a9ba71039590ee4ca452a628fa801ffffffff0400e1f50500000000302ea22c802090bc95b90831a7837c7ef178f6fd47f26a933bcf8de56da4a2f62894ab6c73fc8103120c008203000401cc1027000000000000232102adf84e0e075cf90868bd4e3d34a03420e034719649c41f371fc70d8e33aa2702ace0707c48180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000326a30e36321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0034b4d440774657374696e6700000000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokeninfo 315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokeninfo 315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"tokenid\": \"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\",\n \"owner\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"name\": \"KMD\",\n \"supply\": 100000000,\n \"description\": \"testing\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"tokenid\": \"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\",\n \"owner\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"name\": \"KMD\",\n \"supply\": 100000000,\n \"description\": \"testing\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclescreate KMD testing Ihh\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclescreate KMD testing Ihh\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000100d7be6a83f6398b2b30315d6a9fb6af048971fbdc233e36fb4307fde654ab5a0000000049483045022100a0155127857c36c35d72e718f052a8a6b2ac5003f8a67e622c006f2f071e5d020220087febeac78eba36a2b6c92a860f32141f9dc453f77988f9da6cfaa14d1e9d9001ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aace051724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000146a12ec43034b4d44034968680774657374696e6700000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000100d7be6a83f6398b2b30315d6a9fb6af048971fbdc233e36fb4307fde654ab5a0000000049483045022100a0155127857c36c35d72e718f052a8a6b2ac5003f8a67e622c006f2f071e5d020220087febeac78eba36a2b6c92a860f32141f9dc453f77988f9da6cfaa14d1e9d9001ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aace051724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000146a12ec43034b4d44034968680774657374696e6700000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000100d7be6a83f6398b2b30315d6a9fb6af048971fbdc233e36fb4307fde654ab5a0000000049483045022100a0155127857c36c35d72e718f052a8a6b2ac5003f8a67e622c006f2f071e5d020220087febeac78eba36a2b6c92a860f32141f9dc453f77988f9da6cfaa14d1e9d9001ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aace051724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000146a12ec43034b4d44034968680774657374696e6700000000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000100d7be6a83f6398b2b30315d6a9fb6af048971fbdc233e36fb4307fde654ab5a0000000049483045022100a0155127857c36c35d72e718f052a8a6b2ac5003f8a67e622c006f2f071e5d020220087febeac78eba36a2b6c92a860f32141f9dc453f77988f9da6cfaa14d1e9d9001ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aace051724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000146a12ec43034b4d44034968680774657374696e6700000000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesregister 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40 10000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesregister 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40 10000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000100da09e69ee37b713b3bbc5e4cf5f7b9525766af13c86fd5bddb246aff675cbe000000004847304402202d1aa9c1c39ed4428f381d727780fdd6fddfeef616595b7add6b0c7dac66e35f022070c227072ea93b099941daa1b5a2a41afa84ea955a536727c2307c10dc5aa53c01ffffffff041027000000000000232102407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9eac1027000000000000302ea22c802070f8ca74a159596583083b3744665976848f8c9f2e6d61b962e66c8a0d6b225d8103120c008203000401ccd02a724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac00000000000000004f6a4c4cec52407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e21024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0102700000000000000000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000100da09e69ee37b713b3bbc5e4cf5f7b9525766af13c86fd5bddb246aff675cbe000000004847304402202d1aa9c1c39ed4428f381d727780fdd6fddfeef616595b7add6b0c7dac66e35f022070c227072ea93b099941daa1b5a2a41afa84ea955a536727c2307c10dc5aa53c01ffffffff041027000000000000232102407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9eac1027000000000000302ea22c802070f8ca74a159596583083b3744665976848f8c9f2e6d61b962e66c8a0d6b225d8103120c008203000401ccd02a724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac00000000000000004f6a4c4cec52407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e21024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0102700000000000000000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000100da09e69ee37b713b3bbc5e4cf5f7b9525766af13c86fd5bddb246aff675cbe000000004847304402202d1aa9c1c39ed4428f381d727780fdd6fddfeef616595b7add6b0c7dac66e35f022070c227072ea93b099941daa1b5a2a41afa84ea955a536727c2307c10dc5aa53c01ffffffff041027000000000000232102407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9eac1027000000000000302ea22c802070f8ca74a159596583083b3744665976848f8c9f2e6d61b962e66c8a0d6b225d8103120c008203000401ccd02a724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac00000000000000004f6a4c4cec52407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e21024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0102700000000000000000000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000100da09e69ee37b713b3bbc5e4cf5f7b9525766af13c86fd5bddb246aff675cbe000000004847304402202d1aa9c1c39ed4428f381d727780fdd6fddfeef616595b7add6b0c7dac66e35f022070c227072ea93b099941daa1b5a2a41afa84ea955a536727c2307c10dc5aa53c01ffffffff041027000000000000232102407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9eac1027000000000000302ea22c802070f8ca74a159596583083b3744665976848f8c9f2e6d61b962e66c8a0d6b225d8103120c008203000401ccd02a724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac00000000000000004f6a4c4cec52407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e21024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0102700000000000000000000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"b0bbe39a33e794ecff5af817440c0cd7d92479cca74f3c763f88111383015d73\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"b0bbe39a33e794ecff5af817440c0cd7d92479cca74f3c763f88111383015d73\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesinfo 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclesinfo 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\",\n \"name\": \"KMD\",\n \"description\": \"testing\",\n \"format\": \"Ihh\",\n \"marker\": \"RVzbTDynxQysZbYXURkq5W3TjnevyWX1fA\",\n \"registered\": [\n {\n \"publisher\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"baton\": \"RMYk1vLfWGi3aVxjGJYaAyYNZkZUvmoFJ6\",\n \"batontxid\": \"b0bbe39a33e794ecff5af817440c0cd7d92479cca74f3c763f88111383015d73\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.00010000\"\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\",\n \"name\": \"KMD\",\n \"description\": \"testing\",\n \"format\": \"Ihh\",\n \"marker\": \"RVzbTDynxQysZbYXURkq5W3TjnevyWX1fA\",\n \"registered\": [\n {\n \"publisher\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"baton\": \"RMYk1vLfWGi3aVxjGJYaAyYNZkZUvmoFJ6\",\n \"batontxid\": \"b0bbe39a33e794ecff5af817440c0cd7d92479cca74f3c763f88111383015d73\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.00010000\"\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclessubscribe 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40 024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0 1\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD oraclessubscribe 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40 024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0 1\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000100e078a6ecd74f0b1609656ea3e7ee54c4a95ae66bfd19929c2e2cdc781b0f410000000049483045022100d48c862acde5e8756d11ef14ea9aaae26cf3da4344b49eb0e496b639c91499e602204dd685b86aae4dd8685e0b14b53c8a2957f5980a61f36d30eb8886726894570401ffffffff0400e1f50500000000302ea22c8020d5ad5ece52f2a6c9dd46cd4e658abce5dc1881e9c470d5cdf1f3f71199996f788103120c008203000401cc1027000000000000232102407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9eace0707c48180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac00000000000000004f6a4c4cec53407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e21024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff000e1f5050000000000000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000100e078a6ecd74f0b1609656ea3e7ee54c4a95ae66bfd19929c2e2cdc781b0f410000000049483045022100d48c862acde5e8756d11ef14ea9aaae26cf3da4344b49eb0e496b639c91499e602204dd685b86aae4dd8685e0b14b53c8a2957f5980a61f36d30eb8886726894570401ffffffff0400e1f50500000000302ea22c8020d5ad5ece52f2a6c9dd46cd4e658abce5dc1881e9c470d5cdf1f3f71199996f788103120c008203000401cc1027000000000000232102407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9eace0707c48180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac00000000000000004f6a4c4cec53407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e21024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff000e1f5050000000000000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000100e078a6ecd74f0b1609656ea3e7ee54c4a95ae66bfd19929c2e2cdc781b0f410000000049483045022100d48c862acde5e8756d11ef14ea9aaae26cf3da4344b49eb0e496b639c91499e602204dd685b86aae4dd8685e0b14b53c8a2957f5980a61f36d30eb8886726894570401ffffffff0400e1f50500000000302ea22c8020d5ad5ece52f2a6c9dd46cd4e658abce5dc1881e9c470d5cdf1f3f71199996f788103120c008203000401cc1027000000000000232102407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9eace0707c48180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac00000000000000004f6a4c4cec53407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e21024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff000e1f5050000000000000000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000100e078a6ecd74f0b1609656ea3e7ee54c4a95ae66bfd19929c2e2cdc781b0f410000000049483045022100d48c862acde5e8756d11ef14ea9aaae26cf3da4344b49eb0e496b639c91499e602204dd685b86aae4dd8685e0b14b53c8a2957f5980a61f36d30eb8886726894570401ffffffff0400e1f50500000000302ea22c8020d5ad5ece52f2a6c9dd46cd4e658abce5dc1881e9c470d5cdf1f3f71199996f788103120c008203000401cc1027000000000000232102407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9eace0707c48180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac00000000000000004f6a4c4cec53407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e21024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff000e1f5050000000000000000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"2e0192ed35349009581cb6be842283b472247abbbeff62d8daef6fc2acfdf808\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"2e0192ed35349009581cb6be842283b472247abbbeff62d8daef6fc2acfdf808\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysbind 315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40 KMD 100000000 1 1 024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0 60 85 188\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysbind 315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40 KMD 100000000 1 1 024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0 60 85 188\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000101069d6ef8a20a726959a9802151f3367558a3e2360bb5620cf269c5949777430000000048473044022065e97dc3e0f8aee9c6bc041c728c18ab021c174b8570a8c332a170ec7a94773f022023c19d04002940298ae961d1c155e889df29ae9976bb61cfebd87715de3d7fbf01ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce051724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c5500bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d3100e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e00000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"010000000101069d6ef8a20a726959a9802151f3367558a3e2360bb5620cf269c5949777430000000048473044022065e97dc3e0f8aee9c6bc041c728c18ab021c174b8570a8c332a170ec7a94773f022023c19d04002940298ae961d1c155e889df29ae9976bb61cfebd87715de3d7fbf01ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce051724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c5500bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d3100e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e00000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000101069d6ef8a20a726959a9802151f3367558a3e2360bb5620cf269c5949777430000000048473044022065e97dc3e0f8aee9c6bc041c728c18ab021c174b8570a8c332a170ec7a94773f022023c19d04002940298ae961d1c155e889df29ae9976bb61cfebd87715de3d7fbf01ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce051724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c5500bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d3100e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e00000000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 010000000101069d6ef8a20a726959a9802151f3367558a3e2360bb5620cf269c5949777430000000048473044022065e97dc3e0f8aee9c6bc041c728c18ab021c174b8570a8c332a170ec7a94773f022023c19d04002940298ae961d1c155e889df29ae9976bb61cfebd87715de3d7fbf01ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cce051724e180900002321024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0ac0000000000000000796a4c76f142034b4d443c5500bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d3100e1f5050000000001010121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0407eab204e0889bab53c76e8a1b399a79e0ff1205ed044b8af09c22744632b9e00000000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD dumpprivkey RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli -ac_name=HELLOWORLD dumpprivkey RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"DONOTUSE_privkey_STRING\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"DONOTUSE_privkey_STRING\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli importprivkey \"privkey\" \"label\" false\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./komodo-cli importprivkey \"privkey\" \"label\" false\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"(corresponding address to privkey)\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"(corresponding address to privkey)\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./oraclefeed HELLOWORLD 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40 024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0 Ihh 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"./oraclefeed HELLOWORLD 9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40 024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0 Ihh 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":" % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 671 100 671 0 0 41937 0 --:--:-- --:--:-- --:--:-- 41937\nBTC/USD 3836.4150\nPowered by CoinDesk (https://www.coindesk.com/price/) 3836.41500000\ncoin.KMD vs KMD\nset refcoin RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp <- KMD [./komodo-cli] M.1 of N.1\nbroadcast HELLOWORLD txid.(8553c068743984692dfa91bee2ce27749352c9b2aef5a06b011f1d3bd263eada)\nKMD ht.1116166 <- 060811006a039b728c305c8d98b42801cde542386fc3fba3a7dbcdfbb97e6e88a891d909976d2c4de105822f03f6b81d35f3075e08bb098553bfbd3709127aac112a7819\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":" % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 671 100 671 0 0 41937 0 --:--:-- --:--:-- --:--:-- 41937\nBTC/USD 3836.4150\nPowered by CoinDesk (https://www.coindesk.com/price/) 3836.41500000\ncoin.KMD vs KMD\nset refcoin RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp <- KMD [./komodo-cli] M.1 of N.1\nbroadcast HELLOWORLD txid.(8553c068743984692dfa91bee2ce27749352c9b2aef5a06b011f1d3bd263eada)\nKMD ht.1116166 <- 060811006a039b728c305c8d98b42801cde542386fc3fba3a7dbcdfbb97e6e88a891d909976d2c4de105822f03f6b81d35f3075e08bb098553bfbd3709127aac112a7819\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"full-example"},{"text":"Example Continues - From Gateway USER Node","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Make a Deposit","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli listaddressgroupings\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli listaddressgroupings\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"[\n [\n \"RFUL6arBgucq9TUPvTaUTnpQ2DkrcxtSxx\",\n 0.26455000\n ]\n]\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"[\n [\n \"RFUL6arBgucq9TUPvTaUTnpQ2DkrcxtSxx\",\n 0.26455000\n ]\n]\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD getaccountaddress \"\"\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD getaccountaddress \"\"\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"RBm4FN3JhjhbVFaGKJ8DQgtgPHKXvhFMs3\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"RBm4FN3JhjhbVFaGKJ8DQgtgPHKXvhFMs3\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"pubkey\": \"024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0\",\n \"coin\": \"KMD\",\n \"oracletxid\": \"9e2b634427c209afb844d05e20f10f9ea799b3a1e8763cb5ba89084e20ab7e40\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"deposit\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"tokenid\": \"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\",\n \"totalsupply\": \"1.00000000\",\n \"remaining\": \"1.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli z_sendmany \"RFUL6arBgucq9TUPvTaUTnpQ2DkrcxtSxx\" '[{\"address\":\"RBm4FN3JhjhbVFaGKJ8DQgtgPHKXvhFMs3\",\"amount\":0.0001},{\"address\":\"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\"amount\":0.1}]'\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli z_sendmany \"RFUL6arBgucq9TUPvTaUTnpQ2DkrcxtSxx\" '[{\"address\":\"RBm4FN3JhjhbVFaGKJ8DQgtgPHKXvhFMs3\",\"amount\":0.0001},{\"address\":\"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\"amount\":0.1}]'\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"opid-fbe98b01-a870-4bd5-9bc9-b937b08c79b5\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"opid-fbe98b01-a870-4bd5-9bc9-b937b08c79b5\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli z_getoperationstatus '[\"opid-fbe98b01-a870-4bd5-9bc9-b937b08c79b5\"]'\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli z_getoperationstatus '[\"opid-fbe98b01-a870-4bd5-9bc9-b937b08c79b5\"]'\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"[\n {\n \"id\": \"opid-fbe98b01-a870-4bd5-9bc9-b937b08c79b5\",\n \"status\": \"success\",\n \"creation_time\": 1543366284,\n \"result\": {\n \"txid\": \"907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98\"\n },\n \"execution_secs\": 0.007361979,\n \"method\": \"z_sendmany\",\n \"params\": {\n \"fromaddress\": \"RFUL6arBgucq9TUPvTaUTnpQ2DkrcxtSxx\",\n \"amounts\": [\n {\n \"address\": \"RBm4FN3JhjhbVFaGKJ8DQgtgPHKXvhFMs3\",\n \"amount\": 0.0001\n },\n {\n \"address\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"amount\": 0.1\n }\n ],\n \"minconf\": 1,\n \"fee\": 0.0001\n }\n }\n]\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"[\n {\n \"id\": \"opid-fbe98b01-a870-4bd5-9bc9-b937b08c79b5\",\n \"status\": \"success\",\n \"creation_time\": 1543366284,\n \"result\": {\n \"txid\": \"907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98\"\n },\n \"execution_secs\": 0.007361979,\n \"method\": \"z_sendmany\",\n \"params\": {\n \"fromaddress\": \"RFUL6arBgucq9TUPvTaUTnpQ2DkrcxtSxx\",\n \"amounts\": [\n {\n \"address\": \"RBm4FN3JhjhbVFaGKJ8DQgtgPHKXvhFMs3\",\n \"amount\": 0.0001\n },\n {\n \"address\": \"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\",\n \"amount\": 0.1\n }\n ],\n \"minconf\": 1,\n \"fee\": 0.0001\n }\n }\n]\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Wait until this height is oraclized by the oraclefeed instance.","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"oraclefeed","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Find the height and hex values here:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"height","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"hex","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli getrawtransaction 907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98 1\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli getrawtransaction 907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98 1\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"hex\": \"010000000197d6ea16c68dc5db95b72e029a0e23cb403ae0a33b561b863963cfd9cbfec747000000006b483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436ffffffff0310270000000000001976a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac80969800000000001976a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac38c7fa00000000001976a91482804b943dd6a2008af73f8ba40449c062f0935188ac50e6fd5b\",\n \"txid\": \"907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 1543366224,\n \"vin\": [\n {\n \"txid\": \"47c7fecbd9cf6339861b563ba3e03a40cb230e9a022eb795dbc58dc616ead697\",\n \"vout\": 0,\n \"address\": \"RFUL6arBgucq9TUPvTaUTnpQ2DkrcxtSxx\",\n \"scriptSig\": {\n \"asm\": \"3045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb[ALL] 02924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436\",\n \"hex\": \"483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"interest\": 0.0,\n \"valueSat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 1b355cb6b76cab1b16cb873db8828fe5d2521ae4 OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RBm4FN3JhjhbVFaGKJ8DQgtgPHKXvhFMs3\"]\n }\n },\n {\n \"value\": 0.1,\n \"interest\": 0.0,\n \"valueSat\": 10000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 f0d1fc29f8962ac2805a1659192d9ad26794d229 OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\"]\n }\n },\n {\n \"value\": 0.16435,\n \"interest\": 0.0,\n \"valueSat\": 16435000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 82804b943dd6a2008af73f8ba40449c062f09351 OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a91482804b943dd6a2008af73f8ba40449c062f0935188ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RMBDcZbvjhfureuAaobJmKJLSApAVbBx6g\"]\n }\n }\n ],\n \"vjoinsplit\": [],\n \"blockhash\": \"00000006396dff8e9eb78217f17dbf83711d9066a91f25917cc504c76a83a85f\",\n \"height\": 1116196,\n \"confirmations\": 1,\n \"rawconfirmations\": 1,\n \"time\": 1543366322,\n \"blocktime\": 1543366322\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"hex\": \"010000000197d6ea16c68dc5db95b72e029a0e23cb403ae0a33b561b863963cfd9cbfec747000000006b483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436ffffffff0310270000000000001976a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac80969800000000001976a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac38c7fa00000000001976a91482804b943dd6a2008af73f8ba40449c062f0935188ac50e6fd5b\",\n \"txid\": \"907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98\",\n \"overwintered\": false,\n \"version\": 1,\n \"locktime\": 1543366224,\n \"vin\": [\n {\n \"txid\": \"47c7fecbd9cf6339861b563ba3e03a40cb230e9a022eb795dbc58dc616ead697\",\n \"vout\": 0,\n \"address\": \"RFUL6arBgucq9TUPvTaUTnpQ2DkrcxtSxx\",\n \"scriptSig\": {\n \"asm\": \"3045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb[ALL] 02924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436\",\n \"hex\": \"483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436\"\n },\n \"sequence\": 4294967295\n }\n ],\n \"vout\": [\n {\n \"value\": 0.0001,\n \"interest\": 0.0,\n \"valueSat\": 10000,\n \"n\": 0,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 1b355cb6b76cab1b16cb873db8828fe5d2521ae4 OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RBm4FN3JhjhbVFaGKJ8DQgtgPHKXvhFMs3\"]\n }\n },\n {\n \"value\": 0.1,\n \"interest\": 0.0,\n \"valueSat\": 10000000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 f0d1fc29f8962ac2805a1659192d9ad26794d229 OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp\"]\n }\n },\n {\n \"value\": 0.16435,\n \"interest\": 0.0,\n \"valueSat\": 16435000,\n \"n\": 2,\n \"scriptPubKey\": {\n \"asm\": \"OP_DUP OP_HASH160 82804b943dd6a2008af73f8ba40449c062f09351 OP_EQUALVERIFY OP_CHECKSIG\",\n \"hex\": \"76a91482804b943dd6a2008af73f8ba40449c062f0935188ac\",\n \"reqSigs\": 1,\n \"type\": \"pubkeyhash\",\n \"addresses\": [\"RMBDcZbvjhfureuAaobJmKJLSApAVbBx6g\"]\n }\n }\n ],\n \"vjoinsplit\": [],\n \"blockhash\": \"00000006396dff8e9eb78217f17dbf83711d9066a91f25917cc504c76a83a85f\",\n \"height\": 1116196,\n \"confirmations\": 1,\n \"rawconfirmations\": 1,\n \"time\": 1543366322,\n \"blocktime\": 1543366322\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli gettxoutproof '[\"907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98\"]'\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli gettxoutproof '[\"907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98\"]'\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"04000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"04000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysdeposit 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d 1116196 KMD 907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98 0 010000000197d6ea16c68dc5db95b72e029a0e23cb403ae0a33b561b863963cfd9cbfec747000000006b483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436ffffffff0310270000000000001976a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac80969800000000001976a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac38c7fa00000000001976a91482804b943dd6a2008af73f8ba40449c062f0935188ac50e6fd5b 04000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b 02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d 0.1\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysdeposit 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d 1116196 KMD 907812ee8d2762b589f6ca88ee8ba18a65ebf5c7486c472df7395628d22d0d98 0 010000000197d6ea16c68dc5db95b72e029a0e23cb403ae0a33b561b863963cfd9cbfec747000000006b483045022100aca47515602989979b514b6211c375e4d0d9471dd8297c5238c12245ad01dd830220191105caf1b63313c6988194f5f03fd6f70d4a30edc7820add1185d35edff1bb012102924664b536f3710a8e8abea38bb4bf71b470a653a4dceabd50df08d7b2a38436ffffffff0310270000000000001976a9141b355cb6b76cab1b16cb873db8828fe5d2521ae488ac80969800000000001976a914f0d1fc29f8962ac2805a1659192d9ad26794d22988ac38c7fa00000000001976a91482804b943dd6a2008af73f8ba40449c062f0935188ac50e6fd5b 04000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b 02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d 0.1\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000010db4b1686d1f27de5e2a11c793dfd30f09b296754f95ae8649858cca97d5b07a0000000049483045022100ad6bc26f0c66b89f5d63aff251c78965a50201f909a997b8ed6469da0334aa0c0220136d71f5ad1f4496785df81864f9be3ae7b8dd012dae08d59fd544869eacb3ba01ffffffff041027000000000000302ea22c80205fd998129698de9cf1455f4f4795794c9e57bf1fd5f28598b5e6c0322de5d0358103120c008203000401cc1027000000000000232102980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890acd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000fd04096a4d0009f144034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a890121024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0012fea85ecfda42975a2aaed72e946792df41a486033af8dc45ab1e4ddcb34b1b424081100980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee12789000000000fd080230313030303030303031393764366561313663363864633564623935623732653032396130653233636234303361653061333362353631623836333936336366643963626665633734373030303030303030366234383330343530323231303061636134373531353630323938393937396235313462363231316333373565346430643934373164643832393763353233386331323234356164303164643833303232303139313130356361663162363333313363363938383139346635663033666436663730643461333065646337383230616464313138356433356564666631626230313231303239323436363462353336663337313061386538616265613338626234626637316234373061363533613464636561626435306466303864376232613338343336666666666666666630333130323730303030303030303030303031393736613931343162333535636236623736636162316231366362383733646238383238666535643235323161653438386163383039363938303030303030303030303139373661393134663064316663323966383936326163323830356131363539313932643961643236373934643232393838616333386337666130303030303030303030313937366139313438323830346239343364643661323030386166373366386261343034343963303632663039333531383861633530653666643562fd360604000000380b8fd2b9bdf570358980a4c9fc94e418ac656913999b5f9a016ec5afc46b0b188320f231637a0ded0b0bdada1f34c81ad5873b8c3f096b2014018af13f43980000000000000000000000000000000000000000000000000000000000000000b2e6fd5ba786061d57fff87a00000000000046430000000000000200000000000000000000000000fd40050035435dd2c1df5c20cb48e0617b6cee81f5349f0735b36fe93f17f82d678ad3eb374d0e398b049fddcb21a4d7ddf7345867c6a363eddcfe61f31d49dbc35652794c60da61bd5f164fd554f17b5bd669f636744412822af2ebd0f318dacb71514720164c59c392ef2b1ccc3a5dc5c9c83cd37a11f98b97c8f5170a357a972ec3cacbeb0dab34b757354883b46a598f2b93fcd735b4163db6b2b037f7d7d71a773e909ac4ce3f1228012d5bebfd9edad9842ae8c6cddf6942c543594b85013591a604c4223a3d2e007ed25f5994e9d8f6b6a704daf57cad41aea9609923612eee2fc55ad075c91c23a8cc46af9a45a7390c537d2e2302994239ae44230537ceaa2188e7f4eb6a0ab55471d152b9177e9fd90843504f29d3e92fd3d7142caae018b51318ec6b86083b7e2d155ce868f6b673b13cf1ed59107d15c6c84201441dde14074930f4755ec64975f354a99bd957021c073768f575dde3ab020dd73b488e2d03d57bc414a16d45b3e2052b24fb2360ec5f73524525fc59d2151b89310b19764541b801ad72171085bc6275832222484b8d7ee6ed91ab6a544c45af5c4d8445b0624f04a234aec6997eecf007f0e971eea33b21e45ba8f72825fa84605cdfa929aeb6dc425f2612000e7ce2ba04ff8c53061154eb38cba7f6d0bfe5dab031dadea2095e01e93f9e063d0b42e412f865572625f77aa8b10b58f7b0428ea0ff530ea10d37150496bb181e37fc5814ad524ce4618955e9158b6aebb956b02b961f920ee48eb5a08efc39d27fc2fd4ec175e38798bcca7331a7b5da2ca6c56fcb98e740c2f471eac6b67ced78125c5fcecd4f76eac1d76233aa58ed808e398b9e2b1eaa74e773d18276b732239403ce0c452cb26f0f34156a0a63e007ccfbd76f168fb941fbd2fbe23b57e519835c804ace6e22e281b3d0adda7c4b93a87d94500103315c780fe91ee67320a422eecb4a6daedc2d774567bfebc1d5b72fa693178f3443aa1eb47f18d6931f7b0fc6ec151caad4eae5f787c2a963c3963ffc924ba66a7ea1754763faf2884de0c86a0f75fe7f8dfb1265b449184668cb7348520810cf731663f5180ac31642d6b135d5ce7de88ba63d6db3d6c5dfa19492281dfed3b3765451717f3497ac2b4c040e2e4e77219b2586c227cd138b8d94ccc273fbfbb51a35523870c503e2d8527b840ced11917075e8a41ae9616f1df8d41df5bae39c6d6de5bb8d43d401bb9089723db59f0f06aa4fdf4145a905812ef799eb574abb9985de878a289e5f4b1256ca2121d553465f44065580cb5bde170459d1c22e8d388cbec9e37dc3cca07e489a9859942a9ccef4a5e45eed7228b94c86d10a233b5a1ddfcb1735cb9b16de6e8f49f3c841796acba31a8e9c90b531952ed03bd72e0b00fa3373ea4bc845d7469afae305639c772285a5223bf2d86a12c92312dc19db86400c6760b9e75af40ce4c16278bba8a804d5a69b88290dd4c2b43423bee9eb97c54261f956a32d80fdd3f421d1199ee45d42ad657e928be2e9fa54d844cff60b06bc525ce54daca9689e0616bfdbdbc36e09bea11a276d25d3ca9a80ed7109183784dfd1d23b7c791a7913a633e2d28948c655e68ade706654e38f717fe29119af4282430c8d1f702a52ea189f1e9e6faafb213205a195dab1c2d01dc6a3711f671ea118e8a3c995632903c58ebbd4eae5dbc4555b24c1649e89e03efb92134b9e24fb9fc649462f928d992fa33d45edcb4ef13f0d5c2cb6663e7dbf2414b5ed617e56b8715ace6910807e4a901ba603dab4092f9eeb46566ec3f38f3a1789c60822530c390d19b1d939217b7a691abb91454fce76cccf3557ddb3fc55bd4f44761aa9363db0f38360adf60e743ba3b902788bb254637f6074df62460400000003a973b7134b7fcbcb1fe70fdfaaf056c209a9f5dd77800eb37b065ca8317cbb3a980d2dd2285639f72d476c48c7f5eb658aa18bee88caf689b562278dee127890445df562c183ed7279f2f8e37ba249447439884d5b7030eac6485112eb07ea2d010b2102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysclaim 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d KMD 07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e 02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d 0.1\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysclaim 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d KMD 07d79e39354cc38a76dfe2ca8a5fb711432192237608ea066621662f13e0c08e 02d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d 0.1\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000030a9a982a898012f4cc982796f381f16c9e2e5fe28e0be58ad59c7c90409530f8020000004847304402207959e4befae9e917cde7d6ba6f5e62e4cf679858b1a5c8b1eb270b1c7eac7c7e0220503ea9a24245db21b4db8ae68e48da6c5d33ef436371c6d03872d45d1364047c01ffffffffc6fc3b75a37a6ed10507a1bb73f2c5d5c8f75bcb358b0aa4bab3b80b5aa39f19010000007b4c79a276a072a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140d4c46b8282d42d7e7ebe99361264c21b9ee221b7b3a47e1549e06bf06659fa194298618a2969a421543753a5994ebc3944e93ac6072a233ab617b229b3922a52a100af038001f1a10001ffffffff8ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed707000000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d8140f3938953c9087e1e25c31263c5a717dd59d2f7d6f0815cfd7c0cb01a6c4d586b630b11cca1e60a19036d937095941660e488a07494fc721471d4a53f5eb89a25a100af038001f1a10001ffffffff048096980000000000302ea22c8020abd72b18452f1bc72f4312dbb1cd341b7c7f38a994ddacd8b35412231f01cb088103120c008203000401cc804a5d0500000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc1027000000000000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000936a4c90e374bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d440d8d1f63bf680d6191b100d90992b0f6bf6ce1cc851f259da8b49e74524e7a898ec0e0132f66216606ea08762392214311b75f8acae2df768ac34c35399ed7072102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d809698000000000000000000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"9bf287d544c6f5597ccf67641398718398cd79fde02caa32a4b338b5a923cb61\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"9bf287d544c6f5597ccf67641398718398cd79fde02caa32a4b338b5a923cb61\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbalance 315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"./komodo-cli -ac_name=HELLOWORLD tokenbalance 315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RTjscp9uKYQ8bT3jmShC8mEbuz3qwtGWor\",\n \"tokenid\": \"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\",\n \"balance\": 10000000\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RTjscp9uKYQ8bT3jmShC8mEbuz3qwtGWor\",\n \"tokenid\": \"315d16c2dddd737f8a48f81499908897b53d05d20fb1344e349e304fb603f6bf\",\n \"balance\": 10000000\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"example-continues-from-gateway-user-node"},{"text":"User Withdraws Funds","tagName":"h4","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewayswithdraw 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d KMD 0271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328 0.1\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewayswithdraw 897a4e52749eb4a89d251f85cce16cbff6b09209d900b191610d68bf631f8d0d KMD 0271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328 0.1\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\"\n}\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\"\n}\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"Command:","tagName":"p","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"./komodo-cli -ac_name=HELLOWORLD sendrawtransaction 01000000020e2778e5c0917b00a995ffd0e027ac896492b70b2004ca0096d5309bc1d695ce0000000048473044022072bd3e74c1fb6a56111fc34caab1d605cedfbcb0a9dcd1a4c8d0dae9db61d43902205ccea739077b3374559353af3392e637b7c462ca699f9b9dba786b5398491b4201ffffffff8425c1bf730444ceac45a47376164d66a156e6c2a48116ec14cd17a88f8ab8e5010000007b4c79a276a072a26ba067a565802102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9d814051e39b89bace8226f3ca1779b754f2b57ee480e9636b16322bb36a89ec22de967ea66cdc906debb5f6b7c26a51ac2d089966aeb92d07aacc43507b1555c02313a100af038001f1a10001ffffffff058096980000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc102700000000000023210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328ac1027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401ccd02a724e18090000232102d389e879ca68809794c0ef29869b23b4dd8e22122fcc4e8b69adb1d33752dd9dac0000000000000000536a4c50f157bff603b64f309e344e34b10fd2053db59788909914f8488a7f73ddddc2165d31034b4d44210271bc6b553f5f763ca7f64457710f8a0b3f5273b2941edc5091ca41cec39b7328809698000000000000000000\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"79d41ffefa359a7ae2f62adf728a3ec3f3d2653889780ed9776bf9b74fe9a6fe\n","tagName":"pre","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"},{"text":"79d41ffefa359a7ae2f62adf728a3ec3f3d2653889780ed9776bf9b74fe9a6fe\n","tagName":"code","path":"antara/tutorials/gateways-module-tutorial","closestElementReference":"user-withdraws-funds"}],"antara/tutorials":[{"text":"Antara Tutorials","tagName":"h1","path":"antara/tutorials","closestElementReference":"antara-tutorials"},{"text":"This section of the documentation contains various tutorials about Antara development and setup for Smart Chains","tagName":"p","path":"antara/tutorials","closestElementReference":"antara-tutorials"}],"antara/tutorials/introduction-to-antara-tutorials":[{"text":"Introduction to Antara Tutorials","tagName":"h1","path":"antara/tutorials/introduction-to-antara-tutorials","closestElementReference":"introduction-to-antara-tutorials"},{"text":"Welcome to the Antara tutorial documentation.","tagName":"p","path":"antara/tutorials/introduction-to-antara-tutorials","closestElementReference":"introduction-to-antara-tutorials"},{"text":"This section contains tutorials that are specifically designed for the aspects of Komodo Smart Chain software that deal with the Antara framework.","tagName":"p","path":"antara/tutorials/introduction-to-antara-tutorials","closestElementReference":"introduction-to-antara-tutorials"},{"text":"The Antara framework encompasses many of the enhancements and innovations that Komodo adds to upstream technologies. Aspects of Antara include the Antara Customizations for a Smart Chain and Antara Modules, which allow for advanced blockchain functionality.","tagName":"p","path":"antara/tutorials/introduction-to-antara-tutorials","closestElementReference":"introduction-to-antara-tutorials"},{"text":"For tutorials regarding other Komodo software, such as Komodo DeFi Framework , which offers cross-chain atomic-swap compatibility, please see the respective documentation centers.","tagName":"p","path":"antara/tutorials/introduction-to-antara-tutorials","closestElementReference":"introduction-to-antara-tutorials"},{"text":"For a targeted learning approach to Komodo's Smart Chain software, please see the Learning Launchpad.","tagName":"p","path":"antara/tutorials/introduction-to-antara-tutorials","closestElementReference":"introduction-to-antara-tutorials"},{"text":"Link to Learning Launchpad","tagName":"p","path":"antara/tutorials/introduction-to-antara-tutorials","closestElementReference":"introduction-to-antara-tutorials"},{"text":"Link to Learning Launchpad","tagName":"a","path":"antara/tutorials/introduction-to-antara-tutorials","closestElementReference":"introduction-to-antara-tutorials"}],"antara/tutorials/musig-module-tutorial":[{"text":"Musig Module Tutorial","tagName":"h1","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"musig-module-tutorial"},{"text":"Installation","tagName":"h2","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"installation"},{"text":"MuSig is currently only available on MacOS and Linux operating systems.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"installation"},{"text":"Please check with the Komodo team on Discord for information regarding Windows functionality.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"installation"},{"text":"Discord","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"installation"},{"text":"Install Dependencies","tagName":"h3","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"install-dependencies"},{"text":"Ensure that local repositories are up to date:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"install-dependencies"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"install-dependencies"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"install-dependencies"},{"text":"Install Dependencies:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"install-dependencies"},{"text":"sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"install-dependencies"},{"text":"sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"install-dependencies"},{"text":"Build instructions","tagName":"h3","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"build-instructions"},{"text":"Build komodod by executing the following series of commands. Each line should be executed separately:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"build-instructions"},{"text":"komodod","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"build-instructions"},{"text":"git clone https://github.com/jl777/komodo\ncd komodo\ngit checkout jl777\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"build-instructions"},{"text":"git clone https://github.com/jl777/komodo\ncd komodo\ngit checkout jl777\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"build-instructions"},{"text":"Compile the appropriate library:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"build-instructions"},{"text":"cd src/cc\n./makecclib\ncp sudokucc.so ../libcc.so\ncd ../..\nmake -j$(nproc)\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"build-instructions"},{"text":"cd src/cc\n./makecclib\ncp sudokucc.so ../libcc.so\ncd ../..\nmake -j$(nproc)\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"build-instructions"},{"text":"Update","tagName":"h3","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"update"},{"text":"Update the komodod daemon by executing the following series of commands. Each line should be executed separately:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"update"},{"text":"komodod","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"update"},{"text":"cd komodo\ngit checkout jl777\ngit pull\ncd src/cc\n./makecclib\ncd ../..\nmake -j$(nproc)\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"update"},{"text":"cd komodo\ngit checkout jl777\ngit pull\ncd src/cc\n./makecclib\ncd ../..\nmake -j$(nproc)\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"update"},{"text":"Launch the Smart Chain","tagName":"h3","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"launch-the-smart-chain"},{"text":"Change into the ~/komodo/src directory:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"launch-the-smart-chain"},{"text":"~/komodo/src","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"launch-the-smart-chain"},{"text":"cd ~/komodo/src\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"launch-the-smart-chain"},{"text":"cd ~/komodo/src\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"launch-the-smart-chain"},{"text":"Launch the MuSig Smart Chain using the following launch parameters.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"launch-the-smart-chain"},{"text":"./komodod -ac_name=MUSIG -ac_supply=100000 -ac_reward=10000000 -pubkey= -ac_cclib=sudoku -ac_cc=2 -addnode=5.9.102.210 &\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"launch-the-smart-chain"},{"text":"./komodod -ac_name=MUSIG -ac_supply=100000 -ac_reward=10000000 -pubkey= -ac_cclib=sudoku -ac_cc=2 -addnode=5.9.102.210 &\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"launch-the-smart-chain"},{"text":"Obtain a Pubkey","tagName":"h3","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"Without a pubkey, the MuSig Smart Chain will not function properly on the user's local machine. Follow these instruction for obtaining and setting a pubkey:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"Instructions for obtaining and setting a pubkey","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"Instructions for obtaining and setting a pubkey","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"Once the Smart Chain is relaunched with the new pubkey included as a launch parameter, the MuSig Smart Chain is prepared for use.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"Acquire Funds for Testing","tagName":"h3","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"The reader should launch the Smart Chain with a pubkey whose private key is already imported to the wallet. If this is not the case, restart the Smart Chain with an appropriate pubkey, or use the importprivkey method to import the private key of the desired pubkey.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"importprivkey","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"The MuSig Smart Chain has an available faucet. The faucet allows a user to obtain a nominal amount of funds for testing and orientation purposes.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"Ensure that the terminal's working directory is in the ~/komodo/src directory:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"~/komodo/src","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"cd ~/komodo/src\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"cd ~/komodo/src\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"Execute the faucetget method:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"faucetget","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"./komodo-cli -ac_name=MUSIG faucetget\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"./komodo-cli -ac_name=MUSIG faucetget\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"This method returns a hex value in the terminal. Select the entire hex value and copy it to the clipboard. (Use CTRL + SHFT + C to copy within the terminal)","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"CTRL + SHFT + C","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"Broadcast the hex value using the sendrawtransaction method:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"sendrawtransaction","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction \n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction \n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"Wait for the transaction to be confirmed.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"Once the broadcast transaction is confirmed, check the balance using the getbalance method:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"getbalance","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"./komodo-cli -ac_name=MUSIG getbalance\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"./komodo-cli -ac_name=MUSIG getbalance\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"There should be a small amount of funds in the balance.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"acquire-funds-for-testing"},{"text":"Full Example","tagName":"h2","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"The aim of this example is to create a 20f2 MuSig pubkey, fund it, and spend from it.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"20f2","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"To accomplish this, two nodes are necessary.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"In this MuSig example we use the following pubkeys on our two nodes:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"Node1's daemon is launched using the pubkey: 0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"Node2's daemon is launched using the pubkey: 02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"The EVALCODE for the MuSig module is 18 .","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"EVALCODE","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"18","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"For this example, we use the normal array formatting for cclib methods , as we are not creating a bash script.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"the normal array formatting for cclib methods","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"Steps 1 through 5 and 11 through 12 need to be executed only on the first node.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"full-example"},{"text":"Step 1: combine","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"Use the combine method to create a combined_pk address:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"combine","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"combined_pk","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"./komodo-cli -ac_name=MUSIG cclib combine 18 '[\"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a\",\"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"./komodo-cli -ac_name=MUSIG cclib combine 18 '[\"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a\",\"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"{\n \"pkhash\": \"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"{\n \"pkhash\": \"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"Copy the values of pkhash and combined_pk and save them in a secure location for later use.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"combined_pk","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-1-combine"},{"text":"Step 2: send","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"Use the send method to send 1 coin to the combined_pk address:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"send","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"1","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"combined_pk","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"./komodo-cli -ac_name=MUSIG cclib send 18 '[\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",1]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"./komodo-cli -ac_name=MUSIG cclib send 18 '[\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",1]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"{\n \"hex\": \"0400008085202f890b02b1bdd8707f82bc6f4cdeb4756eb04dfc3cc7a4b5ac38a388c0205cf8f31a0e0000000048473044022004de31b5132f03f761fc0d0d9761efbf77bb27b07ee99f2cc54928e2150f1f16022069381b36bb9839cc9cb3e1d584e00dbd52efadf7e2f3fa092e0bcca839cdce6801ffffffff04949d5bf1722c5df04f58cf2c7e662f32ab65de2f7990ce4c734df4f2991eb60000000049483045022100ab3ab2bb95ef095763dd3eeb56961d1234aa25efd91a30fa14e397717368e6a0022048d7f8268463cfb44f34467bd77eb2aee962eaec09a079741c75c5de898b4f6c01ffffffff0476a06188887bf93bec4e64a3a5681b5e271cb7055a11d0667dc565e498b6190000000048473044022022ef03c33b5942b1af16f7e4a9acd2aa485d73f6f6b5e0a01e15f70238cd85cd022063779c69511ee4eba179b40ce28d80da22d43f19110be2a9a97d0b47d6a5cca201ffffffff045587699381853735482dbfb1fe25dda8d5a7a238c05b872ecfcd97be38232f00000000484730440220051e6047dd9e82b004c29a2837bf127f94caa638c65d96c761371c18ff36170002204e73ddfbbe748f295d7a93e46d942618f291d302b7a666b78b49ab38594a89ac01ffffffff0426d8098ed0c5ee19ac8d4254ec9887ab7a231c68a8d9b024a50f417f0a94ff0000000049483045022100ebd193262a04f8c9cf1872527d2a7d4933222f8ce8ea11add90e263c483ca56a02204a29902ae6b31dc41f84b5ffad3b2076755ad19f25be47479704b2ab5e37463a01ffffffff040e294b76ca4492909b75b829566b3702b35245595e8c4806b7ef6a7f612dd6000000004847304402201573d230af50aa6d326b607ac6ba77bb15c1a143256e5141197ce6729195b0e602201301be6ad22ba5599597205cdfb7e2cf6823ce4597e5b902b6d4336958e0fbe101ffffffff03d9a453070627c94d940f57b40829713ee6b6bce4d801e591117c801221225900000000494830450221009d5eec551265274ade816fdb3a0dfee20e716a7d3f56155b698a9d0c41ccd11202202e811c4611ebf982b34db8a43002c759c54a077023ced1498421c4af2b12a0f901ffffffff03ce7cb872bdfdf264576c45ed899c00731959051cade1a19b088eabc02e07780000000049483045022100a9c8c795e34a393fafb839ef4bbf11e4adf04b4c8a8493ef0bd2353e7a1ddd430220251ff7eb5ca3d2ed4ee4145906532af803caaed756ff3d21e86ac4876333067e01ffffffff030d66186013342f71335bc67d0d87240b4a27809e67ba55e01dd72e7ae1b0af0000000049483045022100d4c82867562aa040a7695ffd53056018e0dc3a071d971b3774cdb8511b0f49aa022029b72c5af1b9c16e27d81827d478910ec3135415037cf2b3492922ff618538bc01ffffffff02f9b92abfa0324272e0ce465b856e6d9b53e3e2e0828934c8a0c8c2c10e67d5000000004847304402205df4c99c581bfe95ea95740320b16c423531663b42e25b97315d3126250c24a202206dff5da29fbb0fe21ae6ce3da7bac1e502feb8fdd7b803c0fafa6541e80ec0ff01ffffffff02bd8679e8383e6d9c4a10917b68b8918ed3f518fe2deef5b23e0012461fbf370000000049483045022100a04210427173ea0721f3cf859b99328c8e234ba39250c033aebfb37fb2c5a1d502200d5cb16ed0dccc5dfc0385a8763340cf98a162e863994069354a5fee187b8bd401ffffffff031008f60500000000302ea22c8020c71ddb3aac7f9b9e4bdacf032aaa8b8e4433c4ff9f8a43cebb9c1f5da96928a48103120c008203000401cc604898000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000266a2412782103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a000000003f0800000000000000000000000000\",\n \"txid\": \"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"{\n \"hex\": \"0400008085202f890b02b1bdd8707f82bc6f4cdeb4756eb04dfc3cc7a4b5ac38a388c0205cf8f31a0e0000000048473044022004de31b5132f03f761fc0d0d9761efbf77bb27b07ee99f2cc54928e2150f1f16022069381b36bb9839cc9cb3e1d584e00dbd52efadf7e2f3fa092e0bcca839cdce6801ffffffff04949d5bf1722c5df04f58cf2c7e662f32ab65de2f7990ce4c734df4f2991eb60000000049483045022100ab3ab2bb95ef095763dd3eeb56961d1234aa25efd91a30fa14e397717368e6a0022048d7f8268463cfb44f34467bd77eb2aee962eaec09a079741c75c5de898b4f6c01ffffffff0476a06188887bf93bec4e64a3a5681b5e271cb7055a11d0667dc565e498b6190000000048473044022022ef03c33b5942b1af16f7e4a9acd2aa485d73f6f6b5e0a01e15f70238cd85cd022063779c69511ee4eba179b40ce28d80da22d43f19110be2a9a97d0b47d6a5cca201ffffffff045587699381853735482dbfb1fe25dda8d5a7a238c05b872ecfcd97be38232f00000000484730440220051e6047dd9e82b004c29a2837bf127f94caa638c65d96c761371c18ff36170002204e73ddfbbe748f295d7a93e46d942618f291d302b7a666b78b49ab38594a89ac01ffffffff0426d8098ed0c5ee19ac8d4254ec9887ab7a231c68a8d9b024a50f417f0a94ff0000000049483045022100ebd193262a04f8c9cf1872527d2a7d4933222f8ce8ea11add90e263c483ca56a02204a29902ae6b31dc41f84b5ffad3b2076755ad19f25be47479704b2ab5e37463a01ffffffff040e294b76ca4492909b75b829566b3702b35245595e8c4806b7ef6a7f612dd6000000004847304402201573d230af50aa6d326b607ac6ba77bb15c1a143256e5141197ce6729195b0e602201301be6ad22ba5599597205cdfb7e2cf6823ce4597e5b902b6d4336958e0fbe101ffffffff03d9a453070627c94d940f57b40829713ee6b6bce4d801e591117c801221225900000000494830450221009d5eec551265274ade816fdb3a0dfee20e716a7d3f56155b698a9d0c41ccd11202202e811c4611ebf982b34db8a43002c759c54a077023ced1498421c4af2b12a0f901ffffffff03ce7cb872bdfdf264576c45ed899c00731959051cade1a19b088eabc02e07780000000049483045022100a9c8c795e34a393fafb839ef4bbf11e4adf04b4c8a8493ef0bd2353e7a1ddd430220251ff7eb5ca3d2ed4ee4145906532af803caaed756ff3d21e86ac4876333067e01ffffffff030d66186013342f71335bc67d0d87240b4a27809e67ba55e01dd72e7ae1b0af0000000049483045022100d4c82867562aa040a7695ffd53056018e0dc3a071d971b3774cdb8511b0f49aa022029b72c5af1b9c16e27d81827d478910ec3135415037cf2b3492922ff618538bc01ffffffff02f9b92abfa0324272e0ce465b856e6d9b53e3e2e0828934c8a0c8c2c10e67d5000000004847304402205df4c99c581bfe95ea95740320b16c423531663b42e25b97315d3126250c24a202206dff5da29fbb0fe21ae6ce3da7bac1e502feb8fdd7b803c0fafa6541e80ec0ff01ffffffff02bd8679e8383e6d9c4a10917b68b8918ed3f518fe2deef5b23e0012461fbf370000000049483045022100a04210427173ea0721f3cf859b99328c8e234ba39250c033aebfb37fb2c5a1d502200d5cb16ed0dccc5dfc0385a8763340cf98a162e863994069354a5fee187b8bd401ffffffff031008f60500000000302ea22c8020c71ddb3aac7f9b9e4bdacf032aaa8b8e4433c4ff9f8a43cebb9c1f5da96928a48103120c008203000401cc604898000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000266a2412782103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a000000003f0800000000000000000000000000\",\n \"txid\": \"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"Copy the hex value to your clipboard.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"hex","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-2-send"},{"text":"Step 3: Broadcast the hex Value and Retrieve the sendtxid","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"Use the sendrawtransaction method to broadcast the raw hex value:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"sendrawtransaction","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f890b02b1bdd8707f82bc6f4cdeb4756eb04dfc3cc7a4b5ac38a388c0205cf8f31a0e0000000048473044022004de31b5132f03f761fc0d0d9761efbf77bb27b07ee99f2cc54928e2150f1f16022069381b36bb9839cc9cb3e1d584e00dbd52efadf7e2f3fa092e0bcca839cdce6801ffffffff04949d5bf1722c5df04f58cf2c7e662f32ab65de2f7990ce4c734df4f2991eb60000000049483045022100ab3ab2bb95ef095763dd3eeb56961d1234aa25efd91a30fa14e397717368e6a0022048d7f8268463cfb44f34467bd77eb2aee962eaec09a079741c75c5de898b4f6c01ffffffff0476a06188887bf93bec4e64a3a5681b5e271cb7055a11d0667dc565e498b6190000000048473044022022ef03c33b5942b1af16f7e4a9acd2aa485d73f6f6b5e0a01e15f70238cd85cd022063779c69511ee4eba179b40ce28d80da22d43f19110be2a9a97d0b47d6a5cca201ffffffff045587699381853735482dbfb1fe25dda8d5a7a238c05b872ecfcd97be38232f00000000484730440220051e6047dd9e82b004c29a2837bf127f94caa638c65d96c761371c18ff36170002204e73ddfbbe748f295d7a93e46d942618f291d302b7a666b78b49ab38594a89ac01ffffffff0426d8098ed0c5ee19ac8d4254ec9887ab7a231c68a8d9b024a50f417f0a94ff0000000049483045022100ebd193262a04f8c9cf1872527d2a7d4933222f8ce8ea11add90e263c483ca56a02204a29902ae6b31dc41f84b5ffad3b2076755ad19f25be47479704b2ab5e37463a01ffffffff040e294b76ca4492909b75b829566b3702b35245595e8c4806b7ef6a7f612dd6000000004847304402201573d230af50aa6d326b607ac6ba77bb15c1a143256e5141197ce6729195b0e602201301be6ad22ba5599597205cdfb7e2cf6823ce4597e5b902b6d4336958e0fbe101ffffffff03d9a453070627c94d940f57b40829713ee6b6bce4d801e591117c801221225900000000494830450221009d5eec551265274ade816fdb3a0dfee20e716a7d3f56155b698a9d0c41ccd11202202e811c4611ebf982b34db8a43002c759c54a077023ced1498421c4af2b12a0f901ffffffff03ce7cb872bdfdf264576c45ed899c00731959051cade1a19b088eabc02e07780000000049483045022100a9c8c795e34a393fafb839ef4bbf11e4adf04b4c8a8493ef0bd2353e7a1ddd430220251ff7eb5ca3d2ed4ee4145906532af803caaed756ff3d21e86ac4876333067e01ffffffff030d66186013342f71335bc67d0d87240b4a27809e67ba55e01dd72e7ae1b0af0000000049483045022100d4c82867562aa040a7695ffd53056018e0dc3a071d971b3774cdb8511b0f49aa022029b72c5af1b9c16e27d81827d478910ec3135415037cf2b3492922ff618538bc01ffffffff02f9b92abfa0324272e0ce465b856e6d9b53e3e2e0828934c8a0c8c2c10e67d5000000004847304402205df4c99c581bfe95ea95740320b16c423531663b42e25b97315d3126250c24a202206dff5da29fbb0fe21ae6ce3da7bac1e502feb8fdd7b803c0fafa6541e80ec0ff01ffffffff02bd8679e8383e6d9c4a10917b68b8918ed3f518fe2deef5b23e0012461fbf370000000049483045022100a04210427173ea0721f3cf859b99328c8e234ba39250c033aebfb37fb2c5a1d502200d5cb16ed0dccc5dfc0385a8763340cf98a162e863994069354a5fee187b8bd401ffffffff031008f60500000000302ea22c8020c71ddb3aac7f9b9e4bdacf032aaa8b8e4433c4ff9f8a43cebb9c1f5da96928a48103120c008203000401cc604898000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000266a2412782103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a000000003f0800000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction 0400008085202f890b02b1bdd8707f82bc6f4cdeb4756eb04dfc3cc7a4b5ac38a388c0205cf8f31a0e0000000048473044022004de31b5132f03f761fc0d0d9761efbf77bb27b07ee99f2cc54928e2150f1f16022069381b36bb9839cc9cb3e1d584e00dbd52efadf7e2f3fa092e0bcca839cdce6801ffffffff04949d5bf1722c5df04f58cf2c7e662f32ab65de2f7990ce4c734df4f2991eb60000000049483045022100ab3ab2bb95ef095763dd3eeb56961d1234aa25efd91a30fa14e397717368e6a0022048d7f8268463cfb44f34467bd77eb2aee962eaec09a079741c75c5de898b4f6c01ffffffff0476a06188887bf93bec4e64a3a5681b5e271cb7055a11d0667dc565e498b6190000000048473044022022ef03c33b5942b1af16f7e4a9acd2aa485d73f6f6b5e0a01e15f70238cd85cd022063779c69511ee4eba179b40ce28d80da22d43f19110be2a9a97d0b47d6a5cca201ffffffff045587699381853735482dbfb1fe25dda8d5a7a238c05b872ecfcd97be38232f00000000484730440220051e6047dd9e82b004c29a2837bf127f94caa638c65d96c761371c18ff36170002204e73ddfbbe748f295d7a93e46d942618f291d302b7a666b78b49ab38594a89ac01ffffffff0426d8098ed0c5ee19ac8d4254ec9887ab7a231c68a8d9b024a50f417f0a94ff0000000049483045022100ebd193262a04f8c9cf1872527d2a7d4933222f8ce8ea11add90e263c483ca56a02204a29902ae6b31dc41f84b5ffad3b2076755ad19f25be47479704b2ab5e37463a01ffffffff040e294b76ca4492909b75b829566b3702b35245595e8c4806b7ef6a7f612dd6000000004847304402201573d230af50aa6d326b607ac6ba77bb15c1a143256e5141197ce6729195b0e602201301be6ad22ba5599597205cdfb7e2cf6823ce4597e5b902b6d4336958e0fbe101ffffffff03d9a453070627c94d940f57b40829713ee6b6bce4d801e591117c801221225900000000494830450221009d5eec551265274ade816fdb3a0dfee20e716a7d3f56155b698a9d0c41ccd11202202e811c4611ebf982b34db8a43002c759c54a077023ced1498421c4af2b12a0f901ffffffff03ce7cb872bdfdf264576c45ed899c00731959051cade1a19b088eabc02e07780000000049483045022100a9c8c795e34a393fafb839ef4bbf11e4adf04b4c8a8493ef0bd2353e7a1ddd430220251ff7eb5ca3d2ed4ee4145906532af803caaed756ff3d21e86ac4876333067e01ffffffff030d66186013342f71335bc67d0d87240b4a27809e67ba55e01dd72e7ae1b0af0000000049483045022100d4c82867562aa040a7695ffd53056018e0dc3a071d971b3774cdb8511b0f49aa022029b72c5af1b9c16e27d81827d478910ec3135415037cf2b3492922ff618538bc01ffffffff02f9b92abfa0324272e0ce465b856e6d9b53e3e2e0828934c8a0c8c2c10e67d5000000004847304402205df4c99c581bfe95ea95740320b16c423531663b42e25b97315d3126250c24a202206dff5da29fbb0fe21ae6ce3da7bac1e502feb8fdd7b803c0fafa6541e80ec0ff01ffffffff02bd8679e8383e6d9c4a10917b68b8918ed3f518fe2deef5b23e0012461fbf370000000049483045022100a04210427173ea0721f3cf859b99328c8e234ba39250c033aebfb37fb2c5a1d502200d5cb16ed0dccc5dfc0385a8763340cf98a162e863994069354a5fee187b8bd401ffffffff031008f60500000000302ea22c8020c71ddb3aac7f9b9e4bdacf032aaa8b8e4433c4ff9f8a43cebb9c1f5da96928a48103120c008203000401cc604898000000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000266a2412782103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a000000003f0800000000000000000000000000\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"The returned value is our sendtxid . Copy this to a secure location for later use.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"sendtxid","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-3-broadcast-the-hex-value-and-retrieve-the-sendtxid"},{"text":"Step 4: Obtain the change_script Value","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"Use the getrawtransaction method to decode the raw transaction.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"getrawtransaction","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293 1\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"./komodo-cli -ac_name=MUSIG getrawtransaction 09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293 1\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"In the response there are a series of vout values, each of which has an array of json objects. Search for the vout value that has the \"type\":\"pubkey\" key pair listed. In this object, retrieve the hex value from the scriptPubkey :","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"vout","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"vout","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"\"type\":\"pubkey\"","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"hex","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"scriptPubkey","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"\n... (omitted for brevity) ...\n\n\"vout\": [\n\n ... (omitted for brevity) ...\n\n {\n \"value\": 0.09980000,\n \"valueSat\": 9980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a OP_CHECKSIG\",\n \"hex\": \"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\n \"RUfCUd3UryKJ49baQvSuAs42wakNunvvfT\"\n ]\n }\n },\n\n ... (omitted for brevity) ...\n\n ]\n\n... (omitted for brevity) ...\n\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"\n... (omitted for brevity) ...\n\n\"vout\": [\n\n ... (omitted for brevity) ...\n\n {\n \"value\": 0.09980000,\n \"valueSat\": 9980000,\n \"n\": 1,\n \"scriptPubKey\": {\n \"asm\": \"0225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270a OP_CHECKSIG\",\n \"hex\": \"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\",\n \"reqSigs\": 1,\n \"type\": \"pubkey\",\n \"addresses\": [\n \"RUfCUd3UryKJ49baQvSuAs42wakNunvvfT\"\n ]\n }\n },\n\n ... (omitted for brevity) ...\n\n ]\n\n... (omitted for brevity) ...\n\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"This hex is our change_script value. Save this to a secure location for later use.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"hex","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"change_script","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-4-obtain-the-change-script-value"},{"text":"Step 5: calcmsg","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"Use the calcmsg method to calculate the msg value. The calcmsg method needs the sendtxid and change_script values retrieved from previous commands.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"calcmsg","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"msg","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"calcmsg","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"sendtxid","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"change_script","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"cclib calcmsg 18 '[\"insert_sendtxid_here\",\"insert_change_script_here\"]'","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"cclib calcmsg 18 '[\"insert_sendtxid_here\",\"insert_change_script_here\"]'","tagName":"strong","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"./komodo-cli -ac_name=MUSIG cclib calcmsg 18 '[\"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"./komodo-cli -ac_name=MUSIG cclib calcmsg 18 '[\"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"Copy the msg value to a secure location for later use.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"msg","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-5-calcmsg"},{"text":"Step 6: session","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-6-session"},{"text":"From this point forward, all steps should be executed on both nodes 1 and 2.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-6-session"},{"text":"After each step performed on each node, copy the relevant data to the opposing node.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-6-session"},{"text":"Node 1","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"The following session command requires an array of arguments. The arguments are as follows:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"session","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"ind : the index of the signatory in the set. In this example our current node, Node 1, is 0","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"ind","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"0","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"numsigners : the number of pubkeys participating in the multi-signature transaction","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"numsigners","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"combined_pk : the combined_pk address, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"combined_pk","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"combined_pk","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"pkhash : the pkhash value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"msg : the msg to be signed, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"msg","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"msg","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"./komodo-cli -ac_name=MUSIG cclib session 18 '[0,2,\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"./komodo-cli -ac_name=MUSIG cclib session 18 '[0,2,\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"{\n \"myind\": 0,\n \"numsigners\": 2,\n \"commitment\": \"a886a3a3c57efec161f6f72554b66f837de89ffdabe0acc46ae4cd59aab8129e\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"{\n \"myind\": 0,\n \"numsigners\": 2,\n \"commitment\": \"a886a3a3c57efec161f6f72554b66f837de89ffdabe0acc46ae4cd59aab8129e\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"Copy the value of commitment both to a secure location and to Node 2.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"commitment","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1"},{"text":"Node 2","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"Execute the same command as before, only change the ind value from 0 to 1 to indicate Node 2.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"ind","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"0","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"1","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib session 18 '[1,2,\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib session 18 '[1,2,\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"{\n \"myind\": 1,\n \"numsigners\": 2,\n \"commitment\": \"2854473733147ebdbf2fb70b956c8086c9d7659ca0093627fe0371098f8bc003\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"{\n \"myind\": 1,\n \"numsigners\": 2,\n \"commitment\": \"2854473733147ebdbf2fb70b956c8086c9d7659ca0093627fe0371098f8bc003\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"Copy the commitment value both to a secure location and to Node 1.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"commitment","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2"},{"text":"Step 7: commit","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-7-commit"},{"text":"Node 1","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"The commit method requires an array of arguments. The arguments are as follows:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"commit","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"pkhash : the pkhash value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"ind : the index of the opposite node. In our example, Node 2 is 1","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"ind","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"1","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"commitment : the commitment value from the opposing node","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"commitment","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"commitment","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib commit 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"2854473733147ebdbf2fb70b956c8086c9d7659ca0093627fe0371098f8bc003\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib commit 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"2854473733147ebdbf2fb70b956c8086c9d7659ca0093627fe0371098f8bc003\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"{\n \"added_index\": 1,\n \"myind\": 0,\n \"nonce\": \"0379f6f42cf4c2cb30d064a6cac22ab6ffb3d93388d49b07f0623ff9bc8d191f89\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"{\n \"added_index\": 1,\n \"myind\": 0,\n \"nonce\": \"0379f6f42cf4c2cb30d064a6cac22ab6ffb3d93388d49b07f0623ff9bc8d191f89\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"Copy the nonce value both to a secure location and to Node 2.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"nonce","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-2"},{"text":"Node 2","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"Execute the same command as before, only change the value of ind to 0 to indicate Node 1.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"ind","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"0","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib commit 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",0,\"a886a3a3c57efec161f6f72554b66f837de89ffdabe0acc46ae4cd59aab8129e\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"./komodo-cli -ac_name=MUSIG cclib commit 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",0,\"a886a3a3c57efec161f6f72554b66f837de89ffdabe0acc46ae4cd59aab8129e\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"{\n \"added_index\": 0,\n \"myind\": 1,\n \"nonce\": \"02402fe26abd7ed2cf22d872a6b22ced4309aac8ec273b9c89e0f8f5b77f1574db\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"{\n \"added_index\": 0,\n \"myind\": 1,\n \"nonce\": \"02402fe26abd7ed2cf22d872a6b22ced4309aac8ec273b9c89e0f8f5b77f1574db\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"Copy the nonce value both to a secure location and to Node 1.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"nonce","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-2"},{"text":"Step 8: nonce","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-8-nonce"},{"text":"Node 1","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"The nonce method requires an array of arguments. The arguments are as follows:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"nonce","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"pkhash : the pkhash value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"ind : the index of the opposing node. In our example, the index of Node 2 is 1 .","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"ind","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"1","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"nonce : the nonce from the opposing node","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"nonce","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"nonce","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib nonce 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"02402fe26abd7ed2cf22d872a6b22ced4309aac8ec273b9c89e0f8f5b77f1574db\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib nonce 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"02402fe26abd7ed2cf22d872a6b22ced4309aac8ec273b9c89e0f8f5b77f1574db\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"{\n \"added_index\": 1,\n \"myind\": 0,\n \"partialsig\": \"dc913a9e7532c8edf2f822f482afdcf48c61919bf905fb77f6684a2d7e58d972\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"{\n \"added_index\": 1,\n \"myind\": 0,\n \"partialsig\": \"dc913a9e7532c8edf2f822f482afdcf48c61919bf905fb77f6684a2d7e58d972\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"Copy the partialsig value both to a secure location and to Node 2.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"partialsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-3"},{"text":"Node 2","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"Execute the same command, only change the ind value to 0 to indicate Node 1, and change the nonce to the value retrieved from Node 1.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"ind","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"0","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"nonce","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib nonce 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",0,\"0379f6f42cf4c2cb30d064a6cac22ab6ffb3d93388d49b07f0623ff9bc8d191f89\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"./komodo-cli -ac_name=MUSIG cclib nonce 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",0,\"0379f6f42cf4c2cb30d064a6cac22ab6ffb3d93388d49b07f0623ff9bc8d191f89\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"{\n \"added_index\": 0,\n \"myind\": 1,\n \"partialsig\": \"9e964dfd402f973ea1e9407e19918b1c3897ff6544d60dcdb19cfb0e5bc4c0c1\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"{\n \"added_index\": 0,\n \"myind\": 1,\n \"partialsig\": \"9e964dfd402f973ea1e9407e19918b1c3897ff6544d60dcdb19cfb0e5bc4c0c1\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"Copy the partialsig value both to a secure location and to Node 1.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"partialsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-3"},{"text":"Step 9: partialsig","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-9-partialsig"},{"text":"Node 1","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"The partialsig method requires an array of arguments. The arguments are as follows:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"partialsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"pkhash : the pkhash value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"pkhash","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"ind : the index of the opposing node. In our example, the index of Node 2 is 1","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"ind","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"1","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"partialsig : the partialsig retrieved from the opposing node","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"partialsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"partialsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib partialsig 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"9e964dfd402f973ea1e9407e19918b1c3897ff6544d60dcdb19cfb0e5bc4c0c1\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib partialsig 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",1,\"9e964dfd402f973ea1e9407e19918b1c3897ff6544d60dcdb19cfb0e5bc4c0c1\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"{\n \"added_index\": 1,\n \"result\": \"success\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"{\n \"added_index\": 1,\n \"result\": \"success\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"Copy the combinedsig value both to a secure location and to Node 2.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-4"},{"text":"Node 2","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"Execute the same command, but change the ind value to 0 to indicate Node 1, and change the partialsig to the value retrieved from Node 1 previously.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"ind","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"0","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"partialsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib partialsig 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",0,\"dc913a9e7532c8edf2f822f482afdcf48c61919bf905fb77f6684a2d7e58d972\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"./komodo-cli -ac_name=MUSIG cclib partialsig 18 '[\"8897e150bfb07d3f967ffadb4b0f3c84ea73a94c0d715c4b7e6d9c816c5113a9\",0,\"dc913a9e7532c8edf2f822f482afdcf48c61919bf905fb77f6684a2d7e58d972\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"{\n \"added_index\": 0,\n \"result\": \"success\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"{\n \"added_index\": 0,\n \"result\": \"success\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"Copy the combinedsig value to a secure location.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"If the values of combinedsig produced by both nodes is the same, then you have followed the example without any errors to this point. Visually verify that this combinedsig value matches with the combinedsig value returned on Node 1.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-4"},{"text":"Step 10: verify","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-10-verify"},{"text":"Node 1","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"The verify method requires an array of arguments. The arguments are as follows:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"verify","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"msg : the msg value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"msg","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"msg","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"combined_pk : the combined_pk value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"combined_pk","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"combined_pk","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"combinedsig : the combinedsig value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib verify 18 '[\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib verify 18 '[\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-5"},{"text":"Node 2","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"Execute the same command on Node 2.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib verify 18 '[\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"./komodo-cli -ac_name=MUSIG cclib verify 18 '[\"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"The response from both nodes should display a \"result\": \"success\" key pair. If this is not the case, you made an error in a previous step.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"\"result\": \"success\"","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-5"},{"text":"Step 11: spend","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-11-spend"},{"text":"Currently, each node will output different raw transaction values, as both\nnodes are attempting to spend funds to their own wallets. Of the two, the node\nthat broadcasts its returned raw transaction value first will receive the\ncoins. The other node does not need to create or broadcast a transaction\nvalue.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-11-spend"},{"text":"Node 1","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"We are now prepared to execute the spend method.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"spend","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"The spend method requires an array of arguments. The arguments are as follows:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"spend","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"sendtxid : the sendtxid , retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"sendtxid","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"sendtxid","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"change_script : the change_script value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"change_script","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"change_script","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"combinedsig : the combinedsig value, retrieved previously","tagName":"li","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"combinedsig","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"Command:","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"./komodo-cli -ac_name=MUSIG cclib spend 18 '[\"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"./komodo-cli -ac_name=MUSIG cclib spend 18 '[\"09daa45cb6e17028f9568347291a993cbf29c152a527b53e9ac0925d4900c293\",\"210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac\",\"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\"]'\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"hex\": \"0400008085202f890193c200495d92c09a3eb527a552c129bf3c991a29478356f92870e1b65ca4da09000000007b4c79a276a072a26ba067a5658021032d29d6545a2aafad795d9cf50912ecade549137163934dfb2895ebc0e211ce8a8140878ae4c7520e729e74339e1d463d8aabc1e63c0f726c868adcf7ceab268ef62870596c7c87bdd9382bd364749662ffc79e6ee094a155678b7c2127480960b631a100af03800112a10001ffffffff0200e1f5050000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000686a4c6512792103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a404b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f200000000460800000000000000000000000000\",\n \"txid\": \"332373cd0e4cbdddd3916e827a408ba4a175eb5039cc5a43725a50b83cb74e52\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"{\n \"msg\": \"3ef43614242afd3c57e02a75a3bc99342fea7c731f6190b791c0f99826789603\",\n \"combined_pk\": \"03d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a\",\n \"combinedsig\": \"4b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f2\",\n \"hex\": \"0400008085202f890193c200495d92c09a3eb527a552c129bf3c991a29478356f92870e1b65ca4da09000000007b4c79a276a072a26ba067a5658021032d29d6545a2aafad795d9cf50912ecade549137163934dfb2895ebc0e211ce8a8140878ae4c7520e729e74339e1d463d8aabc1e63c0f726c868adcf7ceab268ef62870596c7c87bdd9382bd364749662ffc79e6ee094a155678b7c2127480960b631a100af03800112a10001ffffffff0200e1f5050000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000686a4c6512792103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a404b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f200000000460800000000000000000000000000\",\n \"txid\": \"332373cd0e4cbdddd3916e827a408ba4a175eb5039cc5a43725a50b83cb74e52\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"Copy the hex value to a secure location.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"hex","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-6"},{"text":"Node 2","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-6"},{"text":"In this example, our desire is to receive the transferred coins on Node 1, not on Node 2.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-6"},{"text":"Therefore, it is not necessary to execute the spend method again, nor is it necessary for Node 2 to execute the following step.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-6"},{"text":"spend","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-2-6"},{"text":"Step 12: sendrawtransaction","tagName":"h4","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"step-12-sendrawtransaction"},{"text":"Node 1","tagName":"h5","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-7"},{"text":"Broadcast the hex value using sendrawtransaction :","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-7"},{"text":"hex","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-7"},{"text":"sendrawtransaction","tagName":"a","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-7"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction \"0400008085202f890193c200495d92c09a3eb527a552c129bf3c991a29478356f92870e1b65ca4da09000000007b4c79a276a072a26ba067a5658021032d29d6545a2aafad795d9cf50912ecade549137163934dfb2895ebc0e211ce8a81401272d03e011f002a464aa75e8c3d093d45a2c4865b7b334998c8dc2fbaa814c17a2f34c9746d2921483b884d577b86465095ce64a4716b4b5d2f0b578860e149a100af03800112a10001ffffffff0200e1f5050000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000686a4c6512792103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a404b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f200000000470800000000000000000000000000\"\n","tagName":"pre","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-7"},{"text":"./komodo-cli -ac_name=MUSIG sendrawtransaction \"0400008085202f890193c200495d92c09a3eb527a552c129bf3c991a29478356f92870e1b65ca4da09000000007b4c79a276a072a26ba067a5658021032d29d6545a2aafad795d9cf50912ecade549137163934dfb2895ebc0e211ce8a81401272d03e011f002a464aa75e8c3d093d45a2c4865b7b334998c8dc2fbaa814c17a2f34c9746d2921483b884d577b86465095ce64a4716b4b5d2f0b578860e149a100af03800112a10001ffffffff0200e1f5050000000023210225f1cbbda1a0c406bb8f6dc7a589d88b2f9e28cd4fdb3f59139f8aff1f5d270aac0000000000000000686a4c6512792103d31479e789014a96ba6dd60d50210045aa8292fe693f293d44615929f04cf57a404b3a9b2b162802bc6c2cca2d22e70ab1cf738a9d4f5692f4f881d0cce0319c137b27889bb562602c94e163729c4168120a4ab41a8e936909e832e6af09e758f200000000470800000000000000000000000000\"\n","tagName":"code","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-7"},{"text":"Once the broadcast transaction is mined and notarized, the MuSig transaction is complete.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-7"},{"text":"You have now successfully executed a full cycle of the MuSig module.","tagName":"p","path":"antara/tutorials/musig-module-tutorial","closestElementReference":"node-1-7"}],"antara/tutorials/overview-of-antara-modules-part-i":[{"text":"Overview of Antara Modules - Part I","tagName":"h1","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"overview-of-antara-modules-part-i"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introduction"},{"text":"Welcome to an Overview of Antara Modules - Part I.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introduction"},{"text":"Part I of this discussion covers the basic aspects of Antara modules, without delving deeply into the technical aspects of the technology.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introduction"},{"text":"The conversation should be attainable for a normal developer in the Komodo ecosystem, as well as for non-developers who otherwise possess experience in the blockchain industry.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introduction"},{"text":"A later discussion, Overview of Antara Modules - Part II , covers additional conceptual aspects of this technology. Part II is recommended for anyone who intends to utilize Antara technology in a development environment.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introduction"},{"text":"Overview of Antara Modules - Part II","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introduction"},{"text":"Smart Contracts on the Komodo Platform","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"smart-contracts-on-the-komodo-platform"},{"text":"Komodo is built on the Bitcoin protocol, which features a simple programming language, called Bitcoin Script, that allows a developer to perform rudimentary scripting tasks.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"smart-contracts-on-the-komodo-platform"},{"text":"Traditionally, Bitcoin Script is considered to be incapable of supporting the complex \"smart contracts\" found on other blockchain platforms. This limitation is mostly from the fact that Bitcoin Script is (intentionally) not Turing complete.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"smart-contracts-on-the-komodo-platform"},{"text":"Now, the capabilities of extending Bitcoin Script into a competitive, and arguably stronger, method for creating smart-contract-like modules is changing through Komodo's Antara Framework. This framework integrates a broader technology, called CryptoConditions, which allows for complex utxo-based logic.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"smart-contracts-on-the-komodo-platform"},{"text":"As is often the case, Komodo Platform is leading the blockchain industry in this brand new technology. This section will explain Antara's implementation of CryptoConditions, how it works, and how utxo-based smart contracts will dramatically alter the blockchain landscape.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"smart-contracts-on-the-komodo-platform"},{"text":"A Brief Review of Bitcoin Script","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"a-brief-review-of-bitcoin-script"},{"text":"The very first block in the Bitcoin blockchain was mined on or around January 3, 2009. Since then, this revolutionary technology has exploded, forever changing the way we think of money and currency. We owe many of these developments to Satoshi Nakamoto and his original Bitcoin-core code.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"a-brief-review-of-bitcoin-script"},{"text":"The Bitcoin-core code itself is written in C++. A time-tested and well-known programming language, C++ is Turing complete and can therefore do all that any other Turing complete programming language can do.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"a-brief-review-of-bitcoin-script"},{"text":"However, Bitcoin transactions are not executed with C++. Instead, transactions are carried out with a special protocol called Bitcoin Script. This scripting language has a number of \"opcodes\", or commands, that tell nodes how to deal with any specific transaction request.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"a-brief-review-of-bitcoin-script"},{"text":"While most computer programming languages are considered Turing complete, Bitcoin Script is not. Itโ€™s widely accepted that this was an intentional decision. But before we can discuss the relative merits of making a programming language Turing complete, letโ€™s take a moment to understand what exactly \"Turing complete\" means.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"a-brief-review-of-bitcoin-script"},{"text":"Turing Completeness","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"In 1936, a British computer scientist and mathematician named Alan Turing published an academic paper called โ€œOn Computable Numbers, with an Application to the Entscheidungsproblem.โ€ It is a seminal essay in the fields of computer science and computational theory.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"In the essay, Turing describes a hypothetical machine that, when granted a few basic assumptions, can theoretically โ€œcompute any computable sequence.โ€ This basically means it can solve any mathematical problem that uses only computable numbers. According to Turingโ€™s definition, โ€œa number is computable if its decimal can be written down by a machine.โ€","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"Turing called this device a โ€œuniversal machineโ€ but it is now better known as a โ€œTuring machine.โ€","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"Turing machines are generally described in this way: Imagine a simple device that can read and write numbers. This device also has the ability to store data. (Turing assumes that the device has an infinitely large storage capacity, but this is not essential to understanding the concept of Turing completeness.)","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"Now, imagine that this simple machine moves from left to right along a thin, infinitely long piece of tape. It reads a number, decides what to do based on a series of instructions to which it is bound, and then executes the instructions accordingly.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"In simply reading numbers, executing commands, and writing numbers, this simple machine can solve any computational sequence. It may take an arbitrarily long period of time but, theoretically, the machine would eventually solve the problem.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"So what does all of this actually mean? Why is it important?","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"The idea of something being โ€œTuring completeโ€ is derived from this idea of a Turing machine. While we know that no machine has an infinitely large memory, we can use the basic theoretical framework to decide whether or not a machine can solve any computable sequence.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"It is in this sense that computer languages are said to be Turing complete. A language is Turing complete if it can solve any mathematical problem made up of computable numbers.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"As we noted above, Bitcoin Script is not Turing complete. This means that there are some problems and sequences that Bitcoin Script is not capable of solving.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"turing-completeness"},{"text":"Gas-based Smart Contract Platforms","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-based-smart-contract-platforms"},{"text":"This is where the gas-based smart contract platforms of Ethereum, EOS, NEO, and many other blockchain platforms enter the picture. We will focus on Ethereum, as it is the originator of this model, and it is currently the most popular.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-based-smart-contract-platforms"},{"text":"In December 2013, Vitalik Buterin released Ethereumโ€™s first white paper. One of the major contributions Ethereum offered was a Turing complete programming language, called Solidity, that can be used to write smart contracts.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-based-smart-contract-platforms"},{"text":"Ethereumโ€™s first white paper.","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-based-smart-contract-platforms"},{"text":"In fact, Buterin makes this perfectly clear on the first page of the white paper:","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-based-smart-contract-platforms"},{"text":"โ€œWhat Ethereum intends to provide is a blockchain with a built-in fully fledged Turing-complete programming language that can be used to create 'contracts' that can be used to encode arbitrary state transition functions, allowing users to create any of the systems described above, as well as many others that we have not yet imagined, simply by writing up the logic in a few lines of code.โ€","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-based-smart-contract-platforms"},{"text":"In many ways, Ethereum's 'smart-contract' language is an improvement over Bitcoin Script. It allows โ€œsystems which automatically move digital assets according to arbitrary pre-specified rulesโ€, and this opened up a new world of possibilities for blockchain technology.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-based-smart-contract-platforms"},{"text":"At the same time, Turing completeness creates a few vulnerabilities. Letโ€™s discuss.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-based-smart-contract-platforms"},{"text":"Pros and Cons of Turing Completeness","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"pros-and-cons-of-turing-completeness"},{"text":"Any Turing complete programming language has the ability to create โ€œloops.โ€ A loop just means that a certain operation or set of commands can be written once but commanded to execute an arbitrary number of times.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"pros-and-cons-of-turing-completeness"},{"text":"In a language that is not Turing complete, like Bitcoin Script, loops are not available. A programmer needs to copy and paste the same piece of code X number of times when he wants a computer to execute the operation X times.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"pros-and-cons-of-turing-completeness"},{"text":"X","tagName":"code","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"pros-and-cons-of-turing-completeness"},{"text":"X","tagName":"code","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"pros-and-cons-of-turing-completeness"},{"text":"While loops are beneficial in some ways, they also present vulnerabilities. A programmer may accidentally write an infinite loop into a smart contract, unnecessarily burdening the network with an infinite number of meaningless operations to perform.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"pros-and-cons-of-turing-completeness"},{"text":"If malicious spammers want to attack an unprepared network that runs on a Turing-complete language, they can unleash a great number of smart contracts each bearing infinite loops. These pointless, endless operations can cause crippling congestion.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"pros-and-cons-of-turing-completeness"},{"text":"To avoid this possibility, Buterin introduced the idea of โ€œgasโ€ to the Ethereum network.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"pros-and-cons-of-turing-completeness"},{"text":"Gas: A Way to Avoid Infinite Loops","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-a-way-to-avoid-infinite-loops"},{"text":"In short, users must pay a fee for every single operation that they want the networkโ€™s nodes to perform. These fees are simply called โ€œgas.โ€ Gas prices discourage malicious actors from spamming the network. It also encourages developers to write efficient contracts that require as few processes as possible.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-a-way-to-avoid-infinite-loops"},{"text":"Moreover, gas prevents an accidental infinite loop from wreaking havoc on the network, because once all the gas is used up, the network stops processing the contract. The loop runs out of gas and the nodes stop executing the loop.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-a-way-to-avoid-infinite-loops"},{"text":"An important benefit the gas-based platform brought to the world is that it broke the barrier for allowing developers to decentralize software execution in a p2p environment.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-a-way-to-avoid-infinite-loops"},{"text":"For example, in a non-decentralized p2p software application, users typically must rely on a centralized server or other impersonal third-party to maintain sanity in the execution of software instructions. Decentralized applications allow users to interact with software while relying not on a centralized server, but on the decentralized blockchain.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"gas-a-way-to-avoid-infinite-loops"},{"text":"The Problem with the Gas-based Model","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"While the concept of gas is a clever innovation, it also makes complex applications prohibitively expensive, and it hinders innovation and audience growth.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"If a particular contract or dApp needs the network to perform a large number of operations to function as designed, it costs too much money to keep it running.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"Take these two competing statements from Buterin by way of illustration. In January of 2014 he said, โ€œ...Our goal is to provide a platform for decentralized applications โ€“ an android of the cryptocurrency world, where all efforts can share a common set of APIs, trustless interactions and no compromises.โ€ But later, in July 2018, Buterin had this to say: โ€œIf you want to build a decentralized Uber and Lyft on top of an unscalable Ethereum, you are screwed. Full stop.โ€","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"But later, in July 2018, Buterin had this to say:","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"The \"Uber\" reference is to a popular phone app where users can hail and share a freelance-taxi service. On average, this app processes 12 financial transactions per second. At the time of Buterin's statement, Ethereum can process 15 transactions per second. Let's make a rough analysis of the cost to maintain this one dApp on Ethereum.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"The value of the gas fees for an Uber-like decentralized app would have to cover ~80% of the cost of maintaining the Ethereum blockchain ( (12 txs / 15 txs) * 100 = 80% ). Today (cr. 2018-2019), it costs about $150,000 USD per hour to maintain the Ethereum hash rate. The dApp developer and their end-users would be responsible for 80% of this, so they would have to pay gas fees of at least $120,000 per hour, which translates to ~$30 per second.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"(12 txs / 15 txs) * 100 = 80%","tagName":"code","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"$150,000 USD per hour","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"Therefore, looking only at the costs, and not at the lack of space for multiple dApps, we begin to see the enormous flaws of the gas-based model. While existing large corporations and their customer bases may be able to afford this financial burn rate, it is difficult to conceive of a startup that can afford it. The ongoing gas fees to continually maintain the functionality of this dApp are simply too expensive.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"All this is assuming that the dApp only processes one transaction per ride, per customer. If the dApp is instead a game that has a looping function, the gas fees can grow even more absurd.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"Furthermore, all dApps on the Ethereum platform have to share the same gas, and the same blockchain, and this compounds the problem. If an existing business running a dApp on the platform becomes suddenly popular, the surge of people wanting to use the dApp must purchase gas, and this causes the price of gas to rapidly rise. The burst of activity can also cause the blockchain to grind to a halt.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"While the spike in the price of gas can be advantageous for financial speculation, the spike is arguably terrible for many necessary blockchain use cases. For example, a startup business that wants to serve a new customer base using the same gas-based platform must now convince their potential customers to purchase the platform's gas at an unpredictably high price.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"Until blockchain technology is capable of processing potentially billions, if not trillions, of transactions per second on a single blockchain, the gas-based blockchain platform is fundamentally flawed for today's market. The more popular a gas-based platform becomes, the more difficult, expensive, and prohibitive it is for businesses to develop on it, and for users to buy into it.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"Having observed crucial flaws in the currently popular gas-based smart-contract platform, we are now prepared to turn to the smart-contract solution Komodo proposes.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"the-problem-with-the-gas-based-model"},{"text":"Introducing Antara Modules","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"Recall that Satoshi Nakamoto's Bitcoin Script is not Turing complete. This choice was deliberate. Leaving Bitcoin Script in a simple form was a quicker, safer alternative to a Turing complete language. This is true because it removes the possibility of infinite loops clogging the Bitcoin network.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"However, at the same time, the lack of Turing completeness also prevented smart-contract like functionality on Bitcoin-protocol based blockchains โ€” until now.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"Komodo now offers Antara Modules. These modules allow for the same functionalities found in smart contracts, and even more advanced features. This new technology is compatible with Bitcoin-protocol based blockchains, and this includes all Komodo Smart Chains.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"Furthermore, Antara Modules gain more usefulness when combined with Komodo's unique design. Recall that Komodo is built not to require all developers and users to function on the main Komodo blockchain. Rather, Komodo empowers developers with their own independent blockchain, each secured with the hash rate of Bitcoin. This facilitates an interconnected network between all Smart Chains through Komodo's other technologies, such as atomic-swaps, cross-chain syncing, and more.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"This combination of Komodo technologies overcomes the challenges of the currently popular, gas-based, single-blockchain platforms.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"With Antara Modules, the developer can maintain interactivity with the Komodo ecosystem, while also being able to run on a private blockchain. Because the developer has the full blockchain all to themselves, they are able to safely occupy the full transaction capacity without fear of interruption by activity elsewhere in the ecosystem. Developers of highly active blockchains can even split their single blockchain into multiple blockchains, using the Antara framework.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"Likewise, end-users of a blockchain service in the Komodo ecosystem need only purchase the currency of the developer's Smart Chain; there is no need to purchase KMD. Therefore, for the end-user, the price of participating in the developer's business is tied only to the design and success of the developer's blockchain software, and not to the unpredictability of the ecosystem at large.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"In short, if you want to use blockchain technology to compete with the Uber taxi app, Komodo is the platform for you.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"introducing-antara-modules"},{"text":"Antara Modules are Based on Utxo Technology","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-are-based-on-utxo-technology"},{"text":"Antara Modules function in a completely different manner from the popular gas-based model of other platforms. Before we can explain how Antara Modules work, we must first briefly explain the concept of an \"unspent transaction\", also called a \"utxo,\" for short. Utxos are integral to a blockchain's functionality, but many users do not know they exist.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-are-based-on-utxo-technology"},{"text":"A utxo is simply a bill of value sitting in your digital wallet โ€” much like the many small fiat dollar bills you may have sitting in your physical wallet. The collection of utxos in your digital wallet make up the total balance.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-are-based-on-utxo-technology"},{"text":"For example, a user could have in their digital wallet a utxo worth 1 KMD, another utxo worth 2 KMD, and another worth 7 KMD. Altogether, in the software interface the user would see that they have 10 KMD total. Most users would never know that they actually have three separate utxos that make up the full balance, as utxos are typically managed automatically by blockchain software.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-are-based-on-utxo-technology"},{"text":"When the user spends money, the blockchain software automatically splits the money they spend into new utxos. If our user desires to spend 6 KMD, the software splits the 7 KMD utxo into two pieces: a 6 KMD utxo is sent to the destination address, as the user instructed, and the remaining 1 KMD is returned to the user as \"change.\"","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-are-based-on-utxo-technology"},{"text":"The user now has a 1 KMD utxo, a 2 KMD utxo, and another 1 KMD utxo. The total that they see in their wallet is 4 KMD.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-are-based-on-utxo-technology"},{"text":"Antara Modules: Utxo-based Smart Contracts","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-utxo-based-smart-contracts"},{"text":"Coming to this from a programmer's perspective, a utxo is a programmable object. As with many objects, it allows software to add and subtract properties from it, including properties that allow for Turing-complete programming. In Komodo, utxos allow us to create a smart-contract functionality that is dramatically cheaper to utilize, and more secure in practice; than the gas-based models of other platforms.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-utxo-based-smart-contracts"},{"text":"In its simplest form, an Antara Module locks a utxo in a publicly-known address and prevents it from being spent until a certain set of conditions are met. Once the conditions are fulfilled, the utxo is unlocked and sent to the appropriate address. The idea behind it really is that simple.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-utxo-based-smart-contracts"},{"text":"It is fundamentally different than the gas-based model. In the gas-based model, a user has a total balance and they instruct their blockchain software to execute a smart-contract either until the contract is complete, or their total balance is gone.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-utxo-based-smart-contracts"},{"text":"With Komodo's Antara Modules, a user locks a series of utxos in a contract with a set of instructions that must be met before the utxo can be sent to its final destination.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-utxo-based-smart-contracts"},{"text":"This is a dramatically more secure setup. Only the utxos that have been indicated as belonging to an instance of an Antara Module can be spent. This is different from the gas-based model, where a bug in the software can (and frequently does) allow a faulty smart contract to drain the full balance of a wallet.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-utxo-based-smart-contracts"},{"text":"Before diving any deeper into Antara Modules, we need to understand a few things about Bitcoin Scripts.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-utxo-based-smart-contracts"},{"text":"How Antara Modules Interact with Bitcoin Script","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"how-antara-modules-interact-with-bitcoin-script"},{"text":"There are several different ways to execute a Bitcoin payment. In particular, there are pay-to-pubkey payments, pay-to-pubkey-hash payments, and pay-to-script-hash payments. These three payment types represent the overwhelming majority of Bitcoin transactions, and each type of payment is limited in the possibilities it allows to the user and the developer.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"how-antara-modules-interact-with-bitcoin-script"},{"text":"Now, Komodo has implemented an additional type of payment script that designates a utxo as belonging to a specific instance of an Antara Module. In other words, this new payment script puts constraints on the utxo. The name of this new script is called a \"CryptoCondition,\" and we explore the specifications of this script in later articles.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"how-antara-modules-interact-with-bitcoin-script"},{"text":"Antara Modules Maintain Scarcity Within the Module","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-maintain-scarcity-within-the-module"},{"text":"Every Antara Module has its own unique code, called an \"EVAL\" code, and this keeps funds in one module separate from another, and separate from the main Smart Chain's coins.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-maintain-scarcity-within-the-module"},{"text":"When a user spends funds in a manner that links a utxo with an Antara Module, the utxo is locked to this EVAL code in the utxo-data structure.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-maintain-scarcity-within-the-module"},{"text":"This keeps the utxo associated with the Antara Module, and thus the utxo is not free to enter into another Antara Module unless the current module allows this behavior.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"antara-modules-maintain-scarcity-within-the-module"},{"text":"A User Has a Unique Address for Each Antara Module","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"a-user-has-a-unique-address-for-each-antara-module"},{"text":"For each Antara Module, the user has a unique address that can only be used with funds created as a part of this module. This keeps funds that are created within an Antara Module separate from funds that are created in other Antara Modules. In this manner, there is never any confusion about where funds are sent.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"a-user-has-a-unique-address-for-each-antara-module"},{"text":"Each Module Has a Global Address","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"each-module-has-a-global-address"},{"text":"Each Antara Module also has a global address that is known and usable by everyone. Even the private key to this address is public.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"each-module-has-a-global-address"},{"text":"Making the private key public allows users to interact with the module using lite-mode software (i.e. syncing the blockchain is not required). Also, the global address serves as a repository of information for all users within the module.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"each-module-has-a-global-address"},{"text":"The global address allows all users to query the state of the module and discover current and past behavior.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"each-module-has-a-global-address"},{"text":"Developers Set the Rules for Each Module-Related Transaction","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"developers-set-the-rules-for-each-module-related-transaction"},{"text":"At the same time, the funds within this module cannot be moved until all the conditions of the module are satisfied.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"developers-set-the-rules-for-each-module-related-transaction"},{"text":"For example, the module can require that funds only be spent to a specific and approved address, as set in advance by a group of collaborating users. This is similar to the Bitcoin Lightning Network's intended effect, yet dramatically simpler in design.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"developers-set-the-rules-for-each-module-related-transaction"},{"text":"With these rules in place, an Antara Module effectively becomes a miniature consensus mechanism. The module forces consensus for its participants, just like the master consensus mechanism of the Smart Chain.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"developers-set-the-rules-for-each-module-related-transaction"},{"text":"Now let's take a closer look at the many advantages of Antara Modules.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"developers-set-the-rules-for-each-module-related-transaction"},{"text":"Advantages Of Antara Modules","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"advantages-of-antara-modules"},{"text":"Access to Established and Turing Complete Languages","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"access-to-established-and-turing-complete-languages"},{"text":"Antara Modules are hard-coded into the Komodo code base, which means they can be written in C and C++. They can also be written in any compiled programming language that can create a linkable library capable of calling and being called by C/C++ functions. In that sense, Komodoโ€™s utxo-based contracts are language agnostic.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"access-to-established-and-turing-complete-languages"},{"text":"The C and C++ programming languages are widely understood, time-tested, and, perhaps most importantly, Turing complete. Thus, utxo-based smart contracts can be programmed to do anything that any other existing program or application is able to do.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"access-to-established-and-turing-complete-languages"},{"text":"No Need for a Virtual Machine","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"no-need-for-a-virtual-machine"},{"text":"Because Antara Modules on Komodo run in the daemon, developers can avoid the limitations and hassles of having to run code in a virtual machine, as is the case with the many gas-based smart contract platforms. On Komodo, you have far more speed, flexibility, and power. This is made possible by our unique design of connecting independent blockchains together, rather than forcing all users to run on a layer-one main chain.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"no-need-for-a-virtual-machine"},{"text":"Utxos are More Secure Than Balance-Based Programming","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"utxos-are-more-secure-than-balance-based-programming"},{"text":"Utxo-based modules are more secure than balance-based smart contracts. This is true in several ways. For example, because Komodoโ€™s modules are utxo-based, it is far more difficult, if not impossible, to use a module to flood the main chain's coin supply with illegitimate coins.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"utxos-are-more-secure-than-balance-based-programming"},{"text":"This is not the case with balance-based smart contracts. Because the smart contracts are linked to balances, rather than blockchain-enforced utxos, a malicious actor can manipulate balances to disastrous ends. We have seen this happen again and again and again.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"utxos-are-more-secure-than-balance-based-programming"},{"text":"RPCs Make Module Consumption Easy","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"rpcs-make-module-consumption-easy"},{"text":"Utxo-based smart contracts are also essentially an extension of the Bitcoin protocol, so a series of Remote Procedure Calls (RPCs) can be established. With an RPC, a normal developer can bring the functionality of an existing Antara Module into a foreign software environment with a simple command.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"rpcs-make-module-consumption-easy"},{"text":"With many Antara Modules, a Graphic User Interface (GUI) can allow non-technical users to make use of the technology without needing to work through the command line. Eventually, once a large variety of RPC calls are available, a normal developer should be able to build decentralized software using RPC calls alone.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"rpcs-make-module-consumption-easy"},{"text":"Instantaneous Confirmation","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"instantaneous-confirmation"},{"text":"A challenge that many developers face in the blockchain industry is the aspect of creating software that must wait for decentralized consensus before the software's users can assume finality.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"instantaneous-confirmation"},{"text":"Antara Modules allow the developer to overcome this challenge. Antara Modules allow for zero-confirmation micro-payments. These micro-payments are secured by Komodoโ€™s delayed Proof of Work security mechanism. The payments are fully peer-to-peer, and are considered confirmed as soon as they are initiated.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"instantaneous-confirmation"},{"text":"No Need for Gas","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"no-need-for-gas"},{"text":"Antara Modules do not require a shared โ€œgasโ€ coin for every process executed. Recall that the smart contracts and dApps built on Ethereum must pay in Ethereum's ecosystem-wide gas (Ether) for every single step of progress. The tremendous expense placed on common users and developers makes complex blockchain-based software nigh impossible.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"no-need-for-gas"},{"text":"Komodo, on the other hand, is far more scalable as the cost of blockchain processing is tied only to an individual Smart Chain's native coin, and not to the main Komodo coin (KMD) that ties the ecosystem together.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"no-need-for-gas"},{"text":"Difficult to Create, but Easy to Reuse","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"difficult-to-create-but-easy-to-reuse"},{"text":"Creating a new Antara Module is more difficult than creating a new smart contract on a gas-based platform. However, the functionality of a module need only be programmed once, and then other users in the Komodo ecosystem can reuse the finished module.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"difficult-to-create-but-easy-to-reuse"},{"text":"Building and designing a new Antara Module requires a strong proficiency in blockchain technology and in advanced programming techniques. The module must be stable and secure enough to withstand the pressure of the wild-open Internet.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"difficult-to-create-but-easy-to-reuse"},{"text":"However, once created, other users may rely on the module's RPC commands to utilize the module's functionality without having to understand how the module functions.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"difficult-to-create-but-easy-to-reuse"},{"text":"For example, consider how the MuSig Antara Module serves non-blockchain developers. This module relies on Antara to enable a complicated technology called Schnorr Signatures, which are a new method for creating multi-signature blockchain transactions. The RPC's for this module allow any developer of essentially any skill level to adopt the MuSig functionality into the developer's software without having to gain an in-depth understanding of Schnorr technology.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"difficult-to-create-but-easy-to-reuse"},{"text":"See the MuSig module documentation here","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"difficult-to-create-but-easy-to-reuse"},{"text":"See the MuSig module documentation here","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"difficult-to-create-but-easy-to-reuse"},{"text":"As the library of available modules grows, so too do the advantages to the many types of developers in the Komodo ecosystem. For this reason, members of the Komodo community express gratitude to the more experienced blockchain developers who build and share Antara Modules via open-source ideology.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"difficult-to-create-but-easy-to-reuse"},{"text":"Komodo is Developing and Testing Default Modules","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"komodo-is-developing-and-testing-default-modules"},{"text":"The Komodo team has already created many Antara Modules that are freely available for all developers in the Komodo ecosystem. The team is also exhaustively testing the Antara Modules' code prior to implementation, to ensure a quality and bug-free environment.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"komodo-is-developing-and-testing-default-modules"},{"text":"Once complete, the modules are embedded into the default source code of a Komodo Smart Chain. This technology is provided using open-source philosophy, and thus anyone can verify the code of the modules.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"komodo-is-developing-and-testing-default-modules"},{"text":"If you would like to have an Antara Module available that is not already in the code base, submit a Pull Request to the Komodo repository on Github with the details of your desired module. If accepted, Komodo will write the module and make it available to all users during our next hard fork. This occurs on an annual or semi-annual basis.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"komodo-is-developing-and-testing-default-modules"},{"text":"To our knowledge, no other blockchain project has successfully implemented utxo-based contracts on a live chain. Considering atomic swaps, on-demand scalability, cross-chain interoperability syncing, and utxo-based modules, the Komodo team continues to develop technologies at the bleeding edge of the blockchain industry.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"komodo-is-developing-and-testing-default-modules"},{"text":"Join us for Part II of this discussion. Part II delves a little deeper into the methods of Antara Module functionality, and continues preparing the developer for Antara Module utilization.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"komodo-is-developing-and-testing-default-modules"},{"text":"Link to Part II of an Overview of Antara Modules","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"komodo-is-developing-and-testing-default-modules"},{"text":"Link to Part II of an Overview of Antara Modules","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-i","closestElementReference":"komodo-is-developing-and-testing-default-modules"}],"antara/tutorials/overview-of-antara-modules-part-ii":[{"text":"Overview of Antara Modules - Part II","tagName":"h1","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"overview-of-antara-modules-part-ii"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"introduction"},{"text":"Welcome to an Overview of Antara Modules - Part II.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"introduction"},{"text":"The following content is provided for developers desiring to discover deeper levels of potential in Komodo software. The content covers technical aspects of Antara Modules that are not necessary for a common user to understand. Learning this content can help any developer in the Komodo ecosystem utilize or create new Antara Modules.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"introduction"},{"text":"Assumptions for this Content","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"This discussion is intended for developers who feel confident in at least one mainstream programming language, and who understand the core concepts of blockchain and Komodo technology.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Other readers, such as business or marketing developers, may also find the content useful, although some topics may be difficult to understand. We invite any interested reader to reach out to our team on Discord with questions.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Discord","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Consider reading the following resources, if necessary.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Overview of Antara Modules - Part I","tagName":"li","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Overview of Antara Modules - Part I","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Core Technology Discussions","tagName":"li","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Core Technology Discussions","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Mastering Bitcoin","tagName":"li","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Mastering Bitcoin","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"assumptions-for-this-content"},{"text":"Before We Begin: A Brief Note for Normal Developers","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"before-we-begin-a-brief-note-for-normal-developers"},{"text":"Creating a new Antara Module is challenging. Fortunately, not every developer in the Komodo ecosystem is expected to program new modules from scratch. Rather, Komodo anticipates that many developers will consume existing modules without attempting to create new modules.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"before-we-begin-a-brief-note-for-normal-developers"},{"text":"Each module built on the Antara framework can be designed to have Remote Procedure Calls (RPC's) that can be called quickly and easily from other software and programming languages.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"before-we-begin-a-brief-note-for-normal-developers"},{"text":"A good example can be seen in the MuSig module. This module uses the Antara framework to enable a complicated and useful technology called Schnorr Signatures. The RPC's for this module allow any developer of essentially any skill level to adopt MuSig functionality into their software without having to gain an in-depth understanding of Schnorr technology.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"before-we-begin-a-brief-note-for-normal-developers"},{"text":"See the MuSig module documentation here","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"before-we-begin-a-brief-note-for-normal-developers"},{"text":"See the MuSig module documentation here","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"before-we-begin-a-brief-note-for-normal-developers"},{"text":"As the library of available modules grows, so too do the advantages to the many types of developers in the Komodo ecosystem.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"before-we-begin-a-brief-note-for-normal-developers"},{"text":"Understanding the Problem that Antara Modules Solve","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"understanding-the-problem-that-antara-modules-solve"},{"text":"Antara is Komodo's technology framework that developers use while creating decentralized software. Antara Modules are but one aspect of the wider Antara framework. The modules are a crucial element of the framework, as they allow any capable developer to directly add arbitrary code into the Smart Chain itself.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"understanding-the-problem-that-antara-modules-solve"},{"text":"The reader may better understand the purpose and use case of Antara Modules by first understanding the key problem that they solve.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"understanding-the-problem-that-antara-modules-solve"},{"text":"A Consensus Mechanism Is Not Easy to Create or Change","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-consensus-mechanism-is-not-easy-to-create-or-change"},{"text":"Adding new code into a blockchain's consensus mechanism (CM) is a challenging task. Creating an entirely new CM is more difficult by an order of magnitude. Yet, despite these facts, often when an experienced developer first approaches blockchain technology with creative intent, their initial impulse is to dive directly into the CM itself. As time passes, the developer can come to a realization that they are attempting to solve a problem that is too large for any one person.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-consensus-mechanism-is-not-easy-to-create-or-change"},{"text":"Consider the Bitcoin consensus mechanism. This protocol is approximately ten years old and receives perhaps more attention than all other blockchain protocols combined. Every year, thousands upon thousands of the world's most intelligent developers, mathematicians, and cryptographers pore over the intricacies of this profitable technology. Yet, despite this valuable insight, mistakes in the code continue to reveal themselves: in 2018, the Bitcoin Core and Bitcoin Cash teams together discovered a flaw in the code that would have allowed a malicious user to print an arbitrary number of new Bitcoins.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-consensus-mechanism-is-not-easy-to-create-or-change"},{"text":"discovered a flaw in the code","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-consensus-mechanism-is-not-easy-to-create-or-change"},{"text":"Mistakes in the code of a CM can cause economic instability, and volatility of this nature can wreak havoc on the lives of the CM's users. For this reason, seasoned blockchain engineers often avoid changing the CM altogether, once it is relatively stable.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-consensus-mechanism-is-not-easy-to-create-or-change"},{"text":"For those few projects that create a useful and unique consensus mechanism, a new challenge immediately presents itself. If the CM relies on a Proof of Work type model, the project team must attract a sufficient number of miners. If the CM is more akin to Proof of Stake, the team must ensure the blockchain's total stake is distributed in a manner that ensures trustlessness. Neither of these tasks are easy to achieve.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-consensus-mechanism-is-not-easy-to-create-or-change"},{"text":"In light of these challenges, the blockchain engineer finds themselves confronted with a paradox. The engineer desires to create something new, and at the same time, they cannot easily change the core software.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-consensus-mechanism-is-not-easy-to-create-or-change"},{"text":"A Popular, But Flawed Solution: The Decentralized Virtual Machine","tagName":"h4","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"A popular solution to this paradox is to associate the consensus mechanism (CM) with a virtual machine (VM). This method was made popular by the Ethereum project.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"In this model, the CM's design can be similar to existing and stable CM's, but it has one difference. The CM listens to instructions given by an external VM that is decentralized across all validating nodes. While code inside the VM can be arbitrary, the CM does not listen to the code's execution. Instead, the CM only listens to the same data as before: the history of transactions and associated meta data.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"This solution is more effective than writing an entirely new CM, yet the solution is limited. The limitations include: the requirement of working in the mandatory VM programming language, such as Solidity; an excessive dependency on the core-software development team; volatile economics, and a lack of blockchain processing and storage capacity.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"The requirement of the limited programming language derives from security concerns. All validating nodes in the decentralized VM must run all blockchain-related code in the ecosystem. Having this code written in a unique language designed for the VM reduces the available opportunities to malicious actors. While the limitation provides baseline security, the customized and often unstable nature of the VM programming language can make the creative process difficult. Also, the need to master a new language adds an additional burden to the developer.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"The dependency on the blockchain's core engineers also slows creative progress for ecosystem developers. When the ecosystem developer discovers a new core-level technology that would increase the developer's productivity and creativity, they must convince the main chain's core-software team to implement the new feature. The core-software engineers, however, may have conflicting interests, as their decisions must meet the needs of all developers and users in their ecosystem.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"In many of the VM-based models, economics for blockchain usage can be volatile. The underlying \"gas\" token that the VM requires (such as Ether) can change in price and value according to the interests of the uneducated masses. This may sound advantageous to a speculator, but a practical business will find that the volatility scares away new users.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"The fact that the VM frequently relies on a single blockchain further hinders developers and users. Block space can be in short supply due to high demand on popular chains. Furthermore, data that is entirely irrelevant to the developer can become required baggage.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"These challenges make the VM model unpleasant for many experienced blockchain engineers. In fact, before Komodo existed, these very concerns inspired the Komodo engineers to avoid the VM model in search of a better solution.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"Antara Modules provide this solution through Komodo's integration of a technology called CryptoConditions.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"a-popular-but-flawed-solution-the-decentralized-virtual-machine"},{"text":"CryptoConditions: An Industry-Wide Standard","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"CryptoConditions is a technology that allows for arbitrary logical conditions and fulfillments to be evaluated as a part of consensus. This allows for a Smart Chain's consensus mechanism to evaluate the results of arbitrary code and update state in the blockchain's data in a decentralized and secure fashion.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"CryptoConditions technology is not a new concept. The Interledger team originally proposed this technology in 2016.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"Interledger","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"The original proposal was that it would be an open-source industry-wide standard format. The Interledger team does not seem to have continued exploring the technology beyond the original proposal.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"original proposal","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"Komodo, on the other hand, found the CryptoConditions concept to be intriguing. In 2018, Komodo adopted this open-source technology into the suite of offerings in our Antara framework.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"Our implementation uses many of the key ideas put forth by the Interledger team, and at the same time we depart in several significant ways. Those who are curious for specific details on this topic can explore the open-source code in the respective repositories.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"The important takeaway is that Antara Modules rely on a core technology called, CryptoConditions (CC). This technology allows a developer to add arbitrary logical conditions and fulfillment to their Smart Chain, and to rely on the consensus mechanism to ensure state integrity in a decentralized environment.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"crypto-conditions-an-industry-wide-standard"},{"text":"Creativity at the Consensus Level, Without Losing the Consensus Mechanism","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"Antara Modules and CryptoConditions together allow a developer to add arbitrary code at the consensus level, and within the core software's daemon, without interfering with the existing consensus mechanism (CM). This grants the developer the ability to add core-level features and innovations without waiting for the approval of other members of the Komodo ecosystem. Combined with Komodo's Bitcoin-hash rate security, the simplicity of Antara Modules provides the developer with a competitive level of creative freedom.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"The entry point between Antara Modules and the CM is a new Bitcoin-script operation code , \"OP_CHECKCRYPTOCONDITIONS\", or OP_CCC for short. When executed, OP_CCC is able to initiate additional arbitrary code that is written in any programming language, assuming the language can call and execute C/C++ code in return. The arbitrary code is separate from the CM, thus maintaining the CM's reliability. When the arbitrary code completes, OP_CCC returns a true or false statement to the daemon. If the returned OP_CCC value is true , the daemon performs a transaction.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"operation code","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"true","tagName":"code","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"false","tagName":"code","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"true","tagName":"code","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"The transaction can contain meta data in the normal manner. Therefore, these transactions can also implement other data-storage features of Komodo software. Examples include the key-value storage feature, the Oracles Antara Module , or the native vout and batontxid key-value pairs.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"key-value storage","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"Oracles Antara Module","tagName":"a","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"vout","tagName":"code","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"batontxid","tagName":"code","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"With access to the meta data established, Antara Modules are able to act as an application-state manager. State-related data is held in utxos that are accessible to the CM. As application-state management is based on the utxo model, the management also follows the CM's rules for consensus. This powerful combination allows the developer to collect, organize, and act upon data in a securely decentralized manner.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"In addition, once the data is notarized, it can also be called by other Komodo-based Smart Chains, depending on the manner in which the developer(s) form their chain. This allows developers to form clusters of blockchains to enhance their software, as opposed to relying on a single blockchain, or on a single child chain. The speed and data-storage capabilities of a cluster are thus exponentially greater than the offerings of many VM-based competitors.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"Also of note is the simplicity of the Antara Module architecture. All new code created for an individual Antara Module is contained in an optional library. Modules from the library are included in compilation only on participating blockchains. In this manner, developers who desire a module's functionality can include the necessary libraries, and those who do not require the module can avoid this excess baggage.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"The Komodo daemon has no need of an external VM. This eliminates what would otherwise be a cumbersome requirement for the developer and the core engineers. At the same time, the daemon offers all the capabilities of a VM-based blockchain โ€” โ and arguably more.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"creativity-at-the-consensus-level-without-losing-the-consensus-mechanism"},{"text":"Antara Modules In Action: Accomplishing Years' Worth of Work In But A Weekend","tagName":"h2","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"antara-modules-in-action-accomplishing-years-worth-of-work-in-but-a-weekend"},{"text":"Examples of the power of Antara Modules can be found by observing existing modules. Consider how Antara allowed the Komodo ecosystem to swiftly and easily upgrade the Komodo consensus mechanism (CM) to include quantum-proofing capabilities.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"antara-modules-in-action-accomplishing-years-worth-of-work-in-but-a-weekend"},{"text":"In years past, other blockchain projects in the cryptocurrency community had focused on manually upgrading their CM for quantum-proofing protection. Although this feature appeared to be an advantage, this was not true. Adding customized code to the CM itself to protect addresses from quantum-capable computers was a time-consuming and expensive process.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"antara-modules-in-action-accomplishing-years-worth-of-work-in-but-a-weekend"},{"text":"Paradoxically, once the new quantum-proof CM was achieved, it only served to isolate the project team. The code itself was untested and unreliable, and the users of the cryptocurrency community had to endure these roadblocks. Furthermore, the customized CM was often incompatible with much of the activity in the open-source blockchain ecosystem; for each industry-wide technological advancement, the team often had to adapt their customized CM on their own.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"antara-modules-in-action-accomplishing-years-worth-of-work-in-but-a-weekend"},{"text":"Komodo's engineers chose not to spend energy building a new quantum-proof CM, but rather they worked to add Antara Modules first. Once this technology was available, the Komodo core software team took existing quantum-proofing technology, read summaries published by academics and researchers, and created a new Antara Module to add quantum-proofing functionality to the Komodo CM.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"antara-modules-in-action-accomplishing-years-worth-of-work-in-but-a-weekend"},{"text":"The time between project initiation and releasing a beta version for community testing was approximately one weekend. Only one core developer's attention was required. The Komodo daemon remains compatible with all other software features as before, able to quickly adopt new ideas from others in the open-source community as soon as they arrive. At the same time, users who desire quantum proofing for their long-term financial interests have a module readily available, and users who are not interested have not experienced an interruption in their blockchain services.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"antara-modules-in-action-accomplishing-years-worth-of-work-in-but-a-weekend"},{"text":"The ability to adopt the ideas of others quickly, while maintaining the accomplishments, security, and compatibilities of one's predecessors, makes Antara Modules a wise choice for experienced developers who wish to have the most advanced technology available without a significant hassle.","tagName":"p","path":"antara/tutorials/overview-of-antara-modules-part-ii","closestElementReference":"antara-modules-in-action-accomplishing-years-worth-of-work-in-but-a-weekend"}],"antara/tutorials/pegs-module-creator-tutorial":[{"text":"Pegs Module Creator Tutorial","tagName":"h1","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"pegs-module-creator-tutorial"},{"text":"The Pegs Module is in the final stages of production.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"pegs-module-creator-tutorial"},{"text":"The following tutorial is currently only compatible with computer-hardware setups that are running Linux OS's Ubuntu/Debian-based distributions.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"pegs-module-creator-tutorial"},{"text":"For questions and assistance, please reach out to the Komodo team using the #cc-pegs channel on the Komodo Discord live-chat server. Thank you.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"pegs-module-creator-tutorial"},{"text":"#cc-pegs","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"pegs-module-creator-tutorial"},{"text":"Komodo Discord","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"pegs-module-creator-tutorial"},{"text":"Tutorial Overview","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-overview"},{"text":"This tutorial assists the reader in discovering the process of creating a new Smart Chain with an active stablecoin using the Pegs Antara Module.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-overview"},{"text":"Pegs Antara Module.","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-overview"},{"text":"Tutorial Outline","tagName":"h4","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Launch a new test Smart Chain ( CREATORUSDK ) to activate the Pegs Module","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Peg the test chain's coins to USD and create a pathway for users to back the stablecoin with KMD","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"USD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Create tokens to represent the KMD coins","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Create an oracle, register as a publisher, and subscribe to it","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Create a gateway and bind the previously created token and oracle to it","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Start the oraclefeed software to bring the blockheader data from the KMD chain to the CREATORUSDK chain through the oracle","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"oraclefeed","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"blockheader","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Create a peg by attaching the gateway to it","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Upon completion of this tutorial, the reader may follow the user tutorial and use the Smart Chain created here to discover the possibilities of the Pegs Module.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"user tutorial","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"tutorial-outline"},{"text":"Installation","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"installation"},{"text":"The following installation procedure creates a version of the Komodo software daemon that should not be used for any purpose other than testing. Several of the customizations active on this particular version of the daemon are intended for testing purposes only.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"installation"},{"text":"Dependencies","tagName":"h4","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"dependencies"},{"text":"Execute the following commands to install the necessary dependencies.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"dependencies"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl clang libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"dependencies"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl clang libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"dependencies"},{"text":"Create a Swap Partition (Optional)","tagName":"h4","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"For tutorial users using a VPS with a low amount of RAM, create a swap partition.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"On the VPS, execute the following commands to create a 4GB SWAP file. (If sufficient space is available, consider creating an 8GB swap file instead, as this can facilitate better software performance.)","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"sudo swapon --show\nfree -h\ndf -h\nsudo fallocate -l 4G /swapfile\nls -lh /swapfile\nsudo chmod 600 /swapfile\nls -lh /swapfile\nsudo mkswap /swapfile\nsudo swapon /swapfile\nsudo swapon --show\nfree -h\nsudo cp /etc/fstab /etc/fstab.bak\necho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab\nsudo sysctl vm.swappiness=10 # This setting will persist until the next reboot. We can set this value automatically at restart by adding the line to our /etc/sysctl.conf file:\nsudo nano /etc/sysctl.conf\nvm.swappiness=10\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"sudo swapon --show\nfree -h\ndf -h\nsudo fallocate -l 4G /swapfile\nls -lh /swapfile\nsudo chmod 600 /swapfile\nls -lh /swapfile\nsudo mkswap /swapfile\nsudo swapon /swapfile\nsudo swapon --show\nfree -h\nsudo cp /etc/fstab /etc/fstab.bak\necho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab\nsudo sysctl vm.swappiness=10 # This setting will persist until the next reboot. We can set this value automatically at restart by adding the line to our /etc/sysctl.conf file:\nsudo nano /etc/sysctl.conf\nvm.swappiness=10\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"Build the Komodo daemon","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"Execute the following commands to build the Komodo daemon.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"git clone https://github.com/Mixa84/komodo\ncd komodo\ngit checkout pegsCC\nexport CONFIGURE_FLAGS='CPPFLAGS=-DTESTMODE' # Tweaks some settings to make it easy for testing\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\ncd src\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"git clone https://github.com/Mixa84/komodo\ncd komodo\ngit checkout pegsCC\nexport CONFIGURE_FLAGS='CPPFLAGS=-DTESTMODE' # Tweaks some settings to make it easy for testing\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\ncd src\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"This tutorial requires that the tutorial reader compile the Komodo daemon from source code. For more instructions, please see the installation section .If you have access to two VPS, follow this guide . If you want to launch this Smart Chain in your Personal Computer or using a single VPS, follow this guide","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"installation section","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"this guide","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"this guide","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"Obtain a pubkey","tagName":"h4","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"Recall also that a user must have a pubkey enabled when interacting with an Antara-related Smart Chain. View this linked material for an explanation.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"View this linked material for an explanation.","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"obtain-a-pubkey"},{"text":"Launch the Test Smart Chain","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"The command below creates and launches a new Smart Chain.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"The following list explains a few of the Smart Chain customizations that are necessary and desirable for a Smart Chain designed for testing purposes.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-ac_name=CREATORUSDK โ€” the name of this Smart Chain is set to CREATORUSDK","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-ac_name=CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-ac_import=PEGSCC โ€” the key customization that activated the Pegs Antara Module on the new Smart Chain","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-ac_import=PEGSCC","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-ac_end=1 โ€” sets the mining block reward to zero (after the first block)","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-ac_end=1","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-debug โ€” a debug parameter that instructs the daemon to track various information for console output","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-debug","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-printoconsole โ€” instructs the daemon to print the information from the debug parameter to the console","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-printoconsole","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"debug","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-ac_supply=1000000 โ€” the amount of intial coin supply for the chain (an arbitrary amount here that includes enough coin to manage testing purposes of the chain)","tagName":"li","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"-ac_supply=1000000","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"Consult the Antara Customizations documentation for explanations of the other parameters in the command.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"Antara Customizations","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"./komodod -ac_supply=1000000 -ac_reward=10000 -ac_name=CREATORUSDK -ac_cc=2 -ac_import=PEGSCC -ac_end=1 -ac_perc=0 -ac_cbopret=5 -debug=pegscc-2 -debug=importcoin -debug=cctokens -debug=gatewayscc -printtoconsole=1\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"./komodod -ac_supply=1000000 -ac_reward=10000 -ac_name=CREATORUSDK -ac_cc=2 -ac_import=PEGSCC -ac_end=1 -ac_perc=0 -ac_cbopret=5 -debug=pegscc-2 -debug=importcoin -debug=cctokens -debug=gatewayscc -printtoconsole=1\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"launch-the-test-smart-chain"},{"text":"Create a Token to Represent KMD Coins","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"To create tokens that are capable of representing KMD (although the tokens are not yet tied to actual KMD ), execute the following command on the test chain.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK tokencreate KMD 100000 \"KMD_BTC,BTC_USD,*,1\"\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK tokencreate KMD 100000 \"KMD_BTC,BTC_USD,*,1\"\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"This creates a total of 100000 * 10^8 tokens named KMD on the CREATORUSDK chain. Each token is capable of representing a single satoshi of the external coin KMD .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"100000 * 10^8","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"All the tokens combined allow up to 100000 KMD coins on the CREATORUSDK chain.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"100000","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"The description of the token, \"KMD_BTC,BTC_USD,*,1\" specifies the synthetic price to be used by a peg (not yet created).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"\"KMD_BTC,BTC_USD,*,1\"","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"\"KMD_BTC,BTC_USD,*,1\" means (KMD/BTC) * (BTC/USD) * 1 . This simplifies to KMD/USD , which provides an exchange price between the two currencies. This provides the necessary information to peg the CREATORUSDK stablecoin to USD and to back the coin using KMD .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"\"KMD_BTC,BTC_USD,*,1\"","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"(KMD/BTC) * (BTC/USD) * 1","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"KMD/USD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"USD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"The command returns a hex value as a response.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0100000001c05c55f5183a412750a912579bf5f915a261b68d51b2ce5e2664659e9dcce3010000000049483045022100e4a0fffaf4aa10be58716561a1f2043dfdc2c3a4b595e74031582bac9edcc7690220211a5984f8ab480ff7641073f9dc8622b02ee602228fe27fda788443cd6aadb401ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc00a0724e18090000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc1f0493c2da510000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000426a40f2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567074b4d4454455354134b4d445f4254432c4254435f5553442c2a2c3100000000\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"{\n \"result\": \"success\",\n \"hex\": \"0100000001c05c55f5183a412750a912579bf5f915a261b68d51b2ce5e2664659e9dcce3010000000049483045022100e4a0fffaf4aa10be58716561a1f2043dfdc2c3a4b595e74031582bac9edcc7690220211a5984f8ab480ff7641073f9dc8622b02ee602228fe27fda788443cd6aadb401ffffffff041027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc00a0724e18090000302ea22c80205dcc33b0b3f0573b306ab85ffa9ce8622fbcb81cb6ad8ec00f366935bbf500f78103120c008203000401cc1f0493c2da510000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac0000000000000000426a40f2632102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567074b4d4454455354134b4d445f4254432c4254435f5553442c2a2c3100000000\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"Select the hex value ( 0100000001c05c55f5183a412750a... ) and copy it using (CTRL + SHFT + C).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"0100000001c05c55f5183a412750a...","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"Broadcast this value using sendrawtransaction.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"sendrawtransaction.","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"The value of the response is called the tokenid .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"0946d12135cca0757a12931944ff930657f21fd676966c12d66d5750848ea712\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"0946d12135cca0757a12931944ff930657f21fd676966c12d66d5750848ea712\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"Copy the tokenid into a text editor and keep it available for future use.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"Watch the mempool using getrawmempool to verify that the tokenid is successfully mined.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"getrawmempool","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK getrawmempool\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK getrawmempool\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"Once the tokenid disappears from the mempool the transaction is mined.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"Use tokeninfo to check that the token is successfully created.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"tokeninfo","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK tokeninfo 0946d12135cca0757a12931944ff930657f21fd676966c12d66d5750848ea712\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK tokeninfo 0946d12135cca0757a12931944ff930657f21fd676966c12d66d5750848ea712\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"{\n \"result\": \"success\",\n \"tokenid\": \"0946d12135cca0757a12931944ff930657f21fd676966c12d66d5750848ea712\",\n \"owner\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"name\": \"KMD\",\n \"supply\": 10000000000000,\n \"description\": \"KMD_BTC,BTC_USD,*,1\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"{\n \"result\": \"success\",\n \"tokenid\": \"0946d12135cca0757a12931944ff930657f21fd676966c12d66d5750848ea712\",\n \"owner\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"name\": \"KMD\",\n \"supply\": 10000000000000,\n \"description\": \"KMD_BTC,BTC_USD,*,1\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"The tutorial reader may now check the balance of the pubkey used to launch the daemon using tokenbalance .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"tokenbalance","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK tokenbalance insert_tokenid insert_pubkey\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"./komodo-cli -ac_name=CREATORUSDK tokenbalance insert_tokenid insert_pubkey\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-a-token-to-represent-kmd-coins"},{"text":"Create an Oracle","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"The Oracles Module is able to add external data to a blockchain. This modules allows the Pegs module to obtain the information needed regarding user activity and accurate prices.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Oracles","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"When creating a new oracle, the name of the oracle is identical to the name of the tokens, KMD and the data format starts with Ihh (height, blockhash, merkleroot).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Ihh","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Create the oracle using oraclescreate .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclescreate","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclescreate KMD blockheaders Ihh\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclescreate KMD blockheaders Ihh\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"The response is a hex value.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"hex\": \"0400008085202f890112a78e8450576dd6126c9676d61ff2570693ff441993127a75a0cc3521d14609020000004847304402206d05f874b04808f5d989325e140e0a618de8081909bc20db24fd70ebfd53fedc02205f88c98f2399119ab680a246ac0613dffabb4a77022cc755b9fca6c96f50c52d01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aacffb592c2da510000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000001d6a1bec43074b4d4454455354034968680c626c6f636b6865616465727300000000280100000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"hex\": \"0400008085202f890112a78e8450576dd6126c9676d61ff2570693ff441993127a75a0cc3521d14609020000004847304402206d05f874b04808f5d989325e140e0a618de8081909bc20db24fd70ebfd53fedc02205f88c98f2399119ab680a246ac0613dffabb4a77022cc755b9fca6c96f50c52d01ffffffff0310270000000000002321038c1d42db6a45a57eccb8981b078fb7857b9b496293fe299d2b8d120ac5b5691aacffb592c2da510000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000001d6a1bec43074b4d4454455354034968680c626c6f636b6865616465727300000000280100000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Broadcast the returned hex value using sendrawtransaction .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"sendrawtransaction","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_data\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_data\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"The response is a transaction id, called the oracleid .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"oracleid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Record this value in the text editor.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Execute the oraclesfund method to fund the oracle.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclesfund","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclesfund ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclesfund ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"hex\": \"0400008085202f89010e7a96165cbbc6655cf07f2c6ccfd18193406ccaa9956359af1d67d3744668ee01000000494830450221008f3db99deddacc6cf6c39260faac62aa00395a808715923e0301d6063a23618d022044565a478e2fbf316f843ac96c2921f267da71701f51fd0c244aff1aedb00ed101ffffffff031027000000000000302ea22c8020de1ac583c081d079fd4118ec0c29fe975121739d8fba70103e5fb45614913cbe8103120c008203000401ccdf6792c2da510000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000004f6a4c4cec460e7a96165cbbc6655cf07f2c6ccfd18193406ccaa9956359af1d67d3744668ee2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567102700000000000000000000290100000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"hex\": \"0400008085202f89010e7a96165cbbc6655cf07f2c6ccfd18193406ccaa9956359af1d67d3744668ee01000000494830450221008f3db99deddacc6cf6c39260faac62aa00395a808715923e0301d6063a23618d022044565a478e2fbf316f843ac96c2921f267da71701f51fd0c244aff1aedb00ed101ffffffff031027000000000000302ea22c8020de1ac583c081d079fd4118ec0c29fe975121739d8fba70103e5fb45614913cbe8103120c008203000401ccdf6792c2da510000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000004f6a4c4cec460e7a96165cbbc6655cf07f2c6ccfd18193406ccaa9956359af1d67d3744668ee2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567102700000000000000000000290100000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Send the raw transaction by broadcasting the hex value.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction 0400008085202f89010e7a96165cbbc6655cf07f2c6ccfd18193406ccaa9956359af1d67d3744668ee01000000494830450221008f3db99deddacc6cf6c39260faac62aa00395a808715923e0301d6063a23618d022044565a478e2fbf316f843ac96c2921f267da71701f51fd0c244aff1aedb00ed101ffffffff031027000000000000302ea22c8020de1ac583c081d079fd4118ec0c29fe975121739d8fba70103e5fb45614913cbe8103120c008203000401ccdf6792c2da510000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000004f6a4c4cec460e7a96165cbbc6655cf07f2c6ccfd18193406ccaa9956359af1d67d3744668ee2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567102700000000000000000000290100000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction 0400008085202f89010e7a96165cbbc6655cf07f2c6ccfd18193406ccaa9956359af1d67d3744668ee01000000494830450221008f3db99deddacc6cf6c39260faac62aa00395a808715923e0301d6063a23618d022044565a478e2fbf316f843ac96c2921f267da71701f51fd0c244aff1aedb00ed101ffffffff031027000000000000302ea22c8020de1ac583c081d079fd4118ec0c29fe975121739d8fba70103e5fb45614913cbe8103120c008203000401ccdf6792c2da510000232102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567ac00000000000000004f6a4c4cec460e7a96165cbbc6655cf07f2c6ccfd18193406ccaa9956359af1d67d3744668ee2102d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567102700000000000000000000290100000000000000000000000000\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Response:","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"4f87b9769300282ce706eb0bd75d534d7cbbc940b04c1a7131c70e4b35f7c240\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"4f87b9769300282ce706eb0bd75d534d7cbbc940b04c1a7131c70e4b35f7c240\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Optionally use the getrawmempool method to ensure that the transaction receives confirmation.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"getrawmempool","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"To prepare for the oraclefeed instance, use oraclesregister to register as a publisher for the oracle. This command must be executed on a node which can post KMD block headers and which can execute withdrawal transactions.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclesregister","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclesregister insert_oracleid data_fee_in_satoshis`\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclesregister insert_oracleid data_fee_in_satoshis`\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"This returns a hex value which must be broadcast using sendrawtransaction . (Not shown for brevity)","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"sendrawtransaction","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_value\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_value\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Retrieve the data publisher's pubkey using oraclesinfo .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclesinfo","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclesinfo insert_oracleid\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclesinfo insert_oracleid\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\",\n \"name\": \"KMD\",\n \"description\": \"blockheaders\",\n \"format\": \"Ihh\",\n \"marker\": \"RKbG81CYx6Qtxnu59edtQS6isycKbbFB1o\",\n \"registered\": [\n {\n \"publisher\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"baton\": \"RSY69ZqzUADpqSeVNR7o3Jdo2UnXjMCbjq\",\n \"batontxid\": \"1bfbdbc1062921b3e2620d57af2f7d6989ccc5dce5e6bdb2d8c2809ec98bdc44\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.00100000\"\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\",\n \"name\": \"KMD\",\n \"description\": \"blockheaders\",\n \"format\": \"Ihh\",\n \"marker\": \"RKbG81CYx6Qtxnu59edtQS6isycKbbFB1o\",\n \"registered\": [\n {\n \"publisher\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"baton\": \"RSY69ZqzUADpqSeVNR7o3Jdo2UnXjMCbjq\",\n \"batontxid\": \"1bfbdbc1062921b3e2620d57af2f7d6989ccc5dce5e6bdb2d8c2809ec98bdc44\",\n \"lifetime\": \"0.00000000\",\n \"funds\": \"0.00000000\",\n \"datafee\": \"0.00100000\"\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"The key, \"publisher\" , in the entry, \"registered\" , of the returned json object is the data publisher's pubkey , also called the publisherpubkey .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"\"publisher\"","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"\"registered\"","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"publisherpubkey","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Subscribe to the oracle using oraclessubscribe to receive utxo information for data publishing.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"oraclessubscribe","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"The frequency of data-publishing transactions that can be included in a block is equal to the number of active subscriptions committed to the oracle. Therefore, there must be at least one subscription for the oracle to allow publishing.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Subscribe to the oracle using the following command.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclessubscribe insert_oracleid insert_publisherpubkey insert_amount_of_funds_to_add\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclessubscribe insert_oracleid insert_publisherpubkey insert_amount_of_funds_to_add\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"This returns a hex value that must be broadcast using sendrawtransaction (not shown for brevity).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_value\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_value\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"In this tutorial example, the tutorial reader needs to be able to publish data more than once per block. Therefore, execute the oraclessubscribe and sendrawtransaction methods several times and with the same amount.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Verify the oracle information to ensure it is properly established.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclesinfo insert_oracleid\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"./komodo-cli -ac_name=CREATORUSDK oraclesinfo insert_oracleid\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\",\n \"name\": \"KMD\",\n \"description\": \"blockheaders\",\n \"format\": \"Ihh\",\n \"marker\": \"RKbG81CYx6Qtxnu59edtQS6isycKbbFB1o\",\n \"registered\": [\n {\n \"publisher\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"baton\": \"RSY69ZqzUADpqSeVNR7o3Jdo2UnXjMCbjq\",\n \"batontxid\": \"1bfbdbc1062921b3e2620d57af2f7d6989ccc5dce5e6bdb2d8c2809ec98bdc44\",\n \"lifetime\": \"4.00000000\",\n \"funds\": \"4.00000000\",\n \"datafee\": \"0.00100000\"\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"{\n \"result\": \"success\",\n \"txid\": \"ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\",\n \"name\": \"KMD\",\n \"description\": \"blockheaders\",\n \"format\": \"Ihh\",\n \"marker\": \"RKbG81CYx6Qtxnu59edtQS6isycKbbFB1o\",\n \"registered\": [\n {\n \"publisher\": \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\",\n \"baton\": \"RSY69ZqzUADpqSeVNR7o3Jdo2UnXjMCbjq\",\n \"batontxid\": \"1bfbdbc1062921b3e2620d57af2f7d6989ccc5dce5e6bdb2d8c2809ec98bdc44\",\n \"lifetime\": \"4.00000000\",\n \"funds\": \"4.00000000\",\n \"datafee\": \"0.00100000\"\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-an-oracle"},{"text":"Bind the Token and Oracle to a Gateway","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"Create a gateway and bind the data from this tutorial to the gateway using the gatewaysbind method.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"gatewaysbind","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"This method requires that tutorial reader decide how many total gateway signatures are desired (represented by the value N ), and how many signatures are required to withdraw funds (represented by the value M ).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"N","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"M","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"For this tutorial, the reader may set both N and M equal to 1 for simplicity.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"N","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"M","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"1","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"The gatewaysbind command requires that the user indicate the pubtype , p2shtype , and wiftype values for the chosen coin. For Smart Chains, these values are 60 , 85 and 188 respectively.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"pubtype","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"p2shtype","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"wiftype","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"60","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"85","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"188","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"./komodo-cli -ac_name=CREATORUSDK gatewaysbind insert_tokenid insert_oracleid KMD insert_tokensupply 1 1 insert_gatewayspubkey 60 85 188\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"./komodo-cli -ac_name=CREATORUSDK gatewaysbind insert_tokenid insert_oracleid KMD insert_tokensupply 1 1 insert_gatewayspubkey 60 85 188\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"This method returns a hex value that must be broadcast using sendrawtransaction (not shown for brevity).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_value\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_value\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"The broadcast returns a transaction id, also called the bindtxid . Copy this information to the text editor.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"bindtxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"Assuming everything is properly created and executed, review the new gateway using gatewaysinfo .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"gatewaysinfo","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo insert_bindtxid\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"./komodo-cli -ac_name=HELLOWORLD gatewaysinfo insert_bindtxid\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"M\": 1,\n \"N\": 1,\n \"pubkeys\": [\n \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\"\n ],\n \"coin\": \"KMD\",\n \"oracletxid\": \"ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"wiftype\": 188,\n \"deposit\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"tokenid\": \"0946d12135cca0757a12931944ff930657f21fd676966c12d66d5750848ea712\",\n \"totalsupply\": \"100000.00000000\",\n \"remaining\": \"100000.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"M\": 1,\n \"N\": 1,\n \"pubkeys\": [\n \"02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567\"\n ],\n \"coin\": \"KMD\",\n \"oracletxid\": \"ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"wiftype\": 188,\n \"deposit\": \"RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa\",\n \"tokenid\": \"0946d12135cca0757a12931944ff930657f21fd676966c12d66d5750848ea712\",\n \"totalsupply\": \"100000.00000000\",\n \"remaining\": \"100000.00000000\",\n \"issued\": \"0.00000000\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"Use the returned information to verify that the tokenid and oracleid match the information copied from this tutorial to the text editor.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"tokenid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"oracleid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"bind-the-token-and-oracle-to-a-gateway"},{"text":"Start the oraclefeed software","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"The oraclefeed software instance automates the transfer of merkleroot data from the KMD chain to the oracle on the CREATORUSDK chain.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"oraclefeed","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"Change into the directory where komodod and komodo-cli are compiled.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"komodod","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"komodo-cli","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"cd ~/komodo/src/\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"cd ~/komodo/src/\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"Compile the oraclefeed software instance.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"oraclefeed","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"gcc cc/dapps/oraclefeed.c -lm -o oraclefeed\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"gcc cc/dapps/oraclefeed.c -lm -o oraclefeed\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"Initiate the instance.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"./oraclefeed CREATORUSDK insert_oracleid insert_mypubkey Ihh insert_bindtxid \"cli command to access te external coin(KMD)\"\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"./oraclefeed CREATORUSDK insert_oracleid insert_mypubkey Ihh insert_bindtxid \"cli command to access te external coin(KMD)\"\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"Inserting the values.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"./oraclefeed CREATORUSDK ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e 02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 Ihh 0b5716554e523aa4678112a8ac3d15039e0aae6f4812b9d4c631cc9cfbf48786 \"./komodo-cli\"\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"./oraclefeed CREATORUSDK ee684674d3671daf596395a9ca6c409381d1cf6c2c7ff05c65c6bb5c16967a0e 02d3431950c2f0f9654217b6ce3d44468d3a9ca7255741767fdeee7c5ec6b47567 Ihh 0b5716554e523aa4678112a8ac3d15039e0aae6f4812b9d4c631cc9cfbf48786 \"./komodo-cli\"\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"BTC/USD 8469.7417\nPowered by CoinDesk (https://www.coindesk.com/price/) 8469.74170000\nmust supply reference coin\nset refcoin RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa <- KMD [./komodo-cli] M.1 of N.1\nbroadcast CREATORUSDK txid.(13bb4ba78686ae65894c79e67e346e8f8c0bde96dda8d041d4653ce203423b17)\nKMD ht.16 <- 10000000f7a5a84d008a6c4107c3bbad442a879355bd7f951e4bf5ac48b8458afa6a1600bbf054d5a9219e8034990f764106c719f9bfc278b1d909be4486ff52d8523ca6\nbroadcast CREATORUSDK txid.(2eaef55baf9895b4a5b45f0450cc8b4b8e6f95563bc4c0d95086b3ff0d4d394a)\nKMD ht.17 <- 1100000010da30ab6d70443dc881c8ee85b02869b3520d016fcd076e4a1e67543a3a9c0714d4bad1c68f74d6d65b7e26ed821fc38aed36f03c101d117440e094823fb2fa\nbroadcast CREATORUSDK txid.(eff38402e9669ffe7521ab98368e114e44fa8c5ec7a98d57bf600d6ba1cac45d)\nKMD ht.18 <- 1200000018d4169fde5fc716b9ebc44da85fa3cfe5d64adf94d4bee09d97bbbebaaeb80e098c0417881230d51281346f29d2566cd164b7ef0e6a6c08332f969f690e10c9\nbroadcast CREATORUSDK txid.(388c23187083cdc789483d9b8af90c4a4ce3ecaf856785b86f00bf37db900ede)\nKMD ht.19 <- 13000000f1fea637bf33149d161bd5a1d20e0ad8911a3710cf941a318b68fa973d4d9403bb5521d6171bcb1d65d6cadff6916e96814b46ae2487d100987820367b702c2f\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"BTC/USD 8469.7417\nPowered by CoinDesk (https://www.coindesk.com/price/) 8469.74170000\nmust supply reference coin\nset refcoin RN727JeeiZ6NXic7PUKTCiHT1HvuBN4RDa <- KMD [./komodo-cli] M.1 of N.1\nbroadcast CREATORUSDK txid.(13bb4ba78686ae65894c79e67e346e8f8c0bde96dda8d041d4653ce203423b17)\nKMD ht.16 <- 10000000f7a5a84d008a6c4107c3bbad442a879355bd7f951e4bf5ac48b8458afa6a1600bbf054d5a9219e8034990f764106c719f9bfc278b1d909be4486ff52d8523ca6\nbroadcast CREATORUSDK txid.(2eaef55baf9895b4a5b45f0450cc8b4b8e6f95563bc4c0d95086b3ff0d4d394a)\nKMD ht.17 <- 1100000010da30ab6d70443dc881c8ee85b02869b3520d016fcd076e4a1e67543a3a9c0714d4bad1c68f74d6d65b7e26ed821fc38aed36f03c101d117440e094823fb2fa\nbroadcast CREATORUSDK txid.(eff38402e9669ffe7521ab98368e114e44fa8c5ec7a98d57bf600d6ba1cac45d)\nKMD ht.18 <- 1200000018d4169fde5fc716b9ebc44da85fa3cfe5d64adf94d4bee09d97bbbebaaeb80e098c0417881230d51281346f29d2566cd164b7ef0e6a6c08332f969f690e10c9\nbroadcast CREATORUSDK txid.(388c23187083cdc789483d9b8af90c4a4ce3ecaf856785b86f00bf37db900ede)\nKMD ht.19 <- 13000000f1fea637bf33149d161bd5a1d20e0ad8911a3710cf941a318b68fa973d4d9403bb5521d6171bcb1d65d6cadff6916e96814b46ae2487d100987820367b702c2f\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"start-the-oraclefeed-software"},{"text":"Create the Peg","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"Create a peg that will create CREATORUSDK coins pegged to USD and backed by KMD using the pegscreate method.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"pegscreate","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"The pegscreate method is capable of creating a peg that is backed by more than one external coin. This is accomplished by adding more than one bindtxid to the pegscreate command.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"bindtxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"pegscreate","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"Each associated gateway requires a unique token, oracle, and a running instance of the oraclefeed software, as previously described in this tutorial.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"oraclefeed","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"For the sake of simplicity, this tutorial utilizes only one gateway (bound to KMD coins).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"./komodo-cli -ac_name=CREATORUSDK pegscreate 100000 1 0b5716554e523aa4678112a8ac3d15039e0aae6f4812b9d4c631cc9cfbf48786\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"./komodo-cli -ac_name=CREATORUSDK pegscreate 100000 1 0b5716554e523aa4678112a8ac3d15039e0aae6f4812b9d4c631cc9cfbf48786\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"This method returns a hex value that must be broadcast using sendrawtransaction (not shown for brevity).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_value\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"./komodo-cli -ac_name=CREATORUSDK sendrawtransaction insert_hex_value\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"The broadcast returns a transaction id, also called the pegstxid . Copy this information to the text editor.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"pegstxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"The pegstxid is the reference to the peg created in this tutorial. To make sure all the nodes running the CREATORUSDK chain are aware of the correct pegs contract, after the pegstxid transaction is mined the reader must shutdown any daemons running the chain. The tutorial reader then restarts the nodes, but with a slightly modified version of the launch parameters. The parameters now include -earlytxid , and this parameter is set equal to the value of pegstxid .","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"pegstxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"pegstxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"-earlytxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"pegstxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"In the following command, replace the text with the pegstxid from this tutorial.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"pegstxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"./komodod -ac_supply=1000000 -ac_reward=10000 -ac_name=CREATORUSDK -ac_cc=2 -ac_import=PEGSCC -ac_end=1 -ac_perc=0 -ac_cbopret=5 -debug=pegscc-2 -debug=importcoin -debug=cctokens -debug=gatewayscc -printtoconsole=1 -earkytxid=\n","tagName":"pre","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"./komodod -ac_supply=1000000 -ac_reward=10000 -ac_name=CREATORUSDK -ac_cc=2 -ac_import=PEGSCC -ac_end=1 -ac_perc=0 -ac_cbopret=5 -debug=pegscc-2 -debug=importcoin -debug=cctokens -debug=gatewayscc -printtoconsole=1 -earkytxid=\n","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"For any Smart Chain, the -earlytxid must be added to the launch parameters before the chain reaches a total block height of 100 . The tutorial reader may control the pace of mining on a Smart Chain with the commands ./komodo-cli setgenerate true 1 (starting) and ./komodo-cli setgenerate false (stopping).","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"-earlytxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"100","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"./komodo-cli setgenerate true 1","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"./komodo-cli setgenerate false","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"Any new node joining the CREATORUSDK network must use the new launch parameters with the -earlytxid included.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"CREATORUSDK","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"-earlytxid","tagName":"code","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"create-the-peg"},{"text":"Test the Setup","tagName":"h2","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"test-the-setup"},{"text":"Follow the Pegs Module Tutorial - User documentation to continue learning about the Pegs Antara Module.","tagName":"p","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"test-the-setup"},{"text":"Pegs Module Tutorial - User","tagName":"a","path":"antara/tutorials/pegs-module-creator-tutorial","closestElementReference":"test-the-setup"}],"antara/tutorials/pegs-module-user-tutorial":[{"text":"Pegs Module User Tutorial","tagName":"h1","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"pegs-module-user-tutorial"},{"text":"The Pegs Module is in the final stages of production.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"pegs-module-user-tutorial"},{"text":"The following tutorial is currently only compatible with computer-hardware setups that are running Linux OS's Ubuntu/Debian-based distributions.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"pegs-module-user-tutorial"},{"text":"For questions and assistance, please reach out to the Komodo team using the #cc-pegs channel of the Komodo Discord live-chat server. Thank you.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"pegs-module-user-tutorial"},{"text":"#cc-pegs","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"pegs-module-user-tutorial"},{"text":"Komodo Discord","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"pegs-module-user-tutorial"},{"text":"Tutorial Overview","tagName":"h2","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-overview"},{"text":"This tutorial uses the USDKTEST test and development Smart Chain to introduce the process and workflow of a user of the Pegs Antara Module.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-overview"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-overview"},{"text":"Pegs Antara Module.","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-overview"},{"text":"Tutorial Outline","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"Connect to the test Smart Chain USDKTEST","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"Deposit KMD coins (on the KMD Smart Chain) in the address associated with the USDKTEST Gateways Module","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"Claim tokenized KMD on the USDKTEST chain","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"Lock tokenized KMD in the Pegs Module and receive USDK coins","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"USDK","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"Redeem tokenized KMD using the pegsredeem method","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"pegsredeem","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"Return tokenized KMD to the Gateway to receive KMD coins on the KMD Smart Chain","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"tutorial-outline"},{"text":"Installation","tagName":"h2","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"installation"},{"text":"The following installation procedure creates a version of the Komodo software daemon that should not be used for any purpose other than testing. Several of the customizations active on this particular version of the daemon are intended for testing purposes only.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"installation"},{"text":"Dependencies","tagName":"h3","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"dependencies"},{"text":"Execute the following commands in the Unix terminal.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"dependencies"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl clang libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"dependencies"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl clang libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"dependencies"},{"text":"Create a Swap Partition (Optional)","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"For tutorial users using a VPS with a low amount of RAM, create a swap partition.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"On the VPS, execute the following commands to create a 4GB SWAP file. (If sufficient space is available, consider creating an 8GB swap file instead, as this can facilitate better software performance.)","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"sudo swapon --show\nfree -h\ndf -h\nsudo fallocate -l 4G /swapfile\nls -lh /swapfile\nsudo chmod 600 /swapfile\nls -lh /swapfile\nsudo mkswap /swapfile\nsudo swapon /swapfile\nsudo swapon --show\nfree -h\nsudo cp /etc/fstab /etc/fstab.bak\necho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab\nsudo sysctl vm.swappiness=10 # This setting persists until the next reboot of the VPS. To instead set this value automatically at restart, execute the following lines to edit the /etc/sysctl.conf file:\nsudo nano /etc/sysctl.conf\nvm.swappiness=10\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"sudo swapon --show\nfree -h\ndf -h\nsudo fallocate -l 4G /swapfile\nls -lh /swapfile\nsudo chmod 600 /swapfile\nls -lh /swapfile\nsudo mkswap /swapfile\nsudo swapon /swapfile\nsudo swapon --show\nfree -h\nsudo cp /etc/fstab /etc/fstab.bak\necho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab\nsudo sysctl vm.swappiness=10 # This setting persists until the next reboot of the VPS. To instead set this value automatically at restart, execute the following lines to edit the /etc/sysctl.conf file:\nsudo nano /etc/sysctl.conf\nvm.swappiness=10\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"create-a-swap-partition-optional"},{"text":"Build the Komodo daemon","tagName":"h3","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"git clone https://github.com/Mixa84/komodo\ncd komodo\ngit checkout pegsCC\nexport CONFIGURE_FLAGS='CPPFLAGS=-DTESTMODE' # Tweaks some settings to make it easy for testing\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\ncd src\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"git clone https://github.com/Mixa84/komodo\ncd komodo\ngit checkout pegsCC\nexport CONFIGURE_FLAGS='CPPFLAGS=-DTESTMODE' # Tweaks some settings to make it easy for testing\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\ncd src\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"build-the-komodo-daemon"},{"text":"Connect and Sync to USDKTEST and KMD","tagName":"h2","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"Navigate to the source directory.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"cd ~/komodo/src\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"cd ~/komodo/src\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"Execute the following launch parameters.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"In the following command, replace the text, , with the appropriate pubkey. To learn more about setting a proper pubkey, please read this linked article from the Komodo documentation.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"To learn more about setting a proper pubkey, please read this linked article from the Komodo documentation.","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"./komodod -ac_supply=1000000 -ac_reward=10000 -ac_name=USDKTEST -ac_cc=2 -ac_import=PEGSCC -ac_end=1 -ac_perc=0 -ac_cbopret=5 -debug=pegscc-2 -debug=importcoin -debug=cctokens -debug=gatewayscc -printtoconsole=1 -addnode=116.203.17.140 -addnode=116.203.17.141 -earlytxid=a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 -pubkey= &\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"./komodod -ac_supply=1000000 -ac_reward=10000 -ac_name=USDKTEST -ac_cc=2 -ac_import=PEGSCC -ac_end=1 -ac_perc=0 -ac_cbopret=5 -debug=pegscc-2 -debug=importcoin -debug=cctokens -debug=gatewayscc -printtoconsole=1 -addnode=116.203.17.140 -addnode=116.203.17.141 -earlytxid=a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 -pubkey= &\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"Import the private key corresponding to the pubkey used to start the USDKTEST chain. Note the text that must be replaced in the following command.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"./komodo-cli -ac_name=USDKTEST importprivkey \n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"./komodo-cli -ac_name=USDKTEST importprivkey \n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"Allow the chain to sync.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"Check the sync status using the getinfo method. When the keys blocks and longestchain have the same value, the chain is synced. Once the chain is synced, begin mining the USDKTEST chain.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"getinfo","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"blocks","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"longestchain","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"Mine until the balance returned from the getinfo method is at least 30k satoshis. This requires mining approximately 3 blocks.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"getinfo","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"30k","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"3","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"./komodo-cli -ac_name=USDKTEST setgenerate true 1\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"./komodo-cli -ac_name=USDKTEST setgenerate true 1\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"connect-and-sync-to-usdktest-and-kmd"},{"text":"Sync the KMD Smart Chain","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"sync-the-kmd-smart-chain"},{"text":"In a new terminal, change into the Komodo source directory and execute the following command.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"sync-the-kmd-smart-chain"},{"text":"./komodod &\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"sync-the-kmd-smart-chain"},{"text":"./komodod &\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"sync-the-kmd-smart-chain"},{"text":"Use the getinfo method, as before, while waiting until the blockchain syncs.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"sync-the-kmd-smart-chain"},{"text":"./komodo-cli getinfo\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"sync-the-kmd-smart-chain"},{"text":"./komodo-cli getinfo\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"sync-the-kmd-smart-chain"},{"text":"Start Testing","tagName":"h2","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"Key Information for this Tutorial","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"The following key information is used throughout this tutorial. Refer back to this content as often as needed.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"KMD token (tokenid): 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"Oracle (oracletxid): a6a59fbdc0ba8b138a4d14ff334a533f0358144091aa999ef45fd7498ab4189a","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"Gateways (bindtxid): 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"Faucet: 7bc2dafc4d71c7e178b3a2a89e7ddc894cb14dbeff5937fa869915adf1af5108","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"Pegs (pegstxid): a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"The types of transactions performed in this tutorial require at least one confirmation from the network before the user should proceed to the next step in the outline.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"When performing cross-chain operations, the user may need to wait for two or three confirmations on the source chain before any related activity will appear on the destination chain.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"start-testing"},{"text":"Deposit KMD in the Associated USDKTEST Gateways Address","tagName":"h3","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"Execute the following command to discover the address associated with the Gateways Module.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"./komodo-cli -ac_name=USDKTEST gatewaysinfo 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"./komodo-cli -ac_name=USDKTEST gatewaysinfo 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"Response:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"M\": 2,\n \"N\": 2,\n \"pubkeys\": [\n \"038814d60d99a594b4b1092247df4384bc21a50733d3acd0e29499e5f03737374d\",\n \"023a447741707e95bc889fbbb08295d402332217075752bd1bb3999b092e4753ab\"\n ],\n \"coin\": \"KMD\",\n \"oracletxid\": \"a6a59fbdc0ba8b138a4d14ff334a533f0358144091aa999ef45fd7498ab4189a\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"wiftype\": 188,\n \"deposit\": \"bPFkXSYYYDWBLbp8AxfY5KKGgxt5RPfN9p\",\n \"tokenid\": \"1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\",\n \"totalsupply\": \"100000.00000000\",\n \"remaining\": \"99999.86000000\",\n \"issued\": \"0.14000000\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"{\n \"result\": \"success\",\n \"name\": \"Gateways\",\n \"M\": 2,\n \"N\": 2,\n \"pubkeys\": [\n \"038814d60d99a594b4b1092247df4384bc21a50733d3acd0e29499e5f03737374d\",\n \"023a447741707e95bc889fbbb08295d402332217075752bd1bb3999b092e4753ab\"\n ],\n \"coin\": \"KMD\",\n \"oracletxid\": \"a6a59fbdc0ba8b138a4d14ff334a533f0358144091aa999ef45fd7498ab4189a\",\n \"taddr\": 0,\n \"prefix\": 60,\n \"prefix2\": 85,\n \"wiftype\": 188,\n \"deposit\": \"bPFkXSYYYDWBLbp8AxfY5KKGgxt5RPfN9p\",\n \"tokenid\": \"1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\",\n \"totalsupply\": \"100000.00000000\",\n \"remaining\": \"99999.86000000\",\n \"issued\": \"0.14000000\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"The deposit address is bPFkXSYYYDWBLbp8AxfY5KKGgxt5RPfN9p .","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"deposit","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"bPFkXSYYYDWBLbp8AxfY5KKGgxt5RPfN9p","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"Go to the KMD chain and execute one transaction that sends a few KMD coins to two addresses.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"The first address is the address above, and this should receive the majority of the KMD sent in this transaction.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"The second address is the address corresponding to the tutorial user's pubkey used to launch the USDKTEST Smart Chain. This second address requires only a small amount of KMD (a few satoshis); this part of the transaction creates a marker that indicates to the Gateways Module the owner of the KMD funds.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"The z_sendmany allows the user to send coins to two addresses in a single address, as follows.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"z_sendmany","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"./komodo-cli z_sendmany \"FROM_ADDRESS\" '[{\"address\":\"ADDRESS_CORRESPONDING_TO_USER_PUBLIC_KEY\",\"amount\":SMALL_MARKER_AMOUNT},{\"address\":\"GATEWAYS_MULTISIG_ADDRESS\",\"amount\":MAIN_AMOUNT_TO_DEPOSIT}]'\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"./komodo-cli z_sendmany \"FROM_ADDRESS\" '[{\"address\":\"ADDRESS_CORRESPONDING_TO_USER_PUBLIC_KEY\",\"amount\":SMALL_MARKER_AMOUNT},{\"address\":\"GATEWAYS_MULTISIG_ADDRESS\",\"amount\":MAIN_AMOUNT_TO_DEPOSIT}]'\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"Observe the following example.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"./komodo-cli z_sendmany \"RSVF6SecrtU1ppBGPm3SyNw2D8nSpFcA57\" '[{\"address\":\"RFmQiF4Zbzxchv9AG6dw6ZaX8PbrA8FXAb\",\"amount\":0.0001},{\"address\":\"bPFkXSYYYDWBLbp8AxfY5KKGgxt5RPfN9p\",\"amount\":0.01}]'\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"./komodo-cli z_sendmany \"RSVF6SecrtU1ppBGPm3SyNw2D8nSpFcA57\" '[{\"address\":\"RFmQiF4Zbzxchv9AG6dw6ZaX8PbrA8FXAb\",\"amount\":0.0001},{\"address\":\"bPFkXSYYYDWBLbp8AxfY5KKGgxt5RPfN9p\",\"amount\":0.01}]'\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposit-kmd-in-the-associated-usdktest-gateways-address"},{"text":"Obtain the txid of the Deposit Transaction","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"The z_sendmany returns an operation id, opid . Use this opid to obtain the txid of the transaction.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"z_sendmany","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"opid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"opid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"(Alternatively, check the website explorer for the txid by searching for any of the addresses associated with the transaction and searching for the most recent transaction.)","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"explorer","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"Use the opid as follows to obtain the txid of the transaction.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"opid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"./komodo-cli z_getoperationstatus '[\"opid-4b661588-9924-47ba-bbba-4884eff36395\"]'\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"./komodo-cli z_getoperationstatus '[\"opid-4b661588-9924-47ba-bbba-4884eff36395\"]'\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"[\n {\n \"id\": \"opid-4b661588-9924-47ba-bbba-4884eff36395\",\n \"status\": \"success\",\n \"creation_time\": 1573737131,\n \"result\": {\n \"txid\": \"5569e66859a8269b3b7a512ac66a42b1a4d375bb404fc73abaf2faf3080ec4af\"\n },\n \"execution_secs\": 0.009735896000000001,\n \"method\": \"z_sendmany\",\n \"params\": {\n \"fromaddress\": \"RSVF6SecrtU1ppBGPm3SyNw2D8nSpFcA57\",\n \"amounts\": [\n {\n \"address\": \"RFmQiF4Zbzxchv9AG6dw6ZaX8PbrA8FXAb\",\n \"amount\": 0.0001\n },\n {\n \"address\": \"bPFkXSYYYDWBLbp8AxfY5KKGgxt5RPfN9p\",\n \"amount\": 0.01\n }\n ],\n \"minconf\": 1,\n \"fee\": 0.0001\n }\n }\n]\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"[\n {\n \"id\": \"opid-4b661588-9924-47ba-bbba-4884eff36395\",\n \"status\": \"success\",\n \"creation_time\": 1573737131,\n \"result\": {\n \"txid\": \"5569e66859a8269b3b7a512ac66a42b1a4d375bb404fc73abaf2faf3080ec4af\"\n },\n \"execution_secs\": 0.009735896000000001,\n \"method\": \"z_sendmany\",\n \"params\": {\n \"fromaddress\": \"RSVF6SecrtU1ppBGPm3SyNw2D8nSpFcA57\",\n \"amounts\": [\n {\n \"address\": \"RFmQiF4Zbzxchv9AG6dw6ZaX8PbrA8FXAb\",\n \"amount\": 0.0001\n },\n {\n \"address\": \"bPFkXSYYYDWBLbp8AxfY5KKGgxt5RPfN9p\",\n \"amount\": 0.01\n }\n ],\n \"minconf\": 1,\n \"fee\": 0.0001\n }\n }\n]\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"obtain-the-txid-of-the-deposit-transaction"},{"text":"Wait for the Deposit Transaction to Reach the Oracle","tagName":"h2","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-reach-the-oracle"},{"text":"Wait for the Deposit Transaction to be Mined","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"Before the transaction can reach the Oracle, a miner on the KMD chain must mine the transaction.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"Use the getrawmempool method to obtain a list of transactions waiting to be mined and search for the txid of the deposit transaction. If the txid is not there, a miner has mined the transaction.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"getrawmempool","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"./komodo-cli getrawmempool\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"./komodo-cli getrawmempool\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"Once the transaction is mined, use the getrawtransaction method to find the block height at which the transaction was mined.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"getrawtransaction","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"In the following command, replace the text with the deposit txid retrieved earlier.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"./komodo-cli getrawtransaction \"\" 1\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"./komodo-cli getrawtransaction \"\" 1\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"From the response, take note of the value associated with the height key. The txid transaction was mined at this height.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"height","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"wait-for-the-deposit-transaction-to-be-mined"},{"text":"Observe the txid Reach the Oracle","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"Check whether the block header associated with the KMD block of height height has been submitted to the Oracle on the USDKTEST chain.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"height","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"Find the pubkey of the publisher associated with the Token, Gateway, and Peg using the tokeninfo method.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"tokeninfo","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"./komodo-cli -ac_name=USDKTEST tokeninfo 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"./komodo-cli -ac_name=USDKTEST tokeninfo 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"Take note of the value of the owner key in the response. This is the pubkey of the publisher.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"owner","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"Use the oraclesinfo method to find the baton address for this publiser.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"oraclesinfo","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"./komodo-cli -ac_name=USDKTEST oraclesinfo a6a59fbdc0ba8b138a4d14ff334a533f0358144091aa999ef45fd7498ab4189a\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"./komodo-cli -ac_name=USDKTEST oraclesinfo a6a59fbdc0ba8b138a4d14ff334a533f0358144091aa999ef45fd7498ab4189a\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"Among the registered publishers in the response, notice that there is a publisher whose pubkey matches the one we took note from the tokeninfo call. The value of the key named baton is needed to get the past samples published by this publisher.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"tokeninfo","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"baton","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"In the following command, replace the text with the baton from the previous step.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"baton","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"./komodo-cli -ac_name=USDKTEST oraclessamples a6a59fbdc0ba8b138a4d14ff334a533f0358144091aa999ef45fd7498ab4189a 5\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"./komodo-cli -ac_name=USDKTEST oraclessamples a6a59fbdc0ba8b138a4d14ff334a533f0358144091aa999ef45fd7498ab4189a 5\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"This returns the 5 latest data points published by the publisher associated with the Peg system.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"5","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"Note the block height in the returned data points. Wait until the highest block height is >= greater than or equal to the block height of the deposit transaction discovered earlier in the tutorial. (This is the process of transferring information between the KMD and USDKTEST chains.)","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":">=","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"observe-the-txid-reach-the-oracle"},{"text":"Inform the Gateways Module and Claim the Tokenized KMD","tagName":"h3","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"inform-the-gateways-module-and-claim-the-tokenized-kmd"},{"text":"Use the gatewaysdeposit method to inform the Gateways Module of the deposit.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"inform-the-gateways-module-and-claim-the-tokenized-kmd"},{"text":"gatewaysdeposit","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"inform-the-gateways-module-and-claim-the-tokenized-kmd"},{"text":"Structure of the command to be executed:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"inform-the-gateways-module-and-claim-the-tokenized-kmd"},{"text":"gatewaysdeposit bindtxid height coin cointxid claimvout deposithex proof destpub amount","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"inform-the-gateways-module-and-claim-the-tokenized-kmd"},{"text":"gatewaysdeposit bindtxid height coin cointxid claimvout deposithex proof destpub amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"inform-the-gateways-module-and-claim-the-tokenized-kmd"},{"text":"Details","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"gatewaysdeposit โ€” The name of the method, submitted as-is","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"gatewaysdeposit","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"bindtxid โ€” The Gateway's bindtxid (see above)","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"bindtxid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"bindtxid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"height โ€” The height of the block in which the deposit txid was confirmed in the earlier step","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"height","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"height","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"coin โ€” Ticker of the coin deposited ( KMD in this example)","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"coin","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"coin","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"cointxid โ€” txid of the deposit","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"cointxid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"claimvout โ€” The marker utxo's vout number in the external deposit transaction; this value is always 0 when the z_sendmany method is used, as shown in this tutorial","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"claimvout","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"0","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"z_sendmany","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"deposithex โ€” The hex value from gettransaction call for the deposited txid (the method for retrieving this value is shown in the following section)","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"deposithex","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"gettransaction","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"proof โ€” The proof value returned from the gettxoutproof method using the deposit txid (the method for retrieving this value is shown in the following section)","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"proof","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"proof","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"gettxoutproof","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"destpub โ€” The user's pubkey used to launch the USDKTEST Smart Chain","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"destpub","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"amount โ€” The amount of coin ( KMD ) deposited","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"The following commands retrieve the missing information.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details"},{"text":"deposithex","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposithex"},{"text":"The following command returns the deposithex value.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposithex"},{"text":"deposithex","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposithex"},{"text":"./komodo-cli getrawtransaction 5569e66859a8269b3b7a512ac66a42b1a4d375bb404fc73abaf2faf3080ec4af\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposithex"},{"text":"./komodo-cli getrawtransaction 5569e66859a8269b3b7a512ac66a42b1a4d375bb404fc73abaf2faf3080ec4af\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposithex"},{"text":"Response:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposithex"},{"text":"0400008085202f89010cacb0895bbd5cbbe12a13875c06dac59ad6154780df59d86b28d1da0d64c3c5000000006b483045022100cabf2fc63cebf2eecb186e92053da1d4cebf984980ca645ac050b1fb49e0fc43022070f59307d8f442c295dea500d93a4545a650f1b80d06dab9154562af7c3a28c1012102decc2e49c24ca9f06b96665e8e39836ea1d8c73671166fa6ee917b4bcb307b44ffffffff0310270000000000001976a9144726f2838fc4d6ac66615e10604e18926e9b556e88ac40420f000000000017a9147374f811b053e81a4b4e6e282a2421aaf170afaa8798db2d36000000001976a91408ba4152fe80ffc33f805b166ec9c03c288109b488ac6f52cd5d87b118000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposithex"},{"text":"0400008085202f89010cacb0895bbd5cbbe12a13875c06dac59ad6154780df59d86b28d1da0d64c3c5000000006b483045022100cabf2fc63cebf2eecb186e92053da1d4cebf984980ca645ac050b1fb49e0fc43022070f59307d8f442c295dea500d93a4545a650f1b80d06dab9154562af7c3a28c1012102decc2e49c24ca9f06b96665e8e39836ea1d8c73671166fa6ee917b4bcb307b44ffffffff0310270000000000001976a9144726f2838fc4d6ac66615e10604e18926e9b556e88ac40420f000000000017a9147374f811b053e81a4b4e6e282a2421aaf170afaa8798db2d36000000001976a91408ba4152fe80ffc33f805b166ec9c03c288109b488ac6f52cd5d87b118000000000000000000000000\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"deposithex"},{"text":"proof","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"Use the gettxoutproof method with the deposit txid . This returns the proof as a hex value.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"gettxoutproof","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"proof","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"./komodo-cli gettxoutproof '[\"5569e66859a8269b3b7a512ac66a42b1a4d375bb404fc73abaf2faf3080ec4af\"]'\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"./komodo-cli gettxoutproof '[\"5569e66859a8269b3b7a512ac66a42b1a4d375bb404fc73abaf2faf3080ec4af\"]'\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"Response:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"0400000012a703d96b522f36fe13711c96de92b3f17bdbd41eda1a6753e2cd22924c1b0e47dd0fb69db925741977975a5803d8c885c72651b5c0427685e20e16cba73a43a2d8a734eb73a4dc734072dbfd12406f1e7121bfe0e3d6c10922495c44e5cc1cba52cd5dddaf001dffef8831000000000000b22a0000000000000200000000000000000000000000fd40050029a91e2967f03d92e838d3bf73067ed2431bde7f23432431f5d41ef6bd4245f0216b3b9a389d3f8c0813f27547948aec070a0302892468513f07653a83ac3a8c9a373cf12a4ddcb473f92d350417081a7c3696027f82781522fd39ac95449a24bfebf30ae39c328913e777ddca29a3d5b6b15374e1b84e09c9d2af243404e800ed03c3ec32dee990fa10d2b61d43db9987760fb169841e6cc985c6d651a4be3cd9f60cded6232e03f610267e1ed8873a5580c40c07353b0440398032251401ad3063d117d1ba83e674782f65e6d7b525691637434d0c0a0cd758c26b8be9fce02afdc81b6d4a2733432193242135d58d9762874d2d26ac85fbe43d0d324b512ac8012756e68100ce76b9b8bb761053501ea99224b88b66f8c86f236c23d8e0b9ca1ad9000c0e5fbf34a583c245fd9942e94c547345a62731a61a17bf895d2c17dcbb647ce2b7f3e29e5264c01e6d7300d7b9c9881c08e7d5ec71e3adb47de2061513094f13d654d22c502f596225b22ff05d457e479e9895ad05eecb63f71697639b5510e79a9973b5d8561144e41773a8d3e40eb10d5fc352db2e31ed555a8beb8a830aea6e654414a9853dfab20d37300fb0a776d5ccef137cd379ce98204728d7f2117111a59ead081894330faa17677889216b4c3d54c8a97f189296465ebcb739f61b8f53cf8ad6ced60d924b78d0677c3d1d16ab0fa1e0b94c6176d5f12617f6de5e665a99dbd8e84814f53d3fa0ccc383afa5d1cd6ac664bd27c44f0f4620344aacd78b8f0e96b8c853a0ceeafe35d6b338b5338e959b26a710bb3cdc9347fae575da0fae720eb312416cee371cf827cf7875edeb71da95bf07d864a812ffa8c4ddec2b87cf60f3bd2f636306b040976d0f1591a401fecdc304bce3754bd8d8fea5649e93da601995138c8c0bc69d44bc96ad786dc30e5ea13698c900c553d2c01972ad1ffce071a2980271c3525e932508f1f955bca7dee3e94997f8f6c92e4ef1447a3c47053563940ea4b88987fdb0ce0a7ddd8ea2bf375922297947ea8bb18985f6bbe3eab2d03f12f6687f911b12c7ce2b9050995523f0f23a03984f15cfc6785bd92af3ad60daac650ff3a718183967665f92b17eaf5d1459d2eb8255b94b0bd1f279aa18a04a87339941ee4cf11f31c357f31b9ff54858fb43085ebfc7b9868001bbbcd126dfcfeff478063fccde8736c15d1bb16108f1d710aad0694dffb181cc4e57f2b5d00276c18c19ccbacd7096be13a8fdf2c280cd237cbc46466c2e33cd745b465c60c1fdae6399b326ccf9e6164ff24021fce569dc8b6df8dfd26406906f1b25656f37a10626f153ff3239a8cfd35664155cb92ac54205ae517731afa77a86627177435cf5cb4371ab3a35fc99d0fc4731db98fb2ac959dc3757053ff6c41e5db1dc6da501456734a6155287cdc50038f2c43b74acfb683436510e0c6b3e1a0acfbf00663978d88ede7802b5703b05107dfb90a05ae78c9bb62375c4c6e591d9b7a35d2430066e8f528af96c32c2645566305387023dcd4a091ec0ec1bd4a454cc87f17426a65c1543759a7b503129aab79ed9e4b6efcb951da7f00c42d31cda7e4511f164e037762a63ebd2c617195f455687197bdc9f51cc26126ae291d3b0a4578bb8d6d386ac65b5859403bfde32cb619bb7f63f9c100f6b29a771837e3e1f06c83eccd5c2b3ca4d5af1ee5fc42fa4de6aa778402cf72a55e64cd2c5768862f2a65ec24a63da1946092e5bc5789a91cfccd4a553a3eeff0620f3ba53622e1513b6d59babb509a21516a6e9bb5657a6c4ff9a9423a65d555b9236caa510879d3ce809572db65cefa31783a5b5fcf0e6b9e44662536877f96e5e7bfce6593f912611095e905dcb5ef443b626e585a9a056e1d70900000005752526306830c6259c1659fa8ca3bfd85fa782c17efd04ec51cf7b13cc93de02afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955227fdec6d08be9fa88128f0d3c0681a5ba271ae5e27cfa60daa95e938c02f80da2499fa7619612a9acc3398f993475d4b981579f881f39adc29d1beb976be1c02e4e1bb76d33a81fa5f9065c8945a6a7aa2ceed88276ea9723c80bbb314ef89f023700\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"0400000012a703d96b522f36fe13711c96de92b3f17bdbd41eda1a6753e2cd22924c1b0e47dd0fb69db925741977975a5803d8c885c72651b5c0427685e20e16cba73a43a2d8a734eb73a4dc734072dbfd12406f1e7121bfe0e3d6c10922495c44e5cc1cba52cd5dddaf001dffef8831000000000000b22a0000000000000200000000000000000000000000fd40050029a91e2967f03d92e838d3bf73067ed2431bde7f23432431f5d41ef6bd4245f0216b3b9a389d3f8c0813f27547948aec070a0302892468513f07653a83ac3a8c9a373cf12a4ddcb473f92d350417081a7c3696027f82781522fd39ac95449a24bfebf30ae39c328913e777ddca29a3d5b6b15374e1b84e09c9d2af243404e800ed03c3ec32dee990fa10d2b61d43db9987760fb169841e6cc985c6d651a4be3cd9f60cded6232e03f610267e1ed8873a5580c40c07353b0440398032251401ad3063d117d1ba83e674782f65e6d7b525691637434d0c0a0cd758c26b8be9fce02afdc81b6d4a2733432193242135d58d9762874d2d26ac85fbe43d0d324b512ac8012756e68100ce76b9b8bb761053501ea99224b88b66f8c86f236c23d8e0b9ca1ad9000c0e5fbf34a583c245fd9942e94c547345a62731a61a17bf895d2c17dcbb647ce2b7f3e29e5264c01e6d7300d7b9c9881c08e7d5ec71e3adb47de2061513094f13d654d22c502f596225b22ff05d457e479e9895ad05eecb63f71697639b5510e79a9973b5d8561144e41773a8d3e40eb10d5fc352db2e31ed555a8beb8a830aea6e654414a9853dfab20d37300fb0a776d5ccef137cd379ce98204728d7f2117111a59ead081894330faa17677889216b4c3d54c8a97f189296465ebcb739f61b8f53cf8ad6ced60d924b78d0677c3d1d16ab0fa1e0b94c6176d5f12617f6de5e665a99dbd8e84814f53d3fa0ccc383afa5d1cd6ac664bd27c44f0f4620344aacd78b8f0e96b8c853a0ceeafe35d6b338b5338e959b26a710bb3cdc9347fae575da0fae720eb312416cee371cf827cf7875edeb71da95bf07d864a812ffa8c4ddec2b87cf60f3bd2f636306b040976d0f1591a401fecdc304bce3754bd8d8fea5649e93da601995138c8c0bc69d44bc96ad786dc30e5ea13698c900c553d2c01972ad1ffce071a2980271c3525e932508f1f955bca7dee3e94997f8f6c92e4ef1447a3c47053563940ea4b88987fdb0ce0a7ddd8ea2bf375922297947ea8bb18985f6bbe3eab2d03f12f6687f911b12c7ce2b9050995523f0f23a03984f15cfc6785bd92af3ad60daac650ff3a718183967665f92b17eaf5d1459d2eb8255b94b0bd1f279aa18a04a87339941ee4cf11f31c357f31b9ff54858fb43085ebfc7b9868001bbbcd126dfcfeff478063fccde8736c15d1bb16108f1d710aad0694dffb181cc4e57f2b5d00276c18c19ccbacd7096be13a8fdf2c280cd237cbc46466c2e33cd745b465c60c1fdae6399b326ccf9e6164ff24021fce569dc8b6df8dfd26406906f1b25656f37a10626f153ff3239a8cfd35664155cb92ac54205ae517731afa77a86627177435cf5cb4371ab3a35fc99d0fc4731db98fb2ac959dc3757053ff6c41e5db1dc6da501456734a6155287cdc50038f2c43b74acfb683436510e0c6b3e1a0acfbf00663978d88ede7802b5703b05107dfb90a05ae78c9bb62375c4c6e591d9b7a35d2430066e8f528af96c32c2645566305387023dcd4a091ec0ec1bd4a454cc87f17426a65c1543759a7b503129aab79ed9e4b6efcb951da7f00c42d31cda7e4511f164e037762a63ebd2c617195f455687197bdc9f51cc26126ae291d3b0a4578bb8d6d386ac65b5859403bfde32cb619bb7f63f9c100f6b29a771837e3e1f06c83eccd5c2b3ca4d5af1ee5fc42fa4de6aa778402cf72a55e64cd2c5768862f2a65ec24a63da1946092e5bc5789a91cfccd4a553a3eeff0620f3ba53622e1513b6d59babb509a21516a6e9bb5657a6c4ff9a9423a65d555b9236caa510879d3ce809572db65cefa31783a5b5fcf0e6b9e44662536877f96e5e7bfce6593f912611095e905dcb5ef443b626e585a9a056e1d70900000005752526306830c6259c1659fa8ca3bfd85fa782c17efd04ec51cf7b13cc93de02afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955227fdec6d08be9fa88128f0d3c0681a5ba271ae5e27cfa60daa95e938c02f80da2499fa7619612a9acc3398f993475d4b981579f881f39adc29d1beb976be1c02e4e1bb76d33a81fa5f9065c8945a6a7aa2ceed88276ea9723c80bbb314ef89f023700\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"proof"},{"text":"Call the gatewaysdeposit Method","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"Execute the gatewaysdeposit method using the acquired information. Observe the following example as necessary.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"gatewaysdeposit","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"./komodo-cli -ac_name=USDKTEST gatewaysdeposit 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2 1618112 KMD 5569e66859a8269b3b7a512ac66a42b1a4d375bb404fc73abaf2faf3080ec4af 0 0400008085202f89010cacb0895bbd5cbbe12a13875c06dac59ad6154780df59d86b28d1da0d64c3c5000000006b483045022100cabf2fc63cebf2eecb186e92053da1d4cebf984980ca645ac050b1fb49e0fc43022070f59307d8f442c295dea500d93a4545a650f1b80d06dab9154562af7c3a28c1012102decc2e49c24ca9f06b96665e8e39836ea1d8c73671166fa6ee917b4bcb307b44ffffffff0310270000000000001976a9144726f2838fc4d6ac66615e10604e18926e9b556e88ac40420f000000000017a9147374f811b053e81a4b4e6e282a2421aaf170afaa8798db2d36000000001976a91408ba4152fe80ffc33f805b166ec9c03c288109b488ac6f52cd5d87b118000000000000000000000000 0400000012a703d96b522f36fe13711c96de92b3f17bdbd41eda1a6753e2cd22924c1b0e47dd0fb69db925741977975a5803d8c885c72651b5c0427685e20e16cba73a43a2d8a734eb73a4dc734072dbfd12406f1e7121bfe0e3d6c10922495c44e5cc1cba52cd5dddaf001dffef8831000000000000b22a0000000000000200000000000000000000000000fd40050029a91e2967f03d92e838d3bf73067ed2431bde7f23432431f5d41ef6bd4245f0216b3b9a389d3f8c0813f27547948aec070a0302892468513f07653a83ac3a8c9a373cf12a4ddcb473f92d350417081a7c3696027f82781522fd39ac95449a24bfebf30ae39c328913e777ddca29a3d5b6b15374e1b84e09c9d2af243404e800ed03c3ec32dee990fa10d2b61d43db9987760fb169841e6cc985c6d651a4be3cd9f60cded6232e03f610267e1ed8873a5580c40c07353b0440398032251401ad3063d117d1ba83e674782f65e6d7b525691637434d0c0a0cd758c26b8be9fce02afdc81b6d4a2733432193242135d58d9762874d2d26ac85fbe43d0d324b512ac8012756e68100ce76b9b8bb761053501ea99224b88b66f8c86f236c23d8e0b9ca1ad9000c0e5fbf34a583c245fd9942e94c547345a62731a61a17bf895d2c17dcbb647ce2b7f3e29e5264c01e6d7300d7b9c9881c08e7d5ec71e3adb47de2061513094f13d654d22c502f596225b22ff05d457e479e9895ad05eecb63f71697639b5510e79a9973b5d8561144e41773a8d3e40eb10d5fc352db2e31ed555a8beb8a830aea6e654414a9853dfab20d37300fb0a776d5ccef137cd379ce98204728d7f2117111a59ead081894330faa17677889216b4c3d54c8a97f189296465ebcb739f61b8f53cf8ad6ced60d924b78d0677c3d1d16ab0fa1e0b94c6176d5f12617f6de5e665a99dbd8e84814f53d3fa0ccc383afa5d1cd6ac664bd27c44f0f4620344aacd78b8f0e96b8c853a0ceeafe35d6b338b5338e959b26a710bb3cdc9347fae575da0fae720eb312416cee371cf827cf7875edeb71da95bf07d864a812ffa8c4ddec2b87cf60f3bd2f636306b040976d0f1591a401fecdc304bce3754bd8d8fea5649e93da601995138c8c0bc69d44bc96ad786dc30e5ea13698c900c553d2c01972ad1ffce071a2980271c3525e932508f1f955bca7dee3e94997f8f6c92e4ef1447a3c47053563940ea4b88987fdb0ce0a7ddd8ea2bf375922297947ea8bb18985f6bbe3eab2d03f12f6687f911b12c7ce2b9050995523f0f23a03984f15cfc6785bd92af3ad60daac650ff3a718183967665f92b17eaf5d1459d2eb8255b94b0bd1f279aa18a04a87339941ee4cf11f31c357f31b9ff54858fb43085ebfc7b9868001bbbcd126dfcfeff478063fccde8736c15d1bb16108f1d710aad0694dffb181cc4e57f2b5d00276c18c19ccbacd7096be13a8fdf2c280cd237cbc46466c2e33cd745b465c60c1fdae6399b326ccf9e6164ff24021fce569dc8b6df8dfd26406906f1b25656f37a10626f153ff3239a8cfd35664155cb92ac54205ae517731afa77a86627177435cf5cb4371ab3a35fc99d0fc4731db98fb2ac959dc3757053ff6c41e5db1dc6da501456734a6155287cdc50038f2c43b74acfb683436510e0c6b3e1a0acfbf00663978d88ede7802b5703b05107dfb90a05ae78c9bb62375c4c6e591d9b7a35d2430066e8f528af96c32c2645566305387023dcd4a091ec0ec1bd4a454cc87f17426a65c1543759a7b503129aab79ed9e4b6efcb951da7f00c42d31cda7e4511f164e037762a63ebd2c617195f455687197bdc9f51cc26126ae291d3b0a4578bb8d6d386ac65b5859403bfde32cb619bb7f63f9c100f6b29a771837e3e1f06c83eccd5c2b3ca4d5af1ee5fc42fa4de6aa778402cf72a55e64cd2c5768862f2a65ec24a63da1946092e5bc5789a91cfccd4a553a3eeff0620f3ba53622e1513b6d59babb509a21516a6e9bb5657a6c4ff9a9423a65d555b9236caa510879d3ce809572db65cefa31783a5b5fcf0e6b9e44662536877f96e5e7bfce6593f912611095e905dcb5ef443b626e585a9a056e1d70900000005752526306830c6259c1659fa8ca3bfd85fa782c17efd04ec51cf7b13cc93de02afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955227fdec6d08be9fa88128f0d3c0681a5ba271ae5e27cfa60daa95e938c02f80da2499fa7619612a9acc3398f993475d4b981579f881f39adc29d1beb976be1c02e4e1bb76d33a81fa5f9065c8945a6a7aa2ceed88276ea9723c80bbb314ef89f023700 0217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06 0.01\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"./komodo-cli -ac_name=USDKTEST gatewaysdeposit 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2 1618112 KMD 5569e66859a8269b3b7a512ac66a42b1a4d375bb404fc73abaf2faf3080ec4af 0 0400008085202f89010cacb0895bbd5cbbe12a13875c06dac59ad6154780df59d86b28d1da0d64c3c5000000006b483045022100cabf2fc63cebf2eecb186e92053da1d4cebf984980ca645ac050b1fb49e0fc43022070f59307d8f442c295dea500d93a4545a650f1b80d06dab9154562af7c3a28c1012102decc2e49c24ca9f06b96665e8e39836ea1d8c73671166fa6ee917b4bcb307b44ffffffff0310270000000000001976a9144726f2838fc4d6ac66615e10604e18926e9b556e88ac40420f000000000017a9147374f811b053e81a4b4e6e282a2421aaf170afaa8798db2d36000000001976a91408ba4152fe80ffc33f805b166ec9c03c288109b488ac6f52cd5d87b118000000000000000000000000 0400000012a703d96b522f36fe13711c96de92b3f17bdbd41eda1a6753e2cd22924c1b0e47dd0fb69db925741977975a5803d8c885c72651b5c0427685e20e16cba73a43a2d8a734eb73a4dc734072dbfd12406f1e7121bfe0e3d6c10922495c44e5cc1cba52cd5dddaf001dffef8831000000000000b22a0000000000000200000000000000000000000000fd40050029a91e2967f03d92e838d3bf73067ed2431bde7f23432431f5d41ef6bd4245f0216b3b9a389d3f8c0813f27547948aec070a0302892468513f07653a83ac3a8c9a373cf12a4ddcb473f92d350417081a7c3696027f82781522fd39ac95449a24bfebf30ae39c328913e777ddca29a3d5b6b15374e1b84e09c9d2af243404e800ed03c3ec32dee990fa10d2b61d43db9987760fb169841e6cc985c6d651a4be3cd9f60cded6232e03f610267e1ed8873a5580c40c07353b0440398032251401ad3063d117d1ba83e674782f65e6d7b525691637434d0c0a0cd758c26b8be9fce02afdc81b6d4a2733432193242135d58d9762874d2d26ac85fbe43d0d324b512ac8012756e68100ce76b9b8bb761053501ea99224b88b66f8c86f236c23d8e0b9ca1ad9000c0e5fbf34a583c245fd9942e94c547345a62731a61a17bf895d2c17dcbb647ce2b7f3e29e5264c01e6d7300d7b9c9881c08e7d5ec71e3adb47de2061513094f13d654d22c502f596225b22ff05d457e479e9895ad05eecb63f71697639b5510e79a9973b5d8561144e41773a8d3e40eb10d5fc352db2e31ed555a8beb8a830aea6e654414a9853dfab20d37300fb0a776d5ccef137cd379ce98204728d7f2117111a59ead081894330faa17677889216b4c3d54c8a97f189296465ebcb739f61b8f53cf8ad6ced60d924b78d0677c3d1d16ab0fa1e0b94c6176d5f12617f6de5e665a99dbd8e84814f53d3fa0ccc383afa5d1cd6ac664bd27c44f0f4620344aacd78b8f0e96b8c853a0ceeafe35d6b338b5338e959b26a710bb3cdc9347fae575da0fae720eb312416cee371cf827cf7875edeb71da95bf07d864a812ffa8c4ddec2b87cf60f3bd2f636306b040976d0f1591a401fecdc304bce3754bd8d8fea5649e93da601995138c8c0bc69d44bc96ad786dc30e5ea13698c900c553d2c01972ad1ffce071a2980271c3525e932508f1f955bca7dee3e94997f8f6c92e4ef1447a3c47053563940ea4b88987fdb0ce0a7ddd8ea2bf375922297947ea8bb18985f6bbe3eab2d03f12f6687f911b12c7ce2b9050995523f0f23a03984f15cfc6785bd92af3ad60daac650ff3a718183967665f92b17eaf5d1459d2eb8255b94b0bd1f279aa18a04a87339941ee4cf11f31c357f31b9ff54858fb43085ebfc7b9868001bbbcd126dfcfeff478063fccde8736c15d1bb16108f1d710aad0694dffb181cc4e57f2b5d00276c18c19ccbacd7096be13a8fdf2c280cd237cbc46466c2e33cd745b465c60c1fdae6399b326ccf9e6164ff24021fce569dc8b6df8dfd26406906f1b25656f37a10626f153ff3239a8cfd35664155cb92ac54205ae517731afa77a86627177435cf5cb4371ab3a35fc99d0fc4731db98fb2ac959dc3757053ff6c41e5db1dc6da501456734a6155287cdc50038f2c43b74acfb683436510e0c6b3e1a0acfbf00663978d88ede7802b5703b05107dfb90a05ae78c9bb62375c4c6e591d9b7a35d2430066e8f528af96c32c2645566305387023dcd4a091ec0ec1bd4a454cc87f17426a65c1543759a7b503129aab79ed9e4b6efcb951da7f00c42d31cda7e4511f164e037762a63ebd2c617195f455687197bdc9f51cc26126ae291d3b0a4578bb8d6d386ac65b5859403bfde32cb619bb7f63f9c100f6b29a771837e3e1f06c83eccd5c2b3ca4d5af1ee5fc42fa4de6aa778402cf72a55e64cd2c5768862f2a65ec24a63da1946092e5bc5789a91cfccd4a553a3eeff0620f3ba53622e1513b6d59babb509a21516a6e9bb5657a6c4ff9a9423a65d555b9236caa510879d3ce809572db65cefa31783a5b5fcf0e6b9e44662536877f96e5e7bfce6593f912611095e905dcb5ef443b626e585a9a056e1d70900000005752526306830c6259c1659fa8ca3bfd85fa782c17efd04ec51cf7b13cc93de02afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955227fdec6d08be9fa88128f0d3c0681a5ba271ae5e27cfa60daa95e938c02f80da2499fa7619612a9acc3398f993475d4b981579f881f39adc29d1beb976be1c02e4e1bb76d33a81fa5f9065c8945a6a7aa2ceed88276ea9723c80bbb314ef89f023700 0217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06 0.01\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"This method returns a response that has a hex value that must be broadcast.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"Response:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"{\n \"hex\": \"0400008085202f890201cbaa60fc93f3e7005f6622999c4abb7258931c3869a6004282014e229358250000000049483045022100f75b4b3dd2a3cac01d389e2957f7337889129f31453a3bf67aa3a6b807417cf0022076ccbb1fd65a6606a2b1e8a816e90edd66d17e6e336755043ab109a1d6cc07f901ffffffff001f6f50578b79a46d6285d9b3c6668104bc1101b7763a33a5e0784b2933fbd7000000004847304402203a76e7c860454b47d653fe9c306a5c53c3b5bda3c68d3c58af89f3754c1d91f3022033c144d67703cd0a1313b31d241bba3eb925200806783cd2557ec18d4669401501ffffffff031027000000000000302ea22c80207f6d7586423d9d8f716988f94728224df39bb0c98bb75655d22a778aea922a208103120c008203000401cc1027000000000000232102afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955ac0000000000000000fd67096a4d6309f144034b4d44b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e38500121023a447741707e95bc889fbbb08295d402332217075752bd1bb3999b092e4753ab01524571b97a2bf1b546379e59479430ca188f274215b411e90d2cd51295b12b98c0b01800afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e6695500000000fd2a023034303030303830383532303266383930313063616362303839356262643563626265313261313338373563303664616335396164363135343738306466353964383662323864316461306436346333633530303030303030303662343833303435303232313030636162663266633633636562663265656362313836653932303533646131643463656266393834393830636136343561633035306231666234396530666334333032323037306635393330376438663434326332393564656135303064393361343534356136353066316238306430366461623931353435363261663763336132386331303132313032646563633265343963323463613966303662393636363565386533393833366561316438633733363731313636666136656539313762346263623330376234346666666666666666303331303237303030303030303030303030313937366139313434373236663238333866633464366163363636313565313036303465313839323665396235353665383861633430343230663030303030303030303031376139313437333734663831316230353365383161346234653665323832613234323161616631373061666161383739386462326433363030303030303030313937366139313430386261343135326665383066666333336638303562313636656339633033633238383130396234383861633666353263643564383762313138303030303030303030303030303030303030303030303030fd77060400000012a703d96b522f36fe13711c96de92b3f17bdbd41eda1a6753e2cd22924c1b0e47dd0fb69db925741977975a5803d8c885c72651b5c0427685e20e16cba73a43a2d8a734eb73a4dc734072dbfd12406f1e7121bfe0e3d6c10922495c44e5cc1cba52cd5dddaf001dffef8831000000000000b22a0000000000000200000000000000000000000000fd40050029a91e2967f03d92e838d3bf73067ed2431bde7f23432431f5d41ef6bd4245f0216b3b9a389d3f8c0813f27547948aec070a0302892468513f07653a83ac3a8c9a373cf12a4ddcb473f92d350417081a7c3696027f82781522fd39ac95449a24bfebf30ae39c328913e777ddca29a3d5b6b15374e1b84e09c9d2af243404e800ed03c3ec32dee990fa10d2b61d43db9987760fb169841e6cc985c6d651a4be3cd9f60cded6232e03f610267e1ed8873a5580c40c07353b0440398032251401ad3063d117d1ba83e674782f65e6d7b525691637434d0c0a0cd758c26b8be9fce02afdc81b6d4a2733432193242135d58d9762874d2d26ac85fbe43d0d324b512ac8012756e68100ce76b9b8bb761053501ea99224b88b66f8c86f236c23d8e0b9ca1ad9000c0e5fbf34a583c245fd9942e94c547345a62731a61a17bf895d2c17dcbb647ce2b7f3e29e5264c01e6d7300d7b9c9881c08e7d5ec71e3adb47de2061513094f13d654d22c502f596225b22ff05d457e479e9895ad05eecb63f71697639b5510e79a9973b5d8561144e41773a8d3e40eb10d5fc352db2e31ed555a8beb8a830aea6e654414a9853dfab20d37300fb0a776d5ccef137cd379ce98204728d7f2117111a59ead081894330faa17677889216b4c3d54c8a97f189296465ebcb739f61b8f53cf8ad6ced60d924b78d0677c3d1d16ab0fa1e0b94c6176d5f12617f6de5e665a99dbd8e84814f53d3fa0ccc383afa5d1cd6ac664bd27c44f0f4620344aacd78b8f0e96b8c853a0ceeafe35d6b338b5338e959b26a710bb3cdc9347fae575da0fae720eb312416cee371cf827cf7875edeb71da95bf07d864a812ffa8c4ddec2b87cf60f3bd2f636306b040976d0f1591a401fecdc304bce3754bd8d8fea5649e93da601995138c8c0bc69d44bc96ad786dc30e5ea13698c900c553d2c01972ad1ffce071a2980271c3525e932508f1f955bca7dee3e94997f8f6c92e4ef1447a3c47053563940ea4b88987fdb0ce0a7ddd8ea2bf375922297947ea8bb18985f6bbe3eab2d03f12f6687f911b12c7ce2b9050995523f0f23a03984f15cfc6785bd92af3ad60daac650ff3a718183967665f92b17eaf5d1459d2eb8255b94b0bd1f279aa18a04a87339941ee4cf11f31c357f31b9ff54858fb43085ebfc7b9868001bbbcd126dfcfeff478063fccde8736c15d1bb16108f1d710aad0694dffb181cc4e57f2b5d00276c18c19ccbacd7096be13a8fdf2c280cd237cbc46466c2e33cd745b465c60c1fdae6399b326ccf9e6164ff24021fce569dc8b6df8dfd26406906f1b25656f37a10626f153ff3239a8cfd35664155cb92ac54205ae517731afa77a86627177435cf5cb4371ab3a35fc99d0fc4731db98fb2ac959dc3757053ff6c41e5db1dc6da501456734a6155287cdc50038f2c43b74acfb683436510e0c6b3e1a0acfbf00663978d88ede7802b5703b05107dfb90a05ae78c9bb62375c4c6e591d9b7a35d2430066e8f528af96c32c2645566305387023dcd4a091ec0ec1bd4a454cc87f17426a65c1543759a7b503129aab79ed9e4b6efcb951da7f00c42d31cda7e4511f164e037762a63ebd2c617195f455687197bdc9f51cc26126ae291d3b0a4578bb8d6d386ac65b5859403bfde32cb619bb7f63f9c100f6b29a771837e3e1f06c83eccd5c2b3ca4d5af1ee5fc42fa4de6aa778402cf72a55e64cd2c5768862f2a65ec24a63da1946092e5bc5789a91cfccd4a553a3eeff0620f3ba53622e1513b6d59babb509a21516a6e9bb5657a6c4ff9a9423a65d555b9236caa510879d3ce809572db65cefa31783a5b5fcf0e6b9e44662536877f96e5e7bfce6593f912611095e905dcb5ef443b626e585a9a056e1d70900000005752526306830c6259c1659fa8ca3bfd85fa782c17efd04ec51cf7b13cc93de02afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955227fdec6d08be9fa88128f0d3c0681a5ba271ae5e27cfa60daa95e938c02f80da2499fa7619612a9acc3398f993475d4b981579f881f39adc29d1beb976be1c02e4e1bb76d33a81fa5f9065c8945a6a7aa2ceed88276ea9723c80bbb314ef89f023700210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f0000000000000000006a9900000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"{\n \"hex\": \"0400008085202f890201cbaa60fc93f3e7005f6622999c4abb7258931c3869a6004282014e229358250000000049483045022100f75b4b3dd2a3cac01d389e2957f7337889129f31453a3bf67aa3a6b807417cf0022076ccbb1fd65a6606a2b1e8a816e90edd66d17e6e336755043ab109a1d6cc07f901ffffffff001f6f50578b79a46d6285d9b3c6668104bc1101b7763a33a5e0784b2933fbd7000000004847304402203a76e7c860454b47d653fe9c306a5c53c3b5bda3c68d3c58af89f3754c1d91f3022033c144d67703cd0a1313b31d241bba3eb925200806783cd2557ec18d4669401501ffffffff031027000000000000302ea22c80207f6d7586423d9d8f716988f94728224df39bb0c98bb75655d22a778aea922a208103120c008203000401cc1027000000000000232102afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955ac0000000000000000fd67096a4d6309f144034b4d44b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e38500121023a447741707e95bc889fbbb08295d402332217075752bd1bb3999b092e4753ab01524571b97a2bf1b546379e59479430ca188f274215b411e90d2cd51295b12b98c0b01800afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e6695500000000fd2a023034303030303830383532303266383930313063616362303839356262643563626265313261313338373563303664616335396164363135343738306466353964383662323864316461306436346333633530303030303030303662343833303435303232313030636162663266633633636562663265656362313836653932303533646131643463656266393834393830636136343561633035306231666234396530666334333032323037306635393330376438663434326332393564656135303064393361343534356136353066316238306430366461623931353435363261663763336132386331303132313032646563633265343963323463613966303662393636363565386533393833366561316438633733363731313636666136656539313762346263623330376234346666666666666666303331303237303030303030303030303030313937366139313434373236663238333866633464366163363636313565313036303465313839323665396235353665383861633430343230663030303030303030303031376139313437333734663831316230353365383161346234653665323832613234323161616631373061666161383739386462326433363030303030303030313937366139313430386261343135326665383066666333336638303562313636656339633033633238383130396234383861633666353263643564383762313138303030303030303030303030303030303030303030303030fd77060400000012a703d96b522f36fe13711c96de92b3f17bdbd41eda1a6753e2cd22924c1b0e47dd0fb69db925741977975a5803d8c885c72651b5c0427685e20e16cba73a43a2d8a734eb73a4dc734072dbfd12406f1e7121bfe0e3d6c10922495c44e5cc1cba52cd5dddaf001dffef8831000000000000b22a0000000000000200000000000000000000000000fd40050029a91e2967f03d92e838d3bf73067ed2431bde7f23432431f5d41ef6bd4245f0216b3b9a389d3f8c0813f27547948aec070a0302892468513f07653a83ac3a8c9a373cf12a4ddcb473f92d350417081a7c3696027f82781522fd39ac95449a24bfebf30ae39c328913e777ddca29a3d5b6b15374e1b84e09c9d2af243404e800ed03c3ec32dee990fa10d2b61d43db9987760fb169841e6cc985c6d651a4be3cd9f60cded6232e03f610267e1ed8873a5580c40c07353b0440398032251401ad3063d117d1ba83e674782f65e6d7b525691637434d0c0a0cd758c26b8be9fce02afdc81b6d4a2733432193242135d58d9762874d2d26ac85fbe43d0d324b512ac8012756e68100ce76b9b8bb761053501ea99224b88b66f8c86f236c23d8e0b9ca1ad9000c0e5fbf34a583c245fd9942e94c547345a62731a61a17bf895d2c17dcbb647ce2b7f3e29e5264c01e6d7300d7b9c9881c08e7d5ec71e3adb47de2061513094f13d654d22c502f596225b22ff05d457e479e9895ad05eecb63f71697639b5510e79a9973b5d8561144e41773a8d3e40eb10d5fc352db2e31ed555a8beb8a830aea6e654414a9853dfab20d37300fb0a776d5ccef137cd379ce98204728d7f2117111a59ead081894330faa17677889216b4c3d54c8a97f189296465ebcb739f61b8f53cf8ad6ced60d924b78d0677c3d1d16ab0fa1e0b94c6176d5f12617f6de5e665a99dbd8e84814f53d3fa0ccc383afa5d1cd6ac664bd27c44f0f4620344aacd78b8f0e96b8c853a0ceeafe35d6b338b5338e959b26a710bb3cdc9347fae575da0fae720eb312416cee371cf827cf7875edeb71da95bf07d864a812ffa8c4ddec2b87cf60f3bd2f636306b040976d0f1591a401fecdc304bce3754bd8d8fea5649e93da601995138c8c0bc69d44bc96ad786dc30e5ea13698c900c553d2c01972ad1ffce071a2980271c3525e932508f1f955bca7dee3e94997f8f6c92e4ef1447a3c47053563940ea4b88987fdb0ce0a7ddd8ea2bf375922297947ea8bb18985f6bbe3eab2d03f12f6687f911b12c7ce2b9050995523f0f23a03984f15cfc6785bd92af3ad60daac650ff3a718183967665f92b17eaf5d1459d2eb8255b94b0bd1f279aa18a04a87339941ee4cf11f31c357f31b9ff54858fb43085ebfc7b9868001bbbcd126dfcfeff478063fccde8736c15d1bb16108f1d710aad0694dffb181cc4e57f2b5d00276c18c19ccbacd7096be13a8fdf2c280cd237cbc46466c2e33cd745b465c60c1fdae6399b326ccf9e6164ff24021fce569dc8b6df8dfd26406906f1b25656f37a10626f153ff3239a8cfd35664155cb92ac54205ae517731afa77a86627177435cf5cb4371ab3a35fc99d0fc4731db98fb2ac959dc3757053ff6c41e5db1dc6da501456734a6155287cdc50038f2c43b74acfb683436510e0c6b3e1a0acfbf00663978d88ede7802b5703b05107dfb90a05ae78c9bb62375c4c6e591d9b7a35d2430066e8f528af96c32c2645566305387023dcd4a091ec0ec1bd4a454cc87f17426a65c1543759a7b503129aab79ed9e4b6efcb951da7f00c42d31cda7e4511f164e037762a63ebd2c617195f455687197bdc9f51cc26126ae291d3b0a4578bb8d6d386ac65b5859403bfde32cb619bb7f63f9c100f6b29a771837e3e1f06c83eccd5c2b3ca4d5af1ee5fc42fa4de6aa778402cf72a55e64cd2c5768862f2a65ec24a63da1946092e5bc5789a91cfccd4a553a3eeff0620f3ba53622e1513b6d59babb509a21516a6e9bb5657a6c4ff9a9423a65d555b9236caa510879d3ce809572db65cefa31783a5b5fcf0e6b9e44662536877f96e5e7bfce6593f912611095e905dcb5ef443b626e585a9a056e1d70900000005752526306830c6259c1659fa8ca3bfd85fa782c17efd04ec51cf7b13cc93de02afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955227fdec6d08be9fa88128f0d3c0681a5ba271ae5e27cfa60daa95e938c02f80da2499fa7619612a9acc3398f993475d4b981579f881f39adc29d1beb976be1c02e4e1bb76d33a81fa5f9065c8945a6a7aa2ceed88276ea9723c80bbb314ef89f023700210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f0000000000000000006a9900000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"Use the sendrawtransaction method to broadcast the hex value from the response.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"sendrawtransaction","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f890201cbaa60fc93f3e7005f6622999c4abb7258931c3869a6004282014e229358250000000049483045022100f75b4b3dd2a3cac01d389e2957f7337889129f31453a3bf67aa3a6b807417cf0022076ccbb1fd65a6606a2b1e8a816e90edd66d17e6e336755043ab109a1d6cc07f901ffffffff001f6f50578b79a46d6285d9b3c6668104bc1101b7763a33a5e0784b2933fbd7000000004847304402203a76e7c860454b47d653fe9c306a5c53c3b5bda3c68d3c58af89f3754c1d91f3022033c144d67703cd0a1313b31d241bba3eb925200806783cd2557ec18d4669401501ffffffff031027000000000000302ea22c80207f6d7586423d9d8f716988f94728224df39bb0c98bb75655d22a778aea922a208103120c008203000401cc1027000000000000232102afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955ac0000000000000000fd67096a4d6309f144034b4d44b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e38500121023a447741707e95bc889fbbb08295d402332217075752bd1bb3999b092e4753ab01524571b97a2bf1b546379e59479430ca188f274215b411e90d2cd51295b12b98c0b01800afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e6695500000000fd2a023034303030303830383532303266383930313063616362303839356262643563626265313261313338373563303664616335396164363135343738306466353964383662323864316461306436346333633530303030303030303662343833303435303232313030636162663266633633636562663265656362313836653932303533646131643463656266393834393830636136343561633035306231666234396530666334333032323037306635393330376438663434326332393564656135303064393361343534356136353066316238306430366461623931353435363261663763336132386331303132313032646563633265343963323463613966303662393636363565386533393833366561316438633733363731313636666136656539313762346263623330376234346666666666666666303331303237303030303030303030303030313937366139313434373236663238333866633464366163363636313565313036303465313839323665396235353665383861633430343230663030303030303030303031376139313437333734663831316230353365383161346234653665323832613234323161616631373061666161383739386462326433363030303030303030313937366139313430386261343135326665383066666333336638303562313636656339633033633238383130396234383861633666353263643564383762313138303030303030303030303030303030303030303030303030fd77060400000012a703d96b522f36fe13711c96de92b3f17bdbd41eda1a6753e2cd22924c1b0e47dd0fb69db925741977975a5803d8c885c72651b5c0427685e20e16cba73a43a2d8a734eb73a4dc734072dbfd12406f1e7121bfe0e3d6c10922495c44e5cc1cba52cd5dddaf001dffef8831000000000000b22a0000000000000200000000000000000000000000fd40050029a91e2967f03d92e838d3bf73067ed2431bde7f23432431f5d41ef6bd4245f0216b3b9a389d3f8c0813f27547948aec070a0302892468513f07653a83ac3a8c9a373cf12a4ddcb473f92d350417081a7c3696027f82781522fd39ac95449a24bfebf30ae39c328913e777ddca29a3d5b6b15374e1b84e09c9d2af243404e800ed03c3ec32dee990fa10d2b61d43db9987760fb169841e6cc985c6d651a4be3cd9f60cded6232e03f610267e1ed8873a5580c40c07353b0440398032251401ad3063d117d1ba83e674782f65e6d7b525691637434d0c0a0cd758c26b8be9fce02afdc81b6d4a2733432193242135d58d9762874d2d26ac85fbe43d0d324b512ac8012756e68100ce76b9b8bb761053501ea99224b88b66f8c86f236c23d8e0b9ca1ad9000c0e5fbf34a583c245fd9942e94c547345a62731a61a17bf895d2c17dcbb647ce2b7f3e29e5264c01e6d7300d7b9c9881c08e7d5ec71e3adb47de2061513094f13d654d22c502f596225b22ff05d457e479e9895ad05eecb63f71697639b5510e79a9973b5d8561144e41773a8d3e40eb10d5fc352db2e31ed555a8beb8a830aea6e654414a9853dfab20d37300fb0a776d5ccef137cd379ce98204728d7f2117111a59ead081894330faa17677889216b4c3d54c8a97f189296465ebcb739f61b8f53cf8ad6ced60d924b78d0677c3d1d16ab0fa1e0b94c6176d5f12617f6de5e665a99dbd8e84814f53d3fa0ccc383afa5d1cd6ac664bd27c44f0f4620344aacd78b8f0e96b8c853a0ceeafe35d6b338b5338e959b26a710bb3cdc9347fae575da0fae720eb312416cee371cf827cf7875edeb71da95bf07d864a812ffa8c4ddec2b87cf60f3bd2f636306b040976d0f1591a401fecdc304bce3754bd8d8fea5649e93da601995138c8c0bc69d44bc96ad786dc30e5ea13698c900c553d2c01972ad1ffce071a2980271c3525e932508f1f955bca7dee3e94997f8f6c92e4ef1447a3c47053563940ea4b88987fdb0ce0a7ddd8ea2bf375922297947ea8bb18985f6bbe3eab2d03f12f6687f911b12c7ce2b9050995523f0f23a03984f15cfc6785bd92af3ad60daac650ff3a718183967665f92b17eaf5d1459d2eb8255b94b0bd1f279aa18a04a87339941ee4cf11f31c357f31b9ff54858fb43085ebfc7b9868001bbbcd126dfcfeff478063fccde8736c15d1bb16108f1d710aad0694dffb181cc4e57f2b5d00276c18c19ccbacd7096be13a8fdf2c280cd237cbc46466c2e33cd745b465c60c1fdae6399b326ccf9e6164ff24021fce569dc8b6df8dfd26406906f1b25656f37a10626f153ff3239a8cfd35664155cb92ac54205ae517731afa77a86627177435cf5cb4371ab3a35fc99d0fc4731db98fb2ac959dc3757053ff6c41e5db1dc6da501456734a6155287cdc50038f2c43b74acfb683436510e0c6b3e1a0acfbf00663978d88ede7802b5703b05107dfb90a05ae78c9bb62375c4c6e591d9b7a35d2430066e8f528af96c32c2645566305387023dcd4a091ec0ec1bd4a454cc87f17426a65c1543759a7b503129aab79ed9e4b6efcb951da7f00c42d31cda7e4511f164e037762a63ebd2c617195f455687197bdc9f51cc26126ae291d3b0a4578bb8d6d386ac65b5859403bfde32cb619bb7f63f9c100f6b29a771837e3e1f06c83eccd5c2b3ca4d5af1ee5fc42fa4de6aa778402cf72a55e64cd2c5768862f2a65ec24a63da1946092e5bc5789a91cfccd4a553a3eeff0620f3ba53622e1513b6d59babb509a21516a6e9bb5657a6c4ff9a9423a65d555b9236caa510879d3ce809572db65cefa31783a5b5fcf0e6b9e44662536877f96e5e7bfce6593f912611095e905dcb5ef443b626e585a9a056e1d70900000005752526306830c6259c1659fa8ca3bfd85fa782c17efd04ec51cf7b13cc93de02afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955227fdec6d08be9fa88128f0d3c0681a5ba271ae5e27cfa60daa95e938c02f80da2499fa7619612a9acc3398f993475d4b981579f881f39adc29d1beb976be1c02e4e1bb76d33a81fa5f9065c8945a6a7aa2ceed88276ea9723c80bbb314ef89f023700210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f0000000000000000006a9900000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f890201cbaa60fc93f3e7005f6622999c4abb7258931c3869a6004282014e229358250000000049483045022100f75b4b3dd2a3cac01d389e2957f7337889129f31453a3bf67aa3a6b807417cf0022076ccbb1fd65a6606a2b1e8a816e90edd66d17e6e336755043ab109a1d6cc07f901ffffffff001f6f50578b79a46d6285d9b3c6668104bc1101b7763a33a5e0784b2933fbd7000000004847304402203a76e7c860454b47d653fe9c306a5c53c3b5bda3c68d3c58af89f3754c1d91f3022033c144d67703cd0a1313b31d241bba3eb925200806783cd2557ec18d4669401501ffffffff031027000000000000302ea22c80207f6d7586423d9d8f716988f94728224df39bb0c98bb75655d22a778aea922a208103120c008203000401cc1027000000000000232102afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955ac0000000000000000fd67096a4d6309f144034b4d44b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e38500121023a447741707e95bc889fbbb08295d402332217075752bd1bb3999b092e4753ab01524571b97a2bf1b546379e59479430ca188f274215b411e90d2cd51295b12b98c0b01800afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e6695500000000fd2a023034303030303830383532303266383930313063616362303839356262643563626265313261313338373563303664616335396164363135343738306466353964383662323864316461306436346333633530303030303030303662343833303435303232313030636162663266633633636562663265656362313836653932303533646131643463656266393834393830636136343561633035306231666234396530666334333032323037306635393330376438663434326332393564656135303064393361343534356136353066316238306430366461623931353435363261663763336132386331303132313032646563633265343963323463613966303662393636363565386533393833366561316438633733363731313636666136656539313762346263623330376234346666666666666666303331303237303030303030303030303030313937366139313434373236663238333866633464366163363636313565313036303465313839323665396235353665383861633430343230663030303030303030303031376139313437333734663831316230353365383161346234653665323832613234323161616631373061666161383739386462326433363030303030303030313937366139313430386261343135326665383066666333336638303562313636656339633033633238383130396234383861633666353263643564383762313138303030303030303030303030303030303030303030303030fd77060400000012a703d96b522f36fe13711c96de92b3f17bdbd41eda1a6753e2cd22924c1b0e47dd0fb69db925741977975a5803d8c885c72651b5c0427685e20e16cba73a43a2d8a734eb73a4dc734072dbfd12406f1e7121bfe0e3d6c10922495c44e5cc1cba52cd5dddaf001dffef8831000000000000b22a0000000000000200000000000000000000000000fd40050029a91e2967f03d92e838d3bf73067ed2431bde7f23432431f5d41ef6bd4245f0216b3b9a389d3f8c0813f27547948aec070a0302892468513f07653a83ac3a8c9a373cf12a4ddcb473f92d350417081a7c3696027f82781522fd39ac95449a24bfebf30ae39c328913e777ddca29a3d5b6b15374e1b84e09c9d2af243404e800ed03c3ec32dee990fa10d2b61d43db9987760fb169841e6cc985c6d651a4be3cd9f60cded6232e03f610267e1ed8873a5580c40c07353b0440398032251401ad3063d117d1ba83e674782f65e6d7b525691637434d0c0a0cd758c26b8be9fce02afdc81b6d4a2733432193242135d58d9762874d2d26ac85fbe43d0d324b512ac8012756e68100ce76b9b8bb761053501ea99224b88b66f8c86f236c23d8e0b9ca1ad9000c0e5fbf34a583c245fd9942e94c547345a62731a61a17bf895d2c17dcbb647ce2b7f3e29e5264c01e6d7300d7b9c9881c08e7d5ec71e3adb47de2061513094f13d654d22c502f596225b22ff05d457e479e9895ad05eecb63f71697639b5510e79a9973b5d8561144e41773a8d3e40eb10d5fc352db2e31ed555a8beb8a830aea6e654414a9853dfab20d37300fb0a776d5ccef137cd379ce98204728d7f2117111a59ead081894330faa17677889216b4c3d54c8a97f189296465ebcb739f61b8f53cf8ad6ced60d924b78d0677c3d1d16ab0fa1e0b94c6176d5f12617f6de5e665a99dbd8e84814f53d3fa0ccc383afa5d1cd6ac664bd27c44f0f4620344aacd78b8f0e96b8c853a0ceeafe35d6b338b5338e959b26a710bb3cdc9347fae575da0fae720eb312416cee371cf827cf7875edeb71da95bf07d864a812ffa8c4ddec2b87cf60f3bd2f636306b040976d0f1591a401fecdc304bce3754bd8d8fea5649e93da601995138c8c0bc69d44bc96ad786dc30e5ea13698c900c553d2c01972ad1ffce071a2980271c3525e932508f1f955bca7dee3e94997f8f6c92e4ef1447a3c47053563940ea4b88987fdb0ce0a7ddd8ea2bf375922297947ea8bb18985f6bbe3eab2d03f12f6687f911b12c7ce2b9050995523f0f23a03984f15cfc6785bd92af3ad60daac650ff3a718183967665f92b17eaf5d1459d2eb8255b94b0bd1f279aa18a04a87339941ee4cf11f31c357f31b9ff54858fb43085ebfc7b9868001bbbcd126dfcfeff478063fccde8736c15d1bb16108f1d710aad0694dffb181cc4e57f2b5d00276c18c19ccbacd7096be13a8fdf2c280cd237cbc46466c2e33cd745b465c60c1fdae6399b326ccf9e6164ff24021fce569dc8b6df8dfd26406906f1b25656f37a10626f153ff3239a8cfd35664155cb92ac54205ae517731afa77a86627177435cf5cb4371ab3a35fc99d0fc4731db98fb2ac959dc3757053ff6c41e5db1dc6da501456734a6155287cdc50038f2c43b74acfb683436510e0c6b3e1a0acfbf00663978d88ede7802b5703b05107dfb90a05ae78c9bb62375c4c6e591d9b7a35d2430066e8f528af96c32c2645566305387023dcd4a091ec0ec1bd4a454cc87f17426a65c1543759a7b503129aab79ed9e4b6efcb951da7f00c42d31cda7e4511f164e037762a63ebd2c617195f455687197bdc9f51cc26126ae291d3b0a4578bb8d6d386ac65b5859403bfde32cb619bb7f63f9c100f6b29a771837e3e1f06c83eccd5c2b3ca4d5af1ee5fc42fa4de6aa778402cf72a55e64cd2c5768862f2a65ec24a63da1946092e5bc5789a91cfccd4a553a3eeff0620f3ba53622e1513b6d59babb509a21516a6e9bb5657a6c4ff9a9423a65d555b9236caa510879d3ce809572db65cefa31783a5b5fcf0e6b9e44662536877f96e5e7bfce6593f912611095e905dcb5ef443b626e585a9a056e1d70900000005752526306830c6259c1659fa8ca3bfd85fa782c17efd04ec51cf7b13cc93de02afc40e08f3faf2ba3ac74f40bb75d3a4b1426ac62a517a3b9b26a85968e66955227fdec6d08be9fa88128f0d3c0681a5ba271ae5e27cfa60daa95e938c02f80da2499fa7619612a9acc3398f993475d4b981579f881f39adc29d1beb976be1c02e4e1bb76d33a81fa5f9065c8945a6a7aa2ceed88276ea9723c80bbb314ef89f023700210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f0000000000000000006a9900000000000000000000000000\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"9e08b1c5ac37cbce997ceaa68d4ca2d1368b815e8de275bb54d5e230a1341b5f\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"9e08b1c5ac37cbce997ceaa68d4ca2d1368b815e8de275bb54d5e230a1341b5f\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"This is the deposit txid .","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"call-the-gatewaysdeposit-method"},{"text":"Claim the Tokenized KMD","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"claim-the-tokenized-kmd"},{"text":"Use the gatewaysclaim method to claim the tokenized KMD on the USDKTEST Smart Chain.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"claim-the-tokenized-kmd"},{"text":"gatewaysclaim","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"claim-the-tokenized-kmd"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"claim-the-tokenized-kmd"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"claim-the-tokenized-kmd"},{"text":"Method structure:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"claim-the-tokenized-kmd"},{"text":"gatewaysclaim bindtxid coin deposittxid destpub amount","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"claim-the-tokenized-kmd"},{"text":"gatewaysclaim bindtxid coin deposittxid destpub amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"claim-the-tokenized-kmd"},{"text":"Details","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"gatewaysclaim โ€” The name of the method, executed as-is","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"gatewaysclaim","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"bindtxid โ€” This is the creation txid of the Gateway; supplied at the beginning of the tutorial","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"bindtxid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"coin โ€” Ticker of the coin deposited","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"coin","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"coin","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"deposittxid โ€” The txid returned from the gatewaysdeposit transaction","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"deposittxid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"txid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"gatewaysdeposit","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"destpubkey โ€” The user pubkey used to launch the USDKTEST daemon","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"destpubkey","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"amount โ€” The amount deposited","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"Observe the following example structure.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"./komodo-cli -ac_name=USDKTEST gatewaysclaim 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2 KMD 9e08b1c5ac37cbce997ceaa68d4ca2d1368b815e8de275bb54d5e230a1341b5f 0217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06 0.01\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"./komodo-cli -ac_name=USDKTEST gatewaysclaim 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2 KMD 9e08b1c5ac37cbce997ceaa68d4ca2d1368b815e8de275bb54d5e230a1341b5f 0217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06 0.01\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"{\n \"hex\": \"0400008085202f89028a91efc8a0073e1d2fd879d71ee5b3771f16ad307cdcf69d477400de679c879801000000804c7ea27ba077a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140edb95c621f7cc2a57447c230e2c8750941fb747bb80cee91dc6cdc9cdf57342042b01dbef69d7dd7600e3b129d423f11615173cfa2f3f3c0cb303e0918c75e5ca100af038001f1af038001f2a10001ffffffff5f1b34a130e2d554bb75e28d5e818b36d1a24c8da6ea7c99cecb37acc5b1089e000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140dbba871356bd3241c73baafd98c134385e156813bdce9c864058de920c3a24d66eb808c4a329e38552756172c0bd1d93bcfb870eec246cd8dd97b08637edaa18a100af038001f1a10001ffffffff0240420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc0000000000000000ba6a4cb7f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e061370f143b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e3850034b4d445f1b34a130e2d554bb75e28d5e818b36d1a24c8da6ea7c99cecb37acc5b1089e210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000000000000a29900000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"{\n \"hex\": \"0400008085202f89028a91efc8a0073e1d2fd879d71ee5b3771f16ad307cdcf69d477400de679c879801000000804c7ea27ba077a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140edb95c621f7cc2a57447c230e2c8750941fb747bb80cee91dc6cdc9cdf57342042b01dbef69d7dd7600e3b129d423f11615173cfa2f3f3c0cb303e0918c75e5ca100af038001f1af038001f2a10001ffffffff5f1b34a130e2d554bb75e28d5e818b36d1a24c8da6ea7c99cecb37acc5b1089e000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140dbba871356bd3241c73baafd98c134385e156813bdce9c864058de920c3a24d66eb808c4a329e38552756172c0bd1d93bcfb870eec246cd8dd97b08637edaa18a100af038001f1a10001ffffffff0240420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc0000000000000000ba6a4cb7f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e061370f143b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e3850034b4d445f1b34a130e2d554bb75e28d5e818b36d1a24c8da6ea7c99cecb37acc5b1089e210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000000000000a29900000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"Broadcast the returned hex value using sendrawtransaction .","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f89028a91efc8a0073e1d2fd879d71ee5b3771f16ad307cdcf69d477400de679c879801000000804c7ea27ba077a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140edb95c621f7cc2a57447c230e2c8750941fb747bb80cee91dc6cdc9cdf57342042b01dbef69d7dd7600e3b129d423f11615173cfa2f3f3c0cb303e0918c75e5ca100af038001f1af038001f2a10001ffffffff5f1b34a130e2d554bb75e28d5e818b36d1a24c8da6ea7c99cecb37acc5b1089e000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140dbba871356bd3241c73baafd98c134385e156813bdce9c864058de920c3a24d66eb808c4a329e38552756172c0bd1d93bcfb870eec246cd8dd97b08637edaa18a100af038001f1a10001ffffffff0240420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc0000000000000000ba6a4cb7f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e061370f143b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e3850034b4d445f1b34a130e2d554bb75e28d5e818b36d1a24c8da6ea7c99cecb37acc5b1089e210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000000000000a29900000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f89028a91efc8a0073e1d2fd879d71ee5b3771f16ad307cdcf69d477400de679c879801000000804c7ea27ba077a26ba067a565802103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb408140edb95c621f7cc2a57447c230e2c8750941fb747bb80cee91dc6cdc9cdf57342042b01dbef69d7dd7600e3b129d423f11615173cfa2f3f3c0cb303e0918c75e5ca100af038001f1af038001f2a10001ffffffff5f1b34a130e2d554bb75e28d5e818b36d1a24c8da6ea7c99cecb37acc5b1089e000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140dbba871356bd3241c73baafd98c134385e156813bdce9c864058de920c3a24d66eb808c4a329e38552756172c0bd1d93bcfb870eec246cd8dd97b08637edaa18a100af038001f1a10001ffffffff0240420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc0000000000000000ba6a4cb7f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e061370f143b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e3850034b4d445f1b34a130e2d554bb75e28d5e818b36d1a24c8da6ea7c99cecb37acc5b1089e210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000000000000a29900000000000000000000000000\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"e38b3f2022364cb0f0b9b60e9b2d89bad0a3974206e783ed78f1f1b09fa0299c\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"e38b3f2022364cb0f0b9b60e9b2d89bad0a3974206e783ed78f1f1b09fa0299c\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-2"},{"text":"Verify the Returned Tokenized KMD","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"Use the tokeninfo method to check that the above commands result in a deposit in the tutorial user's account of the appropriate amount of tokenized KMD .","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"./komodo-cli -ac_name=USDKTEST tokeninfo 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"./komodo-cli -ac_name=USDKTEST tokeninfo 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"{\n \"result\": \"success\",\n \"tokenid\": \"1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\",\n \"owner\": \"038814d60d99a594b4b1092247df4384bc21a50733d3acd0e29499e5f03737374d\",\n \"name\": \"KMD\",\n \"supply\": 10000000000000,\n \"description\": \"KMD_BTC,BTC_USD,*,1\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"{\n \"result\": \"success\",\n \"tokenid\": \"1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\",\n \"owner\": \"038814d60d99a594b4b1092247df4384bc21a50733d3acd0e29499e5f03737374d\",\n \"name\": \"KMD\",\n \"supply\": 10000000000000,\n \"description\": \"KMD_BTC,BTC_USD,*,1\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"The description \"KMD_BTC,BTC_USD,*,1\" indicates to the Pegs modules the price to be considered.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"\"KMD_BTC,BTC_USD,*,1\"","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"./komodo-cli -ac_name=USDKTEST tokenbalance 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"./komodo-cli -ac_name=USDKTEST tokenbalance 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RTcbFr8dH9dPGgGephMoDevHefndQQehxq\",\n \"tokenid\": \"1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\",\n \"balance\": 1000000\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RTcbFr8dH9dPGgGephMoDevHefndQQehxq\",\n \"tokenid\": \"1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\",\n \"balance\": 1000000\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-the-returned-tokenized-kmd"},{"text":"Exchange Tokenized KMD for USDK Coins","tagName":"h3","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Use the pegsfund method to lock the tokenized KMD .","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"pegsfund","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST pegsfund a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.01\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST pegsfund a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.01\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"{\n \"hex\": \"0400008085202f89024c386ef60103e74f339867bd7c38b7f187ceee842b8e57ab9a42a16b0721be23040000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece8140213fbd380d7905f770709725fe462e5f0a731eca4e56435c4b2f7c96d5b6201433e7c780d313795ddf9ae1d0b689b4f950af6e0e07dd9bcbc293b46f2a349ef4a100af038001eea10001ffffffff9c29a09fb0f1f178ed83e7064297a3d0ba892d9b0eb6b9f0b04c3622203f8be3000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0681409a7fa29976f948038b77573fb1103836340ebbcdfbbba8dc852186be1666811c034adf2ec9d9515eb58f14df81925f46fb152b2964e8f392b70bafdfe3a8af83a100af038001f2a10001ffffffff051027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c802002bc3497bdabeac3d0c40ac845fa105685724d1b70c84bd6c5cef2ff4c353e7881032214008203000401cc3cdf993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc0000000000000000c86a4cc5f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf102210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e062103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece175cee46f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000040420f0000000000000000000000000000000000a79900000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"{\n \"hex\": \"0400008085202f89024c386ef60103e74f339867bd7c38b7f187ceee842b8e57ab9a42a16b0721be23040000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece8140213fbd380d7905f770709725fe462e5f0a731eca4e56435c4b2f7c96d5b6201433e7c780d313795ddf9ae1d0b689b4f950af6e0e07dd9bcbc293b46f2a349ef4a100af038001eea10001ffffffff9c29a09fb0f1f178ed83e7064297a3d0ba892d9b0eb6b9f0b04c3622203f8be3000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0681409a7fa29976f948038b77573fb1103836340ebbcdfbbba8dc852186be1666811c034adf2ec9d9515eb58f14df81925f46fb152b2964e8f392b70bafdfe3a8af83a100af038001f2a10001ffffffff051027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c802002bc3497bdabeac3d0c40ac845fa105685724d1b70c84bd6c5cef2ff4c353e7881032214008203000401cc3cdf993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc0000000000000000c86a4cc5f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf102210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e062103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece175cee46f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000040420f0000000000000000000000000000000000a79900000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Broadcast the hex value.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f89024c386ef60103e74f339867bd7c38b7f187ceee842b8e57ab9a42a16b0721be23040000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece8140213fbd380d7905f770709725fe462e5f0a731eca4e56435c4b2f7c96d5b6201433e7c780d313795ddf9ae1d0b689b4f950af6e0e07dd9bcbc293b46f2a349ef4a100af038001eea10001ffffffff9c29a09fb0f1f178ed83e7064297a3d0ba892d9b0eb6b9f0b04c3622203f8be3000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0681409a7fa29976f948038b77573fb1103836340ebbcdfbbba8dc852186be1666811c034adf2ec9d9515eb58f14df81925f46fb152b2964e8f392b70bafdfe3a8af83a100af038001f2a10001ffffffff051027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c802002bc3497bdabeac3d0c40ac845fa105685724d1b70c84bd6c5cef2ff4c353e7881032214008203000401cc3cdf993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc0000000000000000c86a4cc5f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf102210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e062103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece175cee46f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000040420f0000000000000000000000000000000000a79900000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f89024c386ef60103e74f339867bd7c38b7f187ceee842b8e57ab9a42a16b0721be23040000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece8140213fbd380d7905f770709725fe462e5f0a731eca4e56435c4b2f7c96d5b6201433e7c780d313795ddf9ae1d0b689b4f950af6e0e07dd9bcbc293b46f2a349ef4a100af038001eea10001ffffffff9c29a09fb0f1f178ed83e7064297a3d0ba892d9b0eb6b9f0b04c3622203f8be3000000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0681409a7fa29976f948038b77573fb1103836340ebbcdfbbba8dc852186be1666811c034adf2ec9d9515eb58f14df81925f46fb152b2964e8f392b70bafdfe3a8af83a100af038001f2a10001ffffffff051027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c802002bc3497bdabeac3d0c40ac845fa105685724d1b70c84bd6c5cef2ff4c353e7881032214008203000401cc3cdf993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc0000000000000000c86a4cc5f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf102210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e062103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece175cee46f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f000000000040420f0000000000000000000000000000000000a79900000000000000000000000000\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Use the pegsget method to retrieve the USDK coins.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"pegsget","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"USDK","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST pegsget a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.001\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST pegsget a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1 0.001\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"{\n \"hex\": \"0400008085202f8903b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00ca9a3b0201e2ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2900000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81402e06d560cac761ee7d7720f6ed0f307520fda7c66b2ac0d16cd3c34a33f004393f735429a7ad445a1c970723a7a9d173e1fcc62b54ed164dfb40f23542c9627da129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2901000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140152ff019e1e4346d450ab149f1ef9115ea84c9ff7c3bb60444a7e48eda0784a46ecefbf1a35f0062513033d9c3fce45a083f70b7ccc41103763c267598bcadcca129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff041027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cca08601000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000fd22016a4d1e01e211b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00000400008085202f89013fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c290000000000ffffffff01a086010000000000ab6a4ca8e28efefefe7f065045475343433e140a06d1f028a3abce516bd5d08ebfd860da116dfb0c3a22003b57f0809b5400f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9f1eb0ab5bb63b9b36cd1a44d0a30f35d1c113efb5cf5fd4e549ae7f11297451a210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06a08601000000000040420f0000000000a08601000000000000000000b0990000000000000000000000000000000000000000000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"{\n \"hex\": \"0400008085202f8903b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00ca9a3b0201e2ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2900000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81402e06d560cac761ee7d7720f6ed0f307520fda7c66b2ac0d16cd3c34a33f004393f735429a7ad445a1c970723a7a9d173e1fcc62b54ed164dfb40f23542c9627da129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2901000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140152ff019e1e4346d450ab149f1ef9115ea84c9ff7c3bb60444a7e48eda0784a46ecefbf1a35f0062513033d9c3fce45a083f70b7ccc41103763c267598bcadcca129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff041027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cca08601000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000fd22016a4d1e01e211b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00000400008085202f89013fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c290000000000ffffffff01a086010000000000ab6a4ca8e28efefefe7f065045475343433e140a06d1f028a3abce516bd5d08ebfd860da116dfb0c3a22003b57f0809b5400f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9f1eb0ab5bb63b9b36cd1a44d0a30f35d1c113efb5cf5fd4e549ae7f11297451a210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06a08601000000000040420f0000000000a08601000000000000000000b0990000000000000000000000000000000000000000000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Broadcast the returned hex value.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f8903b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00ca9a3b0201e2ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2900000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81402e06d560cac761ee7d7720f6ed0f307520fda7c66b2ac0d16cd3c34a33f004393f735429a7ad445a1c970723a7a9d173e1fcc62b54ed164dfb40f23542c9627da129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2901000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140152ff019e1e4346d450ab149f1ef9115ea84c9ff7c3bb60444a7e48eda0784a46ecefbf1a35f0062513033d9c3fce45a083f70b7ccc41103763c267598bcadcca129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff041027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cca08601000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000fd22016a4d1e01e211b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00000400008085202f89013fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c290000000000ffffffff01a086010000000000ab6a4ca8e28efefefe7f065045475343433e140a06d1f028a3abce516bd5d08ebfd860da116dfb0c3a22003b57f0809b5400f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9f1eb0ab5bb63b9b36cd1a44d0a30f35d1c113efb5cf5fd4e549ae7f11297451a210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06a08601000000000040420f0000000000a08601000000000000000000b0990000000000000000000000000000000000000000000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f8903b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00ca9a3b0201e2ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2900000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81402e06d560cac761ee7d7720f6ed0f307520fda7c66b2ac0d16cd3c34a33f004393f735429a7ad445a1c970723a7a9d173e1fcc62b54ed164dfb40f23542c9627da129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2901000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140152ff019e1e4346d450ab149f1ef9115ea84c9ff7c3bb60444a7e48eda0784a46ecefbf1a35f0062513033d9c3fce45a083f70b7ccc41103763c267598bcadcca129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff041027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cca08601000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000fd22016a4d1e01e211b68353f713e1d70cf2fe4fa538de32a8723e603d507c8ee2d42277f3fd7334ad00000400008085202f89013fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c290000000000ffffffff01a086010000000000ab6a4ca8e28efefefe7f065045475343433e140a06d1f028a3abce516bd5d08ebfd860da116dfb0c3a22003b57f0809b5400f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9f1eb0ab5bb63b9b36cd1a44d0a30f35d1c113efb5cf5fd4e549ae7f11297451a210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06a08601000000000040420f0000000000a08601000000000000000000b0990000000000000000000000000000000000000000000000000000000000000000\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"8f18ab623cb91c94ea27b16c455d98df1e057dd120341e54b453090a2c9c9adf\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"8f18ab623cb91c94ea27b16c455d98df1e057dd120341e54b453090a2c9c9adf\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Examine the tutorial user's account history using the pegsaccounthistory method.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"pegsaccounthistory","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST pegsaccounthistory a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"./komodo-cli -ac_name=USDKTEST pegsaccounthistory a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"{\n \"result\": \"success\",\n \"name\": \"pegsaccounthistory\",\n \"account history\": [\n {\n \"action\": \"fund\",\n \"amount\": 1000000,\n \"accounttxid\": \"298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 0\n },\n {\n \"action\": \"get\",\n \"amount\": 100000,\n \"accounttxid\": \"8f18ab623cb91c94ea27b16c455d98df1e057dd120341e54b453090a2c9c9adf\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 100000\n }\n {\n \"action\": \"get\",\n \"amount\": 600000,\n \"accounttxid\": \"8e79ed0a76f359ba048563a0fa2a29ab88ab86b1895e8eff9718f348a04dd1f3\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 700000\n }\n {\n \"action\": \"get\",\n \"amount\": 30000,\n \"accounttxid\": \"9a10581ae047fabe91495cfe558961e3b7362a19b700b2fcea216d06c44d9720\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 730000\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"{\n \"result\": \"success\",\n \"name\": \"pegsaccounthistory\",\n \"account history\": [\n {\n \"action\": \"fund\",\n \"amount\": 1000000,\n \"accounttxid\": \"298cfa125e1a38a7aa2a8da8282b017a45cd0c1dc70935712692c00abf48ba3f\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 0\n },\n {\n \"action\": \"get\",\n \"amount\": 100000,\n \"accounttxid\": \"8f18ab623cb91c94ea27b16c455d98df1e057dd120341e54b453090a2c9c9adf\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 100000\n }\n {\n \"action\": \"get\",\n \"amount\": 600000,\n \"accounttxid\": \"8e79ed0a76f359ba048563a0fa2a29ab88ab86b1895e8eff9718f348a04dd1f3\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 700000\n }\n {\n \"action\": \"get\",\n \"amount\": 30000,\n \"accounttxid\": \"9a10581ae047fabe91495cfe558961e3b7362a19b700b2fcea216d06c44d9720\",\n \"token\": \"KMD\",\n \"deposit\": 1000000,\n \"debt\": 730000\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"(If there are duplicate entries in the above call, please ignore them. This is a known bug and will be fixed.)","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Use getbalance or listunspent methods to verify that the USDKTEST coins are in the tutorial user's account.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"getbalance","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"listunspent","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"At this point, a normal user may use the stablecoins ( USDKTEST in this example) to buy, sell, and trade.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"exchange-tokenized-kmd-for-usdk-coins"},{"text":"Redeeming the Stablecoins for the Locked Funds","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"When finished with the stablecoins, the user may send to the Pegs Module the precise amount of USDKTEST coins withdrawn in order to receive the locked KMD tokens.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"USDKTEST","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"Use the pegsredeem method to redeem the tokens.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"pegsredeem","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"./komodo-cli -ac_name=USDKTEST pegsredeem a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"./komodo-cli -ac_name=USDKTEST pegsredeem a9539ec8db34ee44ff213cda59f412a02795821cf05844b0bc184660711371f7 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"{\n \"hex\": \"0400008085202f891e045ffbf7d56aba87d1527a8bd50c7cbfb44f376b1c0a6815c741a5f6e107f02d00000000484730440220064f36926ed7d6975ad1ecb358df866897554d29d623447b95d0f9d1f575ff0a02203ca4d9ea407c2310cd49be1315887cde4e54619de93d6882f0c2fe871820ef3201ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c29030000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81400301711d3ddb1753c3a004c250616ea580f0bf75c1c03f791f76327a6efa69792f19eae5fa3c73ab29a4b6754a91111935a46fa1c28d4cdaacdcb24ec571a45fa100af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a00000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81409ffd2bb29f40dbf7b3e741e00e3a97c7e66f49526ea9dd33ec724eb30a81b21b16cdac1ea840cbf902f36ef17b9ac81014a735e97377d6d5f07a6e8ac04556f8a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a01000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bbfdfb024c50111ed7184b3fd4c7c462ea5093ab9969bab386d54965e248184a00a5cb2a1f625116d3bd02b470f4b33dab11a38ffd4d050fcdbe01e8ae754e70a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2902000000ac4caaa281a6a081a1a28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bfb34bd8abc720bef5c13708ad9280893df2b9fb1e70eb6063c05614245f5d3538d3048b9f6e4fbfc3053e594df7e638dd22e42c833c75aa174edf010fb45419a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eeaf038001f2a10001ffffffff0dfe7aecdaed2498f6a3c29bcd53f15913ae2b36bf7643efcb8d3eb93354fbad00000000484730440220403e6284a585ed11b58207279786396101ea442d79b9df44688ebdaa7467e04d0220474f38ecc4ff53f9d685538805d0f0b7eaf008c9736ddf677a4bb88919e5680e01ffffffff0491bd559806afc9638763c8fb8e550b5e13df6d18ed0eeb7209f8e7e6ccb90f0000000048473044022078b520bbaa03883e03321a98cfca3282f7f1d70d91a977ed81b50d0f91440b3402205d1f346312ffbe4b76c614fb8d9dfcfd38069eca55a8f7d2ae84d4cae6fb481901ffffffff0d5e3529d01acc37c5cfbac0a3321870a5097134029ed474db42023bcbf18bb50000000049483045022100e6ccd2403781c60d928fa090d78d3f42cfa812dcd37ca5c65c91969a81a6d8ab022067f917bd432c69a44fd338a4897462e294b40304ea44dfe544a826bdb75232b901ffffffff07c9ea3dcb2164a8b5e839b23f39e6d2e0d3b8a7848ea188dca6e61a9833a8d00000000048473044022061ffebbf638055097c9bfaf654135e65925e7107cdd86d553264df3c16eefd3f0220401de8c419a842ad1f72eab0eaeca0f63ff95419e222a94141b04b5eaa3e341701ffffffff0ac35ee065ed0090ef129c389f0b84c91feaf9bf8a4ae6c12480a4d435cd550400000000484730440220710f15cebed5631fdaee51b651456b2b56e1d83968526745241a4920c6719b2b022000abc38a4b9ae4f6a7c53c1e80049c7d9109f97e26daf76a27021ee805a21a1d01ffffffff0aee5de22398ff1a61bca8d95d3304337be9cb00d401afa088cf95d31f121b1d000000004847304402207e4c1793bb91c550e462d38531734dd9fece17bab40ad0d2e8c2e9cd741f342302202c4973b14c9a5768a72aa5a4ab752de8fb388fd208280b6e5ef529e918dcca4101ffffffff0bd4eeed3d68d4f361e4e65a06f1e437739d209c5b593adfb9c908a11e5c4b1e0000000049483045022100a3e1e8f18bdd72f3794d3e2bfef1d807f904c93c511d396d33f66a9a84ea988b02203954987e94629cf77982568f115a148d64b44f1619c285d9ea229ac81268a16c01ffffffff023035ddb47d6d6ba1a1e760a750325f912f66934130059313bd2460dd3626a80000000049483045022100be9bc941d1afcc3e816a70e2e49e0c0b5279d8c704b14e8ea6f0a5b8e644f999022016ac0c28af028149a3026eb3cbe266604809643b303ff3ae4c27f4a11ed7059901ffffffff0d0db11a4bfaeb4293d26d4f540f8ae7b8ac648998d32ee4902eb6445bf3b4f4000000004948304502210093896862f4c679d6db6eb57951b5117a6201eda285b257dd60c57a45a3254cbb02205a7d32b4ffbf0f8d90cf1fca8a0f4f09e36da21c536e32f7002a28d6d56d132b01ffffffff0623be2e2bd36d04b45df4fcb8349f0b10095ec1aac30613fd21ca40054361300000000049483045022100d24bb6d6720e876a57607c8e29348f29357181d4369e41b044be9a4ac699272c022046e536c70a5ae151c99cff8795b9a1a6fbf159cfdac0c36bbceced6f6c7cec6b01ffffffff0cc55d115db43ac735fef6a662896b24f288b2fbb7b793c1f96948f6820338ed00000000494830450221009d6ffacd7e7c167c254ad79e03184d30f3598a75baf5422f62a74fbee20f8d35022029c7348297580926f64d6f3dd69f54aaec45b428594fae57af252ccf2fb804e401ffffffff08230c57a73ae1167c7c99c5e135af4e52b21468c9ef6de6528e51700d611fcd00000000484730440220645c65d17a44532e80bec8c40fd683dfbf614a6d64acec64eb2567788bbf9ea402205976d7399e33d20e588230ff6d65cef4dde327ffbb42a15e2191400896b34a4a01ffffffff083ae311d476e71cbd214e90aa7065bc3f8e3735fccdb951e84be2f35dbe86e90000000049483045022100aedf51f885b813acbce5799f976dff5200658396d3c33dd36f5768d5225215e3022070faaccac58b8aee064a312d6ed01301ac947c9e5cfd6be3d81d5cabb48ddf0901ffffffff012f6500ac7ff9cf0a6a624ca7a49e684fc6d28b5646a47c1f65d693965b1c430000000049483045022100ea4eca020c79db8fe46ae1a970c15deda516180c875bbbdb7c43a73e884a60f202207278af9cd50ee2806f6e4f16a5f2e4454881deacbcade363289239fdd54a982d01ffffffff08359b7d0efb9eede36cf0a5d9fdc5f4a83308c8a11099a3fa4cbb1fadbfcfde0000000049483045022100d1c1ed48608d61ae88cd957281e9320311861dbdc3596136533f058313883b6a02200ba029992e819196fd7c83b51a8d108c1b3c9b1f03a7faf2290acfced66c113a01ffffffff083f857139d0711209eef17e2f6177cb4ed0f68c00f520038a587744262445b90000000049483045022100cd94b3dd563ad7a37bd531a89cb0d988f4ec92949df7302ba43e13bdb88082c1022003be0f619ae4b3de597f8716a9374d63becf81d3d3943b3c741ee636b7e5cd8401ffffffff09cb8b189715b655a0c07456648951c3c178a6c6270c484dd3cfad5b18f859880000000048473044022025b7fc3db1a0b33471e5eccd3cb54a71fec8c5366837388489f3d9c90ad80d070220485c4c79790e2cfac55566869a52dbd86426f4d1db9fa23314d82b26ffc8f06d01ffffffff070d10ba3a3bb2f50fbc88549ab14aea8424bfa5cf4932653a82b2af987a82200000000048473044022047ac9d547dbf96cebd1f6dc29aad99d752c60b316df54987b577b7cc04cb6a9302204ae6a4707e6f270a4bfdc1d55e31bbbaf95e233a6c26ae6823b3f592cb39656301ffffffff0be472c9362d31a026a7f22d0fa14f294c95b0457ae66cd7179bb29a1f30278d0000000049483045022100e54335c0b652f35a3ae2eda351638b3b5d1ff76bf256bfcfe6a3e8810fd131ad02202865894c90cdbea6e1f052a83a085236606da96afc03e47a79159c5f9ee1398401ffffffff051c297d636cc51d90a5996a23ffc7c5374a4e3df397f770b5113585749bb5480000000049483045022100d67d9b0c34aa8f8d6c4ed261af543ce4cd9b95fcae7bbbb94c0f2521982037be02207fa0b75e74f2c2e9a5009d160addb3b191cf751e0887f0186526023f7f79b80401ffffffff0b19234b25da56339d70722c5845e39a56513ce6b70c7c26486e7d3b8c5bd02c000000004948304502210086f6f6dc5005207cc4206ff43d29e1ca42fc6cf5ce30e870d6bfa39002264a9c02200be78b519d6d2f7448ded31e96077b00960532c7d7b1484c37fe6a1d6990237e01ffffffff0d628dfaece395d197c0b810668b7af212d083e5f441a4c729b164ab3df91b510000000049483045022100c6ca324eeaafc9bacae5c260981baf9ae8f5c0eb3f83533c8631ecbe592d470c022014d44bc921909246002d64e4c029af2a4abb26812a6902cf61f69782630ce9c901ffffffff039d71284b8643c45e14b5bfc8c9439a17474376a78cec7be3d6b688a40bc4fc000000004847304402206b8320f3ea3cdd73fa9e4ee43a62144076b6ffc6cf58fdb06233b542d6924db402205a2310f7fc382407c8466b5677691988a6dc2a0fe3f3b4c6bc1f1a01d1820e7901ffffffff02803fb66f0c03fa8211d4086ad2262e50ea5dd99f30603e9999603cdfac367c0000000049483045022100837fec21e7ba574c2283ec160bc418485f2dd6fbb5f5dd575156c41450e7deb6022058aefedcc08274f523c52981b69f124197a431580d5692c2a5f6e8af6bef594801ffffffff0af2f9ced5de00310114f70d6756db7df65205aeac26b5607bd71333812f68e40000000049483045022100d5fdd26ad4682b6aa2d522c1b75097f9cb3df94632e5cfc2454d79b76f9401660220193d741cc875e75cf04ad70de582915b14b41a6283967527e931c50565cdb62f01ffffffff071027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc90230b0000000000232102f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9ac2cb8993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc102700000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000a66a4ca3f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06175cee52f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f00000000000000000000000000000000000000000000000000209d00000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"{\n \"hex\": \"0400008085202f891e045ffbf7d56aba87d1527a8bd50c7cbfb44f376b1c0a6815c741a5f6e107f02d00000000484730440220064f36926ed7d6975ad1ecb358df866897554d29d623447b95d0f9d1f575ff0a02203ca4d9ea407c2310cd49be1315887cde4e54619de93d6882f0c2fe871820ef3201ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c29030000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81400301711d3ddb1753c3a004c250616ea580f0bf75c1c03f791f76327a6efa69792f19eae5fa3c73ab29a4b6754a91111935a46fa1c28d4cdaacdcb24ec571a45fa100af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a00000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81409ffd2bb29f40dbf7b3e741e00e3a97c7e66f49526ea9dd33ec724eb30a81b21b16cdac1ea840cbf902f36ef17b9ac81014a735e97377d6d5f07a6e8ac04556f8a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a01000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bbfdfb024c50111ed7184b3fd4c7c462ea5093ab9969bab386d54965e248184a00a5cb2a1f625116d3bd02b470f4b33dab11a38ffd4d050fcdbe01e8ae754e70a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2902000000ac4caaa281a6a081a1a28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bfb34bd8abc720bef5c13708ad9280893df2b9fb1e70eb6063c05614245f5d3538d3048b9f6e4fbfc3053e594df7e638dd22e42c833c75aa174edf010fb45419a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eeaf038001f2a10001ffffffff0dfe7aecdaed2498f6a3c29bcd53f15913ae2b36bf7643efcb8d3eb93354fbad00000000484730440220403e6284a585ed11b58207279786396101ea442d79b9df44688ebdaa7467e04d0220474f38ecc4ff53f9d685538805d0f0b7eaf008c9736ddf677a4bb88919e5680e01ffffffff0491bd559806afc9638763c8fb8e550b5e13df6d18ed0eeb7209f8e7e6ccb90f0000000048473044022078b520bbaa03883e03321a98cfca3282f7f1d70d91a977ed81b50d0f91440b3402205d1f346312ffbe4b76c614fb8d9dfcfd38069eca55a8f7d2ae84d4cae6fb481901ffffffff0d5e3529d01acc37c5cfbac0a3321870a5097134029ed474db42023bcbf18bb50000000049483045022100e6ccd2403781c60d928fa090d78d3f42cfa812dcd37ca5c65c91969a81a6d8ab022067f917bd432c69a44fd338a4897462e294b40304ea44dfe544a826bdb75232b901ffffffff07c9ea3dcb2164a8b5e839b23f39e6d2e0d3b8a7848ea188dca6e61a9833a8d00000000048473044022061ffebbf638055097c9bfaf654135e65925e7107cdd86d553264df3c16eefd3f0220401de8c419a842ad1f72eab0eaeca0f63ff95419e222a94141b04b5eaa3e341701ffffffff0ac35ee065ed0090ef129c389f0b84c91feaf9bf8a4ae6c12480a4d435cd550400000000484730440220710f15cebed5631fdaee51b651456b2b56e1d83968526745241a4920c6719b2b022000abc38a4b9ae4f6a7c53c1e80049c7d9109f97e26daf76a27021ee805a21a1d01ffffffff0aee5de22398ff1a61bca8d95d3304337be9cb00d401afa088cf95d31f121b1d000000004847304402207e4c1793bb91c550e462d38531734dd9fece17bab40ad0d2e8c2e9cd741f342302202c4973b14c9a5768a72aa5a4ab752de8fb388fd208280b6e5ef529e918dcca4101ffffffff0bd4eeed3d68d4f361e4e65a06f1e437739d209c5b593adfb9c908a11e5c4b1e0000000049483045022100a3e1e8f18bdd72f3794d3e2bfef1d807f904c93c511d396d33f66a9a84ea988b02203954987e94629cf77982568f115a148d64b44f1619c285d9ea229ac81268a16c01ffffffff023035ddb47d6d6ba1a1e760a750325f912f66934130059313bd2460dd3626a80000000049483045022100be9bc941d1afcc3e816a70e2e49e0c0b5279d8c704b14e8ea6f0a5b8e644f999022016ac0c28af028149a3026eb3cbe266604809643b303ff3ae4c27f4a11ed7059901ffffffff0d0db11a4bfaeb4293d26d4f540f8ae7b8ac648998d32ee4902eb6445bf3b4f4000000004948304502210093896862f4c679d6db6eb57951b5117a6201eda285b257dd60c57a45a3254cbb02205a7d32b4ffbf0f8d90cf1fca8a0f4f09e36da21c536e32f7002a28d6d56d132b01ffffffff0623be2e2bd36d04b45df4fcb8349f0b10095ec1aac30613fd21ca40054361300000000049483045022100d24bb6d6720e876a57607c8e29348f29357181d4369e41b044be9a4ac699272c022046e536c70a5ae151c99cff8795b9a1a6fbf159cfdac0c36bbceced6f6c7cec6b01ffffffff0cc55d115db43ac735fef6a662896b24f288b2fbb7b793c1f96948f6820338ed00000000494830450221009d6ffacd7e7c167c254ad79e03184d30f3598a75baf5422f62a74fbee20f8d35022029c7348297580926f64d6f3dd69f54aaec45b428594fae57af252ccf2fb804e401ffffffff08230c57a73ae1167c7c99c5e135af4e52b21468c9ef6de6528e51700d611fcd00000000484730440220645c65d17a44532e80bec8c40fd683dfbf614a6d64acec64eb2567788bbf9ea402205976d7399e33d20e588230ff6d65cef4dde327ffbb42a15e2191400896b34a4a01ffffffff083ae311d476e71cbd214e90aa7065bc3f8e3735fccdb951e84be2f35dbe86e90000000049483045022100aedf51f885b813acbce5799f976dff5200658396d3c33dd36f5768d5225215e3022070faaccac58b8aee064a312d6ed01301ac947c9e5cfd6be3d81d5cabb48ddf0901ffffffff012f6500ac7ff9cf0a6a624ca7a49e684fc6d28b5646a47c1f65d693965b1c430000000049483045022100ea4eca020c79db8fe46ae1a970c15deda516180c875bbbdb7c43a73e884a60f202207278af9cd50ee2806f6e4f16a5f2e4454881deacbcade363289239fdd54a982d01ffffffff08359b7d0efb9eede36cf0a5d9fdc5f4a83308c8a11099a3fa4cbb1fadbfcfde0000000049483045022100d1c1ed48608d61ae88cd957281e9320311861dbdc3596136533f058313883b6a02200ba029992e819196fd7c83b51a8d108c1b3c9b1f03a7faf2290acfced66c113a01ffffffff083f857139d0711209eef17e2f6177cb4ed0f68c00f520038a587744262445b90000000049483045022100cd94b3dd563ad7a37bd531a89cb0d988f4ec92949df7302ba43e13bdb88082c1022003be0f619ae4b3de597f8716a9374d63becf81d3d3943b3c741ee636b7e5cd8401ffffffff09cb8b189715b655a0c07456648951c3c178a6c6270c484dd3cfad5b18f859880000000048473044022025b7fc3db1a0b33471e5eccd3cb54a71fec8c5366837388489f3d9c90ad80d070220485c4c79790e2cfac55566869a52dbd86426f4d1db9fa23314d82b26ffc8f06d01ffffffff070d10ba3a3bb2f50fbc88549ab14aea8424bfa5cf4932653a82b2af987a82200000000048473044022047ac9d547dbf96cebd1f6dc29aad99d752c60b316df54987b577b7cc04cb6a9302204ae6a4707e6f270a4bfdc1d55e31bbbaf95e233a6c26ae6823b3f592cb39656301ffffffff0be472c9362d31a026a7f22d0fa14f294c95b0457ae66cd7179bb29a1f30278d0000000049483045022100e54335c0b652f35a3ae2eda351638b3b5d1ff76bf256bfcfe6a3e8810fd131ad02202865894c90cdbea6e1f052a83a085236606da96afc03e47a79159c5f9ee1398401ffffffff051c297d636cc51d90a5996a23ffc7c5374a4e3df397f770b5113585749bb5480000000049483045022100d67d9b0c34aa8f8d6c4ed261af543ce4cd9b95fcae7bbbb94c0f2521982037be02207fa0b75e74f2c2e9a5009d160addb3b191cf751e0887f0186526023f7f79b80401ffffffff0b19234b25da56339d70722c5845e39a56513ce6b70c7c26486e7d3b8c5bd02c000000004948304502210086f6f6dc5005207cc4206ff43d29e1ca42fc6cf5ce30e870d6bfa39002264a9c02200be78b519d6d2f7448ded31e96077b00960532c7d7b1484c37fe6a1d6990237e01ffffffff0d628dfaece395d197c0b810668b7af212d083e5f441a4c729b164ab3df91b510000000049483045022100c6ca324eeaafc9bacae5c260981baf9ae8f5c0eb3f83533c8631ecbe592d470c022014d44bc921909246002d64e4c029af2a4abb26812a6902cf61f69782630ce9c901ffffffff039d71284b8643c45e14b5bfc8c9439a17474376a78cec7be3d6b688a40bc4fc000000004847304402206b8320f3ea3cdd73fa9e4ee43a62144076b6ffc6cf58fdb06233b542d6924db402205a2310f7fc382407c8466b5677691988a6dc2a0fe3f3b4c6bc1f1a01d1820e7901ffffffff02803fb66f0c03fa8211d4086ad2262e50ea5dd99f30603e9999603cdfac367c0000000049483045022100837fec21e7ba574c2283ec160bc418485f2dd6fbb5f5dd575156c41450e7deb6022058aefedcc08274f523c52981b69f124197a431580d5692c2a5f6e8af6bef594801ffffffff0af2f9ced5de00310114f70d6756db7df65205aeac26b5607bd71333812f68e40000000049483045022100d5fdd26ad4682b6aa2d522c1b75097f9cb3df94632e5cfc2454d79b76f9401660220193d741cc875e75cf04ad70de582915b14b41a6283967527e931c50565cdb62f01ffffffff071027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc90230b0000000000232102f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9ac2cb8993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc102700000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000a66a4ca3f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06175cee52f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f00000000000000000000000000000000000000000000000000209d00000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"Broadcast the hex value.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f891e045ffbf7d56aba87d1527a8bd50c7cbfb44f376b1c0a6815c741a5f6e107f02d00000000484730440220064f36926ed7d6975ad1ecb358df866897554d29d623447b95d0f9d1f575ff0a02203ca4d9ea407c2310cd49be1315887cde4e54619de93d6882f0c2fe871820ef3201ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c29030000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81400301711d3ddb1753c3a004c250616ea580f0bf75c1c03f791f76327a6efa69792f19eae5fa3c73ab29a4b6754a91111935a46fa1c28d4cdaacdcb24ec571a45fa100af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a00000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81409ffd2bb29f40dbf7b3e741e00e3a97c7e66f49526ea9dd33ec724eb30a81b21b16cdac1ea840cbf902f36ef17b9ac81014a735e97377d6d5f07a6e8ac04556f8a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a01000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bbfdfb024c50111ed7184b3fd4c7c462ea5093ab9969bab386d54965e248184a00a5cb2a1f625116d3bd02b470f4b33dab11a38ffd4d050fcdbe01e8ae754e70a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2902000000ac4caaa281a6a081a1a28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bfb34bd8abc720bef5c13708ad9280893df2b9fb1e70eb6063c05614245f5d3538d3048b9f6e4fbfc3053e594df7e638dd22e42c833c75aa174edf010fb45419a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eeaf038001f2a10001ffffffff0dfe7aecdaed2498f6a3c29bcd53f15913ae2b36bf7643efcb8d3eb93354fbad00000000484730440220403e6284a585ed11b58207279786396101ea442d79b9df44688ebdaa7467e04d0220474f38ecc4ff53f9d685538805d0f0b7eaf008c9736ddf677a4bb88919e5680e01ffffffff0491bd559806afc9638763c8fb8e550b5e13df6d18ed0eeb7209f8e7e6ccb90f0000000048473044022078b520bbaa03883e03321a98cfca3282f7f1d70d91a977ed81b50d0f91440b3402205d1f346312ffbe4b76c614fb8d9dfcfd38069eca55a8f7d2ae84d4cae6fb481901ffffffff0d5e3529d01acc37c5cfbac0a3321870a5097134029ed474db42023bcbf18bb50000000049483045022100e6ccd2403781c60d928fa090d78d3f42cfa812dcd37ca5c65c91969a81a6d8ab022067f917bd432c69a44fd338a4897462e294b40304ea44dfe544a826bdb75232b901ffffffff07c9ea3dcb2164a8b5e839b23f39e6d2e0d3b8a7848ea188dca6e61a9833a8d00000000048473044022061ffebbf638055097c9bfaf654135e65925e7107cdd86d553264df3c16eefd3f0220401de8c419a842ad1f72eab0eaeca0f63ff95419e222a94141b04b5eaa3e341701ffffffff0ac35ee065ed0090ef129c389f0b84c91feaf9bf8a4ae6c12480a4d435cd550400000000484730440220710f15cebed5631fdaee51b651456b2b56e1d83968526745241a4920c6719b2b022000abc38a4b9ae4f6a7c53c1e80049c7d9109f97e26daf76a27021ee805a21a1d01ffffffff0aee5de22398ff1a61bca8d95d3304337be9cb00d401afa088cf95d31f121b1d000000004847304402207e4c1793bb91c550e462d38531734dd9fece17bab40ad0d2e8c2e9cd741f342302202c4973b14c9a5768a72aa5a4ab752de8fb388fd208280b6e5ef529e918dcca4101ffffffff0bd4eeed3d68d4f361e4e65a06f1e437739d209c5b593adfb9c908a11e5c4b1e0000000049483045022100a3e1e8f18bdd72f3794d3e2bfef1d807f904c93c511d396d33f66a9a84ea988b02203954987e94629cf77982568f115a148d64b44f1619c285d9ea229ac81268a16c01ffffffff023035ddb47d6d6ba1a1e760a750325f912f66934130059313bd2460dd3626a80000000049483045022100be9bc941d1afcc3e816a70e2e49e0c0b5279d8c704b14e8ea6f0a5b8e644f999022016ac0c28af028149a3026eb3cbe266604809643b303ff3ae4c27f4a11ed7059901ffffffff0d0db11a4bfaeb4293d26d4f540f8ae7b8ac648998d32ee4902eb6445bf3b4f4000000004948304502210093896862f4c679d6db6eb57951b5117a6201eda285b257dd60c57a45a3254cbb02205a7d32b4ffbf0f8d90cf1fca8a0f4f09e36da21c536e32f7002a28d6d56d132b01ffffffff0623be2e2bd36d04b45df4fcb8349f0b10095ec1aac30613fd21ca40054361300000000049483045022100d24bb6d6720e876a57607c8e29348f29357181d4369e41b044be9a4ac699272c022046e536c70a5ae151c99cff8795b9a1a6fbf159cfdac0c36bbceced6f6c7cec6b01ffffffff0cc55d115db43ac735fef6a662896b24f288b2fbb7b793c1f96948f6820338ed00000000494830450221009d6ffacd7e7c167c254ad79e03184d30f3598a75baf5422f62a74fbee20f8d35022029c7348297580926f64d6f3dd69f54aaec45b428594fae57af252ccf2fb804e401ffffffff08230c57a73ae1167c7c99c5e135af4e52b21468c9ef6de6528e51700d611fcd00000000484730440220645c65d17a44532e80bec8c40fd683dfbf614a6d64acec64eb2567788bbf9ea402205976d7399e33d20e588230ff6d65cef4dde327ffbb42a15e2191400896b34a4a01ffffffff083ae311d476e71cbd214e90aa7065bc3f8e3735fccdb951e84be2f35dbe86e90000000049483045022100aedf51f885b813acbce5799f976dff5200658396d3c33dd36f5768d5225215e3022070faaccac58b8aee064a312d6ed01301ac947c9e5cfd6be3d81d5cabb48ddf0901ffffffff012f6500ac7ff9cf0a6a624ca7a49e684fc6d28b5646a47c1f65d693965b1c430000000049483045022100ea4eca020c79db8fe46ae1a970c15deda516180c875bbbdb7c43a73e884a60f202207278af9cd50ee2806f6e4f16a5f2e4454881deacbcade363289239fdd54a982d01ffffffff08359b7d0efb9eede36cf0a5d9fdc5f4a83308c8a11099a3fa4cbb1fadbfcfde0000000049483045022100d1c1ed48608d61ae88cd957281e9320311861dbdc3596136533f058313883b6a02200ba029992e819196fd7c83b51a8d108c1b3c9b1f03a7faf2290acfced66c113a01ffffffff083f857139d0711209eef17e2f6177cb4ed0f68c00f520038a587744262445b90000000049483045022100cd94b3dd563ad7a37bd531a89cb0d988f4ec92949df7302ba43e13bdb88082c1022003be0f619ae4b3de597f8716a9374d63becf81d3d3943b3c741ee636b7e5cd8401ffffffff09cb8b189715b655a0c07456648951c3c178a6c6270c484dd3cfad5b18f859880000000048473044022025b7fc3db1a0b33471e5eccd3cb54a71fec8c5366837388489f3d9c90ad80d070220485c4c79790e2cfac55566869a52dbd86426f4d1db9fa23314d82b26ffc8f06d01ffffffff070d10ba3a3bb2f50fbc88549ab14aea8424bfa5cf4932653a82b2af987a82200000000048473044022047ac9d547dbf96cebd1f6dc29aad99d752c60b316df54987b577b7cc04cb6a9302204ae6a4707e6f270a4bfdc1d55e31bbbaf95e233a6c26ae6823b3f592cb39656301ffffffff0be472c9362d31a026a7f22d0fa14f294c95b0457ae66cd7179bb29a1f30278d0000000049483045022100e54335c0b652f35a3ae2eda351638b3b5d1ff76bf256bfcfe6a3e8810fd131ad02202865894c90cdbea6e1f052a83a085236606da96afc03e47a79159c5f9ee1398401ffffffff051c297d636cc51d90a5996a23ffc7c5374a4e3df397f770b5113585749bb5480000000049483045022100d67d9b0c34aa8f8d6c4ed261af543ce4cd9b95fcae7bbbb94c0f2521982037be02207fa0b75e74f2c2e9a5009d160addb3b191cf751e0887f0186526023f7f79b80401ffffffff0b19234b25da56339d70722c5845e39a56513ce6b70c7c26486e7d3b8c5bd02c000000004948304502210086f6f6dc5005207cc4206ff43d29e1ca42fc6cf5ce30e870d6bfa39002264a9c02200be78b519d6d2f7448ded31e96077b00960532c7d7b1484c37fe6a1d6990237e01ffffffff0d628dfaece395d197c0b810668b7af212d083e5f441a4c729b164ab3df91b510000000049483045022100c6ca324eeaafc9bacae5c260981baf9ae8f5c0eb3f83533c8631ecbe592d470c022014d44bc921909246002d64e4c029af2a4abb26812a6902cf61f69782630ce9c901ffffffff039d71284b8643c45e14b5bfc8c9439a17474376a78cec7be3d6b688a40bc4fc000000004847304402206b8320f3ea3cdd73fa9e4ee43a62144076b6ffc6cf58fdb06233b542d6924db402205a2310f7fc382407c8466b5677691988a6dc2a0fe3f3b4c6bc1f1a01d1820e7901ffffffff02803fb66f0c03fa8211d4086ad2262e50ea5dd99f30603e9999603cdfac367c0000000049483045022100837fec21e7ba574c2283ec160bc418485f2dd6fbb5f5dd575156c41450e7deb6022058aefedcc08274f523c52981b69f124197a431580d5692c2a5f6e8af6bef594801ffffffff0af2f9ced5de00310114f70d6756db7df65205aeac26b5607bd71333812f68e40000000049483045022100d5fdd26ad4682b6aa2d522c1b75097f9cb3df94632e5cfc2454d79b76f9401660220193d741cc875e75cf04ad70de582915b14b41a6283967527e931c50565cdb62f01ffffffff071027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc90230b0000000000232102f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9ac2cb8993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc102700000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000a66a4ca3f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06175cee52f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f00000000000000000000000000000000000000000000000000209d00000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f891e045ffbf7d56aba87d1527a8bd50c7cbfb44f376b1c0a6815c741a5f6e107f02d00000000484730440220064f36926ed7d6975ad1ecb358df866897554d29d623447b95d0f9d1f575ff0a02203ca4d9ea407c2310cd49be1315887cde4e54619de93d6882f0c2fe871820ef3201ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c29030000007b4c79a276a072a26ba067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81400301711d3ddb1753c3a004c250616ea580f0bf75c1c03f791f76327a6efa69792f19eae5fa3c73ab29a4b6754a91111935a46fa1c28d4cdaacdcb24ec571a45fa100af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a00000000a74ca5a281a1a0819ca28194a067a565802103c75c1de29a35e41606363b430c08be1c2dd93cf7a468229a082cc79c7b77eece81409ffd2bb29f40dbf7b3e741e00e3a97c7e66f49526ea9dd33ec724eb30a81b21b16cdac1ea840cbf902f36ef17b9ac81014a735e97377d6d5f07a6e8ac04556f8a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff20974dc4066d21eafcb200b7192a36b7e3618955fe5c4991befa47e01a58109a01000000a74ca5a281a1a0819ca28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bbfdfb024c50111ed7184b3fd4c7c462ea5093ab9969bab386d54965e248184a00a5cb2a1f625116d3bd02b470f4b33dab11a38ffd4d050fcdbe01e8ae754e70a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eea10001ffffffff3fba48bf0ac09226713509c71d0ccd457a012b28a88d2aaaa7381a5e12fa8c2902000000ac4caaa281a6a081a1a28194a067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e068140bfb34bd8abc720bef5c13708ad9280893df2b9fb1e70eb6063c05614245f5d3538d3048b9f6e4fbfc3053e594df7e638dd22e42c833c75aa174edf010fb45419a129a52780209de43b2cf09dcb2107822237e0afba0b0917b1592457b6fbfddb34fff3d302ae8103020000af038001eeaf038001f2a10001ffffffff0dfe7aecdaed2498f6a3c29bcd53f15913ae2b36bf7643efcb8d3eb93354fbad00000000484730440220403e6284a585ed11b58207279786396101ea442d79b9df44688ebdaa7467e04d0220474f38ecc4ff53f9d685538805d0f0b7eaf008c9736ddf677a4bb88919e5680e01ffffffff0491bd559806afc9638763c8fb8e550b5e13df6d18ed0eeb7209f8e7e6ccb90f0000000048473044022078b520bbaa03883e03321a98cfca3282f7f1d70d91a977ed81b50d0f91440b3402205d1f346312ffbe4b76c614fb8d9dfcfd38069eca55a8f7d2ae84d4cae6fb481901ffffffff0d5e3529d01acc37c5cfbac0a3321870a5097134029ed474db42023bcbf18bb50000000049483045022100e6ccd2403781c60d928fa090d78d3f42cfa812dcd37ca5c65c91969a81a6d8ab022067f917bd432c69a44fd338a4897462e294b40304ea44dfe544a826bdb75232b901ffffffff07c9ea3dcb2164a8b5e839b23f39e6d2e0d3b8a7848ea188dca6e61a9833a8d00000000048473044022061ffebbf638055097c9bfaf654135e65925e7107cdd86d553264df3c16eefd3f0220401de8c419a842ad1f72eab0eaeca0f63ff95419e222a94141b04b5eaa3e341701ffffffff0ac35ee065ed0090ef129c389f0b84c91feaf9bf8a4ae6c12480a4d435cd550400000000484730440220710f15cebed5631fdaee51b651456b2b56e1d83968526745241a4920c6719b2b022000abc38a4b9ae4f6a7c53c1e80049c7d9109f97e26daf76a27021ee805a21a1d01ffffffff0aee5de22398ff1a61bca8d95d3304337be9cb00d401afa088cf95d31f121b1d000000004847304402207e4c1793bb91c550e462d38531734dd9fece17bab40ad0d2e8c2e9cd741f342302202c4973b14c9a5768a72aa5a4ab752de8fb388fd208280b6e5ef529e918dcca4101ffffffff0bd4eeed3d68d4f361e4e65a06f1e437739d209c5b593adfb9c908a11e5c4b1e0000000049483045022100a3e1e8f18bdd72f3794d3e2bfef1d807f904c93c511d396d33f66a9a84ea988b02203954987e94629cf77982568f115a148d64b44f1619c285d9ea229ac81268a16c01ffffffff023035ddb47d6d6ba1a1e760a750325f912f66934130059313bd2460dd3626a80000000049483045022100be9bc941d1afcc3e816a70e2e49e0c0b5279d8c704b14e8ea6f0a5b8e644f999022016ac0c28af028149a3026eb3cbe266604809643b303ff3ae4c27f4a11ed7059901ffffffff0d0db11a4bfaeb4293d26d4f540f8ae7b8ac648998d32ee4902eb6445bf3b4f4000000004948304502210093896862f4c679d6db6eb57951b5117a6201eda285b257dd60c57a45a3254cbb02205a7d32b4ffbf0f8d90cf1fca8a0f4f09e36da21c536e32f7002a28d6d56d132b01ffffffff0623be2e2bd36d04b45df4fcb8349f0b10095ec1aac30613fd21ca40054361300000000049483045022100d24bb6d6720e876a57607c8e29348f29357181d4369e41b044be9a4ac699272c022046e536c70a5ae151c99cff8795b9a1a6fbf159cfdac0c36bbceced6f6c7cec6b01ffffffff0cc55d115db43ac735fef6a662896b24f288b2fbb7b793c1f96948f6820338ed00000000494830450221009d6ffacd7e7c167c254ad79e03184d30f3598a75baf5422f62a74fbee20f8d35022029c7348297580926f64d6f3dd69f54aaec45b428594fae57af252ccf2fb804e401ffffffff08230c57a73ae1167c7c99c5e135af4e52b21468c9ef6de6528e51700d611fcd00000000484730440220645c65d17a44532e80bec8c40fd683dfbf614a6d64acec64eb2567788bbf9ea402205976d7399e33d20e588230ff6d65cef4dde327ffbb42a15e2191400896b34a4a01ffffffff083ae311d476e71cbd214e90aa7065bc3f8e3735fccdb951e84be2f35dbe86e90000000049483045022100aedf51f885b813acbce5799f976dff5200658396d3c33dd36f5768d5225215e3022070faaccac58b8aee064a312d6ed01301ac947c9e5cfd6be3d81d5cabb48ddf0901ffffffff012f6500ac7ff9cf0a6a624ca7a49e684fc6d28b5646a47c1f65d693965b1c430000000049483045022100ea4eca020c79db8fe46ae1a970c15deda516180c875bbbdb7c43a73e884a60f202207278af9cd50ee2806f6e4f16a5f2e4454881deacbcade363289239fdd54a982d01ffffffff08359b7d0efb9eede36cf0a5d9fdc5f4a83308c8a11099a3fa4cbb1fadbfcfde0000000049483045022100d1c1ed48608d61ae88cd957281e9320311861dbdc3596136533f058313883b6a02200ba029992e819196fd7c83b51a8d108c1b3c9b1f03a7faf2290acfced66c113a01ffffffff083f857139d0711209eef17e2f6177cb4ed0f68c00f520038a587744262445b90000000049483045022100cd94b3dd563ad7a37bd531a89cb0d988f4ec92949df7302ba43e13bdb88082c1022003be0f619ae4b3de597f8716a9374d63becf81d3d3943b3c741ee636b7e5cd8401ffffffff09cb8b189715b655a0c07456648951c3c178a6c6270c484dd3cfad5b18f859880000000048473044022025b7fc3db1a0b33471e5eccd3cb54a71fec8c5366837388489f3d9c90ad80d070220485c4c79790e2cfac55566869a52dbd86426f4d1db9fa23314d82b26ffc8f06d01ffffffff070d10ba3a3bb2f50fbc88549ab14aea8424bfa5cf4932653a82b2af987a82200000000048473044022047ac9d547dbf96cebd1f6dc29aad99d752c60b316df54987b577b7cc04cb6a9302204ae6a4707e6f270a4bfdc1d55e31bbbaf95e233a6c26ae6823b3f592cb39656301ffffffff0be472c9362d31a026a7f22d0fa14f294c95b0457ae66cd7179bb29a1f30278d0000000049483045022100e54335c0b652f35a3ae2eda351638b3b5d1ff76bf256bfcfe6a3e8810fd131ad02202865894c90cdbea6e1f052a83a085236606da96afc03e47a79159c5f9ee1398401ffffffff051c297d636cc51d90a5996a23ffc7c5374a4e3df397f770b5113585749bb5480000000049483045022100d67d9b0c34aa8f8d6c4ed261af543ce4cd9b95fcae7bbbb94c0f2521982037be02207fa0b75e74f2c2e9a5009d160addb3b191cf751e0887f0186526023f7f79b80401ffffffff0b19234b25da56339d70722c5845e39a56513ce6b70c7c26486e7d3b8c5bd02c000000004948304502210086f6f6dc5005207cc4206ff43d29e1ca42fc6cf5ce30e870d6bfa39002264a9c02200be78b519d6d2f7448ded31e96077b00960532c7d7b1484c37fe6a1d6990237e01ffffffff0d628dfaece395d197c0b810668b7af212d083e5f441a4c729b164ab3df91b510000000049483045022100c6ca324eeaafc9bacae5c260981baf9ae8f5c0eb3f83533c8631ecbe592d470c022014d44bc921909246002d64e4c029af2a4abb26812a6902cf61f69782630ce9c901ffffffff039d71284b8643c45e14b5bfc8c9439a17474376a78cec7be3d6b688a40bc4fc000000004847304402206b8320f3ea3cdd73fa9e4ee43a62144076b6ffc6cf58fdb06233b542d6924db402205a2310f7fc382407c8466b5677691988a6dc2a0fe3f3b4c6bc1f1a01d1820e7901ffffffff02803fb66f0c03fa8211d4086ad2262e50ea5dd99f30603e9999603cdfac367c0000000049483045022100837fec21e7ba574c2283ec160bc418485f2dd6fbb5f5dd575156c41450e7deb6022058aefedcc08274f523c52981b69f124197a431580d5692c2a5f6e8af6bef594801ffffffff0af2f9ced5de00310114f70d6756db7df65205aeac26b5607bd71333812f68e40000000049483045022100d5fdd26ad4682b6aa2d522c1b75097f9cb3df94632e5cfc2454d79b76f9401660220193d741cc875e75cf04ad70de582915b14b41a6283967527e931c50565cdb62f01ffffffff071027000000000000302ea22c8020e39343ebe1b40dcc747d145f140983b38f230dcf7963f2b58051265c765f2efa81031210008203000401cc1027000000000000302ea22c8020d77058bfd93eebe366e1c82fc1475690fd290214ed43b8c9dd25374077b35cbe81031210008203000401cc40420f0000000000302ea22c8020d62369afdb9fbe16bae7a6ac394333e9337ecc0b7671cda491df2fa82e48a20d8103120c008203000401cc90230b0000000000232102f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9ac2cb8993b00000000302ea22c802039452b774825750cd9390c3f05c96e486ecf2f21779466efbcd214220a7f288a8103120c008203000401cc102700000000000023210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06ac0000000000000000a66a4ca3f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf101210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06175cee52f7711371604618bcb04458f01c829527a012f459da3c21ff44ee34dbc89e53a9210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e0640420f00000000000000000000000000000000000000000000000000209d00000000000000000000000000\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"ff95e70f0d551748f460e61b7e75b279b8de355cb37df6c5895dfb8a49ee348a\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"ff95e70f0d551748f460e61b7e75b279b8de355cb37df6c5895dfb8a49ee348a\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"redeeming-the-stablecoins-for-the-locked-funds"},{"text":"Verify that the Tokens are Redeemed","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-that-the-tokens-are-redeemed"},{"text":"Use the tokenbalance method to verify that the tokens are redeemed and available in the tutorial user's local wallet.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-that-the-tokens-are-redeemed"},{"text":"tokenbalance","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-that-the-tokens-are-redeemed"},{"text":"./komodo-cli -ac_name=USDKTEST tokenbalance 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-that-the-tokens-are-redeemed"},{"text":"./komodo-cli -ac_name=USDKTEST tokenbalance 1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-that-the-tokens-are-redeemed"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-that-the-tokens-are-redeemed"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RTcbFr8dH9dPGgGephMoDevHefndQQehxq\",\n \"tokenid\": \"1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\",\n \"balance\": 1000000\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-that-the-tokens-are-redeemed"},{"text":"{\n \"result\": \"success\",\n \"CCaddress\": \"RTcbFr8dH9dPGgGephMoDevHefndQQehxq\",\n \"tokenid\": \"1a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1\",\n \"balance\": 1000000\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"verify-that-the-tokens-are-redeemed"},{"text":"Retrieve the KMD Coins on the KMD Smart Chain","tagName":"h3","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"retrieve-the-kmd-coins-on-the-kmd-smart-chain"},{"text":"Send the KMD tokens to the Gateways Module using the gatewayswithdraw method.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"retrieve-the-kmd-coins-on-the-kmd-smart-chain"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"retrieve-the-kmd-coins-on-the-kmd-smart-chain"},{"text":"gatewayswithdraw","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"retrieve-the-kmd-coins-on-the-kmd-smart-chain"},{"text":"Method structure:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"retrieve-the-kmd-coins-on-the-kmd-smart-chain"},{"text":"gatewayswithdraw bindtxid coin withdrawpub amount","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"retrieve-the-kmd-coins-on-the-kmd-smart-chain"},{"text":"gatewayswithdraw bindtxid coin withdrawpub amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"retrieve-the-kmd-coins-on-the-kmd-smart-chain"},{"text":"Details","tagName":"h4","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"gatewayswithdraw โ€” The name of the method, executed as-is","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"gatewayswithdraw","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"bindtxid โ€” The Gateway Module's bindtxid","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"bindtxid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"bindtxid","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"coin โ€” Ticker of the coin deposited","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"coin","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"coin","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"withdrawpub โ€” The user's pubkey to which the KMD coins should be sent on the KMD chain","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"withdrawpub","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"amount โ€” The amount to be sent","tagName":"li","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"amount","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"./komodo-cli -ac_name=USDKTEST gatewayswithdraw 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2 KMD 03fa41b540b99161257c3a51e7c1598666361b739dce6a171d2d426255c92fb0e1 0.01\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"./komodo-cli -ac_name=USDKTEST gatewayswithdraw 50384e7668bd6908d8e0b67f1450c56f017186d802b1065c3258302a30b5adb2 KMD 03fa41b540b99161257c3a51e7c1598666361b739dce6a171d2d426255c92fb0e1 0.01\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"{\n \"hex\": \"0400008085202f89020012559aaf7b951b3cd33a29051dc1a185018ba8f1ad8a3f7778b48fa4dff8e9000000004847304402202b5a8c854de0d17a7fa47c8afa1b2d52c306eda1b5e0bb97fae59365351a9ecf02202d0468c2692036444d00a8312b866fe90af502a7235b7ee6bfa027dca50dcee401ffffffff8a34ee498afb5d89c5f67db35c35deb879b2757e1be660f44817550d0fe795ff020000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06814054a28d2f23721da7e5406db542178cc451c1232a2ee485cb429b3638cac5bc5b0bc61f242371fec25746d599f5186e6c24f21da4389391439a785e3c83ac15afa100af038001f2a10001ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc40420f0000000000302ea22c8020bed294e15cd2e327d2f1e6bcf55e2ebe571b7bc2e672363950ca680c8b89226381032210008203000401cc00000000000000009a6a4c97f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1012103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb401350f157b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e3850034b4d442103fa41b540b99161257c3a51e7c1598666361b739dce6a171d2d426255c92fb0e140420f000000000000000000cc9f00000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"{\n \"hex\": \"0400008085202f89020012559aaf7b951b3cd33a29051dc1a185018ba8f1ad8a3f7778b48fa4dff8e9000000004847304402202b5a8c854de0d17a7fa47c8afa1b2d52c306eda1b5e0bb97fae59365351a9ecf02202d0468c2692036444d00a8312b866fe90af502a7235b7ee6bfa027dca50dcee401ffffffff8a34ee498afb5d89c5f67db35c35deb879b2757e1be660f44817550d0fe795ff020000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06814054a28d2f23721da7e5406db542178cc451c1232a2ee485cb429b3638cac5bc5b0bc61f242371fec25746d599f5186e6c24f21da4389391439a785e3c83ac15afa100af038001f2a10001ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc40420f0000000000302ea22c8020bed294e15cd2e327d2f1e6bcf55e2ebe571b7bc2e672363950ca680c8b89226381032210008203000401cc00000000000000009a6a4c97f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1012103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb401350f157b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e3850034b4d442103fa41b540b99161257c3a51e7c1598666361b739dce6a171d2d426255c92fb0e140420f000000000000000000cc9f00000000000000000000000000\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"Broadcast the hex value.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f89020012559aaf7b951b3cd33a29051dc1a185018ba8f1ad8a3f7778b48fa4dff8e9000000004847304402202b5a8c854de0d17a7fa47c8afa1b2d52c306eda1b5e0bb97fae59365351a9ecf02202d0468c2692036444d00a8312b866fe90af502a7235b7ee6bfa027dca50dcee401ffffffff8a34ee498afb5d89c5f67db35c35deb879b2757e1be660f44817550d0fe795ff020000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06814054a28d2f23721da7e5406db542178cc451c1232a2ee485cb429b3638cac5bc5b0bc61f242371fec25746d599f5186e6c24f21da4389391439a785e3c83ac15afa100af038001f2a10001ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc40420f0000000000302ea22c8020bed294e15cd2e327d2f1e6bcf55e2ebe571b7bc2e672363950ca680c8b89226381032210008203000401cc00000000000000009a6a4c97f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1012103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb401350f157b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e3850034b4d442103fa41b540b99161257c3a51e7c1598666361b739dce6a171d2d426255c92fb0e140420f000000000000000000cc9f00000000000000000000000000\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"./komodo-cli -ac_name=USDKTEST sendrawtransaction 0400008085202f89020012559aaf7b951b3cd33a29051dc1a185018ba8f1ad8a3f7778b48fa4dff8e9000000004847304402202b5a8c854de0d17a7fa47c8afa1b2d52c306eda1b5e0bb97fae59365351a9ecf02202d0468c2692036444d00a8312b866fe90af502a7235b7ee6bfa027dca50dcee401ffffffff8a34ee498afb5d89c5f67db35c35deb879b2757e1be660f44817550d0fe795ff020000007b4c79a276a072a26ba067a56580210217a6aa6c0fe017f9e469c3c00de5b3aa164ca410e632d1c04169fd7040e20e06814054a28d2f23721da7e5406db542178cc451c1232a2ee485cb429b3638cac5bc5b0bc61f242371fec25746d599f5186e6c24f21da4389391439a785e3c83ac15afa100af038001f2a10001ffffffff031027000000000000302ea22c802091abda62a548f9c7f5beb19d16f01714ae3d4e526f3266fc8d347d6123f3d77b8103120c008203000401cc40420f0000000000302ea22c8020bed294e15cd2e327d2f1e6bcf55e2ebe571b7bc2e672363950ca680c8b89226381032210008203000401cc00000000000000009a6a4c97f2741a459712f1e79a544efdf55cfb3e111c5df3300a4da4d16cb3b963bbb50aebf1012103ea9c062b9652d8eff34879b504eda0717895d27597aaeb60347d65eed96ccb401350f157b2adb5302a3058325c06b102d88671016fc550147fb6e0d80869bd68764e3850034b4d442103fa41b540b99161257c3a51e7c1598666361b739dce6a171d2d426255c92fb0e140420f000000000000000000cc9f00000000000000000000000000\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"Output:","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"62c6a41171cb428625c2d02d7e7077c4fea1e2b4aea839c549be54fc41150be5\n","tagName":"pre","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"62c6a41171cb428625c2d02d7e7077c4fea1e2b4aea839c549be54fc41150be5\n","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"The user will now receive the requested KMD coins in the address of the chosen pubkey.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"KMD","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"details-3"},{"text":"Liquidation","tagName":"h3","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"A user that does not yet have a pegs account (obtained via the pegsfund and pegsexchange methods) can exchange the Pegs-related Smart Chain's coins for deposited tokens of another user's account whose debt ratio is in the \"yellow zone\" ( 80% to 90% ).","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"pegsfund","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"pegsexchange","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"80%","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"90%","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"The pegsworstaccounts method can be used to retrieve a list of all accounts that are in the \"red zone\" (where the debt ratio exceeds 90% ).","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"pegsworstaccounts","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"90%","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"The pegsliquidate method can be used to liquidate any of these accounts by repaying the account's outstanding debt using the Pegs-related Smart Chain's coins. This gives the executor of the method an immediate 5% profit.","tagName":"p","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"pegsliquidate","tagName":"a","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"},{"text":"5%","tagName":"code","path":"antara/tutorials/pegs-module-user-tutorial","closestElementReference":"liquidation"}],"antara/tutorials/rogue-module-tutorial":[{"text":"Rogue Module Tutorial","tagName":"h1","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"rogue-module-tutorial"},{"text":"This tutorial documentation is associated with the Rogue API documentation.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"rogue-module-tutorial"},{"text":"Link to Rogue API documentation","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"rogue-module-tutorial"},{"text":"Link to Rogue API documentation","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"rogue-module-tutorial"},{"text":"Introduction","tagName":"h2","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"The Rogue Antara module serves as a proof-of-concept to demonstrate Antara's capabilities as a blockchain-based gaming technology.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"The Rogue module is based on the classic Rogue game. As such, it can be categorized as a Roguelike.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"Rogue","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"Roguelike.","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"The core aspects of Rogue gameplay occur on the blockchain. These aspects include such data as character health points, items, movement, attacks, and other relevant game states.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"Komodo's Rogue implementation makes use of the classic on-screen visual representation of gameplay. This interface relies on ASCII characters to represent characters, items, and other in-game objects and actions.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"The procedures to launch and finish a game require the execution of various methods (RPCs). To make the game more easy to start and finish for players who are not comfortable with the terminal, the Komodo team has created a Terminal User Interface (TUI).","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"The following installation and walkthrough tutorials can assist the reader in testing Rogue. For more information, please reach out to our community on Discord . The #cc-rogue channel is available for questions and assistance.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"Discord","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"introduction"},{"text":"Installation","tagName":"h2","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"installation"},{"text":"Requirements","tagName":"h3","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"requirements"},{"text":"Rogue is available for modern MacOS, Linux, and Windows operating systems.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"requirements"},{"text":"Download Software Bundles","tagName":"h3","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"download-software-bundles"},{"text":"Komodo provides downloadable software bundles that contain all necessary components. The user need only download and unzip the contents for their appropriate operating system and they are ready for gameplay.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"download-software-bundles"},{"text":"Software bundles can be found in the link below:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"download-software-bundles"},{"text":"Link to software bundles","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"download-software-bundles"},{"text":"Link to software bundles","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"download-software-bundles"},{"text":"Please feel free to ask on our #cc-rogue channel on Discord for updates and assistance.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"download-software-bundles"},{"text":"Discord","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"download-software-bundles"},{"text":"Compile Rogue Software Manually","tagName":"h3","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"compile-rogue-software-manually"},{"text":"The following instructions are necessary only for users/developers who wish to compile Rogue software from source code. Users who have already downloaded the software bundles linked above do not need to compile source code manually.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"compile-rogue-software-manually"},{"text":"Install Dependencies","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"install-dependencies"},{"text":"Linux","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"linux"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"linux"},{"text":"sudo apt-get update && sudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate software-properties-common curl libcurl4-gnutls-dev cmake clang libsodium-dev -y\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"linux"},{"text":"MacOS (OSX)","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"Use the terminal to ensure the MacOS XCode tools are installed:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"xcode-select --install\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"xcode-select --install\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"Ensure the latest version of brew is installed. If necessary, execute the following command:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"brew","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"/usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"/usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"Once brew is installed, execute each of the following commands:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"brew","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"brew update\nbrew upgrade\nbrew tap discoteq/discoteq; brew install flock\nbrew install autoconf autogen automake\nbrew install gcc@6\nbrew install binutils\nbrew install protobuf\nbrew install coreutils\nbrew install wget\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"brew update\nbrew upgrade\nbrew tap discoteq/discoteq; brew install flock\nbrew install autoconf autogen automake\nbrew install gcc@6\nbrew install binutils\nbrew install protobuf\nbrew install coreutils\nbrew install wget\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os-osx"},{"text":"Windows","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows"},{"text":"Playing Rogue on Windows requires an installation of MinGW, which can be downloaded here:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows"},{"text":"Link to MinGW","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows"},{"text":"Link to MinGW","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows"},{"text":"Once installed, use a Debian cross-compilation setup and run the following commands in Linux:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows"},{"text":"sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python python-zmq zlib1g-dev wget libcurl4-gnutls-dev bsdmainutils automake curl cmake mingw-w64\ncurl https://sh.rustup.rs -sSf | sh\nsource $HOME/.cargo/env\nrustup target add x86_64-pc-windows-gnu\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows"},{"text":"sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python python-zmq zlib1g-dev wget libcurl4-gnutls-dev bsdmainutils automake curl cmake mingw-w64\ncurl https://sh.rustup.rs -sSf | sh\nsource $HOME/.cargo/env\nrustup target add x86_64-pc-windows-gnu\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows"},{"text":"Clone & Compile Komodo","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"clone-and-compile-komodo"},{"text":"Linux","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"linux-2"},{"text":"cd ~\ngit clone https://github.com/jl777/komodo\ncd komodo\ngit checkout FSM\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"linux-2"},{"text":"cd ~\ngit clone https://github.com/jl777/komodo\ncd komodo\ngit checkout FSM\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j$(nproc)\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"linux-2"},{"text":"MacOS","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os"},{"text":"cd ~\ngit clone https://github.com/jl777/komodo\ncd komodo\ngit checkout FSM\n./zcutil/fetch-params.sh\n./zcutil/build-mac.sh -j8\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os"},{"text":"cd ~\ngit clone https://github.com/jl777/komodo\ncd komodo\ngit checkout FSM\n./zcutil/fetch-params.sh\n./zcutil/build-mac.sh -j8\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"mac-os"},{"text":"Windows","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows-2"},{"text":"git clone https://github.com/jl777/komodo\ncd komodo\ngit checkout FSM\n./zcutil/fetch-params.sh\n./zcutil/build-win.sh -j8\n#This can take some time.\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows-2"},{"text":"git clone https://github.com/jl777/komodo\ncd komodo\ngit checkout FSM\n./zcutil/fetch-params.sh\n./zcutil/build-win.sh -j8\n#This can take some time.\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows-2"},{"text":"Change the 8 in the -j8 portion of the last command to any number of\nprocessor threads desired and/or appropriate for your machine.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows-2"},{"text":"8","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows-2"},{"text":"-j8","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"windows-2"},{"text":"Update komodod","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"komodod"},{"text":"komodod","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"komodod"},{"text":"cd ~/komodo\ngit checkout FSM\ngit pull\n./zcutil/build.sh -j$(nproc)\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"komodod"},{"text":"cd ~/komodo\ngit checkout FSM\ngit pull\n./zcutil/build.sh -j$(nproc)\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"komodod"},{"text":"Launch the ROGUE chain and Set pubkey Value","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"value"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"value"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"value"},{"text":"Step 1 - Start the chain","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-start-the-chain"},{"text":"Start the ROGUE chain with the following command in a terminal window and wait for the daemon to sync. Keep this terminal open and the daemon running for the duration of your Rogue gameplay.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-start-the-chain"},{"text":"cd ~/komodo/src\n./komodod -ac_name=ROGUE -ac_supply=1000000 -addnode=5.9.102.210 -ac_cclib=rogue -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60001 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc -daemon\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-start-the-chain"},{"text":"cd ~/komodo/src\n./komodod -ac_name=ROGUE -ac_supply=1000000 -addnode=5.9.102.210 -ac_cclib=rogue -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60001 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc -daemon\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-start-the-chain"},{"text":"Step 2","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2"},{"text":"Open a new terminal. This terminal can be used to execute all remaining installation and gameplay commands.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2"},{"text":"./komodo-cli -ac_name=ROGUE getnewaddress\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2"},{"text":"./komodo-cli -ac_name=ROGUE getnewaddress\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2"},{"text":"The returned value is a ROGUE address. We need to find the associated pubkey for this address.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2"},{"text":"Step 3","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"Use the validateaddress method with the address.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"validateaddress","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"./komodo-cli -ac_name=ROGUE validateaddress insert_address_here\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"./komodo-cli -ac_name=ROGUE validateaddress insert_address_here\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"The validateaddress method will return information similar to the following:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"validateaddress","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"{\n \"isvalid\": true,\n \"address\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"scriptPubKey\": \"76a91498b5caa42ffe9868844c51ba6e085e5e7e92fc2588ac\",\n \"segid\": 13,\n \"ismine\": true,\n \"iswatchonly\": false,\n \"isscript\": false,\n \"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\",\n \"iscompressed\": true,\n \"account\": \"\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"{\n \"isvalid\": true,\n \"address\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"scriptPubKey\": \"76a91498b5caa42ffe9868844c51ba6e085e5e7e92fc2588ac\",\n \"segid\": 13,\n \"ismine\": true,\n \"iswatchonly\": false,\n \"isscript\": false,\n \"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\",\n \"iscompressed\": true,\n \"account\": \"\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"Look for the pubkey value:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"\"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\",\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"\"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\",\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"This is the pubkey for our address.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3"},{"text":"Step 4","tagName":"h5","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"Set the pubkey for the ROGUE Smart Chain.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"./komodo-cli -ac_name=ROGUE setpubkey 02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"./komodo-cli -ac_name=ROGUE setpubkey 02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"{\n \"address\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"ismine\": true,\n \"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"{\n \"address\": \"RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92\",\n \"ismine\": true,\n \"pubkey\": \"02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"The pubkey is now set.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"To reuse this pubkey in the future, include the pubkey as a pubkey launch parameter.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"pubkey","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"Include the pubkey in the -pubkey launch parameter as follows:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"-pubkey","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"cd ~/komodo/src\n./komodod -ac_name=ROGUE -pubkey=02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2 -ac_supply=1000000 -addnode=5.9.102.210 -ac_cclib=rogue -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60001 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc -daemon\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"cd ~/komodo/src\n./komodod -ac_name=ROGUE -pubkey=02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2 -ac_supply=1000000 -addnode=5.9.102.210 -ac_cclib=rogue -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60001 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc -daemon\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4"},{"text":"Installing the TUI (Optional)","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"installing-the-tui-optional"},{"text":"Komodo offers an unofficial Terminal User Interface (TUI) to allow players to launch and conclude a game without having to interact with the module's API commands. The TUI software is provided for testing and ease-of-use purposes only.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"installing-the-tui-optional"},{"text":"Use of the TUI is optional, but recommended for most players.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"installing-the-tui-optional"},{"text":"The TUI software can be found in the downloadable software bundles:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"installing-the-tui-optional"},{"text":"Link to downloadable software bundles","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"installing-the-tui-optional"},{"text":"Link to downloadable software bundles","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"installing-the-tui-optional"},{"text":"Walkthrough for API","tagName":"h2","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"walkthrough-for-api"},{"text":"Under normal circumstances, a user does not need to manually execute methods in the terminal to launch and conclude a game. Rather, the downloadable software bundles contain all necessary tools to play.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"walkthrough-for-api"},{"text":"For users/developers who need a reference for the manual process, the following walkthroughs provide detailed step-by-step instructions.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"walkthrough-for-api"},{"text":"Single-Player Mode Walkthrough","tagName":"li","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"walkthrough-for-api"},{"text":"Single-Player Mode Walkthrough","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"walkthrough-for-api"},{"text":"Multi-Player Mode Walkthrough","tagName":"li","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"walkthrough-for-api"},{"text":"Multi-Player Mode Walkthrough","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"walkthrough-for-api"},{"text":"Single-Player Mode Walkthrough","tagName":"h3","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode-walkthrough"},{"text":"Step 1","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1"},{"text":"Open a new terminal and navigate to the ~/komodo/src directory:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1"},{"text":"~/komodo/src","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1"},{"text":"cd ~/komodo/src\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1"},{"text":"cd ~/komodo/src\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1"},{"text":"Step 2","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"Create a new game via the newgame method. For this example, we choose to have a single player with a 0 buy-in requirement.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"newgame","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"0","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"Methods for ROGUE require the use of the cclib method. The Rogue module's required EVALCODE for the cclib method is 17 .","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"cclib","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"EVALCODE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"cclib","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"17","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"Command:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"./komodo-cli -ac_name=ROGUE cclib newgame 17 \"[1]\"\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"./komodo-cli -ac_name=ROGUE cclib newgame 17 \"[1]\"\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"newgame\",\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"type\": \"newbie\",\n \"hex\": \"0400008085202f89010061c9741f0451fcbec05ff789eef49487f4e50dcfbe05534b3f37167e9be400010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140aa48a0604d4d2eb76efd21639b26897fa3c036edd8dd4ca3d91c1f9cce294ec55071aab6187326ee1b1e80a1a3d22f72dd393fb65f009a619e8cf7fb0632a52ca100af03800111a10001ffffffff061027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc1027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc40420f0000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc1027000000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc00b8880000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc0000000000000000106a0e114700000000000000000100000000000000341d00000000000000000000000000\",\n \"txid\": \"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"newgame\",\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"type\": \"newbie\",\n \"hex\": \"0400008085202f89010061c9741f0451fcbec05ff789eef49487f4e50dcfbe05534b3f37167e9be400010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140aa48a0604d4d2eb76efd21639b26897fa3c036edd8dd4ca3d91c1f9cce294ec55071aab6187326ee1b1e80a1a3d22f72dd393fb65f009a619e8cf7fb0632a52ca100af03800111a10001ffffffff061027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc1027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc40420f0000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc1027000000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc00b8880000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc0000000000000000106a0e114700000000000000000100000000000000341d00000000000000000000000000\",\n \"txid\": \"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"The ROGUE software currently broadcasts the hex value automatically. It is not necessary to use the sendrawtransaction method.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"hex","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"sendrawtransaction","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"The returned transaction id txid is the gametxid . Save this for future use.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"txid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"gametxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-2"},{"text":"Step 3","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"Check the game's state using the gameinfo method:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"gameinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"Command:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\",\n \"result\": \"success\",\n \"height\": 7462,\n \"start\": 7462,\n \"starthash\": \"0006b3ede92cd36bd50f7eca8bfffcb9a32254d1f24193517447752b004b582a\",\n \"seed\": 3767108440867690538,\n \"run\": \"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\",\n \"alive\": 0,\n \"numplayers\": 0,\n \"maxplayers\": 1,\n \"buyin\": 0.00000000,\n \"players\": [\n ]\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\",\n \"result\": \"success\",\n \"height\": 7462,\n \"start\": 7462,\n \"starthash\": \"0006b3ede92cd36bd50f7eca8bfffcb9a32254d1f24193517447752b004b582a\",\n \"seed\": 3767108440867690538,\n \"run\": \"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\",\n \"alive\": 0,\n \"numplayers\": 0,\n \"maxplayers\": 1,\n \"buyin\": 0.00000000,\n \"players\": [\n ]\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"In the returned json object, observe the run value. This lists the specific command that must be executed in the terminal to register the game.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"run","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-2"},{"text":"Step 4","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4-2"},{"text":"Register the gametxid using the register method:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4-2"},{"text":"gametxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4-2"},{"text":"register","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4-2"},{"text":"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4-2"},{"text":"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4-2"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"register\",\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"type\": \"newbie\",\n \"hex\": \"0400008085202f890170fe35d4e867e69634ac7bdfebe4e253446b565493c2efd4e98e67bfb902d70902000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581407c0a8458a64c5653b279bbff6f50d23474819c720330510f80294a7a6789d6a11bbb49efb610c8402b67d7323be456bd0b7e787856882cb16a58409b05e42e6aa129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff02301b0f0000000000302ea22c802039784572269885d080d1990f4eea2b3a93b285b10887d66ccc5f63e0026b0be781031210008203000401cc0000000000000000446a42115270fe35d4e867e69634ac7bdfebe4e253446b565493c2efd4e98e67bfb902d709000000000000000000000000000000000000000000000000000000000000000000000000401d00000000000000000000000000\",\n \"txid\": \"0896bf6cdabb31d90aa470ba8b85b01193bbca07b44618f8cadc0ed12d4ea749\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4-2"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"register\",\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"type\": \"newbie\",\n \"hex\": \"0400008085202f890170fe35d4e867e69634ac7bdfebe4e253446b565493c2efd4e98e67bfb902d70902000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581407c0a8458a64c5653b279bbff6f50d23474819c720330510f80294a7a6789d6a11bbb49efb610c8402b67d7323be456bd0b7e787856882cb16a58409b05e42e6aa129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff02301b0f0000000000302ea22c802039784572269885d080d1990f4eea2b3a93b285b10887d66ccc5f63e0026b0be781031210008203000401cc0000000000000000446a42115270fe35d4e867e69634ac7bdfebe4e253446b565493c2efd4e98e67bfb902d709000000000000000000000000000000000000000000000000000000000000000000000000401d00000000000000000000000000\",\n \"txid\": \"0896bf6cdabb31d90aa470ba8b85b01193bbca07b44618f8cadc0ed12d4ea749\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-4-2"},{"text":"Step 5","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"Check the game's current state again using the gameinfo method. Use the gametxid as an argument:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"gameinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"gametxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\",\n \"result\": \"success\",\n \"height\": 7462,\n \"start\": 7462,\n \"starthash\": \"0006b3ede92cd36bd50f7eca8bfffcb9a32254d1f24193517447752b004b582a\",\n \"seed\": 3767108440867690538,\n \"run\": \"cc/rogue/rogue 3767108440867690538 09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\",\n \"alive\": 1,\n \"numplayers\": 1,\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"players\": [\n {\n \"slot\": 0,\n \"status\": \"alive\",\n \"baton\": \"0896bf6cdabb31d90aa470ba8b85b01193bbca07b44618f8cadc0ed12d4ea749\",\n \"batonaddr\": \"R9dCYMKsDQRCg5CLpvThRser1gbBTmkEHG\",\n \"batonvout\": 0,\n \"batonvalue\": 0.0099,\n \"batonht\": 7469\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\",\n \"result\": \"success\",\n \"height\": 7462,\n \"start\": 7462,\n \"starthash\": \"0006b3ede92cd36bd50f7eca8bfffcb9a32254d1f24193517447752b004b582a\",\n \"seed\": 3767108440867690538,\n \"run\": \"cc/rogue/rogue 3767108440867690538 09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\",\n \"alive\": 1,\n \"numplayers\": 1,\n \"maxplayers\": 1,\n \"buyin\": 0.0,\n \"players\": [\n {\n \"slot\": 0,\n \"status\": \"alive\",\n \"baton\": \"0896bf6cdabb31d90aa470ba8b85b01193bbca07b44618f8cadc0ed12d4ea749\",\n \"batonaddr\": \"R9dCYMKsDQRCg5CLpvThRser1gbBTmkEHG\",\n \"batonvout\": 0,\n \"batonvalue\": 0.0099,\n \"batonht\": 7469\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"Note that the gameinfo method now returned a seed value, as well as player data.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"gameinfo","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"seed","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"In the returned json object, find the run value. This is the exact command needed to start the game.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"run","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-5"},{"text":"Step 6 - Play","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"Wait until the network mines the register_txid . Optionally, use the getrawmempool method to monitor the status of the transaction.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"register_txid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"getrawmempool","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"Once the transaction is mined, execute the run command (found in the returned json object earlier) to start the game:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"run","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"cc/rogue/rogue 3767108440867690538 09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"cc/rogue/rogue 3767108440867690538 09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"The game is now running and should be visible on-screen.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-6-play"},{"text":"Step 7 - Play the Game","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-7-play-the-game"},{"text":"For instructions on in-game controls and objectives, read this linked section.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-7-play-the-game"},{"text":"read this linked section.","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-7-play-the-game"},{"text":"Step 8 - Bailout","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"If your character is still alive and you would like to leave the game while keeping your profits, follow this procedure to save your character:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"To quit the game, type the letter Q on the keyboard. This opens a context menu. Type the letter n and press Enter .","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"Q","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"Enter","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"This begins the process of leaving the game, but you are not finished yet.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"Wait for the ROGUE network to mine all keystrokes transactions. To see a list of all keystrokes created, check the keystrokes.log file in the ~/komodo/src directory, and use the getrawmempool method to verify when the last keystrokes are mined.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"keystrokes","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"keystrokes","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"keystrokes","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"keystrokes.log","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"~/komodo/src","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"getrawmempool","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"keystrokes","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"When the last transactions are mined, execute the bailout method to leave the game while keeping the character and items in your pubkey , and the method will also transfer your in-game gold to ROGUE coins.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"bailout","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"For example:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"./komodo-cli -ac_name=ROGUE cclib bailout 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"./komodo-cli -ac_name=ROGUE cclib bailout 17 '[\"09d702b9bf678ee9d4efc29354566b4453e2e4ebdf7bac3496e667e8d435fe70\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"After the bailout transaction is mined the player may view their surviving character(s) via the players and playerinfo methods.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"bailout","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"players","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"playerinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-8-bailout"},{"text":"Step 9: Highlander Victory","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"In this walkthrough we have used single-player mode. The following highlander method is only available if the character manages to capture the amulet and safely exit the dungeon. In a normal multi-player game, the highlander method is available to either the first player to safely retrieve the amulet , or to the last player standing after all others have died.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"highlander","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"amulet","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"highlander","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"amulet","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"The player that successfully executes the highlander method receives a prize: the collective value of all ROGUE coins that were contributed during the buy-in stage.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"highlander","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"The highlander method is executed as follows:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"highlander","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"./komodo-cli -ac_name=ROGUE cclib highlander 17 '[\"4fd6f5cad0fac455e5989ca6eef111b00292845447075a802e9335879146ad5a\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"./komodo-cli -ac_name=ROGUE cclib highlander 17 '[\"4fd6f5cad0fac455e5989ca6eef111b00292845447075a802e9335879146ad5a\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"After the highlander transaction is mined the player may view their surviving character(s) via the players and playerinfo methods.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"highlander","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"players","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"playerinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-9-highlander-victory"},{"text":"Multi-Player Mode Walkthrough","tagName":"h3","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode-walkthrough"},{"text":"In this walktrough we use two nodes to play a multi-player game of Rogue.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode-walkthrough"},{"text":"Node 1 is player1","tagName":"li","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode-walkthrough"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode-walkthrough"},{"text":"Node 2 is player2","tagName":"li","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode-walkthrough"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode-walkthrough"},{"text":"For educational purposes, we execute all methods manually, as opposed to using the TUI .","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode-walkthrough"},{"text":"TUI","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode-walkthrough"},{"text":"Step 1: Create a Multi-Player Game","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"Open a new terminal and navigate to the ~/komodo/src directory:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"~/komodo/src","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"cd ~/komodo/src\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"cd ~/komodo/src\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"For this game, we choose the following details:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"the max number of players: 2","tagName":"li","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"the cost in ROGUE coins of the game buyin : 0.1","tagName":"li","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"buyin","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"0.1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"Execute the newgame method on player1 as follows:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"newgame","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib newgame 17 '[\"2\",\"0.1\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib newgame 17 '[\"2\",\"0.1\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"newgame\",\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"type\": \"buyin\",\n \"hex\": \"0400008085202f89010806e5efe696da16723dc894c191db31a78184a6d1e2f49d1be11baf5a711d15010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140166b7641979bb086181d30a5e0c9a84591dc8a3455f77858735fc75aa087b7dd4d0745fac898e547a069b5e75273bf0b28c29466b7f41c5800cb888bfff96f52a100af03800111a10001ffffffff081027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc40420f0000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc40420f0000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc1027000000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc1027000000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401ccb04e790000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc10270000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac0000000000000000106a0e1147809698000000000002000000000000000dd400000000000000000000000000\",\n \"txid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"newgame\",\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"type\": \"buyin\",\n \"hex\": \"0400008085202f89010806e5efe696da16723dc894c191db31a78184a6d1e2f49d1be11baf5a711d15010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140166b7641979bb086181d30a5e0c9a84591dc8a3455f77858735fc75aa087b7dd4d0745fac898e547a069b5e75273bf0b28c29466b7f41c5800cb888bfff96f52a100af03800111a10001ffffffff081027000000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc40420f0000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc40420f0000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc1027000000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401cc1027000000000000302ea22c80208958791fdd38bdf532c97f1691fd231a3f1f5c0c3cd28b68d7383c8b1078828e81031210008203000401ccb04e790000000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc10270000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac0000000000000000106a0e1147809698000000000002000000000000000dd400000000000000000000000000\",\n \"txid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"Save the returned txid value for future use. This is our gametxid .","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"txid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"gametxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"Use the gameinfo method to check information about the game:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"gameinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"result\": \"success\",\n \"gameheight\": 54265,\n \"height\": 54265,\n \"start\": 54270,\n \"alive\": 0,\n \"openslots\": 2,\n \"numplayers\": 0,\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"seed\": 0,\n \"players\": []\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"result\": \"success\",\n \"gameheight\": 54265,\n \"height\": 54265,\n \"start\": 54270,\n \"alive\": 0,\n \"openslots\": 2,\n \"numplayers\": 0,\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"seed\": 0,\n \"players\": []\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"As shown in the returned json object, the game has a maxplayers value of 2 and an openslots value of 0 , as no players have joined.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"maxplayers","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"openslots","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"0","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"Note that the gameheight value is 54265 . This is the block height at which the gametxid was created.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"gameheight","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"54265","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"gametxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"Also note that the start value is 54270 . This is the block height at which the seed value will be revealed, allowing players to generate the level design and begin the game.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"start","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"54270","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"seed","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-1-create-a-multi-player-game"},{"text":"Step 2: Register for the Game","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"For our example, player1 would like to use an existing character that survived a previous game. This allows player1 to start with all the advantages this character achieved previously, including character statistics and items.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"To activate the existing character, player1 includes the associated playertxid for the character when executing the register method. (The playertxid values of any pubkey can be found using the players method.)","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"register","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"players","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"The player also includes the gametxid as the first argument of the register method.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"gametxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"register","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\"8005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\"8005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"register\",\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"type\": \"buyin\",\n \"hex\": \"0400008085202f8903deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c01000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140d68dba89573f717140a84471f1056bc783996ed45b39218425eb0b9dd2f51f2563c8779e21ed4aa62defee170920cd760a5f80dc7a184414a12dec27d6e39990a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001fffffffff2d8a4db42cb621320a29264f0bded43df052525c81de9fabbf64d601af8058001000000804c7ea27ba077a26ba067a5658021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e858140ba62fa04393766f2a39bc23c1cded3ac8fa940e2f47747b03376ecf467f2307737812e2927cbbd9787f8632979d5f7575e5f603d0dbaafc8905605b836014b0da100af03800111af038001f2a10001ffffffff0d45d807c5f96bbf021e7186e5632c4ff37cda13f4fbc0861e76d32ae078985a000000004847304402206a20289df3b06cec3154ab48d4a3cb62eb7c27ddbaacd24938307a3a003bb8cf02207f658d0c442b81ced5b44031c76d548185fa33f810fa1a3209d5181e2e46e16a01ffffffff04b0b1a70000000000302ea22c80202ba0b269f75c72a0ce23e03812814b1e76a8fd57b3e75fee8b37bfef2b4ebf3581031210008203000401cc0100000000000000302ea22c80207f0205ad6b02be91baf2a56dcc77381e7b0e19cb9a83dfb9530316958f5b706781032210008203000401cc804a5d05000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac00000000000000008c6a4c89f2748005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2012102deaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead16421152deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4cf2d8a4db42cb621320a29264f0bded43df052525c81de9fabbf64d601af805800000000014d400000000000000000000000000\",\n \"txid\": \"20b5cf8249dda9e532d93d63e0b7fc3e28b15fdc606dbf04e06b3afd2cbb023d\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"register\",\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"type\": \"buyin\",\n \"hex\": \"0400008085202f8903deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c01000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140d68dba89573f717140a84471f1056bc783996ed45b39218425eb0b9dd2f51f2563c8779e21ed4aa62defee170920cd760a5f80dc7a184414a12dec27d6e39990a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001fffffffff2d8a4db42cb621320a29264f0bded43df052525c81de9fabbf64d601af8058001000000804c7ea27ba077a26ba067a5658021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e858140ba62fa04393766f2a39bc23c1cded3ac8fa940e2f47747b03376ecf467f2307737812e2927cbbd9787f8632979d5f7575e5f603d0dbaafc8905605b836014b0da100af03800111af038001f2a10001ffffffff0d45d807c5f96bbf021e7186e5632c4ff37cda13f4fbc0861e76d32ae078985a000000004847304402206a20289df3b06cec3154ab48d4a3cb62eb7c27ddbaacd24938307a3a003bb8cf02207f658d0c442b81ced5b44031c76d548185fa33f810fa1a3209d5181e2e46e16a01ffffffff04b0b1a70000000000302ea22c80202ba0b269f75c72a0ce23e03812814b1e76a8fd57b3e75fee8b37bfef2b4ebf3581031210008203000401cc0100000000000000302ea22c80207f0205ad6b02be91baf2a56dcc77381e7b0e19cb9a83dfb9530316958f5b706781032210008203000401cc804a5d05000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac00000000000000008c6a4c89f2748005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2012102deaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead16421152deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4cf2d8a4db42cb621320a29264f0bded43df052525c81de9fabbf64d601af805800000000014d400000000000000000000000000\",\n \"txid\": \"20b5cf8249dda9e532d93d63e0b7fc3e28b15fdc606dbf04e06b3afd2cbb023d\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"In our example, the player2 node does not have a character from a previous game, and therefore player2 executes the register method with only the gametxid .","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"register","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"gametxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib register 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"register\",\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"type\": \"buyin\",\n \"hex\": \"0400008085202f8902deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c02000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140d6ba58b1f908127a08975c2b894908a5394e17752f3f4fc42f62a84854a6a34e7d36b9b0f5a9e8331b0b763fccd9c751c9768f494a160ba0c173253c598d3459a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff0d47edc39292bc46274460312302e9f5fbc7ff8e9e03dfc26fde0c9137030661000000004847304402204b8bb25641221d02db0af6319044c7249fe6e1e3aacf3430f296444bd00780a7022046a53d377dd1746b32ad38482fc3d88aa485fad2e1a7da634d46a753000b3bc601ffffffff04b0b1a70000000000302ea22c8020dab28a48d54ca8ae474d7ff8fefa29aa38739f873f9a2488d5260e481c4d924381031210008203000401cc0100000000000000302ea22c80207f0205ad6b02be91baf2a56dcc77381e7b0e19cb9a83dfb9530316958f5b706781032210008203000401cc7f4a5d05000000002321030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572abac0000000000000000446a421152deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c00000000000000000000000000000000000000000000000000000000000000000000000017d400000000000000000000000000\",\n \"txid\": \"8c595f0fd053d140bb1449b962ffb31fc983c7de9e19c44fd4b1c3e908d99efa\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"register\",\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"type\": \"buyin\",\n \"hex\": \"0400008085202f8902deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c02000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140d6ba58b1f908127a08975c2b894908a5394e17752f3f4fc42f62a84854a6a34e7d36b9b0f5a9e8331b0b763fccd9c751c9768f494a160ba0c173253c598d3459a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff0d47edc39292bc46274460312302e9f5fbc7ff8e9e03dfc26fde0c9137030661000000004847304402204b8bb25641221d02db0af6319044c7249fe6e1e3aacf3430f296444bd00780a7022046a53d377dd1746b32ad38482fc3d88aa485fad2e1a7da634d46a753000b3bc601ffffffff04b0b1a70000000000302ea22c8020dab28a48d54ca8ae474d7ff8fefa29aa38739f873f9a2488d5260e481c4d924381031210008203000401cc0100000000000000302ea22c80207f0205ad6b02be91baf2a56dcc77381e7b0e19cb9a83dfb9530316958f5b706781032210008203000401cc7f4a5d05000000002321030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572abac0000000000000000446a421152deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c00000000000000000000000000000000000000000000000000000000000000000000000017d400000000000000000000000000\",\n \"txid\": \"8c595f0fd053d140bb1449b962ffb31fc983c7de9e19c44fd4b1c3e908d99efa\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"Wait until the txid values returned on both nodes are mined. (Use the getrawmempool method to check the transaction's status.)","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"txid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"getrawmempool","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"After the transactions are mined, use the gameinfo method to check the game's status again:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"gameinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"result\": \"success\",\n \"gameheight\": 54265,\n \"height\": 54265,\n \"start\": 54270,\n \"starthash\": \"0009fb977f5d34ff8fbaf5393e17ecc6c590d9f6db120c69b684959922b31fbd\",\n \"seed\": 3928429259918614461,\n \"run\": \"cc/rogue/rogue 3928429259918614461 4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"alive\": 2,\n \"openslots\": 0,\n \"numplayers\": 2,\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"seed\": 3928429259918614461,\n \"players\": [\n {\n \"slot\": 0,\n \"status\": \"registered\",\n \"baton\": \"20b5cf8249dda9e532d93d63e0b7fc3e28b15fdc606dbf04e06b3afd2cbb023d\",\n \"tokenid\": \"8005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2\",\n \"batonaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"ismine\": false,\n \"batonvout\": 0,\n \"batonvalue\": 0.1099,\n \"batonht\": 54273,\n \"player\": {\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"batontxid\": \"20b5cf8249dda9e532d93d63e0b7fc3e28b15fdc606dbf04e06b3afd2cbb023d\",\n \"playertxid\": \"8005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2\",\n \"tokenid\": \"8005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2\",\n \"data\": \"250000000e00000010001000020000000b0000000700000002000000000000003a0000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000005d00000000000000010000000100000000000000000000000600000012000000000000000000000000000000000000000000000029000000ffffffff010000000000000001000000010000000000000012000000000000003278340000000000317833000000000029000000ffffffff010000000200000001000000000000000000000012000000000000003178310000000000317831000000000029000000020000001f000000030000000000000000000000000000001e00000000000000317831000000000032783300000000002f0000000000000001000000080000000000000000000000060000001000000000000000317831000000000031783100000000003d00000000000000010000000200000000000000000000000b000000100000000000000030783000000000003078300000000000\",\n \"pack\": [\n \"Some food\",\n \"+1 ring mail [protection 4]\",\n \"A +1,+1 mace\",\n \"A +1,+0 short bow\",\n \"31 +0,+0 arrows\",\n \"A staff of slow monster [6 charges](kukui wood)\",\n \"A ring of sustain strength(obsidian)\"\n ],\n \"packsize\": 7,\n \"hitpoints\": 14,\n \"strength\": 16,\n \"maxstrength\": 16,\n \"level\": 2,\n \"experience\": 11,\n \"dungeonlevel\": 2,\n \"chain\": \"ROGUE\",\n \"pname\": \"tester02\"\n }\n },\n {\n \"slot\": 1,\n \"status\": \"registered\",\n \"baton\": \"8c595f0fd053d140bb1449b962ffb31fc983c7de9e19c44fd4b1c3e908d99efa\",\n \"tokenid\": \"0000000000000000000000000000000000000000000000000000000000000000\",\n \"batonaddr\": \"RMYAWp4qQ2RQRAeBHeW3GdD79GjGHkNwE6\",\n \"ismine\": true,\n \"batonvout\": 0,\n \"batonvalue\": 0.1099,\n \"batonht\": 54276\n }\n ]\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"result\": \"success\",\n \"gameheight\": 54265,\n \"height\": 54265,\n \"start\": 54270,\n \"starthash\": \"0009fb977f5d34ff8fbaf5393e17ecc6c590d9f6db120c69b684959922b31fbd\",\n \"seed\": 3928429259918614461,\n \"run\": \"cc/rogue/rogue 3928429259918614461 4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"alive\": 2,\n \"openslots\": 0,\n \"numplayers\": 2,\n \"maxplayers\": 2,\n \"buyin\": 0.1,\n \"seed\": 3928429259918614461,\n \"players\": [\n {\n \"slot\": 0,\n \"status\": \"registered\",\n \"baton\": \"20b5cf8249dda9e532d93d63e0b7fc3e28b15fdc606dbf04e06b3afd2cbb023d\",\n \"tokenid\": \"8005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2\",\n \"batonaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"ismine\": false,\n \"batonvout\": 0,\n \"batonvalue\": 0.1099,\n \"batonht\": 54273,\n \"player\": {\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"batontxid\": \"20b5cf8249dda9e532d93d63e0b7fc3e28b15fdc606dbf04e06b3afd2cbb023d\",\n \"playertxid\": \"8005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2\",\n \"tokenid\": \"8005f81a604df6bbfae91dc8252505df43edbdf06492a2201362cb42dba4d8f2\",\n \"data\": \"250000000e00000010001000020000000b0000000700000002000000000000003a0000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000005d00000000000000010000000100000000000000000000000600000012000000000000000000000000000000000000000000000029000000ffffffff010000000000000001000000010000000000000012000000000000003278340000000000317833000000000029000000ffffffff010000000200000001000000000000000000000012000000000000003178310000000000317831000000000029000000020000001f000000030000000000000000000000000000001e00000000000000317831000000000032783300000000002f0000000000000001000000080000000000000000000000060000001000000000000000317831000000000031783100000000003d00000000000000010000000200000000000000000000000b000000100000000000000030783000000000003078300000000000\",\n \"pack\": [\n \"Some food\",\n \"+1 ring mail [protection 4]\",\n \"A +1,+1 mace\",\n \"A +1,+0 short bow\",\n \"31 +0,+0 arrows\",\n \"A staff of slow monster [6 charges](kukui wood)\",\n \"A ring of sustain strength(obsidian)\"\n ],\n \"packsize\": 7,\n \"hitpoints\": 14,\n \"strength\": 16,\n \"maxstrength\": 16,\n \"level\": 2,\n \"experience\": 11,\n \"dungeonlevel\": 2,\n \"chain\": \"ROGUE\",\n \"pname\": \"tester02\"\n }\n },\n {\n \"slot\": 1,\n \"status\": \"registered\",\n \"baton\": \"8c595f0fd053d140bb1449b962ffb31fc983c7de9e19c44fd4b1c3e908d99efa\",\n \"tokenid\": \"0000000000000000000000000000000000000000000000000000000000000000\",\n \"batonaddr\": \"RMYAWp4qQ2RQRAeBHeW3GdD79GjGHkNwE6\",\n \"ismine\": true,\n \"batonvout\": 0,\n \"batonvalue\": 0.1099,\n \"batonht\": 54276\n }\n ]\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"The openslots value is now 0 , as 2 players have joined.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"openslots","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"0","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"Note also that the start block height has past, and therefore the seed value is available.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"start","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"seed","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"Also note that the response includes information about the playertxid character provided by player1 during registration.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"The game is prepared. Both players may begin the game using the command found in the returned run value.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"run","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"cc/rogue/rogue 3928429259918614461 4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"cc/rogue/rogue 3928429259918614461 4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-2-register-for-the-game"},{"text":"Step 3: Play and Finish the Game","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"View this linked section for instructions on gameplay.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"View this linked section for instructions on gameplay.","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"In our example, player1 decides to bail out of the game without waiting until player2 dies, and without retrieving the amulet from the dungeon.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"amulet","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"To exit, player1 executes the bailout method:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"bailout","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib bailout 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib bailout 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"bailout\",\n \"myrogueaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"hex\": \"0400008085202f8903bafcee9bbe5536b0a5dc2bdff72f34ceedc4f6dae07cdf9eef973339a095845900000000a74ca5a281a1a0819ca28194a067a5658021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e858140542c935c9812a93c4b304123f86f3b71b5a2236edbc7d080dbf9fec1ddd683397935d5990eb2617e304be1560740ff80fdc3d7524c68adfc70cf57e2376b3666a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffffdeab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c03000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581403f6df06683f5788ee5ea9113af44d0d76753e619be4b1ead6a56c9fbabaa5c1e25a26f2c6097398c1f3eb98578eff8c05315d9f49a30f1006b6d8dc72a7d45c2a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff04e14b45dfd8f96da57b4cd7207b8349085a9c58e617f559b6a633dc751a83d3010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581400d139c3302c33098fca9d25e3072ab9ccedb07bb82f79e8f97d35078183cf69c230d64ce52c4f9ba5c1f8f26affeb8ff4646a77240cc38f2af7d24be627c6fb8a100af03800111a10001ffffffff061027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc0100000000000000302ea22c8020f29dbf12dea61586c1c7a8c6fe99eaa82a32298686bac7d0f698e91e896f48d481032210008203000401cca04b0000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac50603f0100000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc1f4e0000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac0000000000000000fdcf026a4dcb02f26321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e851333393238343239323539393138363134343631403463636639636138623131393862333562343864633731323663366239363438623234336334343037366534633465346665343734623132393032386162646511fd4e021151deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c05524f4755450874657374657230320000000021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85fdf4012c0000000e0000001000100002000000110000000900000001000000000000003a0000000000000001000000000000000000000000000000000000001200000000000000000000000000000000000000000000005d0000000000000001000000010000000000000000000000060000001200000000000000000000000000000000000000000000005d00000000000000010000000000000000000000000000000800000010000000000000003078300000000000307830000000000029000000ffffffff010000000000000001000000010000000000000012000000000000003278340000000000317833000000000029000000ffffffff010000000200000001000000000000000000000012000000000000003178310000000000317831000000000029000000020000001f000000030000000000000000000000000000001e00000000000000317831000000000032783300000000002f0000000000000001000000080000000000000000000000060000001200000000000000317831000000000031783100000000003d00000000000000010000000200000000000000000000000b0000001200000000000000307830000000000030783000000000003f00000000000000010000000800000000000000000000000b000000100000000000000030783000000000003078300000000000000000002dd400000000000000000000000000\",\n \"txid\": \"5184b9d50cb70eb3b2f92e53e66ff90777a650e9167f8a133eb13a2da2ae999c\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"bailout\",\n \"myrogueaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"hex\": \"0400008085202f8903bafcee9bbe5536b0a5dc2bdff72f34ceedc4f6dae07cdf9eef973339a095845900000000a74ca5a281a1a0819ca28194a067a5658021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e858140542c935c9812a93c4b304123f86f3b71b5a2236edbc7d080dbf9fec1ddd683397935d5990eb2617e304be1560740ff80fdc3d7524c68adfc70cf57e2376b3666a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffffdeab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c03000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581403f6df06683f5788ee5ea9113af44d0d76753e619be4b1ead6a56c9fbabaa5c1e25a26f2c6097398c1f3eb98578eff8c05315d9f49a30f1006b6d8dc72a7d45c2a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffff04e14b45dfd8f96da57b4cd7207b8349085a9c58e617f559b6a633dc751a83d3010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581400d139c3302c33098fca9d25e3072ab9ccedb07bb82f79e8f97d35078183cf69c230d64ce52c4f9ba5c1f8f26affeb8ff4646a77240cc38f2af7d24be627c6fb8a100af03800111a10001ffffffff061027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc0100000000000000302ea22c8020f29dbf12dea61586c1c7a8c6fe99eaa82a32298686bac7d0f698e91e896f48d481032210008203000401cca04b0000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac50603f0100000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc1f4e0000000000002321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85ac0000000000000000fdcf026a4dcb02f26321027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e851333393238343239323539393138363134343631403463636639636138623131393862333562343864633731323663366239363438623234336334343037366534633465346665343734623132393032386162646511fd4e021151deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c05524f4755450874657374657230320000000021027d28d7d59ac499fac55f89b9e06933d66aaf74435c48326d83f8fbc6a7b14e85fdf4012c0000000e0000001000100002000000110000000900000001000000000000003a0000000000000001000000000000000000000000000000000000001200000000000000000000000000000000000000000000005d0000000000000001000000010000000000000000000000060000001200000000000000000000000000000000000000000000005d00000000000000010000000000000000000000000000000800000010000000000000003078300000000000307830000000000029000000ffffffff010000000000000001000000010000000000000012000000000000003278340000000000317833000000000029000000ffffffff010000000200000001000000000000000000000012000000000000003178310000000000317831000000000029000000020000001f000000030000000000000000000000000000001e00000000000000317831000000000032783300000000002f0000000000000001000000080000000000000000000000060000001200000000000000317831000000000031783100000000003d00000000000000010000000200000000000000000000000b0000001200000000000000307830000000000030783000000000003f00000000000000010000000800000000000000000000000b000000100000000000000030783000000000003078300000000000000000002dd400000000000000000000000000\",\n \"txid\": \"5184b9d50cb70eb3b2f92e53e66ff90777a650e9167f8a133eb13a2da2ae999c\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"With the bailout transaction mined, the gameinfo method now returns updated information:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"bailout","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"gameinfo","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"Command:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib gameinfo 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"result\": \"success\",\n \"gameheight\": 54265,\n \"height\": 54265,\n \"start\": 54270,\n \"starthash\": \"0009fb977f5d34ff8fbaf5393e17ecc6c590d9f6db120c69b684959922b31fbd\",\n \"seed\": 3928429259918614461,\n \"run\": \"cc/rogue/rogue 3928429259918614461 4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"alive\": 1,\n \"openslots\": 0,\n \"numplayers\": 2,\n \"maxplayers\": 2,\n \"buyin\": 0.10000000,\n \"seed\": 3928429259918614461,\n \"players\": [\n {\n \"slot\": 0,\n \"status\": \"finished\",\n \"baton\": \"5184b9d50cb70eb3b2f92e53e66ff90777a650e9167f8a133eb13a2da2ae999c\",\n \"tokenid\": \"0000000000000000000000000000000000000000000000000000000000000000\",\n \"batonaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"ismine\": true,\n \"batonvout\": 0,\n \"batonvalue\": 0.00010000,\n \"batonht\": 54297,\n\n ... (omitted for brevity) ...\n\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"gameinfo\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"result\": \"success\",\n \"gameheight\": 54265,\n \"height\": 54265,\n \"start\": 54270,\n \"starthash\": \"0009fb977f5d34ff8fbaf5393e17ecc6c590d9f6db120c69b684959922b31fbd\",\n \"seed\": 3928429259918614461,\n \"run\": \"cc/rogue/rogue 3928429259918614461 4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"alive\": 1,\n \"openslots\": 0,\n \"numplayers\": 2,\n \"maxplayers\": 2,\n \"buyin\": 0.10000000,\n \"seed\": 3928429259918614461,\n \"players\": [\n {\n \"slot\": 0,\n \"status\": \"finished\",\n \"baton\": \"5184b9d50cb70eb3b2f92e53e66ff90777a650e9167f8a133eb13a2da2ae999c\",\n \"tokenid\": \"0000000000000000000000000000000000000000000000000000000000000000\",\n \"batonaddr\": \"RVuzXY65FyJiPPWSBc9efATh6nb4M9MceR\",\n \"ismine\": true,\n \"batonvout\": 0,\n \"batonvalue\": 0.00010000,\n \"batonht\": 54297,\n\n ... (omitted for brevity) ...\n\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"Note that the alive property has a value of 1 , indicating that the player1 character has left and the player2 character remains. Also note that in the players array, the first json object (which describes the player1 node) has a status of finished .","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"alive","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"players","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"status","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"finished","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"Since player1 left early, player2 is the last character standing. The highlander method is now available to him.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"highlander","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player2 first begins the exit procedure by entering Q , then y + Enter .","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"Q","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"y + Enter","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"With the exit process in motion, player2 executes the highlander method:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"highlander","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib highlander 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"./komodo-cli -ac_name=ROGUE cclib highlander 17 '[\"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\"]'\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"highlander\",\n \"myrogueaddr\": \"RMYAWp4qQ2RQRAeBHeW3GdD79GjGHkNwE6\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"hex\": \"0400008085202f8906fb01b5159bd9eb16c969a274573312a870eaec6ca921d45cfea828cf4bfdce7400000000a74ca5a281a1a0819ca28194a067a5658021030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572ab814040b427395fa60eec5d645994bdf49f56479913f76af9a0143a1cedba51bdf40604db488e5f16c22738d007832cce6f5694e0b72a59934af01283241eabfb04f4a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffffdeab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c04000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581401b629f9b61eef6513f07b351a2a3c3ece554204fc355bc5d22cb2df7fa86355908e4d443783f998fdaa98818078a9644f8147391e2b96f53aa025619deab057ba129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffffdeab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c000000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa88305814077ca033d18a0125a269abdacb825d399f950e564eb9ad38f53eadd30213d158349952d30e109b7bfd5f47165e3e05b849c919f028bf447813a006fb76cf8fafba100af03800111a10001ffffffff09d702382f7d9bb899b5c935ec85f17da65df496c0898d5466e852235a99a529010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140f9885eba23b5f7ce803cd6256afdfda72cdac6e3112c448c9752e378310b4f8e66f18a1a9309d9c848680c0e1656cabb63857426a5e34c831ee7ba8883478d23a100af03800111a10001ffffffff0b295c8f2da505fd2fd76a23e742976855de3476381ea54ea2f4741398f9c8e5010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581402adefb3329c07c992aa0e5217ec129bbbdea0b60a9ef4dd65a8788833f764012673e9888b28a6cd61e438c95703c93becd0344d59e8b4af0800289b8539e104ca100af03800111a10001ffffffff0b473035d1618096e7856167a47a80e440b05884c2a6f9cc51545ea9bf22477b010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140586da282bd1f1038c2f34f9bf93543cb0bc315d37d3572d262a6b7d9133533920fdb65118b702435bdbb62e41c4d873e79cc9ce6786ea74686f5c49413358c36a100af03800111a10001ffffffff061027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc0100000000000000302ea22c8020b3004eceb8c0082eae35418495dc48c6785dc23d0176e82514c90a41d93198ea81032210008203000401cc343a3101000000002321030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572abacbc9e3f0100000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc2f750000000000002321030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572abac0000000000000000fd2b026a4d2702f26321030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572ab1333393238343239323539393138363134343631403463636639636138623131393862333562343864633731323663366239363438623234336334343037366534633465346665343734623132393032386162646511fdaa011148deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c05524f475545000100000021030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572abfd58010d0000000c0000001000100001000000020000000600000001000000000000003a0000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000005d00000000000000010000000100000000000000000000000600000012000000000000000000000000000000000000000000000029000000ffffffff010000000000000001000000010000000000000012000000000000003278340000000000317833000000000029000000ffffffff0100000002000000010000000000000000000000120000000000000031783100000000003178310000000000290000000200000022000000030000000000000000000000000000001e00000000000000317831000000000032783300000000003f00000000000000010000000800000000000000000000000b0000001000000000000000307830000000000030783000000000000000000030d400000000000000000000000000\",\n \"txid\": \"fc86d6b5f5d3ab98de97d50fbd3853c726197d28a9436aeba66e70dadd541065\",\n \"result\": \"success\"\n}\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"{\n \"name\": \"rogue\",\n \"method\": \"highlander\",\n \"myrogueaddr\": \"RMYAWp4qQ2RQRAeBHeW3GdD79GjGHkNwE6\",\n \"gametxid\": \"4ccf9ca8b1198b35b48dc7126c6b9648b243c44076e4c4e4fe474b129028abde\",\n \"hex\": \"0400008085202f8906fb01b5159bd9eb16c969a274573312a870eaec6ca921d45cfea828cf4bfdce7400000000a74ca5a281a1a0819ca28194a067a5658021030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572ab814040b427395fa60eec5d645994bdf49f56479913f76af9a0143a1cedba51bdf40604db488e5f16c22738d007832cce6f5694e0b72a59934af01283241eabfb04f4a129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffffdeab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c04000000a74ca5a281a1a0819ca28194a067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581401b629f9b61eef6513f07b351a2a3c3ece554204fc355bc5d22cb2df7fa86355908e4d443783f998fdaa98818078a9644f8147391e2b96f53aa025619deab057ba129a5278020446b52761bffb00eaa7a055c9994987ce2120a551fb4dfd01ffae1ffbee6b56b8103020000af03800111a10001ffffffffdeab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c000000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa88305814077ca033d18a0125a269abdacb825d399f950e564eb9ad38f53eadd30213d158349952d30e109b7bfd5f47165e3e05b849c919f028bf447813a006fb76cf8fafba100af03800111a10001ffffffff09d702382f7d9bb899b5c935ec85f17da65df496c0898d5466e852235a99a529010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140f9885eba23b5f7ce803cd6256afdfda72cdac6e3112c448c9752e378310b4f8e66f18a1a9309d9c848680c0e1656cabb63857426a5e34c831ee7ba8883478d23a100af03800111a10001ffffffff0b295c8f2da505fd2fd76a23e742976855de3476381ea54ea2f4741398f9c8e5010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa8830581402adefb3329c07c992aa0e5217ec129bbbdea0b60a9ef4dd65a8788833f764012673e9888b28a6cd61e438c95703c93becd0344d59e8b4af0800289b8539e104ca100af03800111a10001ffffffff0b473035d1618096e7856167a47a80e440b05884c2a6f9cc51545ea9bf22477b010000007b4c79a276a072a26ba067a56580210223b2b9d35fb6383bbbc0dd6668825c91713bc21081b9ce33df3d7edbafa883058140586da282bd1f1038c2f34f9bf93543cb0bc315d37d3572d262a6b7d9133533920fdb65118b702435bdbb62e41c4d873e79cc9ce6786ea74686f5c49413358c36a100af03800111a10001ffffffff061027000000000000302ea22c8020432de388aabcb6b4e3326351d1d815cee8be9a8d37b055cd1c0cf8782e5c50c08103120c008203000401cc0100000000000000302ea22c8020b3004eceb8c0082eae35418495dc48c6785dc23d0176e82514c90a41d93198ea81032210008203000401cc343a3101000000002321030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572abacbc9e3f0100000000302ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc2f750000000000002321030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572abac0000000000000000fd2b026a4d2702f26321030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572ab1333393238343239323539393138363134343631403463636639636138623131393862333562343864633731323663366239363438623234336334343037366534633465346665343734623132393032386162646511fdaa011148deab2890124b47fee4c4e47640c443b248966b6c12c78db4358b19b1a89ccf4c05524f475545000100000021030c16387fda9c2c3e1b90b272a938424f9eecf16e859887874fb843892c3572abfd58010d0000000c0000001000100001000000020000000600000001000000000000003a0000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000005d00000000000000010000000100000000000000000000000600000012000000000000000000000000000000000000000000000029000000ffffffff010000000000000001000000010000000000000012000000000000003278340000000000317833000000000029000000ffffffff0100000002000000010000000000000000000000120000000000000031783100000000003178310000000000290000000200000022000000030000000000000000000000000000001e00000000000000317831000000000032783300000000003f00000000000000010000000800000000000000000000000b0000001000000000000000307830000000000030783000000000000000000030d400000000000000000000000000\",\n \"txid\": \"fc86d6b5f5d3ab98de97d50fbd3853c726197d28a9436aeba66e70dadd541065\",\n \"result\": \"success\"\n}\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"The multi-player game is now finished. The player2 node received the highlander prize, including the total buyin amount and an increased conversion rate of in-game gold to ROGUE coins.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"player2","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"highlander","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"buyin","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"After the bailout and highlander transactions are mined, the players may view their surviving character via the players and playerinfo methods.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"bailout","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"highlander","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"players","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"playerinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"step-3-play-and-finish-the-game"},{"text":"Gameplay Documentation","tagName":"h2","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-documentation"},{"text":"As Komodo's Rogue implementation is based off of the classic Rogue game, the classic manual provides the basic instructions for the game:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-documentation"},{"text":"Link to Classic Rogue Manual Here","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-documentation"},{"text":"Link to Classic Rogue Manual Here","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-documentation"},{"text":"After reading the linked manual, there are additional aspects to keep in mind for Komodo's unique implementation.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-documentation"},{"text":"Gameplay Modes","tagName":"h3","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-modes"},{"text":"Komodo's Rogue features two different game modes. There is one mode for single-player gameplay, where the maxplayer value is set to 1 , and one mode for multi-player gameplay, where the maxplayer value is greater than 1 .","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-modes"},{"text":"maxplayer","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-modes"},{"text":"1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-modes"},{"text":"maxplayer","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-modes"},{"text":"1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"gameplay-modes"},{"text":"Single-Player Mode","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"The single-player mode is more limited in nature. In general, this mode is for practicing or farming purposes.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"There are no time limits.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"As soon as the register_txid is confirmed the player may begin to play.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"register_txid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"When concluding the game, the conversion of in-game gold to ROGUE coins is halved. See the highlander and bailout methods for further details.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"highlander","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"bailout","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"single-player-mode"},{"text":"Multi-Player Mode","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"If more than one player is allowed in the game parameters, the game goes into \"Highlander\" mode. In this mode, there can be only one winner of each game. The winner is either the last player standing, or the first player to retrieve the amulet and successfully exit the dungeon.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"amulet","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"Multi-player mode also adds a time limit that is based on the frequency of keystrokes. So long as the players are frequently entering commands, the time limit will expire in approximately one hour. If players are not frequently entering keystrokes, the time limit can vary.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"There is a waiting period after the gametxid is confirmed. This ensures that no player receives an unfair advantage via advanced knowledge of the start time. The delay is 5 blocks. On a default Smart Chain, this creates a 5 minute wait period. Once the 5 blocks are mined, the Smart Chain automatically reveals a seed that is created using blockchain-based provable randomization. The seed provides the basis for level-design generation. After the level is generated, the players may begin to play.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"gametxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"5","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"5","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"5","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"seed","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"seed","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"Due to the fact that the entropy (based on the seed ) was the same for both players during level generation, both players will begin at dungeon-level 1 . However, the generation of levels greater than 1 take into account the gameplay of the characters, and therefore the level designs will be different for each player.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"seed","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"There are two methods for winning the game. The most direct way to win the game is to obtain the amulet and return from the dungeon. Alternatively, the player also may win by having the last surviving character. The winner receives all of the buyin coins that were originally contributed, as well as an increased conversion ratio for their in-game gold to ROGUE reward.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"amulet","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"buyin","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"See the highlander method for further details.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"highlander","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"multi-player-mode"},{"text":"The Mechanics of Saving, Trading, and Reusing Characters","tagName":"h3","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"Due to the nature of saving and reusing characters, the Komodo implementation\nof Rogue changes the manner in which the user saves characters. Instead of\ntyping s on the keyboard, type Q + y + Enter , then execute the\n bailout method to conclude the game.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"s","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"Q + y + Enter","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"bailout","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"If a player successfully uses either the highlander or bailout method to conclude a game, the player may save their character, items, and achieved characteristics. They also convert the character's in-game gold to ROGUE coins. The ratio of conversion depends upon the game conditions; see the highlander and bailout methods for further details.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"highlander","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"bailout","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"highlander","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"bailout","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"the-mechanics-of-saving-trading-and-reusing-characters"},{"text":"Recalling an Existing Character","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"When either of these methods are executed, the returned response includes a playertxid transaction id. The playertxid represents the state of this character at the completion of the game. It is used as an argument for the register method when recalling the character, items, and achieved characteristics into a future game.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"register","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"The playertxid value changes with each game, and therefore only the most recent playertxid for a character should be used. To see a complete list of current playertxid values belonging to the user's pubkey , use the playerinfo method.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"playerinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"When the user registers an existing character, the game dungeon's difficulty begins at level 1 , and the character has no gold (as it was converted to ROGUE coins). Also, even if the character has armor and a wielded weapon in their item list, these items are not equipped by default. The player must equip them at the start of the game by typing the letters w for weapon and W for armor.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"1","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"ROGUE","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"w","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"W","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"One gameplay element that the Komodo team has changed from classic Rogue is the ability to scale the amount of inventory the character may carry according to the character's strength. The formula is as follows:","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"current max inventory = character strength * 2\n","tagName":"pre","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"current max inventory = character strength * 2\n","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"The highest max inventory value is 23 unique letters. Throwable-object packages count as a single item.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"max inventory","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"23","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"If the user bails out of a game while holding more items than they are allowed to carry, the game will automatically flush items from the character's inventory as a part of the bailout method.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"bailout","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"recalling-an-existing-character"},{"text":"Trading an Existing Character","tagName":"h4","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"A character that survived a game is also a non-fungible asset and can be traded on the blockchain. When trading a character, the user does not use the playertxid value. Rather, the user employs the tokentxid value. This tokentxid is used in coordination with the Tokens Antara Module module for on-chain trading.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"tokentxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"tokentxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"Tokens Antara Module","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"The tokentxid can be found by using the playerinfo method and submitting the known playertxid as an argument. For more information, see the playerinfo method.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"tokentxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"playerinfo","tagName":"a","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"playertxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"playerinfo","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"The tokentxid is created at the character's initial creation and does not change throughout the character's life. When the character dies, the tokentxid is sent to a burn address, making the character permanently unplayable.","tagName":"p","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"tokentxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"},{"text":"tokentxid","tagName":"code","path":"antara/tutorials/rogue-module-tutorial","closestElementReference":"trading-an-existing-character"}],"antara/tutorials/test-use-write-integrate-antara":[{"text":"Using the Contracts on a Komodo based Blockchain","tagName":"h1","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"A high level overview of the Komodo Custom Consensus Framework: How to write UTXO based CryptoConditions contracts for KMD chains - by jl777","tagName":"p","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"How to write UTXO based CryptoConditions contracts for KMD chains - by jl777","tagName":"a","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"To use the contracts on the blockchain, the start command of the chain should contain the parameter -ac-cc .","tagName":"p","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"-ac-cc","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"A brief overview of the -ac-cc parameter:","tagName":"p","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"-ac-cc","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"A chain with -ac_cc=N with N 0, will have CC active","tagName":"li","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"If N is 1, then it just enables CC","tagName":"li","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"if N is >= 2 and <= 100 , it allows for non-fungible cross chain contracts within all the chains with the same N value","tagName":"li","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":">= 2","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"<= 100","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"if N >= 101, then it forms a cluster of all the chains with the same N value where the base tokens in all the chains in that cluster are fungible via the burn protocol","tagName":"li","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"using-the-contracts-on-a-komodo-based-blockchain"},{"text":"To test the contracts","tagName":"h2","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"\n Compile Komodo \n","tagName":"li","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"Compile Komodo","tagName":"p","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"Compile Komodo","tagName":"p","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"\n Navigate to src directory, start the test chain with your pubkey and issue the SmartContract RPC commands. All the instructions to get you started are below. For a more elaborate explanation on creating a new blockchain using Komodo see: Creating Komodo Smart Chains \n","tagName":"li","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"Navigate to src directory, start the test chain with your pubkey and issue the SmartContract RPC commands. All the instructions to get you started are below. For a more elaborate explanation on creating a new blockchain using Komodo see: Creating Komodo Smart Chains","tagName":"p","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"src","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"Creating Komodo Smart Chains","tagName":"a","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"Navigate to src directory, start the test chain with your pubkey and issue the SmartContract RPC commands. All the instructions to get you started are below. For a more elaborate explanation on creating a new blockchain using Komodo see: Creating Komodo Smart Chains","tagName":"p","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"src","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"pubkey","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"Creating Komodo Smart Chains","tagName":"a","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"#Install dependencies\n\ncd ~\nsudo apt-get update\nsudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate nano software-properties-common curl libcurl4-gnutls-dev cmake clang\n","tagName":"pre","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"#Install dependencies\n\ncd ~\nsudo apt-get update\nsudo apt-get upgrade -y\nsudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libgtest-dev libqt4-dev libqrencode-dev libdb++-dev ntp ntpdate nano software-properties-common curl libcurl4-gnutls-dev cmake clang\n","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"to-test-the-contracts"},{"text":"Build Komodo","tagName":"h2","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"build-komodo"},{"text":"cd ~\ngit clone https://github.com/jl777/komodo\ncd komodo\ngit checkout jl777\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j\\$(nproc)\n","tagName":"pre","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"build-komodo"},{"text":"cd ~\ngit clone https://github.com/jl777/komodo\ncd komodo\ngit checkout jl777\n./zcutil/fetch-params.sh\n./zcutil/build.sh -j\\$(nproc)\n","tagName":"code","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"build-komodo"},{"text":"Start the Test Chain","tagName":"h2","path":"antara/tutorials/test-use-write-integrate-antara","closestElementReference":"start-the-test-chain"},{"text":"cd ~/komodo/src\n./komodod -ac_cc=1 -ac_name= \n","tagName":"pre","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":" \n","tagName":"code","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"About as simple of a payment script that you can get. Basically the pubkey's signature is checked and if it is valid, you get to spend it. One problem satoshi realized was that with Quantum Computers such payment scripts are vulnerable! So, he made a way to have a cold address, ie. an address whose pubkey isnt known. At least it isnt known until it is spent, so it is only Quantum resistant prior to the first spend. This line of reasoning is why we have one time use addresses and a new change address for each transaction. Maybe in some ways, this is too forward thinking as it makes things a lot more confusing to use and easier to lose track of all the required private keys.","tagName":"p","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"However, it is here to stay and its script is:","tagName":"p","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":" \n","tagName":"pre","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":" \n","tagName":"code","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"With this, the blockchain has what maps to \"pay to address\", just that the address is actually a base58 encoded (prefix + pubkeyhash). Hey, if it wasnt complicated, it would be easy!","tagName":"p","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"In order to spend a p2pkh (pay to pubkey hash) utxo, you need to divulge the pubkey in addition to having a valid signature. After the first spend from an address, its security is degraded to p2pk (pay to pubkey) as its pubkey is now known. The net result is that each reused address takes 25 extra bytes on the blockchain, and that is why for addresses that are expected to be reused, I just use the p2pk script.","tagName":"p","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"p2pkh","tagName":"code","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"p2pk","tagName":"code","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"Originally, bitcoin allowed any type of script opcodes to be used directly. The problem was some of them caused problems and satoshi decided to disable them and only allow standard forms of payments. Thus the p2pk and p2pkh became 99%+ of bitcoin transactions. However, going from having a fully scriptable language that can create countless payment scripts (and bugs!), to having just 2 . . . well it was a \"short term\" limitation. It did last for some years but eventually a compromise p2sh script was allowed to be standard. This is a pay to script hash, so it can have a standard format as the normal p2pkh , but have infinitely more flexibility.","tagName":"p","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"p2pk","tagName":"code","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"p2pkh","tagName":"code","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"p2sh","tagName":"code","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"p2pkh","tagName":"code","path":"historical/cc-jl/chapter01","closestElementReference":"chapter-01-op-checkcryptocondition"},{"text":"